# Struct proptest::option::Probability
[−]
[src]

pub struct Probability(_);

A probability in the range `[0.0, 1.0]`

with a default of `0.5`

.

## Methods

`impl Probability`

[src]

`pub fn new(prob: f64) -> Self`

[src]

`pub fn with<X>(self, and: X) -> (Self, X)`

[src]

Merges self together with some other argument producing a product
type expected by some impelementations of `A: Arbitrary`

in
`A::Parameters`

. This can be more ergonomic to work with and may
help type inference.

`pub fn lift<X: Default>(self) -> (Self, X)`

[src]

Merges self together with some other argument generated with a
default value producing a product type expected by some
impelementations of `A: Arbitrary`

in `A::Parameters`

.
This can be more ergonomic to work with and may help type inference.

## Trait Implementations

`impl Arbitrary for Probability`

[src]

`type ValueTree = <Self::Strategy as Strategy>::Value`

The type of [`ValueTree`

] used for `Self`

's [`Strategy`

]. Read more

`type Parameters = ()`

The type of parameters that [`arbitrary_with`

] accepts for configuration of the generated [`Strategy`

]. Parameters must implement [`Default`

]. Read more

`type Strategy = MapInto<Range<f64>, Self>`

The type of [`Strategy`

] used to generate values of type `Self`

. Read more

`fn arbitrary_with(_args: Self::Parameters) -> Self::Strategy`

[src]

Generates a [`Strategy`

] for producing arbitrary values of type the implementing type (`Self`

). The strategy is passed the arguments given in args. Read more

`fn arbitrary() -> Self::Strategy`

[src]

Generates a [`Strategy`

] for producing arbitrary values of type the implementing type (`Self`

). Read more

`impl Default for Probability`

[src]

`impl From<f64> for Probability`

[src]

`impl From<Probability> for f64`

[src]

`fn from(p: Probability) -> Self`

[src]

Performs the conversion.

`impl Clone for Probability`

[src]

`fn clone(&self) -> Probability`

[src]

Returns a copy of the value. Read more

`fn clone_from(&mut self, source: &Self)`

1.0.0[src]

Performs copy-assignment from `source`

. Read more

`impl Copy for Probability`

[src]

`impl PartialEq for Probability`

[src]

`fn eq(&self, __arg_0: &Probability) -> bool`

[src]

This method tests for `self`

and `other`

values to be equal, and is used by `==`

. Read more

`fn ne(&self, __arg_0: &Probability) -> bool`

[src]

This method tests for `!=`

.