pub enum VirtuosoVersion {
IC23,
IC25,
Unknown,
}Expand description
Virtuoso IC version family — determines Maestro SKILL API signatures.
API 实测结果(2026-04-20, IC25.1 ISR4):
maeGetSetup仍然返回 list("setupName"),car()有效maeSetAnalysis仍然使用 positional(setupName type)签名maeGetEnabledAnalysis仍然使用 positional(setupName)签名
目前 IC23/IC25 Maestro API 签名完全一致。 版本检测留作基础设施,等未来真正出现不兼容时再启用分支。
Variants§
IC23
IC23.1 / IC25.1 ISR4 — positional API(当前实测兼容)
IC25
未来的 IC25+ 变体 — 如果 Maestro API 签名真的发生变化
Unknown
版本无法确定
Implementations§
Trait Implementations§
Source§impl Clone for VirtuosoVersion
impl Clone for VirtuosoVersion
Source§fn clone(&self) -> VirtuosoVersion
fn clone(&self) -> VirtuosoVersion
Returns a duplicate 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 VirtuosoVersion
impl Debug for VirtuosoVersion
Source§impl PartialEq for VirtuosoVersion
impl PartialEq for VirtuosoVersion
impl Copy for VirtuosoVersion
impl Eq for VirtuosoVersion
impl StructuralPartialEq for VirtuosoVersion
Auto Trait Implementations§
impl Freeze for VirtuosoVersion
impl RefUnwindSafe for VirtuosoVersion
impl Send for VirtuosoVersion
impl Sync for VirtuosoVersion
impl Unpin for VirtuosoVersion
impl UnsafeUnpin for VirtuosoVersion
impl UnwindSafe for VirtuosoVersion
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<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
Compare self to
key and return true if they are equal.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> 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