pub struct ProofSpec {
pub strategy: Value,
pub dataset_ref: String,
pub engine_version: Option<String>,
}Expand description
The input to prove: an embedded backtest strategy, an opaque dataset
reference, and an optional engine-version pin.
Fields§
§strategy: ValueThe embedded wickra-backtest StrategySpec, kept as raw JSON so
wickra-proof-core stays decoupled from backtest struct internals across the FFI
boundary.
dataset_ref: StringOpaque, caller-chosen identifier of the dataset (e.g. content hash, URL,
git ref). It is hashed into inputs_hash but wickra-proof-core does NOT fetch
it — data is passed explicitly.
engine_version: Option<String>Expected backtest engine version. If present and it differs from the
linked wickra-backtest version(), prove returns
Error::EngineMismatch (no silent drift).
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ProofSpec
impl<'de> Deserialize<'de> for ProofSpec
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for ProofSpec
Auto Trait Implementations§
impl Freeze for ProofSpec
impl RefUnwindSafe for ProofSpec
impl Send for ProofSpec
impl Sync for ProofSpec
impl Unpin for ProofSpec
impl UnsafeUnpin for ProofSpec
impl UnwindSafe for ProofSpec
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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