#[repr(C)]pub struct ArchivedRepoGraphwhere
Vec<FileNode>: Archive,
Vec<(u32, u32, u32)>: Archive,
Vec<f32>: Archive,
Vec<Vec<u32>>: Archive,
Vec<(DefId, DefId, u32)>: Archive,
Vec<Vec<DefId>>: Archive,
Vec<usize>: Archive,
f32: Archive,{
pub files: <Vec<FileNode> as Archive>::Archived,
pub edges: <Vec<(u32, u32, u32)> as Archive>::Archived,
pub base_ranks: <Vec<f32> as Archive>::Archived,
pub callers: <Vec<Vec<u32>> as Archive>::Archived,
pub callees: <Vec<Vec<u32>> as Archive>::Archived,
pub def_edges: <Vec<(DefId, DefId, u32)> as Archive>::Archived,
pub def_ranks: <Vec<f32> as Archive>::Archived,
pub def_callers: <Vec<Vec<DefId>> as Archive>::Archived,
pub def_callees: <Vec<Vec<DefId>> as Archive>::Archived,
pub def_offsets: <Vec<usize> as Archive>::Archived,
pub alpha: <f32 as Archive>::Archived,
}Expand description
An archived RepoGraph
Fields§
§files: <Vec<FileNode> as Archive>::ArchivedThe archived counterpart of RepoGraph::files
edges: <Vec<(u32, u32, u32)> as Archive>::ArchivedThe archived counterpart of RepoGraph::edges
base_ranks: <Vec<f32> as Archive>::ArchivedThe archived counterpart of RepoGraph::base_ranks
callers: <Vec<Vec<u32>> as Archive>::ArchivedThe archived counterpart of RepoGraph::callers
callees: <Vec<Vec<u32>> as Archive>::ArchivedThe archived counterpart of RepoGraph::callees
def_edges: <Vec<(DefId, DefId, u32)> as Archive>::ArchivedThe archived counterpart of RepoGraph::def_edges
def_ranks: <Vec<f32> as Archive>::ArchivedThe archived counterpart of RepoGraph::def_ranks
def_callers: <Vec<Vec<DefId>> as Archive>::ArchivedThe archived counterpart of RepoGraph::def_callers
def_callees: <Vec<Vec<DefId>> as Archive>::ArchivedThe archived counterpart of RepoGraph::def_callees
def_offsets: <Vec<usize> as Archive>::ArchivedThe archived counterpart of RepoGraph::def_offsets
alpha: <f32 as Archive>::ArchivedThe archived counterpart of RepoGraph::alpha
Trait Implementations§
Source§impl<__C: Fallible + ?Sized> CheckBytes<__C> for ArchivedRepoGraphwhere
Vec<FileNode>: Archive,
Vec<(u32, u32, u32)>: Archive,
Vec<f32>: Archive,
Vec<Vec<u32>>: Archive,
Vec<(DefId, DefId, u32)>: Archive,
Vec<Vec<DefId>>: Archive,
Vec<usize>: Archive,
f32: Archive,
<__C as Fallible>::Error: Trace,
<Vec<FileNode> as Archive>::Archived: CheckBytes<__C>,
<Vec<(u32, u32, u32)> as Archive>::Archived: CheckBytes<__C>,
<Vec<f32> as Archive>::Archived: CheckBytes<__C>,
<Vec<Vec<u32>> as Archive>::Archived: CheckBytes<__C>,
<Vec<(DefId, DefId, u32)> as Archive>::Archived: CheckBytes<__C>,
<Vec<Vec<DefId>> as Archive>::Archived: CheckBytes<__C>,
<Vec<usize> as Archive>::Archived: CheckBytes<__C>,
<f32 as Archive>::Archived: CheckBytes<__C>,
impl<__C: Fallible + ?Sized> CheckBytes<__C> for ArchivedRepoGraphwhere
Vec<FileNode>: Archive,
Vec<(u32, u32, u32)>: Archive,
Vec<f32>: Archive,
Vec<Vec<u32>>: Archive,
Vec<(DefId, DefId, u32)>: Archive,
Vec<Vec<DefId>>: Archive,
Vec<usize>: Archive,
f32: Archive,
<__C as Fallible>::Error: Trace,
<Vec<FileNode> as Archive>::Archived: CheckBytes<__C>,
<Vec<(u32, u32, u32)> as Archive>::Archived: CheckBytes<__C>,
<Vec<f32> as Archive>::Archived: CheckBytes<__C>,
<Vec<Vec<u32>> as Archive>::Archived: CheckBytes<__C>,
<Vec<(DefId, DefId, u32)> as Archive>::Archived: CheckBytes<__C>,
<Vec<Vec<DefId>> as Archive>::Archived: CheckBytes<__C>,
<Vec<usize> as Archive>::Archived: CheckBytes<__C>,
<f32 as Archive>::Archived: CheckBytes<__C>,
impl Portable for ArchivedRepoGraphwhere
Vec<FileNode>: Archive,
Vec<(u32, u32, u32)>: Archive,
Vec<f32>: Archive,
Vec<Vec<u32>>: Archive,
Vec<(DefId, DefId, u32)>: Archive,
Vec<Vec<DefId>>: Archive,
Vec<usize>: Archive,
f32: Archive,
<Vec<FileNode> as Archive>::Archived: Portable,
<Vec<(u32, u32, u32)> as Archive>::Archived: Portable,
<Vec<f32> as Archive>::Archived: Portable,
<Vec<Vec<u32>> as Archive>::Archived: Portable,
<Vec<(DefId, DefId, u32)> as Archive>::Archived: Portable,
<Vec<Vec<DefId>> as Archive>::Archived: Portable,
<Vec<usize> as Archive>::Archived: Portable,
<f32 as Archive>::Archived: Portable,
Auto Trait Implementations§
impl Freeze for ArchivedRepoGraph
impl RefUnwindSafe for ArchivedRepoGraph
impl Send for ArchivedRepoGraph
impl Sync for ArchivedRepoGraph
impl !Unpin for ArchivedRepoGraph
impl !UnsafeUnpin for ArchivedRepoGraph
impl UnwindSafe for ArchivedRepoGraph
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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.