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§
Source§impl<T: Clone> Clone for VTableRegistry<T>
impl<T: Clone> Clone for VTableRegistry<T>
Source§fn clone(&self) -> VTableRegistry<T>
fn clone(&self) -> VTableRegistry<T>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto 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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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