Trait puffin::protocol::EvaluatedTerm
source · pub trait EvaluatedTerm<PT: ProtocolTypes>:
CodecP
+ Extractable<PT>
+ Debug
+ AsAny
+ 'staticwhere
Self: 'static,{
// Required method
fn boxed(&self) -> Box<dyn EvaluatedTerm<PT>>;
// Provided methods
fn type_id(&self) -> TypeId { ... }
fn type_name(&self) -> &'static str { ... }
}
Expand description
EvaluatedTerm
: have both Codec and a way to extract knowledge out of a Message/OpaqueMessage
or any type that might be used in a precomputation
Required Methods§
fn boxed(&self) -> Box<dyn EvaluatedTerm<PT>>
Provided Methods§
Trait Implementations§
source§impl<PT: ProtocolTypes> Serialize for Box<dyn EvaluatedTerm<PT>>
impl<PT: ProtocolTypes> Serialize for Box<dyn EvaluatedTerm<PT>>
Allow serializing Box<dyn EvaluatedTerm<_>>