pub(crate) enum EarlyTradeScopeDecision {
Allow,
RejectMissingCallerKey,
RejectMissingScope {
needed: Scope,
key_id: String,
},
}Expand description
Pure decision logic for early trade-scope check.
Pulled out of FutuServer::require_trading_scope_only so unit tests can
exercise the policy without instantiating a full FutuServer.
Variants§
Allow
放行 (legacy mode, 或 caller 含所需 scope)
RejectMissingCallerKey
caller key snapshot 缺失 (防御性 reject)
RejectMissingScope
缺所需 trade scope
Trait Implementations§
Source§impl Debug for EarlyTradeScopeDecision
impl Debug for EarlyTradeScopeDecision
Source§impl PartialEq for EarlyTradeScopeDecision
impl PartialEq for EarlyTradeScopeDecision
impl Eq for EarlyTradeScopeDecision
impl StructuralPartialEq for EarlyTradeScopeDecision
Auto Trait Implementations§
impl Freeze for EarlyTradeScopeDecision
impl RefUnwindSafe for EarlyTradeScopeDecision
impl Send for EarlyTradeScopeDecision
impl Sync for EarlyTradeScopeDecision
impl Unpin for EarlyTradeScopeDecision
impl UnsafeUnpin for EarlyTradeScopeDecision
impl UnwindSafe for EarlyTradeScopeDecision
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
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more