ferment-sys 0.2.14

Syntax tree morphing of FFI-compatible stuff
Documentation
use quote::{quote, ToTokens};
use syn::__private::TokenStream2;

pub trait Terminated {
    fn terminated(&self) -> Self;
}

impl Terminated for TokenStream2 {
    fn terminated(&self) -> Self {
        quote!(#self;)
    }
}

pub trait WrapIntoRoundBraces: ToTokens {
    fn wrap(self) -> TokenStream2;
}

pub trait WrapIntoCurlyBraces: ToTokens {
    fn wrap(self) -> TokenStream2;
}

impl<T: ToTokens> WrapIntoCurlyBraces for T {
    fn wrap(self) -> TokenStream2 {
        quote!({#self})
    }
}

impl<T: ToTokens> WrapIntoRoundBraces for T {
    fn wrap(self) -> TokenStream2 {
        quote!((#self))
    }
}