#[non_exhaustive]pub struct SerDeInfo {
pub name: String,
pub serialization_library: String,
pub parameters: HashMap<String, String>,
/* private fields */
}Expand description
Serializer and deserializer information.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.name: StringOptional. Name of the SerDe. The maximum length is 256 characters.
serialization_library: StringRequired. Specifies a fully-qualified class name of the serialization library that is responsible for the translation of data between table representation and the underlying low-level input and output format structures. The maximum length is 256 characters.
parameters: HashMap<String, String>Optional. Key-value pairs that define the initialization parameters for the serialization library. Maximum size 10 Kib.
Implementations§
Source§impl SerDeInfo
impl SerDeInfo
Sourcepub fn set_serialization_library<T: Into<String>>(self, v: T) -> Self
pub fn set_serialization_library<T: Into<String>>(self, v: T) -> Self
Sets the value of serialization_library.
§Example
ⓘ
let x = SerDeInfo::new().set_serialization_library("example");Sourcepub fn set_parameters<T, K, V>(self, v: T) -> Self
pub fn set_parameters<T, K, V>(self, v: T) -> Self
Sets the value of parameters.
§Example
ⓘ
let x = SerDeInfo::new().set_parameters([
("key0", "abc"),
("key1", "xyz"),
]);Trait Implementations§
impl StructuralPartialEq for SerDeInfo
Auto Trait Implementations§
impl Freeze for SerDeInfo
impl RefUnwindSafe for SerDeInfo
impl Send for SerDeInfo
impl Sync for SerDeInfo
impl Unpin for SerDeInfo
impl UnsafeUnpin for SerDeInfo
impl UnwindSafe for SerDeInfo
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request