#[non_exhaustive]pub struct SplitSecretParams {
pub scheme: Option<SharingScheme>,
pub threshold: u8,
pub shares: u8,
}Expand description
Params for split_secret action.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.scheme: Option<SharingScheme>The sharing scheme, defaulting to rite-sss/v1, the only one this
build implements. Named so the transcript says which one was used.
threshold: u8How many shares reconstruct the secret, from 2 to the scheme’s limit.
How many shares to make, from threshold to the scheme’s limit, 100
for rite-sss/v1. Every subset of threshold shares is checked
before the step completes, so a split with more than 100,000 such
subsets is refused as well.
Trait Implementations§
Source§impl Clone for SplitSecretParams
impl Clone for SplitSecretParams
Source§impl Debug for SplitSecretParams
impl Debug for SplitSecretParams
Source§impl Default for SplitSecretParams
impl Default for SplitSecretParams
Source§impl<'de> Deserialize<'de> for SplitSecretParams
impl<'de> Deserialize<'de> for SplitSecretParams
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
Source§impl JsonSchema for SplitSecretParams
impl JsonSchema for SplitSecretParams
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for SplitSecretParams
impl RefUnwindSafe for SplitSecretParams
impl Send for SplitSecretParams
impl Sync for SplitSecretParams
impl Unpin for SplitSecretParams
impl UnsafeUnpin for SplitSecretParams
impl UnwindSafe for SplitSecretParams
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