Struct mz_interchange::protobuf::DecodedDescriptors
source · pub struct DecodedDescriptors {
message_descriptor: MessageDescriptor,
columns: Vec<(ColumnName, ColumnType)>,
message_name: String,
}
Expand description
A decoded description of the schema of a Protobuf message.
Fields§
§message_descriptor: MessageDescriptor
§columns: Vec<(ColumnName, ColumnType)>
§message_name: String
Implementations§
source§impl DecodedDescriptors
impl DecodedDescriptors
sourcepub fn from_bytes(bytes: &[u8], message_name: String) -> Result<Self, Error>
pub fn from_bytes(bytes: &[u8], message_name: String) -> Result<Self, Error>
Builds a DecodedDescriptors
from an encoded FileDescriptorSet
and
the fully qualified name of a message inside that file descriptor set.
sourcepub fn columns(&self) -> &[(ColumnName, ColumnType)]
pub fn columns(&self) -> &[(ColumnName, ColumnType)]
Describes the columns in the message.
In other words, the return value describes the shape of the rows that
will be produced by a Decoder
constructed from this
DecodedDescriptors
.
Trait Implementations§
source§impl Debug for DecodedDescriptors
impl Debug for DecodedDescriptors
source§impl PartialEq for DecodedDescriptors
impl PartialEq for DecodedDescriptors
impl StructuralPartialEq for DecodedDescriptors
Auto Trait Implementations§
impl Freeze for DecodedDescriptors
impl RefUnwindSafe for DecodedDescriptors
impl Send for DecodedDescriptors
impl Sync for DecodedDescriptors
impl Unpin for DecodedDescriptors
impl UnwindSafe for DecodedDescriptors
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> 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
source§impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
source§fn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
See
RustType::from_proto
.source§fn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
See
RustType::into_proto
.source§impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
source§fn plus_equals(&mut self, rhs: &&'a S)
fn plus_equals(&mut self, rhs: &&'a S)
The method of
std::ops::AddAssign
, for types that do not implement AddAssign
.