pub struct OwningTokenFactory;
Expand description
Token factory that produces heap allocated
OwningToken
s
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