pub struct VlcSourceBuilder<'a, S: State = Empty> { /* private fields */ }Expand description
Use builder syntax to set the inputs and finish with build().
Implementations§
Source§impl<'a, S: State> VlcSourceBuilder<'a, S>
impl<'a, S: State> VlcSourceBuilder<'a, S>
Sourcepub fn build(self) -> VlcSource<'a>where
S: IsComplete,
pub fn build(self) -> VlcSource<'a>where
S: IsComplete,
Finish building and return the requested object
Sourcepub fn loop_(self, value: bool) -> VlcSourceBuilder<'a, SetLoop<S>>where
S::Loop: IsUnset,
pub fn loop_(self, value: bool) -> VlcSourceBuilder<'a, SetLoop<S>>where
S::Loop: IsUnset,
Required.
Loop play-list.
Sourcepub fn shuffle(self, value: bool) -> VlcSourceBuilder<'a, SetShuffle<S>>where
S::Shuffle: IsUnset,
pub fn shuffle(self, value: bool) -> VlcSourceBuilder<'a, SetShuffle<S>>where
S::Shuffle: IsUnset,
Required.
Shuffle play-list.
Sourcepub fn playback_behavior(
self,
value: PlaybackBehavior,
) -> VlcSourceBuilder<'a, SetPlaybackBehavior<S>>where
S::PlaybackBehavior: IsUnset,
pub fn playback_behavior(
self,
value: PlaybackBehavior,
) -> VlcSourceBuilder<'a, SetPlaybackBehavior<S>>where
S::PlaybackBehavior: IsUnset,
Required.
Visibility behavior.
Sourcepub fn playlist(
self,
value: &'a [SlideshowFile<'a>],
) -> VlcSourceBuilder<'a, SetPlaylist<S>>where
S::Playlist: IsUnset,
pub fn playlist(
self,
value: &'a [SlideshowFile<'a>],
) -> VlcSourceBuilder<'a, SetPlaylist<S>>where
S::Playlist: IsUnset,
Required.
List of files to play.
Sourcepub fn network_caching(
self,
value: Duration,
) -> VlcSourceBuilder<'a, SetNetworkCaching<S>>where
S::NetworkCaching: IsUnset,
pub fn network_caching(
self,
value: Duration,
) -> VlcSourceBuilder<'a, SetNetworkCaching<S>>where
S::NetworkCaching: IsUnset,
Required.
Network caching time. Minimum value is 100ms.
Sourcepub fn track(self, value: u32) -> VlcSourceBuilder<'a, SetTrack<S>>where
S::Track: IsUnset,
pub fn track(self, value: u32) -> VlcSourceBuilder<'a, SetTrack<S>>where
S::Track: IsUnset,
Required.
Audio track. Minimum value is 1.
Sourcepub fn subtitle_enable(
self,
value: bool,
) -> VlcSourceBuilder<'a, SetSubtitleEnable<S>>where
S::SubtitleEnable: IsUnset,
pub fn subtitle_enable(
self,
value: bool,
) -> VlcSourceBuilder<'a, SetSubtitleEnable<S>>where
S::SubtitleEnable: IsUnset,
Required.
Subtitles enabled.
Sourcepub fn subtitle(self, value: u32) -> VlcSourceBuilder<'a, SetSubtitle<S>>where
S::Subtitle: IsUnset,
pub fn subtitle(self, value: u32) -> VlcSourceBuilder<'a, SetSubtitle<S>>where
S::Subtitle: IsUnset,
Required.
Subtitle track. Minimum value is 1.
Auto Trait Implementations§
impl<'a, S> Freeze for VlcSourceBuilder<'a, S>
impl<'a, S> RefUnwindSafe for VlcSourceBuilder<'a, S>
impl<'a, S> Send for VlcSourceBuilder<'a, S>
impl<'a, S> Sync for VlcSourceBuilder<'a, S>
impl<'a, S> Unpin for VlcSourceBuilder<'a, S>
impl<'a, S> UnsafeUnpin for VlcSourceBuilder<'a, S>
impl<'a, S> UnwindSafe for VlcSourceBuilder<'a, S>
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