Struct bevy_generative_grammars::tracery::StringGenerator
source · pub struct StringGenerator;
Expand description
This is a stateless string generator based on the tracery grammar. Note that, since it’s stateless, it does not support variables.
Trait Implementations§
source§impl Generator<String, String, String, TraceryGrammar> for StringGenerator
impl Generator<String, String, String, TraceryGrammar> for StringGenerator
source§fn generate<R: GrammarRandomNumberGenerator>(
grammar: &TraceryGrammar,
rng: &mut R
) -> Option<String>
fn generate<R: GrammarRandomNumberGenerator>( grammar: &TraceryGrammar, rng: &mut R ) -> Option<String>
This function generates a new value of
StreamType
, starting from the grammar’s default rulesource§fn generate_at<R: GrammarRandomNumberGenerator>(
key: &String,
grammar: &TraceryGrammar,
rng: &mut R
) -> Option<String>
fn generate_at<R: GrammarRandomNumberGenerator>( key: &String, grammar: &TraceryGrammar, rng: &mut R ) -> Option<String>
This function generates a new value of
StreamType
, starting from a provided rule keysource§fn expand_from<R: GrammarRandomNumberGenerator>(
initial: &String,
grammar: &TraceryGrammar,
rng: &mut R
) -> String
fn expand_from<R: GrammarRandomNumberGenerator>( initial: &String, grammar: &TraceryGrammar, rng: &mut R ) -> String
This function generates a new value of
StreamType
, starting by processing an initial input of StreamType
Auto Trait Implementations§
impl RefUnwindSafe for StringGenerator
impl Send for StringGenerator
impl Sync for StringGenerator
impl Unpin for StringGenerator
impl UnwindSafe for StringGenerator
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, Global>) -> Box<dyn Any, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any, Global>
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, Global>) -> Rc<dyn Any, Global>
fn into_any_rc(self: Rc<T, Global>) -> Rc<dyn Any, Global>
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.