Skip to main content

Kind

Enum Kind 

Source
pub enum Kind {
Show 36 variants Term, String, AltIdentifier, Integer, Identifier, ChildOrSelfOf, DescendantOrSelfOf, ChildOf, LessOrEqual, LessThan, ParentOrSelfOf, AncestorOrSelfOf, ParentOf, GreaterOrEqual, GreaterThan, Top, Bottom, NotEqual, Equal, LeftParen, RightParen, DoubleLeftBrace, DoubleRightBrace, LeftBrace, RightBrace, LeftBracket, RightBracket, Colon, Comma, Caret, To, Period, Asterisk, Hash, Plus, Dash,
}
Expand description

A token kind.

Variants§

§

Term

|term| (eclconceptreference, altidentifier).

§

String

A quoted string (typedsearchterm, timevalue, the quoted altidentifier, and the string concrete value).

§

AltIdentifier

scheme#code (altidentifier without quotes).

§

Integer

A run of digits (sctid, integervalue, nonnegativeintegervalue).

§

Identifier

A word: the keywords, refsetfieldname, languagecode, dialectalias, and the reverse flag R.

§

ChildOrSelfOf

<<!

§

DescendantOrSelfOf

<<

§

ChildOf

<!

§

LessOrEqual

<=

§

LessThan

<

§

ParentOrSelfOf

>>!

§

AncestorOrSelfOf

>>

§

ParentOf

>!

§

GreaterOrEqual

>=

§

GreaterThan

>

§

Top

!!>

§

Bottom

!!<

§

NotEqual

!=

§

Equal

=

§

LeftParen

(

§

RightParen

)

§

DoubleLeftBrace

{{

§

DoubleRightBrace

}}

§

LeftBrace

{

§

RightBrace

}

§

LeftBracket

[

§

RightBracket

]

§

Colon

:

§

Comma

,

§

Caret

^

§

To

..

§

Period

.

§

Asterisk

*

§

Hash

#

§

Plus

+

§

Dash

-

Implementations§

Source§

impl Kind

Source

pub const fn describe(self) -> &'static str

The token class as an error message names it.

Trait Implementations§

Source§

impl Clone for Kind

Source§

fn clone(&self) -> Kind

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl ContainsToken<&Token<'_>> for Kind

Source§

fn contains_token(&self, token: &Token<'_>) -> bool

Returns true if self contains the token
Source§

impl Copy for Kind

Source§

impl Debug for Kind

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for Kind

Source§

impl Hash for Kind

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl<'s> Logos<'s> for Kind

Source§

type Error = ()

Error type returned by the lexer. This can be set using #[logos(error = MyError)]. Defaults to () if not set.
Source§

type Extras = ()

Associated type Extras for the particular lexer. This can be set using #[logos(extras = MyExtras)] and accessed inside callbacks.
Source§

type Source = str

Source type this token can be lexed from. This will default to str, unless one of the defined patterns explicitly uses non-unicode byte values or byte slices, in which case that implementation will use [u8].
Source§

fn lex( lex: &mut Lexer<'s, Self>, ) -> Option<Result<Self, <Self as Logos<'s>>::Error>>

The heart of Logos. Called by the Lexer. The implementation for this function is generated by the logos-derive crate.
Source§

fn lexer(source: &'source Self::Source) -> Lexer<'source, Self>
where Self::Extras: Default,

Create a new instance of a Lexer that will produce tokens implementing this Logos.
Source§

fn lexer_with_extras( source: &'source Self::Source, extras: Self::Extras, ) -> Lexer<'source, Self>

Create a new instance of a Lexer with the provided Extras that will produce tokens implementing this Logos.
Source§

impl PartialEq for Kind

Source§

fn eq(&self, other: &Kind) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl PartialEq<Kind> for Token<'_>

Source§

fn eq(&self, other: &Kind) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for Kind

Auto Trait Implementations§

§

impl Freeze for Kind

§

impl RefUnwindSafe for Kind

§

impl Send for Kind

§

impl Sync for Kind

§

impl Unpin for Kind

§

impl UnsafeUnpin for Kind

§

impl UnwindSafe for Kind

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.