diff --git a/pixie_server/dnsmasq/fn.main.html b/pixie_server/dnsmasq/fn.main.html index 0b97efb..ade013f 100644 --- a/pixie_server/dnsmasq/fn.main.html +++ b/pixie_server/dnsmasq/fn.main.html @@ -1 +1 @@ -main in pixie_server::dnsmasq - Rust

Function pixie_server::dnsmasq::main

source ·
pub async fn main(state: Arc<State>) -> Result<()>
\ No newline at end of file +main in pixie_server::dnsmasq - Rust

Function pixie_server::dnsmasq::main

source ·
pub async fn main(state: Arc<State>) -> Result<()>
\ No newline at end of file diff --git a/pixie_server/dnsmasq/fn.write_config.html b/pixie_server/dnsmasq/fn.write_config.html index 3030d2b..79e6989 100644 --- a/pixie_server/dnsmasq/fn.write_config.html +++ b/pixie_server/dnsmasq/fn.write_config.html @@ -1 +1 @@ -write_config in pixie_server::dnsmasq - Rust

Function pixie_server::dnsmasq::write_config

source ·
async fn write_config(state: &State) -> Result<()>
\ No newline at end of file +write_config in pixie_server::dnsmasq - Rust

Function pixie_server::dnsmasq::write_config

source ·
async fn write_config(state: &State) -> Result<()>
\ No newline at end of file diff --git a/pixie_server/dnsmasq/fn.write_hosts.html b/pixie_server/dnsmasq/fn.write_hosts.html index 5b36d10..9cf4ed6 100644 --- a/pixie_server/dnsmasq/fn.write_hosts.html +++ b/pixie_server/dnsmasq/fn.write_hosts.html @@ -1,4 +1,4 @@ write_hosts in pixie_server::dnsmasq - Rust

Function pixie_server::dnsmasq::write_hosts

source ·
async fn write_hosts(
     state: &State,
     hosts: &[(MacAddr6, Ipv4Addr, Option<String>)],
-) -> Result<()>
\ No newline at end of file +) -> Result<()> \ No newline at end of file diff --git a/pixie_server/dnsmasq/struct.DnsmasqHandle.html b/pixie_server/dnsmasq/struct.DnsmasqHandle.html index 5d73320..b37baf3 100644 --- a/pixie_server/dnsmasq/struct.DnsmasqHandle.html +++ b/pixie_server/dnsmasq/struct.DnsmasqHandle.html @@ -1,6 +1,6 @@ DnsmasqHandle in pixie_server::dnsmasq - Rust

Struct pixie_server::dnsmasq::DnsmasqHandle

source ·
struct DnsmasqHandle {
     child: Child,
-}

Fields§

§child: Child

Implementations§

Trait Implementations§

source§

impl Drop for DnsmasqHandle

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +}

Fields§

§child: Child

Implementations§

Trait Implementations§

source§

impl Drop for DnsmasqHandle

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/pixie_server/fn.find_mac.html b/pixie_server/fn.find_mac.html index 0807916..52c9a0a 100644 --- a/pixie_server/fn.find_mac.html +++ b/pixie_server/fn.find_mac.html @@ -1 +1 @@ -find_mac in pixie_server - Rust

Function pixie_server::find_mac

source ·
pub(crate) fn find_mac(ip: Ipv4Addr) -> Result<MacAddr6>
\ No newline at end of file +find_mac in pixie_server - Rust

Function pixie_server::find_mac

source ·
pub(crate) fn find_mac(ip: Ipv4Addr) -> Result<MacAddr6>
\ No newline at end of file diff --git a/pixie_server/fn.find_network.html b/pixie_server/fn.find_network.html index 279fe1a..ad72f45 100644 --- a/pixie_server/fn.find_network.html +++ b/pixie_server/fn.find_network.html @@ -1,2 +1,2 @@ -find_network in pixie_server - Rust

Function pixie_server::find_network

source ·
pub(crate) fn find_network(ip: Ipv4Addr) -> Result<(String, Ipv4Net)>
Expand description

Find the network where the server has the given IP.

+find_network in pixie_server - Rust

Function pixie_server::find_network

source ·
pub(crate) fn find_network(ip: Ipv4Addr) -> Result<(String, Ipv4Net)>
Expand description

Find the network where the server has the given IP.

\ No newline at end of file diff --git a/pixie_server/fn.main.html b/pixie_server/fn.main.html index 80d75c6..220649d 100644 --- a/pixie_server/fn.main.html +++ b/pixie_server/fn.main.html @@ -1 +1 @@ -main in pixie_server - Rust

Function pixie_server::main

source ·
pub(crate) fn main() -> Result<()>
\ No newline at end of file +main in pixie_server - Rust

Function pixie_server::main

source ·
pub(crate) fn main() -> Result<()>
\ No newline at end of file diff --git a/pixie_server/http/fn.main.html b/pixie_server/http/fn.main.html index 7254a5d..649f502 100644 --- a/pixie_server/http/fn.main.html +++ b/pixie_server/http/fn.main.html @@ -1 +1 @@ -main in pixie_server::http - Rust

Function pixie_server::http::main

source ·
pub async fn main(state: Arc<State>) -> Result<()>
\ No newline at end of file +main in pixie_server::http - Rust

Function pixie_server::http::main

source ·
pub async fn main(state: Arc<State>) -> Result<()>
\ No newline at end of file diff --git a/pixie_server/ping/fn.main.html b/pixie_server/ping/fn.main.html index 1b12c8b..ae224f9 100644 --- a/pixie_server/ping/fn.main.html +++ b/pixie_server/ping/fn.main.html @@ -1 +1 @@ -main in pixie_server::ping - Rust

Function pixie_server::ping::main

source ·
pub async fn main(state: Arc<State>) -> Result<()>
\ No newline at end of file +main in pixie_server::ping - Rust

Function pixie_server::ping::main

source ·
pub async fn main(state: Arc<State>) -> Result<()>
\ No newline at end of file diff --git a/pixie_server/state/fn.atomic_write.html b/pixie_server/state/fn.atomic_write.html index bc7f6f9..ad1d549 100644 --- a/pixie_server/state/fn.atomic_write.html +++ b/pixie_server/state/fn.atomic_write.html @@ -1 +1 @@ -atomic_write in pixie_server::state - Rust

Function pixie_server::state::atomic_write

source ·
fn atomic_write(path: &Path, data: &[u8]) -> Result<()>
\ No newline at end of file +atomic_write in pixie_server::state - Rust

Function pixie_server::state::atomic_write

source ·
fn atomic_write(path: &Path, data: &[u8]) -> Result<()>
\ No newline at end of file diff --git a/pixie_server/state/struct.State.html b/pixie_server/state/struct.State.html index 99bd572..03469ce 100644 --- a/pixie_server/state/struct.State.html +++ b/pixie_server/state/struct.State.html @@ -1,4 +1,4 @@ -State in pixie_server::state - Rust

Struct pixie_server::state::State

source ·
pub struct State {
+State in pixie_server::state - Rust

Struct pixie_server::state::State

source ·
pub struct State {
     pub storage_dir: PathBuf,
     pub config: Config,
     pub hostmap: Sender<HashMap<Ipv4Addr, String>>,
@@ -6,7 +6,7 @@
     pub last: Mutex<Station>,
     pub image_stats: Sender<ImageStat>,
     pub chunk_stats: Mutex<BTreeMap<[u8; 32], ChunkStat>>,
-}

Fields§

§storage_dir: PathBuf§config: Config§hostmap: Sender<HashMap<Ipv4Addr, String>>§units: Sender<Vec<Unit>>§last: Mutex<Station>§image_stats: Sender<ImageStat>§chunk_stats: Mutex<BTreeMap<[u8; 32], ChunkStat>>

Implementations§

source§

impl State

source

pub fn load(storage_dir: PathBuf) -> Result<Self>

source

pub fn reload(&self) -> Result<()>

source

pub fn gc_chunks(&self) -> Result<()>

source

pub fn add_chunk(&self, hash: ChunkHash, data: &[u8]) -> Result<()>

source

pub fn add_image(&self, name: String, image: Image) -> Result<()>

source

pub fn set_ping(&self, peer_mac: MacAddr6, time: u64, message: Vec<u8>)

Auto Trait Implementations§

§

impl !Freeze for State

§

impl !RefUnwindSafe for State

§

impl Send for State

§

impl Sync for State

§

impl Unpin for State

§

impl !UnwindSafe for State

Blanket Implementations§

source§

impl<T> Any for T
where +}

Fields§

§storage_dir: PathBuf§config: Config§hostmap: Sender<HashMap<Ipv4Addr, String>>§units: Sender<Vec<Unit>>§last: Mutex<Station>§image_stats: Sender<ImageStat>§chunk_stats: Mutex<BTreeMap<[u8; 32], ChunkStat>>

Implementations§

source§

impl State

source

pub fn load(storage_dir: PathBuf) -> Result<Self>

source

pub fn reload(&self) -> Result<()>

source

pub fn gc_chunks(&self) -> Result<()>

source

pub fn add_chunk(&self, hash: ChunkHash, data: &[u8]) -> Result<()>

source

pub fn add_image(&self, name: String, image: Image) -> Result<()>

source

pub fn set_ping(&self, peer_mac: MacAddr6, time: u64, message: Vec<u8>)

Auto Trait Implementations§

§

impl !Freeze for State

§

impl RefUnwindSafe for State

§

impl Send for State

§

impl Sync for State

§

impl Unpin for State

§

impl UnwindSafe for State

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/pixie_server/struct.PixieOptions.html b/pixie_server/struct.PixieOptions.html index 76be016..57de626 100644 --- a/pixie_server/struct.PixieOptions.html +++ b/pixie_server/struct.PixieOptions.html @@ -2,7 +2,9 @@ pub(crate) storage_dir: PathBuf, }

Fields§

§storage_dir: PathBuf

Directory in which files will be stored. Must already contain files: tftpboot/pixie-uefi.efi, config.yaml

-

Trait Implementations§

source§

impl Args for PixieOptions

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for PixieOptions

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for PixieOptions

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for PixieOptions

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( +

Trait Implementations§

source§

impl Args for PixieOptions

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self via +[FromArgMatches::from_arg_matches_mut] Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate self via +[FromArgMatches::update_from_arg_matches_mut] Read more
source§

impl CommandFactory for PixieOptions

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for PixieOptions

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for PixieOptions

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( &mut self, @@ -16,7 +18,7 @@ I: IntoIterator<Item = T>, T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
§

fn update_from<I, T>(&mut self, itr: I)
where I: IntoIterator<Item = T>, - T: Into<OsString> + Clone,

Update from iterator, [exit][Error::exit] on error.
§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error>
where + T: Into<OsString> + Clone,

Update from iterator, [exit][Error::exit] on error. Read more
§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error>
where I: IntoIterator<Item = T>, T: Into<OsString> + Clone,

Update from iterator, return Err on error.

Auto Trait Implementations§

§

impl Freeze for PixieOptions

§

impl RefUnwindSafe for PixieOptions

§

impl Send for PixieOptions

§

impl Sync for PixieOptions

§

impl Unpin for PixieOptions

§

impl UnwindSafe for PixieOptions

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/pixie_server/tcp/fn.handle_connection.html b/pixie_server/tcp/fn.handle_connection.html index d24ad2c..e0b5446 100644 --- a/pixie_server/tcp/fn.handle_connection.html +++ b/pixie_server/tcp/fn.handle_connection.html @@ -2,4 +2,4 @@ state: Arc<State>, stream: TcpStream, peer_addr: SocketAddr, -) -> Result<()>

\ No newline at end of file +) -> Result<()> \ No newline at end of file diff --git a/pixie_server/tcp/fn.handle_request.html b/pixie_server/tcp/fn.handle_request.html index 0e3cb77..9d046a0 100644 --- a/pixie_server/tcp/fn.handle_request.html +++ b/pixie_server/tcp/fn.handle_request.html @@ -2,4 +2,4 @@ state: &State, req: TcpRequest, peer_mac: MacAddr6, -) -> Result<Vec<u8>> \ No newline at end of file +) -> Result<Vec<u8>> \ No newline at end of file diff --git a/pixie_server/tcp/fn.main.html b/pixie_server/tcp/fn.main.html index 61863b0..5188fe2 100644 --- a/pixie_server/tcp/fn.main.html +++ b/pixie_server/tcp/fn.main.html @@ -1 +1 @@ -main in pixie_server::tcp - Rust

Function pixie_server::tcp::main

source ·
pub async fn main(state: Arc<State>) -> Result<()>
\ No newline at end of file +main in pixie_server::tcp - Rust

Function pixie_server::tcp::main

source ·
pub async fn main(state: Arc<State>) -> Result<()>
\ No newline at end of file diff --git a/pixie_server/udp/fn.broadcast_chunks.html b/pixie_server/udp/fn.broadcast_chunks.html index da736d6..34c3539 100644 --- a/pixie_server/udp/fn.broadcast_chunks.html +++ b/pixie_server/udp/fn.broadcast_chunks.html @@ -3,4 +3,4 @@ socket: &UdpSocket, ip: Ipv4Addr, rx: Receiver<[u8; 32]>, -) -> Result<()> \ No newline at end of file +) -> Result<()> \ No newline at end of file diff --git a/pixie_server/udp/fn.broadcast_hint.html b/pixie_server/udp/fn.broadcast_hint.html index fc4347c..00cccac 100644 --- a/pixie_server/udp/fn.broadcast_hint.html +++ b/pixie_server/udp/fn.broadcast_hint.html @@ -2,4 +2,4 @@ state: &State, socket: &UdpSocket, ip: Ipv4Addr, -) -> Result<()> \ No newline at end of file +) -> Result<()> \ No newline at end of file diff --git a/pixie_server/udp/fn.compute_hint.html b/pixie_server/udp/fn.compute_hint.html index 48fd501..7f02ff0 100644 --- a/pixie_server/udp/fn.compute_hint.html +++ b/pixie_server/udp/fn.compute_hint.html @@ -1 +1 @@ -compute_hint in pixie_server::udp - Rust

Function pixie_server::udp::compute_hint

source ·
fn compute_hint(state: &State) -> Result<Station>
\ No newline at end of file +compute_hint in pixie_server::udp - Rust

Function pixie_server::udp::compute_hint

source ·
fn compute_hint(state: &State) -> Result<Station>
\ No newline at end of file diff --git a/pixie_server/udp/fn.handle_requests.html b/pixie_server/udp/fn.handle_requests.html index 9db4225..cdd9af8 100644 --- a/pixie_server/udp/fn.handle_requests.html +++ b/pixie_server/udp/fn.handle_requests.html @@ -2,4 +2,4 @@ state: &State, socket: &UdpSocket, tx: Sender<[u8; 32]>, -) -> Result<()> \ No newline at end of file +) -> Result<()> \ No newline at end of file diff --git a/pixie_server/udp/fn.main.html b/pixie_server/udp/fn.main.html index cb992b4..a65dee7 100644 --- a/pixie_server/udp/fn.main.html +++ b/pixie_server/udp/fn.main.html @@ -1 +1 @@ -main in pixie_server::udp - Rust

Function pixie_server::udp::main

source ·
pub async fn main(state: Arc<State>) -> Result<()>
\ No newline at end of file +main in pixie_server::udp - Rust

Function pixie_server::udp::main

source ·
pub async fn main(state: Arc<State>) -> Result<()>
\ No newline at end of file diff --git a/pixie_uefi/all.html b/pixie_uefi/all.html index 99e537f..810fe3c 100644 --- a/pixie_uefi/all.html +++ b/pixie_uefi/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Enums

Functions

Type Aliases

Statics

Constants

\ No newline at end of file +List of all items in this crate

List of all items

Structs

Enums

Functions

Type Aliases

Statics

Constants

\ No newline at end of file diff --git a/pixie_uefi/os/enum.MessageKind.html b/pixie_uefi/os/enum.MessageKind.html index 03a80ac..57a523b 100644 --- a/pixie_uefi/os/enum.MessageKind.html +++ b/pixie_uefi/os/enum.MessageKind.html @@ -1,9 +1,9 @@ -MessageKind in pixie_uefi::os - Rust
pixie_uefi::os

Enum MessageKind

source
pub enum MessageKind {
+MessageKind in pixie_uefi::os - Rust
pixie_uefi::os

Enum MessageKind

source
pub enum MessageKind {
     Debug,
     Info,
     Warning,
     Error,
-}

Variants§

§

Debug

§

Info

§

Warning

§

Error

Trait Implementations§

source§

impl Clone for MessageKind

source§

fn clone(&self) -> MessageKind

Returns a copy of the value. Read more
1.0.0§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Copy for MessageKind

Auto Trait Implementations§

§

impl Freeze for MessageKind

§

impl RefUnwindSafe for MessageKind

§

impl Send for MessageKind

§

impl Sync for MessageKind

§

impl Unpin for MessageKind

§

impl UnwindSafe for MessageKind

Blanket Implementations§

§

impl<T> Any for T
where +}

Variants§

§

Debug

§

Info

§

Warning

§

Error

Trait Implementations§

source§

impl Clone for MessageKind

source§

fn clone(&self) -> MessageKind

Returns a copy of the value. Read more
1.0.0§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Copy for MessageKind

Auto Trait Implementations§

§

impl Freeze for MessageKind

§

impl RefUnwindSafe for MessageKind

§

impl Send for MessageKind

§

impl Sync for MessageKind

§

impl Unpin for MessageKind

§

impl UnwindSafe for MessageKind

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CloneToUninit for T
where diff --git a/pixie_uefi/os/executor/fn.executor.html b/pixie_uefi/os/executor/fn.executor.html deleted file mode 100644 index 30724eb..0000000 --- a/pixie_uefi/os/executor/fn.executor.html +++ /dev/null @@ -1 +0,0 @@ -executor in pixie_uefi::os::executor - Rust
pixie_uefi::os::executor

Function executor

source
fn executor() -> &'static RefCell<Executor>
\ No newline at end of file diff --git a/pixie_uefi/os/executor/index.html b/pixie_uefi/os/executor/index.html index 57585af..8f1a352 100644 --- a/pixie_uefi/os/executor/index.html +++ b/pixie_uefi/os/executor/index.html @@ -1 +1 @@ -pixie_uefi::os::executor - Rust
pixie_uefi::os

Module executor

source

Structs§

Statics§

Functions§

Type Aliases§

\ No newline at end of file +pixie_uefi::os::executor - Rust
pixie_uefi::os

Module executor

source

Structs§

Statics§

Type Aliases§

\ No newline at end of file diff --git a/pixie_uefi/os/executor/sidebar-items.js b/pixie_uefi/os/executor/sidebar-items.js index 03a5d26..58b3a8b 100644 --- a/pixie_uefi/os/executor/sidebar-items.js +++ b/pixie_uefi/os/executor/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"fn":["executor"],"static":["EXECUTOR","EXECUTOR_CONSTRUCTED"],"struct":["Executor","Task","TaskInner"],"type":["BoxFuture"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"static":["EXECUTOR"],"struct":["Executor","Task","TaskInner"],"type":["BoxFuture"]}; \ No newline at end of file diff --git a/pixie_uefi/os/executor/static.EXECUTOR.html b/pixie_uefi/os/executor/static.EXECUTOR.html index 05dad7c..765b848 100644 --- a/pixie_uefi/os/executor/static.EXECUTOR.html +++ b/pixie_uefi/os/executor/static.EXECUTOR.html @@ -1 +1 @@ -EXECUTOR in pixie_uefi::os::executor - Rust
pixie_uefi::os::executor

Static EXECUTOR

source
static mut EXECUTOR: Option<RefCell<Executor>>
\ No newline at end of file +EXECUTOR in pixie_uefi::os::executor - Rust
pixie_uefi::os::executor

Static EXECUTOR

source
static EXECUTOR: SyncRefCell<Executor>
\ No newline at end of file diff --git a/pixie_uefi/os/executor/static.EXECUTOR_CONSTRUCTED.html b/pixie_uefi/os/executor/static.EXECUTOR_CONSTRUCTED.html deleted file mode 100644 index 7a34e70..0000000 --- a/pixie_uefi/os/executor/static.EXECUTOR_CONSTRUCTED.html +++ /dev/null @@ -1 +0,0 @@ -EXECUTOR_CONSTRUCTED in pixie_uefi::os::executor - Rust
pixie_uefi::os::executor

Static EXECUTOR_CONSTRUCTED

source
static EXECUTOR_CONSTRUCTED: AtomicBool
\ No newline at end of file diff --git a/pixie_uefi/os/executor/struct.Executor.html b/pixie_uefi/os/executor/struct.Executor.html index 1ea042c..aacb7e6 100644 --- a/pixie_uefi/os/executor/struct.Executor.html +++ b/pixie_uefi/os/executor/struct.Executor.html @@ -1,6 +1,6 @@ -Executor in pixie_uefi::os::executor - Rust
pixie_uefi::os::executor

Struct Executor

source
pub struct Executor {
+Executor in pixie_uefi::os::executor - Rust
pixie_uefi::os::executor

Struct Executor

source
pub struct Executor {
     tasks: VecDeque<Arc<Task>>,
-}

Fields§

§tasks: VecDeque<Arc<Task>>

Implementations§

source§

impl Executor

source

pub fn init()

source

pub fn run(os: UefiOS) -> !

source

pub(super) fn spawn(task: Arc<Task>)

Auto Trait Implementations§

§

impl Freeze for Executor

§

impl !RefUnwindSafe for Executor

§

impl Send for Executor

§

impl Sync for Executor

§

impl Unpin for Executor

§

impl !UnwindSafe for Executor

Blanket Implementations§

§

impl<T> Any for T
where +}

Fields§

§tasks: VecDeque<Arc<Task>>

Implementations§

source§

impl Executor

source

pub fn run(os: UefiOS) -> !

source

pub(super) fn spawn(task: Arc<Task>)

Auto Trait Implementations§

§

impl Freeze for Executor

§

impl !RefUnwindSafe for Executor

§

impl Send for Executor

§

impl Sync for Executor

§

impl Unpin for Executor

§

impl !UnwindSafe for Executor

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/pixie_uefi/os/executor/struct.Task.html b/pixie_uefi/os/executor/struct.Task.html index 6fbf7fd..971a350 100644 --- a/pixie_uefi/os/executor/struct.Task.html +++ b/pixie_uefi/os/executor/struct.Task.html @@ -1,10 +1,10 @@ -Task in pixie_uefi::os::executor - Rust
pixie_uefi::os::executor

Struct Task

source
pub(super) struct Task {
+Task in pixie_uefi::os::executor - Rust
pixie_uefi::os::executor

Struct Task

source
pub(super) struct Task {
     pub name: &'static str,
     inner: RefCell<TaskInner>,
-}

Fields§

§name: &'static str§inner: RefCell<TaskInner>

Implementations§

source§

impl Task

source

pub(super) fn new<Fut>(name: &'static str, future: Fut) -> Arc<Task>
where - Fut: Future<Output = ()> + 'static,

source

pub(super) fn micros(&self) -> i64

Trait Implementations§

source§

impl ArcWake for Task

source§

fn wake_by_ref(task: &Arc<Self>)

Indicates that the associated task is ready to make progress and should +}

Fields§

§name: &'static str§inner: RefCell<TaskInner>

Implementations§

source§

impl Task

source

pub(super) fn new<Fut>(name: &'static str, future: Fut) -> Arc<Task>
where + Fut: Future<Output = ()> + 'static,

source

pub(super) fn micros(&self) -> i64

Trait Implementations§

source§

impl ArcWake for Task

source§

fn wake_by_ref(task: &Arc<Self>)

Indicates that the associated task is ready to make progress and should be polled. Read more
§

fn wake(self: Arc<Self>)

Indicates that the associated task is ready to make progress and should -be polled. Read more
source§

impl Send for Task

source§

impl Sync for Task

Auto Trait Implementations§

§

impl !Freeze for Task

§

impl !RefUnwindSafe for Task

§

impl Unpin for Task

§

impl !UnwindSafe for Task

Blanket Implementations§

§

impl<T> Any for T
where +be polled. Read more

source§

impl Send for Task

source§

impl Sync for Task

Auto Trait Implementations§

§

impl !Freeze for Task

§

impl !RefUnwindSafe for Task

§

impl Unpin for Task

§

impl !UnwindSafe for Task

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/pixie_uefi/os/executor/struct.TaskInner.html b/pixie_uefi/os/executor/struct.TaskInner.html index eb6426d..456d2f8 100644 --- a/pixie_uefi/os/executor/struct.TaskInner.html +++ b/pixie_uefi/os/executor/struct.TaskInner.html @@ -1,4 +1,4 @@ -TaskInner in pixie_uefi::os::executor - Rust
pixie_uefi::os::executor

Struct TaskInner

source
struct TaskInner {
+TaskInner in pixie_uefi::os::executor - Rust
pixie_uefi::os::executor

Struct TaskInner

source
struct TaskInner {
     pub in_queue: bool,
     pub future: Option<Pin<Box<dyn Future<Output = ()> + 'static>>>,
     pub micros: i64,
diff --git a/pixie_uefi/os/fn.exit_boot_services.html b/pixie_uefi/os/fn.exit_boot_services.html
index 186d09c..104d3d3 100644
--- a/pixie_uefi/os/fn.exit_boot_services.html
+++ b/pixie_uefi/os/fn.exit_boot_services.html
@@ -1,4 +1,4 @@
-exit_boot_services in pixie_uefi::os - Rust
pixie_uefi::os

Function exit_boot_services

source
unsafe extern "efiapi" fn exit_boot_services(
+exit_boot_services in pixie_uefi::os - Rust
pixie_uefi::os

Function exit_boot_services

source
unsafe extern "efiapi" fn exit_boot_services(
     _e: Event,
     _ctx: Option<NonNull<c_void>>,
 )
\ No newline at end of file diff --git a/pixie_uefi/os/index.html b/pixie_uefi/os/index.html index 0df6c43..fe0a8d8 100644 --- a/pixie_uefi/os/index.html +++ b/pixie_uefi/os/index.html @@ -1 +1 @@ -pixie_uefi::os - Rust
pixie_uefi

Module os

source

Re-exports§

Modules§

Structs§

Enums§

Statics§

Functions§

\ No newline at end of file +pixie_uefi::os - Rust
pixie_uefi

Module os

source

Re-exports§

Modules§

Structs§

Enums§

Statics§

Functions§

\ No newline at end of file diff --git a/pixie_uefi/os/net/struct.SnpRxToken.html b/pixie_uefi/os/net/struct.SnpRxToken.html index e41204c..25f6c09 100644 --- a/pixie_uefi/os/net/struct.SnpRxToken.html +++ b/pixie_uefi/os/net/struct.SnpRxToken.html @@ -1,6 +1,6 @@ -SnpRxToken in pixie_uefi::os::net - Rust
pixie_uefi::os::net

Struct SnpRxToken

source
struct SnpRxToken<'a> {
+SnpRxToken in pixie_uefi::os::net - Rust
pixie_uefi::os::net

Struct SnpRxToken

source
struct SnpRxToken<'a> {
     packet: &'a mut [u8],
-}

Fields§

§packet: &'a mut [u8]

Trait Implementations§

source§

impl<'a> RxToken for SnpRxToken<'a>

source§

fn consume<R, F>(self, f: F) -> R
where +}

Fields§

§packet: &'a mut [u8]

Trait Implementations§

source§

impl RxToken for SnpRxToken<'_>

source§

fn consume<R, F>(self, f: F) -> R
where F: FnOnce(&mut [u8]) -> R,

Consumes the token to receive a single network packet. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for SnpRxToken<'a>

§

impl<'a> RefUnwindSafe for SnpRxToken<'a>

§

impl<'a> Send for SnpRxToken<'a>

§

impl<'a> Sync for SnpRxToken<'a>

§

impl<'a> Unpin for SnpRxToken<'a>

§

impl<'a> !UnwindSafe for SnpRxToken<'a>

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where diff --git a/pixie_uefi/os/net/struct.SnpTxToken.html b/pixie_uefi/os/net/struct.SnpTxToken.html index 6f3918e..c645ef8 100644 --- a/pixie_uefi/os/net/struct.SnpTxToken.html +++ b/pixie_uefi/os/net/struct.SnpTxToken.html @@ -1,7 +1,7 @@ -SnpTxToken in pixie_uefi::os::net - Rust
pixie_uefi::os::net

Struct SnpTxToken

source
struct SnpTxToken<'a> {
+SnpTxToken in pixie_uefi::os::net - Rust
pixie_uefi::os::net

Struct SnpTxToken

source
struct SnpTxToken<'a> {
     snp: &'static ScopedProtocol<'static, SimpleNetwork>,
     buf: &'a mut [u8],
-}

Fields§

§snp: &'static ScopedProtocol<'static, SimpleNetwork>§buf: &'a mut [u8]

Trait Implementations§

source§

impl<'a> TxToken for SnpTxToken<'a>

source§

fn consume<R, F>(self, len: usize, f: F) -> R
where +}

Fields§

§snp: &'static ScopedProtocol<'static, SimpleNetwork>§buf: &'a mut [u8]

Trait Implementations§

source§

impl TxToken for SnpTxToken<'_>

source§

fn consume<R, F>(self, len: usize, f: F) -> R
where F: FnOnce(&mut [u8]) -> R,

Consumes the token to send a single network packet. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for SnpTxToken<'a>

§

impl<'a> !RefUnwindSafe for SnpTxToken<'a>

§

impl<'a> !Send for SnpTxToken<'a>

§

impl<'a> !Sync for SnpTxToken<'a>

§

impl<'a> Unpin for SnpTxToken<'a>

§

impl<'a> !UnwindSafe for SnpTxToken<'a>

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where diff --git a/pixie_uefi/os/sidebar-items.js b/pixie_uefi/os/sidebar-items.js index 5414392..6164ad5 100644 --- a/pixie_uefi/os/sidebar-items.js +++ b/pixie_uefi/os/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"enum":["MessageKind"],"fn":["exit_boot_services"],"mod":["boot_options","disk","error","executor","mpsc","net","rng","timer"],"static":["OS","OS_CONSTRUCTED","UI_DRAWER"],"struct":["BytesFmt","UefiOS","UefiOSImpl"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"enum":["MessageKind"],"fn":["exit_boot_services"],"mod":["boot_options","disk","error","executor","mpsc","net","rng","sync","timer"],"static":["OS"],"struct":["BytesFmt","UefiOS","UefiOSImpl"]}; \ No newline at end of file diff --git a/pixie_uefi/os/static.OS.html b/pixie_uefi/os/static.OS.html index 43f29df..b2ed00f 100644 --- a/pixie_uefi/os/static.OS.html +++ b/pixie_uefi/os/static.OS.html @@ -1 +1 @@ -OS in pixie_uefi::os - Rust
pixie_uefi::os

Static OS

source
static mut OS: Option<RefCell<UefiOSImpl>>
\ No newline at end of file +OS in pixie_uefi::os - Rust
pixie_uefi::os

Static OS

source
static OS: SyncRefCell<Option<UefiOSImpl>>
\ No newline at end of file diff --git a/pixie_uefi/os/static.OS_CONSTRUCTED.html b/pixie_uefi/os/static.OS_CONSTRUCTED.html deleted file mode 100644 index a3b56ac..0000000 --- a/pixie_uefi/os/static.OS_CONSTRUCTED.html +++ /dev/null @@ -1 +0,0 @@ -OS_CONSTRUCTED in pixie_uefi::os - Rust
pixie_uefi::os

Static OS_CONSTRUCTED

source
static OS_CONSTRUCTED: AtomicBool
\ No newline at end of file diff --git a/pixie_uefi/os/static.UI_DRAWER.html b/pixie_uefi/os/static.UI_DRAWER.html deleted file mode 100644 index 0af77ad..0000000 --- a/pixie_uefi/os/static.UI_DRAWER.html +++ /dev/null @@ -1 +0,0 @@ -UI_DRAWER in pixie_uefi::os - Rust
pixie_uefi::os

Static UI_DRAWER

source
static mut UI_DRAWER: RefCell<Option<Box<dyn Fn(UefiOS) + 'static>>>
\ No newline at end of file diff --git a/pixie_uefi/os/struct.BytesFmt.html b/pixie_uefi/os/struct.BytesFmt.html index 2ccbd93..fe820ca 100644 --- a/pixie_uefi/os/struct.BytesFmt.html +++ b/pixie_uefi/os/struct.BytesFmt.html @@ -1,4 +1,4 @@ -BytesFmt in pixie_uefi::os - Rust
pixie_uefi::os

Struct BytesFmt

source
struct BytesFmt(u64);

Tuple Fields§

§0: u64

Trait Implementations§

source§

impl Display for BytesFmt

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for BytesFmt

§

impl RefUnwindSafe for BytesFmt

§

impl Send for BytesFmt

§

impl Sync for BytesFmt

§

impl Unpin for BytesFmt

§

impl UnwindSafe for BytesFmt

Blanket Implementations§

§

impl<T> Any for T
where +BytesFmt in pixie_uefi::os - Rust
pixie_uefi::os

Struct BytesFmt

source
struct BytesFmt(u64);

Tuple Fields§

§0: u64

Trait Implementations§

source§

impl Display for BytesFmt

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for BytesFmt

§

impl RefUnwindSafe for BytesFmt

§

impl Send for BytesFmt

§

impl Sync for BytesFmt

§

impl Unpin for BytesFmt

§

impl UnwindSafe for BytesFmt

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/pixie_uefi/os/struct.UefiOS.html b/pixie_uefi/os/struct.UefiOS.html index a52001a..62e19c2 100644 --- a/pixie_uefi/os/struct.UefiOS.html +++ b/pixie_uefi/os/struct.UefiOS.html @@ -1,36 +1,36 @@ -UefiOS in pixie_uefi::os - Rust
pixie_uefi::os

Struct UefiOS

source
#[non_exhaustive]
pub struct UefiOS { +UefiOS in pixie_uefi::os - Rust
pixie_uefi::os

Struct UefiOS

source
#[non_exhaustive]
pub struct UefiOS { cant_build: (), -}

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§cant_build: ()

Implementations§

source§

impl UefiOS

source

pub fn start<F, Fut>(system_table: SystemTable<Boot>, f: F) -> !
where +}

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§cant_build: ()

Implementations§

source§

impl UefiOS

source

pub fn start<F, Fut>(system_table: SystemTable<Boot>, f: F) -> !
where F: FnMut(UefiOS) -> Fut + 'static, - Fut: Future<Output = Result<!, Error>>,

source

fn os(&self) -> &'static RefCell<UefiOSImpl>

source

pub fn timer(&self) -> Ref<'static, Timer>

source

pub fn rng(&self) -> RefMut<'static, Rng>

source

fn tasks(&self) -> RefMut<'static, Vec<Arc<Task>>>

source

pub fn net(&self) -> RefMut<'static, NetworkInterface>

source

pub fn wait_for_ip(self) -> PollFn<impl FnMut(&mut Context<'_>) -> Poll<()>>

source

pub fn schedule(&self) -> PollFn<impl FnMut(&mut Context<'_>) -> Poll<()>>

Interrupt task execution. + Fut: Future<Output = Result<!, Error>>,

source

fn borrow(&self) -> Ref<'static, UefiOSImpl>

source

fn borrow_mut(&self) -> RefMut<'static, UefiOSImpl>

source

pub fn timer(&self) -> Ref<'static, Timer>

source

pub fn rng(&self) -> RefMut<'static, Rng>

source

fn tasks(&self) -> RefMut<'static, Vec<Arc<Task>>>

source

pub fn net(&self) -> RefMut<'static, NetworkInterface>

source

pub fn wait_for_ip(self) -> PollFn<impl FnMut(&mut Context<'_>) -> Poll<()>>

source

pub fn schedule(&self) -> PollFn<impl FnMut(&mut Context<'_>) -> Poll<()>>

Interrupt task execution. This is useful to yield the CPU to other tasks.

-
source

pub fn sleep_us( +

source

pub fn sleep_us( self, us: u64, -) -> PollFn<impl FnMut(&mut Context<'_>) -> Poll<()>>

source

pub fn deep_sleep_us(&self, us: u64)

WARNING: this function halts all tasks

-
source

pub fn get_variable( +) -> PollFn<impl FnMut(&mut Context<'_>) -> Poll<()>>

source

pub fn deep_sleep_us(&self, us: u64)

WARNING: this function halts all tasks

+
source

pub fn get_variable( &self, name: &str, vendor: &VariableVendor, -) -> Result<(Vec<u8>, VariableAttributes), Error>

source

pub fn set_variable( +) -> Result<(Vec<u8>, VariableAttributes), Error>

source

pub fn set_variable( &self, name: &str, vendor: &VariableVendor, attrs: VariableAttributes, data: &[u8], -) -> Result<(), Error>

source

pub fn boot_options(&self) -> BootOptions

source

pub fn device_path_to_string(&self, device: &DevicePath) -> String

source

fn handle_on_device<P: Protocol>(&self, device: &DevicePath) -> Handle

Find the topmost device that implements this protocol.

-
source

fn all_handles<P: Protocol>(&self) -> Result<Vec<Handle>, Error>

source

fn open_handle<P: Protocol>( +) -> Result<(), Error>

source

pub fn boot_options(&self) -> BootOptions

source

pub fn device_path_to_string(&self, device: &DevicePath) -> String

source

fn handle_on_device<P: Protocol>(&self, device: &DevicePath) -> Handle

Find the topmost device that implements this protocol.

+
source

fn all_handles<P: Protocol>(&self) -> Result<Vec<Handle>, Error>

source

fn open_handle<P: Protocol>( &self, handle: Handle, -) -> Result<ScopedProtocol<'static, P>, Error>

source

fn open_protocol_on_device<P: Protocol>( +) -> Result<ScopedProtocol<'static, P>, Error>

source

fn open_protocol_on_device<P: Protocol>( &self, device: &DevicePath, -) -> Result<ScopedProtocol<'static, P>, Error>

source

pub fn open_first_disk(&self) -> Disk

source

pub async fn connect(&self, ip: [u8; 4], port: u16) -> Result<TcpStream, Error>

source

pub async fn udp_bind(&self, port: Option<u16>) -> Result<UdpHandle, Error>

source

pub async fn read_key(&self) -> Result<Key, Error>

source

pub fn write_with_color(&self, msg: &str, fg: Color, bg: Color)

source

fn draw_ui(&self)

source

pub fn force_ui_redraw(&self)

source

pub fn set_ui_drawer<F: Fn(UefiOS) + 'static>(&self, f: F)

source

pub fn append_message(&self, msg: String, kind: MessageKind)

source

pub fn spawn<Fut>(&self, name: &'static str, f: Fut)
where +) -> Result<ScopedProtocol<'static, P>, Error>

source

pub fn open_first_disk(&self) -> Disk

source

pub async fn connect(&self, ip: [u8; 4], port: u16) -> Result<TcpStream, Error>

source

pub async fn udp_bind(&self, port: Option<u16>) -> Result<UdpHandle, Error>

source

pub async fn read_key(&self) -> Result<Key, Error>

source

pub fn write_with_color(&self, msg: &str, fg: Color, bg: Color)

source

fn draw_ui(&self)

source

pub fn force_ui_redraw(&self)

source

pub fn set_ui_drawer<F: Fn(UefiOS) + 'static>(&self, f: F)

source

pub fn append_message(&self, msg: String, kind: MessageKind)

source

pub fn spawn<Fut>(&self, name: &'static str, f: Fut)
where Fut: Future<Output = ()> + 'static,

Spawn a new task.

-
source

pub fn reset(&self) -> !

Trait Implementations§

source§

impl Clone for UefiOS

source§

fn clone(&self) -> UefiOS

Returns a copy of the value. Read more
1.0.0§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Copy for UefiOS

source§

impl !Send for UefiOS

source§

impl !Sync for UefiOS

Auto Trait Implementations§

§

impl Freeze for UefiOS

§

impl RefUnwindSafe for UefiOS

§

impl Unpin for UefiOS

§

impl UnwindSafe for UefiOS

Blanket Implementations§

§

impl<T> Any for T
where +

source

pub fn reset(&self) -> !

Trait Implementations§

source§

impl Clone for UefiOS

source§

fn clone(&self) -> UefiOS

Returns a copy of the value. Read more
1.0.0§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Copy for UefiOS

source§

impl !Send for UefiOS

source§

impl !Sync for UefiOS

Auto Trait Implementations§

§

impl Freeze for UefiOS

§

impl RefUnwindSafe for UefiOS

§

impl Unpin for UefiOS

§

impl UnwindSafe for UefiOS

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where - T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CloneToUninit for T
where + T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CloneToUninit for T
where T: Clone,

§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

diff --git a/pixie_uefi/os/struct.UefiOSImpl.html b/pixie_uefi/os/struct.UefiOSImpl.html index 55bbc9c..591dc1c 100644 --- a/pixie_uefi/os/struct.UefiOSImpl.html +++ b/pixie_uefi/os/struct.UefiOSImpl.html @@ -1,4 +1,4 @@ -UefiOSImpl in pixie_uefi::os - Rust
pixie_uefi::os

Struct UefiOSImpl

source
struct UefiOSImpl {
+UefiOSImpl in pixie_uefi::os - Rust
pixie_uefi::os

Struct UefiOSImpl

source
struct UefiOSImpl {
     boot_services: &'static BootServices,
     runtime_services: &'static RuntimeServices,
     timer: Timer,
@@ -10,7 +10,8 @@
     messages: VecDeque<(String, MessageKind)>,
     ui_buf: Vec<(String, Color, Color)>,
     ui_pos: usize,
-}

Fields§

§boot_services: &'static BootServices§runtime_services: &'static RuntimeServices§timer: Timer§rng: Rng§tasks: Vec<Arc<Task>>§input: Option<ScopedProtocol<'static, Input>>§output: Option<ScopedProtocol<'static, Output>>§net: Option<NetworkInterface>§messages: VecDeque<(String, MessageKind)>§ui_buf: Vec<(String, Color, Color)>§ui_pos: usize

Implementations§

source§

impl UefiOSImpl

source

fn cols(&mut self) -> usize

source

pub fn write_with_color(&mut self, msg: &str, fg: Color, bg: Color)

source

pub fn maybe_advance_to_col(&mut self, col: usize)

source

pub fn flush_ui_buf(&mut self)

Auto Trait Implementations§

§

impl Freeze for UefiOSImpl

§

impl !RefUnwindSafe for UefiOSImpl

§

impl !Send for UefiOSImpl

§

impl !Sync for UefiOSImpl

§

impl Unpin for UefiOSImpl

§

impl !UnwindSafe for UefiOSImpl

Blanket Implementations§

§

impl<T> Any for T
where + ui_drawer: Option<Box<dyn Fn(UefiOS) + 'static>>, +}

Fields§

§boot_services: &'static BootServices§runtime_services: &'static RuntimeServices§timer: Timer§rng: Rng§tasks: Vec<Arc<Task>>§input: Option<ScopedProtocol<'static, Input>>§output: Option<ScopedProtocol<'static, Output>>§net: Option<NetworkInterface>§messages: VecDeque<(String, MessageKind)>§ui_buf: Vec<(String, Color, Color)>§ui_pos: usize§ui_drawer: Option<Box<dyn Fn(UefiOS) + 'static>>

Implementations§

source§

impl UefiOSImpl

source

fn cols(&mut self) -> usize

source

pub fn write_with_color(&mut self, msg: &str, fg: Color, bg: Color)

source

pub fn maybe_advance_to_col(&mut self, col: usize)

source

pub fn flush_ui_buf(&mut self)

Auto Trait Implementations§

§

impl Freeze for UefiOSImpl

§

impl !RefUnwindSafe for UefiOSImpl

§

impl !Send for UefiOSImpl

§

impl !Sync for UefiOSImpl

§

impl Unpin for UefiOSImpl

§

impl !UnwindSafe for UefiOSImpl

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/pixie_uefi/os/sync/index.html b/pixie_uefi/os/sync/index.html new file mode 100644 index 0000000..da31767 --- /dev/null +++ b/pixie_uefi/os/sync/index.html @@ -0,0 +1 @@ +pixie_uefi::os::sync - Rust
pixie_uefi::os

Module sync

source

Structs§

\ No newline at end of file diff --git a/pixie_uefi/os/sync/sidebar-items.js b/pixie_uefi/os/sync/sidebar-items.js new file mode 100644 index 0000000..94903c8 --- /dev/null +++ b/pixie_uefi/os/sync/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["SyncRefCell"]}; \ No newline at end of file diff --git a/pixie_uefi/os/sync/struct.SyncRefCell.html b/pixie_uefi/os/sync/struct.SyncRefCell.html new file mode 100644 index 0000000..921dadd --- /dev/null +++ b/pixie_uefi/os/sync/struct.SyncRefCell.html @@ -0,0 +1,167 @@ +SyncRefCell in pixie_uefi::os::sync - Rust
pixie_uefi::os::sync

Struct SyncRefCell

source
pub struct SyncRefCell<T>(RefCell<T>);

Tuple Fields§

§0: RefCell<T>

Implementations§

source§

impl<T> SyncRefCell<T>

source

pub const fn new(value: T) -> Self

Methods from Deref<Target = RefCell<T>>§

1.24.0

pub fn replace(&self, t: T) -> T

Replaces the wrapped value with a new one, returning the old value, +without deinitializing either one.

+

This function corresponds to std::mem::replace.

+
§Panics
+

Panics if the value is currently borrowed.

+
§Examples
+
use std::cell::RefCell;
+let cell = RefCell::new(5);
+let old_value = cell.replace(6);
+assert_eq!(old_value, 5);
+assert_eq!(cell, RefCell::new(6));
+
1.35.0

pub fn replace_with<F>(&self, f: F) -> T
where + F: FnOnce(&mut T) -> T,

Replaces the wrapped value with a new one computed from f, returning +the old value, without deinitializing either one.

+
§Panics
+

Panics if the value is currently borrowed.

+
§Examples
+
use std::cell::RefCell;
+let cell = RefCell::new(5);
+let old_value = cell.replace_with(|&mut old| old + 1);
+assert_eq!(old_value, 5);
+assert_eq!(cell, RefCell::new(6));
+
1.24.0

pub fn swap(&self, other: &RefCell<T>)

Swaps the wrapped value of self with the wrapped value of other, +without deinitializing either one.

+

This function corresponds to std::mem::swap.

+
§Panics
+

Panics if the value in either RefCell is currently borrowed, or +if self and other point to the same RefCell.

+
§Examples
+
use std::cell::RefCell;
+let c = RefCell::new(5);
+let d = RefCell::new(6);
+c.swap(&d);
+assert_eq!(c, RefCell::new(6));
+assert_eq!(d, RefCell::new(5));
+
1.0.0

pub fn borrow(&self) -> Ref<'_, T>

Immutably borrows the wrapped value.

+

The borrow lasts until the returned Ref exits scope. Multiple +immutable borrows can be taken out at the same time.

+
§Panics
+

Panics if the value is currently mutably borrowed. For a non-panicking variant, use +try_borrow.

+
§Examples
+
use std::cell::RefCell;
+
+let c = RefCell::new(5);
+
+let borrowed_five = c.borrow();
+let borrowed_five2 = c.borrow();
+

An example of panic:

+ +
use std::cell::RefCell;
+
+let c = RefCell::new(5);
+
+let m = c.borrow_mut();
+let b = c.borrow(); // this causes a panic
+
1.13.0

pub fn try_borrow(&self) -> Result<Ref<'_, T>, BorrowError>

Immutably borrows the wrapped value, returning an error if the value is currently mutably +borrowed.

+

The borrow lasts until the returned Ref exits scope. Multiple immutable borrows can be +taken out at the same time.

+

This is the non-panicking variant of borrow.

+
§Examples
+
use std::cell::RefCell;
+
+let c = RefCell::new(5);
+
+{
+    let m = c.borrow_mut();
+    assert!(c.try_borrow().is_err());
+}
+
+{
+    let m = c.borrow();
+    assert!(c.try_borrow().is_ok());
+}
+
1.0.0

pub fn borrow_mut(&self) -> RefMut<'_, T>

Mutably borrows the wrapped value.

+

The borrow lasts until the returned RefMut or all RefMuts derived +from it exit scope. The value cannot be borrowed while this borrow is +active.

+
§Panics
+

Panics if the value is currently borrowed. For a non-panicking variant, use +try_borrow_mut.

+
§Examples
+
use std::cell::RefCell;
+
+let c = RefCell::new("hello".to_owned());
+
+*c.borrow_mut() = "bonjour".to_owned();
+
+assert_eq!(&*c.borrow(), "bonjour");
+

An example of panic:

+ +
use std::cell::RefCell;
+
+let c = RefCell::new(5);
+let m = c.borrow();
+
+let b = c.borrow_mut(); // this causes a panic
+
1.13.0

pub fn try_borrow_mut(&self) -> Result<RefMut<'_, T>, BorrowMutError>

Mutably borrows the wrapped value, returning an error if the value is currently borrowed.

+

The borrow lasts until the returned RefMut or all RefMuts derived +from it exit scope. The value cannot be borrowed while this borrow is +active.

+

This is the non-panicking variant of borrow_mut.

+
§Examples
+
use std::cell::RefCell;
+
+let c = RefCell::new(5);
+
+{
+    let m = c.borrow();
+    assert!(c.try_borrow_mut().is_err());
+}
+
+assert!(c.try_borrow_mut().is_ok());
+
1.12.0

pub fn as_ptr(&self) -> *mut T

Returns a raw pointer to the underlying data in this cell.

+
§Examples
+
use std::cell::RefCell;
+
+let c = RefCell::new(5);
+
+let ptr = c.as_ptr();
+
1.37.0

pub unsafe fn try_borrow_unguarded(&self) -> Result<&T, BorrowError>

Immutably borrows the wrapped value, returning an error if the value is +currently mutably borrowed.

+
§Safety
+

Unlike RefCell::borrow, this method is unsafe because it does not +return a Ref, thus leaving the borrow flag untouched. Mutably +borrowing the RefCell while the reference returned by this method +is alive is undefined behaviour.

+
§Examples
+
use std::cell::RefCell;
+
+let c = RefCell::new(5);
+
+{
+    let m = c.borrow_mut();
+    assert!(unsafe { c.try_borrow_unguarded() }.is_err());
+}
+
+{
+    let m = c.borrow();
+    assert!(unsafe { c.try_borrow_unguarded() }.is_ok());
+}
+
1.50.0

pub fn take(&self) -> T

Takes the wrapped value, leaving Default::default() in its place.

+
§Panics
+

Panics if the value is currently borrowed.

+
§Examples
+
use std::cell::RefCell;
+
+let c = RefCell::new(5);
+let five = c.take();
+
+assert_eq!(five, 5);
+assert_eq!(c.into_inner(), 0);
+

Trait Implementations§

source§

impl<T> Deref for SyncRefCell<T>

source§

type Target = RefCell<T>

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<T> Sync for SyncRefCell<T>

Auto Trait Implementations§

§

impl<T> !Freeze for SyncRefCell<T>

§

impl<T> !RefUnwindSafe for SyncRefCell<T>

§

impl<T> Send for SyncRefCell<T>
where + T: Send,

§

impl<T> Unpin for SyncRefCell<T>
where + T: Unpin,

§

impl<T> UnwindSafe for SyncRefCell<T>
where + T: UnwindSafe,

Blanket Implementations§

§

impl<T> Any for T
where + T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where + T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T, U> Into<U> for T
where + U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +[From]<T> for U chooses to do.

+
§

impl<T> Pointee for T

§

type Metadata = ()

The type for metadata in pointers and references to Self.
§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/pixie_uefi/parse_disk/fn.get_ext4_chunks.html b/pixie_uefi/parse_disk/fn.get_ext4_chunks.html index 480b8ec..96b212b 100644 --- a/pixie_uefi/parse_disk/fn.get_ext4_chunks.html +++ b/pixie_uefi/parse_disk/fn.get_ext4_chunks.html @@ -1,4 +1,4 @@ -get_ext4_chunks in pixie_uefi::parse_disk - Rust
pixie_uefi::parse_disk

Function get_ext4_chunks

source
async fn get_ext4_chunks(
+get_ext4_chunks in pixie_uefi::parse_disk - Rust
pixie_uefi::parse_disk

Function get_ext4_chunks

source
async fn get_ext4_chunks(
     disk: &Disk,
     start: u64,
     end: u64,
diff --git a/pixie_uefi/parse_disk/fn.get_ntfs_chunks.html b/pixie_uefi/parse_disk/fn.get_ntfs_chunks.html
index d20151c..4d8b2ca 100644
--- a/pixie_uefi/parse_disk/fn.get_ntfs_chunks.html
+++ b/pixie_uefi/parse_disk/fn.get_ntfs_chunks.html
@@ -1,4 +1,4 @@
-get_ntfs_chunks in pixie_uefi::parse_disk - Rust
pixie_uefi::parse_disk

Function get_ntfs_chunks

source
async fn get_ntfs_chunks(
+get_ntfs_chunks in pixie_uefi::parse_disk - Rust
pixie_uefi::parse_disk

Function get_ntfs_chunks

source
async fn get_ntfs_chunks(
     disk: &Disk,
     start: u64,
     end: u64,
diff --git a/pixie_uefi/parse_disk/fn.get_swap_chunks.html b/pixie_uefi/parse_disk/fn.get_swap_chunks.html
index 2669bd1..7061b8c 100644
--- a/pixie_uefi/parse_disk/fn.get_swap_chunks.html
+++ b/pixie_uefi/parse_disk/fn.get_swap_chunks.html
@@ -1,4 +1,4 @@
-get_swap_chunks in pixie_uefi::parse_disk - Rust
pixie_uefi::parse_disk

Function get_swap_chunks

source
async fn get_swap_chunks(
+get_swap_chunks in pixie_uefi::parse_disk - Rust
pixie_uefi::parse_disk

Function get_swap_chunks

source
async fn get_swap_chunks(
     disk: &Disk,
     start: u64,
     end: u64,
diff --git a/pixie_uefi/parse_disk/fn.parse_disk.html b/pixie_uefi/parse_disk/fn.parse_disk.html
index 52eb472..e9c860c 100644
--- a/pixie_uefi/parse_disk/fn.parse_disk.html
+++ b/pixie_uefi/parse_disk/fn.parse_disk.html
@@ -1 +1 @@
-parse_disk in pixie_uefi::parse_disk - Rust
pixie_uefi::parse_disk

Function parse_disk

source
pub async fn parse_disk(disk: &mut Disk) -> Result<Vec<ChunkInfo>, Error>
\ No newline at end of file +parse_disk in pixie_uefi::parse_disk - Rust
pixie_uefi::parse_disk

Function parse_disk

source
pub async fn parse_disk(disk: &mut Disk) -> Result<Vec<ChunkInfo>, Error>
\ No newline at end of file diff --git a/pixie_uefi/parse_disk/fn.parse_gpt.html b/pixie_uefi/parse_disk/fn.parse_gpt.html index 669f91b..d971e2c 100644 --- a/pixie_uefi/parse_disk/fn.parse_gpt.html +++ b/pixie_uefi/parse_disk/fn.parse_gpt.html @@ -1 +1 @@ -parse_gpt in pixie_uefi::parse_disk - Rust
pixie_uefi::parse_disk

Function parse_gpt

source
async fn parse_gpt(disk: &mut Disk) -> Result<Option<Vec<ChunkInfo>>, Error>
\ No newline at end of file +parse_gpt in pixie_uefi::parse_disk - Rust
pixie_uefi::parse_disk

Function parse_gpt

source
async fn parse_gpt(disk: &mut Disk) -> Result<Option<Vec<ChunkInfo>>, Error>
\ No newline at end of file diff --git a/pixie_uefi/parse_disk/fn.parse_partition.html b/pixie_uefi/parse_disk/fn.parse_partition.html index 88f28d6..2768d84 100644 --- a/pixie_uefi/parse_disk/fn.parse_partition.html +++ b/pixie_uefi/parse_disk/fn.parse_partition.html @@ -1,4 +1,4 @@ -parse_partition in pixie_uefi::parse_disk - Rust
pixie_uefi::parse_disk

Function parse_partition

source
async fn parse_partition(
+parse_partition in pixie_uefi::parse_disk - Rust
pixie_uefi::parse_disk

Function parse_partition

source
async fn parse_partition(
     disk: &Disk,
     start: u64,
     end: u64,
diff --git a/pixie_uefi/parse_disk/index.html b/pixie_uefi/parse_disk/index.html
index 4f08ac0..a5f87fb 100644
--- a/pixie_uefi/parse_disk/index.html
+++ b/pixie_uefi/parse_disk/index.html
@@ -1 +1 @@
-pixie_uefi::parse_disk - Rust
pixie_uefi

Module parse_disk

source

Functions§

\ No newline at end of file +pixie_uefi::parse_disk - Rust
pixie_uefi

Module parse_disk

source

Functions§

\ No newline at end of file diff --git a/search-index.js b/search-index.js index a3fa690..ce6689a 100644 --- a/search-index.js +++ b/search-index.js @@ -1,6 +1,6 @@ var searchIndex = new Map(JSON.parse('[\ ["pixie_server",{"t":"FNNNNNNCHHNNNNNCNHCCOCNNNCNNNFNNONNHNHNNNNNHHPPPPPGHNNHNHHNHNNHNNNNHFNNHNNOONNHOONONNNONNNONHHHHHHHH","n":["PixieOptions","augment_args","augment_args_for_update","borrow","borrow_mut","command","command_for_update","dnsmasq","find_mac","find_network","fmt","from","from_arg_matches","from_arg_matches_mut","group_id","http","into","main","ping","state","storage_dir","tcp","try_from","try_into","type_id","udp","update_from_arg_matches","update_from_arg_matches_mut","vzip","DnsmasqHandle","borrow","borrow_mut","child","drop","from","get_hosts","into","main","reload","try_from","try_into","type_id","vzip","write_config","write_hosts","All","Group","Image","IpAddr","MacAddr","UnitSelector","action","borrow","borrow_mut","forget","from","gc","image","into","main","parse","select","status","try_from","try_into","type_id","vzip","main","State","add_chunk","add_image","atomic_write","borrow","borrow_mut","chunk_stats","config","from","gc_chunks","get_image_csize","hostmap","image_stats","into","last","load","reload","set_ping","storage_dir","try_from","try_into","type_id","units","vzip","handle_connection","handle_request","main","broadcast_chunks","broadcast_hint","compute_hint","handle_requests","main"],"q":[[0,"pixie_server"],[29,"pixie_server::dnsmasq"],[45,"pixie_server::http"],[67,"pixie_server::ping"],[68,"pixie_server::state"],[92,"pixie_server::tcp"],[95,"pixie_server::udp"],[100,"clap_builder::builder::command"],[101,"core::net::ip_addr"],[102,"macaddr::addr6"],[103,"anyhow"],[104,"alloc::string"],[105,"ipnet::ipnet"],[106,"core::fmt"],[107,"clap_builder::parser::matches::arg_matches"],[108,"clap_builder"],[109,"core::result"],[110,"clap_builder::util::id"],[111,"core::option"],[112,"core::any"],[113,"std::collections::hash::map"],[114,"pixie_shared::config"],[115,"alloc::vec"],[116,"alloc::sync"],[117,"axum::extract::path"],[118,"axum::extract::state"],[119,"axum_core::response::into_response"],[120,"pixie_shared"],[121,"std::path"],[122,"tokio::net::tcp::stream"],[123,"core::net::socket_addr"],[124,"tokio::net::udp"],[125,"tokio::sync::mpsc::bounded"]],"i":[0,10,10,10,10,10,10,0,0,0,10,10,10,10,10,0,10,0,0,0,10,0,10,10,10,0,10,10,10,0,20,20,20,20,20,0,20,0,20,20,20,20,20,0,0,30,30,30,30,30,0,0,30,30,0,30,0,0,30,0,30,30,0,30,30,30,30,0,0,25,25,0,25,25,25,25,25,25,0,25,25,25,25,25,25,25,25,25,25,25,25,25,0,0,0,0,0,0,0,0],"f":"`{bb}0{{{d{c}}}{{d{e}}}{}{}}{{{d{fc}}}{{d{fe}}}{}{}}{{}b}0`{h{{l{j}}}}{h{{l{{Ab{nA`}}}}}}{{{d{Ad}}{d{fAf}}}Ah}{cc{}}{{{d{Aj}}}{{An{AdAl}}}}{{{d{fAj}}}{{An{AdAl}}}}{{}{{Bb{B`}}}}`{ce{}{}}{{}{{l{Bd}}}}````{c{{An{e}}}{}{}}0{{{d{c}}}Bf{}}`{{{d{fAd}}{d{Aj}}}{{An{BdAl}}}}{{{d{fAd}}{d{fAj}}}{{An{BdAl}}}}5`?>`{{{d{fBh}}}Bd}:{{{d{{Bj{hn}}}}{d{{Bn{Bl}}}}}{{C`{{Ab{jh{Bb{n}}}}}}}}7{{{Cd{Cb}}}{{l{Bd}}}}{{{d{Bh}}}{{l{Bd}}}}7769{{{d{Cb}}}{{l{Bd}}}}{{{d{Cb}}{d{{Bn{{Ab{jh{Bb{n}}}}}}}}}{{l{Bd}}}}``````{{{Cf{{Ab{nn}}}}{Ch{{Cd{Cb}}}}}{{`{Cj}}}}{{{d{c}}}{{d{e}}}{}{}}{{{d{fc}}}{{d{fe}}}{}{}}{{{Cf{n}}{Ch{{Cd{Cb}}}}}{{`{Cj}}}}{cc{}}{{{Ch{{Cd{Cb}}}}}{{`{Cj}}}}5{ce{}{}}:{{{d{Cb}}n}{{Bb{Cl}}}}{{{d{Cl}}{d{Bl}}}Cn}3{c{{An{e}}}{}{}}0{{{d{c}}}Bf{}}4>`{{{d{Cb}}D`{d{{Bn{Db}}}}}{{l{Bd}}}}{{{d{Cb}}nDd}{{l{Bd}}}}{{{d{Df}}{d{{Bn{Db}}}}}{{l{Bd}}}}<;``9?{{{d{Dd}}}Dh}``8`{Dj{{l{Cb}}}}{{{d{Cb}}}{{l{Bd}}}}{{{d{Cb}}jDh{C`{Db}}}Bd}`887`;{{{Cd{Cb}}DlDn}{{l{Bd}}}}{{{d{Cb}}E`j}{{l{{C`{Db}}}}}}{{{Cd{Cb}}}{{l{Bd}}}}{{{d{Cb}}{d{Eb}}h{Ef{{Ed{Db}}}}}{{l{Bd}}}}{{{d{Cb}}{d{Eb}}h}{{l{Bd}}}}{{{d{Cb}}}{{l{Eh}}}}{{{d{Cb}}{d{Eb}}{Ej{{Ed{Db}}}}}{{l{Bd}}}}4","D":"Ad","p":[[5,"Command",100],[1,"reference"],[0,"mut"],[5,"Ipv4Addr",101],[5,"MacAddr6",102],[8,"Result",103],[5,"String",104],[5,"Ipv4Net",105],[1,"tuple"],[5,"PixieOptions",0],[5,"Formatter",106],[8,"Result",106],[5,"ArgMatches",107],[8,"Error",108],[6,"Result",109],[5,"Id",110],[6,"Option",111],[1,"unit"],[5,"TypeId",112],[5,"DnsmasqHandle",29],[5,"HashMap",113],[5,"Unit",114],[1,"slice"],[5,"Vec",115],[5,"State",68],[5,"Arc",116],[5,"Path",117],[5,"State",118],[10,"IntoResponse",119],[6,"UnitSelector",45],[1,"bool"],[8,"ChunkHash",120],[1,"u8"],[5,"Image",120],[5,"Path",121],[1,"u64"],[5,"PathBuf",121],[5,"TcpStream",122],[6,"SocketAddr",123],[6,"TcpRequest",120],[5,"UdpSocket",124],[1,"array"],[5,"Receiver",125],[5,"Station",120],[5,"Sender",125]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAFoACwAAAAkACwAAAA0AAwASAAIAFgAMACQAAAAmABEAOQABADwAEABOAAMAUwARAA=="}],\ -["pixie_shared",{"t":"SGPPFSESSFIFPPPPPSSFPFFPIISSPPPPPPFGGGPPPPCOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOCOONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNOOOOONNNNNNNNNNNOOONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOFNNNNNNNNNNNNNNNNNNNNNNGFFFPPPPFPNNNNNNNNNNONNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNOOOOOOONNNNNOOOOOOOONNNNNONNNNNNNNNNNNNNNNNNNNNN","n":["ACTION_PORT","Action","ActionComplete","ActionProgress","Address","BODY_LEN","Bijection","CHUNKS_PORT","CHUNK_SIZE","Chunk","ChunkHash","ChunkStat","Config","Discover","GetAction","GetChunkSize","GetImage","HEADER_LEN","HINT_PORT","HintPacket","HostMap","Image","ImageStat","ImageStats","Ip","Offset","PACKET_LEN","PING_PORT","Pull","Push","Reboot","Register","Register","RequestChunks","Station","StatusUpdate","TcpRequest","UdpRequest","Units","UploadChunk","UploadImage","Wait","bijection","boot_entry","boot_option_id","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","col","config","csize","csize","default","default","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","disk","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","group","groups","hash","image","images","images","into","into","into","into","into","into","into","into","into","into","into","ip","port","reclaimable","ref_cnt","row","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","size","start","station","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","total_csize","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","image","image","Bijection","as_slice","borrow","borrow_mut","clone","clone_into","clone_to_uninit","default","deserialize","eq","fmt","from","get_by_first","get_by_second","into","into_iter","iter","new","serialize","to_owned","try_from","try_into","type_id","ActionKind","Config","HostsConfig","HttpConfig","Pull","Push","Reboot","Register","Unit","Wait","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","broadcast_speed","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","col","curr_action","curr_progress","deserialize","deserialize","deserialize","deserialize","deserialize","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_str","group","groups","hosts","hostsfile","http","image","images","into","into","into","into","into","last_ping_msg","last_ping_timestamp","listen_on","listen_on","mac","next_action","password","row","serialize","serialize","serialize","serialize","serialize","static_dhcp","static_ip","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id"],"q":[[0,"pixie_shared"],[223,"pixie_shared::Action"],[225,"pixie_shared::bijection"],[248,"pixie_shared::config"],[358,"core::result"],[359,"serde::de"],[360,"core::fmt"],[361,"serde::ser"],[362,"core::any"],[363,"core::cmp"],[364,"core::clone"],[365,"core::option"],[366,"core::iter::traits::iterator"],[367,"alloc::string"],[368,"core::net::ip_addr"]],"i":[0,0,12,11,0,0,0,0,0,0,0,0,13,11,12,12,12,0,0,0,13,0,0,13,0,0,0,0,10,10,10,10,12,11,0,0,0,0,13,12,12,10,0,4,4,3,4,5,6,7,8,9,10,11,12,13,3,4,5,6,7,8,9,10,11,12,13,3,4,5,6,7,8,9,10,11,12,13,3,4,5,6,7,8,9,10,11,12,13,3,4,5,6,7,8,9,9,10,11,12,13,7,0,3,6,7,9,3,4,5,6,7,8,9,10,11,12,13,4,5,3,4,5,6,7,8,9,10,11,12,13,3,4,5,6,7,8,9,10,11,12,13,7,8,3,7,5,8,3,4,5,6,7,8,9,10,11,12,13,9,9,5,6,7,3,4,5,6,7,8,9,10,11,12,13,3,3,8,3,4,5,6,7,8,9,10,11,12,13,5,3,4,5,6,7,8,9,10,11,12,13,3,4,5,6,7,8,9,10,11,12,13,3,4,5,6,7,8,9,10,11,12,13,43,44,0,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,0,0,0,0,36,36,36,36,0,36,34,35,36,37,38,34,35,36,37,38,34,34,35,36,37,38,34,35,36,37,38,34,35,36,36,37,38,38,38,38,34,35,36,37,38,34,35,36,37,38,34,35,36,36,37,38,34,35,36,37,38,36,38,37,37,34,37,38,37,34,35,36,37,38,38,38,34,35,38,38,35,38,34,35,36,37,38,34,38,34,35,36,37,38,36,34,35,36,37,38,34,35,36,37,38,34,35,36,37,38],"f":"`````````````````````````````````````````````{{{b{c}}}{{b{e}}}{}{}}0000000000{{{b{dc}}}{{b{de}}}{}{}}0000000000{{{b{f}}}f}{{{b{h}}}h}{{{b{j}}}j}{{{b{l}}}l}{{{b{n}}}n}{{{b{A`}}}A`}{{{b{Ab}}}Ab}{{{b{Ad}}}Ad}{{{b{Af}}}Af}{{{b{Ah}}}Ah}{{{b{Aj}}}Aj}{{{b{c}}{b{de}}}Al{}{}}0000000000{{{b{c}}}Al{}}00000000000````{{}n}{{}Ab}{c{{An{f}}}B`}{c{{An{h}}}B`}{c{{An{j}}}B`}{c{{An{l}}}B`}{c{{An{n}}}B`}{c{{An{A`}}}B`}{c{{An{Ab}}}B`}{c{{An{Ad}}}B`}{c{{An{Af}}}B`}{c{{An{Ah}}}B`}{c{{An{Aj}}}B`}`{{{b{j}}{b{j}}}Bb}{{{b{f}}{b{dBd}}}Bf}{{{b{h}}{b{dBd}}}Bf}{{{b{j}}{b{dBd}}}Bf}{{{b{l}}{b{dBd}}}Bf}{{{b{n}}{b{dBd}}}Bf}{{{b{A`}}{b{dBd}}}Bf}{{{b{Ab}}{b{dBd}}}Bf}{{{b{Ad}}{b{dBd}}}Bf}{{{b{Af}}{b{dBd}}}Bf}{{{b{Ah}}{b{dBd}}}Bf}{{{b{Aj}}{b{dBd}}}Bf}{cc{}}0000000000``````{ce{}{}}0000000000`````{{{b{f}}c}AnBh}{{{b{h}}c}AnBh}{{{b{j}}c}AnBh}{{{b{l}}c}AnBh}{{{b{n}}c}AnBh}{{{b{A`}}c}AnBh}{{{b{Ab}}c}AnBh}{{{b{Ad}}c}AnBh}{{{b{Af}}c}AnBh}{{{b{Ah}}c}AnBh}{{{b{Aj}}c}AnBh}```{{{b{c}}}e{}{}}0000000000`{c{{An{e}}}{}{}}000000000000000000000{{{b{c}}}Bj{}}0000000000```{{{b{{Bl{ce}}}}}{{b{{C`{{Bn{ce}}}}}}}CbCb}{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{{Bl{ce}}}}}{{Bl{ce}}}CdCd}{{{b{c}}{b{de}}}Al{}{}}{{{b{c}}}Al{}}{{}{{Bl{ce}}}{}{}}{c{{An{{Bl{eg}}}}}B`CfCf}{{{b{{Bl{ce}}}}{b{{Bl{ce}}}}}Bb{CbCdCh}{CbCdCh}}{{{b{{Bl{ce}}}}{b{dBd}}}BfCjCj}{cc{}}{{{b{{Bl{ce}}}}{b{c}}}{{Cl{{b{e}}}}}CbCb}{{{b{{Bl{ce}}}}{b{e}}}{{Cl{{b{c}}}}}CbCb}{ce{}{}}{{{Bl{ce}}}g{}{}{}}{{{b{{Bl{ce}}}}}{{`{{D`{}{{Cn{{b{{Bn{ce}}}}}}}}}}}CbCb}{{}{{Bl{ce}}}CbCb}{{{b{{Bl{ce}}}}g}AnDbDbBh}{{{b{c}}}e{}{}}{c{{An{e}}}{}{}}0{{{b{c}}}Bj{}}``````````{{{b{c}}}{{b{e}}}{}{}}0000{{{b{dc}}}{{b{de}}}{}{}}0000`{{{b{Dd}}}Dd}{{{b{Df}}}Df}{{{b{Dh}}}Dh}{{{b{Dj}}}Dj}{{{b{Dl}}}Dl}{{{b{c}}{b{de}}}Al{}{}}0000{{{b{c}}}Al{}}00000```{c{{An{Dd}}}B`}{c{{An{Df}}}B`}{c{{An{Dh}}}B`}{c{{An{Dj}}}B`}{c{{An{Dl}}}B`}{{{b{Dd}}{b{Dd}}}Bb}{{{b{Df}}{b{Df}}}Bb}{{{b{Dh}}{b{Dh}}}Bb}{{{b{Dj}}{b{Dj}}}Bb}{{{b{Dl}}{b{Dl}}}Bb}{{{b{Dd}}{b{dBd}}}Bf}{{{b{Df}}{b{dBd}}}Bf}{{{b{Dh}}{b{dBd}}}Bf}{{{b{Dh}}{b{dBd}}}{{An{AlDn}}}}{{{b{Dj}}{b{dBd}}}Bf}{{{b{Dl}}{b{dBd}}}Bf}{cc{}}0000{{{b{E`}}}{{An{DhEb}}}}```````{ce{}{}}0000````````{{{b{Dd}}c}AnBh}{{{b{Df}}c}AnBh}{{{b{Dh}}c}AnBh}{{{b{Dj}}c}AnBh}{{{b{Dl}}c}AnBh}`{{{b{Dl}}}Ed}{{{b{c}}}e{}{}}0000{{{b{c}}}Eb{}}{c{{An{e}}}{}{}}000000000{{{b{c}}}Bj{}}0000","D":"Eh","p":[[1,"reference"],[0,"mut"],[5,"Chunk",0],[5,"Image",0],[5,"ImageStat",0],[5,"ChunkStat",0],[5,"Station",0],[5,"HintPacket",0],[5,"Address",0],[6,"Action",0],[6,"UdpRequest",0],[6,"TcpRequest",0],[6,"StatusUpdate",0],[1,"unit"],[6,"Result",358],[10,"Deserializer",359],[1,"bool"],[5,"Formatter",360],[8,"Result",360],[10,"Serializer",361],[5,"TypeId",362],[5,"Bijection",225],[1,"tuple"],[1,"slice"],[10,"PartialEq",363],[10,"Clone",364],[10,"Deserialize",359],[10,"Ord",363],[10,"Debug",360],[6,"Option",365],[17,"Item"],[10,"Iterator",366],[10,"Serialize",361],[5,"HostsConfig",248],[5,"HttpConfig",248],[6,"ActionKind",248],[5,"Config",248],[5,"Unit",248],[5,"Error",360],[1,"str"],[5,"String",367],[5,"Ipv4Addr",368],[15,"Push",223],[15,"Pull",223]],"r":[[6,225]],"b":[[300,"impl-Debug-for-ActionKind"],[301,"impl-Display-for-ActionKind"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAADoBEAAAAAkADAAJABcAAgAbAEwAaQAaAI8AAwCUAAAAoABMAO4AAQDxAAkA/AA0ADYBAwA7AQIAQwEBAEYBCQBRARUA"}]\ +["pixie_shared",{"t":"SGPPFSESSFIFPPPPPSSFPFFPIISSPPPPPPFGGGPPPPCOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOCOONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNOOOOONNNNNNNNNNNOOONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOFNNNNNNNNNNNNNNNNNNNNNNGFFFPPPPFPNNNNNNNNNNONNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNOOOOOOONNNNNOOOOOOOONNNNNONNNNNNNNNNNNNNNNNNNNNN","n":["ACTION_PORT","Action","ActionComplete","ActionProgress","Address","BODY_LEN","Bijection","CHUNKS_PORT","CHUNK_SIZE","Chunk","ChunkHash","ChunkStat","Config","Discover","GetAction","GetChunkSize","GetImage","HEADER_LEN","HINT_PORT","HintPacket","HostMap","Image","ImageStat","ImageStats","Ip","Offset","PACKET_LEN","PING_PORT","Pull","Push","Reboot","Register","Register","RequestChunks","Station","StatusUpdate","TcpRequest","UdpRequest","Units","UploadChunk","UploadImage","Wait","bijection","boot_entry","boot_option_id","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","col","config","csize","csize","default","default","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","disk","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","group","groups","hash","image","images","images","into","into","into","into","into","into","into","into","into","into","into","ip","port","reclaimable","ref_cnt","row","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","size","start","station","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","total_csize","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","image","image","Bijection","as_slice","borrow","borrow_mut","clone","clone_into","clone_to_uninit","default","deserialize","eq","fmt","from","get_by_first","get_by_second","into","into_iter","iter","new","serialize","to_owned","try_from","try_into","type_id","ActionKind","Config","HostsConfig","HttpConfig","Pull","Push","Reboot","Register","Unit","Wait","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","broadcast_speed","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","col","curr_action","curr_progress","deserialize","deserialize","deserialize","deserialize","deserialize","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_str","group","groups","hosts","hostsfile","http","image","images","into","into","into","into","into","last_ping_msg","last_ping_timestamp","listen_on","listen_on","mac","next_action","password","row","serialize","serialize","serialize","serialize","serialize","static_dhcp","static_ip","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id"],"q":[[0,"pixie_shared"],[223,"pixie_shared::Action"],[225,"pixie_shared::bijection"],[248,"pixie_shared::config"],[358,"core::result"],[359,"serde::de"],[360,"core::fmt"],[361,"serde::ser"],[362,"core::any"],[363,"core::cmp"],[364,"core::clone"],[365,"core::option"],[366,"core::iter::traits::iterator"],[367,"alloc::string"],[368,"core::net::ip_addr"]],"i":[0,0,12,11,0,0,0,0,0,0,0,0,13,11,12,12,12,0,0,0,13,0,0,13,0,0,0,0,10,10,10,10,12,11,0,0,0,0,13,12,12,10,0,4,4,3,4,5,6,7,8,9,10,11,12,13,3,4,5,6,7,8,9,10,11,12,13,3,4,5,6,7,8,9,10,11,12,13,3,4,5,6,7,8,9,10,11,12,13,3,4,5,6,7,8,9,9,10,11,12,13,7,0,3,6,7,9,3,4,5,6,7,8,9,10,11,12,13,4,5,3,4,5,6,7,8,9,10,11,12,13,3,4,5,6,7,8,9,10,11,12,13,7,8,3,7,5,8,3,4,5,6,7,8,9,10,11,12,13,9,9,5,6,7,3,4,5,6,7,8,9,10,11,12,13,3,3,8,3,4,5,6,7,8,9,10,11,12,13,5,3,4,5,6,7,8,9,10,11,12,13,3,4,5,6,7,8,9,10,11,12,13,3,4,5,6,7,8,9,10,11,12,13,43,44,0,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,0,0,0,0,36,36,36,36,0,36,34,35,36,37,38,34,35,36,37,38,34,34,35,36,37,38,34,35,36,37,38,34,35,36,36,37,38,38,38,38,34,35,36,37,38,34,35,36,37,38,34,35,36,36,37,38,34,35,36,37,38,36,38,37,37,34,37,38,37,34,35,36,37,38,38,38,34,35,38,38,35,38,34,35,36,37,38,34,38,34,35,36,37,38,36,34,35,36,37,38,34,35,36,37,38,34,35,36,37,38],"f":"`````````````````````````````````````````````{{{b{c}}}{{b{e}}}{}{}}0000000000{{{b{dc}}}{{b{de}}}{}{}}0000000000{{{b{f}}}f}{{{b{h}}}h}{{{b{j}}}j}{{{b{l}}}l}{{{b{n}}}n}{{{b{A`}}}A`}{{{b{Ab}}}Ab}{{{b{Ad}}}Ad}{{{b{Af}}}Af}{{{b{Ah}}}Ah}{{{b{Aj}}}Aj}{{{b{c}}{b{de}}}Al{}{}}0000000000{{{b{c}}}Al{}}00000000000````{{}n}{{}Ab}{c{{An{f}}}B`}{c{{An{h}}}B`}{c{{An{j}}}B`}{c{{An{l}}}B`}{c{{An{n}}}B`}{c{{An{A`}}}B`}{c{{An{Ab}}}B`}{c{{An{Ad}}}B`}{c{{An{Af}}}B`}{c{{An{Ah}}}B`}{c{{An{Aj}}}B`}`{{{b{j}}{b{j}}}Bb}{{{b{f}}{b{dBd}}}Bf}{{{b{h}}{b{dBd}}}Bf}{{{b{j}}{b{dBd}}}Bf}{{{b{l}}{b{dBd}}}Bf}{{{b{n}}{b{dBd}}}Bf}{{{b{A`}}{b{dBd}}}Bf}{{{b{Ab}}{b{dBd}}}Bf}{{{b{Ad}}{b{dBd}}}Bf}{{{b{Af}}{b{dBd}}}Bf}{{{b{Ah}}{b{dBd}}}Bf}{{{b{Aj}}{b{dBd}}}Bf}{cc{}}0000000000``````{ce{}{}}0000000000`````{{{b{f}}c}AnBh}{{{b{h}}c}AnBh}{{{b{j}}c}AnBh}{{{b{l}}c}AnBh}{{{b{n}}c}AnBh}{{{b{A`}}c}AnBh}{{{b{Ab}}c}AnBh}{{{b{Ad}}c}AnBh}{{{b{Af}}c}AnBh}{{{b{Ah}}c}AnBh}{{{b{Aj}}c}AnBh}```{{{b{c}}}e{}{}}0000000000`{c{{An{e}}}{}{}}000000000000000000000{{{b{c}}}Bj{}}0000000000```{{{b{{Bl{ce}}}}}{{b{{C`{{Bn{ce}}}}}}}CbCb}{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{{Bl{ce}}}}}{{Bl{ce}}}CdCd}{{{b{c}}{b{de}}}Al{}{}}{{{b{c}}}Al{}}{{}{{Bl{ce}}}{}{}}{c{{An{{Bl{eg}}}}}B`CfCf}{{{b{{Bl{ce}}}}{b{{Bl{ce}}}}}Bb{CbCdCh}{CbCdCh}}{{{b{{Bl{ce}}}}{b{dBd}}}BfCjCj}{cc{}}{{{b{{Bl{ce}}}}{b{c}}}{{Cl{{b{e}}}}}CbCb}{{{b{{Bl{ce}}}}{b{e}}}{{Cl{{b{c}}}}}CbCb}{ce{}{}}{{{Bl{ce}}}g{}{}{}}{{{b{{Bl{ce}}}}}{{`{{D`{}{{Cn{{b{{Bn{ce}}}}}}}}}}}CbCb}{{}{{Bl{ce}}}CbCb}{{{b{{Bl{ce}}}}g}AnDbDbBh}{{{b{c}}}e{}{}}{c{{An{e}}}{}{}}0{{{b{c}}}Bj{}}``````````{{{b{c}}}{{b{e}}}{}{}}0000{{{b{dc}}}{{b{de}}}{}{}}0000`{{{b{Dd}}}Dd}{{{b{Df}}}Df}{{{b{Dh}}}Dh}{{{b{Dj}}}Dj}{{{b{Dl}}}Dl}{{{b{c}}{b{de}}}Al{}{}}0000{{{b{c}}}Al{}}00000```{c{{An{Dd}}}B`}{c{{An{Df}}}B`}{c{{An{Dh}}}B`}{c{{An{Dj}}}B`}{c{{An{Dl}}}B`}{{{b{Dd}}{b{Dd}}}Bb}{{{b{Df}}{b{Df}}}Bb}{{{b{Dh}}{b{Dh}}}Bb}{{{b{Dj}}{b{Dj}}}Bb}{{{b{Dl}}{b{Dl}}}Bb}{{{b{Dd}}{b{dBd}}}Bf}{{{b{Df}}{b{dBd}}}Bf}{{{b{Dh}}{b{dBd}}}{{An{AlDn}}}}{{{b{Dh}}{b{dBd}}}Bf}{{{b{Dj}}{b{dBd}}}Bf}{{{b{Dl}}{b{dBd}}}Bf}{cc{}}0000{{{b{E`}}}{{An{DhEb}}}}```````{ce{}{}}0000````````{{{b{Dd}}c}AnBh}{{{b{Df}}c}AnBh}{{{b{Dh}}c}AnBh}{{{b{Dj}}c}AnBh}{{{b{Dl}}c}AnBh}`{{{b{Dl}}}Ed}{{{b{c}}}e{}{}}0000{{{b{c}}}Eb{}}{c{{An{e}}}{}{}}000000000{{{b{c}}}Bj{}}0000","D":"Eh","p":[[1,"reference"],[0,"mut"],[5,"Chunk",0],[5,"Image",0],[5,"ImageStat",0],[5,"ChunkStat",0],[5,"Station",0],[5,"HintPacket",0],[5,"Address",0],[6,"Action",0],[6,"UdpRequest",0],[6,"TcpRequest",0],[6,"StatusUpdate",0],[1,"unit"],[6,"Result",358],[10,"Deserializer",359],[1,"bool"],[5,"Formatter",360],[8,"Result",360],[10,"Serializer",361],[5,"TypeId",362],[5,"Bijection",225],[1,"tuple"],[1,"slice"],[10,"PartialEq",363],[10,"Clone",364],[10,"Deserialize",359],[10,"Ord",363],[10,"Debug",360],[6,"Option",365],[17,"Item"],[10,"Iterator",366],[10,"Serialize",361],[5,"HostsConfig",248],[5,"HttpConfig",248],[6,"ActionKind",248],[5,"Config",248],[5,"Unit",248],[5,"Error",360],[1,"str"],[5,"String",367],[5,"Ipv4Addr",368],[15,"Push",223],[15,"Pull",223]],"r":[[6,225]],"b":[[300,"impl-Display-for-ActionKind"],[301,"impl-Debug-for-ActionKind"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAADoBEAAAAAkADAAJABcAAgAbAEwAaQAaAI8AAwCUAAAAoABMAO4AAQDxAAkA/AA0ADYBAwA7AQIAQwEBAEYBCQBRARUA"}]\ ]')); if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; else if (window.initSearch) window.initSearch(searchIndex);