#[non_exhaustive]pub enum PolicyViolation {
Show 15 variants
Configuration {
reason: &'static str,
},
ManifestProcessingDisabled,
SignatureProfile {
profile: SignatureConstraints,
reason: &'static str,
},
AuthorizationExpired,
Algorithm {
operation: &'static str,
algorithm: String,
},
HmacOutputLength {
minimum: usize,
maximum: usize,
actual: usize,
},
ResourceLimit {
resource: &'static str,
maximum: usize,
actual: usize,
},
ResourceLimitExceeded {
resource: &'static str,
maximum: usize,
},
KdfIterationsOutsideLimit {
maximum: usize,
},
InvalidResourceLimit {
resource: &'static str,
requirement: &'static str,
actual: usize,
},
KeyTrust {
reason: &'static str,
},
XmlInput {
reason: &'static str,
},
Uri {
operation: &'static str,
reason: &'static str,
},
KeySize {
operation: &'static str,
key_type: &'static str,
minimum_bits: usize,
maximum_bits: usize,
actual_bits: usize,
},
InvalidKeyMaterial {
operation: &'static str,
key_type: &'static str,
reason: &'static str,
},
}Expand description
A typed rejection produced by an operation policy.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Configuration
Contradictory policy layers or an unavailable compiled requirement.
ManifestProcessingDisabled
The immutable operation policy forbids executing Manifest references.
SignatureProfile
Untrusted XML does not satisfy the selected signature profile.
Fields
profile: SignatureConstraintsCompiled protocol constraint being enforced.
AuthorizationExpired
An explicitly authorized exception is not valid at operation time.
Algorithm
An algorithm is outside the operation allowlist.
Fields
HmacOutputLength
An HMAC output length is outside the operation’s configured bounds.
Fields
ResourceLimit
An input exceeds a configured resource ceiling.
Fields
ResourceLimitExceeded
An import exceeded a resource ceiling, but its parser did not expose the measured value.
Fields
KdfIterationsOutsideLimit
A protected import supplied zero or too many KDF iterations; the parser did not expose the count.
InvalidResourceLimit
A configured resource limit violates a structural policy requirement.
Fields
KeyTrust
The selected key source or trust mode is disallowed.
XmlInput
XML parser behavior is disallowed.
Uri
A URI class is outside the operation policy.
Fields
KeySize
An asymmetric key/domain falls outside the operation’s strength range.
Fields
InvalidKeyMaterial
RSA key material is structurally invalid.
Trait Implementations§
Source§impl Clone for PolicyViolation
impl Clone for PolicyViolation
Source§impl Debug for PolicyViolation
impl Debug for PolicyViolation
Source§impl Display for PolicyViolation
impl Display for PolicyViolation
impl Eq for PolicyViolation
Source§impl Error for PolicyViolation
impl Error for PolicyViolation
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()