#[repr(C)]pub struct ArchivedRelocation{
pub kind: <RelocationKind as Archive>::Archived,
pub reloc_target: <RelocationTarget as Archive>::Archived,
pub offset: <CodeOffset as Archive>::Archived,
pub addend: <Addend as Archive>::Archived,
}Available on crate features
std or core only.Expand description
An archived Relocation
Fields§
§kind: <RelocationKind as Archive>::ArchivedThe archived counterpart of Relocation::kind
reloc_target: <RelocationTarget as Archive>::ArchivedThe archived counterpart of Relocation::reloc_target
offset: <CodeOffset as Archive>::ArchivedThe archived counterpart of Relocation::offset
addend: <Addend as Archive>::ArchivedThe archived counterpart of Relocation::addend
Trait Implementations§
Source§impl<__C: Fallible + ?Sized> CheckBytes<__C> for ArchivedRelocationwhere
RelocationKind: Archive,
RelocationTarget: Archive,
CodeOffset: Archive,
Addend: Archive,
<__C as Fallible>::Error: Trace,
<RelocationKind as Archive>::Archived: CheckBytes<__C>,
<RelocationTarget as Archive>::Archived: CheckBytes<__C>,
<CodeOffset as Archive>::Archived: CheckBytes<__C>,
<Addend as Archive>::Archived: CheckBytes<__C>,
impl<__C: Fallible + ?Sized> CheckBytes<__C> for ArchivedRelocationwhere
RelocationKind: Archive,
RelocationTarget: Archive,
CodeOffset: Archive,
Addend: Archive,
<__C as Fallible>::Error: Trace,
<RelocationKind as Archive>::Archived: CheckBytes<__C>,
<RelocationTarget as Archive>::Archived: CheckBytes<__C>,
<CodeOffset as Archive>::Archived: CheckBytes<__C>,
<Addend as Archive>::Archived: CheckBytes<__C>,
Source§impl Debug for ArchivedRelocation
impl Debug for ArchivedRelocation
Source§impl PartialEq<ArchivedRelocation> for Relocationwhere
RelocationKind: Archive,
RelocationTarget: Archive,
CodeOffset: Archive,
Addend: Archive,
<RelocationKind as Archive>::Archived: PartialEq<RelocationKind>,
<RelocationTarget as Archive>::Archived: PartialEq<RelocationTarget>,
<CodeOffset as Archive>::Archived: PartialEq<CodeOffset>,
<Addend as Archive>::Archived: PartialEq<Addend>,
impl PartialEq<ArchivedRelocation> for Relocationwhere
RelocationKind: Archive,
RelocationTarget: Archive,
CodeOffset: Archive,
Addend: Archive,
<RelocationKind as Archive>::Archived: PartialEq<RelocationKind>,
<RelocationTarget as Archive>::Archived: PartialEq<RelocationTarget>,
<CodeOffset as Archive>::Archived: PartialEq<CodeOffset>,
<Addend as Archive>::Archived: PartialEq<Addend>,
Source§impl PartialEq<Relocation> for ArchivedRelocationwhere
RelocationKind: Archive,
RelocationTarget: Archive,
CodeOffset: Archive,
Addend: Archive,
<RelocationKind as Archive>::Archived: PartialEq<RelocationKind>,
<RelocationTarget as Archive>::Archived: PartialEq<RelocationTarget>,
<CodeOffset as Archive>::Archived: PartialEq<CodeOffset>,
<Addend as Archive>::Archived: PartialEq<Addend>,
impl PartialEq<Relocation> for ArchivedRelocationwhere
RelocationKind: Archive,
RelocationTarget: Archive,
CodeOffset: Archive,
Addend: Archive,
<RelocationKind as Archive>::Archived: PartialEq<RelocationKind>,
<RelocationTarget as Archive>::Archived: PartialEq<RelocationTarget>,
<CodeOffset as Archive>::Archived: PartialEq<CodeOffset>,
<Addend as Archive>::Archived: PartialEq<Addend>,
Source§impl RelocationLike for ArchivedRelocation
impl RelocationLike for ArchivedRelocation
fn kind(&self) -> RelocationKind
fn reloc_target(&self) -> RelocationTarget
fn offset(&self) -> CodeOffset
fn addend(&self) -> Addend
impl Portable for ArchivedRelocationwhere
RelocationKind: Archive,
RelocationTarget: Archive,
CodeOffset: Archive,
Addend: Archive,
<RelocationKind as Archive>::Archived: Portable,
<RelocationTarget as Archive>::Archived: Portable,
<CodeOffset as Archive>::Archived: Portable,
<Addend as Archive>::Archived: Portable,
Auto Trait Implementations§
impl Freeze for ArchivedRelocation
impl RefUnwindSafe for ArchivedRelocation
impl Send for ArchivedRelocation
impl Sync for ArchivedRelocation
impl Unpin for ArchivedRelocation
impl UnsafeUnpin for ArchivedRelocation
impl UnwindSafe for ArchivedRelocation
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> Upcastable for T
impl<T> Upcastable for T
Source§fn upcast_any_ref(&self) -> &(dyn Any + 'static)
fn upcast_any_ref(&self) -> &(dyn Any + 'static)
Available on crate features
std or core only.upcast ref
Source§fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
Available on crate features
std or core only.upcast mut ref