pub struct DescribeTopicResult {Show 14 fields
pub self_: Option<Entry>,
pub partitioning_settings: Option<PartitioningSettings>,
pub partitions: Vec<PartitionInfo>,
pub retention_period: Option<Duration>,
pub retention_storage_mb: i64,
pub supported_codecs: Option<SupportedCodecs>,
pub partition_write_speed_bytes_per_second: i64,
pub partition_total_read_speed_bytes_per_second: i64,
pub partition_consumer_read_speed_bytes_per_second: i64,
pub partition_write_burst_bytes: i64,
pub attributes: HashMap<String, String>,
pub consumers: Vec<Consumer>,
pub metering_mode: i32,
pub topic_stats: Option<TopicStats>,
}
Expand description
Describe topic result message that will be inside DescribeTopicResponse.operation.
Fields§
§self_: Option<Entry>
Description of scheme object.
partitioning_settings: Option<PartitioningSettings>
Settings for partitioning
partitions: Vec<PartitionInfo>
Partitions description.
retention_period: Option<Duration>
Retention settings. Currently, only one limit may be set, so other should not be set. How long data in partition should be stored.
retention_storage_mb: i64
How much data in partition should be stored. Zero value means infinite limit.
supported_codecs: Option<SupportedCodecs>
List of allowed codecs for writers. Writes with codec not from this list are forbidden. If empty, codec compatibility check for the topic is disabled.
partition_write_speed_bytes_per_second: i64
Partition write speed in bytes per second. Zero value means default limit: 1 MB per second.
partition_total_read_speed_bytes_per_second: i64
§partition_consumer_read_speed_bytes_per_second: i64
§partition_write_burst_bytes: i64
Burst size for write in partition, in bytes. Zero value means default limit: 1 MB.
attributes: HashMap<String, String>
User and server attributes of topic. Server attributes starts from “_” and will be validated by server.
consumers: Vec<Consumer>
List of consumers for this topic.
metering_mode: i32
Metering settings.
topic_stats: Option<TopicStats>
Statistics of topic.
Implementations§
Source§impl DescribeTopicResult
impl DescribeTopicResult
Sourcepub fn metering_mode(&self) -> MeteringMode
pub fn metering_mode(&self) -> MeteringMode
Returns the enum value of metering_mode
, or the default if the field is set to an invalid enum value.
Sourcepub fn set_metering_mode(&mut self, value: MeteringMode)
pub fn set_metering_mode(&mut self, value: MeteringMode)
Sets metering_mode
to the provided enum value.
Trait Implementations§
Source§impl Clone for DescribeTopicResult
impl Clone for DescribeTopicResult
Source§fn clone(&self) -> DescribeTopicResult
fn clone(&self) -> DescribeTopicResult
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for DescribeTopicResult
impl Debug for DescribeTopicResult
Source§impl Default for DescribeTopicResult
impl Default for DescribeTopicResult
Source§impl<'de> Deserialize<'de> for DescribeTopicResult
impl<'de> Deserialize<'de> for DescribeTopicResult
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Message for DescribeTopicResult
impl Message for DescribeTopicResult
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode<B>(buf: B) -> Result<Self, DecodeError>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
Source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
Source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
self
. Read moreSource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
self
.Source§impl PartialEq for DescribeTopicResult
impl PartialEq for DescribeTopicResult
Source§impl Serialize for DescribeTopicResult
impl Serialize for DescribeTopicResult
impl StructuralPartialEq for DescribeTopicResult
Auto Trait Implementations§
impl Freeze for DescribeTopicResult
impl RefUnwindSafe for DescribeTopicResult
impl Send for DescribeTopicResult
impl Sync for DescribeTopicResult
impl Unpin for DescribeTopicResult
impl UnwindSafe for DescribeTopicResult
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
T
in a tonic::Request