pub trait Behavior: Sync {
// Required methods
fn columns(&self) -> &'static [Field];
fn written(&self, write: &Write<'_>, values: &mut [SqlValue]);
// Provided methods
fn guards(&self) -> bool { ... }
fn hides(&self) -> Option<&'static str> { ... }
fn broadcasts(&self) -> bool { ... }
fn searched(&self) -> bool { ... }
fn planned(&self, write: &Write<'_>, plan: &mut Plan<'_>) -> Result<()> { ... }
fn name(&self) -> &'static str { ... }
}Expand description
Never runs I/O.
Required Methods§
Sourcefn columns(&self) -> &'static [Field]
fn columns(&self) -> &'static [Field]
Stored after the id and before the aggregate’s own fields.
fn written(&self, write: &Write<'_>, values: &mut [SqlValue])
Provided Methods§
fn guards(&self) -> bool
fn hides(&self) -> Option<&'static str>
fn broadcasts(&self) -> bool
fn searched(&self) -> bool
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".