#[repr(C)]pub struct CSetupConnection {
pub protocol: Protocol,
pub min_version: u16,
pub max_version: u16,
pub flags: u32,
pub endpoint_host: CVec,
pub endpoint_port: u16,
pub vendor: CVec,
pub hardware_version: CVec,
pub firmware: CVec,
pub device_id: CVec,
}
Expand description
C representation of SetupConnection
Fields§
§protocol: Protocol
Protocol to be used for the connection.
min_version: u16
The minimum protocol version supported.
Currently must be set to 2.
max_version: u16
The maximum protocol version supported.
Currently must be set to 2.
flags: u32
Flags indicating optional protocol features supported by the downstream.
Each SetupConnection::protocol
value has it’s own flags.
endpoint_host: CVec
ASCII representation of the connection hostname or IP address.
endpoint_port: u16
Connection port value.
vendor: CVec
Device vendor name.
hardware_version: CVec
Device hardware version.
firmware: CVec
Device firmware version.
device_id: CVec
Device identifier.
Implementations§
Source§impl<'a> CSetupConnection
impl<'a> CSetupConnection
Sourcepub fn to_rust_rep_mut(&'a mut self) -> Result<SetupConnection<'a>, Error>
pub fn to_rust_rep_mut(&'a mut self) -> Result<SetupConnection<'a>, Error>
Convert C representation to Rust representation
Trait Implementations§
Source§impl Clone for CSetupConnection
impl Clone for CSetupConnection
Source§fn clone(&self) -> CSetupConnection
fn clone(&self) -> CSetupConnection
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for CSetupConnection
impl Debug for CSetupConnection
Source§impl Drop for CSetupConnection
impl Drop for CSetupConnection
Source§impl From<SetupConnection<'_>> for CSetupConnection
impl From<SetupConnection<'_>> for CSetupConnection
Source§fn from(v: SetupConnection<'_>) -> Self
fn from(v: SetupConnection<'_>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for CSetupConnection
impl RefUnwindSafe for CSetupConnection
impl !Send for CSetupConnection
impl !Sync for CSetupConnection
impl Unpin for CSetupConnection
impl UnwindSafe for CSetupConnection
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more