Struct BroadcastContext

pub struct BroadcastContext<'a> { /* private fields */ }

Provides context to a closure called by broadcast.

Implementations

impl<'a> BroadcastContext<'a>

fn index(&self) -> usize

Our index amongst the broadcast threads (ranges from 0..self.num_threads()).

fn num_threads(&self) -> usize

The number of threads receiving the broadcast in the thread pool.

Future compatibility note

Future versions of Rayon might vary the number of threads over time, but this method will always return the number of threads which are actually receiving your particular broadcast call.

Trait Implementations

impl<'a> Debug for BroadcastContext<'a>

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

Auto Trait Implementations

impl<'a> !RefUnwindSafe for BroadcastContext<'a>

impl<'a> !Send for BroadcastContext<'a>

impl<'a> !Sync for BroadcastContext<'a>

impl<'a> !UnwindSafe for BroadcastContext<'a>

impl<'a> Freeze for BroadcastContext<'a>

impl<'a> Unpin for BroadcastContext<'a>

impl<'a> UnsafeUnpin for BroadcastContext<'a>

Blanket Implementations

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

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for BroadcastContext<'a> where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for BroadcastContext<'a> where T: ?Sized,

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

impl<T> From<T> for BroadcastContext<'a>

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> Pointable for BroadcastContext<'a>

const ALIGN: usize = _;
type Init = T;
unsafe fn init(init: <T as Pointable>::Init) -> usize
unsafe fn deref<'a>(ptr: usize) -> &'a T
unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
unsafe fn drop(ptr: usize)

impl<T, U> Into<U> for BroadcastContext<'a> where U: From<T>,

fn into(self) -> U

Calls U::from(self).

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

impl<T, U> TryFrom<U> for BroadcastContext<'a> where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for BroadcastContext<'a> where U: TryFrom<T>,

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