pub struct OwningTokenFactory;Expand description
Token factory that produces heap allocated
OwningTokens
Trait Implementations§
Source§impl Debug for OwningTokenFactory
 
impl Debug for OwningTokenFactory
Source§impl Default for OwningTokenFactory
 
impl Default for OwningTokenFactory
Source§fn default() -> OwningTokenFactory
 
fn default() -> OwningTokenFactory
Returns the “default value” for a type. Read more
Source§impl<'a> TokenFactory<'a> for OwningTokenFactory
 
impl<'a> TokenFactory<'a> for OwningTokenFactory
Source§type Inner = GenericToken<String>
 
type Inner = GenericToken<String>
Type of tokens emitted by this factory.
Source§type Tok = Box<<OwningTokenFactory as TokenFactory<'a>>::Inner>
 
type Tok = Box<<OwningTokenFactory as TokenFactory<'a>>::Inner>
Ownership of the emitted tokens
Source§fn create<T>(
    &'a self,
    source: Option<&mut T>,
    ttype: isize,
    text: Option<String>,
    channel: isize,
    start: isize,
    stop: isize,
    line: isize,
    column: isize,
) -> Self::Tok
 
fn create<T>( &'a self, source: Option<&mut T>, ttype: isize, text: Option<String>, channel: isize, start: isize, stop: isize, line: isize, column: isize, ) -> Self::Tok
Creates token either from 
sourse or from pure data in text
Either source or text are not NoneSource§fn create_invalid() -> Self::Tok
 
fn create_invalid() -> Self::Tok
Creates invalid token
Invalid tokens must have 
TOKEN_INVALID_TYPE token type.impl<'a> TidAble<'a> for OwningTokenFactory
Auto Trait Implementations§
impl Freeze for OwningTokenFactory
impl RefUnwindSafe for OwningTokenFactory
impl Send for OwningTokenFactory
impl Sync for OwningTokenFactory
impl Unpin for OwningTokenFactory
impl UnwindSafe for OwningTokenFactory
Blanket Implementations§
Source§impl<T> AnyExt for T
 
impl<T> AnyExt for T
Source§fn downcast_ref<T>(this: &Self) -> Option<&T>where
    T: Any,
 
fn downcast_ref<T>(this: &Self) -> Option<&T>where
    T: Any,
Attempts to downcast this to 
T behind referenceSource§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
    T: Any,
 
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
    T: Any,
Attempts to downcast this to 
T behind mutable referenceSource§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
    T: Any,
 
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
    T: Any,
Attempts to downcast this to 
T behind Rc pointerSource§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
    T: Any,
 
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
    T: Any,
Attempts to downcast this to 
T behind Arc pointerSource§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
Source§impl<T, X> CoerceTo<T> for Xwhere
    T: CoerceFrom<X> + ?Sized,
 
impl<T, X> CoerceTo<T> for Xwhere
    T: CoerceFrom<X> + ?Sized,
fn coerce_rc_to(self: Rc<X>) -> Rc<T>
fn coerce_box_to(self: Box<X>) -> Box<T>
fn coerce_ref_to(&self) -> &T
fn coerce_mut_to(&mut self) -> &mut T
Source§impl<'a, X> TidExt<'a> for X
 
impl<'a, X> TidExt<'a> for X
Source§fn is<T>(&self) -> boolwhere
    T: Tid<'a>,
 
fn is<T>(&self) -> boolwhere
    T: Tid<'a>,
Returns true if type behind self is equal to the type of T.
Source§fn downcast_ref<'b, T>(&'b self) -> Option<&'b T>where
    T: Tid<'a>,
 
fn downcast_ref<'b, T>(&'b self) -> Option<&'b T>where
    T: Tid<'a>,
Attempts to downcast self to 
T behind referenceSource§fn downcast_mut<'b, T>(&'b mut self) -> Option<&'b mut T>where
    T: Tid<'a>,
 
fn downcast_mut<'b, T>(&'b mut self) -> Option<&'b mut T>where
    T: Tid<'a>,
Attempts to downcast self to 
T behind mutable referenceSource§fn downcast_rc<T>(self: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
    T: Tid<'a>,
 
fn downcast_rc<T>(self: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
    T: Tid<'a>,
Attempts to downcast self to 
T behind Rc pointerSource§fn downcast_arc<T>(self: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
    T: Tid<'a>,
 
fn downcast_arc<T>(self: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
    T: Tid<'a>,
Attempts to downcast self to 
T behind Arc pointer