Struct LitCStr

pub struct LitCStr { /* private fields */ }

A nul-terminated C-string literal: c"foo".

Implementations

impl LitCStr

fn new(value: &CStr, span: Span) -> Self
fn value(&self) -> CString
fn span(&self) -> Span
fn set_span(&mut self, span: Span)
fn suffix(&self) -> &str
fn token(&self) -> Literal

Trait Implementations

impl Clone for LitCStr

fn clone(&self) -> Self

impl Parse for LitCStr

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

impl ToTokens for LitCStr

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

impl Token for LitCStr

Auto Trait Implementations

impl !Send for LitCStr

impl !Sync for LitCStr

impl Freeze for LitCStr

impl RefUnwindSafe for LitCStr

impl Unpin for LitCStr

impl UnsafeUnpin for LitCStr

impl UnwindSafe for LitCStr

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for LitCStr

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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