pub struct Transition<T: Clone> { /* private fields */ }
Expand description
Une transition
Implementations§
Source§impl<T: Clone> Transition<T>
impl<T: Clone> Transition<T>
Sourcepub fn new(_symbol: Symbol, _content: T) -> Self
pub fn new(_symbol: Symbol, _content: T) -> Self
Créer une Transition
§Argument
_symbol
- Le symbole de Self_content
- Le contenu de Self
§Examples
Créer une transition avec un set de States
use automaters::*;
use std::collections::HashSet;
fn main() {
//un set d'etat
let mut hash_states : HashSet<State> = HashSet::new();
//crée un symbole
let symbole : Symbol = Symbol::new(String::from("o"));
//crée des etats
let state_1 : State = State::new(String::from("state_1"));
let state_2 : State = State::new(String::from("state_1"));
let state_3 : State = State::new(String::from("state_3"));
//ajoutes les etats dans le set
hash_states.insert(state_1);
hash_states.insert(state_2);
hash_states.insert(state_3);
//création d'une transition
let transition_states : Transition<HashSet<State>> = Transition::new(symbole, hash_states);
dbg!(transition_states);
}
Créer une transition avec un state
use automaters::*;
fn main() {
//crée un symbole
let symbole : Symbol = Symbol::new(String::from("o"));
//crée des etats
let state_1 : State = State::new(String::from("state_1"));
//ajoutes les etats dans le set
//création d'une transition
let transition_states : Transition<State> = Transition::new(symbole, state_1);
dbg!(transition_states);
}
§Return
Transition<T>
- La Transition qui à été créer
Sourcepub fn get_symbol(&self) -> &Symbol
pub fn get_symbol(&self) -> &Symbol
Retourne le Symbol de Self
§Example
use automaters::*;
fn main() {
let symbole : Symbol = Symbol::new(String::from("o"));
//crée des etats
let state_1 : State = State::new(String::from("state_1"));
//ajoutes les etats dans le set
//création d'une transition
let transition_states : Transition<State> = Transition::new(symbole, state_1);
dbg!(transition_states.get_symbol());
}
§Return
&Symbol
- Le symbol de selfs
Sourcepub fn get_content(&self) -> &T
pub fn get_content(&self) -> &T
Retourne le contenu de Self
§Example
use automaters::*;
fn main() {
let symbole : Symbol = Symbol::new(String::from("o"));
//crée des etats
let state_1 : State = State::new(String::from("state_1"));
//ajoutes les etats dans le set
//création d'une transition
let transition_states : Transition<State> = Transition::new(symbole, state_1);
dbg!(transition_states.get_content());
}
§Return
&T
- Le contenu de self
Trait Implementations§
Source§impl<T: Clone + Clone> Clone for Transition<T>
impl<T: Clone + Clone> Clone for Transition<T>
Source§fn clone(&self) -> Transition<T>
fn clone(&self) -> Transition<T>
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<T: Ord + Clone> Ord for Transition<T>
impl<T: Ord + Clone> Ord for Transition<T>
Source§fn cmp(&self, other: &Transition<T>) -> Ordering
fn cmp(&self, other: &Transition<T>) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl<T> PartialEq for Transition<T>
impl<T> PartialEq for Transition<T>
Source§impl<T: PartialOrd + Clone> PartialOrd for Transition<T>
impl<T: PartialOrd + Clone> PartialOrd for Transition<T>
impl<T: Eq + Clone> Eq for Transition<T>
Auto Trait Implementations§
impl<T> Freeze for Transition<T>where
T: Freeze,
impl<T> RefUnwindSafe for Transition<T>where
T: RefUnwindSafe,
impl<T> Send for Transition<T>where
T: Send,
impl<T> Sync for Transition<T>where
T: Sync,
impl<T> Unpin for Transition<T>where
T: Unpin,
impl<T> UnwindSafe for Transition<T>where
T: 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