#[repr(i32)]pub enum TransactionShape {
Unspecified = 0,
AcsDelta = 1,
LedgerEffects = 2,
}Expand description
Event shape for Transactions. Shapes are exclusive and only one of them can be defined in queries.
Variants§
Unspecified = 0
Following official proto3 convention, not intended for actual use.
AcsDelta = 1
Transaction shape that is sufficient to maintain an accurate ACS view. The field witness_parties in events are populated as stakeholders, transaction filter will apply accordingly. This translates to create and archive events.
LedgerEffects = 2
Transaction shape that allows maintaining an ACS and also conveys detailed information about all exercises. The field witness_parties in events are populated as cumulative informees, transaction filter will apply accordingly. This translates to create, consuming exercise and non-consuming exercise.
Implementations§
Source§impl TransactionShape
impl TransactionShape
Sourcepub const fn is_valid(value: i32) -> bool
pub const fn is_valid(value: i32) -> bool
Returns true if value is a variant of TransactionShape.
Sourcepub fn from_i32(value: i32) -> Option<TransactionShape>
👎Deprecated: Use the TryFrom<i32> implementation instead
pub fn from_i32(value: i32) -> Option<TransactionShape>
Use the TryFrom<i32> implementation instead
Converts an i32 to a TransactionShape, or None if value is not a valid variant.
Source§impl TransactionShape
impl TransactionShape
Sourcepub fn as_str_name(&self) -> &'static str
pub fn as_str_name(&self) -> &'static str
String value of the enum field names used in the ProtoBuf definition.
The values are not transformed in any way and thus are considered stable (if the ProtoBuf definition does not change) and safe for programmatic use.
Sourcepub fn from_str_name(value: &str) -> Option<TransactionShape>
pub fn from_str_name(value: &str) -> Option<TransactionShape>
Creates an enum from field names used in the ProtoBuf definition.
Trait Implementations§
Source§impl Clone for TransactionShape
impl Clone for TransactionShape
Source§fn clone(&self) -> TransactionShape
fn clone(&self) -> TransactionShape
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for TransactionShape
Source§impl Debug for TransactionShape
impl Debug for TransactionShape
Source§impl Default for TransactionShape
impl Default for TransactionShape
Source§fn default() -> TransactionShape
fn default() -> TransactionShape
impl Eq for TransactionShape
Source§impl Hash for TransactionShape
impl Hash for TransactionShape
Source§impl Ord for TransactionShape
impl Ord for TransactionShape
Source§fn cmp(&self, other: &TransactionShape) -> Ordering
fn cmp(&self, other: &TransactionShape) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for TransactionShape
impl PartialEq for TransactionShape
Source§impl PartialOrd for TransactionShape
impl PartialOrd for TransactionShape
impl StructuralPartialEq for TransactionShape
Source§impl TryFrom<i32> for TransactionShape
impl TryFrom<i32> for TransactionShape
Source§type Error = UnknownEnumValue
type Error = UnknownEnumValue
Source§fn try_from(value: i32) -> Result<TransactionShape, UnknownEnumValue>
fn try_from(value: i32) -> Result<TransactionShape, UnknownEnumValue>
Auto Trait Implementations§
impl Freeze for TransactionShape
impl RefUnwindSafe for TransactionShape
impl Send for TransactionShape
impl Sync for TransactionShape
impl Unpin for TransactionShape
impl UnsafeUnpin for TransactionShape
impl UnwindSafe for TransactionShape
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
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,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.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>
T in a tonic::RequestSource§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