pub struct ViiperClient { /* private fields */ }Expand description
VIIPER management API client (synchronous).
Implementations§
Source§impl ViiperClient
impl ViiperClient
Sourcepub fn new(host: impl Into<String>, port: u16) -> Self
pub fn new(host: impl Into<String>, port: u16) -> Self
Create a new VIIPER client connecting to the specified host and port.
Sourcepub fn bus_list(&self) -> Result<BusListResponse, ViiperError>
pub fn bus_list(&self) -> Result<BusListResponse, ViiperError>
BusList: bus/list -> BusListResponse
Sourcepub fn bus_create(
&self,
uint32: Option<u32>,
) -> Result<BusCreateResponse, ViiperError>
pub fn bus_create( &self, uint32: Option<u32>, ) -> Result<BusCreateResponse, ViiperError>
BusCreate: bus/create -> BusCreateResponse
Sourcepub fn bus_remove(
&self,
uint32: Option<u32>,
) -> Result<BusRemoveResponse, ViiperError>
pub fn bus_remove( &self, uint32: Option<u32>, ) -> Result<BusRemoveResponse, ViiperError>
BusRemove: bus/remove -> BusRemoveResponse
Sourcepub fn bus_devices_list(
&self,
id: u32,
) -> Result<DevicesListResponse, ViiperError>
pub fn bus_devices_list( &self, id: u32, ) -> Result<DevicesListResponse, ViiperError>
BusDevicesList: bus/{id}/list -> DevicesListResponse
Sourcepub fn bus_device_add(
&self,
id: u32,
device_create_request: &DeviceCreateRequest,
) -> Result<Device, ViiperError>
pub fn bus_device_add( &self, id: u32, device_create_request: &DeviceCreateRequest, ) -> Result<Device, ViiperError>
BusDeviceAdd: bus/{id}/add -> Device
Sourcepub fn bus_device_remove(
&self,
id: u32,
string: Option<&str>,
) -> Result<DeviceRemoveResponse, ViiperError>
pub fn bus_device_remove( &self, id: u32, string: Option<&str>, ) -> Result<DeviceRemoveResponse, ViiperError>
BusDeviceRemove: bus/{id}/remove -> DeviceRemoveResponse
Sourcepub fn connect_device(
&self,
bus_id: u32,
dev_id: &str,
) -> Result<DeviceStream, ViiperError>
pub fn connect_device( &self, bus_id: u32, dev_id: &str, ) -> Result<DeviceStream, ViiperError>
Connect to a device stream for sending input and receiving output.
Auto Trait Implementations§
impl Freeze for ViiperClient
impl RefUnwindSafe for ViiperClient
impl Send for ViiperClient
impl Sync for ViiperClient
impl Unpin for ViiperClient
impl UnwindSafe for ViiperClient
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