pub trait CppConstantAttr: Attribute {
// Required methods
fn as_f64(&self, ctx: &Context) -> f64;
fn to_cpp(&self, ctx: &Context) -> String;
// Provided method
fn verify(_op: &dyn Attribute, _ctx: &Context) -> Result<()>
where Self: Sized { ... }
}Required Methods§
Provided Methods§
Trait Implementations§
impl AttrInterfaceMarker for dyn CppConstantAttr
impl Eq for dyn CppConstantAttr
Source§impl Hash for dyn CppConstantAttr
impl Hash for dyn CppConstantAttr
Source§impl Parsable for Box<dyn CppConstantAttr>
impl Parsable for Box<dyn CppConstantAttr>
Source§type Parsed = Box<dyn CppConstantAttr>
type Parsed = Box<dyn CppConstantAttr>
The type of the parsed entity.
Source§fn parse<'a>(
state_stream: &mut StateStream<'a>,
_arg: Self::Arg,
) -> ParseResult<'a, Self::Parsed>
fn parse<'a>( state_stream: &mut StateStream<'a>, _arg: Self::Arg, ) -> ParseResult<'a, Self::Parsed>
Define a parser using existing combinators and call
into on Parser::parse_stream to get the final ParseResult.
Use state_stream.state as necessary.Source§fn parser<'a>(
arg: Self::Arg,
) -> Box<dyn Parser<Stream<Stream<Stream<Stream<IteratorStream<CharIterator<'a>>, SourcePosition>>>, State<'a>>, PartialState = (), Output = Self::Parsed> + 'a>where
Self::Parsed: 'a,
fn parser<'a>(
arg: Self::Arg,
) -> Box<dyn Parser<Stream<Stream<Stream<Stream<IteratorStream<CharIterator<'a>>, SourcePosition>>>, State<'a>>, PartialState = (), Output = Self::Parsed> + 'a>where
Self::Parsed: 'a,
Get a parser combinator that can work on StateStream as its input.
Source§impl PartialEq for dyn CppConstantAttr
impl PartialEq for dyn CppConstantAttr
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".