Struct BroadcastContext
pub struct BroadcastContext<'a> { /* private fields */ }
Provides context to a closure called by broadcast.
Implementations
impl<'a> BroadcastContext<'a>
fn index(&self) -> usizeOur index amongst the broadcast threads (ranges from
0..self.num_threads()).fn num_threads(&self) -> usizeThe 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
broadcastcall.
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) -> TReturns the argument unchanged.
impl<T> Pointable for BroadcastContext<'a>
const ALIGN: usize = _;type Init = T;unsafe fn init(init: <T as Pointable>::Init) -> usizeunsafe fn deref<'a>(ptr: usize) -> &'a Tunsafe fn deref_mut<'a>(ptr: usize) -> &'a mut Tunsafe fn drop(ptr: usize)
impl<T, U> Into<U> for BroadcastContext<'a>
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses 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>