pub trait Links<T: LinkReference> {
// Required methods
fn constants_links(&self) -> LinksConstants<T>;
fn count_links(&self, query: &[T]) -> T;
fn create_links(
&mut self,
query: &[T],
handler: WriteHandler<'_, T>,
) -> Result<Flow, Error<'_, T>>;
fn each_links(
&self,
query: &[T],
handler: ReadHandler<'_, T>,
) -> Result<Flow, Error<'_, T>>;
fn update_links(
&mut self,
query: &[T],
replacement: &[T],
handler: WriteHandler<'_, T>,
) -> Result<Flow, Error<'_, T>>;
fn delete_links(
&mut self,
query: &[T],
handler: WriteHandler<'_, T>,
) -> Result<Flow, Error<'_, T>>;
}Required Methods§
fn constants_links(&self) -> LinksConstants<T>
fn count_links(&self, query: &[T]) -> T
fn create_links( &mut self, query: &[T], handler: WriteHandler<'_, T>, ) -> Result<Flow, Error<'_, T>>
fn each_links( &self, query: &[T], handler: ReadHandler<'_, T>, ) -> Result<Flow, Error<'_, T>>
fn update_links( &mut self, query: &[T], replacement: &[T], handler: WriteHandler<'_, T>, ) -> Result<Flow, Error<'_, T>>
fn delete_links( &mut self, query: &[T], handler: WriteHandler<'_, T>, ) -> Result<Flow, Error<'_, T>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".