Struct Paren

pub struct Paren { pub span: DelimSpan }

(…)

Fields

span: DelimSpan

Implementations

impl Paren

fn surround<F>(&self, tokens: &mut TokenStream, f: F)
where
    F: FnOnce(&mut TokenStream),

Trait Implementations

impl Clone for Paren

fn clone(&self) -> Self

impl Copy for Paren

impl Default for Paren

fn default() -> Self

impl Token for Paren

Auto Trait Implementations

impl !Send for Paren

impl !Sync for Paren

impl Freeze for Paren

impl RefUnwindSafe for Paren

impl Unpin for Paren

impl UnsafeUnpin for Paren

impl UnwindSafe for Paren

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for Paren

fn from(t: T) -> T

Returns the argument unchanged.

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

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

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

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

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

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