Struct schema_registry_converter::blocking::json::JsonEncoder[][src]

pub struct JsonEncoder { /* fields omitted */ }

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]

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

impl Debug for JsonEncoder[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> GetTypeId for T where
    T: Any
[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

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]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,