# Struct rand_distr::UnitBall [−][src]

`pub struct UnitBall;`

## Expand description

Samples uniformly from the unit ball (surface and interior) in three dimensions.

Implemented via rejection sampling.

## Example

```
use rand_distr::{UnitBall, Distribution};
let v: [f64; 3] = UnitBall.sample(&mut rand::thread_rng());
println!("{:?} is from the unit ball.", v)
```

## Trait Implementations

Generate a random value of `T`

, using `rng`

as the source of randomness.

#### fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>ⓘ where

R: Rng,

#### fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>ⓘ where

R: Rng,

Create an iterator that generates random values of `T`

, using `rng`

as
the source of randomness. Read more

## Auto Trait Implementations

### impl RefUnwindSafe for UnitBall

### impl UnwindSafe for UnitBall

## Blanket Implementations

Mutably borrows from an owned value. Read more