pub struct SymbolTable {
pub functions: FxHashMap<String, Arc<ExternalFunc>>,
pub collations: FxHashMap<u32, Arc<ExternalCollation>>,
pub vtabs: FxHashMap<String, Arc<VirtualTable>>,
pub vtab_modules: FxHashMap<String, Arc<VTabImpl>>,
pub index_methods: FxHashMap<String, Arc<dyn IndexMethod>>,
}Fields§
§functions: FxHashMap<String, Arc<ExternalFunc>>§collations: FxHashMap<u32, Arc<ExternalCollation>>§vtabs: FxHashMap<String, Arc<VirtualTable>>§vtab_modules: FxHashMap<String, Arc<VTabImpl>>§index_methods: FxHashMap<String, Arc<dyn IndexMethod>>Implementations§
Source§impl SymbolTable
impl SymbolTable
pub fn new() -> Self
pub fn resolve_function( &self, name: &str, arg_count: usize, ) -> Option<Arc<ExternalFunc>>
pub fn resolve_collation(&self, name: &str) -> Option<CollationSeq>
pub fn extend(&mut self, other: &SymbolTable)
Trait Implementations§
Source§impl Debug for SymbolTable
impl Debug for SymbolTable
Source§impl Default for SymbolTable
impl Default for SymbolTable
Source§fn default() -> SymbolTable
fn default() -> SymbolTable
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for SymbolTable
impl !UnwindSafe for SymbolTable
impl Freeze for SymbolTable
impl Send for SymbolTable
impl Sync for SymbolTable
impl Unpin for SymbolTable
impl UnsafeUnpin for SymbolTable
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more