Skip to main content

Projection

Trait Projection 

Source
pub trait Projection {
    type Output;

    // Required methods
    fn selection_query(&self) -> SelectionQuery;
    fn decode_one(&self, value: Value) -> Result<Self::Output, CoolError>;

    // Provided methods
    fn decode_many(&self, value: Value) -> Result<Vec<Self::Output>, CoolError> { ... }
    fn decode_page(&self, value: Value) -> Result<Page<Self::Output>, CoolError> { ... }
}
Expand description

Back-compat alias — the trait moved to cratestack-core and was renamed ProjectionDecoder to free up the Projection name for the SQL value type in cratestack-sql.

Required Associated Types§

Required Methods§

Provided Methods§

Source

fn decode_many(&self, value: Value) -> Result<Vec<Self::Output>, CoolError>

Source

fn decode_page(&self, value: Value) -> Result<Page<Self::Output>, CoolError>

Implementors§