pub struct SequenceDescription {
pub name: Option<String>,
pub min_value: Option<i64>,
pub max_value: Option<i64>,
pub start_value: Option<i64>,
pub cache: Option<u64>,
pub increment: Option<i64>,
pub cycle: Option<bool>,
pub set_val: Option<SetVal>,
}
Fields§
§name: Option<String>
mandatorys
min_value: Option<i64>
minimum value, defaults to 1 or Min
max_value: Option<i64>
maximum value, defaults to Max
start_value: Option<i64>
start value, defaults to min_value
cache: Option<u64>
number of items to cache, defaults to 1
increment: Option<i64>
increment at each call, defaults to 1
cycle: Option<bool>
true when cycle on overflow is allowed
set_val: Option<SetVal>
set_val(next_value, next_used) is executed atomically when creating
Implementations§
Source§impl SequenceDescription
impl SequenceDescription
Sourcepub fn min_value(&self) -> i64
pub fn min_value(&self) -> i64
Returns the value of min_value
, or the default value if min_value
is unset.
Sourcepub fn max_value(&self) -> i64
pub fn max_value(&self) -> i64
Returns the value of max_value
, or the default value if max_value
is unset.
Sourcepub fn start_value(&self) -> i64
pub fn start_value(&self) -> i64
Returns the value of start_value
, or the default value if start_value
is unset.
Trait Implementations§
Source§impl Clone for SequenceDescription
impl Clone for SequenceDescription
Source§fn clone(&self) -> SequenceDescription
fn clone(&self) -> SequenceDescription
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for SequenceDescription
impl Debug for SequenceDescription
Source§impl Default for SequenceDescription
impl Default for SequenceDescription
Source§impl<'de> Deserialize<'de> for SequenceDescription
impl<'de> Deserialize<'de> for SequenceDescription
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Message for SequenceDescription
impl Message for SequenceDescription
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message with a length-delimiter to a buffer. Read more
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,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode<B>(buf: B) -> Result<Self, DecodeError>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes an instance of the message from a buffer, and merges it into
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>
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.Source§impl PartialEq for SequenceDescription
impl PartialEq for SequenceDescription
Source§impl Serialize for SequenceDescription
impl Serialize for SequenceDescription
impl StructuralPartialEq for SequenceDescription
Auto Trait Implementations§
impl Freeze for SequenceDescription
impl RefUnwindSafe for SequenceDescription
impl Send for SequenceDescription
impl Sync for SequenceDescription
impl Unpin for SequenceDescription
impl UnwindSafe for SequenceDescription
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> 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>
Wrap the input message
T
in a tonic::Request