Trait EdgedbComposableSelector

Source
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>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so 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§