Struct subtle::Choice [] [src]

pub struct Choice(_);

The Choice struct represents a choice for use in conditional assignment.

It is a wrapper around a u8, which should have the value either 1 (true) or 0 (false).

With the nightly feature enabled, the conversion from u8 to Choice passes the value through an optimization barrier, as a best-effort attempt to prevent the compiler from inferring that the Choice value is a boolean.

Methods

impl Choice
[src]

[src]

Unwrap the Choice wrapper to reveal the underlying u8.

Trait Implementations

impl Copy for Choice
[src]

impl Clone for Choice
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl BitAnd for Choice
[src]

The resulting type after applying the & operator.

[src]

Performs the & operation.

impl BitOr for Choice
[src]

The resulting type after applying the | operator.

[src]

Performs the | operation.

impl BitXor for Choice
[src]

The resulting type after applying the ^ operator.

[src]

Performs the ^ operation.

impl Not for Choice
[src]

The resulting type after applying the ! operator.

[src]

Performs the unary ! operation.

impl From<u8> for Choice
[src]

[src]

Performs the conversion.

Auto Trait Implementations

impl Send for Choice

impl Sync for Choice