pub struct NetworkLoader { /* private fields */ }Expand description
Network loader for fragment streaming
Implementations§
Source§impl NetworkLoader
impl NetworkLoader
Sourcepub async fn new(config: NetworkConfig) -> Result<Self>
pub async fn new(config: NetworkConfig) -> Result<Self>
Create a new network loader
Sourcepub async fn load(&self, request: LoadRequest) -> LoadResult
pub async fn load(&self, request: LoadRequest) -> LoadResult
Load a single fragment
Sourcepub async fn load_range(
&self,
request: LoadRequest,
start: u64,
end: u64,
) -> LoadResult
pub async fn load_range( &self, request: LoadRequest, start: u64, end: u64, ) -> LoadResult
Load a range of bytes (for progressive loading)
Sourcepub fn enqueue(&self, request: LoadRequest)
pub fn enqueue(&self, request: LoadRequest)
Enqueue requests for background loading
Sourcepub fn enqueue_many(&self, requests: impl IntoIterator<Item = LoadRequest>)
pub fn enqueue_many(&self, requests: impl IntoIterator<Item = LoadRequest>)
Enqueue multiple requests
Sourcepub fn cache(&self) -> Option<&FragmentCache>
pub fn cache(&self) -> Option<&FragmentCache>
Get cache for direct access
Auto Trait Implementations§
impl !Freeze for NetworkLoader
impl !RefUnwindSafe for NetworkLoader
impl Send for NetworkLoader
impl Sync for NetworkLoader
impl Unpin for NetworkLoader
impl !UnwindSafe for NetworkLoader
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