Struct bevy_rand::resource::GlobalEntropy
source · pub struct GlobalEntropy<R: SeedableEntropySource + 'static>(/* private fields */);Expand description
A Global RngCore instance, meant for use as a Resource. Gets
created automatically with crate::plugin::EntropyPlugin, or
can be created and added manually.
§Example
use bevy::prelude::*;
use bevy_prng::ChaCha8Rng;
use bevy_rand::prelude::GlobalEntropy;
use rand_core::RngCore;
fn print_random_value(mut rng: ResMut<GlobalEntropy<ChaCha8Rng>>) {
println!("Random value: {}", rng.next_u32());
}Implementations§
source§impl<R: SeedableEntropySource + 'static> GlobalEntropy<R>
impl<R: SeedableEntropySource + 'static> GlobalEntropy<R>
source§impl<R: SeedableEntropySource + 'static> GlobalEntropy<R>
impl<R: SeedableEntropySource + 'static> GlobalEntropy<R>
Trait Implementations§
source§impl<R: Clone + SeedableEntropySource + 'static> Clone for GlobalEntropy<R>
impl<R: Clone + SeedableEntropySource + 'static> Clone for GlobalEntropy<R>
source§fn clone(&self) -> GlobalEntropy<R>
fn clone(&self) -> GlobalEntropy<R>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl<R: Debug + SeedableEntropySource + 'static> Debug for GlobalEntropy<R>
impl<R: Debug + SeedableEntropySource + 'static> Debug for GlobalEntropy<R>
source§impl<R: SeedableEntropySource + 'static> Default for GlobalEntropy<R>
impl<R: SeedableEntropySource + 'static> Default for GlobalEntropy<R>
source§impl<'de, R> Deserialize<'de> for GlobalEntropy<R>where
R: for<'a> Deserialize<'a> + SeedableEntropySource + 'static,
impl<'de, R> Deserialize<'de> for GlobalEntropy<R>where
R: for<'a> Deserialize<'a> + SeedableEntropySource + 'static,
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl<R> ForkableAsRng for GlobalEntropy<R>where
R: SeedableEntropySource + 'static,
impl<R> ForkableAsRng for GlobalEntropy<R>where
R: SeedableEntropySource + 'static,
§type Output<T> = EntropyComponent<T>
where
T: SeedableEntropySource
type Output<T> = EntropyComponent<T> where T: SeedableEntropySource
The type of instance that is to be forked from the original source.
source§impl<R> ForkableInnerRng for GlobalEntropy<R>where
R: SeedableEntropySource + 'static,
impl<R> ForkableInnerRng for GlobalEntropy<R>where
R: SeedableEntropySource + 'static,
source§impl<R> ForkableRng for GlobalEntropy<R>where
R: SeedableEntropySource + 'static,
impl<R> ForkableRng for GlobalEntropy<R>where
R: SeedableEntropySource + 'static,
§type Output = EntropyComponent<R>
type Output = EntropyComponent<R>
The type of instance that is to be forked from the original source.
source§impl<R: SeedableEntropySource + 'static> From<&mut R> for GlobalEntropy<R>
impl<R: SeedableEntropySource + 'static> From<&mut R> for GlobalEntropy<R>
source§impl<R: SeedableEntropySource + 'static> From<R> for GlobalEntropy<R>
impl<R: SeedableEntropySource + 'static> From<R> for GlobalEntropy<R>
source§impl<R> FromReflect for GlobalEntropy<R>
impl<R> FromReflect for GlobalEntropy<R>
source§fn from_reflect(reflect: &dyn Reflect) -> Option<Self>
fn from_reflect(reflect: &dyn Reflect) -> Option<Self>
Constructs a concrete instance of
Self from a reflected value.§fn take_from_reflect(
reflect: Box<dyn Reflect>
) -> Result<Self, Box<dyn Reflect>>
fn take_from_reflect( reflect: Box<dyn Reflect> ) -> Result<Self, Box<dyn Reflect>>
Attempts to downcast the given value to
Self using,
constructing the value using from_reflect if that fails. Read moresource§impl<R> GetTypeRegistration for GlobalEntropy<R>
impl<R> GetTypeRegistration for GlobalEntropy<R>
fn get_type_registration() -> TypeRegistration
source§impl<R: PartialEq + SeedableEntropySource + 'static> PartialEq for GlobalEntropy<R>
impl<R: PartialEq + SeedableEntropySource + 'static> PartialEq for GlobalEntropy<R>
source§fn eq(&self, other: &GlobalEntropy<R>) -> bool
fn eq(&self, other: &GlobalEntropy<R>) -> bool
This method tests for
self and other values to be equal, and is used
by ==.source§impl<R> Reflect for GlobalEntropy<R>
impl<R> Reflect for GlobalEntropy<R>
source§fn get_represented_type_info(&self) -> Option<&'static TypeInfo>
fn get_represented_type_info(&self) -> Option<&'static TypeInfo>
Returns the [
TypeInfo] of the type represented by this value. Read moresource§fn as_any_mut(&mut self) -> &mut dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
Returns the value as a
&mut dyn Any.source§fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>
fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>
Casts this type to a boxed reflected value.
source§fn as_reflect(&self) -> &dyn Reflect
fn as_reflect(&self) -> &dyn Reflect
Casts this type to a reflected value.
source§fn as_reflect_mut(&mut self) -> &mut dyn Reflect
fn as_reflect_mut(&mut self) -> &mut dyn Reflect
Casts this type to a mutable reflected value.
source§fn clone_value(&self) -> Box<dyn Reflect>
fn clone_value(&self) -> Box<dyn Reflect>
Clones the value as a
Reflect trait object. Read moresource§fn set(&mut self, value: Box<dyn Reflect>) -> Result<(), Box<dyn Reflect>>
fn set(&mut self, value: Box<dyn Reflect>) -> Result<(), Box<dyn Reflect>>
Performs a type-checked assignment of a reflected value to this value. Read more
source§fn reflect_kind(&self) -> ReflectKind
fn reflect_kind(&self) -> ReflectKind
Returns a zero-sized enumeration of “kinds” of type. Read more
source§fn reflect_ref(&self) -> ReflectRef<'_>
fn reflect_ref(&self) -> ReflectRef<'_>
Returns an immutable enumeration of “kinds” of type. Read more
source§fn reflect_mut(&mut self) -> ReflectMut<'_>
fn reflect_mut(&mut self) -> ReflectMut<'_>
Returns a mutable enumeration of “kinds” of type. Read more
source§fn reflect_owned(self: Box<Self>) -> ReflectOwned
fn reflect_owned(self: Box<Self>) -> ReflectOwned
Returns an owned enumeration of “kinds” of type. Read more
source§fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>
fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>
Returns a “partial equality” comparison result. Read more
§fn reflect_hash(&self) -> Option<u64>
fn reflect_hash(&self) -> Option<u64>
Returns a hash of the value (which includes the type). Read more
§fn serializable(&self) -> Option<Serializable<'_>>
fn serializable(&self) -> Option<Serializable<'_>>
Returns a serializable version of the value. Read more
§fn is_dynamic(&self) -> bool
fn is_dynamic(&self) -> bool
Indicates whether or not this type is a dynamic type. Read more
source§impl<R: SeedableEntropySource + 'static> RngCore for GlobalEntropy<R>
impl<R: SeedableEntropySource + 'static> RngCore for GlobalEntropy<R>
source§fn fill_bytes(&mut self, dest: &mut [u8])
fn fill_bytes(&mut self, dest: &mut [u8])
Fill
dest with random data. Read moresource§impl<R: SeedableEntropySource + 'static> SeedableRng for GlobalEntropy<R>
impl<R: SeedableEntropySource + 'static> SeedableRng for GlobalEntropy<R>
source§fn from_entropy() -> Self
fn from_entropy() -> Self
Creates a new instance of the RNG seeded via [ThreadLocalEntropy]. This method is the recommended way
to construct non-deterministic PRNGs since it is convenient and secure. It overrides the standard
SeedableRng::from_entropy method while the thread_local_entropy feature is enabled.
§Panics
If [ThreadLocalEntropy] cannot get initialised because getrandom is unable to provide secure entropy,
this method will panic.
§type Seed = <R as SeedableRng>::Seed
type Seed = <R as SeedableRng>::Seed
Seed type, which is restricted to types mutably-dereferenceable as
u8
arrays (we recommend [u8; N] for some N). Read moresource§fn seed_from_u64(state: u64) -> Self
fn seed_from_u64(state: u64) -> Self
Create a new PRNG using a
u64 seed. Read moresource§impl<R> Serialize for GlobalEntropy<R>where
R: Serialize + SeedableEntropySource + 'static,
impl<R> Serialize for GlobalEntropy<R>where
R: Serialize + SeedableEntropySource + 'static,
source§impl<R> TupleStruct for GlobalEntropy<R>
impl<R> TupleStruct for GlobalEntropy<R>
source§fn field(&self, index: usize) -> Option<&dyn Reflect>
fn field(&self, index: usize) -> Option<&dyn Reflect>
Returns a reference to the value of the field with index
index as a
&dyn Reflect.source§fn field_mut(&mut self, index: usize) -> Option<&mut dyn Reflect>
fn field_mut(&mut self, index: usize) -> Option<&mut dyn Reflect>
Returns a mutable reference to the value of the field with index
index
as a &mut dyn Reflect.source§fn iter_fields(&self) -> TupleStructFieldIter<'_>
fn iter_fields(&self) -> TupleStructFieldIter<'_>
Returns an iterator over the values of the tuple struct’s fields.
source§fn clone_dynamic(&self) -> DynamicTupleStruct
fn clone_dynamic(&self) -> DynamicTupleStruct
Clones the struct into a [
DynamicTupleStruct].source§impl<R> TypePath for GlobalEntropy<R>
impl<R> TypePath for GlobalEntropy<R>
source§fn type_path() -> &'static str
fn type_path() -> &'static str
Returns the fully qualified path of the underlying type. Read more
source§fn short_type_path() -> &'static str
fn short_type_path() -> &'static str
Returns a short, pretty-print enabled path to the type. Read more
source§fn type_ident() -> Option<&'static str>
fn type_ident() -> Option<&'static str>
source§fn crate_name() -> Option<&'static str>
fn crate_name() -> Option<&'static str>
source§impl<R> Typed for GlobalEntropy<R>
impl<R> Typed for GlobalEntropy<R>
impl<R: SeedableEntropySource + 'static> EcsEntropySource for GlobalEntropy<R>
impl<R: Eq + SeedableEntropySource + 'static> Eq for GlobalEntropy<R>
impl<R: SeedableEntropySource + 'static> Resource for GlobalEntropy<R>
impl<R: SeedableEntropySource + 'static> StructuralPartialEq for GlobalEntropy<R>
Auto Trait Implementations§
impl<R> RefUnwindSafe for GlobalEntropy<R>where
R: RefUnwindSafe,
impl<R> Send for GlobalEntropy<R>
impl<R> Sync for GlobalEntropy<R>
impl<R> Unpin for GlobalEntropy<R>where
R: Unpin,
impl<R> UnwindSafe for GlobalEntropy<R>where
R: UnwindSafe,
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<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§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.§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.§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.§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.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> DynEq for T
impl<T> DynEq for T
§impl<T> DynamicTypePath for Twhere
T: TypePath,
impl<T> DynamicTypePath for Twhere
T: TypePath,
§fn reflect_type_path(&self) -> &str
fn reflect_type_path(&self) -> &str
See [
TypePath::type_path].§fn reflect_short_type_path(&self) -> &str
fn reflect_short_type_path(&self) -> &str
See [
TypePath::short_type_path].§fn reflect_type_ident(&self) -> Option<&str>
fn reflect_type_ident(&self) -> Option<&str>
See [
TypePath::type_ident].§fn reflect_crate_name(&self) -> Option<&str>
fn reflect_crate_name(&self) -> Option<&str>
See [
TypePath::crate_name].§fn reflect_module_path(&self) -> Option<&str>
fn reflect_module_path(&self) -> Option<&str>
See [
TypePath::module_path].§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates
Self using data from the given [World].§impl<T> GetPath for Twhere
T: Reflect + ?Sized,
impl<T> GetPath for Twhere
T: Reflect + ?Sized,
§fn reflect_path<'p>(
&self,
path: impl ReflectPath<'p>
) -> Result<&(dyn Reflect + 'static), ReflectPathError<'p>>
fn reflect_path<'p>( &self, path: impl ReflectPath<'p> ) -> Result<&(dyn Reflect + 'static), ReflectPathError<'p>>
Returns a reference to the value specified by
path. Read more§fn reflect_path_mut<'p>(
&mut self,
path: impl ReflectPath<'p>
) -> Result<&mut (dyn Reflect + 'static), ReflectPathError<'p>>
fn reflect_path_mut<'p>( &mut self, path: impl ReflectPath<'p> ) -> Result<&mut (dyn Reflect + 'static), ReflectPathError<'p>>
Returns a mutable reference to the value specified by
path. Read more§impl<S> GetTupleStructField for Swhere
S: TupleStruct,
impl<S> GetTupleStructField for Swhere
S: TupleStruct,
§fn get_field<T>(&self, index: usize) -> Option<&T>where
T: Reflect,
fn get_field<T>(&self, index: usize) -> Option<&T>where
T: Reflect,
Returns a reference to the value of the field with index
index,
downcast to T.§fn get_field_mut<T>(&mut self, index: usize) -> Option<&mut T>where
T: Reflect,
fn get_field_mut<T>(&mut self, index: usize) -> Option<&mut T>where
T: Reflect,
Returns a mutable reference to the value of the field with index
index, downcast to T.