[][src]Struct openssl::x509::extension::BasicConstraints

pub struct BasicConstraints { /* fields omitted */ }

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

Methods

impl BasicConstraints[src]

pub fn new() -> BasicConstraints[src]

Construct a new BasicConstraints extension.

pub fn critical(&mut self) -> &mut BasicConstraints[src]

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

pub fn ca(&mut self) -> &mut BasicConstraints[src]

Sets the ca flag to true.

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

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.

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

Return the BasicConstraints extension as an X509Extension.

Auto Trait Implementations

impl Send for BasicConstraints

impl Unpin for BasicConstraints

impl Sync for BasicConstraints

impl UnwindSafe for BasicConstraints

impl RefUnwindSafe for BasicConstraints

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]