#[repr(C)]
pub struct hwloc_bitmap_s(/* private fields */);
Expand description

Opaque bitmap struct

Represents the private hwloc_bitmap_s type that hwloc_bitmap_t API pointers map to.

This type purposely implements almost no traits, not even Debug, because you should never, ever deal with it directly, only with raw pointers to it that you blindly pass to the hwloc API.

The only exception to this rule is RefUnwindSafe, which is special because…

  • You cannot implement UnwindSafe yourself for standard pointer types due to orphan rules
  • Rust implements it for pointers to RefUnwindSafe, i.e. it assumes you use pointers to such data responsibly.
  • The ergonomic impact of everyday types not being UnwindSafe is annoying (need AssertUnwindSafe in every catch_unwind()).

Trait Implementations§

Auto Trait Implementations§

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>,

§

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>,

§

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.