Trait triangulate::Fans

source ·
pub trait Fans {
    type Fan;

    // Required methods
    fn len(&self) -> usize;
    fn truncate(&mut self, len: usize);
    fn push(&mut self, fan: Self::Fan);

    // Provided method
    fn is_empty(&self) -> bool { ... }
}
Expand description

A collection of multiple Fans.

Required Associated Types§

source

type Fan

The type of the individual Fans

Required Methods§

source

fn len(&self) -> usize

The number of Fans

source

fn truncate(&mut self, len: usize)

Remove newly added Fans until there are only len remaining

source

fn push(&mut self, fan: Self::Fan)

Add a new Fan

Provided Methods§

source

fn is_empty(&self) -> bool

Returns true if the collection contains no Fans

Implementations on Foreign Types§

source§

impl<FS: Fans> Fans for &mut FS

§

type Fan = <FS as Fans>::Fan

source§

fn len(&self) -> usize

source§

fn truncate(&mut self, len: usize)

source§

fn push(&mut self, fan: Self::Fan)

source§

impl<F> Fans for Vec<F>

§

type Fan = F

source§

fn len(&self) -> usize

source§

fn truncate(&mut self, len: usize)

source§

fn push(&mut self, fan: Self::Fan)

Implementors§