Skip to main content

ClosureWeightSource

Struct ClosureWeightSource 

Source
pub struct ClosureWeightSource<F>(pub F);
Expand description

A closure-based WeightSource that wraps any Fn(&A, &A) -> Option<f64>.

Tuple Fields§

§0: F

Trait Implementations§

Source§

impl<A, F> WeightSource<A> for ClosureWeightSource<F>
where F: Fn(&A, &A) -> Option<f64>,

Source§

fn weight_for(&self, attacker: &A, target: &A) -> Option<f64>

Compute the weight for an attack from attacker to target. Returns None if this source has no opinion (i.e., the attack should not be added). Returns Some(w) otherwise.

Auto Trait Implementations§

§

impl<F> Freeze for ClosureWeightSource<F>
where F: Freeze,

§

impl<F> RefUnwindSafe for ClosureWeightSource<F>
where F: RefUnwindSafe,

§

impl<F> Send for ClosureWeightSource<F>
where F: Send,

§

impl<F> Sync for ClosureWeightSource<F>
where F: Sync,

§

impl<F> Unpin for ClosureWeightSource<F>
where F: Unpin,

§

impl<F> UnsafeUnpin for ClosureWeightSource<F>
where F: UnsafeUnpin,

§

impl<F> UnwindSafe for ClosureWeightSource<F>
where F: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.