Trait ProjectionDecoder
pub trait ProjectionDecoder {
type Output;
// Required methods
fn selection_query(&self) -> SelectionQuery;
fn decode_one(&self, value: Value) -> Result<Self::Output, CratestackError>;
// Provided methods
fn decode_many(
&self,
value: Value,
) -> Result<Vec<Self::Output>, CratestackError> { ... }
fn decode_page(
&self,
value: Value,
) -> Result<Page<Self::Output>, CratestackError> { ... }
}Required Associated Types§
type Output
Required Methods§
fn selection_query(&self) -> SelectionQuery
fn decode_one(&self, value: Value) -> Result<Self::Output, CratestackError>
Provided Methods§
fn decode_many( &self, value: Value, ) -> Result<Vec<Self::Output>, CratestackError>
fn decode_page( &self, value: Value, ) -> Result<Page<Self::Output>, CratestackError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".