Struct schema_registry_converter::blocking::json::JsonEncoder [−][src]
Encoder that works by prepending the correct bytes in order to make it valid schema registry bytes. Ideally you want to make sure the bytes are based on the exact schema used for encoding but you need a protobuf struct that has introspection to make that work, and both protobuf and prost don't support that at the moment.
Implementations
impl JsonEncoder
[src]
pub fn new(sr_settings: SrSettings) -> JsonEncoder
[src]
Creates a new json encoder
pub fn remove_errors_from_cache(&mut self)
[src]
Removes errors from the cache, can be useful to retry failed encodings.
pub fn encode(
&mut self,
value: &Value,
subject_name_strategy: &SubjectNameStrategy
) -> Result<Vec<u8>, SRCError>
[src]
&mut self,
value: &Value,
subject_name_strategy: &SubjectNameStrategy
) -> Result<Vec<u8>, SRCError>
Encodes the bytes by adding a few bytes to the message with additional information. The full names is the optional package followed with the message name, and optionally inner messages.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for JsonEncoder
[src]
impl Send for JsonEncoder
[src]
impl !Sync for JsonEncoder
[src]
impl Unpin for JsonEncoder
[src]
impl !UnwindSafe for JsonEncoder
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> GetTypeId for T where
T: Any,
[src]
T: Any,
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,