pub struct MessageBuilder<'a> { /* private fields */ }Implementations§
Source§impl<'a> MessageBuilder<'a>
impl<'a> MessageBuilder<'a>
pub fn new() -> Self
pub fn progress_changed_raw( self, position: Option<&Time>, duration: Option<&Time>, ) -> ConstructedMessage<'a>
pub fn progress_changed( self, position: Time, duration: Time, ) -> ConstructedMessage<'a>
pub fn set_progress_update_interval_raw( self, interval: Option<&Time>, ) -> ConstructedMessage<'a>
pub fn set_progress_update_interval( self, interval: Time, ) -> ConstructedMessage<'a>
pub fn volume_changed(self, volume: f32) -> ConstructedMessage<'a>
pub fn speed_changed(self, speed: f32) -> ConstructedMessage<'a>
pub fn playback_state_changed( self, state: PlaybackState, ) -> ConstructedMessage<'a>
pub fn change_track( self, id: Option<u32>, typ: MediaTrackType, ) -> ConstructedMessage<'a>
pub fn add_subtitle_source( self, url: &str, select: bool, name: Option<&str>, ) -> ConstructedMessage<'a>
pub fn companion_hello_request(self) -> ConstructedMessage<'a>
pub fn companion_hello_response( self, provider_id: u16, ) -> ConstructedMessage<'a>
pub fn companion_resource_info_request( self, request_id: u32, resource_id: u32, ) -> ConstructedMessage<'a>
pub fn companion_resource_info_response( self, request_id: u32, content_type: &str, size: Option<u64>, ) -> ConstructedMessage<'a>
pub fn sender_introduction( self, device_info: &DeviceInfo, ) -> ConstructedMessage<'a>
pub fn start_mirroring_session(self, session_id: u16) -> ConstructedMessage<'a>
pub fn mirroring_session_description( self, session_id: u16, sdp: &str, ) -> ConstructedMessage<'a>
pub fn stop_playback(self) -> ConstructedMessage<'a>
pub fn from_play_stripped( self, play: &Load<'_>, ) -> Option<ConstructedMessage<'a>>
pub fn from_queue_insert_stripped( self, insert: &QueueInsert<'_>, ) -> Option<ConstructedMessage<'a>>
pub fn load_single(self, item: MediaItem<'_>) -> ConstructedMessage<'a>
pub fn load_queue<'m>( self, items: impl Iterator<Item = MediaItem<'m>>, start_index: Option<u8>, ) -> ConstructedMessage<'a>
pub fn queue_remove(self, position: QueuePosition) -> ConstructedMessage<'a>
pub fn queue_insert( self, item: MediaItem<'_>, position: QueuePosition, ) -> ConstructedMessage<'a>
pub fn queue_select(self, position: QueuePosition) -> ConstructedMessage<'a>
pub fn tracks_available( self, tracks: impl Iterator<Item = MediaTrack>, ) -> ConstructedMessage<'a>
pub fn receiver_introduction( self, device_info: &DeviceInfo, supported_streaming_protocols: impl Iterator<Item = &'static str>, supported_containers: impl Iterator<Item = &'static str>, supported_video_formats: impl Iterator<Item = &'static str>, supported_audio_formats: impl Iterator<Item = &'static str>, supported_subtitle_formats: impl Iterator<Item = &'static str>, supported_hdr_formats: impl Iterator<Item = &'static str>, supported_image_formats: impl Iterator<Item = &'static str>, supports_external_subtitles: bool, supports_mirroring: bool, volume_step_interval: f32, ) -> ConstructedMessage<'a>
pub fn error( self, packet_num: Option<u32>, kind: ErrorKind, ) -> ConstructedMessage<'a>
pub fn companion_resource_request( self, request_id: u32, resource_id: u32, read_head: Option<ResourceReadHead>, ) -> ConstructedMessage<'a>
Auto Trait Implementations§
impl<'a> Freeze for MessageBuilder<'a>
impl<'a> RefUnwindSafe for MessageBuilder<'a>
impl<'a> Send for MessageBuilder<'a>
impl<'a> Sync for MessageBuilder<'a>
impl<'a> Unpin for MessageBuilder<'a>
impl<'a> UnsafeUnpin for MessageBuilder<'a>
impl<'a> UnwindSafe for MessageBuilder<'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
Mutably borrows from an owned value. Read more