pub struct StreamingManager {
pub assets: Vec<StreamableAsset>,
pub max_memory_bytes: u64,
pub current_memory_bytes: u64,
pub load_queue: Vec<u64>,
pub unload_queue: Vec<u64>,
pub current_frame: u64,
pub bandwidth_limit_bytes_per_frame: u64,
pub bytes_loaded_this_frame: u64,
pub priority_bias_distance: f32,
pub camera_pos: Vec3,
}Fields§
§assets: Vec<StreamableAsset>§max_memory_bytes: u64§current_memory_bytes: u64§load_queue: Vec<u64>§unload_queue: Vec<u64>§current_frame: u64§bandwidth_limit_bytes_per_frame: u64§bytes_loaded_this_frame: u64§priority_bias_distance: f32§camera_pos: Vec3Implementations§
Source§impl StreamingManager
impl StreamingManager
pub fn new(max_memory_mb: u32) -> Self
pub fn register_asset(&mut self, asset: StreamableAsset)
pub fn update(&mut self, camera_pos: Vec3)
pub fn request_load(&mut self, id: u64, priority: f32)
pub fn request_unload(&mut self, id: u64)
pub fn memory_pressure(&self) -> f32
pub fn loaded_count(&self) -> usize
Trait Implementations§
Source§impl Clone for StreamingManager
impl Clone for StreamingManager
Auto Trait Implementations§
impl Freeze for StreamingManager
impl RefUnwindSafe for StreamingManager
impl Send for StreamingManager
impl Sync for StreamingManager
impl Unpin for StreamingManager
impl UnsafeUnpin for StreamingManager
impl UnwindSafe for StreamingManager
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.