pub struct CameraAvStreamManagementClientView<'a> { /* private fields */ }Expand description
Per-exchange view onto the CameraAvStreamManagement cluster’s client operations. Returned by CameraAvStreamManagementClient::camera_av_stream_management. Each method consumes the view (and therefore the underlying crate::transport::exchange::Exchange) — one exchange is one IM transaction.
Implementations§
Source§impl<'a> CameraAvStreamManagementClientView<'a>
impl<'a> CameraAvStreamManagementClientView<'a>
pub async fn audio_stream_allocate<F>(
self,
endpoint: u16,
request: F,
) -> Result<AudioStreamAllocateResponseHandle<'a>, Error>where
F: FnMut(AudioStreamAllocateRequestBuilder<CmdDataBuilder<CmdDataArrayBuilder<InvReqBuilder<InvokeSender<'a>, 3>>, 2>>) -> Result<CmdDataBuilder<CmdDataArrayBuilder<InvReqBuilder<InvokeSender<'a>, 3>>, 2>, Error>,
pub async fn audio_stream_deallocate<F>(
self,
endpoint: u16,
request: F,
) -> Result<(), Error>where
F: FnMut(AudioStreamDeallocateRequestBuilder<CmdDataBuilder<CmdDataArrayBuilder<InvReqBuilder<InvokeSender<'a>, 3>>, 2>>) -> Result<CmdDataBuilder<CmdDataArrayBuilder<InvReqBuilder<InvokeSender<'a>, 3>>, 2>, Error>,
pub async fn video_stream_allocate<F>(
self,
endpoint: u16,
request: F,
) -> Result<VideoStreamAllocateResponseHandle<'a>, Error>where
F: FnMut(VideoStreamAllocateRequestBuilder<CmdDataBuilder<CmdDataArrayBuilder<InvReqBuilder<InvokeSender<'a>, 3>>, 2>>) -> Result<CmdDataBuilder<CmdDataArrayBuilder<InvReqBuilder<InvokeSender<'a>, 3>>, 2>, Error>,
pub async fn video_stream_modify<F>(
self,
endpoint: u16,
request: F,
) -> Result<(), Error>where
F: FnMut(VideoStreamModifyRequestBuilder<CmdDataBuilder<CmdDataArrayBuilder<InvReqBuilder<InvokeSender<'a>, 3>>, 2>>) -> Result<CmdDataBuilder<CmdDataArrayBuilder<InvReqBuilder<InvokeSender<'a>, 3>>, 2>, Error>,
pub async fn video_stream_deallocate<F>(
self,
endpoint: u16,
request: F,
) -> Result<(), Error>where
F: FnMut(VideoStreamDeallocateRequestBuilder<CmdDataBuilder<CmdDataArrayBuilder<InvReqBuilder<InvokeSender<'a>, 3>>, 2>>) -> Result<CmdDataBuilder<CmdDataArrayBuilder<InvReqBuilder<InvokeSender<'a>, 3>>, 2>, Error>,
pub async fn snapshot_stream_allocate<F>(
self,
endpoint: u16,
request: F,
) -> Result<SnapshotStreamAllocateResponseHandle<'a>, Error>where
F: FnMut(SnapshotStreamAllocateRequestBuilder<CmdDataBuilder<CmdDataArrayBuilder<InvReqBuilder<InvokeSender<'a>, 3>>, 2>>) -> Result<CmdDataBuilder<CmdDataArrayBuilder<InvReqBuilder<InvokeSender<'a>, 3>>, 2>, Error>,
pub async fn snapshot_stream_modify<F>(
self,
endpoint: u16,
request: F,
) -> Result<(), Error>where
F: FnMut(SnapshotStreamModifyRequestBuilder<CmdDataBuilder<CmdDataArrayBuilder<InvReqBuilder<InvokeSender<'a>, 3>>, 2>>) -> Result<CmdDataBuilder<CmdDataArrayBuilder<InvReqBuilder<InvokeSender<'a>, 3>>, 2>, Error>,
pub async fn snapshot_stream_deallocate<F>(
self,
endpoint: u16,
request: F,
) -> Result<(), Error>where
F: FnMut(SnapshotStreamDeallocateRequestBuilder<CmdDataBuilder<CmdDataArrayBuilder<InvReqBuilder<InvokeSender<'a>, 3>>, 2>>) -> Result<CmdDataBuilder<CmdDataArrayBuilder<InvReqBuilder<InvokeSender<'a>, 3>>, 2>, Error>,
pub async fn set_stream_priorities<F>(
self,
endpoint: u16,
request: F,
) -> Result<(), Error>where
F: FnMut(SetStreamPrioritiesRequestBuilder<CmdDataBuilder<CmdDataArrayBuilder<InvReqBuilder<InvokeSender<'a>, 3>>, 2>>) -> Result<CmdDataBuilder<CmdDataArrayBuilder<InvReqBuilder<InvokeSender<'a>, 3>>, 2>, Error>,
pub async fn capture_snapshot<F>(
self,
endpoint: u16,
request: F,
) -> Result<CaptureSnapshotResponseHandle<'a>, Error>where
F: FnMut(CaptureSnapshotRequestBuilder<CmdDataBuilder<CmdDataArrayBuilder<InvReqBuilder<InvokeSender<'a>, 3>>, 2>>) -> Result<CmdDataBuilder<CmdDataArrayBuilder<InvReqBuilder<InvokeSender<'a>, 3>>, 2>, Error>,
pub async fn max_concurrent_encoders_read( self, endpoint: u16, ) -> Result<u8, Error>
pub async fn max_encoded_pixel_rate_read( self, endpoint: u16, ) -> Result<u32, Error>
Sourcepub async fn video_sensor_params_read_with<R>(
self,
endpoint: u16,
f: impl FnOnce(Result<VideoSensorParamsStruct<'_>, Error>) -> R,
) -> Result<R, Error>
pub async fn video_sensor_params_read_with<R>( self, endpoint: u16, f: impl FnOnce(Result<VideoSensorParamsStruct<'_>, Error>) -> R, ) -> Result<R, Error>
Read a non-scalar attribute (string, octet string, struct or list) whose value borrows the response buffer. Decodes the value and passes Result<Value, Error> to f while the borrow is live, returning the owned R that f produces (copy out what you need, e.g. |v| v.map(|s| s.to_string())). A non-served optional attribute surfaces as Err to f.
pub async fn night_vision_uses_infrared_read( self, endpoint: u16, ) -> Result<bool, Error>
Sourcepub async fn min_viewport_resolution_read_with<R>(
self,
endpoint: u16,
f: impl FnOnce(Result<VideoResolutionStruct<'_>, Error>) -> R,
) -> Result<R, Error>
pub async fn min_viewport_resolution_read_with<R>( self, endpoint: u16, f: impl FnOnce(Result<VideoResolutionStruct<'_>, Error>) -> R, ) -> Result<R, Error>
Read a non-scalar attribute (string, octet string, struct or list) whose value borrows the response buffer. Decodes the value and passes Result<Value, Error> to f while the borrow is live, returning the owned R that f produces (copy out what you need, e.g. |v| v.map(|s| s.to_string())). A non-served optional attribute surfaces as Err to f.
Sourcepub async fn rate_distortion_trade_off_points_read_with<R>(
self,
endpoint: u16,
f: impl FnOnce(Result<TLVContainer<'_, RateDistortionTradeOffPointsStruct<'_>, ArrayContainer>, Error>) -> R,
) -> Result<R, Error>
pub async fn rate_distortion_trade_off_points_read_with<R>( self, endpoint: u16, f: impl FnOnce(Result<TLVContainer<'_, RateDistortionTradeOffPointsStruct<'_>, ArrayContainer>, Error>) -> R, ) -> Result<R, Error>
Read a non-scalar attribute (string, octet string, struct or list) whose value borrows the response buffer. Decodes the value and passes Result<Value, Error> to f while the borrow is live, returning the owned R that f produces (copy out what you need, e.g. |v| v.map(|s| s.to_string())). A non-served optional attribute surfaces as Err to f.
pub async fn max_content_buffer_size_read( self, endpoint: u16, ) -> Result<u32, Error>
Sourcepub async fn microphone_capabilities_read_with<R>(
self,
endpoint: u16,
f: impl FnOnce(Result<AudioCapabilitiesStruct<'_>, Error>) -> R,
) -> Result<R, Error>
pub async fn microphone_capabilities_read_with<R>( self, endpoint: u16, f: impl FnOnce(Result<AudioCapabilitiesStruct<'_>, Error>) -> R, ) -> Result<R, Error>
Read a non-scalar attribute (string, octet string, struct or list) whose value borrows the response buffer. Decodes the value and passes Result<Value, Error> to f while the borrow is live, returning the owned R that f produces (copy out what you need, e.g. |v| v.map(|s| s.to_string())). A non-served optional attribute surfaces as Err to f.
Sourcepub async fn speaker_capabilities_read_with<R>(
self,
endpoint: u16,
f: impl FnOnce(Result<AudioCapabilitiesStruct<'_>, Error>) -> R,
) -> Result<R, Error>
pub async fn speaker_capabilities_read_with<R>( self, endpoint: u16, f: impl FnOnce(Result<AudioCapabilitiesStruct<'_>, Error>) -> R, ) -> Result<R, Error>
Read a non-scalar attribute (string, octet string, struct or list) whose value borrows the response buffer. Decodes the value and passes Result<Value, Error> to f while the borrow is live, returning the owned R that f produces (copy out what you need, e.g. |v| v.map(|s| s.to_string())). A non-served optional attribute surfaces as Err to f.
pub async fn two_way_talk_support_read( self, endpoint: u16, ) -> Result<TwoWayTalkSupportTypeEnum, Error>
Sourcepub async fn snapshot_capabilities_read_with<R>(
self,
endpoint: u16,
f: impl FnOnce(Result<TLVContainer<'_, SnapshotCapabilitiesStruct<'_>, ArrayContainer>, Error>) -> R,
) -> Result<R, Error>
pub async fn snapshot_capabilities_read_with<R>( self, endpoint: u16, f: impl FnOnce(Result<TLVContainer<'_, SnapshotCapabilitiesStruct<'_>, ArrayContainer>, Error>) -> R, ) -> Result<R, Error>
Read a non-scalar attribute (string, octet string, struct or list) whose value borrows the response buffer. Decodes the value and passes Result<Value, Error> to f while the borrow is live, returning the owned R that f produces (copy out what you need, e.g. |v| v.map(|s| s.to_string())). A non-served optional attribute surfaces as Err to f.
pub async fn max_network_bandwidth_read( self, endpoint: u16, ) -> Result<u32, Error>
pub async fn current_frame_rate_read(self, endpoint: u16) -> Result<u16, Error>
pub async fn hdr_mode_enabled_read(self, endpoint: u16) -> Result<bool, Error>
Sourcepub async fn supported_stream_usages_read_with<R>(
self,
endpoint: u16,
f: impl FnOnce(Result<TLVContainer<'_, StreamUsageEnum, ArrayContainer>, Error>) -> R,
) -> Result<R, Error>
pub async fn supported_stream_usages_read_with<R>( self, endpoint: u16, f: impl FnOnce(Result<TLVContainer<'_, StreamUsageEnum, ArrayContainer>, Error>) -> R, ) -> Result<R, Error>
Read a non-scalar attribute (string, octet string, struct or list) whose value borrows the response buffer. Decodes the value and passes Result<Value, Error> to f while the borrow is live, returning the owned R that f produces (copy out what you need, e.g. |v| v.map(|s| s.to_string())). A non-served optional attribute surfaces as Err to f.
Sourcepub async fn allocated_video_streams_read_with<R>(
self,
endpoint: u16,
f: impl FnOnce(Result<TLVContainer<'_, VideoStreamStruct<'_>, ArrayContainer>, Error>) -> R,
) -> Result<R, Error>
pub async fn allocated_video_streams_read_with<R>( self, endpoint: u16, f: impl FnOnce(Result<TLVContainer<'_, VideoStreamStruct<'_>, ArrayContainer>, Error>) -> R, ) -> Result<R, Error>
Read a non-scalar attribute (string, octet string, struct or list) whose value borrows the response buffer. Decodes the value and passes Result<Value, Error> to f while the borrow is live, returning the owned R that f produces (copy out what you need, e.g. |v| v.map(|s| s.to_string())). A non-served optional attribute surfaces as Err to f.
Sourcepub async fn allocated_audio_streams_read_with<R>(
self,
endpoint: u16,
f: impl FnOnce(Result<TLVContainer<'_, AudioStreamStruct<'_>, ArrayContainer>, Error>) -> R,
) -> Result<R, Error>
pub async fn allocated_audio_streams_read_with<R>( self, endpoint: u16, f: impl FnOnce(Result<TLVContainer<'_, AudioStreamStruct<'_>, ArrayContainer>, Error>) -> R, ) -> Result<R, Error>
Read a non-scalar attribute (string, octet string, struct or list) whose value borrows the response buffer. Decodes the value and passes Result<Value, Error> to f while the borrow is live, returning the owned R that f produces (copy out what you need, e.g. |v| v.map(|s| s.to_string())). A non-served optional attribute surfaces as Err to f.
Sourcepub async fn allocated_snapshot_streams_read_with<R>(
self,
endpoint: u16,
f: impl FnOnce(Result<TLVContainer<'_, SnapshotStreamStruct<'_>, ArrayContainer>, Error>) -> R,
) -> Result<R, Error>
pub async fn allocated_snapshot_streams_read_with<R>( self, endpoint: u16, f: impl FnOnce(Result<TLVContainer<'_, SnapshotStreamStruct<'_>, ArrayContainer>, Error>) -> R, ) -> Result<R, Error>
Read a non-scalar attribute (string, octet string, struct or list) whose value borrows the response buffer. Decodes the value and passes Result<Value, Error> to f while the borrow is live, returning the owned R that f produces (copy out what you need, e.g. |v| v.map(|s| s.to_string())). A non-served optional attribute surfaces as Err to f.
Sourcepub async fn stream_usage_priorities_read_with<R>(
self,
endpoint: u16,
f: impl FnOnce(Result<TLVContainer<'_, StreamUsageEnum, ArrayContainer>, Error>) -> R,
) -> Result<R, Error>
pub async fn stream_usage_priorities_read_with<R>( self, endpoint: u16, f: impl FnOnce(Result<TLVContainer<'_, StreamUsageEnum, ArrayContainer>, Error>) -> R, ) -> Result<R, Error>
Read a non-scalar attribute (string, octet string, struct or list) whose value borrows the response buffer. Decodes the value and passes Result<Value, Error> to f while the borrow is live, returning the owned R that f produces (copy out what you need, e.g. |v| v.map(|s| s.to_string())). A non-served optional attribute surfaces as Err to f.
pub async fn soft_recording_privacy_mode_enabled_read( self, endpoint: u16, ) -> Result<bool, Error>
pub async fn soft_livestream_privacy_mode_enabled_read( self, endpoint: u16, ) -> Result<bool, Error>
pub async fn hard_privacy_mode_on_read( self, endpoint: u16, ) -> Result<bool, Error>
pub async fn night_vision_read( self, endpoint: u16, ) -> Result<TriStateAutoEnum, Error>
pub async fn night_vision_illum_read( self, endpoint: u16, ) -> Result<TriStateAutoEnum, Error>
Sourcepub async fn viewport_read_with<R>(
self,
endpoint: u16,
f: impl FnOnce(Result<ViewportStruct<'_>, Error>) -> R,
) -> Result<R, Error>
pub async fn viewport_read_with<R>( self, endpoint: u16, f: impl FnOnce(Result<ViewportStruct<'_>, Error>) -> R, ) -> Result<R, Error>
Read a non-scalar attribute (string, octet string, struct or list) whose value borrows the response buffer. Decodes the value and passes Result<Value, Error> to f while the borrow is live, returning the owned R that f produces (copy out what you need, e.g. |v| v.map(|s| s.to_string())). A non-served optional attribute surfaces as Err to f.
pub async fn speaker_muted_read(self, endpoint: u16) -> Result<bool, Error>
pub async fn speaker_volume_level_read(self, endpoint: u16) -> Result<u8, Error>
pub async fn speaker_max_level_read(self, endpoint: u16) -> Result<u8, Error>
pub async fn speaker_min_level_read(self, endpoint: u16) -> Result<u8, Error>
pub async fn microphone_muted_read(self, endpoint: u16) -> Result<bool, Error>
pub async fn microphone_volume_level_read( self, endpoint: u16, ) -> Result<u8, Error>
pub async fn microphone_max_level_read(self, endpoint: u16) -> Result<u8, Error>
pub async fn microphone_min_level_read(self, endpoint: u16) -> Result<u8, Error>
pub async fn microphone_agc_enabled_read( self, endpoint: u16, ) -> Result<bool, Error>
pub async fn image_rotation_read(self, endpoint: u16) -> Result<u16, Error>
pub async fn image_flip_horizontal_read( self, endpoint: u16, ) -> Result<bool, Error>
pub async fn image_flip_vertical_read( self, endpoint: u16, ) -> Result<bool, Error>
pub async fn local_video_recording_enabled_read( self, endpoint: u16, ) -> Result<bool, Error>
pub async fn local_snapshot_recording_enabled_read( self, endpoint: u16, ) -> Result<bool, Error>
pub async fn status_light_enabled_read( self, endpoint: u16, ) -> Result<bool, Error>
pub async fn status_light_brightness_read( self, endpoint: u16, ) -> Result<ThreeLevelAutoEnum, Error>
pub async fn image_rotation_discrete_angles_read( self, endpoint: u16, ) -> Result<u16, Error>
Sourcepub async fn generated_command_list_read_with<R>(
self,
endpoint: u16,
f: impl FnOnce(Result<TLVContainer<'_, u32, ArrayContainer>, Error>) -> R,
) -> Result<R, Error>
pub async fn generated_command_list_read_with<R>( self, endpoint: u16, f: impl FnOnce(Result<TLVContainer<'_, u32, ArrayContainer>, Error>) -> R, ) -> Result<R, Error>
Read a non-scalar attribute (string, octet string, struct or list) whose value borrows the response buffer. Decodes the value and passes Result<Value, Error> to f while the borrow is live, returning the owned R that f produces (copy out what you need, e.g. |v| v.map(|s| s.to_string())). A non-served optional attribute surfaces as Err to f.
Sourcepub async fn accepted_command_list_read_with<R>(
self,
endpoint: u16,
f: impl FnOnce(Result<TLVContainer<'_, u32, ArrayContainer>, Error>) -> R,
) -> Result<R, Error>
pub async fn accepted_command_list_read_with<R>( self, endpoint: u16, f: impl FnOnce(Result<TLVContainer<'_, u32, ArrayContainer>, Error>) -> R, ) -> Result<R, Error>
Read a non-scalar attribute (string, octet string, struct or list) whose value borrows the response buffer. Decodes the value and passes Result<Value, Error> to f while the borrow is live, returning the owned R that f produces (copy out what you need, e.g. |v| v.map(|s| s.to_string())). A non-served optional attribute surfaces as Err to f.
Sourcepub async fn attribute_list_read_with<R>(
self,
endpoint: u16,
f: impl FnOnce(Result<TLVContainer<'_, u32, ArrayContainer>, Error>) -> R,
) -> Result<R, Error>
pub async fn attribute_list_read_with<R>( self, endpoint: u16, f: impl FnOnce(Result<TLVContainer<'_, u32, ArrayContainer>, Error>) -> R, ) -> Result<R, Error>
Read a non-scalar attribute (string, octet string, struct or list) whose value borrows the response buffer. Decodes the value and passes Result<Value, Error> to f while the borrow is live, returning the owned R that f produces (copy out what you need, e.g. |v| v.map(|s| s.to_string())). A non-served optional attribute surfaces as Err to f.
pub async fn feature_map_read(self, endpoint: u16) -> Result<u32, Error>
pub async fn cluster_revision_read(self, endpoint: u16) -> Result<u16, Error>
pub async fn hdr_mode_enabled_write( self, endpoint: u16, value: bool, ) -> Result<(), Error>
pub async fn soft_recording_privacy_mode_enabled_write( self, endpoint: u16, value: bool, ) -> Result<(), Error>
pub async fn soft_livestream_privacy_mode_enabled_write( self, endpoint: u16, value: bool, ) -> Result<(), Error>
pub async fn night_vision_write( self, endpoint: u16, value: TriStateAutoEnum, ) -> Result<(), Error>
pub async fn night_vision_illum_write( self, endpoint: u16, value: TriStateAutoEnum, ) -> Result<(), Error>
pub async fn speaker_muted_write( self, endpoint: u16, value: bool, ) -> Result<(), Error>
pub async fn speaker_volume_level_write( self, endpoint: u16, value: u8, ) -> Result<(), Error>
pub async fn microphone_muted_write( self, endpoint: u16, value: bool, ) -> Result<(), Error>
pub async fn microphone_volume_level_write( self, endpoint: u16, value: u8, ) -> Result<(), Error>
pub async fn microphone_agc_enabled_write( self, endpoint: u16, value: bool, ) -> Result<(), Error>
pub async fn image_rotation_write( self, endpoint: u16, value: u16, ) -> Result<(), Error>
pub async fn image_flip_horizontal_write( self, endpoint: u16, value: bool, ) -> Result<(), Error>
pub async fn image_flip_vertical_write( self, endpoint: u16, value: bool, ) -> Result<(), Error>
pub async fn local_video_recording_enabled_write( self, endpoint: u16, value: bool, ) -> Result<(), Error>
pub async fn local_snapshot_recording_enabled_write( self, endpoint: u16, value: bool, ) -> Result<(), Error>
pub async fn status_light_enabled_write( self, endpoint: u16, value: bool, ) -> Result<(), Error>
pub async fn status_light_brightness_write( self, endpoint: u16, value: ThreeLevelAutoEnum, ) -> Result<(), Error>
pub async fn image_rotation_discrete_angles_write( self, endpoint: u16, value: u16, ) -> Result<(), Error>
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for CameraAvStreamManagementClientView<'a>
impl<'a> !Send for CameraAvStreamManagementClientView<'a>
impl<'a> !Sync for CameraAvStreamManagementClientView<'a>
impl<'a> !UnwindSafe for CameraAvStreamManagementClientView<'a>
impl<'a> Freeze for CameraAvStreamManagementClientView<'a>
impl<'a> Unpin for CameraAvStreamManagementClientView<'a>
impl<'a> UnsafeUnpin for CameraAvStreamManagementClientView<'a>
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more