Struct LitBool

pub struct LitBool { pub value: bool, pub span: Span }

A boolean literal: true or false.

Fields

value: bool
span: Span

Implementations

impl LitBool

fn new(value: bool, span: Span) -> Self
fn value(&self) -> bool
fn span(&self) -> Span
fn set_span(&mut self, span: Span)
fn token(&self) -> Ident

Trait Implementations

impl Clone for LitBool

fn clone(&self) -> Self

impl Parse for LitBool

fn parse(input: ParseStream<'_>) -> Result<Self>

impl ToTokens for LitBool

fn to_tokens(&self, tokens: &mut TokenStream)

impl Token for LitBool

Auto Trait Implementations

impl !Send for LitBool

impl !Sync for LitBool

impl Freeze for LitBool

impl RefUnwindSafe for LitBool

impl Unpin for LitBool

impl UnsafeUnpin for LitBool

impl UnwindSafe for LitBool

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for LitBool

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> Spanned for LitBool where T: Spanned + ?Sized,

fn span(&self) -> Span

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

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

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

fn into(self) -> U

Calls U::from(self).

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

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

type Error = never;
fn try_from(value: U) -> Result<T, never>

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

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