BasicConstraints

Struct BasicConstraints 

Source
pub struct BasicConstraints { /* private fields */ }
Expand description

An extension which indicates whether a certificate is a CA certificate.

Implementations§

Source§

impl BasicConstraints

Source

pub fn new() -> BasicConstraints

Construct a new BasicConstraints extension.

Source

pub fn critical(&mut self) -> &mut BasicConstraints

Sets the critical flag to true. The extension will be critical.

Source

pub fn ca(&mut self) -> &mut BasicConstraints

Sets the ca flag to true.

Source

pub fn pathlen(&mut self, pathlen: u32) -> &mut BasicConstraints

Sets the pathlen to an optional non-negative value. The pathlen is the maximum number of CAs that can appear below this one in a chain.

Source

pub fn build(&self) -> Result<X509Extension, ErrorStack>

Return the BasicConstraints extension as an X509Extension.

Trait Implementations§

Source§

impl Default for BasicConstraints

Source§

fn default() -> BasicConstraints

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 12 bytes