#![no_std]
#![forbid(unsafe_code)]
#![deny(missing_docs)]
#![deny(clippy::all)]
#![warn(clippy::pedantic)]
#[cfg(feature = "alloc")]
extern crate alloc;
#[cfg(feature = "std")]
extern crate std;
mod addr;
mod capability;
mod coherence;
mod config;
mod device;
mod error;
mod ids;
mod memory;
mod partition;
mod proof;
mod recovery;
mod scheduler;
mod witness;
pub use addr::{GuestPhysAddr, PhysAddr, VirtAddr};
pub use ids::{PartitionId, VcpuId};
pub use capability::{
CapRights, CapToken, CapType, Capability, CapabilityId, MAX_DELEGATION_DEPTH,
};
pub use witness::{
fnv1a_32, fnv1a_64, ActionKind, WitnessHash, WitnessRecord, WITNESS_RECORD_SIZE,
WITNESS_RING_CAPACITY,
};
pub use coherence::{CoherenceScore, CommEdge, CommEdgeId, CutPressure, PhiValue};
pub use partition::{
PartitionConfig, PartitionState, PartitionType, MAX_DEVICES_PER_PARTITION,
MAX_EDGES_PER_PARTITION, MAX_PARTITIONS,
};
pub use memory::{MemoryRegion, MemoryTier, OwnedRegionId, RegionPlacementWeights, RegionPolicy};
pub use device::{DeviceClass, DeviceLease, DeviceLeaseId, GpuMemoryType, GpuQueuePriority};
pub use proof::{ProofResult, ProofTier, ProofToken};
pub use scheduler::{EpochConfig, EpochSummary, Priority, SchedulerMode};
pub use recovery::{FailureClass, ReconstructionReceipt, RecoveryCheckpoint};
pub use config::RvmConfig;
pub use error::{RvmError, RvmResult};