Skip to main content

Cmd

Enum Cmd 

Source
pub enum Cmd {
Show 14 variants List { timeout_ms: u64, iface: Option<IfaceSelector>, }, Get { ip: Option<Ipv4Addr>, index: Option<usize>, name: String, }, Xml { ip: Option<Ipv4Addr>, index: Option<usize>, iface: Option<IfaceSelector>, out: Option<PathBuf>, }, Report { ip: Option<Ipv4Addr>, index: Option<usize>, iface: Option<IfaceSelector>, out: PathBuf, stdout: bool, timeout_ms: u64, no_xml: bool, }, Set { ip: Option<Ipv4Addr>, index: Option<usize>, name: String, value: String, }, Stream { ip: Option<Ipv4Addr>, index: Option<usize>, iface: Option<IfaceSelector>, mode: String, group: Option<Ipv4Addr>, port: u16, auto: bool, packet_size: Option<u32>, save: usize, rgb: bool, duration_s: u64, }, Events { ip: Option<Ipv4Addr>, index: Option<usize>, iface: Option<IfaceSelector>, port: u16, enable: String, count: u32, }, Chunks { ip: Option<Ipv4Addr>, index: Option<usize>, enable: bool, selectors: String, }, Bench { ip: Option<Ipv4Addr>, index: Option<usize>, iface: Option<IfaceSelector>, mode: String, group: Option<Ipv4Addr>, port: u16, duration_s: u64, json_out: Option<PathBuf>, }, SetIp { mac: String, ip: Ipv4Addr, subnet: Ipv4Addr, gateway: Ipv4Addr, force: bool, }, ListUsb, GetUsb { index: Option<usize>, name: String, }, SetUsb { index: Option<usize>, name: String, value: String, }, StreamUsb { index: Option<usize>, save: usize, rgb: bool, duration_s: u64, },
}

Variants§

§

List

Discover cameras (GVCP)

Fields

§timeout_ms: u64
§iface: Option<IfaceSelector>

Host interface, by IPv4 address or by OS name

§

Get

Read a feature via GenApi NodeMap

Fields

§index: Option<usize>
§name: String
§

Xml

Dump the camera’s GenApi XML (no parsing, so a document we cannot read still comes out)

Fields

§index: Option<usize>
§iface: Option<IfaceSelector>

Host interface, by IPv4 address or by OS name

§out: Option<PathBuf>

Write to this file instead of stdout

§

Report

Collect a diagnostic bundle to attach to a bug report

Fields

§index: Option<usize>
§iface: Option<IfaceSelector>

Host interface, by IPv4 address or by OS name

§out: PathBuf

Write the bundle here. .txt because GitHub rejects .xml attachments.

§stdout: bool

Print to stdout instead of writing a file

§timeout_ms: u64
§no_xml: bool

Leave the GenApi XML out of the bundle

§

Set

Write a feature via GenApi NodeMap

Fields

§index: Option<usize>
§name: String
§value: String
§

Stream

Start GVSP stream (uni-/multicast)

Fields

§index: Option<usize>
§iface: Option<IfaceSelector>

Host interface, by IPv4 address or by OS name

§mode: String
§port: u16
§auto: bool

Set GevSCPSPacketSize from the host NIC MTU, then path-probe (ADR-0021). Mutually exclusive with –packet-size. Default is to leave the camera’s current value alone.

§packet_size: Option<u32>

Override the GVSP packet size (ceiling). Default preserves the camera’s GevSCPSPacketSize. Mutually exclusive with –auto.

§save: usize
§rgb: bool
§duration_s: u64
§

Events

Configure + read events (message channel)

Fields

§index: Option<usize>
§iface: Option<IfaceSelector>

Host interface, by IPv4 address or by OS name

§port: u16
§enable: String
§count: u32
§

Chunks

Toggle ChunkModeActive + selectors

Fields

§index: Option<usize>
§enable: bool
§selectors: String
§

Bench

Sustained stream soak/benchmark

Fields

§index: Option<usize>
§iface: Option<IfaceSelector>

Host interface, by IPv4 address or by OS name

§mode: String
§port: u16
§duration_s: u64
§json_out: Option<PathBuf>
§

SetIp

Configure IP address of a GigE camera

Fields

§mac: String

MAC address (e.g. DE:AD:BE:EF:CA:FE)

§ip: Ipv4Addr

IP address to assign

§subnet: Ipv4Addr

Subnet mask

§gateway: Ipv4Addr

Default gateway

§force: bool

Use FORCEIP (temporary) instead of persistent registers

§

ListUsb

Discover USB3 Vision cameras

§

GetUsb

Read a feature from a USB3 Vision camera

Fields

§index: Option<usize>
§name: String
§

SetUsb

Write a feature to a USB3 Vision camera

Fields

§index: Option<usize>
§name: String
§value: String
§

StreamUsb

Stream frames from a USB3 Vision camera

Fields

§index: Option<usize>
§save: usize

Number of frames to save to disk

§rgb: bool

Convert saved frames to RGB

§duration_s: u64

Stop after this many seconds (0 = unlimited)

Trait Implementations§

Source§

impl Debug for Cmd

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl FromArgMatches for Cmd

Source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
Source§

fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
Source§

fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>

Assign values from ArgMatches to self.
Source§

fn update_from_arg_matches_mut<'b>( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>

Assign values from ArgMatches to self.
Source§

impl Subcommand for Cmd

Source§

fn augment_subcommands<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self via [FromArgMatches::from_arg_matches_mut] Read more
Source§

fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate self via [FromArgMatches::update_from_arg_matches_mut] Read more
Source§

fn has_subcommand(__clap_name: &str) -> bool

Test whether Self can parse a specific subcommand

Auto Trait Implementations§

§

impl Freeze for Cmd

§

impl RefUnwindSafe for Cmd

§

impl Send for Cmd

§

impl Sync for Cmd

§

impl Unpin for Cmd

§

impl UnsafeUnpin for Cmd

§

impl UnwindSafe for Cmd

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more