pub struct StrategyWinState {Show 13 fields
pub tab: Tab,
pub selected: Option<String>,
pub add_open: bool,
pub add_form: AddForm,
pub detail: Option<DetailForm>,
pub pending_remove: Option<String>,
pub last_error: Option<String>,
pub sort: Option<(usize, bool)>,
pub engine_open: bool,
pub engine_trade: String,
pub engine_md: String,
pub engine_error: Option<String>,
pub engine_submitted: bool,
}Expand description
策略窗的持久状态(关窗不销毁,编辑态与选中的 tab 都留在这里)。
Fields§
§tab: Tab当前 tab。
selected: Option<String>选中的策略名(详情/编辑弹窗的目标)。
add_open: bool「添加策略」弹窗是否打开(S7 用)。
add_form: AddForm添加弹窗的表单态。
detail: Option<DetailForm>详情弹窗(打开着 = Some)。
pending_remove: Option<String>待确认移除的策略名(行内 [移除] 二次确认)。
last_error: Option<String>上一次错误提示(展示在工具条下沿;用户改动作即清)。
sort: Option<(usize, bool)>排序键 (列序, 升序);None = 按实例名的稳定序。
只作用于渲染前的副本(W2 纪律):行表是推送来的单源事实,不在显示层就地排序。
engine_open: bool「网关设置」弹窗是否打开。
engine_trade: String交易网关草稿(空 = 自动解析)。
engine_md: String行情网关草稿(空 = 不指定)。
engine_error: Option<String>网关设置的窗内红字。
engine_submitted: bool已提交、等回执。
Implementations§
Trait Implementations§
Source§impl Debug for StrategyWinState
impl Debug for StrategyWinState
Auto Trait Implementations§
impl Freeze for StrategyWinState
impl RefUnwindSafe for StrategyWinState
impl Send for StrategyWinState
impl Sync for StrategyWinState
impl Unpin for StrategyWinState
impl UnsafeUnpin for StrategyWinState
impl UnwindSafe for StrategyWinState
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.