AsRow

Trait AsRow 

Source
pub trait AsRow<'a>: Copy {
    const TABLE: usize;
Show 13 methods // Required methods fn to_row(&self) -> Row<'a>; fn from_row(row: Row<'a>) -> Self; // Provided methods fn index(&self) -> &'a Index { ... } fn file(&self) -> &'a File { ... } fn pos(&self) -> usize { ... } fn usize(&self, column: usize) -> usize { ... } fn str(&self, column: usize) -> &'a str { ... } fn row<R: AsRow<'a>>(&self, column: usize) -> R { ... } fn decode<T: Decode<'a>>(&self, column: usize) -> T { ... } fn blob(&self, column: usize) -> Blob<'a> { ... } fn list<R: AsRow<'a>>(&self, column: usize) -> RowIterator<'a, R> { ... } fn equal_range<L: AsRow<'a>>( &self, column: usize, value: usize, ) -> RowIterator<'a, L> { ... } fn parent_row<P: AsRow<'a>>(&'a self, column: usize) -> P { ... }
}

Required Associated Constants§

Required Methods§

Source

fn to_row(&self) -> Row<'a>

Source

fn from_row(row: Row<'a>) -> Self

Provided Methods§

Source

fn index(&self) -> &'a Index

Source

fn file(&self) -> &'a File

Source

fn pos(&self) -> usize

Source

fn usize(&self, column: usize) -> usize

Source

fn str(&self, column: usize) -> &'a str

Source

fn row<R: AsRow<'a>>(&self, column: usize) -> R

Source

fn decode<T: Decode<'a>>(&self, column: usize) -> T

Source

fn blob(&self, column: usize) -> Blob<'a>

Source

fn list<R: AsRow<'a>>(&self, column: usize) -> RowIterator<'a, R>

Source

fn equal_range<L: AsRow<'a>>( &self, column: usize, value: usize, ) -> RowIterator<'a, L>

Source

fn parent_row<P: AsRow<'a>>(&'a self, column: usize) -> P

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.

Implementors§

Source§

impl<'a> AsRow<'a> for AssemblyRef<'a>

Source§

const TABLE: usize = 35usize

Source§

impl<'a> AsRow<'a> for Attribute<'a>

Source§

const TABLE: usize = 1usize

Source§

impl<'a> AsRow<'a> for ClassLayout<'a>

Source§

const TABLE: usize = 16usize

Source§

impl<'a> AsRow<'a> for Constant<'a>

Source§

const TABLE: usize = 0usize

Source§

impl<'a> AsRow<'a> for Field<'a>

Source§

const TABLE: usize = 2usize

Source§

impl<'a> AsRow<'a> for GenericParam<'a>

Source§

const TABLE: usize = 3usize

Source§

impl<'a> AsRow<'a> for ImplMap<'a>

Source§

const TABLE: usize = 11usize

Source§

impl<'a> AsRow<'a> for InterfaceImpl<'a>

Source§

const TABLE: usize = 4usize

Source§

impl<'a> AsRow<'a> for MemberRef<'a>

Source§

const TABLE: usize = 5usize

Source§

impl<'a> AsRow<'a> for MethodDef<'a>

Source§

const TABLE: usize = 6usize

Source§

impl<'a> AsRow<'a> for MethodParam<'a>

Source§

const TABLE: usize = 7usize

Source§

impl<'a> AsRow<'a> for Module<'a>

Source§

const TABLE: usize = 0usize

Source§

impl<'a> AsRow<'a> for ModuleRef<'a>

Source§

const TABLE: usize = 12usize

Source§

impl<'a> AsRow<'a> for NestedClass<'a>

Source§

const TABLE: usize = 13usize

Source§

impl<'a> AsRow<'a> for TypeDef<'a>

Source§

const TABLE: usize = 8usize

Source§

impl<'a> AsRow<'a> for TypeRef<'a>

Source§

const TABLE: usize = 9usize

Source§

impl<'a> AsRow<'a> for TypeSpec<'a>

Source§

const TABLE: usize = 10usize