pub struct RiskPolicyView<'a> {
pub take_profit: MessageFieldView<TakeProfitPolicyView<'a>>,
pub oco: bool,
pub stop_leg: Option<StopLeg<'a>>,
pub __buffa_unknown_fields: UnknownFieldsView<'a>,
}Expand description
RiskPolicy defines optional risk controls (TP/SL/TrailingStop) attached to an order. These arm after the parent order fills and fire when conditions are met. If the parent order is canceled before any fill, attached risk controls are discarded.
Fields§
§take_profit: MessageFieldView<TakeProfitPolicyView<'a>>Optional take-profit configuration.
Field 1: take_profit
oco: boolIf true, take-profit and the configured stop leg (stop-loss or trailing-stop) form an OCO pair: when one fires, the other is canceled. Default is false (no mutual cancellation).
Field 4: oco
stop_leg: Option<StopLeg<'a>>§__buffa_unknown_fields: UnknownFieldsView<'a>Trait Implementations§
Source§impl<'a> Clone for RiskPolicyView<'a>
impl<'a> Clone for RiskPolicyView<'a>
Source§fn clone(&self) -> RiskPolicyView<'a>
fn clone(&self) -> RiskPolicyView<'a>
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<'a> Debug for RiskPolicyView<'a>
impl<'a> Debug for RiskPolicyView<'a>
Source§impl<'a> Default for RiskPolicyView<'a>
impl<'a> Default for RiskPolicyView<'a>
Source§fn default() -> RiskPolicyView<'a>
fn default() -> RiskPolicyView<'a>
Source§impl<'v> DefaultViewInstance for RiskPolicyView<'v>
impl<'v> DefaultViewInstance for RiskPolicyView<'v>
Source§fn default_view_instance<'a>() -> &'a Selfwhere
Self: 'a,
fn default_view_instance<'a>() -> &'a Selfwhere
Self: 'a,
Source§impl<'a> MessageName for RiskPolicyView<'a>
impl<'a> MessageName for RiskPolicyView<'a>
Source§const PACKAGE: &'static str = "orders.v1"
const PACKAGE: &'static str = "orders.v1"
Source§const NAME: &'static str = "RiskPolicy"
const NAME: &'static str = "RiskPolicy"
. between nesting levels. Read moreSource§impl<'a> MessageView<'a> for RiskPolicyView<'a>
impl<'a> MessageView<'a> for RiskPolicyView<'a>
Source§type Owned = RiskPolicy
type Owned = RiskPolicy
Source§fn decode_view(buf: &'a [u8]) -> Result<Self, DecodeError>
fn decode_view(buf: &'a [u8]) -> Result<Self, DecodeError>
Source§fn decode_view_with_ctx(
buf: &'a [u8],
ctx: DecodeContext<'_>,
) -> Result<Self, DecodeError>
fn decode_view_with_ctx( buf: &'a [u8], ctx: DecodeContext<'_>, ) -> Result<Self, DecodeError>
Source§fn merge_view_field(
&mut self,
tag: Tag,
cur: &'a [u8],
before_tag: &'a [u8],
ctx: DecodeContext<'_>,
) -> Result<&'a [u8], DecodeError>
fn merge_view_field( &mut self, tag: Tag, cur: &'a [u8], before_tag: &'a [u8], ctx: DecodeContext<'_>, ) -> Result<&'a [u8], DecodeError>
Source§fn to_owned_message(&self) -> Result<RiskPolicy, DecodeError>
fn to_owned_message(&self) -> Result<RiskPolicy, DecodeError>
Source§fn to_owned_from_source(
&self,
__buffa_src: Option<&Bytes>,
) -> Result<RiskPolicy, DecodeError>
fn to_owned_from_source( &self, __buffa_src: Option<&Bytes>, ) -> Result<RiskPolicy, DecodeError>
bytes::Bytes-typed fields from source instead of copying. Read moreSource§fn decode_view_ctx(
buf: &'a [u8],
ctx: DecodeContext<'_>,
) -> Result<Self, DecodeError>where
Self: Default,
fn decode_view_ctx(
buf: &'a [u8],
ctx: DecodeContext<'_>,
) -> Result<Self, DecodeError>where
Self: Default,
DecodeContext
(remaining recursion depth and unknown-field allowance), driving the
provided tag loop over merge_view_field. Read moreSource§fn merge_into_view(
&mut self,
buf: &'a [u8],
ctx: DecodeContext<'_>,
) -> Result<(), DecodeError>
fn merge_into_view( &mut self, buf: &'a [u8], ctx: DecodeContext<'_>, ) -> Result<(), DecodeError>
buf into this view (proto merge semantics):
repeated fields append, singular fields last-wins, singular message
fields merge recursively. Read moreSource§impl<'__a> Serialize for RiskPolicyView<'__a>
Serializes this view as protobuf JSON.
impl<'__a> Serialize for RiskPolicyView<'__a>
Serializes this view as protobuf JSON.
Implicit-presence fields with default values are omitted, required
fields are always emitted, explicit-presence (optional) fields are
emitted only when set, bytes fields are base64-encoded, and enum
values are their proto name strings.
This impl uses serialize_map(None) because the number of emitted
fields depends on default-omission rules; serializers that require
known map lengths (e.g. bincode) will return a runtime error.
Use the owned message type for those formats.
Source§impl<'a> ViewEncode<'a> for RiskPolicyView<'a>
impl<'a> ViewEncode<'a> for RiskPolicyView<'a>
Source§fn compute_size(&self, __cache: &mut SizeCache) -> u32
fn compute_size(&self, __cache: &mut SizeCache) -> u32
Source§fn write_to(&self, __cache: &mut SizeCache, buf: &mut impl BufMut)
fn write_to(&self, __cache: &mut SizeCache, buf: &mut impl BufMut)
cache (populated by a prior
compute_size call on the same cache). Read moreSource§fn encode(&self, buf: &mut impl BufMut)
fn encode(&self, buf: &mut impl BufMut)
Source§fn encode_with_cache(&self, cache: &mut SizeCache, buf: &mut impl BufMut)
fn encode_with_cache(&self, cache: &mut SizeCache, buf: &mut impl BufMut)
SizeCache, for
reuse across many encodes in a hot loop. Clears the cache first.Source§fn encoded_len(&self) -> u32
fn encoded_len(&self) -> u32
Source§fn encode_length_delimited(&self, buf: &mut impl BufMut)
fn encode_length_delimited(&self, buf: &mut impl BufMut)
Source§fn encode_to_bytes(&self) -> Bytes
fn encode_to_bytes(&self) -> Bytes
bytes::Bytes.Source§impl ViewReborrow for RiskPolicyView<'static>
impl ViewReborrow for RiskPolicyView<'static>
Source§type Reborrowed<'b> = RiskPolicyView<'b>
type Reborrowed<'b> = RiskPolicyView<'b>
'b.Source§fn reborrow<'b>(this: &'b Self) -> &'b Self::Reborrowed<'b>
fn reborrow<'b>(this: &'b Self) -> &'b Self::Reborrowed<'b>
&'b Self (= &'b FooView<'static>) to
&'b Self::Reborrowed<'b> (= &'b FooView<'b>). The canonical body
is just this; the compiler accepts it via standard lifetime
variance for covariant view types. Read more