#[non_exhaustive]pub struct FileConfig {
pub src: FileSrc,
pub bus: Option<EventBus>,
pub cancel: Option<CancellationToken>,
pub downloader: Option<Downloader>,
pub headers: Option<Headers>,
pub look_ahead_bytes: Option<u64>,
pub name: Option<String>,
pub store: StoreOptions,
pub event_channel_capacity: usize,
}Expand description
Configuration for file streaming.
Used with Stream::<File>::new(config).
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.src: FileSrcFile source (remote URL or local path).
bus: Option<EventBus>Event bus (optional - if not provided, one is created internally).
cancel: Option<CancellationToken>Cancellation token for graceful shutdown.
downloader: Option<Downloader>Shared downloader (created lazily if not provided).
headers: Option<Headers>Additional HTTP headers to include in all requests.
look_ahead_bytes: Option<u64>Max bytes the downloader may be ahead of the reader before it pauses.
name: Option<String>Optional name for cache disambiguation.
store: StoreOptionsStorage configuration.
event_channel_capacity: usizeEvent bus channel capacity (used when bus is not provided).
Implementations§
Source§impl FileConfig
impl FileConfig
Sourcepub fn builder() -> FileConfigBuilder
pub fn builder() -> FileConfigBuilder
Create an instance of FileConfig using the builder syntax
Source§impl FileConfig
impl FileConfig
Trait Implementations§
Source§impl Clone for FileConfig
impl Clone for FileConfig
Source§fn clone(&self) -> FileConfig
fn clone(&self) -> FileConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 FileConfig
impl Debug for FileConfig
Auto Trait Implementations§
impl Freeze for FileConfig
impl !RefUnwindSafe for FileConfig
impl Send for FileConfig
impl Sync for FileConfig
impl Unpin for FileConfig
impl UnsafeUnpin for FileConfig
impl !UnwindSafe for FileConfig
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.