SYMBOL INDEX (1714 symbols across 145 files) FILE: interface-wrappers/disk/src/disk.rs type DiskConfig (line 38) | pub struct DiskConfig { function register_disk (line 51) | pub async fn register_disk(config: DiskConfig) -> DiskRegistration { type DiskRegistration (line 75) | pub struct DiskRegistration { method next_command (line 101) | pub async fn next_command(&self) -> Command { method fmt (line 131) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function build_commands_future (line 84) | fn build_commands_future(disk_id: u64) -> redshirt_syscalls::MessageResp... method drop (line 137) | fn drop(&mut self) { type Command (line 146) | pub enum Command { type ReadCommand (line 154) | pub struct ReadCommand { method sector_lba (line 162) | pub fn sector_lba(&self) -> u64 { method num_sectors (line 167) | pub fn num_sectors(&self) -> u32 { method report_finished (line 172) | pub fn report_finished(self, data: Vec) { type WriteCommand (line 181) | pub struct WriteCommand { method data (line 189) | pub fn data(&self) -> &[u8] { method sector_lba (line 194) | pub fn sector_lba(&self) -> u64 { method report_finished (line 199) | pub fn report_finished(self) { FILE: interface-wrappers/disk/src/ffi.rs constant INTERFACE (line 20) | pub const INTERFACE: InterfaceHash = InterfaceHash::from_raw_hash([ type DiskMessage (line 26) | pub enum DiskMessage { type DiskCommand (line 60) | pub enum DiskCommand { type ReadId (line 74) | pub struct ReadId(pub u64); type WriteId (line 77) | pub struct WriteId(pub u64); FILE: interface-wrappers/ethernet/src/ffi.rs constant INTERFACE (line 20) | pub const INTERFACE: InterfaceHash = InterfaceHash::from_raw_hash([ type NetworkMessage (line 26) | pub enum NetworkMessage { FILE: interface-wrappers/ethernet/src/interface.rs type InterfaceConfig (line 41) | pub struct InterfaceConfig { function register_interface (line 49) | pub async fn register_interface(config: InterfaceConfig) -> NetInterface... type NetInterfaceRegistration (line 72) | pub struct NetInterfaceRegistration { method packet_from_network (line 108) | pub async fn packet_from_network<'a>(&'a self) -> PacketFromNetwork<'a> { method packet_to_send (line 127) | pub async fn packet_to_send(&self) -> Vec { method fmt (line 136) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function build_packet_to_net (line 89) | fn build_packet_to_net(interface_id: u64) -> redshirt_syscalls::MessageR... method drop (line 144) | fn drop(&mut self) { type PacketFromNetwork (line 154) | pub struct PacketFromNetwork<'a> { function send (line 161) | pub fn send(mut self, data: impl Into>) { FILE: interface-wrappers/framebuffer/src/ffi.rs constant INTERFACE_WITH_EVENTS (line 37) | pub const INTERFACE_WITH_EVENTS: InterfaceHash = InterfaceHash::from_raw... constant INTERFACE_WITHOUT_EVENTS (line 43) | pub const INTERFACE_WITHOUT_EVENTS: InterfaceHash = InterfaceHash::from_... type Event (line 53) | pub enum Event { type MouseButton (line 87) | pub enum MouseButton { type ElementState (line 95) | pub enum ElementState { FILE: interface-wrappers/framebuffer/src/lib.rs type Framebuffer (line 34) | pub struct Framebuffer { method new (line 56) | pub async fn new(with_events: bool, width: u32, height: u32) -> Self { method set_data (line 98) | pub fn set_data(&self, data: &[u8]) { method next_event (line 124) | pub async fn next_event(&mut self) -> u32 { method fill_event_messages (line 136) | fn fill_event_messages(&mut self) { method drop (line 152) | fn drop(&mut self) { FILE: interface-wrappers/hardware/src/ffi.rs constant INTERFACE (line 21) | pub const INTERFACE: InterfaceHash = InterfaceHash::from_raw_hash([ type HardwareMessage (line 28) | pub enum HardwareMessage { type Operation (line 66) | pub enum Operation { type HardwareAccessResponse (line 143) | pub enum HardwareAccessResponse { FILE: interface-wrappers/hardware/src/lib.rs type HardwareWriteOperationsBuilder (line 32) | pub struct HardwareWriteOperationsBuilder { method new (line 37) | pub fn new() -> Self { method with_capacity (line 43) | pub fn with_capacity(capacity: usize) -> Self { method memset (line 49) | pub unsafe fn memset(&mut self, address: u64, len: u64, value: u8) { method write (line 57) | pub unsafe fn write(&mut self, address: u64, data: impl Into>) { method write_one_u32 (line 64) | pub unsafe fn write_one_u32(&mut self, address: u64, data: u32) { method port_write_u8 (line 72) | pub unsafe fn port_write_u8(&mut self, port: u32, data: u8) { method port_write_u16 (line 77) | pub unsafe fn port_write_u16(&mut self, port: u32, data: u16) { method port_write_u32 (line 82) | pub unsafe fn port_write_u32(&mut self, port: u32, data: u32) { method send (line 87) | pub fn send(self) { function write (line 100) | pub unsafe fn write(address: u64, data: impl Into>) { function read_to (line 107) | pub async unsafe fn read_to(address: u64, mut out: &mut [u8]) { function read (line 114) | pub async unsafe fn read(address: u64, len: u32) -> Vec { function read_one_u32 (line 126) | pub async unsafe fn read_one_u32(address: u64) -> u32 { function write_one_u32 (line 134) | pub unsafe fn write_one_u32(address: u64, data: u32) { function port_write_u8 (line 140) | pub unsafe fn port_write_u8(port: u32, data: u8) { function port_write_u16 (line 146) | pub unsafe fn port_write_u16(port: u32, data: u16) { function port_write_u32 (line 152) | pub unsafe fn port_write_u32(port: u32, data: u32) { function port_read_u8 (line 159) | pub async unsafe fn port_read_u8(port: u32) -> u8 { function port_read_u16 (line 167) | pub async unsafe fn port_read_u16(port: u32) -> u16 { function port_read_u32 (line 175) | pub async unsafe fn port_read_u32(port: u32) -> u32 { type HardwareOperationsBuilder (line 184) | pub struct HardwareOperationsBuilder<'a> { type Out (line 189) | enum Out<'a> { function new (line 200) | pub fn new() -> Self { function with_capacity (line 207) | pub fn with_capacity(capacity: usize) -> Self { function read (line 214) | pub unsafe fn read(&mut self, address: u64, out: &'a mut (impl ?Sized + ... function read_u16 (line 223) | pub unsafe fn read_u16(&mut self, address: u64, out: &'a mut (impl ?Size... function read_u32 (line 232) | pub unsafe fn read_u32(&mut self, address: u64, out: &'a mut (impl ?Size... function memset (line 241) | pub unsafe fn memset(&mut self, address: u64, len: u64, value: u8) { function write (line 249) | pub unsafe fn write(&mut self, address: u64, data: impl Into>) { function write_one_u32 (line 256) | pub unsafe fn write_one_u32(&mut self, address: u64, data: u32) { function port_write_u8 (line 264) | pub unsafe fn port_write_u8(&mut self, port: u32, data: u8) { function port_write_u16 (line 269) | pub unsafe fn port_write_u16(&mut self, port: u32, data: u16) { function port_write_u32 (line 274) | pub unsafe fn port_write_u32(&mut self, port: u32, data: u32) { function port_read_u8 (line 279) | pub unsafe fn port_read_u8(&mut self, port: u32, out: &'a mut u8) { function port_read_u16 (line 284) | pub unsafe fn port_read_u16(&mut self, port: u32, out: &'a mut u16) { function port_read_u32 (line 289) | pub unsafe fn port_read_u32(&mut self, port: u32, out: &'a mut u32) { function port_read_u8_discard (line 294) | pub unsafe fn port_read_u8_discard(&mut self, port: u32) { function port_read_u16_discard (line 299) | pub unsafe fn port_read_u16_discard(&mut self, port: u32) { function port_read_u32_discard (line 304) | pub unsafe fn port_read_u32_discard(&mut self, port: u32) { function send (line 309) | pub fn send(self) -> impl Future + 'a { FILE: interface-wrappers/hardware/src/malloc.rs type PhysicalBuffer (line 28) | pub struct PhysicalBuffer { function new (line 44) | pub fn new(data: T) -> impl Future { function write (line 63) | pub fn write(&self, data: T) { function take (line 76) | pub fn take(self) -> impl Future { function read (line 81) | pub fn read(&self) -> impl Future function read_inner (line 96) | unsafe fn read_inner(&self) -> impl Future { function new_uninit_slice (line 122) | pub async fn new_uninit_slice(len: usize) -> PhysicalBuffer<[mem::MaybeU... function new_uninit_slice_with_align (line 127) | pub async fn new_uninit_slice_with_align( function len (line 145) | pub fn len(&self) -> usize { function write_one (line 149) | pub fn write_one(&self, idx: usize, value: T) { function read_one (line 169) | pub async fn read_one(&self, idx: usize) -> Option { function read_slice (line 188) | pub async fn read_slice(&self, idx: usize, out: &mut [T]) { function write_slice (line 204) | pub fn write_slice(&self, idx: usize, data: &[T]) { function assume_init (line 221) | pub unsafe fn assume_init(self) -> PhysicalBuffer<[T]> { function pointer (line 236) | pub fn pointer(&self) -> u64 { method drop (line 242) | fn drop(&mut self) { function malloc (line 253) | pub fn malloc(size: u64, alignment: u64) -> impl Future { function free (line 267) | pub fn free(ptr: u64) { FILE: interface-wrappers/interface/src/ffi.rs constant INTERFACE (line 21) | pub const INTERFACE: InterfaceHash = InterfaceHash::from_raw_hash([ type InterfaceMessage (line 27) | pub enum InterfaceMessage { type InterfaceRegisterResponse (line 34) | pub struct InterfaceRegisterResponse { type InterfaceRegisterError (line 39) | pub enum InterfaceRegisterError { type DecodedInterfaceOrDestroyed (line 46) | pub enum DecodedInterfaceOrDestroyed { function decode_notification (line 54) | pub fn decode_notification(buffer: &[u8]) -> Result Option { method len (line 107) | pub fn len(&self) -> usize { method into_bytes (line 111) | pub fn into_bytes(self) -> Vec { function decode_interface_notification (line 117) | pub fn decode_interface_notification(buffer: &[u8]) -> Result ProcessDestroye... type ProcessDestroyedNotificationBuilder (line 173) | pub struct ProcessDestroyedNotificationBuilder { method len (line 178) | pub fn len(&self) -> usize { method into_bytes (line 182) | pub fn into_bytes(self) -> Vec { function decode_process_destroyed_notification (line 187) | pub fn decode_process_destroyed_notification( type DecodedProcessDestroyedNotification (line 206) | pub struct DecodedProcessDestroyedNotification { FILE: interface-wrappers/interface/src/lib.rs function register_interface (line 36) | pub async fn register_interface( type Registration (line 62) | pub struct Registration { method next_message_raw (line 71) | pub async fn next_message_raw(&mut self) -> DecodedInterfaceOrDestroyed { method add_message (line 77) | fn add_message(&mut self) { method drop (line 90) | fn drop(&mut self) { function emit_answer (line 99) | pub fn emit_answer(message_id: MessageId, msg: impl Encode) { function emit_message_error (line 119) | pub fn emit_message_error(message_id: MessageId) { FILE: interface-wrappers/kernel-debug/src/lib.rs constant INTERFACE (line 38) | pub const INTERFACE: InterfaceHash = InterfaceHash::from_raw_hash([ function get_prometheus_metrics (line 44) | pub async fn get_prometheus_metrics() -> String { FILE: interface-wrappers/kernel-log/src/ffi.rs constant INTERFACE (line 27) | pub const INTERFACE: InterfaceHash = InterfaceHash::from_raw_hash([ type KernelLogMethod (line 34) | pub struct KernelLogMethod { type UartInfo (line 52) | pub struct UartInfo { type UartAccess (line 66) | pub enum UartAccess { type FramebufferInfo (line 75) | pub struct FramebufferInfo { type FramebufferFormat (line 92) | pub enum FramebufferFormat { FILE: interface-wrappers/kernel-log/src/lib.rs function log (line 49) | pub fn log(msg: &[u8]) { function configure_kernel (line 60) | pub async fn configure_kernel(method: KernelLogMethod) { FILE: interface-wrappers/loader/src/ffi.rs constant INTERFACE (line 21) | pub const INTERFACE: InterfaceHash = InterfaceHash::from_raw_hash([ type LoaderMessage (line 27) | pub enum LoaderMessage { type LoadResponse (line 33) | pub struct LoadResponse { FILE: interface-wrappers/loader/src/lib.rs function load (line 34) | pub fn load(hash: [u8; 32]) -> impl Future, ()>> { FILE: interface-wrappers/log/src/ffi.rs constant INTERFACE (line 34) | pub const INTERFACE: InterfaceHash = InterfaceHash::from_raw_hash([ type Level (line 41) | pub enum Level { type Error (line 62) | type Error = InvalidLevelError; method try_from (line 64) | fn try_from(value: u8) -> Result { function from (line 50) | fn from(level: Level) -> u8 { type InvalidLevelError (line 78) | pub struct InvalidLevelError(u8); method value (line 82) | pub fn value(&self) -> u8 { method fmt (line 88) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type DecodedLogMessage (line 94) | pub struct DecodedLogMessage { method level (line 101) | pub fn level(&self) -> Level { method message (line 106) | pub fn message(&self) -> &str { type Error (line 113) | type Error = DecodeError; method decode (line 115) | fn decode(buffer: EncodedMessage) -> Result { type DecodeError (line 127) | pub enum DecodeError { method fmt (line 134) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { FILE: interface-wrappers/log/src/lib.rs function emit_log (line 55) | pub fn emit_log(level: Level, msg: &str) { function try_init (line 72) | pub fn try_init() -> Result<(), log::SetLoggerError> { function init (line 87) | pub fn init() { type GlobalLogger (line 94) | pub struct GlobalLogger; method enabled (line 97) | fn enabled(&self, _: &log::Metadata) -> bool { method log (line 101) | fn log(&self, record: &log::Record) { method flush (line 114) | fn flush(&self) {} FILE: interface-wrappers/pci/src/ffi.rs constant INTERFACE (line 21) | pub const INTERFACE: InterfaceHash = InterfaceHash::from_raw_hash([ type PciMessage (line 28) | pub enum PciMessage { type GetDevicesListResponse (line 106) | pub struct GetDevicesListResponse { type NextInterruptResponse (line 113) | pub enum NextInterruptResponse { type PciDeviceBdf (line 128) | pub struct PciDeviceBdf { type PciDeviceInfo (line 136) | pub struct PciDeviceInfo { type PciBaseAddressRegister (line 155) | pub enum PciBaseAddressRegister { type MemoryOperation (line 162) | pub enum MemoryOperation { type IoOperation (line 200) | pub enum IoOperation { type MemoryAccessResponse (line 241) | pub enum MemoryAccessResponse { type IoAccessResponse (line 252) | pub enum IoAccessResponse { FILE: interface-wrappers/pci/src/lib.rs function get_pci_devices (line 32) | pub fn get_pci_devices() -> impl Future> { type PciDeviceLock (line 47) | pub struct PciDeviceLock { method lock (line 53) | pub async fn lock(bdf: ffi::PciDeviceBdf) -> Result { method set_command (line 66) | pub fn set_command(&self, bus_master: bool, memory_space: bool, io_spa... method next_interrupt (line 90) | pub fn next_interrupt(&self) -> impl Future + Send + 'sta... method drop (line 113) | fn drop(&mut self) { FILE: interface-wrappers/random/src/ffi.rs constant INTERFACE (line 21) | pub const INTERFACE: InterfaceHash = InterfaceHash::from_raw_hash([ type RandomMessage (line 27) | pub enum RandomMessage { type GenerateResponse (line 37) | pub struct GenerateResponse { FILE: interface-wrappers/random/src/lib.rs function generate (line 28) | pub async fn generate(len: usize) -> Vec { function generate_in (line 38) | pub async fn generate_in(out: &mut [u8]) { function generate_u8 (line 53) | pub async fn generate_u8() -> u8 { function generate_u16 (line 60) | pub async fn generate_u16() -> u16 { function generate_u32 (line 67) | pub async fn generate_u32() -> u32 { function generate_u64 (line 74) | pub async fn generate_u64() -> u64 { function generate_u128 (line 81) | pub async fn generate_u128() -> u128 { FILE: interface-wrappers/syscalls/src/block_on.rs function register_message_waker (line 53) | pub(crate) fn register_message_waker(message_id: MessageId, waker: Waker... function peek_response (line 69) | pub(crate) fn peek_response(msg_id: MessageId) -> Option> { type WakerRegistration (line 74) | pub(crate) struct WakerRegistration { method update (line 81) | pub fn update(&self, waker: &Waker) { method drop (line 91) | fn drop(&mut self) { function block_on (line 106) | pub fn block_on(future: impl Future) -> T { type BlockOnState (line 181) | struct BlockOnState { function next_notification (line 204) | pub(crate) fn next_notification(to_poll: &mut [u64], block: bool) -> Opt... function next_notification_impl (line 209) | fn next_notification_impl(to_poll: &mut [u64], block: bool) -> Option Option> { FILE: interface-wrappers/syscalls/src/emit.rs type MessageBuilder (line 35) | pub struct MessageBuilder<'a, TLen: ArrayLength> { function new (line 47) | pub fn new() -> Self { function with_no_delay (line 62) | pub fn with_no_delay(mut self) -> Self { function add_data (line 71) | pub fn add_data(self, buffer: &'a EncodedMessage) -> MessageBui... function add_data_raw (line 83) | pub fn add_data_raw(self, buffer: &'a [u8]) -> MessageBuilder<'... function emit_with_response (line 101) | pub unsafe fn emit_with_response( function emit_with_response_raw (line 118) | pub unsafe fn emit_with_response_raw( function emit_without_response (line 128) | pub unsafe fn emit_without_response(self, interface: &InterfaceHash) -> ... function emit_raw (line 139) | pub unsafe fn emit_raw( function emit_raw_impl (line 148) | unsafe fn emit_raw_impl( function emit_raw_impl (line 188) | unsafe fn emit_raw_impl( method default (line 198) | fn default() -> Self { function fmt (line 207) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function emit_message_without_response (line 224) | pub unsafe fn emit_message_without_response<'a>( function emit_message_with_response (line 248) | pub unsafe fn emit_message_with_response<'a, T: Decode>( function cancel_message (line 261) | pub fn cancel_message(message_id: MessageId) { type EmitErr (line 275) | pub enum EmitErr { method fmt (line 281) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type EmitMessageWithResponse (line 291) | pub struct EmitMessageWithResponse { type Output (line 299) | type Output = T; method poll (line 301) | fn poll(self: Pin<&mut Self>, cx: &mut Context) -> Poll { method drop (line 321) | fn drop(self: Pin<&mut Self>) { FILE: interface-wrappers/syscalls/src/ffi.rs function next_notification (line 53) | pub(crate) fn next_notification( function emit_message (line 94) | pub(crate) fn emit_message( function cancel_message (line 115) | pub(crate) fn cancel_message(message_id: *const u64); function build_notification (line 120) | pub fn build_notification( type NotificationBuilder (line 143) | pub struct NotificationBuilder { method set_index_in_list (line 149) | pub fn set_index_in_list(&mut self, value: u32) { method message_id (line 153) | pub fn message_id(&self) -> MessageId { method len (line 167) | pub fn len(&self) -> usize { method into_bytes (line 171) | pub fn into_bytes(self) -> Vec { function decode_notification (line 176) | pub fn decode_notification(buffer: &[u8]) -> Result { function response_message_encode_decode (line 229) | fn response_message_encode_decode() { FILE: interface-wrappers/syscalls/src/lib.rs type Pid (line 102) | pub struct Pid(u64); method from (line 105) | fn from(id: NonZeroU64) -> Pid { method from (line 111) | fn from(id: u64) -> Pid { method fmt (line 123) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function from (line 117) | fn from(pid: Pid) -> u64 { type ThreadId (line 134) | pub struct ThreadId(u64); method from (line 137) | fn from(id: NonZeroU64) -> ThreadId { method from (line 143) | fn from(id: u64) -> ThreadId { method fmt (line 155) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function from (line 149) | fn from(tid: ThreadId) -> u64 { type MessageId (line 165) | pub struct MessageId(NonZeroU64); method from_u64_unchecked (line 173) | pub unsafe fn from_u64_unchecked(id: u64) -> Self { type Error (line 179) | type Error = InvalidMessageIdErr; method try_from (line 181) | fn try_from(id: u64) -> Result { type Error (line 190) | type Error = InvalidMessageIdErr; method try_from (line 192) | fn try_from(id: NonZeroU64) -> Result { method fmt (line 210) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method from (line 198) | fn from(mid: MessageId) -> NonZeroU64 { function from (line 204) | fn from(mid: MessageId) -> u64 { type InvalidMessageIdErr (line 217) | pub struct InvalidMessageIdErr; method fmt (line 220) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type InterfaceHash (line 227) | pub struct InterfaceHash([u8; 32]); method from_raw_hash (line 231) | pub const fn from_raw_hash(hash: [u8; 32]) -> Self { method as_ref (line 237) | fn as_ref(&self) -> &[u8] { method from (line 249) | fn from(hash: [u8; 32]) -> InterfaceHash { method eq (line 255) | fn eq(&self, other: &[u8; 32]) -> bool { method fmt (line 267) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function from (line 243) | fn from(interface: InterfaceHash) -> [u8; 32] { function eq (line 261) | fn eq(&self, other: &InterfaceHash) -> bool { FILE: interface-wrappers/syscalls/src/response.rs function message_response_sync_raw (line 29) | pub fn message_response_sync_raw(msg_id: MessageId) -> EncodedMessage { function message_response (line 41) | pub fn message_response(msg_id: MessageId) -> MessageResponse... type MessageResponseFuture (line 59) | pub struct MessageResponseFuture { type Output (line 70) | type Output = T; method poll (line 72) | fn poll(mut self: Pin<&mut Self>, cx: &mut Context) -> Poll { FILE: interface-wrappers/syscalls/src/traits.rs type EncodedMessage (line 24) | pub struct EncodedMessage(pub Vec); method decode (line 44) | pub fn decode(self) -> Result { method from (line 84) | fn from(msg: EncodedMessageRef<'a>) -> Self { method as_ref (line 90) | fn as_ref(&self) -> &[u8] { method fmt (line 96) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type Encode (line 27) | pub trait Encode { method encode (line 29) | fn encode(self) -> EncodedMessage; method encode (line 50) | fn encode(self) -> EncodedMessage { method encode (line 59) | fn encode(self) -> EncodedMessage { type Decode (line 33) | pub trait Decode { method decode (line 38) | fn decode(buffer: EncodedMessage) -> Result type Error (line 65) | type Error = core::convert::Infallible; method decode (line 67) | fn decode(buffer: EncodedMessage) -> Result { type Error (line 76) | type Error = (); method decode (line 78) | fn decode(buffer: EncodedMessage) -> Result { type EncodedMessageRef (line 103) | pub struct EncodedMessageRef<'a>(&'a [u8]); function from (line 106) | fn from(buf: &'a [u8]) -> EncodedMessageRef<'a> { function as_ref (line 112) | fn as_ref(&self) -> &[u8] { function from (line 118) | fn from(msg: &'a EncodedMessage) -> Self { function fmt (line 124) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { FILE: interface-wrappers/system-time/src/ffi.rs constant INTERFACE (line 20) | pub const INTERFACE: InterfaceHash = InterfaceHash::from_raw_hash([ type TimeMessage (line 26) | pub enum TimeMessage { FILE: interface-wrappers/system-time/src/lib.rs function system_clock (line 27) | pub fn system_clock() -> impl Future { FILE: interface-wrappers/tcp/src/ffi.rs constant INTERFACE (line 20) | pub const INTERFACE: InterfaceHash = InterfaceHash::from_raw_hash([ type TcpMessage (line 26) | pub enum TcpMessage { type TcpOpen (line 41) | pub struct TcpOpen { type TcpOpenResponse (line 55) | pub struct TcpOpenResponse { type TcpSocketOpen (line 61) | pub struct TcpSocketOpen { type TcpClose (line 70) | pub struct TcpClose { type TcpCloseResponse (line 75) | pub struct TcpCloseResponse { type TcpCloseError (line 80) | pub enum TcpCloseError { type TcpRead (line 91) | pub struct TcpRead { type TcpReadResponse (line 96) | pub struct TcpReadResponse { type TcpReadError (line 104) | pub enum TcpReadError { type TcpWrite (line 112) | pub struct TcpWrite { type TcpWriteResponse (line 118) | pub struct TcpWriteResponse { type TcpWriteError (line 123) | pub enum TcpWriteError { FILE: interface-wrappers/tcp/src/lib.rs type TcpStream (line 96) | pub struct TcpStream { method connect (line 126) | pub fn connect(socket_addr: &SocketAddr) -> impl Future, cx: &mut Context) -> Poll, cx: &mut Context) -> Poll impl Future SocketAddr { method accept (line 408) | pub async fn accept(&self) -> (TcpStream, SocketAddr) { method poll_read (line 183) | fn poll_read( method poll_write (line 240) | fn poll_write( method poll_flush (line 272) | fn poll_flush(mut self: Pin<&mut Self>, cx: &mut Context) -> Poll, cx: &mut Context) -> Poll Delay { method new_at (line 31) | pub fn new_at(at: Instant) -> Delay { method when (line 38) | pub fn when(&self) -> Instant { method reset (line 42) | pub fn reset(&mut self, at: Instant) { method fmt (line 48) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type Output (line 54) | type Output = (); method poll (line 56) | fn poll(mut self: Pin<&mut Self>, cx: &mut Context) -> Poll { FILE: interface-wrappers/time/src/ffi.rs constant INTERFACE (line 20) | pub const INTERFACE: InterfaceHash = InterfaceHash::from_raw_hash([ type TimeMessage (line 26) | pub enum TimeMessage { FILE: interface-wrappers/time/src/instant.rs type Instant (line 24) | pub struct Instant { method now (line 29) | pub fn now() -> Instant { method duration_since (line 34) | pub fn duration_since(&self, earlier: Instant) -> Duration { method elapsed (line 38) | pub fn elapsed(&self) -> Duration { type Output (line 44) | type Output = Instant; method add (line 46) | fn add(self, other: Duration) -> Instant { type Output (line 53) | type Output = Instant; method sub (line 55) | fn sub(self, other: Duration) -> Instant { type Output (line 62) | type Output = Duration; method sub (line 64) | fn sub(self, other: Instant) -> Duration { FILE: interface-wrappers/time/src/lib.rs function monotonic_clock (line 34) | pub fn monotonic_clock() -> impl Future { function monotonic_wait_until (line 42) | pub fn monotonic_wait_until(until: u128) -> impl Future { function monotonic_wait (line 50) | pub fn monotonic_wait(duration: Duration) -> impl Future { FILE: interface-wrappers/video-output/src/ffi.rs constant INTERFACE (line 20) | pub const INTERFACE: InterfaceHash = InterfaceHash::from_raw_hash([ type VideoOutputMessage (line 26) | pub enum VideoOutputMessage { type NextImage (line 48) | pub struct NextImage { type NextImageChange (line 53) | pub struct NextImageChange { type Format (line 63) | pub enum Format { FILE: interface-wrappers/video-output/src/video_output.rs type VideoOutputConfig (line 27) | pub struct VideoOutputConfig { function register (line 37) | pub async fn register(config: VideoOutputConfig) -> VideoOutputRegistrat... type VideoOutputRegistration (line 61) | pub struct VideoOutputRegistration { method next_frame (line 89) | pub async fn next_frame(&self) -> ffi::NextImage { method fmt (line 106) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function build_frame_future (line 69) | fn build_frame_future(id: u64) -> redshirt_syscalls::MessageResponseFutu... method drop (line 114) | fn drop(&mut self) { FILE: kernel-standalone-builder/build.rs function main (line 16) | fn main() { FILE: kernel-standalone-builder/simpleboot/simpleboot/example/kernel.c function _start (line 42) | void _start(uint32_t magic, uintptr_t addr) function printf (line 201) | void printf(char *fmt, ...) function dumpuuid (line 267) | void dumpuuid(uint8_t *uuid) type sdt_hdr_t (line 276) | typedef struct { type fadt_t (line 288) | typedef struct { function dumpacpi (line 302) | void dumpacpi(uint64_t addr) FILE: kernel-standalone-builder/simpleboot/simpleboot/example/linux.c function _start (line 57) | void _start(uint32_t dummy, linux_boot_params_t *bp) function printf (line 98) | void printf(char *fmt, ...) FILE: kernel-standalone-builder/simpleboot/simpleboot/simpleboot.h type multiboot_info_t (line 70) | typedef struct { type multiboot_tag_t (line 76) | typedef struct { type multiboot_tag_cmdline_t (line 82) | typedef struct { type multiboot_tag_loader_t (line 89) | typedef struct { type multiboot_tag_module_t (line 96) | typedef struct { type multiboot_mmap_entry_t (line 112) | typedef struct { type multiboot_tag_mmap_t (line 119) | typedef struct { type multiboot_tag_framebuffer_t (line 128) | typedef struct { type multiboot_tag_efi64_t (line 147) | typedef struct { type multiboot_tag_smbios_t (line 154) | typedef struct { type multiboot_tag_old_acpi_t (line 164) | typedef struct { type multiboot_tag_new_acpi_t (line 171) | typedef struct { type multiboot_tag_efi64_ih_t (line 178) | typedef struct { type multiboot_tag_edid_t (line 185) | typedef struct { type multiboot_tag_smp_t (line 192) | typedef struct { type multiboot_tag_partuuid_t (line 201) | typedef struct { FILE: kernel-standalone-builder/simpleboot/simpleboot/src/inflate.h type TINF_TREE (line 47) | typedef struct { type TINF_DATA (line 52) | struct TINF_DATA type TINF_DATA (line 53) | typedef struct TINF_DATA { function tinf_build_fixed_trees (line 119) | static void tinf_build_fixed_trees(TINF_TREE *lt, TINF_TREE *dt) function tinf_build_tree (line 144) | static void tinf_build_tree(TINF_TREE *t, const unsigned char *lengths, ... function uzlib_get_byte (line 175) | unsigned char uzlib_get_byte(TINF_DATA *d) function tinf_getbit (line 181) | static int tinf_getbit(TINF_DATA *d) function tinf_read_bits (line 201) | static unsigned int tinf_read_bits(TINF_DATA *d, int num, int base) function tinf_decode_symbol (line 219) | static int tinf_decode_symbol(TINF_DATA *d, TINF_TREE *t) function tinf_decode_trees (line 239) | static void tinf_decode_trees(TINF_DATA *d, TINF_TREE *lt, TINF_TREE *dt) function tinf_inflate_block_data (line 316) | static int tinf_inflate_block_data(TINF_DATA *d, TINF_TREE *lt, TINF_TRE... function tinf_inflate_uncompressed_block (line 353) | static int tinf_inflate_uncompressed_block(TINF_DATA *d) function uncompress (line 390) | int uncompress(uint8_t *in, uint8_t *out, uint32_t outsiz) FILE: kernel-standalone-builder/simpleboot/simpleboot/src/loader.h type Elf32_Ehdr (line 60) | typedef struct { type Elf64_Ehdr (line 77) | typedef struct { type Elf32_Phdr (line 94) | typedef struct { type Elf64_Phdr (line 104) | typedef struct { type mz_hdr (line 125) | typedef struct { type pe_hdr (line 131) | typedef struct { type pe_sec (line 159) | typedef struct { type linux_boot_t (line 185) | typedef struct { type linux_e820_entry_t (line 229) | typedef struct { type linux_boot_params_t (line 236) | typedef struct { type intn_t (line 344) | typedef int64_t intn_t; type boolean_t (line 345) | typedef uint8_t boolean_t; type uintn_t (line 346) | typedef uint64_t uintn_t; type efi_status_t (line 347) | typedef uint64_t efi_status_t; type efi_physical_address_t (line 348) | typedef uint64_t efi_physical_address_t; type efi_virtual_address_t (line 349) | typedef uint64_t efi_virtual_address_t; type efi_allocate_type_t (line 351) | typedef enum { type efi_memory_type_t (line 358) | typedef enum { type efi_memory_descriptor_t (line 378) | typedef struct { type efi_locate_search_type_t (line 388) | typedef enum { type efi_table_header_t (line 394) | typedef struct { type efi_time_t (line 402) | typedef struct { type guid_t (line 416) | typedef struct { type efi_input_key_t (line 425) | typedef struct { type simple_input_interface_t (line 433) | typedef struct { type simple_text_output_mode_t (line 449) | typedef struct { type simple_text_output_interface_t (line 458) | typedef struct { type memalloc_t (line 473) | typedef struct { type efi_boot_services_t (line 492) | typedef struct { type efi_configuration_table_t (line 553) | typedef struct { type efi_system_table_t (line 558) | typedef struct { type efi_hard_disk_device_path_t (line 584) | typedef struct { type efi_loaded_image_protocol_t (line 600) | typedef struct { type efi_file_info_t (line 622) | typedef struct { type efi_file_handle_t (line 633) | typedef struct efi_file_handle_s efi_file_handle_t; type efi_simple_file_system_protocol_t (line 636) | typedef struct { type efi_file_handle_s (line 655) | struct efi_file_handle_s { type efi_gop_pixel_format_t (line 673) | typedef enum { type efi_gop_pixel_bitmask_t (line 681) | typedef struct { type efi_gop_mode_info_t (line 688) | typedef struct { type efi_gop_mode_t (line 697) | typedef struct { type efi_gop_t (line 712) | typedef struct { type efi_edid_t (line 724) | typedef struct { type gpt_header_t (line 736) | typedef struct { type gpt_entry_t (line 753) | typedef struct { type esp_bpb_t (line 764) | typedef struct { type esp_dir_t (line 789) | typedef struct { type pcirom_t (line 801) | typedef struct { type fb_boot_t (line 830) | typedef struct { type fb_mement_t (line 853) | typedef struct { type fb_system_t (line 861) | typedef struct { type fb_vidmode_t (line 886) | typedef struct { type fb_video_t (line 899) | typedef struct { type fb_storage_t (line 915) | typedef struct { type fb_serial_t (line 931) | typedef struct { type fb_input_t (line 947) | typedef struct { type fossbios_t (line 958) | typedef struct { type fb_rom_t (line 982) | typedef struct { type rsdp_t (line 1003) | typedef struct { type sdt_hdr_t (line 1011) | typedef struct { type rsdt_t (line 1023) | typedef struct { type cpu_entry_t (line 1028) | typedef struct { type apic_t (line 1036) | typedef struct { type fadt_t (line 1043) | typedef struct { FILE: kernel-standalone-builder/simpleboot/simpleboot/src/loader_cb.c function usbdisk_create (line 157) | void usbdisk_create(void* dev) { if(!usbdev) usbdev = dev; } function usbdisk_remove (line 158) | void usbdisk_remove(void* dev) { if(usbdev == dev) usbdev = NULL; } function cbfs_load (line 174) | static inline size_t cbfs_load(const char *name, void *buf, size_t size) function cbfs_get_size (line 176) | static inline size_t cbfs_get_size(const char *name) function hexdump (line 235) | void hexdump(void *data, int n) function pb_init (line 253) | uint64_t pb_init(uint64_t size) function pb_draw (line 273) | void pb_draw(uint64_t curr) function pb_fini (line 290) | void pb_fini(void) function loadsec (line 312) | void loadsec(uint64_t lba, void *dst) function nextclu (line 348) | uint32_t nextclu(uint32_t clu) function page_alloc (line 364) | uint64_t page_alloc(void) function fw_init (line 376) | void fw_init(void) function fw_bootsplash (line 521) | void fw_bootsplash(void) function fw_open (line 563) | int fw_open(char *fn) function fw_read (line 674) | uint64_t fw_read(uint64_t offs, uint64_t size, void *buf) function fw_close (line 718) | void fw_close(void) function fw_loadconfig (line 726) | void fw_loadconfig(void) function fw_loadsetup (line 817) | void fw_loadsetup() function fw_loadmodules (line 915) | void fw_loadmodules(void) function fw_map (line 1015) | int fw_map(uint64_t phys, uint64_t virt, uint32_t size) function fw_loadseg (line 1048) | int fw_loadseg(uint32_t offs, uint32_t filesz, uint64_t vaddr, uint32_t ... function fw_loadkernel (line 1091) | int fw_loadkernel(void) FILE: kernel-standalone-builder/simpleboot/simpleboot/src/loader_rpi.c function _preambule (line 60) | void __attribute__((noreturn)) /*__attribute__((naked))*/ _preambule(void) function memcpy (line 117) | void memcpy(void *dst, const void *src, uint32_t n){uint8_t *a=(uint8_t*... function memset (line 118) | void memset(void *dst, uint8_t c, uint32_t n){uint8_t *a=dst;while(n--) ... function memcmp (line 119) | int memcmp(const void *s1, const void *s2, uint32_t n){ function mbox_call (line 173) | uint8_t mbox_call(uint8_t ch) function mbox_lfb (line 191) | void mbox_lfb(uint32_t width, uint32_t height, uint32_t bpp) type psf2_t (line 383) | typedef struct { uint32_t magic, version, headersize, flags, numglyph, b... function console_init (line 391) | void console_init(void) function console_putc (line 431) | void console_putc(uint8_t c) function printf (line 488) | void printf(char *fmt, ...) function pb_init (line 568) | uint64_t pb_init(uint64_t size) function pb_draw (line 588) | void pb_draw(uint64_t curr) function pb_fini (line 605) | void pb_fini(void) function delayms (line 697) | void delayms(uint32_t cnt) { function sd_status (line 707) | int sd_status(uint32_t mask) function sd_int (line 716) | int sd_int(uint32_t mask) function sd_cmd (line 730) | int sd_cmd(uint32_t code, uint32_t arg) function sd_loadsec (line 760) | int sd_loadsec(uint64_t lba, void *dst) function sd_clk (line 780) | int sd_clk(uint32_t f) function sd_init (line 814) | int sd_init() function fw_loadsec (line 907) | int fw_loadsec(uint64_t lba, void *dst) function fw_alloc (line 915) | uint64_t fw_alloc(void) function fw_map (line 926) | int fw_map(uint64_t phys, uint64_t virt, uint32_t size) function fw_init (line 958) | void fw_init(void) function fw_fsinit (line 1005) | void fw_fsinit(void) function fw_bootsplash (line 1063) | void fw_bootsplash(void) function fw_nextclu (line 1107) | uint32_t fw_nextclu(uint32_t clu) function fw_open (line 1123) | int fw_open(char *fn) function fw_read (line 1234) | uint64_t fw_read(uint64_t offs, uint64_t size, void *buf) function fw_close (line 1280) | void fw_close(void) function fw_loadconfig (line 1288) | void fw_loadconfig(void) function fw_loadsetup (line 1369) | void fw_loadsetup() function fw_loadmodules (line 1436) | void fw_loadmodules(void) function fw_loadseg (line 1524) | int fw_loadseg(uint32_t offs, uint32_t filesz, uint64_t vaddr, uint32_t ... function fw_loadkernel (line 1553) | int fw_loadkernel(void) function fw_fini (line 1616) | void fw_fini(void) function fw_exc (line 1861) | void fw_exc(uint8_t excno, uint64_t esr, uint64_t elr, uint64_t spsr, ui... function _start (line 1903) | void _start(void) FILE: kernel-standalone-builder/simpleboot/simpleboot/src/loader_x86.c function memcpy (line 133) | void memcpy(void *dst, const void *src, uint32_t n) { __asm__ __volatile... function memset (line 134) | void memset(void *dst, uint8_t c, uint32_t n) { __asm__ __volatile__("re... function memcmp (line 135) | int memcmp(const void *s1, const void *s2, uint32_t n) { type psf2_t (line 146) | typedef struct { uint32_t magic, version, headersize, flags, numglyph, b... function console_init (line 157) | void console_init(void) function console_putc (line 188) | void console_putc(uint8_t c) function printf (line 276) | void printf(char *fmt, ...) function pb_init (line 356) | uint64_t pb_init(uint64_t size) function pb_draw (line 376) | void pb_draw(uint64_t curr) function pb_fini (line 393) | void pb_fini(void) function sort_map (line 420) | static void sort_map(multiboot_mmap_entry_t *dst, int num) function bios_loadsec (line 440) | void bios_loadsec(uint64_t lba, void *dst) function bios_vbe (line 520) | void bios_vbe(uint32_t width, uint32_t height, uint32_t bpp) function bios_e820 (line 664) | int bios_e820(multiboot_mmap_entry_t *dst) function bios_fallback (line 716) | void bios_fallback(void) function bios_pagetables (line 751) | void bios_pagetables(int g) function efi_gop (line 775) | void efi_gop(uint32_t width, uint32_t height, uint32_t bpp) function efi_edid (line 872) | void efi_edid(uint8_t **ptr, uint32_t *size) function efi_memmap (line 893) | int efi_memmap(multiboot_mmap_entry_t *dst) function efi_alloc (line 943) | uint64_t efi_alloc(void) function efi_physical_address_t (line 956) | efi_physical_address_t efi_allocpages(efi_allocate_type_t Type, uintn_t ... function efi_freepages (line 975) | void efi_freepages(void) function efi_open (line 992) | int efi_open(uint16_t *fn) function efi_read (line 1011) | uint64_t efi_read(uint64_t offs, uint64_t size, void *buf) function efi_close (line 1047) | void efi_close(void) function efi_systables (line 1056) | void efi_systables(void) function efi_init (line 1099) | void efi_init(void) function efi_freeall (line 1142) | void efi_freeall(void) function fb_systables (line 1157) | void fb_systables(void) function fb_memmap (line 1188) | int fb_memmap(multiboot_mmap_entry_t *dst) function fb_lfb (line 1230) | void fb_lfb(uint32_t width, uint32_t height, uint32_t bpp) function fw_lfb (line 1275) | void fw_lfb(uint32_t width, uint32_t height, uint32_t bpp) function fw_loadsec (line 1283) | void fw_loadsec(uint64_t lba, void *dst) function bios_sleep (line 1302) | void bios_sleep(void) function bios_alloc (line 1323) | uint64_t bios_alloc(void) function bios_nextclu (line 1334) | uint32_t bios_nextclu(uint32_t clu) function bios_open (line 1350) | int bios_open(uint16_t *fn) function bios_read (line 1447) | uint64_t bios_read(uint64_t offs, uint64_t size, void *buf) function bios_close (line 1491) | void bios_close(void) function bios_systables (line 1499) | void bios_systables(void) function bios_init (line 1539) | void bios_init(void) function fw_init (line 1623) | void fw_init(efi_handle_t image, efi_system_table_t *systab, uint16_t bdev) function fw_bootsplash (line 1663) | void fw_bootsplash(void) function fw_open (line 1707) | int fw_open(char *fn) function fw_read (line 1731) | uint64_t fw_read(uint64_t offs, uint64_t size, void *buf) function fw_close (line 1740) | void fw_close(void) function fw_loadconfig (line 1748) | void fw_loadconfig(void) function fw_loadsetup (line 1843) | void fw_loadsetup() function fw_loadmodules (line 1911) | void fw_loadmodules(void) function fw_map (line 2011) | int fw_map(uint64_t phys, uint64_t virt, uint32_t size) function fw_loadseg (line 2044) | int fw_loadseg(uint32_t offs, uint32_t filesz, uint64_t vaddr, uint32_t ... function fw_loadkernel (line 2095) | int fw_loadkernel(void) function fw_fini (line 2208) | void fw_fini(void) function fw_exc (line 2550) | void fw_exc(uint8_t excno, uint64_t exccode, uint64_t rip, uint64_t rsp) function efi_status_t (line 2593) | efi_status_t _start (efi_handle_t image, efi_system_table_t *systab, uin... FILE: kernel-standalone-builder/simpleboot/simpleboot/src/misc/bin2h.c function main (line 33) | int main(int argc, char **argv) FILE: kernel-standalone-builder/simpleboot/simpleboot/src/simpleboot.c type tm (line 65) | struct tm type stat (line 66) | struct stat type zlib_z_t (line 141) | typedef struct { uint32_t b, c, t; uint8_t *s, *d; uint16_t e[16], f[288... type zlib_c_t (line 142) | typedef struct { uint8_t e; uint8_t min, max; } zlib_c_t; type zlib_d_t (line 143) | typedef struct { uint8_t c, e; uint16_t min, max; } zlib_d_t; function zlib_o (line 166) | void zlib_o(uint32_t b, int n) { d.b|=b<= 8){ d... function compressBound (line 168) | uint32_t compressBound(uint32_t len) { return len + (len >> 12) + (len >... function compress (line 169) | uint32_t compress(uint8_t *in, uint8_t *out, uint32_t siz) function crc32_calc (line 245) | uint32_t crc32_calc(unsigned char *start,int length) function chs (line 256) | void chs(uint32_t lba, void *chs) function gpt_create (line 269) | void gpt_create(void) function setinte (line 346) | void setinte(uint32_t val, unsigned char *ptr) { function etbc_create (line 355) | void etbc_create(void) function rom_create (line 483) | void rom_create(char *path) function fat_finish (line 566) | void fat_finish(void) function fat_format (line 605) | void fat_format(void) function fat_findclu (line 644) | uint32_t fat_findclu(uint32_t cnt) function fat_dirent (line 673) | int fat_dirent(uint32_t parent, int add, char *name, int isdir, uint32_t... function fat_add (line 841) | int fat_add(uint32_t parent, char *name, uint8_t *content, uint32_t size) function status (line 876) | void status(char *msg, char *par) function parsedir (line 893) | void parsedir(char *directory, int parent, int calcsize, uint32_t to) function dev_read (line 1039) | int dev_read(void *f, uint64_t off, void *buf, uint32_t size) function dev_write (line 1056) | int dev_write(void *f, uint64_t off, void *buf, uint32_t size) function dev_close (line 1082) | void dev_close(void *f) function check_config (line 1095) | void check_config(char *in) function gethex (line 1268) | uint64_t gethex(char *ptr, int len) function getguid (line 1283) | void getguid(char *ptr, guid_t *guid) function usage (line 1300) | void usage(char *cmd) function simpleboot_main (line 1336) | int simpleboot_main(int argc, char **argv) FILE: kernel-standalone-builder/simpleboot/wrapper.c function simpleboot_wrapper (line 5) | extern int simpleboot_wrapper(int argc, char **argv) { FILE: kernel-standalone-builder/src/bin/main.rs type CliOptions (line 28) | enum CliOptions { type DeviceTy (line 111) | enum DeviceTy { type Err (line 117) | type Err = String; method from_str (line 119) | fn from_str(s: &str) -> Result { type Target (line 129) | enum Target { function from (line 137) | fn from(target: Target) -> redshirt_standalone_builder::image::Target { type Err (line 148) | type Err = String; method from_str (line 150) | fn from_str(s: &str) -> Result { type Emulator (line 162) | enum Emulator { function from (line 167) | fn from(emulator: Emulator) -> redshirt_standalone_builder::emulator::Em... function from (line 175) | fn from(emulator: Emulator) -> redshirt_standalone_builder::test::Emulat... type Err (line 183) | type Err = String; method from_str (line 185) | fn from_str(s: &str) -> Result { function main (line 193) | fn main() -> Result<(), Box> { FILE: kernel-standalone-builder/src/binary.rs type Architecture (line 19) | pub enum Architecture { function elf_to_binary (line 29) | pub fn elf_to_binary( FILE: kernel-standalone-builder/src/build.rs type Config (line 24) | pub struct Config<'a> { type BuildOutput (line 47) | pub struct BuildOutput { type Error (line 54) | pub enum Error { function build (line 72) | pub fn build(cfg: Config) -> Result { function write_if_changed (line 279) | fn write_if_changed(file: impl AsRef, content: impl AsRef<[u8]>) -... FILE: kernel-standalone-builder/src/emulator.rs type Config (line 21) | pub struct Config<'a> { type Emulator (line 37) | pub enum Emulator { type Error (line 43) | pub enum Error { function run_kernel (line 59) | pub fn run_kernel(cfg: Config) -> Result<(), Error> { FILE: kernel-standalone-builder/src/image.rs type Config (line 26) | pub struct Config<'a> { type Target (line 45) | pub enum Target { type Error (line 54) | pub enum Error { function build_image (line 64) | pub fn build_image(config: Config) -> Result<(), Error> { function build_x86_multiboot2_cdrom_iso (line 136) | fn build_x86_multiboot2_cdrom_iso( function build_raspberry_pi_sd_card (line 175) | fn build_raspberry_pi_sd_card( FILE: kernel-standalone-builder/src/simpleboot.rs function simpleboot_wrapper (line 19) | fn simpleboot_wrapper( function run_simpleboot (line 25) | pub fn run_simpleboot<'a>(args: impl IntoIterator) -> Re... FILE: kernel-standalone-builder/src/test.rs type Config (line 29) | pub struct Config<'a> { type Emulator (line 42) | pub enum Emulator { type Error (line 48) | pub enum Error { function test_kernel (line 67) | pub fn test_kernel(cfg: Config) -> Result<(), Error> { function run_until_line (line 169) | fn run_until_line(command: &mut Command) -> Result<(), Error> { function signal_when_line_detected (line 195) | fn signal_when_line_detected(read: impl io::Read + Send + 'static) -> on... FILE: kernel/core-proc-macros/src/lib.rs function wat_to_bin (line 22) | pub fn wat_to_bin(tokens: proc_macro::TokenStream) -> proc_macro::TokenS... function build_wasm_module (line 64) | pub fn build_wasm_module(tokens: proc_macro::TokenStream) -> proc_macro:... FILE: kernel/core/benches/keccak.rs function bench (line 19) | fn bench(c: &mut Criterion) { FILE: kernel/core/src/extrinsics.rs type Extrinsics (line 40) | pub trait Extrinsics: Default { method supported_extrinsics (line 55) | fn supported_extrinsics() -> Self::Iterator; method new_context (line 63) | fn new_context( method inject_message_response (line 80) | fn inject_message_response( type ExtrinsicId (line 168) | type ExtrinsicId = core::convert::Infallible; type Context (line 169) | type Context = core::convert::Infallible; type Iterator (line 170) | type Iterator = iter::Empty>; method supported_extrinsics (line 172) | fn supported_extrinsics() -> Self::Iterator { method new_context (line 176) | fn new_context( method inject_message_response (line 186) | fn inject_message_response( type ExtrinsicsMemoryAccess (line 89) | pub trait ExtrinsicsMemoryAccess { method read_memory (line 97) | fn read_memory(&self, range: Range) -> Result, Extrinsics... method write_memory (line 100) | fn write_memory(&mut self, offset: u32, data: &[u8]) -> Result<(), Ext... type ExtrinsicsMemoryAccessErr (line 105) | pub enum ExtrinsicsMemoryAccessErr { method fmt (line 111) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type SupportedExtrinsic (line 123) | pub struct SupportedExtrinsic { type ExtrinsicsAction (line 145) | pub enum ExtrinsicsAction { type NoExtrinsics (line 165) | pub struct NoExtrinsics; FILE: kernel/core/src/extrinsics/log_calls.rs type LogExtrinsics (line 34) | pub struct LogExtrinsics { function new (line 43) | pub fn new(inner: TInner) -> Self { method default (line 55) | fn default() -> Self { type ExtrinsicId (line 62) | pub struct ExtrinsicId { type Context (line 70) | pub struct Context { type LogIterator (line 84) | pub struct LogIterator(TInner); type ExtrinsicId (line 90) | type ExtrinsicId = ExtrinsicId; type Context (line 91) | type Context = Context; type Iterator (line 92) | type Iterator = LogIterator; method supported_extrinsics (line 94) | fn supported_extrinsics() -> Self::Iterator { method new_context (line 98) | fn new_context( method inject_message_response (line 155) | fn inject_message_response( type Item (line 199) | type Item = SupportedExtrinsic>; method next (line 201) | fn next(&mut self) -> Option { method size_hint (line 217) | fn size_hint(&self) -> (usize, Option) { FILE: kernel/core/src/extrinsics/wasi.rs type WasiExtrinsics (line 37) | pub struct WasiExtrinsics { type FileDescriptor (line 55) | enum FileDescriptor { type Inode (line 71) | enum Inode { method default (line 81) | fn default() -> WasiExtrinsics { type ExtrinsicId (line 125) | pub struct ExtrinsicId(ExtrinsicIdInner); type ExtrinsicIdInner (line 128) | enum ExtrinsicIdInner { type Context (line 154) | pub struct Context(ContextInner); type ContextInner (line 156) | enum ContextInner { type ExtrinsicId (line 165) | type ExtrinsicId = ExtrinsicId; type Context (line 166) | type Context = Context; type Iterator (line 167) | type Iterator = IntoIter>; method supported_extrinsics (line 169) | fn supported_extrinsics() -> Self::Iterator { method new_context (line 307) | fn new_context( method inject_message_response (line 351) | fn inject_message_response( type WasiCallErr (line 476) | struct WasiCallErr; method from (line 478) | fn from(_: T) -> Self { function args_get (line 483) | fn args_get( function args_sizes_get (line 491) | fn args_sizes_get( function clock_time_get (line 499) | fn clock_time_get( function environ_get (line 537) | fn environ_get( function environ_sizes_get (line 545) | fn environ_sizes_get( function fd_close (line 553) | fn fd_close( function fd_fdstat_get (line 590) | fn fd_fdstat_get( function fd_filestat_get (line 710) | fn fd_filestat_get( function fd_prestat_dir_name (line 736) | fn fd_prestat_dir_name( function fd_prestat_get (line 782) | fn fd_prestat_get( function fd_read (line 846) | fn fd_read( function fd_seek (line 935) | fn fd_seek( function fd_write (line 1008) | fn fd_write( function path_filestat_get (line 1095) | fn path_filestat_get( function path_open (line 1194) | fn path_open( function poll_oneoff (line 1272) | fn poll_oneoff( function proc_exit (line 1286) | fn proc_exit( function random_get (line 1304) | fn random_get( function sched_yield (line 1332) | fn sched_yield( function args_or_env_get (line 1345) | fn args_or_env_get( function args_or_env_sizes_get (line 1375) | fn args_or_env_sizes_get( function filestat_from_inode (line 1397) | fn filestat_from_inode(inode: &Arc) -> wasi::Filestat { function resolve_path (line 1418) | fn resolve_path(root: &Arc, path: &str) -> Option> { FILE: kernel/core/src/id_pool.rs type IdPool (line 29) | pub struct IdPool { method with_seed (line 42) | pub fn with_seed(seed: [u8; 32]) -> Self { method assign (line 54) | pub fn assign>(&self) -> T { method fmt (line 82) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function ids_different (line 92) | fn ids_different() { FILE: kernel/core/src/module.rs type ModuleHash (line 20) | pub struct ModuleHash([u8; 32]); method from (line 27) | fn from(hash: [u8; 32]) -> ModuleHash { method from_bytes (line 40) | pub fn from_bytes(buffer: impl AsRef<[u8]>) -> Self { method from_base58 (line 48) | pub fn from_base58(encoding: &str) -> Result { method fmt (line 60) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type FromBase58Error (line 24) | pub struct FromBase58Error {} method fmt (line 66) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function from (line 33) | fn from(hash: ModuleHash) -> [u8; 32] { function empty_wat_works (line 74) | fn empty_wat_works() { function simple_wat_works (line 79) | fn simple_wat_works() { FILE: kernel/core/src/primitives.rs type Signature (line 23) | pub struct Signature { method new (line 51) | pub fn new( method parameters (line 62) | pub fn parameters(&self) -> impl ExactSizeIterator { method return_type (line 67) | pub fn return_type(&self) -> Option<&ValueType> { method from (line 92) | fn from(sig: &'a wasmi::FuncType) -> Signature { method from (line 101) | fn from(sig: wasmi::FuncType) -> Signature { function from (line 73) | fn from(sig: &'a Signature) -> wasmi::FuncType { function from (line 86) | fn from(sig: Signature) -> wasmi::FuncType { function from (line 107) | fn from(ty: ValueType) -> wasmi::core::ValType { type WasmValue (line 119) | pub enum WasmValue { method ty (line 153) | pub fn ty(&self) -> ValueType { method into_i32 (line 163) | pub fn into_i32(self) -> Option { method into_i64 (line 172) | pub fn into_i64(self) -> Option { method from (line 182) | fn from(val: wasmi::Val) -> Self { method from (line 188) | fn from(val: &'a wasmi::Val) -> Self { type ValueType (line 140) | pub enum ValueType { method from (line 208) | fn from(val: wasmi::core::ValType) -> Self { function from (line 198) | fn from(val: WasmValue) -> Self { FILE: kernel/core/src/scheduler/extrinsics.rs type ProcessesCollectionExtrinsics (line 58) | pub struct ProcessesCollectionExtrinsics { type Builder (line 75) | pub struct Builder { type ProcAccess (line 80) | pub struct ProcAccess<'a, TPud, TTud, TExt: Extrinsics> { type ThreadAccess (line 93) | pub enum ThreadAccess<'a, TPud, TTud, TExt: Extrinsics> { type ThreadEmitMessage (line 101) | pub struct ThreadEmitMessage<'a, TPud, TTud, TExt: Extrinsics> { type ThreadWaitNotif (line 114) | pub struct ThreadWaitNotif<'a, TPud, TTud, TExt: Extrinsics> { type ThreadAccessAccess (line 125) | pub trait ThreadAccessAccess<'a> { method tid (line 136) | fn tid(&self) -> ThreadId; method pid (line 140) | fn pid(&self) -> Pid; method process_user_data (line 143) | fn process_user_data(&self) -> &Self::ProcessUserData; method user_data (line 146) | fn user_data(&mut self) -> &mut Self::ThreadUserData; type ThreadByIdErr (line 151) | pub enum ThreadByIdErr { type Extrinsic (line 160) | enum Extrinsic { type LocalProcessUserData (line 170) | struct LocalProcessUserData { type LocalThreadUserData (line 180) | struct LocalThreadUserData { type LocalThreadState (line 190) | enum LocalThreadState { type ExecuteOut (line 247) | pub enum ExecuteOut<'a, TPud, TTud, TExt: Extrinsics> { type ReadyToRun (line 256) | pub struct ReadyToRun<'a, TPud, TTud, TExt: Extrinsics> { function run (line 270) | pub fn run(mut self) -> Option> { type RunOneOutcome (line 277) | pub enum RunOneOutcome<'a, TPud, TTud, TExt: Extrinsics> { function execute (line 344) | pub fn execute( function run (line 373) | pub async fn run<'a>(&'a self) -> ExecuteOut<'a, TPud, TTud, TExt> { function inner_event (line 450) | fn inner_event<'a>( function process_by_id (line 603) | pub fn process_by_id(&self, pid: Pid) -> Option Self { function reserve_pid (line 704) | pub fn reserve_pid(&mut self) -> Pid { function build (line 709) | pub fn build(self) -> ProcessesCollectionExtrinsics Pid { function user_data (line 728) | pub fn user_data(&self) -> &TPud { function start_thread (line 738) | pub fn start_thread( function abort (line 760) | pub fn abort(&self) { function fmt (line 770) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function from (line 778) | fn from(thread: ThreadEmitMessage<'a, TPud, TTud, TExt>) -> Self { function from (line 786) | fn from(thread: ThreadWaitNotif<'a, TPud, TTud, TExt>) -> Self { type ProcessUserData (line 794) | type ProcessUserData = TPud; type ThreadUserData (line 795) | type ThreadUserData = TTud; function tid (line 797) | fn tid(&self) -> ThreadId { function pid (line 804) | fn pid(&self) -> Pid { function process_user_data (line 811) | fn process_user_data(&self) -> &TPud { function user_data (line 818) | fn user_data(&mut self) -> &mut TTud { function fmt (line 830) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function needs_answer (line 840) | pub fn needs_answer(&mut self) -> bool { function emit_interface (line 851) | pub fn emit_interface(&mut self) -> &InterfaceHash { function allow_delay (line 860) | pub fn allow_delay(&mut self) -> bool { function accept_emit (line 875) | pub fn accept_emit(mut self, message_id: Option) -> EncodedMe... function refuse_emit (line 935) | pub fn refuse_emit(mut self) { type ProcessUserData (line 960) | type ProcessUserData = TPud; type ThreadUserData (line 961) | type ThreadUserData = TTud; function tid (line 963) | fn tid(&self) -> ThreadId { function pid (line 967) | fn pid(&self) -> Pid { function process_user_data (line 971) | fn process_user_data(&self) -> &TPud { function user_data (line 975) | fn user_data(&mut self) -> &mut TTud { function fmt (line 981) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function into_process (line 988) | pub fn into_process(self) -> ProcAccess<'a, TPud, TTud, TExt> { function wait_entries (line 994) | pub fn wait_entries<'b>(&'b mut self) -> impl Iterator... function allowed_notification_size (line 1007) | pub fn allowed_notification_size(&self) -> usize { function block (line 1016) | pub fn block(&self) -> bool { function resume_notification (line 1035) | pub fn resume_notification(mut self, index: usize, notif: EncodedMessage) { function resume_notification_too_big (line 1099) | pub fn resume_notification_too_big(mut self, notif_size: usize) { function resume_no_notification (line 1122) | pub fn resume_no_notification(mut self) { type ProcessUserData (line 1137) | type ProcessUserData = TPud; type ThreadUserData (line 1138) | type ThreadUserData = TTud; function tid (line 1140) | fn tid(&self) -> ThreadId { function pid (line 1144) | fn pid(&self) -> Pid { function process_user_data (line 1148) | fn process_user_data(&self) -> &TPud { function user_data (line 1152) | fn user_data(&mut self) -> &mut TTud { function fmt (line 1158) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function is_ready_to_run (line 1165) | fn is_ready_to_run(&self) -> bool { type MemoryAccessImpl (line 1174) | struct MemoryAccessImpl<'a, 'b, TExtr, TPud, TTud>( method read_memory (line 1181) | fn read_memory(&self, range: Range) -> Result, ExtrinsicsMe... method write_memory (line 1187) | fn write_memory(&mut self, offset: u32, data: &[u8]) -> Result<(), Extri... FILE: kernel/core/src/scheduler/extrinsics/calls.rs function parse_extrinsic_next_notification (line 31) | pub fn parse_extrinsic_next_notification( type NotificationWait (line 104) | pub struct NotificationWait { type WaitEntry (line 120) | pub enum WaitEntry { type ExtrinsicNextNotificationErr (line 130) | pub enum ExtrinsicNextNotificationErr { function parse_extrinsic_emit_message (line 148) | pub fn parse_extrinsic_emit_message( type EmitMessage (line 241) | pub struct EmitMessage { type ExtrinsicEmitMessageErr (line 256) | pub enum ExtrinsicEmitMessageErr { function parse_extrinsic_cancel_message (line 268) | pub fn parse_extrinsic_cancel_message( type ExtrinsicCancelMessageErr (line 295) | pub enum ExtrinsicCancelMessageErr { FILE: kernel/core/src/scheduler/ipc.rs type Core (line 81) | pub struct Core { type CoreBuilder (line 103) | pub struct CoreBuilder { type ExecuteOut (line 112) | pub enum ExecuteOut<'a, TExt: Extrinsics> { function or_run (line 120) | pub fn or_run(self) -> Option { type ReadyToRun (line 130) | pub struct ReadyToRun<'a, TExt: Extrinsics> { function run (line 139) | pub fn run(self) -> Option { type CoreRunOutcome (line 147) | pub enum CoreRunOutcome { type Process (line 188) | struct Process { type CoreProcess (line 197) | pub struct CoreProcess<'a, TExt: Extrinsics> { function run (line 204) | pub async fn run<'a>(&'a self) -> ExecuteOut<'a, TExt> { function run_inner (line 214) | async fn run_inner<'a>(&'a self) -> Option> { function inner_event (line 232) | fn inner_event( function process_by_id (line 323) | pub fn process_by_id(&self, pid: Pid) -> Option> { function accept_interface_message (line 336) | pub fn accept_interface_message(&self, message_id: MessageId) -> Option<... function reject_immediate_interface_message (line 363) | pub fn reject_immediate_interface_message(&self, message_id: MessageId) { function answer_message (line 382) | pub fn answer_message(&self, message_id: MessageId, response: Result Result<(CoreProcess, Threa... function try_resume_notification_wait (line 420) | fn try_resume_notification_wait(&self, process: extrinsics::ProcAccess Pid { function start_thread (line 447) | pub fn start_thread( function abort (line 458) | pub fn abort(&self) { function with_seed (line 468) | pub fn with_seed(seed: [u8; 64]) -> CoreBuilder { function reserve_pid (line 483) | pub fn reserve_pid(&mut self) -> Pid { function build (line 488) | pub fn build(self) -> Core { function try_resume_notification_wait_thread (line 503) | fn try_resume_notification_wait_thread( FILE: kernel/core/src/scheduler/ipc/notifications_queue.rs type NotificationsQueue (line 28) | pub struct NotificationsQueue { method new (line 57) | pub fn new() -> NotificationsQueue { method total_notifications_pushed (line 67) | pub fn total_notifications_pushed(&self) -> u64 { method push (line 72) | pub fn push(&self, message_id: MessageId, response: Result(&self, indices: impl IntoIterator { function size (line 117) | pub fn size(&self) -> usize { function index_in_msg_ids (line 122) | pub fn index_in_msg_ids(&self) -> usize { function extract (line 127) | pub fn extract(mut self) -> EncodedMessage { FILE: kernel/core/src/scheduler/ipc/waiting_threads.rs type WaitingThreads (line 44) | pub struct WaitingThreads { method new (line 65) | pub fn new() -> WaitingThreads { method push (line 80) | pub fn push(&self, thread_id: ThreadId) { method access (line 111) | pub fn access(&self) -> impl Iterator { type WaitingThreadsInner (line 49) | struct WaitingThreadsInner { type Entry (line 58) | pub struct Entry<'a> { function thread_id (line 140) | pub fn thread_id(&self) -> ThreadId { function remove (line 146) | pub fn remove(self) { method drop (line 159) | fn drop(&mut self) { function fuzz_unique_entry (line 180) | fn fuzz_unique_entry() { function access_checks_again_when_active (line 218) | fn access_checks_again_when_active() { function all_are_returned (line 240) | fn all_are_returned() { FILE: kernel/core/src/scheduler/processes.rs constant PROCESSES_MIN_CAPACITY (line 146) | const PROCESSES_MIN_CAPACITY: usize = 128; type ProcessesCollection (line 156) | pub struct ProcessesCollection { type Process (line 212) | struct Process { type ProcessLock (line 226) | struct ProcessLock { type ProcessDeadState (line 240) | struct ProcessDeadState { type Thread (line 249) | struct Thread { function execute (line 264) | pub fn execute( function run (line 335) | pub fn run(&self) -> RunFuture { function processes (line 343) | pub fn processes<'a>( function process_by_id (line 380) | pub fn process_by_id(&self, pid: Pid) -> Option>) { type ProcessesCollectionBuilder (line 452) | pub struct ProcessesCollectionBuilder { function with_seed (line 467) | pub fn with_seed(seed: [u8; 32]) -> ProcessesCollectionBuilder { function reserve_pid (line 481) | pub fn reserve_pid(&mut self) -> Pid { function with_extrinsic (line 500) | pub fn with_extrinsic( function build (line 520) | pub fn build(mut self) -> ProcessesCollection { type Trap (line 609) | pub struct Trap { type RunFuture (line 614) | pub struct RunFuture<'a, TExtr, TPud, TTud>( type Output (line 620) | type Output = RunFutureOut<'a, TExtr, TPud, TTud>; method poll (line 622) | fn poll(mut self: Pin<&mut Self>, cx: &mut Context) -> Poll { type RunFutureOut (line 699) | pub enum RunFutureOut<'a, TExtr, TPud, TTud> { type ReadyToRun (line 708) | pub struct ReadyToRun<'a, TExtr, TPud, TTud> { function run (line 728) | pub fn run(mut self) -> RunOneOutcome<'a, TExtr, TPud, TTud> { method drop (line 871) | fn drop(&mut self) { type ProcAccess (line 894) | pub struct ProcAccess<'a, TExtr, TPud, TTud> { function pid (line 905) | pub fn pid(&self) -> Pid { function user_data (line 910) | pub fn user_data(&self) -> &TPud { function start_thread (line 920) | pub fn start_thread( function abort (line 952) | pub fn abort(&self) { function fmt (line 986) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method clone (line 995) | fn clone(&self) -> Self { method drop (line 1005) | fn drop(&mut self) { type ThreadAccess (line 1012) | pub struct ThreadAccess<'a, TExtr, TPud, TTud> { type OutOfBoundsError (line 1029) | pub struct OutOfBoundsError; function tid (line 1036) | pub fn tid(&self) -> ThreadId { function pid (line 1042) | pub fn pid(&self) -> Pid { function process (line 1047) | pub fn process(&self) -> ProcAccess<'a, TExtr, TPud, TTud> { function read_memory (line 1061) | pub fn read_memory(&self, offset: u32, size: u32) -> Result, Out... function write_memory (line 1093) | pub fn write_memory(&mut self, offset: u32, value: &[u8]) -> Result<(), ... function user_data (line 1104) | pub fn user_data(&self) -> &TTud { function user_data_mut (line 1109) | pub fn user_data_mut(&mut self) -> &mut TTud { function resume (line 1118) | pub fn resume(mut self, value: Option) { function fmt (line 1147) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method drop (line 1155) | fn drop(&mut self) { FILE: kernel/core/src/scheduler/processes/tests.rs function panic_duplicate_extrinsic (line 28) | fn panic_duplicate_extrinsic() { function basic (line 35) | fn basic() { function aborting_works (line 63) | fn aborting_works() { function many_processes (line 87) | fn many_processes() { FILE: kernel/core/src/scheduler/processes/wakers.rs type Wakers (line 22) | pub struct Wakers { method register (line 28) | pub fn register(&self) -> Registration { method notify_one (line 38) | pub fn notify_one(&self) { method fmt (line 50) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type Registration (line 55) | pub struct Registration<'a> { function set_waker (line 61) | pub fn set_waker(&mut self, waker: &Waker) { function fmt (line 74) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method drop (line 80) | fn drop(&mut self) { FILE: kernel/core/src/scheduler/tests.rs function send_sync (line 25) | fn send_sync() { FILE: kernel/core/src/scheduler/tests/basic_module.rs function basic_module (line 21) | fn basic_module() { FILE: kernel/core/src/scheduler/tests/emit_not_available.rs function emit_not_available (line 22) | fn emit_not_available() { FILE: kernel/core/src/scheduler/tests/trapping_module.rs function trapping_module (line 21) | fn trapping_module() { FILE: kernel/core/src/scheduler/vm.rs type ProcessStateMachine (line 79) | pub struct ProcessStateMachine { type ThreadState (line 102) | struct ThreadState { type ThreadExecution (line 116) | enum ThreadExecution { type Thread (line 125) | pub struct Thread<'a, T> { type ExecOutcome (line 135) | pub enum ExecOutcome<'a, T> { type Trap (line 193) | pub struct Trap { type NewErr (line 199) | pub enum NewErr { type ThreadStartErr (line 227) | pub enum ThreadStartErr { type OutOfBoundsError (line 242) | pub struct OutOfBoundsError; type RunErr (line 246) | pub enum RunErr { function new (line 268) | pub fn new( function is_poisoned (line 384) | pub fn is_poisoned(&self) -> bool { function start_thread_by_id (line 396) | pub fn start_thread_by_id( function start_thread_by_name (line 412) | fn start_thread_by_name( function num_threads (line 483) | pub fn num_threads(&self) -> usize { function thread (line 496) | pub fn thread(&mut self, index: usize) -> Option> { function into_user_datas (line 505) | pub fn into_user_datas(self) -> impl ExactSizeIterator { function read_memory (line 513) | pub fn read_memory(&self, offset: u32, size: u32) -> Result, Out... function write_memory (line 533) | pub fn write_memory(&mut self, offset: u32, value: &[u8]) -> Result<(), ... function fmt (line 562) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function fmt (line 571) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function run (line 583) | pub fn run(mut self, value: Option) -> Result usize { function user_data (line 685) | pub fn user_data(&mut self) -> &mut T { function into_user_data (line 690) | pub fn into_user_data(self) -> &'a mut T { function fmt (line 699) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type InterruptedTrap (line 707) | struct InterruptedTrap { method fmt (line 713) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function starts_if_main (line 726) | fn starts_if_main() { function error_if_no_main (line 741) | fn error_if_no_main() { function main_executes (line 758) | fn main_executes() { function external_call_then_resume (line 781) | fn external_call_then_resume() { function poisoning_works (line 817) | fn poisoning_works() { FILE: kernel/core/src/system.rs type System (line 46) | pub struct System { type Interfaces (line 86) | struct Interfaces { type Interface (line 92) | enum Interface { type InterfaceRegistration (line 112) | struct InterfaceRegistration { type SystemBuilder (line 124) | pub struct SystemBuilder { type ExecuteOut (line 142) | pub enum ExecuteOut<'a, TExtr: extrinsics::Extrinsics> { type ReadyToRun (line 151) | pub struct ReadyToRun<'a, TExtr: extrinsics::Extrinsics> { function run (line 160) | pub fn run(self) -> Option> { type SystemRunOutcome (line 170) | pub enum SystemRunOutcome<'a, TExtr: extrinsics::Extrinsics> { type NativeInterfaceMessage (line 204) | pub struct NativeInterfaceMessage<'a, TExtr: extrinsics::Extrinsics> { function extract (line 217) | pub fn extract(self) -> EncodedMessage { function fmt (line 227) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function execute (line 237) | pub fn execute(&self, program: &[u8]) -> Result { function run (line 249) | pub async fn run<'a>(&'a self) -> ExecuteOut<'a, TExtr> { function inner_event (line 267) | fn inner_event<'a>( function answer_message (line 481) | pub fn answer_message(&self, message_id: MessageId, response: Result Result<(), (... type KernelDebugMetricsRequest (line 552) | pub struct KernelDebugMetricsRequest<'a, TExtr: extrinsics::Extrinsics> { function respond (line 563) | pub fn respond(self, metrics: &str) { function fmt (line 613) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function new (line 626) | pub fn new(seed: [u8; 64]) -> Self { function with_native_interface_handler (line 642) | pub fn with_native_interface_handler(mut self, hash: InterfaceHash) -> S... function with_startup_process (line 655) | pub fn with_startup_process(mut self, process: Cow<'static, [u8]>) -> Se... function with_main_programs (line 663) | pub fn with_main_programs(self, hashes: impl IntoIterator Self { function build (line 688) | pub fn build(mut self) -> Result, NewErr> { function send_sync (line 718) | fn send_sync() { FILE: kernel/core/src/system/interfaces.rs type Interfaces (line 23) | pub struct Interfaces { method new (line 67) | pub fn new() -> Self { method emit_interface_message (line 90) | pub fn emit_interface_message( method emit_message_query (line 155) | pub fn emit_message_query( method set_interface_handler (line 196) | pub fn set_interface_handler( type Inner (line 29) | struct Inner { type Interface (line 35) | enum Interface { type InterfaceRegistration (line 55) | struct InterfaceRegistration { method default (line 237) | fn default() -> Self { type MessageDelivery (line 243) | pub struct MessageDelivery { type EmitInterfaceMessage (line 257) | pub enum EmitInterfaceMessage { type RegistrationId (line 271) | pub struct RegistrationId(NonZeroU64); method from (line 274) | fn from(v: NonZeroU64) -> RegistrationId { method from (line 280) | fn from(v: RegistrationId) -> NonZeroU64 { FILE: kernel/core/src/system/pending_answers.rs type PendingAnswers (line 26) | pub struct PendingAnswers { method new (line 37) | pub fn new() -> Self { method add (line 45) | pub fn add(&self, message_id: MessageId, answerer_pid: Pid) { method remove (line 50) | pub fn remove(&self, message_id: &MessageId, if_answerer_equal: &Pid) ... method drain_by_answerer (line 64) | pub fn drain_by_answerer(&self, answerer_pid: &Pid) -> Vec { type Inner (line 31) | struct Inner { method default (line 85) | fn default() -> Self { FILE: kernel/standalone/build.rs function main (line 18) | fn main() { function gen_font (line 32) | fn gen_font() -> Vec { FILE: kernel/standalone/src/arch.rs type TimerFuture (line 75) | pub struct TimerFuture(#[pin] plat::TimerFuture); type Output (line 78) | type Output = (); method poll (line 79) | fn poll(self: Pin<&mut Self>, cx: &mut Context) -> Poll { type IrqFuture (line 86) | pub struct IrqFuture(#[pin] plat::IrqFuture); type Output (line 89) | type Output = (); method poll (line 90) | fn poll(self: Pin<&mut Self>, cx: &mut Context) -> Poll { type PlatformSpecific (line 97) | pub struct PlatformSpecific(#[pin] plat::PlatformSpecificImpl); method num_cpus (line 101) | pub fn num_cpus(self: Pin<&Self>) -> NonZeroU32 { method write_log (line 107) | pub fn write_log(&self, message: &str) { method set_logger_method (line 115) | pub fn set_logger_method(&self, method: KernelLogMethod) { method monotonic_clock (line 123) | pub fn monotonic_clock(self: Pin<&Self>) -> u128 { method timer (line 131) | pub fn timer(self: Pin<&Self>, clock_value: u128) -> TimerFuture { method next_irq (line 140) | pub fn next_irq(self: Pin<&Self>) -> IrqFuture { method write_port_u8 (line 146) | pub unsafe fn write_port_u8(self: Pin<&Self>, port: u32, data: u8) -> ... method write_port_u16 (line 151) | pub unsafe fn write_port_u16(self: Pin<&Self>, port: u32, data: u16) -... method write_port_u32 (line 156) | pub unsafe fn write_port_u32(self: Pin<&Self>, port: u32, data: u32) -... method read_port_u8 (line 161) | pub unsafe fn read_port_u8(self: Pin<&Self>, port: u32) -> Result, port: u32) -> Result, port: u32) -> Result fmt::Result { FILE: kernel/standalone/src/arch/arm.rs type PlatformSpecificImpl (line 183) | pub struct PlatformSpecificImpl { method num_cpus (line 195) | pub fn num_cpus(self: Pin<&Self>) -> NonZeroU32 { method monotonic_clock (line 199) | pub fn monotonic_clock(self: Pin<&Self>) -> u128 { method timer (line 203) | pub fn timer(self: Pin<&Self>, deadline: u128) -> TimerFuture { method next_irq (line 207) | pub fn next_irq(self: Pin<&Self>) -> IrqFuture { method write_log (line 211) | pub fn write_log(&self, message: &str) { method set_logger_method (line 215) | pub fn set_logger_method(&self, method: KernelLogMethod) { method write_port_u8 (line 219) | pub unsafe fn write_port_u8(self: Pin<&Self>, _: u32, _: u8) -> Result... method write_port_u16 (line 223) | pub unsafe fn write_port_u16(self: Pin<&Self>, _: u32, _: u16) -> Resu... method write_port_u32 (line 227) | pub unsafe fn write_port_u32(self: Pin<&Self>, _: u32, _: u32) -> Resu... method read_port_u8 (line 231) | pub unsafe fn read_port_u8(self: Pin<&Self>, _: u32) -> Result, _: u32) -> Result, _: u32) -> Result Self { type TimerFuture (line 244) | pub type TimerFuture = time::TimerFuture; type IrqFuture (line 245) | pub type IrqFuture = future::Pending<()>; constant GPIO_BASE (line 247) | const GPIO_BASE: usize = 0x3F200000; constant UART0_BASE (line 248) | const UART0_BASE: usize = 0x3F201000; function init_uart (line 251) | pub fn init_uart() -> UartInfo { function delay (line 284) | fn delay(count: i32) { FILE: kernel/standalone/src/arch/arm/executor.rs function block_on (line 30) | pub fn block_on(future: impl Future) -> R { type LocalWake (line 73) | struct LocalWake { method wake_by_ref (line 78) | fn wake_by_ref(arc_self: &Arc) { FILE: kernel/standalone/src/arch/arm/log.rs function panic (line 31) | fn panic(panic_info: &core::panic::PanicInfo) -> ! { FILE: kernel/standalone/src/arch/arm/misc.rs function fmod (line 20) | pub extern "C" fn fmod(x: f64, y: f64) -> f64 { function fmodf (line 25) | pub extern "C" fn fmodf(x: f32, y: f32) -> f32 { function fmin (line 29) | pub extern "C" fn fmin(a: f64, b: f64) -> f64 { function fminf (line 33) | pub extern "C" fn fminf(a: f32, b: f32) -> f32 { function fmax (line 37) | pub extern "C" fn fmax(a: f64, b: f64) -> f64 { function fmaxf (line 41) | pub extern "C" fn fmaxf(a: f32, b: f32) -> f32 { function __aeabi_d2f (line 45) | pub extern "C" fn __aeabi_d2f(a: f64) -> f32 { FILE: kernel/standalone/src/arch/arm/time_aarch64.rs type TimeControl (line 29) | pub struct TimeControl {} method init (line 34) | pub unsafe fn init() -> Arc { method monotonic_clock (line 38) | pub fn monotonic_clock(self: &Arc) -> u128 { method timer (line 47) | pub fn timer(self: &Arc, deadline: u128) -> TimerFuture { type TimerFuture (line 31) | pub struct TimerFuture {} type Output (line 53) | type Output = (); method poll (line 55) | fn poll(mut self: Pin<&mut Self>, cx: &mut Context) -> Poll<()> { FILE: kernel/standalone/src/arch/arm/time_arm.rs type TimeControl (line 46) | pub struct TimeControl { method init (line 99) | pub unsafe fn init() -> Arc { method monotonic_clock (line 114) | pub fn monotonic_clock(self: &Arc) -> u128 { method timer (line 122) | pub fn timer(self: &Arc, deadline: u128) -> TimerFuture { type Timer (line 64) | struct Timer { type TimerFuture (line 73) | pub struct TimerFuture { constant CNTFRQ (line 89) | const CNTFRQ: u32 = 0x80000000; type Output (line 149) | type Output = (); method poll (line 151) | fn poll(mut self: Pin<&mut Self>, cx: &mut Context) -> Poll<()> { method drop (line 212) | fn drop(&mut self) { function physical_counter (line 229) | fn physical_counter() -> u64 { function update_hardware (line 239) | fn update_hardware(timers: &mut Vec) { FILE: kernel/standalone/src/arch/riscv.rs type PlatformSpecificImpl (line 162) | pub struct PlatformSpecificImpl {} method num_cpus (line 171) | pub fn num_cpus(self: Pin<&Self>) -> NonZeroU32 { method monotonic_clock (line 177) | pub fn monotonic_clock(self: Pin<&Self>) -> u128 { method monotonic_clock (line 203) | pub fn monotonic_clock(self: Pin<&Self>) -> u128 { method timer (line 213) | pub fn timer(self: Pin<&Self>, _deadline: u128) -> TimerFuture { method next_irq (line 217) | pub fn next_irq(self: Pin<&Self>) -> IrqFuture { method write_log (line 221) | pub fn write_log(&self, message: &str) { method set_logger_method (line 225) | pub fn set_logger_method(&self, method: KernelLogMethod) { method write_port_u8 (line 229) | pub unsafe fn write_port_u8(self: Pin<&Self>, _: u32, _: u8) -> Result... method write_port_u16 (line 233) | pub unsafe fn write_port_u16(self: Pin<&Self>, _: u32, _: u16) -> Resu... method write_port_u32 (line 237) | pub unsafe fn write_port_u32(self: Pin<&Self>, _: u32, _: u32) -> Resu... method read_port_u8 (line 241) | pub unsafe fn read_port_u8(self: Pin<&Self>, _: u32) -> Result, _: u32) -> Result, _: u32) -> Result Self { type TimerFuture (line 254) | pub type TimerFuture = future::Pending<()>; type IrqFuture (line 255) | pub type IrqFuture = future::Pending<()>; FILE: kernel/standalone/src/arch/riscv/executor.rs function block_on (line 28) | pub fn block_on(future: impl Future) -> R { type LocalWake (line 67) | struct LocalWake { method wake_by_ref (line 72) | fn wake_by_ref(arc_self: &Arc) { FILE: kernel/standalone/src/arch/riscv/interrupts.rs function init (line 21) | pub unsafe fn init() -> Interrupts { type Interrupts (line 30) | pub struct Interrupts {} method drop (line 33) | fn drop(&mut self) { function trap_handler (line 42) | unsafe extern "C" fn trap_handler() { function trap_handler (line 97) | unsafe extern "C" fn trap_handler() { function trap_handler_rust (line 150) | unsafe extern "C" fn trap_handler_rust() { FILE: kernel/standalone/src/arch/riscv/log.rs function panic (line 29) | fn panic(panic_info: &core::panic::PanicInfo) -> ! { FILE: kernel/standalone/src/arch/riscv/misc.rs function fmod (line 19) | pub extern "C" fn fmod(x: f64, y: f64) -> f64 { function fmodf (line 23) | pub extern "C" fn fmodf(x: f32, y: f32) -> f32 { function fmin (line 27) | pub extern "C" fn fmin(a: f64, b: f64) -> f64 { function fminf (line 31) | pub extern "C" fn fminf(a: f32, b: f32) -> f32 { function fmax (line 35) | pub extern "C" fn fmax(a: f64, b: f64) -> f64 { function fmaxf (line 39) | pub extern "C" fn fmaxf(a: f32, b: f32) -> f32 { function __aeabi_d2f (line 43) | pub extern "C" fn __aeabi_d2f(a: f64) -> f32 { FILE: kernel/standalone/src/arch/x86_64.rs constant DEFAULT_LOG_METHOD (line 57) | const DEFAULT_LOG_METHOD: KernelLogMethod = KernelLogMethod { function entry_point_step3 (line 84) | pub unsafe fn entry_point_step3< function find_free_memory_ranges (line 380) | fn find_free_memory_ranges<'a>( function init_com (line 485) | unsafe fn init_com(base_port: u16) -> Result { type PlatformSpecificImpl (line 511) | pub struct PlatformSpecificImpl { method num_cpus (line 529) | pub fn num_cpus(self: Pin<&Self>) -> NonZeroU32 { method monotonic_clock (line 533) | pub fn monotonic_clock(self: Pin<&Self>) -> u128 { method timer (line 537) | pub fn timer(self: Pin<&Self>, clock_value: u128) -> TimerFuture { method next_irq (line 547) | pub fn next_irq(self: Pin<&Self>) -> IrqFuture { method write_log (line 566) | pub fn write_log(&self, message: &str) { method set_logger_method (line 570) | pub fn set_logger_method(&self, method: KernelLogMethod) { method write_port_u8 (line 574) | pub unsafe fn write_port_u8(self: Pin<&Self>, port: u32, data: u8) -> ... method write_port_u16 (line 583) | pub unsafe fn write_port_u16(self: Pin<&Self>, port: u32, data: u16) -... method write_port_u32 (line 592) | pub unsafe fn write_port_u32(self: Pin<&Self>, port: u32, data: u32) -... method read_port_u8 (line 601) | pub unsafe fn read_port_u8(self: Pin<&Self>, port: u32) -> Result, port: u32) -> Result, port: u32) -> Result Self { type TimerFuture (line 626) | pub type TimerFuture = apic::timers::TimerFuture; type IrqFuture (line 628) | pub struct IrqFuture { type Output (line 636) | type Output = (); method poll (line 638) | fn poll(self: Pin<&mut Self>, cx: &mut Context) -> Poll<()> { method drop (line 667) | fn drop(&mut self) { FILE: kernel/standalone/src/arch/x86_64/acpi.rs function load_acpi_tables (line 27) | pub fn load_acpi_tables( function parse_acpi_tables (line 74) | pub fn parse_acpi_tables( type DummyAcpiHandler (line 100) | pub struct DummyAcpiHandler; method map_physical_region (line 103) | unsafe fn map_physical_region( method unmap_physical_region (line 117) | fn unmap_physical_region(_: &acpi::PhysicalMapping u8 { method read_u16 (line 131) | fn read_u16(&self, address: usize) -> u16 { method read_u32 (line 136) | fn read_u32(&self, address: usize) -> u32 { method read_u64 (line 141) | fn read_u64(&self, address: usize) -> u64 { method write_u8 (line 146) | fn write_u8(&mut self, address: usize, value: u8) { method write_u16 (line 151) | fn write_u16(&mut self, address: usize, value: u16) { method write_u32 (line 156) | fn write_u32(&mut self, address: usize, value: u32) { method write_u64 (line 161) | fn write_u64(&mut self, address: usize, value: u64) { method read_io_u8 (line 166) | fn read_io_u8(&self, port: u16) -> u8 { method read_io_u16 (line 170) | fn read_io_u16(&self, port: u16) -> u16 { method read_io_u32 (line 174) | fn read_io_u32(&self, port: u16) -> u32 { method write_io_u8 (line 178) | fn write_io_u8(&self, port: u16, value: u8) { method write_io_u16 (line 184) | fn write_io_u16(&self, port: u16, value: u16) { method write_io_u32 (line 190) | fn write_io_u32(&self, port: u16, value: u32) { method read_pci_u8 (line 196) | fn read_pci_u8(&self, _: u16, _: u8, _: u8, _: u8, _: u16) -> u8 { method read_pci_u16 (line 200) | fn read_pci_u16(&self, _: u16, _: u8, _: u8, _: u8, _: u16) -> u16 { method read_pci_u32 (line 204) | fn read_pci_u32(&self, _: u16, _: u8, _: u8, _: u8, _: u16) -> u32 { method write_pci_u8 (line 208) | fn write_pci_u8(&self, _: u16, _: u8, _: u8, _: u8, _: u16, _: u8) { method write_pci_u16 (line 212) | fn write_pci_u16(&self, _: u16, _: u8, _: u8, _: u8, _: u16, _: u16) { method write_pci_u32 (line 216) | fn write_pci_u32(&self, _: u16, _: u8, _: u8, _: u8, _: u16, _: u32) { FILE: kernel/standalone/src/arch/x86_64/ap_boot.rs type ApBootAlloc (line 38) | pub struct ApBootAlloc { function filter_build_ap_boot_alloc (line 61) | pub unsafe fn filter_build_ap_boot_alloc<'a>( type Error (line 91) | pub enum Error { method fmt (line 97) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function boot_associated_processor (line 126) | pub unsafe fn boot_associated_processor( type Template (line 336) | struct Template { function get_template (line 344) | fn get_template() -> Template { type Allocation (line 488) | struct Allocation<'a, T: alloc::alloc::Allocator> { function new (line 495) | fn new(alloc: &'a mut T, layout: Layout) -> Self { function as_mut_ptr (line 504) | fn as_mut_ptr(&mut self) -> *mut u8 { function size (line 508) | fn size(&self) -> usize { method drop (line 514) | fn drop(&mut self) { type ApAfterBootParam (line 520) | type ApAfterBootParam = *mut Box core::convert::Infallib... function ap_after_boot (line 527) | extern "C" fn ap_after_boot(to_exec: usize) -> ! { FILE: kernel/standalone/src/arch/x86_64/apic/io_apic.rs type IoApicControl (line 51) | pub struct IoApicControl { method irqs (line 123) | pub fn irqs<'a>(&'a self) -> impl Iterator + 'a { method irq (line 134) | pub fn irq(&mut self, irq: u8) -> Option { method set_irq (line 151) | fn set_irq(&mut self, irq_offset: u8, destination: ApicId, destination... method write_register (line 177) | unsafe fn write_register(&mut self, reg_num: u8, value: u32) { type IoApicDescription (line 72) | pub struct IoApicDescription { type Irq (line 84) | pub struct Irq<'a> { function init_io_apic (line 98) | pub unsafe fn init_io_apic(config: IoApicDescription) -> IoApicControl { function set_destination (line 190) | pub fn set_destination(&mut self, destination: ApicId, destination_inter... FILE: kernel/standalone/src/arch/x86_64/apic/io_apics.rs type IoApicsControl (line 28) | pub struct IoApicsControl { method isa_irq (line 103) | pub fn isa_irq(&mut self, isa_irq: u8) -> Option { method irqs (line 118) | pub fn irqs<'a>(&'a self) -> impl Iterator + 'a { method irq (line 128) | pub fn irq(&mut self, irq: u8) -> Option { type IsaRedirectConfig (line 37) | pub struct IsaRedirectConfig { type Irq (line 45) | pub struct Irq<'a> { function init_io_apics (line 59) | pub unsafe fn init_io_apics( function init_from_acpi (line 81) | pub unsafe fn init_from_acpi(info: &acpi::platform::interrupt::Apic) -> ... function set_destination (line 147) | pub fn set_destination(&mut self, destination: ApicId, destination_inter... FILE: kernel/standalone/src/arch/x86_64/apic/local.rs type LocalApicsControl (line 30) | pub struct LocalApicsControl { method init_local (line 151) | pub unsafe fn init_local(&self) { method current_apic_id (line 180) | pub fn current_apic_id(&self) -> ApicId { method is_tsc_deadline_supported (line 185) | pub fn is_tsc_deadline_supported(&self) -> bool { method set_local_timer (line 195) | pub fn set_local_timer(&self, timer: Timer) { method send_interprocessor_interrupt (line 252) | pub fn send_interprocessor_interrupt(&self, target_apic_id: ApicId, ve... method send_interprocessor_init (line 264) | pub fn send_interprocessor_init(&self, target_apic_id: ApicId) { method send_interprocessor_sipi (line 276) | pub fn send_interprocessor_sipi(&self, target_apic_id: ApicId, boot_fn... type ApicId (line 42) | pub struct ApicId(u8); method from_unchecked (line 133) | pub const unsafe fn from_unchecked(val: u8) -> Self { method get (line 138) | pub const fn get(&self) -> u8 { function init (line 58) | pub unsafe fn init() -> LocalApicsControl { function end_of_interrupt (line 98) | pub unsafe fn end_of_interrupt() { type Timer (line 103) | pub enum Timer { constant APIC_BASE_ADDR (line 290) | const APIC_BASE_ADDR: usize = 0xfee00000; function send_ipi_inner (line 293) | fn send_ipi_inner(target_apic_id: ApicId, delivery: u8, vector: u8) { function current_apic_id (line 324) | fn current_apic_id() -> ApicId { function is_apic_supported (line 334) | fn is_apic_supported() -> bool { function is_tsc_supported (line 342) | fn is_tsc_supported() -> bool { function is_tsc_deadline_supported (line 350) | fn is_tsc_deadline_supported() -> bool { FILE: kernel/standalone/src/arch/x86_64/apic/pic.rs function init_and_disable_pic (line 38) | pub unsafe fn init_and_disable_pic() { FILE: kernel/standalone/src/arch/x86_64/apic/timers.rs function init (line 112) | pub async fn init( type Timers (line 153) | pub struct Timers { method register_timer_after (line 225) | pub fn register_timer_after(self: &Arc, after: Duration) -> Time... method register_timer_at (line 231) | pub fn register_timer_at(self: &Arc, when: Duration) -> TimerFut... method monotonic_clock (line 259) | pub fn monotonic_clock(&self) -> Duration { method fmt (line 281) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type Shared (line 189) | struct Shared { type ActiveTimerEntry (line 201) | struct ActiveTimerEntry { type TimerEntry (line 214) | struct TimerEntry { type TimerFuture (line 290) | pub struct TimerFuture { method fmt (line 439) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type Output (line 301) | type Output = (); method poll (line 303) | fn poll(mut self: Pin<&mut Self>, cx: &mut Context) -> Poll<()> { type TimerWaker (line 447) | struct TimerWaker { method wake_by_ref (line 453) | fn wake_by_ref(arc_self: &Arc) { function configure_apic (line 547) | fn configure_apic( function is_tsc_supported (line 614) | fn is_tsc_supported() -> bool { FILE: kernel/standalone/src/arch/x86_64/apic/tsc_sync.rs function tsc_sync (line 64) | pub fn tsc_sync() -> (TscSyncSrc, TscSyncDst) { type TscSyncSrc (line 78) | pub struct TscSyncSrc { method sync (line 103) | pub fn sync(&mut self) { method fmt (line 124) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type TscSyncDst (line 83) | pub struct TscSyncDst { method sync (line 136) | pub fn sync(&mut self) { method fmt (line 196) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type Shared (line 87) | struct Shared { function volatile_rdtsc (line 206) | pub fn volatile_rdtsc() -> u64 { FILE: kernel/standalone/src/arch/x86_64/boot.rs constant MAIN_PROCESSOR_STACK_SIZE (line 233) | pub const MAIN_PROCESSOR_STACK_SIZE: usize = 0x800000; type Stack (line 241) | pub struct Stack([u8; MAIN_PROCESSOR_STACK_SIZE]); type PagingEntry (line 250) | pub struct PagingEntry([u8; 0x1000]); function fmod (line 263) | pub extern "C" fn fmod(a: f64, b: f64) -> f64 { function fmodf (line 267) | pub extern "C" fn fmodf(a: f32, b: f32) -> f32 { function fmin (line 271) | pub extern "C" fn fmin(a: f64, b: f64) -> f64 { function fminf (line 275) | pub extern "C" fn fminf(a: f32, b: f32) -> f32 { function fmax (line 279) | pub extern "C" fn fmax(a: f64, b: f64) -> f64 { function fmaxf (line 283) | pub extern "C" fn fmaxf(a: f32, b: f32) -> f32 { FILE: kernel/standalone/src/arch/x86_64/executor.rs type Executor (line 33) | pub struct Executor { method new (line 43) | pub fn new(local_apic: &'static LocalApicsControl) -> Self { method block_on (line 53) | pub fn block_on(&self, future: impl Future) -> R { type Waker (line 134) | struct Waker { method wake_by_ref (line 156) | fn wake_by_ref(arc_self: &Arc) { FILE: kernel/standalone/src/arch/x86_64/gdt.rs type Gdt (line 54) | pub struct Gdt([u64; 2]); type GdtPtr (line 81) | pub struct GdtPtr(GdtPtr2); type GdtPtr2 (line 86) | struct GdtPtr2 { FILE: kernel/standalone/src/arch/x86_64/interrupts.rs function reserve_any_vector (line 66) | pub fn reserve_any_vector(min_vector: u8) -> Result u8 { method register_waker (line 129) | pub fn register_waker(&self, waker: &Waker) { method fmt (line 136) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type ReserveErr (line 92) | pub enum ReserveErr { function process_wakers (line 99) | pub fn process_wakers() { function load_idt (line 111) | pub fn load_idt() { method drop (line 144) | fn drop(&mut self) { function int0 (line 456) | extern "x86-interrupt" fn int0(frame: idt::InterruptStackFrame) { function int1 (line 460) | extern "x86-interrupt" fn int1(_frame: idt::InterruptStackFrame) { function int2 (line 488) | extern "x86-interrupt" fn int2(frame: idt::InterruptStackFrame) { function int3 (line 492) | extern "x86-interrupt" fn int3(frame: idt::InterruptStackFrame) { function int4 (line 496) | extern "x86-interrupt" fn int4(frame: idt::InterruptStackFrame) { function int5 (line 500) | extern "x86-interrupt" fn int5(frame: idt::InterruptStackFrame) { function int6 (line 504) | extern "x86-interrupt" fn int6(frame: idt::InterruptStackFrame) { function int7 (line 508) | extern "x86-interrupt" fn int7(frame: idt::InterruptStackFrame) { function int8 (line 512) | extern "x86-interrupt" fn int8(_frame: idt::InterruptStackFrame, _: u64)... function int9 (line 524) | extern "x86-interrupt" fn int9(frame: idt::InterruptStackFrame) { function int10 (line 529) | extern "x86-interrupt" fn int10(frame: idt::InterruptStackFrame, _: u64) { function int11 (line 533) | extern "x86-interrupt" fn int11(frame: idt::InterruptStackFrame, _: u64) { function int12 (line 537) | extern "x86-interrupt" fn int12(frame: idt::InterruptStackFrame, _: u64) { function int13 (line 541) | extern "x86-interrupt" fn int13(frame: idt::InterruptStackFrame, _: u64) { function int14 (line 545) | extern "x86-interrupt" fn int14(frame: idt::InterruptStackFrame, _: idt:... function int16 (line 549) | extern "x86-interrupt" fn int16(frame: idt::InterruptStackFrame) { function int17 (line 553) | extern "x86-interrupt" fn int17(frame: idt::InterruptStackFrame, _: u64) { function int18 (line 557) | extern "x86-interrupt" fn int18(frame: idt::InterruptStackFrame) -> ! { function int19 (line 561) | extern "x86-interrupt" fn int19(frame: idt::InterruptStackFrame) { function int20 (line 565) | extern "x86-interrupt" fn int20(frame: idt::InterruptStackFrame) { function int30 (line 569) | extern "x86-interrupt" fn int30(frame: idt::InterruptStackFrame, _: u64) { FILE: kernel/standalone/src/arch/x86_64/panic.rs function panic (line 26) | fn panic(panic_info: &core::panic::PanicInfo) -> ! { FILE: kernel/standalone/src/arch/x86_64/pit.rs type PitControl (line 49) | pub struct PitControl { method timer (line 94) | pub fn timer(&mut self, after: Duration) -> PitFuture { type PitFuture (line 55) | pub struct PitFuture<'a> { function init_pit (line 74) | pub fn init_pit( type Output (line 128) | type Output = (); method poll (line 130) | fn poll(mut self: Pin<&mut Self>, cx: &mut Context) -> Poll<()> { function channel0_one_shot (line 162) | fn channel0_one_shot(ticks: u16) { type RaisingArc (line 174) | struct RaisingArc { method wake_by_ref (line 180) | fn wake_by_ref(arc_self: &Arc) { FILE: kernel/standalone/src/hardware.rs type HardwareHandler (line 35) | pub struct HardwareHandler { method new (line 45) | pub fn new(platform_specific: Pin>) -> Self { method process_destroyed (line 52) | pub fn process_destroyed(&self, pid: Pid) { method interface_message (line 56) | pub fn interface_message( function perform_operation (line 118) | unsafe fn perform_operation( FILE: kernel/standalone/src/kernel.rs type Kernel (line 41) | pub struct Kernel { method init (line 67) | pub fn init(platform_specific: Pin>) -> Self { method run (line 127) | pub async fn run(&self, cpu_index: usize) -> ! { method handle_event (line 206) | fn handle_event( method report_kernel_metrics (line 311) | fn report_kernel_metrics( type CpuCounter (line 56) | struct CpuCounter { FILE: kernel/standalone/src/klog/logger.rs type KLogger (line 24) | pub struct KLogger { method disabled (line 38) | pub const fn disabled() -> KLogger { method log_printer (line 52) | pub fn log_printer<'a>(&'a self) -> impl fmt::Write + 'a { method panic_printer (line 64) | pub fn panic_printer<'a>(&'a self) -> impl fmt::Write + 'a { method set_method (line 72) | pub fn set_method(&self, method: KernelLogMethod) { type Inner (line 28) | enum Inner { type Printer (line 90) | struct Printer<'a> { function write_str (line 96) | fn write_str(&mut self, message: &str) -> fmt::Result { FILE: kernel/standalone/src/klog/native.rs type KernelLogNativeProgram (line 25) | pub struct KernelLogNativeProgram { method new (line 34) | pub fn new(platform_specific: Pin>) -> Self { method interface_message (line 41) | pub fn interface_message(&self, message: NativeInte... FILE: kernel/standalone/src/klog/video.rs type Terminal (line 19) | pub struct Terminal { method new (line 33) | pub const unsafe fn new(framebuffer: FramebufferInfo) -> Terminal { method printer (line 51) | pub fn printer<'a>(&'a mut self, color: [u8; 3]) -> impl fmt::Write + ... method print (line 74) | fn print(&mut self, message: &str, color: [u8; 3]) { method cursor_mem_address (line 98) | fn cursor_mem_address(&self) -> *mut u8 { method print_at_cursor (line 113) | fn print_at_cursor(&mut self, chr: u8, color: [u8; 3]) { method line_down (line 166) | fn line_down(&mut self) { method carriage_return (line 176) | fn carriage_return(&mut self) { constant FONT_DATA (line 189) | const FONT_DATA: &[u8] = include_bytes!(concat!(env!("OUT_DIR"), "/font.... function mix (line 191) | fn mix(v1: u8, v2: u8) -> u8 { function copy_row_up (line 196) | unsafe fn copy_row_up(info: &FramebufferInfo, rows_up: u32) { function clear_screen (line 239) | unsafe fn clear_screen(info: &FramebufferInfo) { function write_rgb_color (line 268) | unsafe fn write_rgb_color(dst: *mut u8, info: &FramebufferInfo, color: [... function term_color (line 317) | fn term_color(color: [u8; 3]) -> u8 { FILE: kernel/standalone/src/lib.rs function run (line 82) | pub async fn run(platform_specific: Pin>) ->... FILE: kernel/standalone/src/mem_alloc.rs function initialize (line 37) | pub unsafe fn initialize(ranges: impl Iterator>) { FILE: kernel/standalone/src/pci/native.rs type PciNativeProgram (line 32) | pub struct PciNativeProgram { method new (line 58) | pub fn new(devices: pci::PciDevices, platform_specific: Pin (MessageId, EncodedMessage) { method interface_message (line 107) | pub fn interface_message( type LockedDevice (line 48) | struct LockedDevice { FILE: kernel/standalone/src/pci/pci.rs function init_cam_pci (line 32) | pub unsafe fn init_cam_pci() -> PciDevices { type PciDevices (line 39) | pub struct PciDevices { method devices (line 67) | pub fn devices(&self) -> impl Iterator { type DeviceBdf (line 46) | struct DeviceBdf { type DeviceInfo (line 53) | struct DeviceInfo { type Device (line 76) | pub struct Device<'a> { function set_command (line 83) | pub fn set_command(&mut self, bus_master: bool, memory_space: bool, io_s... function set_command (line 97) | pub fn set_command(&mut self, _: bool, _: bool, _: bool) { function bus (line 101) | pub fn bus(&self) -> u8 { function device (line 105) | pub fn device(&self) -> u8 { function function (line 109) | pub fn function(&self) -> u8 { function vendor_id (line 113) | pub fn vendor_id(&self) -> u16 { function device_id (line 117) | pub fn device_id(&self) -> u16 { function class_code (line 121) | pub fn class_code(&self) -> u8 { function subclass (line 125) | pub fn subclass(&self) -> u8 { function prog_if (line 129) | pub fn prog_if(&self) -> u8 { function revision_id (line 133) | pub fn revision_id(&self) -> u8 { function base_address_registers (line 137) | pub fn base_address_registers(&self) -> impl Iterator Vec { function scan_all_buses (line 164) | fn scan_all_buses() -> Vec { function scan_bus (line 197) | fn scan_bus(bus: u8) -> impl Iterator { function scan_device (line 207) | fn scan_device(bus: u8, device: u8) -> impl Iterator { type ScanResult (line 241) | enum ScanResult { function scan_function (line 259) | fn scan_function(bdf: &DeviceBdf) -> Option { function pci_cfg_read_u32 (line 365) | fn pci_cfg_read_u32(bdf: &DeviceBdf, offset: u8) -> u32 { function pci_cfg_write_u32 (line 387) | fn pci_cfg_write_u32(bdf: &DeviceBdf, offset: u8, data: u32) { function pci_cfg_prepare_port (line 400) | fn pci_cfg_prepare_port(bdf: &DeviceBdf, offset: u8) { FILE: kernel/standalone/src/random/native.rs type RandomNativeProgram (line 31) | pub struct RandomNativeProgram { method new (line 40) | pub fn new(platform_specific: Pin>) -> Self { method fill_bytes (line 48) | pub fn fill_bytes(&self, out: &mut [u8]) { method interface_message (line 59) | pub fn interface_message( FILE: kernel/standalone/src/random/rng.rs type KernelRng (line 49) | pub struct KernelRng { method new (line 56) | pub fn new(platform_specific: Pin>) -> KernelRng { method next_u32 (line 93) | fn next_u32(&mut self) -> u32 { method next_u64 (line 97) | fn next_u64(&mut self) -> u64 { method fill_bytes (line 101) | fn fill_bytes(&mut self, dest: &mut [u8]) { method try_fill_bytes (line 105) | fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), rand_core::E... function add_hardware_entropy (line 113) | fn add_hardware_entropy(hasher: &mut blake3::Hasher) { function add_hardware_entropy (line 132) | fn add_hardware_entropy(_: &mut blake3::Hasher) {} FILE: kernel/standalone/src/time.rs type TimeHandler (line 31) | pub struct TimeHandler { method new (line 40) | pub fn new(platform_specific: Pin>) -> Self { method interface_message (line 47) | pub fn interface_message( method next_response (line 72) | pub async fn next_response(&self) -> (MessageId, EncodedMessage) { FILE: programs/compositor/src/lib.rs type Compositor (line 55) | pub struct Compositor { type Framebuffer (line 62) | struct Framebuffer { type VideoOutput (line 69) | struct VideoOutput { function with_seed (line 80) | pub fn with_seed(seed: [u8; 64]) -> Self { function add_video_output (line 104) | pub fn add_video_output( function video_output_by_id (line 150) | pub fn video_output_by_id( function video_outputs (line 164) | pub fn video_outputs(&self) -> impl ExactSizeIterator { function add_framebuffer (line 168) | pub fn add_framebuffer( function framebuffer_by_id (line 218) | pub fn framebuffer_by_id( function framebuffers (line 232) | pub fn framebuffers(&self) -> impl ExactSizeIterator { function next_frame (line 237) | pub fn next_frame(&mut self) { function desktop_pixel (line 242) | fn desktop_pixel(&self, x: u32, y: u32) -> [u8; 3] { function blend (line 276) | fn blend(a: [u8; 4], b: [u8; 3]) -> [u8; 3] { type FramebufferAccess (line 291) | pub struct FramebufferAccess<'a, TFbId, TOutId, TFb, TOut> { function remove (line 300) | pub fn remove(self) -> TFb { function user_data (line 304) | pub fn user_data(&self) -> &TFb { function user_data_mut (line 308) | pub fn user_data_mut(&mut self) -> &mut TFb { function set_content (line 321) | pub fn set_content(&mut self, x_range: Range, y_range: Range, ... type VideoOutputAccess (line 325) | pub struct VideoOutputAccess<'a, TFbId, TOutId, TFb, TOut> { function remove (line 334) | pub fn remove(self) -> TOut { function user_data (line 342) | pub fn user_data(&self) -> &TOut { function user_data_mut (line 346) | pub fn user_data_mut(&mut self) -> &mut TOut { function drain_pending_changes (line 355) | pub fn drain_pending_changes<'b: 'a>(&'b mut self) -> impl Iterator impl Iterator Option { function line_intersect (line 43) | fn line_intersect(base: u32, len: u32, other_base: u32, other_len: u32) ... FILE: programs/diagnostics-http-server/src/main.rs function main (line 21) | fn main() { type Accept (line 85) | struct Accept { type Conn (line 90) | type Conn = redshirt_tcp_interface::TcpStream; type Error (line 91) | type Error = std::io::Error; method poll_accept (line 93) | fn poll_accept( type Executor (line 106) | struct Executor { method execute (line 111) | fn execute(&self, future: T) { FILE: programs/dummy-system-time/src/main.rs function main (line 20) | fn main() { function async_main (line 24) | async fn async_main() { FILE: programs/e1000/src/device.rs type Device (line 44) | pub struct Device { method reset (line 143) | pub async unsafe fn reset(regs_base_address: u64) -> Result [u8; 6] { method read_one_incoming (line 187) | pub async unsafe fn read_one_incoming(&self) -> Option> { method send_packet (line 255) | pub async unsafe fn send_packet(&self, packet: T) -> Result<(), T> method on_interrupt (line 342) | pub async unsafe fn on_interrupt(&self) -> Vec> { method fmt (line 358) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type TransmitState (line 72) | struct TransmitState { constant REGS_CTRL (line 87) | const REGS_CTRL: u64 = 0x0; constant REGS_STATUS (line 88) | const REGS_STATUS: u64 = 0x8; constant REGS_FCAL (line 89) | const REGS_FCAL: u64 = 0x28; constant REGS_FCAH (line 90) | const REGS_FCAH: u64 = 0x2c; constant REGS_FCT (line 91) | const REGS_FCT: u64 = 0x30; constant REGS_ICR (line 92) | const REGS_ICR: u64 = 0xc0; constant REGS_ITR (line 93) | const REGS_ITR: u64 = 0xc4; constant REGS_IMS (line 94) | const REGS_IMS: u64 = 0xd0; constant REGS_IMC (line 95) | const REGS_IMC: u64 = 0xd8; constant REGS_RCTL (line 96) | const REGS_RCTL: u64 = 0x100; constant REGS_FCTTV (line 97) | const REGS_FCTTV: u64 = 0x170; constant REGS_TCTL (line 98) | const REGS_TCTL: u64 = 0x400; constant REGS_RDBAL (line 99) | const REGS_RDBAL: u64 = 0x2800; constant REGS_RDBAH (line 100) | const REGS_RDBAH: u64 = 0x2804; constant REGS_RDLEN (line 101) | const REGS_RDLEN: u64 = 0x2808; constant REGS_RDH (line 102) | const REGS_RDH: u64 = 0x2810; constant REGS_RDT (line 103) | const REGS_RDT: u64 = 0x2818; constant REGS_RDTR (line 104) | const REGS_RDTR: u64 = 0x2820; constant REGS_TDBAL (line 105) | const REGS_TDBAL: u64 = 0x3800; constant REGS_TDBAH (line 106) | const REGS_TDBAH: u64 = 0x3804; constant REGS_TDLEN (line 107) | const REGS_TDLEN: u64 = 0x3808; constant REGS_TDH (line 108) | const REGS_TDH: u64 = 0x3810; constant REGS_TDT (line 109) | const REGS_TDT: u64 = 0x3818; constant REGS_MTA_BASE (line 110) | const REGS_MTA_BASE: u64 = 0x5200; constant REGS_RAL (line 111) | const REGS_RAL: u64 = 0x5400; constant REGS_RAH (line 112) | const REGS_RAH: u64 = 0x5404; type ReceiveDescriptor (line 116) | struct ReceiveDescriptor { type TransmitDescriptor (line 130) | struct TransmitDescriptor { method drop (line 367) | fn drop(&mut self) { type InitErr (line 377) | pub enum InitErr { type DevicePrototype (line 383) | pub struct DevicePrototype { method init (line 390) | pub async fn init(self) -> Result { method fmt (line 677) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method drop (line 685) | fn drop(&mut self) { FILE: programs/e1000/src/main.rs function main (line 30) | fn main() { function async_main (line 34) | async fn async_main() { FILE: programs/hello-world/src/main.rs function main (line 16) | fn main() { FILE: programs/log-to-kernel/src/main.rs function main (line 21) | fn main() { function async_main (line 25) | async fn async_main() -> ! { FILE: programs/network-manager/src/interface.rs type NetInterfaceState (line 61) | pub struct NetInterfaceState { type Config (line 91) | pub struct Config { type ConfigIpAddr (line 100) | pub enum ConfigIpAddr { type NetInterfaceEvent (line 127) | pub enum NetInterfaceEvent<'a, TSockUd> { type NetInterfaceEventStatic (line 165) | enum NetInterfaceEventStatic { type TcpSocket (line 180) | pub struct TcpSocket<'a, TSockUd> { type SocketState (line 188) | struct SocketState { type ConnectError (line 201) | pub enum ConnectError { type SocketId (line 214) | pub struct SocketId(smoltcp::socket::SocketHandle); function new (line 218) | pub async fn new(config: Config) -> Self { function local_ip_prefix (line 309) | pub fn local_ip_prefix(&self) -> Option<(IpAddr, u8)> { function build_tcp_socket (line 326) | pub fn build_tcp_socket( function tcp_socket_by_id (line 391) | pub fn tcp_socket_by_id(&mut self, id: SocketId) -> Option Vec { function inject_interface_data (line 414) | pub fn inject_interface_data(&mut self, data: impl AsRef<[u8]>) { function next_event (line 423) | pub async fn next_event<'a>(&'a mut self) -> NetInterfaceEvent<'a, TSock... function next_event_static (line 456) | async fn next_event_static(&mut self) -> NetInterfaceEventStatic { function fmt (line 647) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function id (line 654) | pub fn id(&self) -> SocketId { function close (line 665) | pub fn close(&mut self) -> Result<(), ()> { function close_called (line 684) | pub fn close_called(&self) -> bool { function closed (line 696) | pub fn closed(&self) -> bool { function reset (line 705) | pub fn reset(self) { function read (line 731) | pub fn read(&mut self) -> Vec { function set_write_buffer (line 764) | pub fn set_write_buffer(&mut self, mut buffer: Vec) -> Result<(), Ve... function user_data (line 789) | pub fn user_data(&self) -> &TSockUd { function into_user_data (line 795) | pub fn into_user_data(self) -> &'a mut TSockUd { function user_data_mut (line 801) | pub fn user_data_mut(&mut self) -> &mut TSockUd { function fmt (line 808) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function now (line 814) | async fn now() -> smoltcp::time::Instant { type RawDevice (line 820) | struct RawDevice { type RxToken (line 829) | type RxToken = RawDeviceRxToken<'a>; type TxToken (line 830) | type TxToken = RawDeviceTxToken<'a>; method receive (line 832) | fn receive(&'a mut self) -> Option<(Self::RxToken, Self::TxToken)> { method transmit (line 850) | fn transmit(&'a mut self) -> Option { method capabilities (line 860) | fn capabilities(&self) -> phy::DeviceCapabilities { type RawDeviceRxToken (line 874) | struct RawDeviceRxToken<'a> { function consume (line 879) | fn consume(mut self, _timestamp: Instant, f: F) -> Result { function consume (line 894) | fn consume(mut self, _timestamp: Instant, len: usize, f: F) -> Res... FILE: programs/network-manager/src/main.rs function main (line 30) | fn main() { type SocketState (line 35) | struct SocketState { function async_main (line 42) | async fn async_main() { FILE: programs/network-manager/src/manager.rs type NetworkManager (line 34) | pub struct NetworkManager { type SocketState (line 45) | enum SocketState { type Device (line 65) | struct Device { type NetworkManagerEvent (line 74) | pub enum NetworkManagerEvent<'a, TIfId, TIfUser, TSockUd> { type NetworkManagerEventStatic (line 100) | enum NetworkManagerEventStatic { type SocketId (line 111) | pub struct SocketId { function new (line 120) | pub fn new() -> Self { function build_tcp_socket (line 131) | pub fn build_tcp_socket( function tcp_socket_by_id (line 185) | pub fn tcp_socket_by_id( function register_interface (line 201) | pub async fn register_interface<'a>( function interface_by_id (line 237) | pub fn interface_by_id(&mut self, id: TIfId) -> Option(&'a mut self) -> NetworkManagerEvent<'a, TIf... function next_event_inner (line 347) | async fn next_event_inner<'a>(&'a mut self) -> (TIfId, NetworkManagerEve... function fmt (line 402) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type Interface (line 409) | pub struct Interface<'a, TIfId, TIfUser, TSockUd> { function unregister (line 418) | pub fn unregister(self) { function user_data (line 427) | pub fn user_data(&mut self) -> &mut TIfUser { function read_ethernet_cable_out (line 434) | pub fn read_ethernet_cable_out(&mut self) -> Vec { function inject_data (line 444) | pub fn inject_data(&mut self, data: impl AsRef<[u8]>) { function fmt (line 458) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type TcpSocket (line 465) | pub struct TcpSocket<'a, TIfId, TIfUser, TSockUd> { function id (line 475) | pub fn id(&self) -> SocketId { function user_data_mut (line 480) | pub fn user_data_mut(&mut self) -> &mut TSockUd { function read (line 508) | pub fn read(&mut self) -> Vec { function set_write_buffer (line 534) | pub fn set_write_buffer(&mut self, buffer: Vec) -> Result<(), Vec Result<(), ()> { function close_called (line 578) | pub fn close_called(&mut self) -> bool { function closed (line 600) | pub fn closed(&mut self) -> bool { function reset (line 619) | pub fn reset(self) { function fmt (line 642) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { FILE: programs/network-manager/src/port_assign.rs type PortAssign (line 23) | pub struct PortAssign { method new (line 29) | pub fn new() -> PortAssign { method reserve (line 36) | pub fn reserve(&mut self, port: u16) -> Result<(), ()> { method reserve_any (line 45) | pub fn reserve_any(&mut self, min: u16) -> Option { method free (line 61) | pub fn free(&mut self, port: u16) -> Result<(), ()> { FILE: programs/pci-printer/build.rs function main (line 19) | fn main() { FILE: programs/pci-printer/src/main.rs function main (line 25) | fn main() { function async_main (line 30) | async fn async_main() { function show_class_code (line 58) | fn show_class_code(class_code: u8, subclass: u8) -> Cow<'static, str> { FILE: programs/rpi-framebuffer/src/mailbox.rs type Message (line 23) | pub struct Message { method new (line 37) | pub fn new(channel: u8, data: u32) -> Message { method channel (line 46) | pub fn channel(&self) -> u8 { method data (line 51) | pub fn data(&self) -> u32 { constant BASE_IO_PERIPH (line 56) | const BASE_IO_PERIPH: u64 = 0x3f000000; constant MAILBOX_BASE (line 57) | const MAILBOX_BASE: u64 = BASE_IO_PERIPH + 0xb880; function read_mailbox (line 60) | pub async fn read_mailbox() -> Message { function write_mailbox (line 79) | pub async fn write_mailbox(message: Message) { FILE: programs/rpi-framebuffer/src/main.rs function main (line 24) | fn main() { function async_main (line 28) | async fn async_main() { FILE: programs/rpi-framebuffer/src/property.rs type PropertyMessageBuilder (line 20) | pub struct PropertyMessageBuilder { method new (line 28) | pub fn new() -> PropertyMessageBuilder { method add_tag (line 32) | pub fn add_tag(&mut self, tag: u32, value_buffer: &[u8]) { method with_tag (line 54) | pub fn with_tag(mut self, tag: u32, value_buffer: &[u8]) -> Self { method send (line 59) | pub async fn send(self) { type PropertyMessageParser (line 78) | pub struct PropertyMessageParser<'a> { function from_buffer (line 83) | pub fn from_buffer(buffer: impl Into>) -> Result { function tags (line 95) | pub fn tags<'b: 'a>(&'b self) -> impl Iterator { type Packet1 (line 128) | struct Packet1 { type Packet2 (line 133) | struct Packet2 { function init (line 138) | pub async fn init() { FILE: programs/stub/src/main.rs function panic (line 30) | fn panic(_: &core::panic::PanicInfo) -> ! { function _start (line 39) | fn _start(_: isize, _: *const *const u8) -> isize { function async_main (line 44) | fn async_main() -> impl Future { FILE: programs/third-party/wasm-timer/src/lib.rs type Delay (line 25) | pub struct Delay { method new (line 38) | pub fn new(dur: Duration) -> Delay { method new_at (line 44) | pub fn new_at(at: Instant) -> Delay { method when (line 50) | pub fn when(&self) -> Instant { method reset (line 54) | pub fn reset(&mut self, dur: Duration) { method reset_at (line 58) | pub fn reset_at(&mut self, at: Instant) { method new (line 65) | pub fn new(dur: Duration) -> Delay { method new_at (line 74) | pub fn new_at(at: Instant) -> Delay { method when (line 88) | pub fn when(&self) -> Instant { method reset (line 92) | pub fn reset(&mut self, dur: Duration) { method reset_at (line 96) | pub fn reset_at(&mut self, at: Instant) { method fmt (line 109) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type Output (line 115) | type Output = io::Result<()>; method poll (line 117) | fn poll(self: Pin<&mut Self>, cx: &mut Context) -> Poll { FILE: programs/vga-vbe/src/interpreter.rs type Interpreter (line 21) | pub struct Interpreter { method from_real_machine (line 69) | pub async fn from_real_machine() -> Self { method from_memory (line 76) | pub async fn from_memory(first_mb: Vec) -> Self { method disable_io_operations (line 110) | pub fn disable_io_operations(&mut self) { method read_memory (line 122) | pub fn read_memory(&mut self, addr: u32, out: &mut [u8]) { method read_memory_nul_terminated_str (line 145) | pub fn read_memory_nul_terminated_str(&mut self, mut addr: u32) -> Str... method read_memory_u8 (line 157) | pub fn read_memory_u8(&mut self, addr: u32) -> u8 { method read_memory_u16 (line 163) | pub fn read_memory_u16(&mut self, addr: u32) -> u16 { method write_memory (line 169) | pub fn write_memory(&mut self, addr: u32, data: &[u8]) { method ax (line 185) | pub fn ax(&mut self) -> u16 { method set_ax (line 189) | pub fn set_ax(&mut self, value: u16) { method set_bx (line 194) | pub fn set_bx(&mut self, value: u16) { method cx (line 199) | pub fn cx(&mut self) -> u16 { method set_cx (line 203) | pub fn set_cx(&mut self, value: u16) { method dx (line 208) | pub fn dx(&mut self) -> u16 { method set_es_di (line 212) | pub fn set_es_di(&mut self, es: u16, di: u16) { method int10h (line 220) | pub fn int10h(&mut self) -> Result<(), Error> { method run_until_iret (line 229) | fn run_until_iret(&mut self) -> Result<(), Error> { method run_one (line 271) | fn run_one(&mut self, instruction: &iced_x86::Instruction) -> Result<(... method run_one_no_rep (line 331) | fn run_one_no_rep(&mut self, instruction: &iced_x86::Instruction) -> R... method run_int_opcode (line 1638) | fn run_int_opcode(&mut self, vector: u8) { method apply_jump (line 1660) | fn apply_jump(&mut self, instruction: &iced_x86::Instruction) { method stack_push (line 1689) | fn stack_push(&mut self, data: &[u8]) { method stack_push_value (line 1701) | fn stack_push_value(&mut self, value: Value) { method stack_pop (line 1719) | fn stack_pop(&mut self, out: &mut [u8]) { method stack_pop_u8 (line 1730) | fn stack_pop_u8(&mut self) -> u8 { method stack_pop_u16 (line 1736) | fn stack_pop_u16(&mut self) -> u16 { method stack_pop_u32 (line 1742) | fn stack_pop_u32(&mut self) -> u32 { method flags_is_carry (line 1748) | fn flags_is_carry(&self) -> bool { method flags_set_carry (line 1752) | fn flags_set_carry(&mut self, val: bool) { method flags_is_parity (line 1760) | fn flags_is_parity(&self) -> bool { method flags_set_parity (line 1764) | fn flags_set_parity(&mut self, val: bool) { method flags_set_parity_from_val (line 1772) | fn flags_set_parity_from_val(&mut self, val: Value) { method flags_is_zero (line 1780) | fn flags_is_zero(&self) -> bool { method flags_set_zero_from_val (line 1784) | fn flags_set_zero_from_val(&mut self, val: Value) { method flags_set_zero (line 1788) | fn flags_set_zero(&mut self, val: bool) { method flags_set_adjust (line 1796) | fn flags_set_adjust(&mut self, val: bool) { method flags_is_sign (line 1804) | fn flags_is_sign(&self) -> bool { method flags_set_sign_from_val (line 1808) | fn flags_set_sign_from_val(&mut self, val: Value) { method flags_set_sign (line 1812) | fn flags_set_sign(&mut self, val: bool) { method flags_set_trap (line 1820) | fn flags_set_trap(&mut self, val: bool) { method flags_set_interrupt (line 1828) | fn flags_set_interrupt(&mut self, val: bool) { method flags_is_direction (line 1836) | fn flags_is_direction(&self) -> bool { method flags_set_direction (line 1840) | fn flags_set_direction(&mut self, val: bool) { method flags_is_overflow (line 1848) | fn flags_is_overflow(&self) -> bool { method flags_set_overflow (line 1852) | fn flags_set_overflow(&mut self, val: bool) { method flags_check_condition (line 1862) | fn flags_check_condition(&self, condition: iced_x86::ConditionCode) ->... method ip (line 1889) | fn ip(&self) -> u16 { method dec_cx (line 1893) | fn dec_cx(&mut self) { method sub_si (line 1900) | fn sub_si(&mut self, n: u16) { method add_si (line 1907) | fn add_si(&mut self, n: u16) { method sub_di (line 1914) | fn sub_di(&mut self, n: u16) { method add_di (line 1921) | fn add_di(&mut self, n: u16) { method memory_operand_pointer (line 1935) | fn memory_operand_pointer(&self, instruction: &iced_x86::Instruction, ... method operand_size (line 1976) | fn operand_size(&mut self, instruction: &iced_x86::Instruction, op_n: ... method fetch_operand_value (line 2007) | fn fetch_operand_value(&mut self, instruction: &iced_x86::Instruction,... method register (line 2096) | fn register(&self, register: iced_x86::Register) -> Value { method store_in_operand (line 2140) | fn store_in_operand(&mut self, instruction: &iced_x86::Instruction, op... method store_in_register (line 2183) | fn store_in_register(&mut self, register: iced_x86::Register, val: Val... type Registers (line 32) | struct Registers { type Error (line 52) | pub enum Error { method fmt (line 60) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type Value (line 2298) | enum Value { method size (line 2305) | fn size(&self) -> u8 { method most_significant_bit (line 2313) | fn most_significant_bit(&self) -> bool { method least_significant_bit (line 2321) | fn least_significant_bit(&self) -> bool { method zero_extend_to_u32 (line 2329) | fn zero_extend_to_u32(&self) -> u32 { method is_zero (line 2337) | fn is_zero(&self) -> bool { method is_max_value (line 2345) | fn is_max_value(&self) -> bool { type Error (line 2355) | type Error = (); method fmt (line 60) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function try_from (line 2356) | fn try_from(v: Value) -> Result { type Error (line 2366) | type Error = (); method fmt (line 60) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function try_from (line 2367) | fn try_from(v: Value) -> Result { type Error (line 2377) | type Error = (); method fmt (line 60) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function try_from (line 2378) | fn try_from(v: Value) -> Result { FILE: programs/vga-vbe/src/interpreter/tests.rs function basic_entry_point_works (line 21) | fn basic_entry_point_works() { FILE: programs/vga-vbe/src/main.rs function main (line 74) | fn main() { function async_main (line 79) | async fn async_main() { FILE: programs/vga-vbe/src/vbe.rs type VbeContext (line 20) | pub struct VbeContext { method modes (line 151) | pub fn modes<'a>(&'a self) -> impl ExactSizeIterator> ... method set_current_mode (line 164) | pub async fn set_current_mode(&mut self, mode_num: u16) -> Result<(), ... function load_vbe_info (line 32) | pub async unsafe fn load_vbe_info() -> Result { type Mode (line 198) | pub struct Mode<'a> { type ModeInfo (line 203) | struct ModeInfo { function num (line 234) | pub fn num(&self) -> u16 { function pixels_dimensions (line 239) | pub fn pixels_dimensions(&self) -> (u16, u16) { function linear_framebuffer_location (line 245) | pub fn linear_framebuffer_location(&self) -> u64 { function bytes_per_scan_line (line 250) | pub fn bytes_per_scan_line(&self) -> u16 { function red_mask_size (line 255) | pub fn red_mask_size(&self) -> u8 { function red_mask_pos (line 260) | pub fn red_mask_pos(&self) -> u8 { function green_mask_size (line 265) | pub fn green_mask_size(&self) -> u8 { function green_mask_pos (line 270) | pub fn green_mask_pos(&self) -> u8 { function blue_mask_size (line 275) | pub fn blue_mask_size(&self) -> u8 { function blue_mask_pos (line 280) | pub fn blue_mask_pos(&self) -> u8 { function reserved_mask_size (line 285) | pub fn reserved_mask_size(&self) -> u8 { function reserved_mask_pos (line 290) | pub fn reserved_mask_pos(&self) -> u8 { type Error (line 297) | pub enum Error { function check_ax (line 322) | fn check_ax(ax: u16) -> Result<(), Error> {