alioth 0.12.0

Core library for Alioth, an experimental Type-2 hypervisor.
Documentation
// Copyright 2024 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

#[path = "arch/arch.rs"]
pub mod arch;
#[path = "blk/blk.rs"]
pub mod blk;
#[path = "board/board.rs"]
pub mod board;
#[path = "device/device.rs"]
pub mod device;
pub mod errors;
#[path = "firmware/firmware.rs"]
pub mod firmware;
#[path = "fuse/fuse.rs"]
pub mod fuse;
#[path = "hv/hv.rs"]
pub mod hv;
#[path = "loader/loader.rs"]
pub mod loader;
#[path = "mem/mem.rs"]
pub mod mem;
#[path = "pci/pci.rs"]
pub mod pci;
#[path = "sync/sync.rs"]
pub mod sync;
#[path = "sys/sys.rs"]
pub mod sys;
#[path = "utils/utils.rs"]
pub mod utils;
#[cfg(target_os = "linux")]
#[path = "vfio/vfio.rs"]
pub mod vfio;
#[path = "virtio/virtio.rs"]
pub mod virtio;
#[path = "vm/vm.rs"]
pub mod vm;

#[cfg(test)]
#[ctor::ctor]
fn global_setup() {
    flexi_logger::init();
}