pub trait EdgedbComposableSelector {
    const RESULT_TYPE: ComposableQueryResultKind;

    // Required method
    fn format_selector(fmt: &mut impl Write) -> Result<(), Error>;

    // Provided method
    fn format_subquery(fmt: &mut impl Write) -> Result<(), Error> { ... }
}
Expand description

Derivable trait. Must have named fields, each is either another selector, or a primitive, or a Vec/Option/NonEmpty of those.

Required Associated Constants§

Required Methods§

source

fn format_selector(fmt: &mut impl Write) -> Result<(), Error>

should’t add { and } around the selector

Provided Methods§

source

fn format_subquery(fmt: &mut impl Write) -> Result<(), Error>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<T: EdgedbComposableSelector> EdgedbComposableSelector for Option<T>

source§

impl<T: EdgedbComposableSelector> EdgedbComposableSelector for Vec<T>

source§

impl<T: EdgedbComposableSelector> EdgedbComposableSelector for NonEmpty<T>

Implementors§