Enum schema_registry_converter::schema_registry_common::SubjectNameStrategy[][src]

pub enum SubjectNameStrategy {
    RecordNameStrategy(String),
    TopicNameStrategy(Stringbool),
    TopicRecordNameStrategy(StringString),
    RecordNameStrategyWithSchema(Box<SuppliedSchema>),
    TopicNameStrategyWithSchema(StringboolBox<SuppliedSchema>),
    TopicRecordNameStrategyWithSchema(StringBox<SuppliedSchema>),
}

Strategy similar to the one in the Java client. By default schema's needs to be backwards compatible. Historically the only available strategy was the TopicNameStrategy. This meant in practice that a topic could only have one type, or the restriction on backwards compatibility was to be abandoned. Using either of the two other strategies allows multiple types of schema on on topic, while still being able to keep the restriction on schema's being backwards compatible. Depending on the strategy, either the topic, whether the value is used as key, the fully qualified name (only for RecordNameStrategy), or the schema needs to be provided.

Variants

RecordNameStrategy(String)
TopicNameStrategy(Stringbool)
TopicRecordNameStrategy(StringString)
RecordNameStrategyWithSchema(Box<SuppliedSchema>)
TopicNameStrategyWithSchema(StringboolBox<SuppliedSchema>)
TopicRecordNameStrategyWithSchema(StringBox<SuppliedSchema>)

Trait Implementations

impl Clone for SubjectNameStrategy[src]

impl Debug for SubjectNameStrategy[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> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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>,