pub struct CVarManagement { /* private fields */ }Expand description
App resource that provides management information and functionality for CVars.
Implementations§
Source§impl CVarManagement
impl CVarManagement
Sourcepub fn get_cvar_reflect<'a>(
&self,
world: &'a World,
cvar: &str,
) -> Result<&'a dyn Reflect, CVarError>
pub fn get_cvar_reflect<'a>( &self, world: &'a World, cvar: &str, ) -> Result<&'a dyn Reflect, CVarError>
Gets a CVar’s value through reflection.
§Remarks
This returns the inner value, not the cvar resource itself.
Sourcepub fn get_cvar_reflect_mut<'a>(
&self,
world: &'a mut World,
cvar: &str,
) -> Result<Mut<'a, dyn Reflect>, CVarError>
pub fn get_cvar_reflect_mut<'a>( &self, world: &'a mut World, cvar: &str, ) -> Result<Mut<'a, dyn Reflect>, CVarError>
Gets a CVar’s value mutably through reflection.
§Remarks
This returns the inner value, not the cvar resource itself. A change-detection aware handle is returned.
Sourcepub fn set_cvar_reflect(
&self,
world: &mut World,
cvar: &str,
value: &dyn Reflect,
) -> Result<(), CVarError>
pub fn set_cvar_reflect( &self, world: &mut World, cvar: &str, value: &dyn Reflect, ) -> Result<(), CVarError>
Set a CVar to the given reflected value using reflection.
§Remarks
Use the WorldExtensions version if you can, it handles the invariants. This is harder to call than it looks due to needing mutable world.
Sourcepub fn set_cvar_reflect_no_change(
&self,
world: &mut World,
cvar: &str,
value: &dyn Reflect,
) -> Result<(), CVarError>
pub fn set_cvar_reflect_no_change( &self, world: &mut World, cvar: &str, value: &dyn Reflect, ) -> Result<(), CVarError>
Set a CVar to the given reflected value using reflection, without triggering change detection.
§Remarks
Use the WorldExtensions version if you can, it handles the invariants. This is harder to call than it looks due to needing mutable world.
Sourcepub fn set_cvar_deserialize<'w, 'a>(
&self,
world: &mut World,
cvar: &str,
value: impl Deserializer<'a>,
) -> Result<(), CVarError>
pub fn set_cvar_deserialize<'w, 'a>( &self, world: &mut World, cvar: &str, value: impl Deserializer<'a>, ) -> Result<(), CVarError>
Set a CVar to the given deserializable value using reflection.
§Remarks
Use the WorldExtensions version if you can, it handles the invariants. This is harder to call than it looks due to needing mutable world.
Sourcepub fn set_cvar_deserialize_no_change<'w, 'a>(
&self,
world: &mut World,
cvar: &str,
value: impl Deserializer<'a>,
) -> Result<(), CVarError>
pub fn set_cvar_deserialize_no_change<'w, 'a>( &self, world: &mut World, cvar: &str, value: impl Deserializer<'a>, ) -> Result<(), CVarError>
Set a CVar to the given deserializable value using reflection, without triggering change detection.
§Remarks
Use the WorldExtensions version if you can, it handles the invariants. This is harder to call than it looks due to needing mutable world.
Sourcepub fn iterate_cvar_types(&self) -> impl Iterator<Item = &TypeRegistration>
pub fn iterate_cvar_types(&self) -> impl Iterator<Item = &TypeRegistration>
Returns an iterator for all CVar type registrations.
Trait Implementations§
Source§impl Default for CVarManagement
impl Default for CVarManagement
Source§fn default() -> CVarManagement
fn default() -> CVarManagement
impl Resource for CVarManagement
Auto Trait Implementations§
impl Freeze for CVarManagement
impl !RefUnwindSafe for CVarManagement
impl Send for CVarManagement
impl Sync for CVarManagement
impl Unpin for CVarManagement
impl !UnwindSafe for CVarManagement
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
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>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn 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>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which 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)
&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)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
Source§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates Self using default().
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more