Struct LitByteStr

pub struct LitByteStr { /* private fields */ }

A byte string literal: b"foo".

Implementations

impl LitByteStr

fn new(value: &[u8], span: Span) -> Self
fn value(&self) -> Vec<u8>
fn span(&self) -> Span
fn set_span(&mut self, span: Span)
fn suffix(&self) -> &str
fn token(&self) -> Literal

Trait Implementations

impl Clone for LitByteStr

fn clone(&self) -> Self

impl Parse for LitByteStr

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

impl ToTokens for LitByteStr

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

impl Token for LitByteStr

Auto Trait Implementations

impl !Send for LitByteStr

impl !Sync for LitByteStr

impl Freeze for LitByteStr

impl RefUnwindSafe for LitByteStr

impl Unpin for LitByteStr

impl UnsafeUnpin for LitByteStr

impl UnwindSafe for LitByteStr

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for LitByteStr

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

impl<T, U> Into<U> for LitByteStr 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 LitByteStr where U: Into<T>,

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

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

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