pub struct VTableRegistry<T>(/* private fields */);Expand description
A registry of encodings that can be used to construct a context for serde.
In the future, we will support loading encodings from shared libraries or even from within the Vortex file itself. This registry will be used to manage the available encodings.
Implementations§
Source§impl VTableRegistry<ArcRef<dyn Encoding>>
impl VTableRegistry<ArcRef<dyn Encoding>>
pub fn canonical_only() -> Self
Source§impl<T: Clone + Display + Eq> VTableRegistry<T>
impl<T: Clone + Display + Eq> VTableRegistry<T>
pub fn empty() -> Self
Sourcepub fn new_context<'a>(
&self,
encoding_ids: impl Iterator<Item = &'a str>,
) -> VortexResult<VTableContext<T>>
pub fn new_context<'a>( &self, encoding_ids: impl Iterator<Item = &'a str>, ) -> VortexResult<VTableContext<T>>
Create a new VTableContext with the provided encodings.
Sourcepub fn register(&mut self, encoding: T)
pub fn register(&mut self, encoding: T)
Register a new encoding, replacing any existing encoding with the same ID.
Sourcepub fn register_many<I: IntoIterator<Item = T>>(&mut self, encodings: I)
pub fn register_many<I: IntoIterator<Item = T>>(&mut self, encodings: I)
Register a new encoding, replacing any existing encoding with the same ID.
Trait Implementations§
Auto Trait Implementations§
impl<T> Freeze for VTableRegistry<T>
impl<T> RefUnwindSafe for VTableRegistry<T>where
T: RefUnwindSafe,
impl<T> Send for VTableRegistry<T>where
T: Send,
impl<T> Sync for VTableRegistry<T>where
T: Sync,
impl<T> Unpin for VTableRegistry<T>where
T: Unpin,
impl<T> UnwindSafe for VTableRegistry<T>where
T: UnwindSafe,
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
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