pub trait Links<T: LinkType> {
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>>;
}