diff --git a/bluerobotics_ping/bluebps/enum.Messages.html b/bluerobotics_ping/bluebps/enum.Messages.html index fa4dda3e8..fd6525442 100644 --- a/bluerobotics_ping/bluebps/enum.Messages.html +++ b/bluerobotics_ping/bluebps/enum.Messages.html @@ -1,29 +1,29 @@ -Messages in bluerobotics_ping::bluebps - Rust

Enum bluerobotics_ping::bluebps::Messages

source ·
pub enum Messages {
-
Show 20 variants ResetDefaults(ResetDefaultsStruct), +Messages in bluerobotics_ping::bluebps - Rust

Enum bluerobotics_ping::bluebps::Messages

source ·
pub enum Messages {
+
Show 20 variants TemperatureMax(TemperatureMaxStruct), + SetCellVoltageMinimum(SetCellVoltageMinimumStruct), CellVoltageMin(CellVoltageMinStruct), + SetCurrentTimeout(SetCurrentTimeoutStruct), + Reboot(RebootStruct), + CellTimeout(CellTimeoutStruct), SetCellVoltageTimeout(SetCellVoltageTimeoutStruct), - SetLpfSampleFrequency(SetLpfSampleFrequencyStruct), - SetCurrentMax(SetCurrentMaxStruct), - SetCellVoltageMinimum(SetCellVoltageMinimumStruct), - EraseFlash(EraseFlashStruct), + Events(EventsStruct), + SetStreamRate(SetStreamRateStruct), + CurrentMax(CurrentMaxStruct), SetTemperatureMax(SetTemperatureMaxStruct), TemperatureTimeout(TemperatureTimeoutStruct), - SetTemperatureTimeout(SetTemperatureTimeoutStruct), - CellTimeout(CellTimeoutStruct), - Reboot(RebootStruct), - CurrentMax(CurrentMaxStruct), - State(StateStruct), CurrentTimeout(CurrentTimeoutStruct), - SetCurrentTimeout(SetCurrentTimeoutStruct), + ResetDefaults(ResetDefaultsStruct), + State(StateStruct), + SetTemperatureTimeout(SetTemperatureTimeoutStruct), + SetCurrentMax(SetCurrentMaxStruct), SetLpfSetting(SetLpfSettingStruct), - TemperatureMax(TemperatureMaxStruct), - Events(EventsStruct), - SetStreamRate(SetStreamRateStruct), -
}

Variants§

§

ResetDefaults(ResetDefaultsStruct)

§

CellVoltageMin(CellVoltageMinStruct)

§

SetCellVoltageTimeout(SetCellVoltageTimeoutStruct)

§

SetLpfSampleFrequency(SetLpfSampleFrequencyStruct)

§

SetCurrentMax(SetCurrentMaxStruct)

§

SetCellVoltageMinimum(SetCellVoltageMinimumStruct)

§

EraseFlash(EraseFlashStruct)

§

SetTemperatureMax(SetTemperatureMaxStruct)

§

TemperatureTimeout(TemperatureTimeoutStruct)

§

SetTemperatureTimeout(SetTemperatureTimeoutStruct)

§

CellTimeout(CellTimeoutStruct)

§

Reboot(RebootStruct)

§

CurrentMax(CurrentMaxStruct)

§

State(StateStruct)

§

CurrentTimeout(CurrentTimeoutStruct)

§

SetCurrentTimeout(SetCurrentTimeoutStruct)

§

SetLpfSetting(SetLpfSettingStruct)

§

TemperatureMax(TemperatureMaxStruct)

§

Events(EventsStruct)

§

SetStreamRate(SetStreamRateStruct)

Implementations§

source§

impl Messages

source

pub fn inner<T: 'static>(&self) -> Option<&T>

Trait Implementations§

source§

impl Clone for Messages

source§

fn clone(&self) -> Messages

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for Messages

source§

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

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

impl<'de> Deserialize<'de> for Messages

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl DeserializeGenericMessage for Messages

source§

fn deserialize(message_id: u16, payload: &[u8]) -> Result<Self, &'static str>

source§

impl PartialEq for Messages

source§

fn eq(&self, other: &Messages) -> bool

This method tests for self and other values to be equal, and is used + SetLpfSampleFrequency(SetLpfSampleFrequencyStruct), + EraseFlash(EraseFlashStruct), +
}

Variants§

§

TemperatureMax(TemperatureMaxStruct)

§

SetCellVoltageMinimum(SetCellVoltageMinimumStruct)

§

CellVoltageMin(CellVoltageMinStruct)

§

SetCurrentTimeout(SetCurrentTimeoutStruct)

§

Reboot(RebootStruct)

§

CellTimeout(CellTimeoutStruct)

§

SetCellVoltageTimeout(SetCellVoltageTimeoutStruct)

§

Events(EventsStruct)

§

SetStreamRate(SetStreamRateStruct)

§

CurrentMax(CurrentMaxStruct)

§

SetTemperatureMax(SetTemperatureMaxStruct)

§

TemperatureTimeout(TemperatureTimeoutStruct)

§

CurrentTimeout(CurrentTimeoutStruct)

§

ResetDefaults(ResetDefaultsStruct)

§

State(StateStruct)

§

SetTemperatureTimeout(SetTemperatureTimeoutStruct)

§

SetCurrentMax(SetCurrentMaxStruct)

§

SetLpfSetting(SetLpfSettingStruct)

§

SetLpfSampleFrequency(SetLpfSampleFrequencyStruct)

§

EraseFlash(EraseFlashStruct)

Implementations§

source§

impl Messages

source

pub fn inner<T: 'static>(&self) -> Option<&T>

Trait Implementations§

source§

impl Clone for Messages

source§

fn clone(&self) -> Messages

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for Messages

source§

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

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

impl<'de> Deserialize<'de> for Messages

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl DeserializeGenericMessage for Messages

source§

fn deserialize(message_id: u16, payload: &[u8]) -> Result<Self, &'static str>

source§

impl PartialEq for Messages

source§

fn eq(&self, other: &Messages) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PingMessage for Messages

source§

impl Serialize for Messages

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl SerializePayload for Messages

source§

fn serialize(&self) -> Vec<u8>

source§

impl StructuralPartialEq for Messages

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl PingMessage for Messages

source§

impl Serialize for Messages

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl SerializePayload for Messages

source§

fn serialize(&self) -> Vec<u8>

source§

impl StructuralPartialEq for Messages

Auto Trait Implementations§

§

impl Freeze for Messages

§

impl RefUnwindSafe for Messages

§

impl Send for Messages

§

impl Sync for Messages

§

impl Unpin for Messages

§

impl UnwindSafe for Messages

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> CloneToUninit for T
where diff --git a/bluerobotics_ping/bluebps/index.html b/bluerobotics_ping/bluebps/index.html index f99365651..4969dafa6 100644 --- a/bluerobotics_ping/bluebps/index.html +++ b/bluerobotics_ping/bluebps/index.html @@ -1 +1 @@ -bluerobotics_ping::bluebps - Rust

Module bluerobotics_ping::bluebps

source ·

Structs§

Enums§

\ No newline at end of file +bluerobotics_ping::bluebps - Rust

Module bluerobotics_ping::bluebps

source ·

Structs§

Enums§

\ No newline at end of file diff --git a/bluerobotics_ping/bluebps/struct.CellTimeoutStruct.html b/bluerobotics_ping/bluebps/struct.CellTimeoutStruct.html index c44c82b78..d5abce79d 100644 --- a/bluerobotics_ping/bluebps/struct.CellTimeoutStruct.html +++ b/bluerobotics_ping/bluebps/struct.CellTimeoutStruct.html @@ -1,12 +1,12 @@ -CellTimeoutStruct in bluerobotics_ping::bluebps - Rust

Struct bluerobotics_ping::bluebps::CellTimeoutStruct

source ·
pub struct CellTimeoutStruct {
+CellTimeoutStruct in bluerobotics_ping::bluebps - Rust

Struct bluerobotics_ping::bluebps::CellTimeoutStruct

source ·
pub struct CellTimeoutStruct {
     pub timeout: u16,
 }
Expand description

Get the undervoltage timeout

Fields§

§timeout: u16

If an individual cell exceeds the configured limit for this duration of time, the power will be locked-out

-

Trait Implementations§

source§

impl Clone for CellTimeoutStruct

source§

fn clone(&self) -> CellTimeoutStruct

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for CellTimeoutStruct

source§

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

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

impl Default for CellTimeoutStruct

source§

fn default() -> CellTimeoutStruct

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for CellTimeoutStruct

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl DeserializePayload for CellTimeoutStruct

source§

fn deserialize(payload: &[u8]) -> Self

source§

impl MessageInfo for CellTimeoutStruct

source§

fn id() -> u16

source§

impl PartialEq for CellTimeoutStruct

source§

fn eq(&self, other: &CellTimeoutStruct) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for CellTimeoutStruct

source§

fn clone(&self) -> CellTimeoutStruct

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for CellTimeoutStruct

source§

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

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

impl Default for CellTimeoutStruct

source§

fn default() -> CellTimeoutStruct

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for CellTimeoutStruct

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl DeserializePayload for CellTimeoutStruct

source§

fn deserialize(payload: &[u8]) -> Self

source§

impl MessageInfo for CellTimeoutStruct

source§

fn id() -> u16

source§

impl PartialEq for CellTimeoutStruct

source§

fn eq(&self, other: &CellTimeoutStruct) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for CellTimeoutStruct

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl SerializePayload for CellTimeoutStruct

source§

fn serialize(&self) -> Vec<u8>

source§

impl StructuralPartialEq for CellTimeoutStruct

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for CellTimeoutStruct

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl SerializePayload for CellTimeoutStruct

source§

fn serialize(&self) -> Vec<u8>

source§

impl StructuralPartialEq for CellTimeoutStruct

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> CloneToUninit for T
where diff --git a/bluerobotics_ping/bluebps/struct.CellVoltageMinStruct.html b/bluerobotics_ping/bluebps/struct.CellVoltageMinStruct.html index d13442aec..47aa72ae9 100644 --- a/bluerobotics_ping/bluebps/struct.CellVoltageMinStruct.html +++ b/bluerobotics_ping/bluebps/struct.CellVoltageMinStruct.html @@ -1,12 +1,12 @@ -CellVoltageMinStruct in bluerobotics_ping::bluebps - Rust

Struct bluerobotics_ping::bluebps::CellVoltageMinStruct

source ·
pub struct CellVoltageMinStruct {
+CellVoltageMinStruct in bluerobotics_ping::bluebps - Rust

Struct bluerobotics_ping::bluebps::CellVoltageMinStruct

source ·
pub struct CellVoltageMinStruct {
     pub limit: u16,
 }
Expand description

Get the minimum allowed cell voltage

Fields§

§limit: u16

The minimum voltage allowed for any individual cell. 0~5000: 0~5V

-

Trait Implementations§

source§

impl Clone for CellVoltageMinStruct

source§

fn clone(&self) -> CellVoltageMinStruct

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for CellVoltageMinStruct

source§

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

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

impl Default for CellVoltageMinStruct

source§

fn default() -> CellVoltageMinStruct

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for CellVoltageMinStruct

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl DeserializePayload for CellVoltageMinStruct

source§

fn deserialize(payload: &[u8]) -> Self

source§

impl MessageInfo for CellVoltageMinStruct

source§

fn id() -> u16

source§

impl PartialEq for CellVoltageMinStruct

source§

fn eq(&self, other: &CellVoltageMinStruct) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for CellVoltageMinStruct

source§

fn clone(&self) -> CellVoltageMinStruct

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for CellVoltageMinStruct

source§

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

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

impl Default for CellVoltageMinStruct

source§

fn default() -> CellVoltageMinStruct

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for CellVoltageMinStruct

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl DeserializePayload for CellVoltageMinStruct

source§

fn deserialize(payload: &[u8]) -> Self

source§

impl MessageInfo for CellVoltageMinStruct

source§

fn id() -> u16

source§

impl PartialEq for CellVoltageMinStruct

source§

fn eq(&self, other: &CellVoltageMinStruct) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for CellVoltageMinStruct

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl SerializePayload for CellVoltageMinStruct

source§

fn serialize(&self) -> Vec<u8>

source§

impl StructuralPartialEq for CellVoltageMinStruct

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for CellVoltageMinStruct

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl SerializePayload for CellVoltageMinStruct

source§

fn serialize(&self) -> Vec<u8>

source§

impl StructuralPartialEq for CellVoltageMinStruct

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> CloneToUninit for T
where diff --git a/bluerobotics_ping/bluebps/struct.CurrentMaxStruct.html b/bluerobotics_ping/bluebps/struct.CurrentMaxStruct.html index 7a400dad4..733acb710 100644 --- a/bluerobotics_ping/bluebps/struct.CurrentMaxStruct.html +++ b/bluerobotics_ping/bluebps/struct.CurrentMaxStruct.html @@ -1,12 +1,12 @@ -CurrentMaxStruct in bluerobotics_ping::bluebps - Rust

Struct bluerobotics_ping::bluebps::CurrentMaxStruct

source ·
pub struct CurrentMaxStruct {
+CurrentMaxStruct in bluerobotics_ping::bluebps - Rust

Struct bluerobotics_ping::bluebps::CurrentMaxStruct

source ·
pub struct CurrentMaxStruct {
     pub limit: u16,
 }
Expand description

get the maximum allowed battery current

Fields§

§limit: u16

The maximum allowed battery current 0~20000 = 0~200A

-

Trait Implementations§

source§

impl Clone for CurrentMaxStruct

source§

fn clone(&self) -> CurrentMaxStruct

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for CurrentMaxStruct

source§

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

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

impl Default for CurrentMaxStruct

source§

fn default() -> CurrentMaxStruct

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for CurrentMaxStruct

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl DeserializePayload for CurrentMaxStruct

source§

fn deserialize(payload: &[u8]) -> Self

source§

impl MessageInfo for CurrentMaxStruct

source§

fn id() -> u16

source§

impl PartialEq for CurrentMaxStruct

source§

fn eq(&self, other: &CurrentMaxStruct) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for CurrentMaxStruct

source§

fn clone(&self) -> CurrentMaxStruct

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for CurrentMaxStruct

source§

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

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

impl Default for CurrentMaxStruct

source§

fn default() -> CurrentMaxStruct

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for CurrentMaxStruct

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl DeserializePayload for CurrentMaxStruct

source§

fn deserialize(payload: &[u8]) -> Self

source§

impl MessageInfo for CurrentMaxStruct

source§

fn id() -> u16

source§

impl PartialEq for CurrentMaxStruct

source§

fn eq(&self, other: &CurrentMaxStruct) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for CurrentMaxStruct

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl SerializePayload for CurrentMaxStruct

source§

fn serialize(&self) -> Vec<u8>

source§

impl StructuralPartialEq for CurrentMaxStruct

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for CurrentMaxStruct

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl SerializePayload for CurrentMaxStruct

source§

fn serialize(&self) -> Vec<u8>

source§

impl StructuralPartialEq for CurrentMaxStruct

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> CloneToUninit for T
where diff --git a/bluerobotics_ping/bluebps/struct.CurrentTimeoutStruct.html b/bluerobotics_ping/bluebps/struct.CurrentTimeoutStruct.html index f053b0d49..24049b182 100644 --- a/bluerobotics_ping/bluebps/struct.CurrentTimeoutStruct.html +++ b/bluerobotics_ping/bluebps/struct.CurrentTimeoutStruct.html @@ -1,12 +1,12 @@ -CurrentTimeoutStruct in bluerobotics_ping::bluebps - Rust

Struct bluerobotics_ping::bluebps::CurrentTimeoutStruct

source ·
pub struct CurrentTimeoutStruct {
+CurrentTimeoutStruct in bluerobotics_ping::bluebps - Rust

Struct bluerobotics_ping::bluebps::CurrentTimeoutStruct

source ·
pub struct CurrentTimeoutStruct {
     pub timeout: u16,
 }
Expand description

Get the over-current timeout

Fields§

§timeout: u16

If the battery current exceeds the configured limit for this duration of time, the power will be locked-out

-

Trait Implementations§

source§

impl Clone for CurrentTimeoutStruct

source§

fn clone(&self) -> CurrentTimeoutStruct

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for CurrentTimeoutStruct

source§

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

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

impl Default for CurrentTimeoutStruct

source§

fn default() -> CurrentTimeoutStruct

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for CurrentTimeoutStruct

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl DeserializePayload for CurrentTimeoutStruct

source§

fn deserialize(payload: &[u8]) -> Self

source§

impl MessageInfo for CurrentTimeoutStruct

source§

fn id() -> u16

source§

impl PartialEq for CurrentTimeoutStruct

source§

fn eq(&self, other: &CurrentTimeoutStruct) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for CurrentTimeoutStruct

source§

fn clone(&self) -> CurrentTimeoutStruct

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for CurrentTimeoutStruct

source§

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

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

impl Default for CurrentTimeoutStruct

source§

fn default() -> CurrentTimeoutStruct

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for CurrentTimeoutStruct

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl DeserializePayload for CurrentTimeoutStruct

source§

fn deserialize(payload: &[u8]) -> Self

source§

impl MessageInfo for CurrentTimeoutStruct

source§

fn id() -> u16

source§

impl PartialEq for CurrentTimeoutStruct

source§

fn eq(&self, other: &CurrentTimeoutStruct) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for CurrentTimeoutStruct

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl SerializePayload for CurrentTimeoutStruct

source§

fn serialize(&self) -> Vec<u8>

source§

impl StructuralPartialEq for CurrentTimeoutStruct

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for CurrentTimeoutStruct

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl SerializePayload for CurrentTimeoutStruct

source§

fn serialize(&self) -> Vec<u8>

source§

impl StructuralPartialEq for CurrentTimeoutStruct

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> CloneToUninit for T
where diff --git a/bluerobotics_ping/bluebps/struct.Device.html b/bluerobotics_ping/bluebps/struct.Device.html index 8859422e5..2b8e54f4f 100644 --- a/bluerobotics_ping/bluebps/struct.Device.html +++ b/bluerobotics_ping/bluebps/struct.Device.html @@ -1,47 +1,54 @@ -Device in bluerobotics_ping::bluebps - Rust

Struct bluerobotics_ping::bluebps::Device

source ·
pub struct Device {
+Device in bluerobotics_ping::bluebps - Rust

Struct bluerobotics_ping::bluebps::Device

source ·
pub struct Device {
     pub common: Common,
-}

Fields§

§common: Common

Implementations§

source§

impl Device

source

pub fn new<T>(io: T) -> Self
where - T: AsyncRead + AsyncWrite + Unpin + Send + 'static,

source

pub async fn reset_defaults(&self) -> Result<(), PingError>

Reset parameter configuration to default values.

-
§Arguments
source

pub async fn cell_voltage_min(&self) -> Result<CellVoltageMinStruct, PingError>

Get the minimum allowed cell voltage

-
source

pub async fn set_cell_voltage_timeout( +}

Fields§

§common: Common

Implementations§

source§

impl Device

source

pub fn new<T>(io: T) -> Self
where + T: AsyncRead + AsyncWrite + Unpin + Send + 'static,

source

pub async fn temperature_max(&self) -> Result<TemperatureMaxStruct, PingError>

Get the maximum allowed battery temperature

+
source

pub async fn set_cell_voltage_minimum( &self, - timeout: u16, -) -> Result<(), PingError>

Set the under-voltage timeout

+ limit: u16, +) -> Result<(), PingError>

Set the minimum allowed cell voltage

+
§Arguments
+
    +
  • limit [millivolt] - The minimum voltage allowed for any individual cell. 0~5000: 0~5V
  • +
+
source

pub async fn cell_voltage_min(&self) -> Result<CellVoltageMinStruct, PingError>

Get the minimum allowed cell voltage

+
source

pub async fn set_current_timeout(&self, timeout: u16) -> Result<(), PingError>

Set the over-current timeout

§Arguments
    -
  • timeout [millisecond] - If an individual cell exceeds the configured limit for this duration of time, the power will be locked-out
  • +
  • timeout [millisecond] - If the battery current exceeds the configured limit for this duration of time, the power will be locked-out
-
source

pub async fn set_lpf_sample_frequency( - &self, - sample_frequency: u32, -) -> Result<(), PingError>

the frequency to take adc samples and run the filter.

+
source

pub async fn reboot(&self, goto_bootloader: u8) -> Result<(), PingError>

reboot the system

§Arguments
    -
  • sample_frequency - sample frequency in Hz. 1~100000
  • +
  • goto_bootloader - 0 = normal reboot, run main application after reboot 1 = hold the device in bootloader after reboot
-
source

pub async fn set_current_max(&self, limit: u16) -> Result<(), PingError>

Set the maximum allowed battery current

+
source

pub async fn cell_timeout(&self) -> Result<CellTimeoutStruct, PingError>

Get the undervoltage timeout

+
source

pub async fn set_cell_voltage_timeout( + &self, + timeout: u16, +) -> Result<(), PingError>

Set the under-voltage timeout

§Arguments
    -
  • limit [centiampere] - The maximum allowed battery current 0~20000 = 0~200A
  • +
  • timeout [millisecond] - If an individual cell exceeds the configured limit for this duration of time, the power will be locked-out
-
source

pub async fn set_cell_voltage_minimum( - &self, - limit: u16, -) -> Result<(), PingError>

Set the minimum allowed cell voltage

+
source

pub async fn events(&self) -> Result<EventsStruct, PingError>

A record of events causing a power lock-out. These numbers are non-volatile and reset only with the erase_flash control message.

+
source

pub async fn set_stream_rate(&self, rate: u32) -> Result<(), PingError>

Set the frequency to automatically output state messages.

§Arguments
    -
  • limit [millivolt] - The minimum voltage allowed for any individual cell. 0~5000: 0~5V
  • +
  • rate [Hz] - Rate to stream state messages. 0~100000Hz
-
source

pub async fn erase_flash(&self) -> Result<(), PingError>

Erase flash, including parameter configuration and event counters. The mcu has a limited number of write/erase cycles (1k)!

-
§Arguments
source

pub async fn set_temperature_max(&self, limit: u16) -> Result<(), PingError>

Set the maximum allowed battery temperature

-
§Arguments
+
source

pub async fn current_max(&self) -> Result<CurrentMaxStruct, PingError>

get the maximum allowed battery current

+
source

pub async fn set_temperature_max(&self, limit: u16) -> Result<(), PingError>

Set the maximum allowed battery temperature

+
§Arguments
  • limit [centidegrees Centigrade] - The maximum temperature allowed at the thermistor probe installed on the battery. 0~5000: 0~5V
-
source

pub async fn temperature_timeout( +

source

pub async fn temperature_timeout( &self, ) -> Result<TemperatureTimeoutStruct, PingError>

Get the over-temperature timeout

-
source

pub async fn set_temperature_timeout( +

source

pub async fn current_timeout(&self) -> Result<CurrentTimeoutStruct, PingError>

Get the over-current timeout

+
source

pub async fn reset_defaults(&self) -> Result<(), PingError>

Reset parameter configuration to default values.

+
§Arguments
source

pub async fn state(&self) -> Result<StateStruct, PingError>

Get the current state of the device

+
source

pub async fn set_temperature_timeout( &self, timeout: u16, ) -> Result<(), PingError>

Set the over-temperature timeout

@@ -49,33 +56,26 @@
§Arguments
  • timeout [millisecond] - If the battery temperature exceeds the configured limit for this duration of time, the power will be locked-out
  • -
    source

    pub async fn cell_timeout(&self) -> Result<CellTimeoutStruct, PingError>

    Get the undervoltage timeout

    -
    source

    pub async fn reboot(&self, goto_bootloader: u8) -> Result<(), PingError>

    reboot the system

    +
    source

    pub async fn set_current_max(&self, limit: u16) -> Result<(), PingError>

    Set the maximum allowed battery current

    §Arguments
      -
    • goto_bootloader - 0 = normal reboot, run main application after reboot 1 = hold the device in bootloader after reboot
    • +
    • limit [centiampere] - The maximum allowed battery current 0~20000 = 0~200A
    -
    source

    pub async fn current_max(&self) -> Result<CurrentMaxStruct, PingError>

    get the maximum allowed battery current

    -
    source

    pub async fn state(&self) -> Result<StateStruct, PingError>

    Get the current state of the device

    -
    source

    pub async fn current_timeout(&self) -> Result<CurrentTimeoutStruct, PingError>

    Get the over-current timeout

    -
    source

    pub async fn set_current_timeout(&self, timeout: u16) -> Result<(), PingError>

    Set the over-current timeout

    +
    source

    pub async fn set_lpf_setting(&self, setting: u16) -> Result<(), PingError>

    Low pass filter setting. This value represents x in the equation value = value * x + sample * (1-x). 0.0 = no filtering, 0.99 = heavy filtering.

    §Arguments
      -
    • timeout [millisecond] - If the battery current exceeds the configured limit for this duration of time, the power will be locked-out
    • -
    -
    source

    pub async fn set_lpf_setting(&self, setting: u16) -> Result<(), PingError>

    Low pass filter setting. This value represents x in the equation value = value * x + sample * (1-x). 0.0 = no filtering, 0.99 = heavy filtering.

    -
    §Arguments
    -
    • setting - 0~999: x = 0~0.999
    -
    source

    pub async fn temperature_max(&self) -> Result<TemperatureMaxStruct, PingError>

    Get the maximum allowed battery temperature

    -
    source

    pub async fn events(&self) -> Result<EventsStruct, PingError>

    A record of events causing a power lock-out. These numbers are non-volatile and reset only with the erase_flash control message.

    -
    source

    pub async fn set_stream_rate(&self, rate: u32) -> Result<(), PingError>

    Set the frequency to automatically output state messages.

    -
    §Arguments
    +
    source

    pub async fn set_lpf_sample_frequency( + &self, + sample_frequency: u32, +) -> Result<(), PingError>

    the frequency to take adc samples and run the filter.

    +
    §Arguments
      -
    • rate [Hz] - Rate to stream state messages. 0~100000Hz
    • +
    • sample_frequency - sample frequency in Hz. 1~100000
    -

    Trait Implementations§

    source§

    impl Debug for Device

    source§

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

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

    impl PingDevice for Device

    source

    pub async fn erase_flash(&self) -> Result<(), PingError>

    Erase flash, including parameter configuration and event counters. The mcu has a limited number of write/erase cycles (1k)!

    +
    §Arguments

    Trait Implementations§

    source§

    impl Debug for Device

    source§

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

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

    impl PingDevice for Device

    source§

    fn get_common(&self) -> &Common

    source§

    fn get_mut_common(&mut self) -> &mut Common

    source§

    fn subscribe(&self) -> Receiver<ProtocolMessage>

    source§

    async fn send_general_request(&self, requested_id: u16) -> Result<(), PingError>

    source§

    async fn wait_for_message<T>( &self, receiver: Receiver<ProtocolMessage>, ) -> Result<T, PingError>
    where diff --git a/bluerobotics_ping/bluebps/struct.EraseFlashStruct.html b/bluerobotics_ping/bluebps/struct.EraseFlashStruct.html index 84910d168..d5632f595 100644 --- a/bluerobotics_ping/bluebps/struct.EraseFlashStruct.html +++ b/bluerobotics_ping/bluebps/struct.EraseFlashStruct.html @@ -1,9 +1,9 @@ -EraseFlashStruct in bluerobotics_ping::bluebps - Rust

    Struct bluerobotics_ping::bluebps::EraseFlashStruct

    source ·
    pub struct EraseFlashStruct {}
    Expand description

    Erase flash, including parameter configuration and event counters. The mcu has a limited number of write/erase cycles (1k)!

    -

    Trait Implementations§

    source§

    impl Clone for EraseFlashStruct

    source§

    fn clone(&self) -> EraseFlashStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for EraseFlashStruct

    source§

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

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

    impl Default for EraseFlashStruct

    source§

    fn default() -> EraseFlashStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for EraseFlashStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for EraseFlashStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for EraseFlashStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for EraseFlashStruct

    source§

    fn eq(&self, other: &EraseFlashStruct) -> bool

    This method tests for self and other values to be equal, and is used +EraseFlashStruct in bluerobotics_ping::bluebps - Rust

    Struct bluerobotics_ping::bluebps::EraseFlashStruct

    source ·
    pub struct EraseFlashStruct {}
    Expand description

    Erase flash, including parameter configuration and event counters. The mcu has a limited number of write/erase cycles (1k)!

    +

    Trait Implementations§

    source§

    impl Clone for EraseFlashStruct

    source§

    fn clone(&self) -> EraseFlashStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for EraseFlashStruct

    source§

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

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

    impl Default for EraseFlashStruct

    source§

    fn default() -> EraseFlashStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for EraseFlashStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for EraseFlashStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for EraseFlashStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for EraseFlashStruct

    source§

    fn eq(&self, other: &EraseFlashStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for EraseFlashStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for EraseFlashStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for EraseFlashStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for EraseFlashStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for EraseFlashStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for EraseFlashStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/bluebps/struct.EventsStruct.html b/bluerobotics_ping/bluebps/struct.EventsStruct.html index 57363e649..97becb6e6 100644 --- a/bluerobotics_ping/bluebps/struct.EventsStruct.html +++ b/bluerobotics_ping/bluebps/struct.EventsStruct.html @@ -1,4 +1,4 @@ -EventsStruct in bluerobotics_ping::bluebps - Rust

    Struct bluerobotics_ping::bluebps::EventsStruct

    source ·
    pub struct EventsStruct {
    +EventsStruct in bluerobotics_ping::bluebps - Rust

    Struct bluerobotics_ping::bluebps::EventsStruct

    source ·
    pub struct EventsStruct {
         pub voltage: u16,
         pub current: u16,
         pub temperature: u16,
    @@ -6,11 +6,11 @@
     

    Fields§

    §voltage: u16

    The number of under-voltage events

    §current: u16

    The number of over-current events

    §temperature: u16

    The number of over-temperature events

    -

    Trait Implementations§

    source§

    impl Clone for EventsStruct

    source§

    fn clone(&self) -> EventsStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for EventsStruct

    source§

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

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

    impl Default for EventsStruct

    source§

    fn default() -> EventsStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for EventsStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for EventsStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for EventsStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for EventsStruct

    source§

    fn eq(&self, other: &EventsStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for EventsStruct

    source§

    fn clone(&self) -> EventsStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for EventsStruct

    source§

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

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

    impl Default for EventsStruct

    source§

    fn default() -> EventsStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for EventsStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for EventsStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for EventsStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for EventsStruct

    source§

    fn eq(&self, other: &EventsStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for EventsStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for EventsStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for EventsStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for EventsStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for EventsStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for EventsStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/bluebps/struct.PingProtocolHead.html b/bluerobotics_ping/bluebps/struct.PingProtocolHead.html index 2183ef46f..54968184e 100644 --- a/bluerobotics_ping/bluebps/struct.PingProtocolHead.html +++ b/bluerobotics_ping/bluebps/struct.PingProtocolHead.html @@ -1,11 +1,11 @@ -PingProtocolHead in bluerobotics_ping::bluebps - Rust

    Struct bluerobotics_ping::bluebps::PingProtocolHead

    source ·
    pub struct PingProtocolHead {
    +PingProtocolHead in bluerobotics_ping::bluebps - Rust

    Struct bluerobotics_ping::bluebps::PingProtocolHead

    source ·
    pub struct PingProtocolHead {
         pub source_device_id: u8,
         pub destiny_device_id: u8,
    -}

    Fields§

    §source_device_id: u8§destiny_device_id: u8

    Trait Implementations§

    source§

    impl Clone for PingProtocolHead

    source§

    fn clone(&self) -> PingProtocolHead

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for PingProtocolHead

    source§

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

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

    impl Default for PingProtocolHead

    source§

    fn default() -> PingProtocolHead

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for PingProtocolHead

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl PartialEq for PingProtocolHead

    source§

    fn eq(&self, other: &PingProtocolHead) -> bool

    This method tests for self and other values to be equal, and is used +}

    Fields§

    §source_device_id: u8§destiny_device_id: u8

    Trait Implementations§

    source§

    impl Clone for PingProtocolHead

    source§

    fn clone(&self) -> PingProtocolHead

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for PingProtocolHead

    source§

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

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

    impl Default for PingProtocolHead

    source§

    fn default() -> PingProtocolHead

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for PingProtocolHead

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl PartialEq for PingProtocolHead

    source§

    fn eq(&self, other: &PingProtocolHead) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for PingProtocolHead

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl StructuralPartialEq for PingProtocolHead

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for PingProtocolHead

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl StructuralPartialEq for PingProtocolHead

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/bluebps/struct.RebootStruct.html b/bluerobotics_ping/bluebps/struct.RebootStruct.html index 145fae0ab..b93aa50e8 100644 --- a/bluerobotics_ping/bluebps/struct.RebootStruct.html +++ b/bluerobotics_ping/bluebps/struct.RebootStruct.html @@ -1,12 +1,12 @@ -RebootStruct in bluerobotics_ping::bluebps - Rust

    Struct bluerobotics_ping::bluebps::RebootStruct

    source ·
    pub struct RebootStruct {
    +RebootStruct in bluerobotics_ping::bluebps - Rust

    Struct bluerobotics_ping::bluebps::RebootStruct

    source ·
    pub struct RebootStruct {
         pub goto_bootloader: u8,
     }
    Expand description

    reboot the system

    Fields§

    §goto_bootloader: u8

    0 = normal reboot, run main application after reboot 1 = hold the device in bootloader after reboot

    -

    Trait Implementations§

    source§

    impl Clone for RebootStruct

    source§

    fn clone(&self) -> RebootStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RebootStruct

    source§

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

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

    impl Default for RebootStruct

    source§

    fn default() -> RebootStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for RebootStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for RebootStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for RebootStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for RebootStruct

    source§

    fn eq(&self, other: &RebootStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for RebootStruct

    source§

    fn clone(&self) -> RebootStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RebootStruct

    source§

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

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

    impl Default for RebootStruct

    source§

    fn default() -> RebootStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for RebootStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for RebootStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for RebootStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for RebootStruct

    source§

    fn eq(&self, other: &RebootStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for RebootStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for RebootStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for RebootStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for RebootStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for RebootStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for RebootStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/bluebps/struct.ResetDefaultsStruct.html b/bluerobotics_ping/bluebps/struct.ResetDefaultsStruct.html index 695f35e4a..27a6aeac9 100644 --- a/bluerobotics_ping/bluebps/struct.ResetDefaultsStruct.html +++ b/bluerobotics_ping/bluebps/struct.ResetDefaultsStruct.html @@ -1,9 +1,9 @@ -ResetDefaultsStruct in bluerobotics_ping::bluebps - Rust

    Struct bluerobotics_ping::bluebps::ResetDefaultsStruct

    source ·
    pub struct ResetDefaultsStruct {}
    Expand description

    Reset parameter configuration to default values.

    -

    Trait Implementations§

    source§

    impl Clone for ResetDefaultsStruct

    source§

    fn clone(&self) -> ResetDefaultsStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ResetDefaultsStruct

    source§

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

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

    impl Default for ResetDefaultsStruct

    source§

    fn default() -> ResetDefaultsStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for ResetDefaultsStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for ResetDefaultsStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for ResetDefaultsStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for ResetDefaultsStruct

    source§

    fn eq(&self, other: &ResetDefaultsStruct) -> bool

    This method tests for self and other values to be equal, and is used +ResetDefaultsStruct in bluerobotics_ping::bluebps - Rust

    Struct bluerobotics_ping::bluebps::ResetDefaultsStruct

    source ·
    pub struct ResetDefaultsStruct {}
    Expand description

    Reset parameter configuration to default values.

    +

    Trait Implementations§

    source§

    impl Clone for ResetDefaultsStruct

    source§

    fn clone(&self) -> ResetDefaultsStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ResetDefaultsStruct

    source§

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

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

    impl Default for ResetDefaultsStruct

    source§

    fn default() -> ResetDefaultsStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for ResetDefaultsStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for ResetDefaultsStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for ResetDefaultsStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for ResetDefaultsStruct

    source§

    fn eq(&self, other: &ResetDefaultsStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for ResetDefaultsStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for ResetDefaultsStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for ResetDefaultsStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for ResetDefaultsStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for ResetDefaultsStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for ResetDefaultsStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/bluebps/struct.SetCellVoltageMinimumStruct.html b/bluerobotics_ping/bluebps/struct.SetCellVoltageMinimumStruct.html index c196f6195..bd1954709 100644 --- a/bluerobotics_ping/bluebps/struct.SetCellVoltageMinimumStruct.html +++ b/bluerobotics_ping/bluebps/struct.SetCellVoltageMinimumStruct.html @@ -1,12 +1,12 @@ -SetCellVoltageMinimumStruct in bluerobotics_ping::bluebps - Rust
    pub struct SetCellVoltageMinimumStruct {
    +SetCellVoltageMinimumStruct in bluerobotics_ping::bluebps - Rust
    pub struct SetCellVoltageMinimumStruct {
         pub limit: u16,
     }
    Expand description

    Set the minimum allowed cell voltage

    Fields§

    §limit: u16

    The minimum voltage allowed for any individual cell. 0~5000: 0~5V

    -

    Trait Implementations§

    source§

    impl Clone for SetCellVoltageMinimumStruct

    source§

    fn clone(&self) -> SetCellVoltageMinimumStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetCellVoltageMinimumStruct

    source§

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

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

    impl Default for SetCellVoltageMinimumStruct

    source§

    fn default() -> SetCellVoltageMinimumStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SetCellVoltageMinimumStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SetCellVoltageMinimumStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SetCellVoltageMinimumStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SetCellVoltageMinimumStruct

    source§

    fn eq(&self, other: &SetCellVoltageMinimumStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for SetCellVoltageMinimumStruct

    source§

    fn clone(&self) -> SetCellVoltageMinimumStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetCellVoltageMinimumStruct

    source§

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

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

    impl Default for SetCellVoltageMinimumStruct

    source§

    fn default() -> SetCellVoltageMinimumStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SetCellVoltageMinimumStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SetCellVoltageMinimumStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SetCellVoltageMinimumStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SetCellVoltageMinimumStruct

    source§

    fn eq(&self, other: &SetCellVoltageMinimumStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for SetCellVoltageMinimumStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SetCellVoltageMinimumStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SetCellVoltageMinimumStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for SetCellVoltageMinimumStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SetCellVoltageMinimumStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SetCellVoltageMinimumStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/bluebps/struct.SetCellVoltageTimeoutStruct.html b/bluerobotics_ping/bluebps/struct.SetCellVoltageTimeoutStruct.html index f7a2b0f41..d05200a1a 100644 --- a/bluerobotics_ping/bluebps/struct.SetCellVoltageTimeoutStruct.html +++ b/bluerobotics_ping/bluebps/struct.SetCellVoltageTimeoutStruct.html @@ -1,12 +1,12 @@ -SetCellVoltageTimeoutStruct in bluerobotics_ping::bluebps - Rust
    pub struct SetCellVoltageTimeoutStruct {
    +SetCellVoltageTimeoutStruct in bluerobotics_ping::bluebps - Rust
    pub struct SetCellVoltageTimeoutStruct {
         pub timeout: u16,
     }
    Expand description

    Set the under-voltage timeout

    Fields§

    §timeout: u16

    If an individual cell exceeds the configured limit for this duration of time, the power will be locked-out

    -

    Trait Implementations§

    source§

    impl Clone for SetCellVoltageTimeoutStruct

    source§

    fn clone(&self) -> SetCellVoltageTimeoutStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetCellVoltageTimeoutStruct

    source§

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

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

    impl Default for SetCellVoltageTimeoutStruct

    source§

    fn default() -> SetCellVoltageTimeoutStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SetCellVoltageTimeoutStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SetCellVoltageTimeoutStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SetCellVoltageTimeoutStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SetCellVoltageTimeoutStruct

    source§

    fn eq(&self, other: &SetCellVoltageTimeoutStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for SetCellVoltageTimeoutStruct

    source§

    fn clone(&self) -> SetCellVoltageTimeoutStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetCellVoltageTimeoutStruct

    source§

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

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

    impl Default for SetCellVoltageTimeoutStruct

    source§

    fn default() -> SetCellVoltageTimeoutStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SetCellVoltageTimeoutStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SetCellVoltageTimeoutStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SetCellVoltageTimeoutStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SetCellVoltageTimeoutStruct

    source§

    fn eq(&self, other: &SetCellVoltageTimeoutStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for SetCellVoltageTimeoutStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SetCellVoltageTimeoutStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SetCellVoltageTimeoutStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for SetCellVoltageTimeoutStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SetCellVoltageTimeoutStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SetCellVoltageTimeoutStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/bluebps/struct.SetCurrentMaxStruct.html b/bluerobotics_ping/bluebps/struct.SetCurrentMaxStruct.html index c9fc5b225..872e79792 100644 --- a/bluerobotics_ping/bluebps/struct.SetCurrentMaxStruct.html +++ b/bluerobotics_ping/bluebps/struct.SetCurrentMaxStruct.html @@ -1,12 +1,12 @@ -SetCurrentMaxStruct in bluerobotics_ping::bluebps - Rust

    Struct bluerobotics_ping::bluebps::SetCurrentMaxStruct

    source ·
    pub struct SetCurrentMaxStruct {
    +SetCurrentMaxStruct in bluerobotics_ping::bluebps - Rust

    Struct bluerobotics_ping::bluebps::SetCurrentMaxStruct

    source ·
    pub struct SetCurrentMaxStruct {
         pub limit: u16,
     }
    Expand description

    Set the maximum allowed battery current

    Fields§

    §limit: u16

    The maximum allowed battery current 0~20000 = 0~200A

    -

    Trait Implementations§

    source§

    impl Clone for SetCurrentMaxStruct

    source§

    fn clone(&self) -> SetCurrentMaxStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetCurrentMaxStruct

    source§

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

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

    impl Default for SetCurrentMaxStruct

    source§

    fn default() -> SetCurrentMaxStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SetCurrentMaxStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SetCurrentMaxStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SetCurrentMaxStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SetCurrentMaxStruct

    source§

    fn eq(&self, other: &SetCurrentMaxStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for SetCurrentMaxStruct

    source§

    fn clone(&self) -> SetCurrentMaxStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetCurrentMaxStruct

    source§

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

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

    impl Default for SetCurrentMaxStruct

    source§

    fn default() -> SetCurrentMaxStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SetCurrentMaxStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SetCurrentMaxStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SetCurrentMaxStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SetCurrentMaxStruct

    source§

    fn eq(&self, other: &SetCurrentMaxStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for SetCurrentMaxStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SetCurrentMaxStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SetCurrentMaxStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for SetCurrentMaxStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SetCurrentMaxStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SetCurrentMaxStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/bluebps/struct.SetCurrentTimeoutStruct.html b/bluerobotics_ping/bluebps/struct.SetCurrentTimeoutStruct.html index 03198b637..c9c183d8f 100644 --- a/bluerobotics_ping/bluebps/struct.SetCurrentTimeoutStruct.html +++ b/bluerobotics_ping/bluebps/struct.SetCurrentTimeoutStruct.html @@ -1,12 +1,12 @@ -SetCurrentTimeoutStruct in bluerobotics_ping::bluebps - Rust
    pub struct SetCurrentTimeoutStruct {
    +SetCurrentTimeoutStruct in bluerobotics_ping::bluebps - Rust
    pub struct SetCurrentTimeoutStruct {
         pub timeout: u16,
     }
    Expand description

    Set the over-current timeout

    Fields§

    §timeout: u16

    If the battery current exceeds the configured limit for this duration of time, the power will be locked-out

    -

    Trait Implementations§

    source§

    impl Clone for SetCurrentTimeoutStruct

    source§

    fn clone(&self) -> SetCurrentTimeoutStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetCurrentTimeoutStruct

    source§

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

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

    impl Default for SetCurrentTimeoutStruct

    source§

    fn default() -> SetCurrentTimeoutStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SetCurrentTimeoutStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SetCurrentTimeoutStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SetCurrentTimeoutStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SetCurrentTimeoutStruct

    source§

    fn eq(&self, other: &SetCurrentTimeoutStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for SetCurrentTimeoutStruct

    source§

    fn clone(&self) -> SetCurrentTimeoutStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetCurrentTimeoutStruct

    source§

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

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

    impl Default for SetCurrentTimeoutStruct

    source§

    fn default() -> SetCurrentTimeoutStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SetCurrentTimeoutStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SetCurrentTimeoutStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SetCurrentTimeoutStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SetCurrentTimeoutStruct

    source§

    fn eq(&self, other: &SetCurrentTimeoutStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for SetCurrentTimeoutStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SetCurrentTimeoutStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SetCurrentTimeoutStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for SetCurrentTimeoutStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SetCurrentTimeoutStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SetCurrentTimeoutStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/bluebps/struct.SetLpfSampleFrequencyStruct.html b/bluerobotics_ping/bluebps/struct.SetLpfSampleFrequencyStruct.html index 20108a114..b4f1f57f4 100644 --- a/bluerobotics_ping/bluebps/struct.SetLpfSampleFrequencyStruct.html +++ b/bluerobotics_ping/bluebps/struct.SetLpfSampleFrequencyStruct.html @@ -1,12 +1,12 @@ -SetLpfSampleFrequencyStruct in bluerobotics_ping::bluebps - Rust
    pub struct SetLpfSampleFrequencyStruct {
    +SetLpfSampleFrequencyStruct in bluerobotics_ping::bluebps - Rust
    pub struct SetLpfSampleFrequencyStruct {
         pub sample_frequency: u32,
     }
    Expand description

    the frequency to take adc samples and run the filter.

    Fields§

    §sample_frequency: u32

    sample frequency in Hz. 1~100000

    -

    Trait Implementations§

    source§

    impl Clone for SetLpfSampleFrequencyStruct

    source§

    fn clone(&self) -> SetLpfSampleFrequencyStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetLpfSampleFrequencyStruct

    source§

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

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

    impl Default for SetLpfSampleFrequencyStruct

    source§

    fn default() -> SetLpfSampleFrequencyStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SetLpfSampleFrequencyStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SetLpfSampleFrequencyStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SetLpfSampleFrequencyStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SetLpfSampleFrequencyStruct

    source§

    fn eq(&self, other: &SetLpfSampleFrequencyStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for SetLpfSampleFrequencyStruct

    source§

    fn clone(&self) -> SetLpfSampleFrequencyStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetLpfSampleFrequencyStruct

    source§

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

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

    impl Default for SetLpfSampleFrequencyStruct

    source§

    fn default() -> SetLpfSampleFrequencyStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SetLpfSampleFrequencyStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SetLpfSampleFrequencyStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SetLpfSampleFrequencyStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SetLpfSampleFrequencyStruct

    source§

    fn eq(&self, other: &SetLpfSampleFrequencyStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for SetLpfSampleFrequencyStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SetLpfSampleFrequencyStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SetLpfSampleFrequencyStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for SetLpfSampleFrequencyStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SetLpfSampleFrequencyStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SetLpfSampleFrequencyStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/bluebps/struct.SetLpfSettingStruct.html b/bluerobotics_ping/bluebps/struct.SetLpfSettingStruct.html index f177c8117..f50bee481 100644 --- a/bluerobotics_ping/bluebps/struct.SetLpfSettingStruct.html +++ b/bluerobotics_ping/bluebps/struct.SetLpfSettingStruct.html @@ -1,12 +1,12 @@ -SetLpfSettingStruct in bluerobotics_ping::bluebps - Rust

    Struct bluerobotics_ping::bluebps::SetLpfSettingStruct

    source ·
    pub struct SetLpfSettingStruct {
    +SetLpfSettingStruct in bluerobotics_ping::bluebps - Rust

    Struct bluerobotics_ping::bluebps::SetLpfSettingStruct

    source ·
    pub struct SetLpfSettingStruct {
         pub setting: u16,
     }
    Expand description

    Low pass filter setting. This value represents x in the equation value = value * x + sample * (1-x). 0.0 = no filtering, 0.99 = heavy filtering.

    Fields§

    §setting: u16

    0~999: x = 0~0.999

    -

    Trait Implementations§

    source§

    impl Clone for SetLpfSettingStruct

    source§

    fn clone(&self) -> SetLpfSettingStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetLpfSettingStruct

    source§

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

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

    impl Default for SetLpfSettingStruct

    source§

    fn default() -> SetLpfSettingStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SetLpfSettingStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SetLpfSettingStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SetLpfSettingStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SetLpfSettingStruct

    source§

    fn eq(&self, other: &SetLpfSettingStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for SetLpfSettingStruct

    source§

    fn clone(&self) -> SetLpfSettingStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetLpfSettingStruct

    source§

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

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

    impl Default for SetLpfSettingStruct

    source§

    fn default() -> SetLpfSettingStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SetLpfSettingStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SetLpfSettingStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SetLpfSettingStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SetLpfSettingStruct

    source§

    fn eq(&self, other: &SetLpfSettingStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for SetLpfSettingStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SetLpfSettingStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SetLpfSettingStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for SetLpfSettingStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SetLpfSettingStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SetLpfSettingStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/bluebps/struct.SetStreamRateStruct.html b/bluerobotics_ping/bluebps/struct.SetStreamRateStruct.html index bdb1c7e07..663db885c 100644 --- a/bluerobotics_ping/bluebps/struct.SetStreamRateStruct.html +++ b/bluerobotics_ping/bluebps/struct.SetStreamRateStruct.html @@ -1,12 +1,12 @@ -SetStreamRateStruct in bluerobotics_ping::bluebps - Rust

    Struct bluerobotics_ping::bluebps::SetStreamRateStruct

    source ·
    pub struct SetStreamRateStruct {
    +SetStreamRateStruct in bluerobotics_ping::bluebps - Rust

    Struct bluerobotics_ping::bluebps::SetStreamRateStruct

    source ·
    pub struct SetStreamRateStruct {
         pub rate: u32,
     }
    Expand description

    Set the frequency to automatically output state messages.

    Fields§

    §rate: u32

    Rate to stream state messages. 0~100000Hz

    -

    Trait Implementations§

    source§

    impl Clone for SetStreamRateStruct

    source§

    fn clone(&self) -> SetStreamRateStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetStreamRateStruct

    source§

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

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

    impl Default for SetStreamRateStruct

    source§

    fn default() -> SetStreamRateStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SetStreamRateStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SetStreamRateStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SetStreamRateStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SetStreamRateStruct

    source§

    fn eq(&self, other: &SetStreamRateStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for SetStreamRateStruct

    source§

    fn clone(&self) -> SetStreamRateStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetStreamRateStruct

    source§

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

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

    impl Default for SetStreamRateStruct

    source§

    fn default() -> SetStreamRateStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SetStreamRateStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SetStreamRateStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SetStreamRateStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SetStreamRateStruct

    source§

    fn eq(&self, other: &SetStreamRateStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for SetStreamRateStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SetStreamRateStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SetStreamRateStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for SetStreamRateStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SetStreamRateStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SetStreamRateStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/bluebps/struct.SetTemperatureMaxStruct.html b/bluerobotics_ping/bluebps/struct.SetTemperatureMaxStruct.html index 880e152fa..af2b0c4aa 100644 --- a/bluerobotics_ping/bluebps/struct.SetTemperatureMaxStruct.html +++ b/bluerobotics_ping/bluebps/struct.SetTemperatureMaxStruct.html @@ -1,12 +1,12 @@ -SetTemperatureMaxStruct in bluerobotics_ping::bluebps - Rust
    pub struct SetTemperatureMaxStruct {
    +SetTemperatureMaxStruct in bluerobotics_ping::bluebps - Rust
    pub struct SetTemperatureMaxStruct {
         pub limit: u16,
     }
    Expand description

    Set the maximum allowed battery temperature

    Fields§

    §limit: u16

    The maximum temperature allowed at the thermistor probe installed on the battery. 0~5000: 0~5V

    -

    Trait Implementations§

    source§

    impl Clone for SetTemperatureMaxStruct

    source§

    fn clone(&self) -> SetTemperatureMaxStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetTemperatureMaxStruct

    source§

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

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

    impl Default for SetTemperatureMaxStruct

    source§

    fn default() -> SetTemperatureMaxStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SetTemperatureMaxStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SetTemperatureMaxStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SetTemperatureMaxStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SetTemperatureMaxStruct

    source§

    fn eq(&self, other: &SetTemperatureMaxStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for SetTemperatureMaxStruct

    source§

    fn clone(&self) -> SetTemperatureMaxStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetTemperatureMaxStruct

    source§

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

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

    impl Default for SetTemperatureMaxStruct

    source§

    fn default() -> SetTemperatureMaxStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SetTemperatureMaxStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SetTemperatureMaxStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SetTemperatureMaxStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SetTemperatureMaxStruct

    source§

    fn eq(&self, other: &SetTemperatureMaxStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for SetTemperatureMaxStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SetTemperatureMaxStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SetTemperatureMaxStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for SetTemperatureMaxStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SetTemperatureMaxStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SetTemperatureMaxStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/bluebps/struct.SetTemperatureTimeoutStruct.html b/bluerobotics_ping/bluebps/struct.SetTemperatureTimeoutStruct.html index bc537a733..5212cc889 100644 --- a/bluerobotics_ping/bluebps/struct.SetTemperatureTimeoutStruct.html +++ b/bluerobotics_ping/bluebps/struct.SetTemperatureTimeoutStruct.html @@ -1,12 +1,12 @@ -SetTemperatureTimeoutStruct in bluerobotics_ping::bluebps - Rust
    pub struct SetTemperatureTimeoutStruct {
    +SetTemperatureTimeoutStruct in bluerobotics_ping::bluebps - Rust
    pub struct SetTemperatureTimeoutStruct {
         pub timeout: u16,
     }
    Expand description

    Set the over-temperature timeout

    Fields§

    §timeout: u16

    If the battery temperature exceeds the configured limit for this duration of time, the power will be locked-out

    -

    Trait Implementations§

    source§

    impl Clone for SetTemperatureTimeoutStruct

    source§

    fn clone(&self) -> SetTemperatureTimeoutStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetTemperatureTimeoutStruct

    source§

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

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

    impl Default for SetTemperatureTimeoutStruct

    source§

    fn default() -> SetTemperatureTimeoutStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SetTemperatureTimeoutStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SetTemperatureTimeoutStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SetTemperatureTimeoutStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SetTemperatureTimeoutStruct

    source§

    fn eq(&self, other: &SetTemperatureTimeoutStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for SetTemperatureTimeoutStruct

    source§

    fn clone(&self) -> SetTemperatureTimeoutStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetTemperatureTimeoutStruct

    source§

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

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

    impl Default for SetTemperatureTimeoutStruct

    source§

    fn default() -> SetTemperatureTimeoutStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SetTemperatureTimeoutStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SetTemperatureTimeoutStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SetTemperatureTimeoutStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SetTemperatureTimeoutStruct

    source§

    fn eq(&self, other: &SetTemperatureTimeoutStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for SetTemperatureTimeoutStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SetTemperatureTimeoutStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SetTemperatureTimeoutStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for SetTemperatureTimeoutStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SetTemperatureTimeoutStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SetTemperatureTimeoutStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/bluebps/struct.StateStruct.html b/bluerobotics_ping/bluebps/struct.StateStruct.html index 3d2cb258f..f434a6f0e 100644 --- a/bluerobotics_ping/bluebps/struct.StateStruct.html +++ b/bluerobotics_ping/bluebps/struct.StateStruct.html @@ -1,4 +1,4 @@ -StateStruct in bluerobotics_ping::bluebps - Rust

    Struct bluerobotics_ping::bluebps::StateStruct

    source ·
    pub struct StateStruct {
    +StateStruct in bluerobotics_ping::bluebps - Rust

    Struct bluerobotics_ping::bluebps::StateStruct

    source ·
    pub struct StateStruct {
         pub battery_voltage: u16,
         pub battery_current: u16,
         pub battery_temperature: u16,
    @@ -13,11 +13,11 @@
     
    §cpu_temperature: u16

    The cpu temperature

    §flags: u8

    flags indicating if any of the configured limits are currently exceeded

    §cell_voltages_length: u8

    Array containing cell voltages

    -
    §cell_voltages: Vec<u16>

    Trait Implementations§

    source§

    impl Clone for StateStruct

    source§

    fn clone(&self) -> StateStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for StateStruct

    source§

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

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

    impl Default for StateStruct

    source§

    fn default() -> StateStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for StateStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for StateStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for StateStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for StateStruct

    source§

    fn eq(&self, other: &StateStruct) -> bool

    This method tests for self and other values to be equal, and is used +
    §cell_voltages: Vec<u16>

    Trait Implementations§

    source§

    impl Clone for StateStruct

    source§

    fn clone(&self) -> StateStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for StateStruct

    source§

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

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

    impl Default for StateStruct

    source§

    fn default() -> StateStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for StateStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for StateStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for StateStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for StateStruct

    source§

    fn eq(&self, other: &StateStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for StateStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for StateStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for StateStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for StateStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for StateStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for StateStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/bluebps/struct.TemperatureMaxStruct.html b/bluerobotics_ping/bluebps/struct.TemperatureMaxStruct.html index 78100fbdb..04b5d45d1 100644 --- a/bluerobotics_ping/bluebps/struct.TemperatureMaxStruct.html +++ b/bluerobotics_ping/bluebps/struct.TemperatureMaxStruct.html @@ -1,12 +1,12 @@ -TemperatureMaxStruct in bluerobotics_ping::bluebps - Rust

    Struct bluerobotics_ping::bluebps::TemperatureMaxStruct

    source ·
    pub struct TemperatureMaxStruct {
    +TemperatureMaxStruct in bluerobotics_ping::bluebps - Rust

    Struct bluerobotics_ping::bluebps::TemperatureMaxStruct

    source ·
    pub struct TemperatureMaxStruct {
         pub limit: u16,
     }
    Expand description

    Get the maximum allowed battery temperature

    Fields§

    §limit: u16

    The minimum voltage allowed for any individual cell. 0~5000: 0~5V

    -

    Trait Implementations§

    source§

    impl Clone for TemperatureMaxStruct

    source§

    fn clone(&self) -> TemperatureMaxStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TemperatureMaxStruct

    source§

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

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

    impl Default for TemperatureMaxStruct

    source§

    fn default() -> TemperatureMaxStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for TemperatureMaxStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for TemperatureMaxStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for TemperatureMaxStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for TemperatureMaxStruct

    source§

    fn eq(&self, other: &TemperatureMaxStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for TemperatureMaxStruct

    source§

    fn clone(&self) -> TemperatureMaxStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TemperatureMaxStruct

    source§

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

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

    impl Default for TemperatureMaxStruct

    source§

    fn default() -> TemperatureMaxStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for TemperatureMaxStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for TemperatureMaxStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for TemperatureMaxStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for TemperatureMaxStruct

    source§

    fn eq(&self, other: &TemperatureMaxStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for TemperatureMaxStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for TemperatureMaxStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for TemperatureMaxStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for TemperatureMaxStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for TemperatureMaxStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for TemperatureMaxStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/bluebps/struct.TemperatureTimeoutStruct.html b/bluerobotics_ping/bluebps/struct.TemperatureTimeoutStruct.html index 37fd5c637..643bcd674 100644 --- a/bluerobotics_ping/bluebps/struct.TemperatureTimeoutStruct.html +++ b/bluerobotics_ping/bluebps/struct.TemperatureTimeoutStruct.html @@ -1,12 +1,12 @@ -TemperatureTimeoutStruct in bluerobotics_ping::bluebps - Rust
    pub struct TemperatureTimeoutStruct {
    +TemperatureTimeoutStruct in bluerobotics_ping::bluebps - Rust
    pub struct TemperatureTimeoutStruct {
         pub timeout: u16,
     }
    Expand description

    Get the over-temperature timeout

    Fields§

    §timeout: u16

    If the battery temperature exceeds the configured limit for this duration of time, the power will be locked-out

    -

    Trait Implementations§

    source§

    impl Clone for TemperatureTimeoutStruct

    source§

    fn clone(&self) -> TemperatureTimeoutStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TemperatureTimeoutStruct

    source§

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

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

    impl Default for TemperatureTimeoutStruct

    source§

    fn default() -> TemperatureTimeoutStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for TemperatureTimeoutStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for TemperatureTimeoutStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for TemperatureTimeoutStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for TemperatureTimeoutStruct

    source§

    fn eq(&self, other: &TemperatureTimeoutStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for TemperatureTimeoutStruct

    source§

    fn clone(&self) -> TemperatureTimeoutStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TemperatureTimeoutStruct

    source§

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

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

    impl Default for TemperatureTimeoutStruct

    source§

    fn default() -> TemperatureTimeoutStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for TemperatureTimeoutStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for TemperatureTimeoutStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for TemperatureTimeoutStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for TemperatureTimeoutStruct

    source§

    fn eq(&self, other: &TemperatureTimeoutStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for TemperatureTimeoutStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for TemperatureTimeoutStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for TemperatureTimeoutStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for TemperatureTimeoutStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for TemperatureTimeoutStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for TemperatureTimeoutStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/common/enum.Messages.html b/bluerobotics_ping/common/enum.Messages.html index 1f0b03596..16c2858a8 100644 --- a/bluerobotics_ping/common/enum.Messages.html +++ b/bluerobotics_ping/common/enum.Messages.html @@ -1,16 +1,16 @@ -Messages in bluerobotics_ping::common - Rust

    Enum bluerobotics_ping::common::Messages

    source ·
    pub enum Messages {
    -    Ack(AckStruct),
    -    ProtocolVersion(ProtocolVersionStruct),
    +Messages in bluerobotics_ping::common - Rust

    Enum bluerobotics_ping::common::Messages

    source ·
    pub enum Messages {
         AsciiText(AsciiTextStruct),
         SetDeviceId(SetDeviceIdStruct),
    -    GeneralRequest(GeneralRequestStruct),
    -    Nack(NackStruct),
    +    Ack(AckStruct),
         DeviceInformation(DeviceInformationStruct),
    -}

    Variants§

    §

    Ack(AckStruct)

    §

    ProtocolVersion(ProtocolVersionStruct)

    §

    AsciiText(AsciiTextStruct)

    §

    SetDeviceId(SetDeviceIdStruct)

    §

    GeneralRequest(GeneralRequestStruct)

    §

    Nack(NackStruct)

    §

    DeviceInformation(DeviceInformationStruct)

    Implementations§

    source§

    impl Messages

    source

    pub fn inner<T: 'static>(&self) -> Option<&T>

    Trait Implementations§

    source§

    impl Clone for Messages

    source§

    fn clone(&self) -> Messages

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Messages

    source§

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

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

    impl<'de> Deserialize<'de> for Messages

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializeGenericMessage for Messages

    source§

    fn deserialize(message_id: u16, payload: &[u8]) -> Result<Self, &'static str>

    source§

    impl PartialEq for Messages

    source§

    fn eq(&self, other: &Messages) -> bool

    This method tests for self and other values to be equal, and is used + Nack(NackStruct), + GeneralRequest(GeneralRequestStruct), + ProtocolVersion(ProtocolVersionStruct), +}

    Variants§

    §

    AsciiText(AsciiTextStruct)

    §

    SetDeviceId(SetDeviceIdStruct)

    §

    Ack(AckStruct)

    §

    DeviceInformation(DeviceInformationStruct)

    §

    Nack(NackStruct)

    §

    GeneralRequest(GeneralRequestStruct)

    §

    ProtocolVersion(ProtocolVersionStruct)

    Implementations§

    source§

    impl Messages

    source

    pub fn inner<T: 'static>(&self) -> Option<&T>

    Trait Implementations§

    source§

    impl Clone for Messages

    source§

    fn clone(&self) -> Messages

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Messages

    source§

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

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

    impl<'de> Deserialize<'de> for Messages

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializeGenericMessage for Messages

    source§

    fn deserialize(message_id: u16, payload: &[u8]) -> Result<Self, &'static str>

    source§

    impl PartialEq for Messages

    source§

    fn eq(&self, other: &Messages) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PingMessage for Messages

    source§

    impl Serialize for Messages

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for Messages

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for Messages

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl PingMessage for Messages

    source§

    impl Serialize for Messages

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for Messages

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for Messages

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/common/index.html b/bluerobotics_ping/common/index.html index 0e2ad133e..a73de3290 100644 --- a/bluerobotics_ping/common/index.html +++ b/bluerobotics_ping/common/index.html @@ -1 +1 @@ -bluerobotics_ping::common - Rust

    Module bluerobotics_ping::common

    source ·

    Structs§

    Enums§

    \ No newline at end of file +bluerobotics_ping::common - Rust

    Module bluerobotics_ping::common

    source ·

    Structs§

    Enums§

    \ No newline at end of file diff --git a/bluerobotics_ping/common/struct.AckStruct.html b/bluerobotics_ping/common/struct.AckStruct.html index 5106b923b..bce09e810 100644 --- a/bluerobotics_ping/common/struct.AckStruct.html +++ b/bluerobotics_ping/common/struct.AckStruct.html @@ -1,12 +1,12 @@ -AckStruct in bluerobotics_ping::common - Rust

    Struct bluerobotics_ping::common::AckStruct

    source ·
    pub struct AckStruct {
    +AckStruct in bluerobotics_ping::common - Rust

    Struct bluerobotics_ping::common::AckStruct

    source ·
    pub struct AckStruct {
         pub acked_id: u16,
     }
    Expand description

    Acknowledged.

    Fields§

    §acked_id: u16

    The message ID that is ACKnowledged.

    -

    Trait Implementations§

    source§

    impl Clone for AckStruct

    source§

    fn clone(&self) -> AckStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for AckStruct

    source§

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

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

    impl Default for AckStruct

    source§

    fn default() -> AckStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for AckStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for AckStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for AckStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for AckStruct

    source§

    fn eq(&self, other: &AckStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for AckStruct

    source§

    fn clone(&self) -> AckStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for AckStruct

    source§

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

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

    impl Default for AckStruct

    source§

    fn default() -> AckStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for AckStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for AckStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for AckStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for AckStruct

    source§

    fn eq(&self, other: &AckStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for AckStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for AckStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for AckStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for AckStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for AckStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for AckStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/common/struct.AsciiTextStruct.html b/bluerobotics_ping/common/struct.AsciiTextStruct.html index 2fa7f389f..04897e0b1 100644 --- a/bluerobotics_ping/common/struct.AsciiTextStruct.html +++ b/bluerobotics_ping/common/struct.AsciiTextStruct.html @@ -1,12 +1,12 @@ -AsciiTextStruct in bluerobotics_ping::common - Rust

    Struct bluerobotics_ping::common::AsciiTextStruct

    source ·
    pub struct AsciiTextStruct {
    +AsciiTextStruct in bluerobotics_ping::common - Rust

    Struct bluerobotics_ping::common::AsciiTextStruct

    source ·
    pub struct AsciiTextStruct {
         pub ascii_message: String,
     }
    Expand description

    A message for transmitting text data.

    Fields§

    §ascii_message: String

    ASCII text message. (not necessarily NULL terminated)

    -

    Trait Implementations§

    source§

    impl Clone for AsciiTextStruct

    source§

    fn clone(&self) -> AsciiTextStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for AsciiTextStruct

    source§

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

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

    impl Default for AsciiTextStruct

    source§

    fn default() -> AsciiTextStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for AsciiTextStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for AsciiTextStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for AsciiTextStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for AsciiTextStruct

    source§

    fn eq(&self, other: &AsciiTextStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for AsciiTextStruct

    source§

    fn clone(&self) -> AsciiTextStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for AsciiTextStruct

    source§

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

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

    impl Default for AsciiTextStruct

    source§

    fn default() -> AsciiTextStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for AsciiTextStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for AsciiTextStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for AsciiTextStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for AsciiTextStruct

    source§

    fn eq(&self, other: &AsciiTextStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for AsciiTextStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for AsciiTextStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for AsciiTextStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for AsciiTextStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for AsciiTextStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for AsciiTextStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/common/struct.Device.html b/bluerobotics_ping/common/struct.Device.html index 81764ccef..75a848dec 100644 --- a/bluerobotics_ping/common/struct.Device.html +++ b/bluerobotics_ping/common/struct.Device.html @@ -1,16 +1,16 @@ -Device in bluerobotics_ping::common - Rust

    Struct bluerobotics_ping::common::Device

    source ·
    pub struct Device {
    +Device in bluerobotics_ping::common - Rust

    Struct bluerobotics_ping::common::Device

    source ·
    pub struct Device {
         pub common: Common,
    -}

    Fields§

    §common: Common

    Implementations§

    source§

    impl Device

    source

    pub fn new<T>(io: T) -> Self
    where - T: AsyncRead + AsyncWrite + Unpin + Send + 'static,

    source

    pub async fn protocol_version(&self) -> Result<ProtocolVersionStruct, PingError>

    The protocol version

    -
    source

    pub async fn set_device_id(&self, device_id: u8) -> Result<(), PingError>

    Set the device ID.

    +}

    Fields§

    §common: Common

    Implementations§

    source§

    impl Device

    source

    pub fn new<T>(io: T) -> Self
    where + T: AsyncRead + AsyncWrite + Unpin + Send + 'static,

    source

    pub async fn set_device_id(&self, device_id: u8) -> Result<(), PingError>

    Set the device ID.

    §Arguments
    • device_id - Device ID (1-254). 0 is unknown and 255 is reserved for broadcast messages.
    -
    source

    pub async fn device_information( +

    source

    pub async fn device_information( &self, ) -> Result<DeviceInformationStruct, PingError>

    Device information

    -

    Trait Implementations§

    source§

    impl Debug for Device

    source§

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

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

    impl PingDevice for Device

    source

    pub async fn protocol_version(&self) -> Result<ProtocolVersionStruct, PingError>

    The protocol version

    +

    Trait Implementations§

    source§

    impl Debug for Device

    source§

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

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

    impl PingDevice for Device

    source§

    fn get_common(&self) -> &Common

    source§

    fn get_mut_common(&mut self) -> &mut Common

    source§

    fn subscribe(&self) -> Receiver<ProtocolMessage>

    source§

    async fn send_general_request(&self, requested_id: u16) -> Result<(), PingError>

    source§

    async fn wait_for_message<T>( &self, receiver: Receiver<ProtocolMessage>, ) -> Result<T, PingError>
    where diff --git a/bluerobotics_ping/common/struct.DeviceInformationStruct.html b/bluerobotics_ping/common/struct.DeviceInformationStruct.html index 6e8d5d40d..1d72c9fdb 100644 --- a/bluerobotics_ping/common/struct.DeviceInformationStruct.html +++ b/bluerobotics_ping/common/struct.DeviceInformationStruct.html @@ -1,4 +1,4 @@ -DeviceInformationStruct in bluerobotics_ping::common - Rust
    pub struct DeviceInformationStruct {
    +DeviceInformationStruct in bluerobotics_ping::common - Rust
    pub struct DeviceInformationStruct {
         pub device_type: u8,
         pub device_revision: u8,
         pub firmware_version_major: u8,
    @@ -12,11 +12,11 @@
     
    §firmware_version_minor: u8

    Firmware version minor number.

    §firmware_version_patch: u8

    Firmware version patch number.

    §reserved: u8

    reserved

    -

    Trait Implementations§

    source§

    impl Clone for DeviceInformationStruct

    source§

    fn clone(&self) -> DeviceInformationStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for DeviceInformationStruct

    source§

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

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

    impl Default for DeviceInformationStruct

    source§

    fn default() -> DeviceInformationStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for DeviceInformationStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for DeviceInformationStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for DeviceInformationStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for DeviceInformationStruct

    source§

    fn eq(&self, other: &DeviceInformationStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for DeviceInformationStruct

    source§

    fn clone(&self) -> DeviceInformationStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for DeviceInformationStruct

    source§

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

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

    impl Default for DeviceInformationStruct

    source§

    fn default() -> DeviceInformationStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for DeviceInformationStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for DeviceInformationStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for DeviceInformationStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for DeviceInformationStruct

    source§

    fn eq(&self, other: &DeviceInformationStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for DeviceInformationStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for DeviceInformationStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for DeviceInformationStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for DeviceInformationStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for DeviceInformationStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for DeviceInformationStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/common/struct.GeneralRequestStruct.html b/bluerobotics_ping/common/struct.GeneralRequestStruct.html index 070a2810c..81c6ea015 100644 --- a/bluerobotics_ping/common/struct.GeneralRequestStruct.html +++ b/bluerobotics_ping/common/struct.GeneralRequestStruct.html @@ -1,12 +1,12 @@ -GeneralRequestStruct in bluerobotics_ping::common - Rust

    Struct bluerobotics_ping::common::GeneralRequestStruct

    source ·
    pub struct GeneralRequestStruct {
    +GeneralRequestStruct in bluerobotics_ping::common - Rust

    Struct bluerobotics_ping::common::GeneralRequestStruct

    source ·
    pub struct GeneralRequestStruct {
         pub requested_id: u16,
     }
    Expand description

    Requests a specific message to be sent from the sonar to the host. Command timeout should be set to 50 msec.

    Fields§

    §requested_id: u16

    Message ID to be requested.

    -

    Trait Implementations§

    source§

    impl Clone for GeneralRequestStruct

    source§

    fn clone(&self) -> GeneralRequestStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for GeneralRequestStruct

    source§

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

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

    impl Default for GeneralRequestStruct

    source§

    fn default() -> GeneralRequestStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for GeneralRequestStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for GeneralRequestStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for GeneralRequestStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for GeneralRequestStruct

    source§

    fn eq(&self, other: &GeneralRequestStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for GeneralRequestStruct

    source§

    fn clone(&self) -> GeneralRequestStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for GeneralRequestStruct

    source§

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

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

    impl Default for GeneralRequestStruct

    source§

    fn default() -> GeneralRequestStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for GeneralRequestStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for GeneralRequestStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for GeneralRequestStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for GeneralRequestStruct

    source§

    fn eq(&self, other: &GeneralRequestStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for GeneralRequestStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for GeneralRequestStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for GeneralRequestStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for GeneralRequestStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for GeneralRequestStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for GeneralRequestStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/common/struct.NackStruct.html b/bluerobotics_ping/common/struct.NackStruct.html index 8eba4ee69..a1f159b99 100644 --- a/bluerobotics_ping/common/struct.NackStruct.html +++ b/bluerobotics_ping/common/struct.NackStruct.html @@ -1,14 +1,14 @@ -NackStruct in bluerobotics_ping::common - Rust

    Struct bluerobotics_ping::common::NackStruct

    source ·
    pub struct NackStruct {
    +NackStruct in bluerobotics_ping::common - Rust

    Struct bluerobotics_ping::common::NackStruct

    source ·
    pub struct NackStruct {
         pub nacked_id: u16,
         pub nack_message: String,
     }
    Expand description

    Not acknowledged.

    Fields§

    §nacked_id: u16

    The message ID that is Not ACKnowledged.

    §nack_message: String

    ASCII text message indicating NACK condition. (not necessarily NULL terminated)

    -

    Trait Implementations§

    source§

    impl Clone for NackStruct

    source§

    fn clone(&self) -> NackStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for NackStruct

    source§

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

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

    impl Default for NackStruct

    source§

    fn default() -> NackStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for NackStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for NackStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for NackStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for NackStruct

    source§

    fn eq(&self, other: &NackStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for NackStruct

    source§

    fn clone(&self) -> NackStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for NackStruct

    source§

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

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

    impl Default for NackStruct

    source§

    fn default() -> NackStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for NackStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for NackStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for NackStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for NackStruct

    source§

    fn eq(&self, other: &NackStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for NackStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for NackStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for NackStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for NackStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for NackStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for NackStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/common/struct.PingProtocolHead.html b/bluerobotics_ping/common/struct.PingProtocolHead.html index e23146f93..479892cea 100644 --- a/bluerobotics_ping/common/struct.PingProtocolHead.html +++ b/bluerobotics_ping/common/struct.PingProtocolHead.html @@ -1,11 +1,11 @@ -PingProtocolHead in bluerobotics_ping::common - Rust

    Struct bluerobotics_ping::common::PingProtocolHead

    source ·
    pub struct PingProtocolHead {
    +PingProtocolHead in bluerobotics_ping::common - Rust

    Struct bluerobotics_ping::common::PingProtocolHead

    source ·
    pub struct PingProtocolHead {
         pub source_device_id: u8,
         pub destiny_device_id: u8,
    -}

    Fields§

    §source_device_id: u8§destiny_device_id: u8

    Trait Implementations§

    source§

    impl Clone for PingProtocolHead

    source§

    fn clone(&self) -> PingProtocolHead

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for PingProtocolHead

    source§

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

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

    impl Default for PingProtocolHead

    source§

    fn default() -> PingProtocolHead

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for PingProtocolHead

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl PartialEq for PingProtocolHead

    source§

    fn eq(&self, other: &PingProtocolHead) -> bool

    This method tests for self and other values to be equal, and is used +}

    Fields§

    §source_device_id: u8§destiny_device_id: u8

    Trait Implementations§

    source§

    impl Clone for PingProtocolHead

    source§

    fn clone(&self) -> PingProtocolHead

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for PingProtocolHead

    source§

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

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

    impl Default for PingProtocolHead

    source§

    fn default() -> PingProtocolHead

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for PingProtocolHead

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl PartialEq for PingProtocolHead

    source§

    fn eq(&self, other: &PingProtocolHead) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for PingProtocolHead

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl StructuralPartialEq for PingProtocolHead

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for PingProtocolHead

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl StructuralPartialEq for PingProtocolHead

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/common/struct.ProtocolVersionStruct.html b/bluerobotics_ping/common/struct.ProtocolVersionStruct.html index 7c8d1d27f..ec54c3394 100644 --- a/bluerobotics_ping/common/struct.ProtocolVersionStruct.html +++ b/bluerobotics_ping/common/struct.ProtocolVersionStruct.html @@ -1,4 +1,4 @@ -ProtocolVersionStruct in bluerobotics_ping::common - Rust

    Struct bluerobotics_ping::common::ProtocolVersionStruct

    source ·
    pub struct ProtocolVersionStruct {
    +ProtocolVersionStruct in bluerobotics_ping::common - Rust

    Struct bluerobotics_ping::common::ProtocolVersionStruct

    source ·
    pub struct ProtocolVersionStruct {
         pub version_major: u8,
         pub version_minor: u8,
         pub version_patch: u8,
    @@ -8,11 +8,11 @@
     
    §version_minor: u8

    Protocol version minor number.

    §version_patch: u8

    Protocol version patch number.

    §reserved: u8

    reserved

    -

    Trait Implementations§

    source§

    impl Clone for ProtocolVersionStruct

    source§

    fn clone(&self) -> ProtocolVersionStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ProtocolVersionStruct

    source§

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

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

    impl Default for ProtocolVersionStruct

    source§

    fn default() -> ProtocolVersionStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for ProtocolVersionStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for ProtocolVersionStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for ProtocolVersionStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for ProtocolVersionStruct

    source§

    fn eq(&self, other: &ProtocolVersionStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for ProtocolVersionStruct

    source§

    fn clone(&self) -> ProtocolVersionStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ProtocolVersionStruct

    source§

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

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

    impl Default for ProtocolVersionStruct

    source§

    fn default() -> ProtocolVersionStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for ProtocolVersionStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for ProtocolVersionStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for ProtocolVersionStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for ProtocolVersionStruct

    source§

    fn eq(&self, other: &ProtocolVersionStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for ProtocolVersionStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for ProtocolVersionStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for ProtocolVersionStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for ProtocolVersionStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for ProtocolVersionStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for ProtocolVersionStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/common/struct.SetDeviceIdStruct.html b/bluerobotics_ping/common/struct.SetDeviceIdStruct.html index 11cbca8b1..f07374e26 100644 --- a/bluerobotics_ping/common/struct.SetDeviceIdStruct.html +++ b/bluerobotics_ping/common/struct.SetDeviceIdStruct.html @@ -1,12 +1,12 @@ -SetDeviceIdStruct in bluerobotics_ping::common - Rust

    Struct bluerobotics_ping::common::SetDeviceIdStruct

    source ·
    pub struct SetDeviceIdStruct {
    +SetDeviceIdStruct in bluerobotics_ping::common - Rust

    Struct bluerobotics_ping::common::SetDeviceIdStruct

    source ·
    pub struct SetDeviceIdStruct {
         pub device_id: u8,
     }
    Expand description

    Set the device ID.

    Fields§

    §device_id: u8

    Device ID (1-254). 0 is unknown and 255 is reserved for broadcast messages.

    -

    Trait Implementations§

    source§

    impl Clone for SetDeviceIdStruct

    source§

    fn clone(&self) -> SetDeviceIdStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetDeviceIdStruct

    source§

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

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

    impl Default for SetDeviceIdStruct

    source§

    fn default() -> SetDeviceIdStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SetDeviceIdStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SetDeviceIdStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SetDeviceIdStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SetDeviceIdStruct

    source§

    fn eq(&self, other: &SetDeviceIdStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for SetDeviceIdStruct

    source§

    fn clone(&self) -> SetDeviceIdStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetDeviceIdStruct

    source§

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

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

    impl Default for SetDeviceIdStruct

    source§

    fn default() -> SetDeviceIdStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SetDeviceIdStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SetDeviceIdStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SetDeviceIdStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SetDeviceIdStruct

    source§

    fn eq(&self, other: &SetDeviceIdStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for SetDeviceIdStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SetDeviceIdStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SetDeviceIdStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for SetDeviceIdStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SetDeviceIdStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SetDeviceIdStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/device/trait.PingDevice.html b/bluerobotics_ping/device/trait.PingDevice.html index df796c85d..9dd355a47 100644 --- a/bluerobotics_ping/device/trait.PingDevice.html +++ b/bluerobotics_ping/device/trait.PingDevice.html @@ -42,4 +42,4 @@
    §Arguments
    • device_id - Device ID (1-254). 0 is unknown and 255 is reserved for broadcast messages.
    -

    Object Safety§

    This trait is not object safe.

    Implementors§

    source§

    impl PingDevice for bluerobotics_ping::bluebps::Device

    source§

    impl PingDevice for bluerobotics_ping::common::Device

    source§

    impl PingDevice for bluerobotics_ping::omniscan450::Device

    source§

    impl PingDevice for bluerobotics_ping::ping1d::Device

    source§

    impl PingDevice for bluerobotics_ping::ping360::Device

    \ No newline at end of file +

    Object Safety§

    This trait is not object safe.

    Implementors§

    source§

    impl PingDevice for bluerobotics_ping::bluebps::Device

    source§

    impl PingDevice for bluerobotics_ping::common::Device

    source§

    impl PingDevice for bluerobotics_ping::omniscan450::Device

    source§

    impl PingDevice for bluerobotics_ping::ping1d::Device

    source§

    impl PingDevice for bluerobotics_ping::ping360::Device

    \ No newline at end of file diff --git a/bluerobotics_ping/enum.Messages.html b/bluerobotics_ping/enum.Messages.html index 2cf551313..89f675829 100644 --- a/bluerobotics_ping/enum.Messages.html +++ b/bluerobotics_ping/enum.Messages.html @@ -1,12 +1,12 @@ -Messages in bluerobotics_ping - Rust

    Enum bluerobotics_ping::Messages

    source ·
    pub enum Messages {
    +Messages in bluerobotics_ping - Rust

    Enum bluerobotics_ping::Messages

    source ·
    pub enum Messages {
         Bluebps(Messages),
         Ping360(Messages),
         Omniscan450(Messages),
         Ping1D(Messages),
         Common(Messages),
    -}

    Variants§

    §

    Bluebps(Messages)

    §

    Ping360(Messages)

    §

    Omniscan450(Messages)

    §

    Ping1D(Messages)

    §

    Common(Messages)

    Implementations§

    source§

    impl Messages

    source

    pub fn inner<T: 'static>(&self) -> Option<&T>

    Trait Implementations§

    source§

    impl Clone for Messages

    source§

    fn clone(&self) -> Messages

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Messages

    source§

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

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

    impl<'de> Deserialize<'de> for Messages

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Serialize for Messages

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl TryFrom<&ProtocolMessage> for Messages

    §

    type Error = String

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

    fn try_from(message: &ProtocolMessage) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl TryFrom<&Vec<u8>> for Messages

    §

    type Error = String

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

    fn try_from(buffer: &Vec<u8>) -> Result<Self, Self::Error>

    Performs the conversion.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +}

    Variants§

    §

    Bluebps(Messages)

    §

    Ping360(Messages)

    §

    Omniscan450(Messages)

    §

    Ping1D(Messages)

    §

    Common(Messages)

    Implementations§

    source§

    impl Messages

    source

    pub fn inner<T: 'static>(&self) -> Option<&T>

    Trait Implementations§

    source§

    impl Clone for Messages

    source§

    fn clone(&self) -> Messages

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Messages

    source§

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

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

    impl<'de> Deserialize<'de> for Messages

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Serialize for Messages

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl TryFrom<&ProtocolMessage> for Messages

    §

    type Error = String

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

    fn try_from(message: &ProtocolMessage) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl TryFrom<&Vec<u8>> for Messages

    §

    type Error = String

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

    fn try_from(buffer: &Vec<u8>) -> Result<Self, Self::Error>

    Performs the conversion.

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/error/enum.PingError.html b/bluerobotics_ping/error/enum.PingError.html index f527e7e3b..66643ecab 100644 --- a/bluerobotics_ping/error/enum.PingError.html +++ b/bluerobotics_ping/error/enum.PingError.html @@ -8,7 +8,7 @@ TryFromError(ProtocolMessage), NackError(String), }

    Variants§

    §

    Io(String)

    §

    ParseError(ParseError)

    §

    TokioBroadcastError(String)

    §

    TokioMpscError(String)

    §

    JoinError

    §

    TimeoutError

    §

    TryFromError(ProtocolMessage)

    §

    NackError(String)

    Trait Implementations§

    source§

    impl Clone for PingError

    source§

    fn clone(&self) -> PingError

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for PingError

    source§

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

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

    impl<'de> Deserialize<'de> for PingError

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl From<Error> for PingError

    source§

    fn from(err: Error) -> PingError

    Converts to this type from the input type.
    source§

    impl From<RecvError> for PingError

    source§

    fn from(err: RecvError) -> PingError

    Converts to this type from the input type.
    source§

    impl From<SendError<ProtocolMessage>> for PingError

    source§

    fn from(err: SendError<ProtocolMessage>) -> PingError

    Converts to this type from the input type.
    source§

    impl Serialize for PingError

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl From<Error> for PingError

    source§

    fn from(err: Error) -> PingError

    Converts to this type from the input type.
    source§

    impl From<RecvError> for PingError

    source§

    fn from(err: RecvError) -> PingError

    Converts to this type from the input type.
    source§

    impl From<SendError<ProtocolMessage>> for PingError

    source§

    fn from(err: SendError<ProtocolMessage>) -> PingError

    Converts to this type from the input type.
    source§

    impl Serialize for PingError

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where __S: Serializer,

    Serialize this value into the given Serde serializer. 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 diff --git a/bluerobotics_ping/message/struct.ProtocolMessage.html b/bluerobotics_ping/message/struct.ProtocolMessage.html index 4810c2a4d..d68877d68 100644 --- a/bluerobotics_ping/message/struct.ProtocolMessage.html +++ b/bluerobotics_ping/message/struct.ProtocolMessage.html @@ -18,14 +18,14 @@ (n+1)-(n+2)u16checksumThe message checksum. The checksum is calculated as the sum of all the non-checksum bytes in the message.

    source

    pub fn set_message(&mut self, message: &impl PingMessage)

    source

    pub fn set_src_device_id(&mut self, src_device_id: u8)

    source

    pub fn dst_device_id(&self) -> u8

    source

    pub fn set_dst_device_id(&mut self, dst_device_id: u8)

    source

    pub fn payload(&self) -> &[u8]

    source

    pub fn checksum(&self) -> u16

    source

    pub fn update_checksum(&mut self)

    source

    pub fn calculate_crc(&self) -> u16

    source

    pub fn has_valid_crc(&self) -> bool

    source

    pub fn length(&self) -> usize

    source

    pub fn write(&self, writer: &mut dyn Write) -> Result<usize>

    source

    pub fn serialized(&self) -> Vec<u8>

    Trait Implementations§

    source§

    impl Clone for ProtocolMessage

    source§

    fn clone(&self) -> ProtocolMessage

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ProtocolMessage

    source§

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

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

    impl Default for ProtocolMessage

    source§

    fn default() -> ProtocolMessage

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for ProtocolMessage

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Encoder<ProtocolMessage> for PingCodec

    §

    type Error = PingError

    The type of encoding errors. Read more
    source§

    fn encode( + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Encoder<ProtocolMessage> for PingCodec

    §

    type Error = PingError

    The type of encoding errors. Read more
    source§

    fn encode( &mut self, item: ProtocolMessage, dst: &mut BytesMut, ) -> Result<(), Self::Error>

    Encodes a frame into the buffer provided. Read more
    source§

    impl PartialEq for ProtocolMessage

    source§

    fn eq(&self, other: &ProtocolMessage) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for ProtocolMessage

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl TryFrom<&ProtocolMessage> for Messages

    §

    type Error = String

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

    fn try_from(message: &ProtocolMessage) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl StructuralPartialEq for ProtocolMessage

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more

    source§

    impl TryFrom<&ProtocolMessage> for Messages

    §

    type Error = String

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

    fn try_from(message: &ProtocolMessage) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl StructuralPartialEq for ProtocolMessage

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/message/trait.DeserializeGenericMessage.html b/bluerobotics_ping/message/trait.DeserializeGenericMessage.html index bd14b65ec..76df9493c 100644 --- a/bluerobotics_ping/message/trait.DeserializeGenericMessage.html +++ b/bluerobotics_ping/message/trait.DeserializeGenericMessage.html @@ -5,4 +5,4 @@ message_id: u16, payload: &[u8], ) -> Result<Self, &'static str>; -}

    Required Methods§

    source

    fn deserialize(message_id: u16, payload: &[u8]) -> Result<Self, &'static str>

    Object Safety§

    This trait is not object safe.

    Implementors§

    source§

    impl DeserializeGenericMessage for bluerobotics_ping::bluebps::Messages

    source§

    impl DeserializeGenericMessage for bluerobotics_ping::common::Messages

    source§

    impl DeserializeGenericMessage for bluerobotics_ping::omniscan450::Messages

    source§

    impl DeserializeGenericMessage for bluerobotics_ping::ping1d::Messages

    source§

    impl DeserializeGenericMessage for bluerobotics_ping::ping360::Messages

    \ No newline at end of file +}

    Required Methods§

    source

    fn deserialize(message_id: u16, payload: &[u8]) -> Result<Self, &'static str>

    Object Safety§

    This trait is not object safe.

    Implementors§

    source§

    impl DeserializeGenericMessage for bluerobotics_ping::bluebps::Messages

    source§

    impl DeserializeGenericMessage for bluerobotics_ping::common::Messages

    source§

    impl DeserializeGenericMessage for bluerobotics_ping::omniscan450::Messages

    source§

    impl DeserializeGenericMessage for bluerobotics_ping::ping1d::Messages

    source§

    impl DeserializeGenericMessage for bluerobotics_ping::ping360::Messages

    \ No newline at end of file diff --git a/bluerobotics_ping/message/trait.DeserializePayload.html b/bluerobotics_ping/message/trait.DeserializePayload.html index 05c2f18e6..2210f9779 100644 --- a/bluerobotics_ping/message/trait.DeserializePayload.html +++ b/bluerobotics_ping/message/trait.DeserializePayload.html @@ -1,4 +1,4 @@ DeserializePayload in bluerobotics_ping::message - Rust

    Trait bluerobotics_ping::message::DeserializePayload

    source ·
    pub trait DeserializePayload {
         // Required method
         fn deserialize(payload: &[u8]) -> Self;
    -}

    Required Methods§

    source

    fn deserialize(payload: &[u8]) -> Self

    Object Safety§

    This trait is not object safe.

    Implementors§

    source§

    impl DeserializePayload for CellTimeoutStruct

    source§

    impl DeserializePayload for CellVoltageMinStruct

    source§

    impl DeserializePayload for CurrentMaxStruct

    source§

    impl DeserializePayload for CurrentTimeoutStruct

    source§

    impl DeserializePayload for EraseFlashStruct

    source§

    impl DeserializePayload for EventsStruct

    source§

    impl DeserializePayload for RebootStruct

    source§

    impl DeserializePayload for ResetDefaultsStruct

    source§

    impl DeserializePayload for SetCellVoltageMinimumStruct

    source§

    impl DeserializePayload for SetCellVoltageTimeoutStruct

    source§

    impl DeserializePayload for SetCurrentMaxStruct

    source§

    impl DeserializePayload for SetCurrentTimeoutStruct

    source§

    impl DeserializePayload for SetLpfSampleFrequencyStruct

    source§

    impl DeserializePayload for SetLpfSettingStruct

    source§

    impl DeserializePayload for SetStreamRateStruct

    source§

    impl DeserializePayload for SetTemperatureMaxStruct

    source§

    impl DeserializePayload for SetTemperatureTimeoutStruct

    source§

    impl DeserializePayload for StateStruct

    source§

    impl DeserializePayload for TemperatureMaxStruct

    source§

    impl DeserializePayload for TemperatureTimeoutStruct

    source§

    impl DeserializePayload for AckStruct

    source§

    impl DeserializePayload for AsciiTextStruct

    source§

    impl DeserializePayload for DeviceInformationStruct

    source§

    impl DeserializePayload for GeneralRequestStruct

    source§

    impl DeserializePayload for NackStruct

    source§

    impl DeserializePayload for ProtocolVersionStruct

    source§

    impl DeserializePayload for bluerobotics_ping::common::SetDeviceIdStruct

    source§

    impl DeserializePayload for OsMonoProfileStruct

    source§

    impl DeserializePayload for OsPingParamsStruct

    source§

    impl DeserializePayload for bluerobotics_ping::omniscan450::SetSpeedOfSoundStruct

    source§

    impl DeserializePayload for ContinuousStartStruct

    source§

    impl DeserializePayload for ContinuousStopStruct

    source§

    impl DeserializePayload for DeviceIdStruct

    source§

    impl DeserializePayload for DistanceSimpleStruct

    source§

    impl DeserializePayload for DistanceStruct

    source§

    impl DeserializePayload for FirmwareVersionStruct

    source§

    impl DeserializePayload for GainSettingStruct

    source§

    impl DeserializePayload for GeneralInfoStruct

    source§

    impl DeserializePayload for GotoBootloaderStruct

    source§

    impl DeserializePayload for ModeAutoStruct

    source§

    impl DeserializePayload for PcbTemperatureStruct

    source§

    impl DeserializePayload for PingEnableStruct

    source§

    impl DeserializePayload for PingIntervalStruct

    source§

    impl DeserializePayload for ProcessorTemperatureStruct

    source§

    impl DeserializePayload for ProfileStruct

    source§

    impl DeserializePayload for RangeStruct

    source§

    impl DeserializePayload for bluerobotics_ping::ping1d::SetDeviceIdStruct

    source§

    impl DeserializePayload for SetGainSettingStruct

    source§

    impl DeserializePayload for SetModeAutoStruct

    source§

    impl DeserializePayload for SetPingEnableStruct

    source§

    impl DeserializePayload for SetPingIntervalStruct

    source§

    impl DeserializePayload for SetRangeStruct

    source§

    impl DeserializePayload for bluerobotics_ping::ping1d::SetSpeedOfSoundStruct

    source§

    impl DeserializePayload for SpeedOfSoundStruct

    source§

    impl DeserializePayload for TransmitDurationStruct

    source§

    impl DeserializePayload for Voltage5Struct

    source§

    impl DeserializePayload for AutoDeviceDataStruct

    source§

    impl DeserializePayload for AutoTransmitStruct

    source§

    impl DeserializePayload for DeviceDataStruct

    source§

    impl DeserializePayload for MotorOffStruct

    source§

    impl DeserializePayload for ResetStruct

    source§

    impl DeserializePayload for bluerobotics_ping::ping360::SetDeviceIdStruct

    source§

    impl DeserializePayload for TransducerStruct

    \ No newline at end of file +}

    Required Methods§

    source

    fn deserialize(payload: &[u8]) -> Self

    Object Safety§

    This trait is not object safe.

    Implementors§

    source§

    impl DeserializePayload for CellTimeoutStruct

    source§

    impl DeserializePayload for CellVoltageMinStruct

    source§

    impl DeserializePayload for CurrentMaxStruct

    source§

    impl DeserializePayload for CurrentTimeoutStruct

    source§

    impl DeserializePayload for EraseFlashStruct

    source§

    impl DeserializePayload for EventsStruct

    source§

    impl DeserializePayload for RebootStruct

    source§

    impl DeserializePayload for ResetDefaultsStruct

    source§

    impl DeserializePayload for SetCellVoltageMinimumStruct

    source§

    impl DeserializePayload for SetCellVoltageTimeoutStruct

    source§

    impl DeserializePayload for SetCurrentMaxStruct

    source§

    impl DeserializePayload for SetCurrentTimeoutStruct

    source§

    impl DeserializePayload for SetLpfSampleFrequencyStruct

    source§

    impl DeserializePayload for SetLpfSettingStruct

    source§

    impl DeserializePayload for SetStreamRateStruct

    source§

    impl DeserializePayload for SetTemperatureMaxStruct

    source§

    impl DeserializePayload for SetTemperatureTimeoutStruct

    source§

    impl DeserializePayload for StateStruct

    source§

    impl DeserializePayload for TemperatureMaxStruct

    source§

    impl DeserializePayload for TemperatureTimeoutStruct

    source§

    impl DeserializePayload for AckStruct

    source§

    impl DeserializePayload for AsciiTextStruct

    source§

    impl DeserializePayload for DeviceInformationStruct

    source§

    impl DeserializePayload for GeneralRequestStruct

    source§

    impl DeserializePayload for NackStruct

    source§

    impl DeserializePayload for ProtocolVersionStruct

    source§

    impl DeserializePayload for bluerobotics_ping::common::SetDeviceIdStruct

    source§

    impl DeserializePayload for OsMonoProfileStruct

    source§

    impl DeserializePayload for OsPingParamsStruct

    source§

    impl DeserializePayload for bluerobotics_ping::omniscan450::SetSpeedOfSoundStruct

    source§

    impl DeserializePayload for ContinuousStartStruct

    source§

    impl DeserializePayload for ContinuousStopStruct

    source§

    impl DeserializePayload for DeviceIdStruct

    source§

    impl DeserializePayload for DistanceSimpleStruct

    source§

    impl DeserializePayload for DistanceStruct

    source§

    impl DeserializePayload for FirmwareVersionStruct

    source§

    impl DeserializePayload for GainSettingStruct

    source§

    impl DeserializePayload for GeneralInfoStruct

    source§

    impl DeserializePayload for GotoBootloaderStruct

    source§

    impl DeserializePayload for ModeAutoStruct

    source§

    impl DeserializePayload for PcbTemperatureStruct

    source§

    impl DeserializePayload for PingEnableStruct

    source§

    impl DeserializePayload for PingIntervalStruct

    source§

    impl DeserializePayload for ProcessorTemperatureStruct

    source§

    impl DeserializePayload for ProfileStruct

    source§

    impl DeserializePayload for RangeStruct

    source§

    impl DeserializePayload for bluerobotics_ping::ping1d::SetDeviceIdStruct

    source§

    impl DeserializePayload for SetGainSettingStruct

    source§

    impl DeserializePayload for SetModeAutoStruct

    source§

    impl DeserializePayload for SetPingEnableStruct

    source§

    impl DeserializePayload for SetPingIntervalStruct

    source§

    impl DeserializePayload for SetRangeStruct

    source§

    impl DeserializePayload for bluerobotics_ping::ping1d::SetSpeedOfSoundStruct

    source§

    impl DeserializePayload for SpeedOfSoundStruct

    source§

    impl DeserializePayload for TransmitDurationStruct

    source§

    impl DeserializePayload for Voltage5Struct

    source§

    impl DeserializePayload for AutoDeviceDataStruct

    source§

    impl DeserializePayload for AutoTransmitStruct

    source§

    impl DeserializePayload for DeviceDataStruct

    source§

    impl DeserializePayload for MotorOffStruct

    source§

    impl DeserializePayload for ResetStruct

    source§

    impl DeserializePayload for bluerobotics_ping::ping360::SetDeviceIdStruct

    source§

    impl DeserializePayload for TransducerStruct

    \ No newline at end of file diff --git a/bluerobotics_ping/message/trait.MessageInfo.html b/bluerobotics_ping/message/trait.MessageInfo.html index 804d19df4..52f867ebf 100644 --- a/bluerobotics_ping/message/trait.MessageInfo.html +++ b/bluerobotics_ping/message/trait.MessageInfo.html @@ -1,4 +1,4 @@ MessageInfo in bluerobotics_ping::message - Rust

    Trait bluerobotics_ping::message::MessageInfo

    source ·
    pub trait MessageInfo {
         // Required method
         fn id() -> u16;
    -}

    Required Methods§

    source

    fn id() -> u16

    Object Safety§

    This trait is not object safe.

    Implementors§

    source§

    impl MessageInfo for CellTimeoutStruct

    source§

    impl MessageInfo for CellVoltageMinStruct

    source§

    impl MessageInfo for CurrentMaxStruct

    source§

    impl MessageInfo for CurrentTimeoutStruct

    source§

    impl MessageInfo for EraseFlashStruct

    source§

    impl MessageInfo for EventsStruct

    source§

    impl MessageInfo for RebootStruct

    source§

    impl MessageInfo for ResetDefaultsStruct

    source§

    impl MessageInfo for SetCellVoltageMinimumStruct

    source§

    impl MessageInfo for SetCellVoltageTimeoutStruct

    source§

    impl MessageInfo for SetCurrentMaxStruct

    source§

    impl MessageInfo for SetCurrentTimeoutStruct

    source§

    impl MessageInfo for SetLpfSampleFrequencyStruct

    source§

    impl MessageInfo for SetLpfSettingStruct

    source§

    impl MessageInfo for SetStreamRateStruct

    source§

    impl MessageInfo for SetTemperatureMaxStruct

    source§

    impl MessageInfo for SetTemperatureTimeoutStruct

    source§

    impl MessageInfo for StateStruct

    source§

    impl MessageInfo for TemperatureMaxStruct

    source§

    impl MessageInfo for TemperatureTimeoutStruct

    source§

    impl MessageInfo for AckStruct

    source§

    impl MessageInfo for AsciiTextStruct

    source§

    impl MessageInfo for DeviceInformationStruct

    source§

    impl MessageInfo for GeneralRequestStruct

    source§

    impl MessageInfo for NackStruct

    source§

    impl MessageInfo for ProtocolVersionStruct

    source§

    impl MessageInfo for bluerobotics_ping::common::SetDeviceIdStruct

    source§

    impl MessageInfo for OsMonoProfileStruct

    source§

    impl MessageInfo for OsPingParamsStruct

    source§

    impl MessageInfo for bluerobotics_ping::omniscan450::SetSpeedOfSoundStruct

    source§

    impl MessageInfo for ContinuousStartStruct

    source§

    impl MessageInfo for ContinuousStopStruct

    source§

    impl MessageInfo for DeviceIdStruct

    source§

    impl MessageInfo for DistanceSimpleStruct

    source§

    impl MessageInfo for DistanceStruct

    source§

    impl MessageInfo for FirmwareVersionStruct

    source§

    impl MessageInfo for GainSettingStruct

    source§

    impl MessageInfo for GeneralInfoStruct

    source§

    impl MessageInfo for GotoBootloaderStruct

    source§

    impl MessageInfo for ModeAutoStruct

    source§

    impl MessageInfo for PcbTemperatureStruct

    source§

    impl MessageInfo for PingEnableStruct

    source§

    impl MessageInfo for PingIntervalStruct

    source§

    impl MessageInfo for ProcessorTemperatureStruct

    source§

    impl MessageInfo for ProfileStruct

    source§

    impl MessageInfo for RangeStruct

    source§

    impl MessageInfo for bluerobotics_ping::ping1d::SetDeviceIdStruct

    source§

    impl MessageInfo for SetGainSettingStruct

    source§

    impl MessageInfo for SetModeAutoStruct

    source§

    impl MessageInfo for SetPingEnableStruct

    source§

    impl MessageInfo for SetPingIntervalStruct

    source§

    impl MessageInfo for SetRangeStruct

    source§

    impl MessageInfo for bluerobotics_ping::ping1d::SetSpeedOfSoundStruct

    source§

    impl MessageInfo for SpeedOfSoundStruct

    source§

    impl MessageInfo for TransmitDurationStruct

    source§

    impl MessageInfo for Voltage5Struct

    source§

    impl MessageInfo for AutoDeviceDataStruct

    source§

    impl MessageInfo for AutoTransmitStruct

    source§

    impl MessageInfo for DeviceDataStruct

    source§

    impl MessageInfo for MotorOffStruct

    source§

    impl MessageInfo for ResetStruct

    source§

    impl MessageInfo for bluerobotics_ping::ping360::SetDeviceIdStruct

    source§

    impl MessageInfo for TransducerStruct

    \ No newline at end of file +}

    Required Methods§

    source

    fn id() -> u16

    Object Safety§

    This trait is not object safe.

    Implementors§

    source§

    impl MessageInfo for CellTimeoutStruct

    source§

    impl MessageInfo for CellVoltageMinStruct

    source§

    impl MessageInfo for CurrentMaxStruct

    source§

    impl MessageInfo for CurrentTimeoutStruct

    source§

    impl MessageInfo for EraseFlashStruct

    source§

    impl MessageInfo for EventsStruct

    source§

    impl MessageInfo for RebootStruct

    source§

    impl MessageInfo for ResetDefaultsStruct

    source§

    impl MessageInfo for SetCellVoltageMinimumStruct

    source§

    impl MessageInfo for SetCellVoltageTimeoutStruct

    source§

    impl MessageInfo for SetCurrentMaxStruct

    source§

    impl MessageInfo for SetCurrentTimeoutStruct

    source§

    impl MessageInfo for SetLpfSampleFrequencyStruct

    source§

    impl MessageInfo for SetLpfSettingStruct

    source§

    impl MessageInfo for SetStreamRateStruct

    source§

    impl MessageInfo for SetTemperatureMaxStruct

    source§

    impl MessageInfo for SetTemperatureTimeoutStruct

    source§

    impl MessageInfo for StateStruct

    source§

    impl MessageInfo for TemperatureMaxStruct

    source§

    impl MessageInfo for TemperatureTimeoutStruct

    source§

    impl MessageInfo for AckStruct

    source§

    impl MessageInfo for AsciiTextStruct

    source§

    impl MessageInfo for DeviceInformationStruct

    source§

    impl MessageInfo for GeneralRequestStruct

    source§

    impl MessageInfo for NackStruct

    source§

    impl MessageInfo for ProtocolVersionStruct

    source§

    impl MessageInfo for bluerobotics_ping::common::SetDeviceIdStruct

    source§

    impl MessageInfo for OsMonoProfileStruct

    source§

    impl MessageInfo for OsPingParamsStruct

    source§

    impl MessageInfo for bluerobotics_ping::omniscan450::SetSpeedOfSoundStruct

    source§

    impl MessageInfo for ContinuousStartStruct

    source§

    impl MessageInfo for ContinuousStopStruct

    source§

    impl MessageInfo for DeviceIdStruct

    source§

    impl MessageInfo for DistanceSimpleStruct

    source§

    impl MessageInfo for DistanceStruct

    source§

    impl MessageInfo for FirmwareVersionStruct

    source§

    impl MessageInfo for GainSettingStruct

    source§

    impl MessageInfo for GeneralInfoStruct

    source§

    impl MessageInfo for GotoBootloaderStruct

    source§

    impl MessageInfo for ModeAutoStruct

    source§

    impl MessageInfo for PcbTemperatureStruct

    source§

    impl MessageInfo for PingEnableStruct

    source§

    impl MessageInfo for PingIntervalStruct

    source§

    impl MessageInfo for ProcessorTemperatureStruct

    source§

    impl MessageInfo for ProfileStruct

    source§

    impl MessageInfo for RangeStruct

    source§

    impl MessageInfo for bluerobotics_ping::ping1d::SetDeviceIdStruct

    source§

    impl MessageInfo for SetGainSettingStruct

    source§

    impl MessageInfo for SetModeAutoStruct

    source§

    impl MessageInfo for SetPingEnableStruct

    source§

    impl MessageInfo for SetPingIntervalStruct

    source§

    impl MessageInfo for SetRangeStruct

    source§

    impl MessageInfo for bluerobotics_ping::ping1d::SetSpeedOfSoundStruct

    source§

    impl MessageInfo for SpeedOfSoundStruct

    source§

    impl MessageInfo for TransmitDurationStruct

    source§

    impl MessageInfo for Voltage5Struct

    source§

    impl MessageInfo for AutoDeviceDataStruct

    source§

    impl MessageInfo for AutoTransmitStruct

    source§

    impl MessageInfo for DeviceDataStruct

    source§

    impl MessageInfo for MotorOffStruct

    source§

    impl MessageInfo for ResetStruct

    source§

    impl MessageInfo for bluerobotics_ping::ping360::SetDeviceIdStruct

    source§

    impl MessageInfo for TransducerStruct

    \ No newline at end of file diff --git a/bluerobotics_ping/message/trait.PingMessage.html b/bluerobotics_ping/message/trait.PingMessage.html index 920e4a6a2..fded23413 100644 --- a/bluerobotics_ping/message/trait.PingMessage.html +++ b/bluerobotics_ping/message/trait.PingMessage.html @@ -4,4 +4,4 @@ fn message_id(&self) -> u16; fn message_name(&self) -> &'static str; fn message_id_from_name(name: &str) -> Result<u16, String>; -}

    Required Methods§

    source

    fn message_id(&self) -> u16

    source

    fn message_name(&self) -> &'static str

    source

    fn message_id_from_name(name: &str) -> Result<u16, String>

    Object Safety§

    This trait is not object safe.

    Implementors§

    source§

    impl PingMessage for bluerobotics_ping::bluebps::Messages

    source§

    impl PingMessage for bluerobotics_ping::common::Messages

    source§

    impl PingMessage for bluerobotics_ping::omniscan450::Messages

    source§

    impl PingMessage for bluerobotics_ping::ping1d::Messages

    source§

    impl PingMessage for bluerobotics_ping::ping360::Messages

    \ No newline at end of file +}

    Required Methods§

    source

    fn message_id(&self) -> u16

    source

    fn message_name(&self) -> &'static str

    source

    fn message_id_from_name(name: &str) -> Result<u16, String>

    Object Safety§

    This trait is not object safe.

    Implementors§

    source§

    impl PingMessage for bluerobotics_ping::bluebps::Messages

    source§

    impl PingMessage for bluerobotics_ping::common::Messages

    source§

    impl PingMessage for bluerobotics_ping::omniscan450::Messages

    source§

    impl PingMessage for bluerobotics_ping::ping1d::Messages

    source§

    impl PingMessage for bluerobotics_ping::ping360::Messages

    \ No newline at end of file diff --git a/bluerobotics_ping/message/trait.SerializePayload.html b/bluerobotics_ping/message/trait.SerializePayload.html index 4407b04f1..163ebd571 100644 --- a/bluerobotics_ping/message/trait.SerializePayload.html +++ b/bluerobotics_ping/message/trait.SerializePayload.html @@ -1,4 +1,4 @@ SerializePayload in bluerobotics_ping::message - Rust

    Trait bluerobotics_ping::message::SerializePayload

    source ·
    pub trait SerializePayload {
         // Required method
         fn serialize(&self) -> Vec<u8> ;
    -}

    Required Methods§

    source

    fn serialize(&self) -> Vec<u8>

    Implementors§

    source§

    impl SerializePayload for bluerobotics_ping::bluebps::Messages

    source§

    impl SerializePayload for bluerobotics_ping::common::Messages

    source§

    impl SerializePayload for bluerobotics_ping::omniscan450::Messages

    source§

    impl SerializePayload for bluerobotics_ping::ping1d::Messages

    source§

    impl SerializePayload for bluerobotics_ping::ping360::Messages

    source§

    impl SerializePayload for CellTimeoutStruct

    source§

    impl SerializePayload for CellVoltageMinStruct

    source§

    impl SerializePayload for CurrentMaxStruct

    source§

    impl SerializePayload for CurrentTimeoutStruct

    source§

    impl SerializePayload for EraseFlashStruct

    source§

    impl SerializePayload for EventsStruct

    source§

    impl SerializePayload for RebootStruct

    source§

    impl SerializePayload for ResetDefaultsStruct

    source§

    impl SerializePayload for SetCellVoltageMinimumStruct

    source§

    impl SerializePayload for SetCellVoltageTimeoutStruct

    source§

    impl SerializePayload for SetCurrentMaxStruct

    source§

    impl SerializePayload for SetCurrentTimeoutStruct

    source§

    impl SerializePayload for SetLpfSampleFrequencyStruct

    source§

    impl SerializePayload for SetLpfSettingStruct

    source§

    impl SerializePayload for SetStreamRateStruct

    source§

    impl SerializePayload for SetTemperatureMaxStruct

    source§

    impl SerializePayload for SetTemperatureTimeoutStruct

    source§

    impl SerializePayload for StateStruct

    source§

    impl SerializePayload for TemperatureMaxStruct

    source§

    impl SerializePayload for TemperatureTimeoutStruct

    source§

    impl SerializePayload for AckStruct

    source§

    impl SerializePayload for AsciiTextStruct

    source§

    impl SerializePayload for DeviceInformationStruct

    source§

    impl SerializePayload for GeneralRequestStruct

    source§

    impl SerializePayload for NackStruct

    source§

    impl SerializePayload for ProtocolVersionStruct

    source§

    impl SerializePayload for bluerobotics_ping::common::SetDeviceIdStruct

    source§

    impl SerializePayload for OsMonoProfileStruct

    source§

    impl SerializePayload for OsPingParamsStruct

    source§

    impl SerializePayload for bluerobotics_ping::omniscan450::SetSpeedOfSoundStruct

    source§

    impl SerializePayload for ContinuousStartStruct

    source§

    impl SerializePayload for ContinuousStopStruct

    source§

    impl SerializePayload for DeviceIdStruct

    source§

    impl SerializePayload for DistanceSimpleStruct

    source§

    impl SerializePayload for DistanceStruct

    source§

    impl SerializePayload for FirmwareVersionStruct

    source§

    impl SerializePayload for GainSettingStruct

    source§

    impl SerializePayload for GeneralInfoStruct

    source§

    impl SerializePayload for GotoBootloaderStruct

    source§

    impl SerializePayload for ModeAutoStruct

    source§

    impl SerializePayload for PcbTemperatureStruct

    source§

    impl SerializePayload for PingEnableStruct

    source§

    impl SerializePayload for PingIntervalStruct

    source§

    impl SerializePayload for ProcessorTemperatureStruct

    source§

    impl SerializePayload for ProfileStruct

    source§

    impl SerializePayload for RangeStruct

    source§

    impl SerializePayload for bluerobotics_ping::ping1d::SetDeviceIdStruct

    source§

    impl SerializePayload for SetGainSettingStruct

    source§

    impl SerializePayload for SetModeAutoStruct

    source§

    impl SerializePayload for SetPingEnableStruct

    source§

    impl SerializePayload for SetPingIntervalStruct

    source§

    impl SerializePayload for SetRangeStruct

    source§

    impl SerializePayload for bluerobotics_ping::ping1d::SetSpeedOfSoundStruct

    source§

    impl SerializePayload for SpeedOfSoundStruct

    source§

    impl SerializePayload for TransmitDurationStruct

    source§

    impl SerializePayload for Voltage5Struct

    source§

    impl SerializePayload for AutoDeviceDataStruct

    source§

    impl SerializePayload for AutoTransmitStruct

    source§

    impl SerializePayload for DeviceDataStruct

    source§

    impl SerializePayload for MotorOffStruct

    source§

    impl SerializePayload for ResetStruct

    source§

    impl SerializePayload for bluerobotics_ping::ping360::SetDeviceIdStruct

    source§

    impl SerializePayload for TransducerStruct

    \ No newline at end of file +}

    Required Methods§

    source

    fn serialize(&self) -> Vec<u8>

    Implementors§

    source§

    impl SerializePayload for bluerobotics_ping::bluebps::Messages

    source§

    impl SerializePayload for bluerobotics_ping::common::Messages

    source§

    impl SerializePayload for bluerobotics_ping::omniscan450::Messages

    source§

    impl SerializePayload for bluerobotics_ping::ping1d::Messages

    source§

    impl SerializePayload for bluerobotics_ping::ping360::Messages

    source§

    impl SerializePayload for CellTimeoutStruct

    source§

    impl SerializePayload for CellVoltageMinStruct

    source§

    impl SerializePayload for CurrentMaxStruct

    source§

    impl SerializePayload for CurrentTimeoutStruct

    source§

    impl SerializePayload for EraseFlashStruct

    source§

    impl SerializePayload for EventsStruct

    source§

    impl SerializePayload for RebootStruct

    source§

    impl SerializePayload for ResetDefaultsStruct

    source§

    impl SerializePayload for SetCellVoltageMinimumStruct

    source§

    impl SerializePayload for SetCellVoltageTimeoutStruct

    source§

    impl SerializePayload for SetCurrentMaxStruct

    source§

    impl SerializePayload for SetCurrentTimeoutStruct

    source§

    impl SerializePayload for SetLpfSampleFrequencyStruct

    source§

    impl SerializePayload for SetLpfSettingStruct

    source§

    impl SerializePayload for SetStreamRateStruct

    source§

    impl SerializePayload for SetTemperatureMaxStruct

    source§

    impl SerializePayload for SetTemperatureTimeoutStruct

    source§

    impl SerializePayload for StateStruct

    source§

    impl SerializePayload for TemperatureMaxStruct

    source§

    impl SerializePayload for TemperatureTimeoutStruct

    source§

    impl SerializePayload for AckStruct

    source§

    impl SerializePayload for AsciiTextStruct

    source§

    impl SerializePayload for DeviceInformationStruct

    source§

    impl SerializePayload for GeneralRequestStruct

    source§

    impl SerializePayload for NackStruct

    source§

    impl SerializePayload for ProtocolVersionStruct

    source§

    impl SerializePayload for bluerobotics_ping::common::SetDeviceIdStruct

    source§

    impl SerializePayload for OsMonoProfileStruct

    source§

    impl SerializePayload for OsPingParamsStruct

    source§

    impl SerializePayload for bluerobotics_ping::omniscan450::SetSpeedOfSoundStruct

    source§

    impl SerializePayload for ContinuousStartStruct

    source§

    impl SerializePayload for ContinuousStopStruct

    source§

    impl SerializePayload for DeviceIdStruct

    source§

    impl SerializePayload for DistanceSimpleStruct

    source§

    impl SerializePayload for DistanceStruct

    source§

    impl SerializePayload for FirmwareVersionStruct

    source§

    impl SerializePayload for GainSettingStruct

    source§

    impl SerializePayload for GeneralInfoStruct

    source§

    impl SerializePayload for GotoBootloaderStruct

    source§

    impl SerializePayload for ModeAutoStruct

    source§

    impl SerializePayload for PcbTemperatureStruct

    source§

    impl SerializePayload for PingEnableStruct

    source§

    impl SerializePayload for PingIntervalStruct

    source§

    impl SerializePayload for ProcessorTemperatureStruct

    source§

    impl SerializePayload for ProfileStruct

    source§

    impl SerializePayload for RangeStruct

    source§

    impl SerializePayload for bluerobotics_ping::ping1d::SetDeviceIdStruct

    source§

    impl SerializePayload for SetGainSettingStruct

    source§

    impl SerializePayload for SetModeAutoStruct

    source§

    impl SerializePayload for SetPingEnableStruct

    source§

    impl SerializePayload for SetPingIntervalStruct

    source§

    impl SerializePayload for SetRangeStruct

    source§

    impl SerializePayload for bluerobotics_ping::ping1d::SetSpeedOfSoundStruct

    source§

    impl SerializePayload for SpeedOfSoundStruct

    source§

    impl SerializePayload for TransmitDurationStruct

    source§

    impl SerializePayload for Voltage5Struct

    source§

    impl SerializePayload for AutoDeviceDataStruct

    source§

    impl SerializePayload for AutoTransmitStruct

    source§

    impl SerializePayload for DeviceDataStruct

    source§

    impl SerializePayload for MotorOffStruct

    source§

    impl SerializePayload for ResetStruct

    source§

    impl SerializePayload for bluerobotics_ping::ping360::SetDeviceIdStruct

    source§

    impl SerializePayload for TransducerStruct

    \ No newline at end of file diff --git a/bluerobotics_ping/omniscan450/enum.Messages.html b/bluerobotics_ping/omniscan450/enum.Messages.html index 33102b7f1..696827abb 100644 --- a/bluerobotics_ping/omniscan450/enum.Messages.html +++ b/bluerobotics_ping/omniscan450/enum.Messages.html @@ -1,12 +1,12 @@ -Messages in bluerobotics_ping::omniscan450 - Rust

    Enum bluerobotics_ping::omniscan450::Messages

    source ·
    pub enum Messages {
    +Messages in bluerobotics_ping::omniscan450 - Rust

    Enum bluerobotics_ping::omniscan450::Messages

    source ·
    pub enum Messages {
    +    SetSpeedOfSound(SetSpeedOfSoundStruct),
         OsPingParams(OsPingParamsStruct),
         OsMonoProfile(OsMonoProfileStruct),
    -    SetSpeedOfSound(SetSpeedOfSoundStruct),
    -}

    Variants§

    §

    OsPingParams(OsPingParamsStruct)

    §

    OsMonoProfile(OsMonoProfileStruct)

    §

    SetSpeedOfSound(SetSpeedOfSoundStruct)

    Implementations§

    source§

    impl Messages

    source

    pub fn inner<T: 'static>(&self) -> Option<&T>

    Trait Implementations§

    source§

    impl Clone for Messages

    source§

    fn clone(&self) -> Messages

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Messages

    source§

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

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

    impl<'de> Deserialize<'de> for Messages

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializeGenericMessage for Messages

    source§

    fn deserialize(message_id: u16, payload: &[u8]) -> Result<Self, &'static str>

    source§

    impl PartialEq for Messages

    source§

    fn eq(&self, other: &Messages) -> bool

    This method tests for self and other values to be equal, and is used +}

    Variants§

    §

    SetSpeedOfSound(SetSpeedOfSoundStruct)

    §

    OsPingParams(OsPingParamsStruct)

    §

    OsMonoProfile(OsMonoProfileStruct)

    Implementations§

    source§

    impl Messages

    source

    pub fn inner<T: 'static>(&self) -> Option<&T>

    Trait Implementations§

    source§

    impl Clone for Messages

    source§

    fn clone(&self) -> Messages

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Messages

    source§

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

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

    impl<'de> Deserialize<'de> for Messages

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializeGenericMessage for Messages

    source§

    fn deserialize(message_id: u16, payload: &[u8]) -> Result<Self, &'static str>

    source§

    impl PartialEq for Messages

    source§

    fn eq(&self, other: &Messages) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PingMessage for Messages

    source§

    impl Serialize for Messages

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for Messages

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for Messages

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl PingMessage for Messages

    source§

    impl Serialize for Messages

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for Messages

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for Messages

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/omniscan450/index.html b/bluerobotics_ping/omniscan450/index.html index f4a8c25b1..798ef0b79 100644 --- a/bluerobotics_ping/omniscan450/index.html +++ b/bluerobotics_ping/omniscan450/index.html @@ -1 +1 @@ -bluerobotics_ping::omniscan450 - Rust

    Module bluerobotics_ping::omniscan450

    source ·

    Structs§

    • A profile produced from a single acoustic measurement. The data returned is an array of response strength, in dB, at even intervals across the scan region. The scan region is defined as the region between <scan_start> and <scan_start + scan_length> millimeters away from the transducer. Note that the amplitude of the results are in dB. This is just to keep high dynamic range in the u16 sized data elements. Normally these are converted back to linear power or signal levels.
    • No documentation provided.
    • Set the speed of sound.

    Enums§

    \ No newline at end of file +bluerobotics_ping::omniscan450 - Rust

    Module bluerobotics_ping::omniscan450

    source ·

    Structs§

    • A profile produced from a single acoustic measurement. The data returned is an array of response strength, in dB, at even intervals across the scan region. The scan region is defined as the region between <scan_start> and <scan_start + scan_length> millimeters away from the transducer. Note that the amplitude of the results are in dB. This is just to keep high dynamic range in the u16 sized data elements. Normally these are converted back to linear power or signal levels.
    • No documentation provided.
    • Set the speed of sound.

    Enums§

    \ No newline at end of file diff --git a/bluerobotics_ping/omniscan450/struct.Device.html b/bluerobotics_ping/omniscan450/struct.Device.html index cd11b69a6..291186f93 100644 --- a/bluerobotics_ping/omniscan450/struct.Device.html +++ b/bluerobotics_ping/omniscan450/struct.Device.html @@ -1,7 +1,15 @@ -Device in bluerobotics_ping::omniscan450 - Rust

    Struct bluerobotics_ping::omniscan450::Device

    source ·
    pub struct Device {
    +Device in bluerobotics_ping::omniscan450 - Rust

    Struct bluerobotics_ping::omniscan450::Device

    source ·
    pub struct Device {
         pub common: Common,
    -}

    Fields§

    §common: Common

    Implementations§

    source§

    impl Device

    source

    pub fn new<T>(io: T) -> Self
    where - T: AsyncRead + AsyncWrite + Unpin + Send + 'static,

    source

    pub async fn os_ping_params( +}

    Fields§

    §common: Common

    Implementations§

    source§

    impl Device

    source

    pub fn new<T>(io: T) -> Self
    where + T: AsyncRead + AsyncWrite + Unpin + Send + 'static,

    source

    pub async fn set_speed_of_sound( + &self, + speed_of_sound: u32, +) -> Result<(), PingError>

    Set the speed of sound.

    +
    §Arguments
    +
      +
    • speed_of_sound [mm/s] - The speed of sound in the measurement medium. ~1,500,000 mm/s for water.
    • +
    +
    source

    pub async fn os_ping_params( &self, start_mm: u32, length_mm: u32, @@ -15,7 +23,7 @@ enable: u8, reserved_3: u8, ) -> Result<(), PingError>

    No documentation provided.

    -
    §Arguments
    +
    §Arguments
    • start_mm - Not documented
    • length_mm - Not documented
    • @@ -29,16 +37,8 @@
      §Arguments
    • enable - Not documented
    • reserved_3 - Not documented
    -
    source

    pub async fn os_mono_profile(&self) -> Result<OsMonoProfileStruct, PingError>

    A profile produced from a single acoustic measurement. The data returned is an array of response strength, in dB, at even intervals across the scan region. The scan region is defined as the region between <scan_start> and <scan_start + scan_length> millimeters away from the transducer. Note that the amplitude of the results are in dB. This is just to keep high dynamic range in the u16 sized data elements. Normally these are converted back to linear power or signal levels.

    -
    source

    pub async fn set_speed_of_sound( - &self, - speed_of_sound: u32, -) -> Result<(), PingError>

    Set the speed of sound.

    -
    §Arguments
    -
      -
    • speed_of_sound [mm/s] - The speed of sound in the measurement medium. ~1,500,000 mm/s for water.
    • -
    -

    Trait Implementations§

    source§

    impl Debug for Device

    source§

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

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

    impl PingDevice for Device

    source

    pub async fn os_mono_profile(&self) -> Result<OsMonoProfileStruct, PingError>

    A profile produced from a single acoustic measurement. The data returned is an array of response strength, in dB, at even intervals across the scan region. The scan region is defined as the region between <scan_start> and <scan_start + scan_length> millimeters away from the transducer. Note that the amplitude of the results are in dB. This is just to keep high dynamic range in the u16 sized data elements. Normally these are converted back to linear power or signal levels.

    +

    Trait Implementations§

    source§

    impl Debug for Device

    source§

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

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

    impl PingDevice for Device

    source§

    fn get_common(&self) -> &Common

    source§

    fn get_mut_common(&mut self) -> &mut Common

    source§

    fn subscribe(&self) -> Receiver<ProtocolMessage>

    source§

    async fn send_general_request(&self, requested_id: u16) -> Result<(), PingError>

    source§

    async fn wait_for_message<T>( &self, receiver: Receiver<ProtocolMessage>, ) -> Result<T, PingError>
    where diff --git a/bluerobotics_ping/omniscan450/struct.OsMonoProfileStruct.html b/bluerobotics_ping/omniscan450/struct.OsMonoProfileStruct.html index b456e9733..3eacaad6e 100644 --- a/bluerobotics_ping/omniscan450/struct.OsMonoProfileStruct.html +++ b/bluerobotics_ping/omniscan450/struct.OsMonoProfileStruct.html @@ -1,4 +1,4 @@ -OsMonoProfileStruct in bluerobotics_ping::omniscan450 - Rust
    pub struct OsMonoProfileStruct {
    Show 17 fields +OsMonoProfileStruct in bluerobotics_ping::omniscan450 - Rust
    pub struct OsMonoProfileStruct {
    Show 17 fields pub ping_number: u32, pub start_mm: u32, pub length_mm: u32, @@ -34,11 +34,11 @@
    §transducer_heading_deg: f32

    Not documented

    §vehicle_heading_deg: f32

    Not documented

    §pwr_results: String

    An array of return strength measurements taken at regular intervals across the scan region. The first element is the closest measurement to the sensor, and the last element is the farthest measurement in the scanned range. power results scaled from min_pwr_db to max_pwr_db

    -

    Trait Implementations§

    source§

    impl Clone for OsMonoProfileStruct

    source§

    fn clone(&self) -> OsMonoProfileStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for OsMonoProfileStruct

    source§

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

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

    impl Default for OsMonoProfileStruct

    source§

    fn default() -> OsMonoProfileStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for OsMonoProfileStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for OsMonoProfileStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for OsMonoProfileStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for OsMonoProfileStruct

    source§

    fn eq(&self, other: &OsMonoProfileStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for OsMonoProfileStruct

    source§

    fn clone(&self) -> OsMonoProfileStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for OsMonoProfileStruct

    source§

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

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

    impl Default for OsMonoProfileStruct

    source§

    fn default() -> OsMonoProfileStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for OsMonoProfileStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for OsMonoProfileStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for OsMonoProfileStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for OsMonoProfileStruct

    source§

    fn eq(&self, other: &OsMonoProfileStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for OsMonoProfileStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for OsMonoProfileStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for OsMonoProfileStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for OsMonoProfileStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for OsMonoProfileStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for OsMonoProfileStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/omniscan450/struct.OsPingParamsStruct.html b/bluerobotics_ping/omniscan450/struct.OsPingParamsStruct.html index e445120e6..f11986e47 100644 --- a/bluerobotics_ping/omniscan450/struct.OsPingParamsStruct.html +++ b/bluerobotics_ping/omniscan450/struct.OsPingParamsStruct.html @@ -1,4 +1,4 @@ -OsPingParamsStruct in bluerobotics_ping::omniscan450 - Rust
    pub struct OsPingParamsStruct {
    +OsPingParamsStruct in bluerobotics_ping::omniscan450 - Rust
    pub struct OsPingParamsStruct {
         pub start_mm: u32,
         pub length_mm: u32,
         pub msec_per_ping: u32,
    @@ -22,11 +22,11 @@
     
    §num_results: u16

    Not documented

    §enable: u8

    Not documented

    §reserved_3: u8

    Not documented

    -

    Trait Implementations§

    source§

    impl Clone for OsPingParamsStruct

    source§

    fn clone(&self) -> OsPingParamsStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for OsPingParamsStruct

    source§

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

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

    impl Default for OsPingParamsStruct

    source§

    fn default() -> OsPingParamsStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for OsPingParamsStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for OsPingParamsStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for OsPingParamsStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for OsPingParamsStruct

    source§

    fn eq(&self, other: &OsPingParamsStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for OsPingParamsStruct

    source§

    fn clone(&self) -> OsPingParamsStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for OsPingParamsStruct

    source§

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

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

    impl Default for OsPingParamsStruct

    source§

    fn default() -> OsPingParamsStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for OsPingParamsStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for OsPingParamsStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for OsPingParamsStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for OsPingParamsStruct

    source§

    fn eq(&self, other: &OsPingParamsStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for OsPingParamsStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for OsPingParamsStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for OsPingParamsStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for OsPingParamsStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for OsPingParamsStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for OsPingParamsStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/omniscan450/struct.PingProtocolHead.html b/bluerobotics_ping/omniscan450/struct.PingProtocolHead.html index e7a7ecf4d..e8095c63d 100644 --- a/bluerobotics_ping/omniscan450/struct.PingProtocolHead.html +++ b/bluerobotics_ping/omniscan450/struct.PingProtocolHead.html @@ -1,11 +1,11 @@ -PingProtocolHead in bluerobotics_ping::omniscan450 - Rust

    Struct bluerobotics_ping::omniscan450::PingProtocolHead

    source ·
    pub struct PingProtocolHead {
    +PingProtocolHead in bluerobotics_ping::omniscan450 - Rust

    Struct bluerobotics_ping::omniscan450::PingProtocolHead

    source ·
    pub struct PingProtocolHead {
         pub source_device_id: u8,
         pub destiny_device_id: u8,
    -}

    Fields§

    §source_device_id: u8§destiny_device_id: u8

    Trait Implementations§

    source§

    impl Clone for PingProtocolHead

    source§

    fn clone(&self) -> PingProtocolHead

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for PingProtocolHead

    source§

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

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

    impl Default for PingProtocolHead

    source§

    fn default() -> PingProtocolHead

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for PingProtocolHead

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl PartialEq for PingProtocolHead

    source§

    fn eq(&self, other: &PingProtocolHead) -> bool

    This method tests for self and other values to be equal, and is used +}

    Fields§

    §source_device_id: u8§destiny_device_id: u8

    Trait Implementations§

    source§

    impl Clone for PingProtocolHead

    source§

    fn clone(&self) -> PingProtocolHead

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for PingProtocolHead

    source§

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

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

    impl Default for PingProtocolHead

    source§

    fn default() -> PingProtocolHead

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for PingProtocolHead

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl PartialEq for PingProtocolHead

    source§

    fn eq(&self, other: &PingProtocolHead) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for PingProtocolHead

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl StructuralPartialEq for PingProtocolHead

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for PingProtocolHead

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl StructuralPartialEq for PingProtocolHead

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/omniscan450/struct.SetSpeedOfSoundStruct.html b/bluerobotics_ping/omniscan450/struct.SetSpeedOfSoundStruct.html index 189f77a72..e2b6b949d 100644 --- a/bluerobotics_ping/omniscan450/struct.SetSpeedOfSoundStruct.html +++ b/bluerobotics_ping/omniscan450/struct.SetSpeedOfSoundStruct.html @@ -1,12 +1,12 @@ -SetSpeedOfSoundStruct in bluerobotics_ping::omniscan450 - Rust
    pub struct SetSpeedOfSoundStruct {
    +SetSpeedOfSoundStruct in bluerobotics_ping::omniscan450 - Rust
    pub struct SetSpeedOfSoundStruct {
         pub speed_of_sound: u32,
     }
    Expand description

    Set the speed of sound.

    Fields§

    §speed_of_sound: u32

    The speed of sound in the measurement medium. ~1,500,000 mm/s for water.

    -

    Trait Implementations§

    source§

    impl Clone for SetSpeedOfSoundStruct

    source§

    fn clone(&self) -> SetSpeedOfSoundStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetSpeedOfSoundStruct

    source§

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

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

    impl Default for SetSpeedOfSoundStruct

    source§

    fn default() -> SetSpeedOfSoundStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SetSpeedOfSoundStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SetSpeedOfSoundStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SetSpeedOfSoundStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SetSpeedOfSoundStruct

    source§

    fn eq(&self, other: &SetSpeedOfSoundStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for SetSpeedOfSoundStruct

    source§

    fn clone(&self) -> SetSpeedOfSoundStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetSpeedOfSoundStruct

    source§

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

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

    impl Default for SetSpeedOfSoundStruct

    source§

    fn default() -> SetSpeedOfSoundStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SetSpeedOfSoundStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SetSpeedOfSoundStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SetSpeedOfSoundStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SetSpeedOfSoundStruct

    source§

    fn eq(&self, other: &SetSpeedOfSoundStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for SetSpeedOfSoundStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SetSpeedOfSoundStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SetSpeedOfSoundStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for SetSpeedOfSoundStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SetSpeedOfSoundStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SetSpeedOfSoundStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/ping1d/enum.Messages.html b/bluerobotics_ping/ping1d/enum.Messages.html index 6d281d521..b62d8d254 100644 --- a/bluerobotics_ping/ping1d/enum.Messages.html +++ b/bluerobotics_ping/ping1d/enum.Messages.html @@ -1,35 +1,35 @@ -Messages in bluerobotics_ping::ping1d - Rust

    Enum bluerobotics_ping::ping1d::Messages

    source ·
    pub enum Messages {
    -
    Show 26 variants ContinuousStart(ContinuousStartStruct), - SetSpeedOfSound(SetSpeedOfSoundStruct), - FirmwareVersion(FirmwareVersionStruct), - Voltage5(Voltage5Struct), +Messages in bluerobotics_ping::ping1d - Rust

    Enum bluerobotics_ping::ping1d::Messages

    source ·
    pub enum Messages {
    +
    Show 26 variants Voltage5(Voltage5Struct), TransmitDuration(TransmitDurationStruct), PcbTemperature(PcbTemperatureStruct), + ProcessorTemperature(ProcessorTemperatureStruct), GotoBootloader(GotoBootloaderStruct), + FirmwareVersion(FirmwareVersionStruct), + DeviceId(DeviceIdStruct), GainSetting(GainSettingStruct), - ProcessorTemperature(ProcessorTemperatureStruct), + Profile(ProfileStruct), + Range(RangeStruct), SetRange(SetRangeStruct), SetGainSetting(SetGainSettingStruct), ContinuousStop(ContinuousStopStruct), ModeAuto(ModeAutoStruct), - SetModeAuto(SetModeAutoStruct), - SetPingInterval(SetPingIntervalStruct), - DistanceSimple(DistanceSimpleStruct), - SpeedOfSound(SpeedOfSoundStruct), - Range(RangeStruct), - Profile(ProfileStruct), + PingEnable(PingEnableStruct), SetPingEnable(SetPingEnableStruct), + SetSpeedOfSound(SetSpeedOfSoundStruct), + SetPingInterval(SetPingIntervalStruct), + ContinuousStart(ContinuousStartStruct), PingInterval(PingIntervalStruct), - PingEnable(PingEnableStruct), - GeneralInfo(GeneralInfoStruct), SetDeviceId(SetDeviceIdStruct), - DeviceId(DeviceIdStruct), Distance(DistanceStruct), -
    }

    Variants§

    §

    ContinuousStart(ContinuousStartStruct)

    §

    SetSpeedOfSound(SetSpeedOfSoundStruct)

    §

    FirmwareVersion(FirmwareVersionStruct)

    §

    Voltage5(Voltage5Struct)

    §

    TransmitDuration(TransmitDurationStruct)

    §

    PcbTemperature(PcbTemperatureStruct)

    §

    GotoBootloader(GotoBootloaderStruct)

    §

    GainSetting(GainSettingStruct)

    §

    ProcessorTemperature(ProcessorTemperatureStruct)

    §

    SetRange(SetRangeStruct)

    §

    SetGainSetting(SetGainSettingStruct)

    §

    ContinuousStop(ContinuousStopStruct)

    §

    ModeAuto(ModeAutoStruct)

    §

    SetModeAuto(SetModeAutoStruct)

    §

    SetPingInterval(SetPingIntervalStruct)

    §

    DistanceSimple(DistanceSimpleStruct)

    §

    SpeedOfSound(SpeedOfSoundStruct)

    §

    Range(RangeStruct)

    §

    Profile(ProfileStruct)

    §

    SetPingEnable(SetPingEnableStruct)

    §

    PingInterval(PingIntervalStruct)

    §

    PingEnable(PingEnableStruct)

    §

    GeneralInfo(GeneralInfoStruct)

    §

    SetDeviceId(SetDeviceIdStruct)

    §

    DeviceId(DeviceIdStruct)

    §

    Distance(DistanceStruct)

    Implementations§

    source§

    impl Messages

    source

    pub fn inner<T: 'static>(&self) -> Option<&T>

    Trait Implementations§

    source§

    impl Clone for Messages

    source§

    fn clone(&self) -> Messages

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Messages

    source§

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

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

    impl<'de> Deserialize<'de> for Messages

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializeGenericMessage for Messages

    source§

    fn deserialize(message_id: u16, payload: &[u8]) -> Result<Self, &'static str>

    source§

    impl PartialEq for Messages

    source§

    fn eq(&self, other: &Messages) -> bool

    This method tests for self and other values to be equal, and is used + SetModeAuto(SetModeAutoStruct), + DistanceSimple(DistanceSimpleStruct), + SpeedOfSound(SpeedOfSoundStruct), + GeneralInfo(GeneralInfoStruct), +
    }

    Variants§

    §

    Voltage5(Voltage5Struct)

    §

    TransmitDuration(TransmitDurationStruct)

    §

    PcbTemperature(PcbTemperatureStruct)

    §

    ProcessorTemperature(ProcessorTemperatureStruct)

    §

    GotoBootloader(GotoBootloaderStruct)

    §

    FirmwareVersion(FirmwareVersionStruct)

    §

    DeviceId(DeviceIdStruct)

    §

    GainSetting(GainSettingStruct)

    §

    Profile(ProfileStruct)

    §

    Range(RangeStruct)

    §

    SetRange(SetRangeStruct)

    §

    SetGainSetting(SetGainSettingStruct)

    §

    ContinuousStop(ContinuousStopStruct)

    §

    ModeAuto(ModeAutoStruct)

    §

    PingEnable(PingEnableStruct)

    §

    SetPingEnable(SetPingEnableStruct)

    §

    SetSpeedOfSound(SetSpeedOfSoundStruct)

    §

    SetPingInterval(SetPingIntervalStruct)

    §

    ContinuousStart(ContinuousStartStruct)

    §

    PingInterval(PingIntervalStruct)

    §

    SetDeviceId(SetDeviceIdStruct)

    §

    Distance(DistanceStruct)

    §

    SetModeAuto(SetModeAutoStruct)

    §

    DistanceSimple(DistanceSimpleStruct)

    §

    SpeedOfSound(SpeedOfSoundStruct)

    §

    GeneralInfo(GeneralInfoStruct)

    Implementations§

    source§

    impl Messages

    source

    pub fn inner<T: 'static>(&self) -> Option<&T>

    Trait Implementations§

    source§

    impl Clone for Messages

    source§

    fn clone(&self) -> Messages

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Messages

    source§

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

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

    impl<'de> Deserialize<'de> for Messages

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializeGenericMessage for Messages

    source§

    fn deserialize(message_id: u16, payload: &[u8]) -> Result<Self, &'static str>

    source§

    impl PartialEq for Messages

    source§

    fn eq(&self, other: &Messages) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PingMessage for Messages

    source§

    impl Serialize for Messages

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for Messages

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for Messages

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl PingMessage for Messages

    source§

    impl Serialize for Messages

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for Messages

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for Messages

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/ping1d/index.html b/bluerobotics_ping/ping1d/index.html index 64b5f903c..942651e8f 100644 --- a/bluerobotics_ping/ping1d/index.html +++ b/bluerobotics_ping/ping1d/index.html @@ -1 +1 @@ -bluerobotics_ping::ping1d - Rust

    Module bluerobotics_ping::ping1d

    source ·

    Structs§

    Enums§

    \ No newline at end of file +bluerobotics_ping::ping1d - Rust

    Module bluerobotics_ping::ping1d

    source ·

    Structs§

    Enums§

    \ No newline at end of file diff --git a/bluerobotics_ping/ping1d/struct.ContinuousStartStruct.html b/bluerobotics_ping/ping1d/struct.ContinuousStartStruct.html index f9766ba6e..d4b504d71 100644 --- a/bluerobotics_ping/ping1d/struct.ContinuousStartStruct.html +++ b/bluerobotics_ping/ping1d/struct.ContinuousStartStruct.html @@ -1,12 +1,12 @@ -ContinuousStartStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::ContinuousStartStruct

    source ·
    pub struct ContinuousStartStruct {
    +ContinuousStartStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::ContinuousStartStruct

    source ·
    pub struct ContinuousStartStruct {
         pub id: u16,
     }
    Expand description

    Command to initiate continuous data stream of profile messages.

    Fields§

    §id: u16

    The message id to stream. 1300: profile

    -

    Trait Implementations§

    source§

    impl Clone for ContinuousStartStruct

    source§

    fn clone(&self) -> ContinuousStartStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ContinuousStartStruct

    source§

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

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

    impl Default for ContinuousStartStruct

    source§

    fn default() -> ContinuousStartStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for ContinuousStartStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for ContinuousStartStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for ContinuousStartStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for ContinuousStartStruct

    source§

    fn eq(&self, other: &ContinuousStartStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for ContinuousStartStruct

    source§

    fn clone(&self) -> ContinuousStartStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ContinuousStartStruct

    source§

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

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

    impl Default for ContinuousStartStruct

    source§

    fn default() -> ContinuousStartStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for ContinuousStartStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for ContinuousStartStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for ContinuousStartStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for ContinuousStartStruct

    source§

    fn eq(&self, other: &ContinuousStartStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for ContinuousStartStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for ContinuousStartStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for ContinuousStartStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for ContinuousStartStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for ContinuousStartStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for ContinuousStartStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/ping1d/struct.ContinuousStopStruct.html b/bluerobotics_ping/ping1d/struct.ContinuousStopStruct.html index 712a154e2..e9a0d5b98 100644 --- a/bluerobotics_ping/ping1d/struct.ContinuousStopStruct.html +++ b/bluerobotics_ping/ping1d/struct.ContinuousStopStruct.html @@ -1,12 +1,12 @@ -ContinuousStopStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::ContinuousStopStruct

    source ·
    pub struct ContinuousStopStruct {
    +ContinuousStopStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::ContinuousStopStruct

    source ·
    pub struct ContinuousStopStruct {
         pub id: u16,
     }
    Expand description

    Command to stop the continuous data stream of profile messages.

    Fields§

    §id: u16

    The message id to stop streaming. 1300: profile

    -

    Trait Implementations§

    source§

    impl Clone for ContinuousStopStruct

    source§

    fn clone(&self) -> ContinuousStopStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ContinuousStopStruct

    source§

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

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

    impl Default for ContinuousStopStruct

    source§

    fn default() -> ContinuousStopStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for ContinuousStopStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for ContinuousStopStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for ContinuousStopStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for ContinuousStopStruct

    source§

    fn eq(&self, other: &ContinuousStopStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for ContinuousStopStruct

    source§

    fn clone(&self) -> ContinuousStopStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ContinuousStopStruct

    source§

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

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

    impl Default for ContinuousStopStruct

    source§

    fn default() -> ContinuousStopStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for ContinuousStopStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for ContinuousStopStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for ContinuousStopStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for ContinuousStopStruct

    source§

    fn eq(&self, other: &ContinuousStopStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for ContinuousStopStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for ContinuousStopStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for ContinuousStopStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for ContinuousStopStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for ContinuousStopStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for ContinuousStopStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/ping1d/struct.Device.html b/bluerobotics_ping/ping1d/struct.Device.html index cd819c18b..fde28df5e 100644 --- a/bluerobotics_ping/ping1d/struct.Device.html +++ b/bluerobotics_ping/ping1d/struct.Device.html @@ -1,84 +1,84 @@ -Device in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::Device

    source ·
    pub struct Device {
    +Device in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::Device

    source ·
    pub struct Device {
         pub common: Common,
    -}

    Fields§

    §common: Common

    Implementations§

    source§

    impl Device

    source

    pub fn new<T>(io: T) -> Self
    where - T: AsyncRead + AsyncWrite + Unpin + Send + 'static,

    source

    pub async fn continuous_start(&self, id: u16) -> Result<(), PingError>

    Command to initiate continuous data stream of profile messages.

    -
    §Arguments
    -
      -
    • id - The message id to stream. 1300: profile
    • -
    -
    source

    pub async fn set_speed_of_sound( - &self, - speed_of_sound: u32, -) -> Result<(), PingError>

    Set the speed of sound used for distance calculations.

    -
    §Arguments
    -
      -
    • speed_of_sound [mm/s] - The speed of sound in the measurement medium. ~1,500,000 mm/s for water.
    • -
    -
    source

    pub async fn firmware_version(&self) -> Result<FirmwareVersionStruct, PingError>

    Device information

    -
    source

    pub async fn voltage_5(&self) -> Result<Voltage5Struct, PingError>

    The 5V rail voltage.

    -
    source

    pub async fn transmit_duration( +}

    Fields§

    §common: Common

    Implementations§

    source§

    impl Device

    source

    pub fn new<T>(io: T) -> Self
    where + T: AsyncRead + AsyncWrite + Unpin + Send + 'static,

    source

    pub async fn voltage_5(&self) -> Result<Voltage5Struct, PingError>

    The 5V rail voltage.

    +
    source

    pub async fn transmit_duration( &self, ) -> Result<TransmitDurationStruct, PingError>

    The duration of the acoustic activation/transmission.

    -
    source

    pub async fn pcb_temperature(&self) -> Result<PcbTemperatureStruct, PingError>

    Temperature of the on-board thermistor.

    -
    source

    pub async fn goto_bootloader(&self) -> Result<(), PingError>

    Send the device into the bootloader. This is useful for firmware updates.

    -
    §Arguments
    source

    pub async fn gain_setting(&self) -> Result<GainSettingStruct, PingError>

    The current gain setting.

    -
    source

    pub async fn processor_temperature( +

    source

    pub async fn pcb_temperature(&self) -> Result<PcbTemperatureStruct, PingError>

    Temperature of the on-board thermistor.

    +
    source

    pub async fn processor_temperature( &self, ) -> Result<ProcessorTemperatureStruct, PingError>

    Temperature of the device cpu.

    -
    source

    pub async fn set_range( +

    source

    pub async fn goto_bootloader(&self) -> Result<(), PingError>

    Send the device into the bootloader. This is useful for firmware updates.

    +
    §Arguments
    source

    pub async fn firmware_version(&self) -> Result<FirmwareVersionStruct, PingError>

    Device information

    +
    source

    pub async fn device_id(&self) -> Result<DeviceIdStruct, PingError>

    The device ID.

    +
    source

    pub async fn gain_setting(&self) -> Result<GainSettingStruct, PingError>

    The current gain setting.

    +
    source

    pub async fn profile(&self) -> Result<ProfileStruct, PingError>

    A profile produced from a single acoustic measurement. The data returned is an array of response strength at even intervals across the scan region. The scan region is defined as the region between <scan_start> and <scan_start + scan_length> millimeters away from the transducer. A distance measurement to the target is also provided.

    +
    source

    pub async fn range(&self) -> Result<RangeStruct, PingError>

    The scan range for acoustic measurements. Measurements returned by the device will lie in the range (scan_start, scan_start + scan_length).

    +
    source

    pub async fn set_range( &self, scan_start: u32, scan_length: u32, ) -> Result<(), PingError>

    Set the scan range for acoustic measurements.

    -
    §Arguments
    +
    §Arguments
    • scan_start [mm] - Not documented
    • scan_length [mm] - The length of the scan range. Minimum 1000.
    -
    source

    pub async fn set_gain_setting(&self, gain_setting: u8) -> Result<(), PingError>

    Set the current gain setting.

    -
    §Arguments
    +
    source

    pub async fn set_gain_setting(&self, gain_setting: u8) -> Result<(), PingError>

    Set the current gain setting.

    +
    §Arguments
    • gain_setting - The current gain setting. 0: 0.6, 1: 1.8, 2: 5.5, 3: 12.9, 4: 30.2, 5: 66.1, 6: 144
    -
    source

    pub async fn continuous_stop(&self, id: u16) -> Result<(), PingError>

    Command to stop the continuous data stream of profile messages.

    -
    §Arguments
    +
    source

    pub async fn continuous_stop(&self, id: u16) -> Result<(), PingError>

    Command to stop the continuous data stream of profile messages.

    +
    §Arguments
    • id - The message id to stop streaming. 1300: profile
    -
    source

    pub async fn mode_auto(&self) -> Result<ModeAutoStruct, PingError>

    The current operating mode of the device. Manual mode allows for manual selection of the gain and scan range.

    -
    source

    pub async fn set_mode_auto(&self, mode_auto: u8) -> Result<(), PingError>

    Set automatic or manual mode. Manual mode allows for manual selection of the gain and scan range.

    -
    §Arguments
    +
    source

    pub async fn mode_auto(&self) -> Result<ModeAutoStruct, PingError>

    The current operating mode of the device. Manual mode allows for manual selection of the gain and scan range.

    +
    source

    pub async fn ping_enable(&self) -> Result<PingEnableStruct, PingError>

    Acoustic output enabled state.

    +
    source

    pub async fn set_ping_enable(&self, ping_enabled: u8) -> Result<(), PingError>

    Enable or disable acoustic measurements.

    +
    §Arguments
      -
    • mode_auto - 0: manual mode. 1: auto mode.
    • +
    • ping_enabled - 0: Disable, 1: Enable.
    -
    source

    pub async fn set_ping_interval( +

    source

    pub async fn set_speed_of_sound( + &self, + speed_of_sound: u32, +) -> Result<(), PingError>

    Set the speed of sound used for distance calculations.

    +
    §Arguments
    +
      +
    • speed_of_sound [mm/s] - The speed of sound in the measurement medium. ~1,500,000 mm/s for water.
    • +
    +
    source

    pub async fn set_ping_interval( &self, ping_interval: u16, ) -> Result<(), PingError>

    The interval between acoustic measurements.

    -
    §Arguments
    +
    §Arguments
    • ping_interval [ms] - The interval between acoustic measurements.
    -
    source

    pub async fn distance_simple(&self) -> Result<DistanceSimpleStruct, PingError>

    The distance to target with confidence estimate.

    -
    source

    pub async fn speed_of_sound(&self) -> Result<SpeedOfSoundStruct, PingError>

    The speed of sound used for distance calculations.

    -
    source

    pub async fn range(&self) -> Result<RangeStruct, PingError>

    The scan range for acoustic measurements. Measurements returned by the device will lie in the range (scan_start, scan_start + scan_length).

    -
    source

    pub async fn profile(&self) -> Result<ProfileStruct, PingError>

    A profile produced from a single acoustic measurement. The data returned is an array of response strength at even intervals across the scan region. The scan region is defined as the region between <scan_start> and <scan_start + scan_length> millimeters away from the transducer. A distance measurement to the target is also provided.

    -
    source

    pub async fn set_ping_enable(&self, ping_enabled: u8) -> Result<(), PingError>

    Enable or disable acoustic measurements.

    +
    source

    pub async fn continuous_start(&self, id: u16) -> Result<(), PingError>

    Command to initiate continuous data stream of profile messages.

    +
    §Arguments
    +
      +
    • id - The message id to stream. 1300: profile
    • +
    +
    source

    pub async fn ping_interval(&self) -> Result<PingIntervalStruct, PingError>

    The interval between acoustic measurements.

    +
    source

    pub async fn set_device_id(&self, device_id: u8) -> Result<(), PingError>

    Set the device ID.

    §Arguments
      -
    • ping_enabled - 0: Disable, 1: Enable.
    • +
    • device_id - Device ID (0-254). 255 is reserved for broadcast messages.
    -
    source

    pub async fn ping_interval(&self) -> Result<PingIntervalStruct, PingError>

    The interval between acoustic measurements.

    -
    source

    pub async fn ping_enable(&self) -> Result<PingEnableStruct, PingError>

    Acoustic output enabled state.

    -
    source

    pub async fn general_info(&self) -> Result<GeneralInfoStruct, PingError>

    General information.

    -
    source

    pub async fn set_device_id(&self, device_id: u8) -> Result<(), PingError>

    Set the device ID.

    +
    source

    pub async fn distance(&self) -> Result<DistanceStruct, PingError>

    The distance to target with confidence estimate. Relevant device parameters during the measurement are also provided.

    +
    source

    pub async fn set_mode_auto(&self, mode_auto: u8) -> Result<(), PingError>

    Set automatic or manual mode. Manual mode allows for manual selection of the gain and scan range.

    §Arguments
      -
    • device_id - Device ID (0-254). 255 is reserved for broadcast messages.
    • +
    • mode_auto - 0: manual mode. 1: auto mode.
    -
    source

    pub async fn device_id(&self) -> Result<DeviceIdStruct, PingError>

    The device ID.

    -
    source

    pub async fn distance(&self) -> Result<DistanceStruct, PingError>

    The distance to target with confidence estimate. Relevant device parameters during the measurement are also provided.

    -

    Trait Implementations§

    source§

    impl Debug for Device

    source§

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

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

    impl PingDevice for Device

    source

    pub async fn distance_simple(&self) -> Result<DistanceSimpleStruct, PingError>

    The distance to target with confidence estimate.

    +
    source

    pub async fn speed_of_sound(&self) -> Result<SpeedOfSoundStruct, PingError>

    The speed of sound used for distance calculations.

    +
    source

    pub async fn general_info(&self) -> Result<GeneralInfoStruct, PingError>

    General information.

    +

    Trait Implementations§

    source§

    impl Debug for Device

    source§

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

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

    impl PingDevice for Device

    source§

    fn get_common(&self) -> &Common

    source§

    fn get_mut_common(&mut self) -> &mut Common

    source§

    fn subscribe(&self) -> Receiver<ProtocolMessage>

    source§

    async fn send_general_request(&self, requested_id: u16) -> Result<(), PingError>

    source§

    async fn wait_for_message<T>( &self, receiver: Receiver<ProtocolMessage>, ) -> Result<T, PingError>
    where diff --git a/bluerobotics_ping/ping1d/struct.DeviceIdStruct.html b/bluerobotics_ping/ping1d/struct.DeviceIdStruct.html index af8c3f713..a1abb312e 100644 --- a/bluerobotics_ping/ping1d/struct.DeviceIdStruct.html +++ b/bluerobotics_ping/ping1d/struct.DeviceIdStruct.html @@ -1,12 +1,12 @@ -DeviceIdStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::DeviceIdStruct

    source ·
    pub struct DeviceIdStruct {
    +DeviceIdStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::DeviceIdStruct

    source ·
    pub struct DeviceIdStruct {
         pub device_id: u8,
     }
    Expand description

    The device ID.

    Fields§

    §device_id: u8

    The device ID (0-254). 255 is reserved for broadcast messages.

    -

    Trait Implementations§

    source§

    impl Clone for DeviceIdStruct

    source§

    fn clone(&self) -> DeviceIdStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for DeviceIdStruct

    source§

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

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

    impl Default for DeviceIdStruct

    source§

    fn default() -> DeviceIdStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for DeviceIdStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for DeviceIdStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for DeviceIdStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for DeviceIdStruct

    source§

    fn eq(&self, other: &DeviceIdStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for DeviceIdStruct

    source§

    fn clone(&self) -> DeviceIdStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for DeviceIdStruct

    source§

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

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

    impl Default for DeviceIdStruct

    source§

    fn default() -> DeviceIdStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for DeviceIdStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for DeviceIdStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for DeviceIdStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for DeviceIdStruct

    source§

    fn eq(&self, other: &DeviceIdStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for DeviceIdStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for DeviceIdStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for DeviceIdStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for DeviceIdStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for DeviceIdStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for DeviceIdStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/ping1d/struct.DistanceSimpleStruct.html b/bluerobotics_ping/ping1d/struct.DistanceSimpleStruct.html index dd0ce7e6b..16bb7f6b8 100644 --- a/bluerobotics_ping/ping1d/struct.DistanceSimpleStruct.html +++ b/bluerobotics_ping/ping1d/struct.DistanceSimpleStruct.html @@ -1,14 +1,14 @@ -DistanceSimpleStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::DistanceSimpleStruct

    source ·
    pub struct DistanceSimpleStruct {
    +DistanceSimpleStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::DistanceSimpleStruct

    source ·
    pub struct DistanceSimpleStruct {
         pub distance: u32,
         pub confidence: u8,
     }
    Expand description

    The distance to target with confidence estimate.

    Fields§

    §distance: u32

    Distance to the target.

    §confidence: u8

    Confidence in the distance measurement.

    -

    Trait Implementations§

    source§

    impl Clone for DistanceSimpleStruct

    source§

    fn clone(&self) -> DistanceSimpleStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for DistanceSimpleStruct

    source§

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

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

    impl Default for DistanceSimpleStruct

    source§

    fn default() -> DistanceSimpleStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for DistanceSimpleStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for DistanceSimpleStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for DistanceSimpleStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for DistanceSimpleStruct

    source§

    fn eq(&self, other: &DistanceSimpleStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for DistanceSimpleStruct

    source§

    fn clone(&self) -> DistanceSimpleStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for DistanceSimpleStruct

    source§

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

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

    impl Default for DistanceSimpleStruct

    source§

    fn default() -> DistanceSimpleStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for DistanceSimpleStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for DistanceSimpleStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for DistanceSimpleStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for DistanceSimpleStruct

    source§

    fn eq(&self, other: &DistanceSimpleStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for DistanceSimpleStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for DistanceSimpleStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for DistanceSimpleStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for DistanceSimpleStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for DistanceSimpleStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for DistanceSimpleStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/ping1d/struct.DistanceStruct.html b/bluerobotics_ping/ping1d/struct.DistanceStruct.html index bd9d14560..4561369c4 100644 --- a/bluerobotics_ping/ping1d/struct.DistanceStruct.html +++ b/bluerobotics_ping/ping1d/struct.DistanceStruct.html @@ -1,4 +1,4 @@ -DistanceStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::DistanceStruct

    source ·
    pub struct DistanceStruct {
    +DistanceStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::DistanceStruct

    source ·
    pub struct DistanceStruct {
         pub distance: u32,
         pub confidence: u16,
         pub transmit_duration: u16,
    @@ -14,11 +14,11 @@
     
    §scan_start: u32

    The beginning of the scan region in mm from the transducer.

    §scan_length: u32

    The length of the scan region.

    §gain_setting: u32

    The current gain setting. 0: 0.6, 1: 1.8, 2: 5.5, 3: 12.9, 4: 30.2, 5: 66.1, 6: 144

    -

    Trait Implementations§

    source§

    impl Clone for DistanceStruct

    source§

    fn clone(&self) -> DistanceStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for DistanceStruct

    source§

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

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

    impl Default for DistanceStruct

    source§

    fn default() -> DistanceStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for DistanceStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for DistanceStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for DistanceStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for DistanceStruct

    source§

    fn eq(&self, other: &DistanceStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for DistanceStruct

    source§

    fn clone(&self) -> DistanceStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for DistanceStruct

    source§

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

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

    impl Default for DistanceStruct

    source§

    fn default() -> DistanceStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for DistanceStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for DistanceStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for DistanceStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for DistanceStruct

    source§

    fn eq(&self, other: &DistanceStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for DistanceStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for DistanceStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for DistanceStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for DistanceStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for DistanceStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for DistanceStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/ping1d/struct.FirmwareVersionStruct.html b/bluerobotics_ping/ping1d/struct.FirmwareVersionStruct.html index 847dcbc1e..1c4bcfff4 100644 --- a/bluerobotics_ping/ping1d/struct.FirmwareVersionStruct.html +++ b/bluerobotics_ping/ping1d/struct.FirmwareVersionStruct.html @@ -1,4 +1,4 @@ -FirmwareVersionStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::FirmwareVersionStruct

    source ·
    pub struct FirmwareVersionStruct {
    +FirmwareVersionStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::FirmwareVersionStruct

    source ·
    pub struct FirmwareVersionStruct {
         pub device_type: u8,
         pub device_model: u8,
         pub firmware_version_major: u16,
    @@ -8,11 +8,11 @@
     
    §device_model: u8

    Device model. 0: Unknown; 1: Ping1D

    §firmware_version_major: u16

    Firmware version major number.

    §firmware_version_minor: u16

    Firmware version minor number.

    -

    Trait Implementations§

    source§

    impl Clone for FirmwareVersionStruct

    source§

    fn clone(&self) -> FirmwareVersionStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for FirmwareVersionStruct

    source§

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

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

    impl Default for FirmwareVersionStruct

    source§

    fn default() -> FirmwareVersionStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for FirmwareVersionStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for FirmwareVersionStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for FirmwareVersionStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for FirmwareVersionStruct

    source§

    fn eq(&self, other: &FirmwareVersionStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for FirmwareVersionStruct

    source§

    fn clone(&self) -> FirmwareVersionStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for FirmwareVersionStruct

    source§

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

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

    impl Default for FirmwareVersionStruct

    source§

    fn default() -> FirmwareVersionStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for FirmwareVersionStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for FirmwareVersionStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for FirmwareVersionStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for FirmwareVersionStruct

    source§

    fn eq(&self, other: &FirmwareVersionStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for FirmwareVersionStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for FirmwareVersionStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for FirmwareVersionStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for FirmwareVersionStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for FirmwareVersionStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for FirmwareVersionStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/ping1d/struct.GainSettingStruct.html b/bluerobotics_ping/ping1d/struct.GainSettingStruct.html index cda9e2ce3..cc2f7d264 100644 --- a/bluerobotics_ping/ping1d/struct.GainSettingStruct.html +++ b/bluerobotics_ping/ping1d/struct.GainSettingStruct.html @@ -1,12 +1,12 @@ -GainSettingStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::GainSettingStruct

    source ·
    pub struct GainSettingStruct {
    +GainSettingStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::GainSettingStruct

    source ·
    pub struct GainSettingStruct {
         pub gain_setting: u32,
     }
    Expand description

    The current gain setting.

    Fields§

    §gain_setting: u32

    The current gain setting. 0: 0.6, 1: 1.8, 2: 5.5, 3: 12.9, 4: 30.2, 5: 66.1, 6: 144

    -

    Trait Implementations§

    source§

    impl Clone for GainSettingStruct

    source§

    fn clone(&self) -> GainSettingStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for GainSettingStruct

    source§

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

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

    impl Default for GainSettingStruct

    source§

    fn default() -> GainSettingStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for GainSettingStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for GainSettingStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for GainSettingStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for GainSettingStruct

    source§

    fn eq(&self, other: &GainSettingStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for GainSettingStruct

    source§

    fn clone(&self) -> GainSettingStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for GainSettingStruct

    source§

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

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

    impl Default for GainSettingStruct

    source§

    fn default() -> GainSettingStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for GainSettingStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for GainSettingStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for GainSettingStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for GainSettingStruct

    source§

    fn eq(&self, other: &GainSettingStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for GainSettingStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for GainSettingStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for GainSettingStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for GainSettingStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for GainSettingStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for GainSettingStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/ping1d/struct.GeneralInfoStruct.html b/bluerobotics_ping/ping1d/struct.GeneralInfoStruct.html index b9c62ef1b..472d11f85 100644 --- a/bluerobotics_ping/ping1d/struct.GeneralInfoStruct.html +++ b/bluerobotics_ping/ping1d/struct.GeneralInfoStruct.html @@ -1,4 +1,4 @@ -GeneralInfoStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::GeneralInfoStruct

    source ·
    pub struct GeneralInfoStruct {
    +GeneralInfoStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::GeneralInfoStruct

    source ·
    pub struct GeneralInfoStruct {
         pub firmware_version_major: u16,
         pub firmware_version_minor: u16,
         pub voltage_5: u16,
    @@ -12,11 +12,11 @@
     
    §ping_interval: u16

    The interval between acoustic measurements.

    §gain_setting: u8

    The current gain setting. 0: 0.6, 1: 1.8, 2: 5.5, 3: 12.9, 4: 30.2, 5: 66.1, 6: 144

    §mode_auto: u8

    The current operating mode of the device. 0: manual mode, 1: auto mode

    -

    Trait Implementations§

    source§

    impl Clone for GeneralInfoStruct

    source§

    fn clone(&self) -> GeneralInfoStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for GeneralInfoStruct

    source§

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

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

    impl Default for GeneralInfoStruct

    source§

    fn default() -> GeneralInfoStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for GeneralInfoStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for GeneralInfoStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for GeneralInfoStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for GeneralInfoStruct

    source§

    fn eq(&self, other: &GeneralInfoStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for GeneralInfoStruct

    source§

    fn clone(&self) -> GeneralInfoStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for GeneralInfoStruct

    source§

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

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

    impl Default for GeneralInfoStruct

    source§

    fn default() -> GeneralInfoStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for GeneralInfoStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for GeneralInfoStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for GeneralInfoStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for GeneralInfoStruct

    source§

    fn eq(&self, other: &GeneralInfoStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for GeneralInfoStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for GeneralInfoStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for GeneralInfoStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for GeneralInfoStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for GeneralInfoStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for GeneralInfoStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/ping1d/struct.GotoBootloaderStruct.html b/bluerobotics_ping/ping1d/struct.GotoBootloaderStruct.html index a666a25ac..cbe381d76 100644 --- a/bluerobotics_ping/ping1d/struct.GotoBootloaderStruct.html +++ b/bluerobotics_ping/ping1d/struct.GotoBootloaderStruct.html @@ -1,9 +1,9 @@ -GotoBootloaderStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::GotoBootloaderStruct

    source ·
    pub struct GotoBootloaderStruct {}
    Expand description

    Send the device into the bootloader. This is useful for firmware updates.

    -

    Trait Implementations§

    source§

    impl Clone for GotoBootloaderStruct

    source§

    fn clone(&self) -> GotoBootloaderStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for GotoBootloaderStruct

    source§

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

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

    impl Default for GotoBootloaderStruct

    source§

    fn default() -> GotoBootloaderStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for GotoBootloaderStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for GotoBootloaderStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for GotoBootloaderStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for GotoBootloaderStruct

    source§

    fn eq(&self, other: &GotoBootloaderStruct) -> bool

    This method tests for self and other values to be equal, and is used +GotoBootloaderStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::GotoBootloaderStruct

    source ·
    pub struct GotoBootloaderStruct {}
    Expand description

    Send the device into the bootloader. This is useful for firmware updates.

    +

    Trait Implementations§

    source§

    impl Clone for GotoBootloaderStruct

    source§

    fn clone(&self) -> GotoBootloaderStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for GotoBootloaderStruct

    source§

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

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

    impl Default for GotoBootloaderStruct

    source§

    fn default() -> GotoBootloaderStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for GotoBootloaderStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for GotoBootloaderStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for GotoBootloaderStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for GotoBootloaderStruct

    source§

    fn eq(&self, other: &GotoBootloaderStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for GotoBootloaderStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for GotoBootloaderStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for GotoBootloaderStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for GotoBootloaderStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for GotoBootloaderStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for GotoBootloaderStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/ping1d/struct.ModeAutoStruct.html b/bluerobotics_ping/ping1d/struct.ModeAutoStruct.html index 360458bc7..e4780bdc7 100644 --- a/bluerobotics_ping/ping1d/struct.ModeAutoStruct.html +++ b/bluerobotics_ping/ping1d/struct.ModeAutoStruct.html @@ -1,12 +1,12 @@ -ModeAutoStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::ModeAutoStruct

    source ·
    pub struct ModeAutoStruct {
    +ModeAutoStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::ModeAutoStruct

    source ·
    pub struct ModeAutoStruct {
         pub mode_auto: u8,
     }
    Expand description

    The current operating mode of the device. Manual mode allows for manual selection of the gain and scan range.

    Fields§

    §mode_auto: u8

    0: manual mode, 1: auto mode

    -

    Trait Implementations§

    source§

    impl Clone for ModeAutoStruct

    source§

    fn clone(&self) -> ModeAutoStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ModeAutoStruct

    source§

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

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

    impl Default for ModeAutoStruct

    source§

    fn default() -> ModeAutoStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for ModeAutoStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for ModeAutoStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for ModeAutoStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for ModeAutoStruct

    source§

    fn eq(&self, other: &ModeAutoStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for ModeAutoStruct

    source§

    fn clone(&self) -> ModeAutoStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ModeAutoStruct

    source§

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

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

    impl Default for ModeAutoStruct

    source§

    fn default() -> ModeAutoStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for ModeAutoStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for ModeAutoStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for ModeAutoStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for ModeAutoStruct

    source§

    fn eq(&self, other: &ModeAutoStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for ModeAutoStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for ModeAutoStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for ModeAutoStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for ModeAutoStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for ModeAutoStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for ModeAutoStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/ping1d/struct.PcbTemperatureStruct.html b/bluerobotics_ping/ping1d/struct.PcbTemperatureStruct.html index b62c50949..7aa486d62 100644 --- a/bluerobotics_ping/ping1d/struct.PcbTemperatureStruct.html +++ b/bluerobotics_ping/ping1d/struct.PcbTemperatureStruct.html @@ -1,12 +1,12 @@ -PcbTemperatureStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::PcbTemperatureStruct

    source ·
    pub struct PcbTemperatureStruct {
    +PcbTemperatureStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::PcbTemperatureStruct

    source ·
    pub struct PcbTemperatureStruct {
         pub pcb_temperature: u16,
     }
    Expand description

    Temperature of the on-board thermistor.

    Fields§

    §pcb_temperature: u16

    The temperature in centi-degrees Centigrade (100 * degrees C).

    -

    Trait Implementations§

    source§

    impl Clone for PcbTemperatureStruct

    source§

    fn clone(&self) -> PcbTemperatureStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for PcbTemperatureStruct

    source§

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

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

    impl Default for PcbTemperatureStruct

    source§

    fn default() -> PcbTemperatureStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for PcbTemperatureStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for PcbTemperatureStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for PcbTemperatureStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for PcbTemperatureStruct

    source§

    fn eq(&self, other: &PcbTemperatureStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for PcbTemperatureStruct

    source§

    fn clone(&self) -> PcbTemperatureStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for PcbTemperatureStruct

    source§

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

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

    impl Default for PcbTemperatureStruct

    source§

    fn default() -> PcbTemperatureStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for PcbTemperatureStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for PcbTemperatureStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for PcbTemperatureStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for PcbTemperatureStruct

    source§

    fn eq(&self, other: &PcbTemperatureStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for PcbTemperatureStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for PcbTemperatureStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for PcbTemperatureStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for PcbTemperatureStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for PcbTemperatureStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for PcbTemperatureStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/ping1d/struct.PingEnableStruct.html b/bluerobotics_ping/ping1d/struct.PingEnableStruct.html index f63cb8dd3..c80def31e 100644 --- a/bluerobotics_ping/ping1d/struct.PingEnableStruct.html +++ b/bluerobotics_ping/ping1d/struct.PingEnableStruct.html @@ -1,12 +1,12 @@ -PingEnableStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::PingEnableStruct

    source ·
    pub struct PingEnableStruct {
    +PingEnableStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::PingEnableStruct

    source ·
    pub struct PingEnableStruct {
         pub ping_enabled: u8,
     }
    Expand description

    Acoustic output enabled state.

    Fields§

    §ping_enabled: u8

    The state of the acoustic output. 0: disabled, 1:enabled

    -

    Trait Implementations§

    source§

    impl Clone for PingEnableStruct

    source§

    fn clone(&self) -> PingEnableStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for PingEnableStruct

    source§

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

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

    impl Default for PingEnableStruct

    source§

    fn default() -> PingEnableStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for PingEnableStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for PingEnableStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for PingEnableStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for PingEnableStruct

    source§

    fn eq(&self, other: &PingEnableStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for PingEnableStruct

    source§

    fn clone(&self) -> PingEnableStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for PingEnableStruct

    source§

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

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

    impl Default for PingEnableStruct

    source§

    fn default() -> PingEnableStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for PingEnableStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for PingEnableStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for PingEnableStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for PingEnableStruct

    source§

    fn eq(&self, other: &PingEnableStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for PingEnableStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for PingEnableStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for PingEnableStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for PingEnableStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for PingEnableStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for PingEnableStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/ping1d/struct.PingIntervalStruct.html b/bluerobotics_ping/ping1d/struct.PingIntervalStruct.html index 2203ecb12..f24a4dbff 100644 --- a/bluerobotics_ping/ping1d/struct.PingIntervalStruct.html +++ b/bluerobotics_ping/ping1d/struct.PingIntervalStruct.html @@ -1,12 +1,12 @@ -PingIntervalStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::PingIntervalStruct

    source ·
    pub struct PingIntervalStruct {
    +PingIntervalStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::PingIntervalStruct

    source ·
    pub struct PingIntervalStruct {
         pub ping_interval: u16,
     }
    Expand description

    The interval between acoustic measurements.

    Fields§

    §ping_interval: u16

    The minimum interval between acoustic measurements. The actual interval may be longer.

    -

    Trait Implementations§

    source§

    impl Clone for PingIntervalStruct

    source§

    fn clone(&self) -> PingIntervalStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for PingIntervalStruct

    source§

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

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

    impl Default for PingIntervalStruct

    source§

    fn default() -> PingIntervalStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for PingIntervalStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for PingIntervalStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for PingIntervalStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for PingIntervalStruct

    source§

    fn eq(&self, other: &PingIntervalStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for PingIntervalStruct

    source§

    fn clone(&self) -> PingIntervalStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for PingIntervalStruct

    source§

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

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

    impl Default for PingIntervalStruct

    source§

    fn default() -> PingIntervalStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for PingIntervalStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for PingIntervalStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for PingIntervalStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for PingIntervalStruct

    source§

    fn eq(&self, other: &PingIntervalStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for PingIntervalStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for PingIntervalStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for PingIntervalStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for PingIntervalStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for PingIntervalStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for PingIntervalStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/ping1d/struct.PingProtocolHead.html b/bluerobotics_ping/ping1d/struct.PingProtocolHead.html index 0303b5dbe..c2108a55a 100644 --- a/bluerobotics_ping/ping1d/struct.PingProtocolHead.html +++ b/bluerobotics_ping/ping1d/struct.PingProtocolHead.html @@ -1,11 +1,11 @@ -PingProtocolHead in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::PingProtocolHead

    source ·
    pub struct PingProtocolHead {
    +PingProtocolHead in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::PingProtocolHead

    source ·
    pub struct PingProtocolHead {
         pub source_device_id: u8,
         pub destiny_device_id: u8,
    -}

    Fields§

    §source_device_id: u8§destiny_device_id: u8

    Trait Implementations§

    source§

    impl Clone for PingProtocolHead

    source§

    fn clone(&self) -> PingProtocolHead

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for PingProtocolHead

    source§

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

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

    impl Default for PingProtocolHead

    source§

    fn default() -> PingProtocolHead

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for PingProtocolHead

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl PartialEq for PingProtocolHead

    source§

    fn eq(&self, other: &PingProtocolHead) -> bool

    This method tests for self and other values to be equal, and is used +}

    Fields§

    §source_device_id: u8§destiny_device_id: u8

    Trait Implementations§

    source§

    impl Clone for PingProtocolHead

    source§

    fn clone(&self) -> PingProtocolHead

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for PingProtocolHead

    source§

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

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

    impl Default for PingProtocolHead

    source§

    fn default() -> PingProtocolHead

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for PingProtocolHead

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl PartialEq for PingProtocolHead

    source§

    fn eq(&self, other: &PingProtocolHead) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for PingProtocolHead

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl StructuralPartialEq for PingProtocolHead

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for PingProtocolHead

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl StructuralPartialEq for PingProtocolHead

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/ping1d/struct.ProcessorTemperatureStruct.html b/bluerobotics_ping/ping1d/struct.ProcessorTemperatureStruct.html index ed7dfa97f..197d08bb4 100644 --- a/bluerobotics_ping/ping1d/struct.ProcessorTemperatureStruct.html +++ b/bluerobotics_ping/ping1d/struct.ProcessorTemperatureStruct.html @@ -1,12 +1,12 @@ -ProcessorTemperatureStruct in bluerobotics_ping::ping1d - Rust
    pub struct ProcessorTemperatureStruct {
    +ProcessorTemperatureStruct in bluerobotics_ping::ping1d - Rust
    pub struct ProcessorTemperatureStruct {
         pub processor_temperature: u16,
     }
    Expand description

    Temperature of the device cpu.

    Fields§

    §processor_temperature: u16

    The temperature in centi-degrees Centigrade (100 * degrees C).

    -

    Trait Implementations§

    source§

    impl Clone for ProcessorTemperatureStruct

    source§

    fn clone(&self) -> ProcessorTemperatureStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ProcessorTemperatureStruct

    source§

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

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

    impl Default for ProcessorTemperatureStruct

    source§

    fn default() -> ProcessorTemperatureStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for ProcessorTemperatureStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for ProcessorTemperatureStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for ProcessorTemperatureStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for ProcessorTemperatureStruct

    source§

    fn eq(&self, other: &ProcessorTemperatureStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for ProcessorTemperatureStruct

    source§

    fn clone(&self) -> ProcessorTemperatureStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ProcessorTemperatureStruct

    source§

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

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

    impl Default for ProcessorTemperatureStruct

    source§

    fn default() -> ProcessorTemperatureStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for ProcessorTemperatureStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for ProcessorTemperatureStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for ProcessorTemperatureStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for ProcessorTemperatureStruct

    source§

    fn eq(&self, other: &ProcessorTemperatureStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for ProcessorTemperatureStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for ProcessorTemperatureStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for ProcessorTemperatureStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for ProcessorTemperatureStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for ProcessorTemperatureStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for ProcessorTemperatureStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/ping1d/struct.ProfileStruct.html b/bluerobotics_ping/ping1d/struct.ProfileStruct.html index 52113359d..88166804e 100644 --- a/bluerobotics_ping/ping1d/struct.ProfileStruct.html +++ b/bluerobotics_ping/ping1d/struct.ProfileStruct.html @@ -1,4 +1,4 @@ -ProfileStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::ProfileStruct

    source ·
    pub struct ProfileStruct {
    +ProfileStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::ProfileStruct

    source ·
    pub struct ProfileStruct {
         pub distance: u32,
         pub confidence: u16,
         pub transmit_duration: u16,
    @@ -17,11 +17,11 @@
     
    §scan_length: u32

    The length of the scan region.

    §gain_setting: u32

    The current gain setting. 0: 0.6, 1: 1.8, 2: 5.5, 3: 12.9, 4: 30.2, 5: 66.1, 6: 144

    §profile_data_length: u16

    An array of return strength measurements taken at regular intervals across the scan region. The first element is the closest measurement to the sensor, and the last element is the farthest measurement in the scanned range.

    -
    §profile_data: Vec<u8>

    Trait Implementations§

    source§

    impl Clone for ProfileStruct

    source§

    fn clone(&self) -> ProfileStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ProfileStruct

    source§

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

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

    impl Default for ProfileStruct

    source§

    fn default() -> ProfileStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for ProfileStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for ProfileStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for ProfileStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for ProfileStruct

    source§

    fn eq(&self, other: &ProfileStruct) -> bool

    This method tests for self and other values to be equal, and is used +
    §profile_data: Vec<u8>

    Trait Implementations§

    source§

    impl Clone for ProfileStruct

    source§

    fn clone(&self) -> ProfileStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ProfileStruct

    source§

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

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

    impl Default for ProfileStruct

    source§

    fn default() -> ProfileStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for ProfileStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for ProfileStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for ProfileStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for ProfileStruct

    source§

    fn eq(&self, other: &ProfileStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for ProfileStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for ProfileStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for ProfileStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for ProfileStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for ProfileStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for ProfileStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/ping1d/struct.RangeStruct.html b/bluerobotics_ping/ping1d/struct.RangeStruct.html index 48a36d82e..51f195e32 100644 --- a/bluerobotics_ping/ping1d/struct.RangeStruct.html +++ b/bluerobotics_ping/ping1d/struct.RangeStruct.html @@ -1,14 +1,14 @@ -RangeStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::RangeStruct

    source ·
    pub struct RangeStruct {
    +RangeStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::RangeStruct

    source ·
    pub struct RangeStruct {
         pub scan_start: u32,
         pub scan_length: u32,
     }
    Expand description

    The scan range for acoustic measurements. Measurements returned by the device will lie in the range (scan_start, scan_start + scan_length).

    Fields§

    §scan_start: u32

    The beginning of the scan range in mm from the transducer.

    §scan_length: u32

    The length of the scan range.

    -

    Trait Implementations§

    source§

    impl Clone for RangeStruct

    source§

    fn clone(&self) -> RangeStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RangeStruct

    source§

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

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

    impl Default for RangeStruct

    source§

    fn default() -> RangeStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for RangeStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for RangeStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for RangeStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for RangeStruct

    source§

    fn eq(&self, other: &RangeStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for RangeStruct

    source§

    fn clone(&self) -> RangeStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RangeStruct

    source§

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

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

    impl Default for RangeStruct

    source§

    fn default() -> RangeStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for RangeStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for RangeStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for RangeStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for RangeStruct

    source§

    fn eq(&self, other: &RangeStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for RangeStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for RangeStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for RangeStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for RangeStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for RangeStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for RangeStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/ping1d/struct.SetDeviceIdStruct.html b/bluerobotics_ping/ping1d/struct.SetDeviceIdStruct.html index 27b2905e8..881ce92fd 100644 --- a/bluerobotics_ping/ping1d/struct.SetDeviceIdStruct.html +++ b/bluerobotics_ping/ping1d/struct.SetDeviceIdStruct.html @@ -1,12 +1,12 @@ -SetDeviceIdStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::SetDeviceIdStruct

    source ·
    pub struct SetDeviceIdStruct {
    +SetDeviceIdStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::SetDeviceIdStruct

    source ·
    pub struct SetDeviceIdStruct {
         pub device_id: u8,
     }
    Expand description

    Set the device ID.

    Fields§

    §device_id: u8

    Device ID (0-254). 255 is reserved for broadcast messages.

    -

    Trait Implementations§

    source§

    impl Clone for SetDeviceIdStruct

    source§

    fn clone(&self) -> SetDeviceIdStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetDeviceIdStruct

    source§

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

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

    impl Default for SetDeviceIdStruct

    source§

    fn default() -> SetDeviceIdStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SetDeviceIdStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SetDeviceIdStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SetDeviceIdStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SetDeviceIdStruct

    source§

    fn eq(&self, other: &SetDeviceIdStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for SetDeviceIdStruct

    source§

    fn clone(&self) -> SetDeviceIdStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetDeviceIdStruct

    source§

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

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

    impl Default for SetDeviceIdStruct

    source§

    fn default() -> SetDeviceIdStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SetDeviceIdStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SetDeviceIdStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SetDeviceIdStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SetDeviceIdStruct

    source§

    fn eq(&self, other: &SetDeviceIdStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for SetDeviceIdStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SetDeviceIdStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SetDeviceIdStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for SetDeviceIdStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SetDeviceIdStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SetDeviceIdStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/ping1d/struct.SetGainSettingStruct.html b/bluerobotics_ping/ping1d/struct.SetGainSettingStruct.html index eb8add85f..bd36d4028 100644 --- a/bluerobotics_ping/ping1d/struct.SetGainSettingStruct.html +++ b/bluerobotics_ping/ping1d/struct.SetGainSettingStruct.html @@ -1,12 +1,12 @@ -SetGainSettingStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::SetGainSettingStruct

    source ·
    pub struct SetGainSettingStruct {
    +SetGainSettingStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::SetGainSettingStruct

    source ·
    pub struct SetGainSettingStruct {
         pub gain_setting: u8,
     }
    Expand description

    Set the current gain setting.

    Fields§

    §gain_setting: u8

    The current gain setting. 0: 0.6, 1: 1.8, 2: 5.5, 3: 12.9, 4: 30.2, 5: 66.1, 6: 144

    -

    Trait Implementations§

    source§

    impl Clone for SetGainSettingStruct

    source§

    fn clone(&self) -> SetGainSettingStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetGainSettingStruct

    source§

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

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

    impl Default for SetGainSettingStruct

    source§

    fn default() -> SetGainSettingStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SetGainSettingStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SetGainSettingStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SetGainSettingStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SetGainSettingStruct

    source§

    fn eq(&self, other: &SetGainSettingStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for SetGainSettingStruct

    source§

    fn clone(&self) -> SetGainSettingStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetGainSettingStruct

    source§

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

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

    impl Default for SetGainSettingStruct

    source§

    fn default() -> SetGainSettingStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SetGainSettingStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SetGainSettingStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SetGainSettingStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SetGainSettingStruct

    source§

    fn eq(&self, other: &SetGainSettingStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for SetGainSettingStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SetGainSettingStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SetGainSettingStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for SetGainSettingStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SetGainSettingStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SetGainSettingStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/ping1d/struct.SetModeAutoStruct.html b/bluerobotics_ping/ping1d/struct.SetModeAutoStruct.html index 3bff1d898..e5a62941d 100644 --- a/bluerobotics_ping/ping1d/struct.SetModeAutoStruct.html +++ b/bluerobotics_ping/ping1d/struct.SetModeAutoStruct.html @@ -1,12 +1,12 @@ -SetModeAutoStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::SetModeAutoStruct

    source ·
    pub struct SetModeAutoStruct {
    +SetModeAutoStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::SetModeAutoStruct

    source ·
    pub struct SetModeAutoStruct {
         pub mode_auto: u8,
     }
    Expand description

    Set automatic or manual mode. Manual mode allows for manual selection of the gain and scan range.

    Fields§

    §mode_auto: u8

    0: manual mode. 1: auto mode.

    -

    Trait Implementations§

    source§

    impl Clone for SetModeAutoStruct

    source§

    fn clone(&self) -> SetModeAutoStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetModeAutoStruct

    source§

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

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

    impl Default for SetModeAutoStruct

    source§

    fn default() -> SetModeAutoStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SetModeAutoStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SetModeAutoStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SetModeAutoStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SetModeAutoStruct

    source§

    fn eq(&self, other: &SetModeAutoStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for SetModeAutoStruct

    source§

    fn clone(&self) -> SetModeAutoStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetModeAutoStruct

    source§

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

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

    impl Default for SetModeAutoStruct

    source§

    fn default() -> SetModeAutoStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SetModeAutoStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SetModeAutoStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SetModeAutoStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SetModeAutoStruct

    source§

    fn eq(&self, other: &SetModeAutoStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for SetModeAutoStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SetModeAutoStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SetModeAutoStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for SetModeAutoStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SetModeAutoStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SetModeAutoStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/ping1d/struct.SetPingEnableStruct.html b/bluerobotics_ping/ping1d/struct.SetPingEnableStruct.html index 1c1f542d1..53dab90da 100644 --- a/bluerobotics_ping/ping1d/struct.SetPingEnableStruct.html +++ b/bluerobotics_ping/ping1d/struct.SetPingEnableStruct.html @@ -1,12 +1,12 @@ -SetPingEnableStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::SetPingEnableStruct

    source ·
    pub struct SetPingEnableStruct {
    +SetPingEnableStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::SetPingEnableStruct

    source ·
    pub struct SetPingEnableStruct {
         pub ping_enabled: u8,
     }
    Expand description

    Enable or disable acoustic measurements.

    Fields§

    §ping_enabled: u8

    0: Disable, 1: Enable.

    -

    Trait Implementations§

    source§

    impl Clone for SetPingEnableStruct

    source§

    fn clone(&self) -> SetPingEnableStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetPingEnableStruct

    source§

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

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

    impl Default for SetPingEnableStruct

    source§

    fn default() -> SetPingEnableStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SetPingEnableStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SetPingEnableStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SetPingEnableStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SetPingEnableStruct

    source§

    fn eq(&self, other: &SetPingEnableStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for SetPingEnableStruct

    source§

    fn clone(&self) -> SetPingEnableStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetPingEnableStruct

    source§

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

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

    impl Default for SetPingEnableStruct

    source§

    fn default() -> SetPingEnableStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SetPingEnableStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SetPingEnableStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SetPingEnableStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SetPingEnableStruct

    source§

    fn eq(&self, other: &SetPingEnableStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for SetPingEnableStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SetPingEnableStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SetPingEnableStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for SetPingEnableStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SetPingEnableStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SetPingEnableStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/ping1d/struct.SetPingIntervalStruct.html b/bluerobotics_ping/ping1d/struct.SetPingIntervalStruct.html index 84c2ed357..174e77064 100644 --- a/bluerobotics_ping/ping1d/struct.SetPingIntervalStruct.html +++ b/bluerobotics_ping/ping1d/struct.SetPingIntervalStruct.html @@ -1,12 +1,12 @@ -SetPingIntervalStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::SetPingIntervalStruct

    source ·
    pub struct SetPingIntervalStruct {
    +SetPingIntervalStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::SetPingIntervalStruct

    source ·
    pub struct SetPingIntervalStruct {
         pub ping_interval: u16,
     }
    Expand description

    The interval between acoustic measurements.

    Fields§

    §ping_interval: u16

    The interval between acoustic measurements.

    -

    Trait Implementations§

    source§

    impl Clone for SetPingIntervalStruct

    source§

    fn clone(&self) -> SetPingIntervalStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetPingIntervalStruct

    source§

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

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

    impl Default for SetPingIntervalStruct

    source§

    fn default() -> SetPingIntervalStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SetPingIntervalStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SetPingIntervalStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SetPingIntervalStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SetPingIntervalStruct

    source§

    fn eq(&self, other: &SetPingIntervalStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for SetPingIntervalStruct

    source§

    fn clone(&self) -> SetPingIntervalStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetPingIntervalStruct

    source§

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

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

    impl Default for SetPingIntervalStruct

    source§

    fn default() -> SetPingIntervalStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SetPingIntervalStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SetPingIntervalStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SetPingIntervalStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SetPingIntervalStruct

    source§

    fn eq(&self, other: &SetPingIntervalStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for SetPingIntervalStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SetPingIntervalStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SetPingIntervalStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for SetPingIntervalStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SetPingIntervalStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SetPingIntervalStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/ping1d/struct.SetRangeStruct.html b/bluerobotics_ping/ping1d/struct.SetRangeStruct.html index c433a8663..19d339ad5 100644 --- a/bluerobotics_ping/ping1d/struct.SetRangeStruct.html +++ b/bluerobotics_ping/ping1d/struct.SetRangeStruct.html @@ -1,14 +1,14 @@ -SetRangeStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::SetRangeStruct

    source ·
    pub struct SetRangeStruct {
    +SetRangeStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::SetRangeStruct

    source ·
    pub struct SetRangeStruct {
         pub scan_start: u32,
         pub scan_length: u32,
     }
    Expand description

    Set the scan range for acoustic measurements.

    Fields§

    §scan_start: u32

    Not documented

    §scan_length: u32

    The length of the scan range. Minimum 1000.

    -

    Trait Implementations§

    source§

    impl Clone for SetRangeStruct

    source§

    fn clone(&self) -> SetRangeStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetRangeStruct

    source§

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

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

    impl Default for SetRangeStruct

    source§

    fn default() -> SetRangeStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SetRangeStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SetRangeStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SetRangeStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SetRangeStruct

    source§

    fn eq(&self, other: &SetRangeStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for SetRangeStruct

    source§

    fn clone(&self) -> SetRangeStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetRangeStruct

    source§

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

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

    impl Default for SetRangeStruct

    source§

    fn default() -> SetRangeStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SetRangeStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SetRangeStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SetRangeStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SetRangeStruct

    source§

    fn eq(&self, other: &SetRangeStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for SetRangeStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SetRangeStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SetRangeStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for SetRangeStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SetRangeStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SetRangeStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/ping1d/struct.SetSpeedOfSoundStruct.html b/bluerobotics_ping/ping1d/struct.SetSpeedOfSoundStruct.html index dd080f232..c59110115 100644 --- a/bluerobotics_ping/ping1d/struct.SetSpeedOfSoundStruct.html +++ b/bluerobotics_ping/ping1d/struct.SetSpeedOfSoundStruct.html @@ -1,12 +1,12 @@ -SetSpeedOfSoundStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::SetSpeedOfSoundStruct

    source ·
    pub struct SetSpeedOfSoundStruct {
    +SetSpeedOfSoundStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::SetSpeedOfSoundStruct

    source ·
    pub struct SetSpeedOfSoundStruct {
         pub speed_of_sound: u32,
     }
    Expand description

    Set the speed of sound used for distance calculations.

    Fields§

    §speed_of_sound: u32

    The speed of sound in the measurement medium. ~1,500,000 mm/s for water.

    -

    Trait Implementations§

    source§

    impl Clone for SetSpeedOfSoundStruct

    source§

    fn clone(&self) -> SetSpeedOfSoundStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetSpeedOfSoundStruct

    source§

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

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

    impl Default for SetSpeedOfSoundStruct

    source§

    fn default() -> SetSpeedOfSoundStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SetSpeedOfSoundStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SetSpeedOfSoundStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SetSpeedOfSoundStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SetSpeedOfSoundStruct

    source§

    fn eq(&self, other: &SetSpeedOfSoundStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for SetSpeedOfSoundStruct

    source§

    fn clone(&self) -> SetSpeedOfSoundStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetSpeedOfSoundStruct

    source§

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

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

    impl Default for SetSpeedOfSoundStruct

    source§

    fn default() -> SetSpeedOfSoundStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SetSpeedOfSoundStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SetSpeedOfSoundStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SetSpeedOfSoundStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SetSpeedOfSoundStruct

    source§

    fn eq(&self, other: &SetSpeedOfSoundStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for SetSpeedOfSoundStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SetSpeedOfSoundStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SetSpeedOfSoundStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for SetSpeedOfSoundStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SetSpeedOfSoundStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SetSpeedOfSoundStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/ping1d/struct.SpeedOfSoundStruct.html b/bluerobotics_ping/ping1d/struct.SpeedOfSoundStruct.html index 69921a6f0..4601afba6 100644 --- a/bluerobotics_ping/ping1d/struct.SpeedOfSoundStruct.html +++ b/bluerobotics_ping/ping1d/struct.SpeedOfSoundStruct.html @@ -1,12 +1,12 @@ -SpeedOfSoundStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::SpeedOfSoundStruct

    source ·
    pub struct SpeedOfSoundStruct {
    +SpeedOfSoundStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::SpeedOfSoundStruct

    source ·
    pub struct SpeedOfSoundStruct {
         pub speed_of_sound: u32,
     }
    Expand description

    The speed of sound used for distance calculations.

    Fields§

    §speed_of_sound: u32

    The speed of sound in the measurement medium. ~1,500,000 mm/s for water.

    -

    Trait Implementations§

    source§

    impl Clone for SpeedOfSoundStruct

    source§

    fn clone(&self) -> SpeedOfSoundStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SpeedOfSoundStruct

    source§

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

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

    impl Default for SpeedOfSoundStruct

    source§

    fn default() -> SpeedOfSoundStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SpeedOfSoundStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SpeedOfSoundStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SpeedOfSoundStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SpeedOfSoundStruct

    source§

    fn eq(&self, other: &SpeedOfSoundStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for SpeedOfSoundStruct

    source§

    fn clone(&self) -> SpeedOfSoundStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SpeedOfSoundStruct

    source§

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

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

    impl Default for SpeedOfSoundStruct

    source§

    fn default() -> SpeedOfSoundStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SpeedOfSoundStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SpeedOfSoundStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SpeedOfSoundStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SpeedOfSoundStruct

    source§

    fn eq(&self, other: &SpeedOfSoundStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for SpeedOfSoundStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SpeedOfSoundStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SpeedOfSoundStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for SpeedOfSoundStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SpeedOfSoundStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SpeedOfSoundStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/ping1d/struct.TransmitDurationStruct.html b/bluerobotics_ping/ping1d/struct.TransmitDurationStruct.html index abe698fe6..262e2766e 100644 --- a/bluerobotics_ping/ping1d/struct.TransmitDurationStruct.html +++ b/bluerobotics_ping/ping1d/struct.TransmitDurationStruct.html @@ -1,12 +1,12 @@ -TransmitDurationStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::TransmitDurationStruct

    source ·
    pub struct TransmitDurationStruct {
    +TransmitDurationStruct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::TransmitDurationStruct

    source ·
    pub struct TransmitDurationStruct {
         pub transmit_duration: u16,
     }
    Expand description

    The duration of the acoustic activation/transmission.

    Fields§

    §transmit_duration: u16

    Acoustic pulse duration.

    -

    Trait Implementations§

    source§

    impl Clone for TransmitDurationStruct

    source§

    fn clone(&self) -> TransmitDurationStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TransmitDurationStruct

    source§

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

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

    impl Default for TransmitDurationStruct

    source§

    fn default() -> TransmitDurationStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for TransmitDurationStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for TransmitDurationStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for TransmitDurationStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for TransmitDurationStruct

    source§

    fn eq(&self, other: &TransmitDurationStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for TransmitDurationStruct

    source§

    fn clone(&self) -> TransmitDurationStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TransmitDurationStruct

    source§

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

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

    impl Default for TransmitDurationStruct

    source§

    fn default() -> TransmitDurationStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for TransmitDurationStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for TransmitDurationStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for TransmitDurationStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for TransmitDurationStruct

    source§

    fn eq(&self, other: &TransmitDurationStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for TransmitDurationStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for TransmitDurationStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for TransmitDurationStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for TransmitDurationStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for TransmitDurationStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for TransmitDurationStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/ping1d/struct.Voltage5Struct.html b/bluerobotics_ping/ping1d/struct.Voltage5Struct.html index f337c2513..0e4916fa6 100644 --- a/bluerobotics_ping/ping1d/struct.Voltage5Struct.html +++ b/bluerobotics_ping/ping1d/struct.Voltage5Struct.html @@ -1,12 +1,12 @@ -Voltage5Struct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::Voltage5Struct

    source ·
    pub struct Voltage5Struct {
    +Voltage5Struct in bluerobotics_ping::ping1d - Rust

    Struct bluerobotics_ping::ping1d::Voltage5Struct

    source ·
    pub struct Voltage5Struct {
         pub voltage_5: u16,
     }
    Expand description

    The 5V rail voltage.

    Fields§

    §voltage_5: u16

    The 5V rail voltage.

    -

    Trait Implementations§

    source§

    impl Clone for Voltage5Struct

    source§

    fn clone(&self) -> Voltage5Struct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Voltage5Struct

    source§

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

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

    impl Default for Voltage5Struct

    source§

    fn default() -> Voltage5Struct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for Voltage5Struct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for Voltage5Struct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for Voltage5Struct

    source§

    fn id() -> u16

    source§

    impl PartialEq for Voltage5Struct

    source§

    fn eq(&self, other: &Voltage5Struct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for Voltage5Struct

    source§

    fn clone(&self) -> Voltage5Struct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Voltage5Struct

    source§

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

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

    impl Default for Voltage5Struct

    source§

    fn default() -> Voltage5Struct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for Voltage5Struct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for Voltage5Struct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for Voltage5Struct

    source§

    fn id() -> u16

    source§

    impl PartialEq for Voltage5Struct

    source§

    fn eq(&self, other: &Voltage5Struct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for Voltage5Struct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for Voltage5Struct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for Voltage5Struct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for Voltage5Struct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for Voltage5Struct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for Voltage5Struct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/ping360/enum.Messages.html b/bluerobotics_ping/ping360/enum.Messages.html index 6dec14c65..9fbd76957 100644 --- a/bluerobotics_ping/ping360/enum.Messages.html +++ b/bluerobotics_ping/ping360/enum.Messages.html @@ -1,16 +1,16 @@ -Messages in bluerobotics_ping::ping360 - Rust

    Enum bluerobotics_ping::ping360::Messages

    source ·
    pub enum Messages {
    -    AutoDeviceData(AutoDeviceDataStruct),
    -    Transducer(TransducerStruct),
    +Messages in bluerobotics_ping::ping360 - Rust

    Enum bluerobotics_ping::ping360::Messages

    source ·
    pub enum Messages {
    +    DeviceData(DeviceDataStruct),
         MotorOff(MotorOffStruct),
         Reset(ResetStruct),
    +    Transducer(TransducerStruct),
         AutoTransmit(AutoTransmitStruct),
    +    AutoDeviceData(AutoDeviceDataStruct),
         SetDeviceId(SetDeviceIdStruct),
    -    DeviceData(DeviceDataStruct),
    -}

    Variants§

    §

    AutoDeviceData(AutoDeviceDataStruct)

    §

    Transducer(TransducerStruct)

    §

    MotorOff(MotorOffStruct)

    §

    Reset(ResetStruct)

    §

    AutoTransmit(AutoTransmitStruct)

    §

    SetDeviceId(SetDeviceIdStruct)

    §

    DeviceData(DeviceDataStruct)

    Implementations§

    source§

    impl Messages

    source

    pub fn inner<T: 'static>(&self) -> Option<&T>

    Trait Implementations§

    source§

    impl Clone for Messages

    source§

    fn clone(&self) -> Messages

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Messages

    source§

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

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

    impl<'de> Deserialize<'de> for Messages

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializeGenericMessage for Messages

    source§

    fn deserialize(message_id: u16, payload: &[u8]) -> Result<Self, &'static str>

    source§

    impl PartialEq for Messages

    source§

    fn eq(&self, other: &Messages) -> bool

    This method tests for self and other values to be equal, and is used +}

    Variants§

    §

    DeviceData(DeviceDataStruct)

    §

    MotorOff(MotorOffStruct)

    §

    Reset(ResetStruct)

    §

    Transducer(TransducerStruct)

    §

    AutoTransmit(AutoTransmitStruct)

    §

    AutoDeviceData(AutoDeviceDataStruct)

    §

    SetDeviceId(SetDeviceIdStruct)

    Implementations§

    source§

    impl Messages

    source

    pub fn inner<T: 'static>(&self) -> Option<&T>

    Trait Implementations§

    source§

    impl Clone for Messages

    source§

    fn clone(&self) -> Messages

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Messages

    source§

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

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

    impl<'de> Deserialize<'de> for Messages

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializeGenericMessage for Messages

    source§

    fn deserialize(message_id: u16, payload: &[u8]) -> Result<Self, &'static str>

    source§

    impl PartialEq for Messages

    source§

    fn eq(&self, other: &Messages) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PingMessage for Messages

    source§

    impl Serialize for Messages

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for Messages

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for Messages

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl PingMessage for Messages

    source§

    impl Serialize for Messages

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for Messages

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for Messages

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/ping360/index.html b/bluerobotics_ping/ping360/index.html index d42033272..9023db135 100644 --- a/bluerobotics_ping/ping360/index.html +++ b/bluerobotics_ping/ping360/index.html @@ -1 +1 @@ -bluerobotics_ping::ping360 - Rust

    Module bluerobotics_ping::ping360

    source ·

    Structs§

    • NEW (v1.1.0) Extended version of device_data with auto_transmit information. The sensor emits this message when in auto_transmit mode.
    • NEW (v1.1.0) Extended transducer message with auto-scan function. The sonar will automatically scan the region between start_angle and end_angle and send auto_device_data messages as soon as new data is available. Send a line break to stop scanning (and also begin the autobaudrate procedure). Alternatively, a motor_off message may be sent (but retries might be necessary on the half-duplex RS485 interface).
    • This message is used to communicate the current sonar state. If the data field is populated, the other fields indicate the sonar state when the data was captured. The time taken before the response to the command is sent depends on the difference between the last angle scanned and the new angle in the parameters as well as the number of samples and sample interval (range). To allow for the worst case reponse time the command timeout should be set to 4000 msec.
    • The sonar switches the current through the stepper motor windings off to save power. The sonar will send an ack message in response. The command timeout should be set to 50 msec. If the sonar is idle (not scanning) for more than 30 seconds then the motor current will automatically turn off. When the user sends any command that involves moving the transducer then the motor current is automatically re-enabled.
    • Reset the sonar. The bootloader may run depending on the selection according to the bootloader payload field. When the bootloader runs, the external LED flashes at 5Hz. If the bootloader is not contacted within 5 seconds, it will run the current program. If there is no program, then the bootloader will wait forever for a connection. Note that if you issue a reset then you will have to close all your open comm ports and go back to issuing either a discovery message for UDP or go through the break sequence for serial comms before you can talk to the sonar again.
    • Change the device id
    • The transducer will apply the commanded settings. The sonar will reply with a device_data message. If the transmit field is 0, the sonar will not transmit after locating the transducer, and the data field in the device_data message reply will be empty. If the transmit field is 1, the sonar will make an acoustic transmission after locating the transducer, and the resulting data will be uploaded in the data field of the device_data message reply. To allow for the worst case response time the command timeout should be set to 4000 msec.

    Enums§

    \ No newline at end of file +bluerobotics_ping::ping360 - Rust

    Module bluerobotics_ping::ping360

    source ·

    Structs§

    • NEW (v1.1.0) Extended version of device_data with auto_transmit information. The sensor emits this message when in auto_transmit mode.
    • NEW (v1.1.0) Extended transducer message with auto-scan function. The sonar will automatically scan the region between start_angle and end_angle and send auto_device_data messages as soon as new data is available. Send a line break to stop scanning (and also begin the autobaudrate procedure). Alternatively, a motor_off message may be sent (but retries might be necessary on the half-duplex RS485 interface).
    • This message is used to communicate the current sonar state. If the data field is populated, the other fields indicate the sonar state when the data was captured. The time taken before the response to the command is sent depends on the difference between the last angle scanned and the new angle in the parameters as well as the number of samples and sample interval (range). To allow for the worst case reponse time the command timeout should be set to 4000 msec.
    • The sonar switches the current through the stepper motor windings off to save power. The sonar will send an ack message in response. The command timeout should be set to 50 msec. If the sonar is idle (not scanning) for more than 30 seconds then the motor current will automatically turn off. When the user sends any command that involves moving the transducer then the motor current is automatically re-enabled.
    • Reset the sonar. The bootloader may run depending on the selection according to the bootloader payload field. When the bootloader runs, the external LED flashes at 5Hz. If the bootloader is not contacted within 5 seconds, it will run the current program. If there is no program, then the bootloader will wait forever for a connection. Note that if you issue a reset then you will have to close all your open comm ports and go back to issuing either a discovery message for UDP or go through the break sequence for serial comms before you can talk to the sonar again.
    • Change the device id
    • The transducer will apply the commanded settings. The sonar will reply with a device_data message. If the transmit field is 0, the sonar will not transmit after locating the transducer, and the data field in the device_data message reply will be empty. If the transmit field is 1, the sonar will make an acoustic transmission after locating the transducer, and the resulting data will be uploaded in the data field of the device_data message reply. To allow for the worst case response time the command timeout should be set to 4000 msec.

    Enums§

    \ No newline at end of file diff --git a/bluerobotics_ping/ping360/struct.AutoDeviceDataStruct.html b/bluerobotics_ping/ping360/struct.AutoDeviceDataStruct.html index abd8c0dc0..65afbb3c6 100644 --- a/bluerobotics_ping/ping360/struct.AutoDeviceDataStruct.html +++ b/bluerobotics_ping/ping360/struct.AutoDeviceDataStruct.html @@ -1,4 +1,4 @@ -AutoDeviceDataStruct in bluerobotics_ping::ping360 - Rust

    Struct bluerobotics_ping::ping360::AutoDeviceDataStruct

    source ·
    pub struct AutoDeviceDataStruct {
    Show 13 fields +AutoDeviceDataStruct in bluerobotics_ping::ping360 - Rust

    Struct bluerobotics_ping::ping360::AutoDeviceDataStruct

    source ·
    pub struct AutoDeviceDataStruct {
    Show 13 fields pub mode: u8, pub gain_setting: u8, pub angle: u16, @@ -25,11 +25,11 @@
    §delay: u8

    An additional delay between successive transmit pulses (0~100 ms). This may be necessary for some programs to avoid collisions on the RS485 USRT.

    §number_of_samples: u16

    Number of samples per reflected signal (supported values: 200~1200)

    §data_length: u16

    An array of return strength measurements taken at regular intervals across the scan region. The first element is the closest measurement to the sensor, and the last element is the farthest measurement in the scanned range.

    -
    §data: Vec<u8>

    Trait Implementations§

    source§

    impl Clone for AutoDeviceDataStruct

    source§

    fn clone(&self) -> AutoDeviceDataStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for AutoDeviceDataStruct

    source§

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

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

    impl Default for AutoDeviceDataStruct

    source§

    fn default() -> AutoDeviceDataStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for AutoDeviceDataStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for AutoDeviceDataStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for AutoDeviceDataStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for AutoDeviceDataStruct

    source§

    fn eq(&self, other: &AutoDeviceDataStruct) -> bool

    This method tests for self and other values to be equal, and is used +
    §data: Vec<u8>

    Trait Implementations§

    source§

    impl Clone for AutoDeviceDataStruct

    source§

    fn clone(&self) -> AutoDeviceDataStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for AutoDeviceDataStruct

    source§

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

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

    impl Default for AutoDeviceDataStruct

    source§

    fn default() -> AutoDeviceDataStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for AutoDeviceDataStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for AutoDeviceDataStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for AutoDeviceDataStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for AutoDeviceDataStruct

    source§

    fn eq(&self, other: &AutoDeviceDataStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for AutoDeviceDataStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for AutoDeviceDataStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for AutoDeviceDataStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for AutoDeviceDataStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for AutoDeviceDataStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for AutoDeviceDataStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/ping360/struct.AutoTransmitStruct.html b/bluerobotics_ping/ping360/struct.AutoTransmitStruct.html index 119dd5290..2e0849d49 100644 --- a/bluerobotics_ping/ping360/struct.AutoTransmitStruct.html +++ b/bluerobotics_ping/ping360/struct.AutoTransmitStruct.html @@ -1,4 +1,4 @@ -AutoTransmitStruct in bluerobotics_ping::ping360 - Rust

    Struct bluerobotics_ping::ping360::AutoTransmitStruct

    source ·
    pub struct AutoTransmitStruct {
    +AutoTransmitStruct in bluerobotics_ping::ping360 - Rust

    Struct bluerobotics_ping::ping360::AutoTransmitStruct

    source ·
    pub struct AutoTransmitStruct {
         pub mode: u8,
         pub gain_setting: u8,
         pub transmit_duration: u16,
    @@ -20,11 +20,11 @@
     
    §stop_angle: u16

    Head angle to end scan sector for autoscan (0~399 = 0~360 degrees).

    §num_steps: u8

    Number of 0.9 degree motor steps between pings for auto scan (1~10 = 0.9~9.0 degrees)

    §delay: u8

    An additional delay between successive transmit pulses (0~100 ms). This may be necessary for some programs to avoid collisions on the RS485 USRT.

    -

    Trait Implementations§

    source§

    impl Clone for AutoTransmitStruct

    source§

    fn clone(&self) -> AutoTransmitStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for AutoTransmitStruct

    source§

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

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

    impl Default for AutoTransmitStruct

    source§

    fn default() -> AutoTransmitStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for AutoTransmitStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for AutoTransmitStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for AutoTransmitStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for AutoTransmitStruct

    source§

    fn eq(&self, other: &AutoTransmitStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for AutoTransmitStruct

    source§

    fn clone(&self) -> AutoTransmitStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for AutoTransmitStruct

    source§

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

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

    impl Default for AutoTransmitStruct

    source§

    fn default() -> AutoTransmitStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for AutoTransmitStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for AutoTransmitStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for AutoTransmitStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for AutoTransmitStruct

    source§

    fn eq(&self, other: &AutoTransmitStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for AutoTransmitStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for AutoTransmitStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for AutoTransmitStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for AutoTransmitStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for AutoTransmitStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for AutoTransmitStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/ping360/struct.Device.html b/bluerobotics_ping/ping360/struct.Device.html index eea02a6f3..5758309b8 100644 --- a/bluerobotics_ping/ping360/struct.Device.html +++ b/bluerobotics_ping/ping360/struct.Device.html @@ -1,8 +1,15 @@ -Device in bluerobotics_ping::ping360 - Rust

    Struct bluerobotics_ping::ping360::Device

    source ·
    pub struct Device {
    +Device in bluerobotics_ping::ping360 - Rust

    Struct bluerobotics_ping::ping360::Device

    source ·
    pub struct Device {
         pub common: Common,
    -}

    Fields§

    §common: Common

    Implementations§

    source§

    impl Device

    source

    pub fn new<T>(io: T) -> Self
    where - T: AsyncRead + AsyncWrite + Unpin + Send + 'static,

    source

    pub async fn auto_device_data(&self) -> Result<AutoDeviceDataStruct, PingError>

    NEW (v1.1.0) Extended version of device_data with auto_transmit information. The sensor emits this message when in auto_transmit mode.

    -
    source

    pub async fn transducer( +}

    Fields§

    §common: Common

    Implementations§

    source§

    impl Device

    source

    pub fn new<T>(io: T) -> Self
    where + T: AsyncRead + AsyncWrite + Unpin + Send + 'static,

    source

    pub async fn device_data(&self) -> Result<DeviceDataStruct, PingError>

    This message is used to communicate the current sonar state. If the data field is populated, the other fields indicate the sonar state when the data was captured. The time taken before the response to the command is sent depends on the difference between the last angle scanned and the new angle in the parameters as well as the number of samples and sample interval (range). To allow for the worst case reponse time the command timeout should be set to 4000 msec.

    +
    source

    pub async fn motor_off(&self) -> Result<(), PingError>

    The sonar switches the current through the stepper motor windings off to save power. The sonar will send an ack message in response. The command timeout should be set to 50 msec. If the sonar is idle (not scanning) for more than 30 seconds then the motor current will automatically turn off. When the user sends any command that involves moving the transducer then the motor current is automatically re-enabled.

    +
    §Arguments
    source

    pub async fn reset(&self, bootloader: u8, reserved: u8) -> Result<(), PingError>

    Reset the sonar. The bootloader may run depending on the selection according to the bootloader payload field. When the bootloader runs, the external LED flashes at 5Hz. If the bootloader is not contacted within 5 seconds, it will run the current program. If there is no program, then the bootloader will wait forever for a connection. Note that if you issue a reset then you will have to close all your open comm ports and go back to issuing either a discovery message for UDP or go through the break sequence for serial comms before you can talk to the sonar again.

    +
    §Arguments
    +
      +
    • bootloader - 0 = skip bootloader; 1 = run bootloader
    • +
    • reserved - reserved
    • +
    +
    source

    pub async fn transducer( &self, mode: u8, gain_setting: u8, @@ -14,7 +21,7 @@ transmit: u8, reserved: u8, ) -> Result<DeviceDataStruct, PingError>

    The transducer will apply the commanded settings. The sonar will reply with a device_data message. If the transmit field is 0, the sonar will not transmit after locating the transducer, and the data field in the device_data message reply will be empty. If the transmit field is 1, the sonar will make an acoustic transmission after locating the transducer, and the resulting data will be uploaded in the data field of the device_data message reply. To allow for the worst case response time the command timeout should be set to 4000 msec.

    -
    §Arguments
    +
    §Arguments
    • mode - Operating mode (1 for Ping360)
    • gain_setting - Analog gain setting (0 = low, 1 = normal, 2 = high)
    • @@ -26,14 +33,7 @@
      §Arguments
    • transmit - 0 = do not transmit; 1 = transmit after the transducer has reached the specified angle
    • reserved - reserved
    -
    source

    pub async fn motor_off(&self) -> Result<(), PingError>

    The sonar switches the current through the stepper motor windings off to save power. The sonar will send an ack message in response. The command timeout should be set to 50 msec. If the sonar is idle (not scanning) for more than 30 seconds then the motor current will automatically turn off. When the user sends any command that involves moving the transducer then the motor current is automatically re-enabled.

    -
    §Arguments
    source

    pub async fn reset(&self, bootloader: u8, reserved: u8) -> Result<(), PingError>

    Reset the sonar. The bootloader may run depending on the selection according to the bootloader payload field. When the bootloader runs, the external LED flashes at 5Hz. If the bootloader is not contacted within 5 seconds, it will run the current program. If there is no program, then the bootloader will wait forever for a connection. Note that if you issue a reset then you will have to close all your open comm ports and go back to issuing either a discovery message for UDP or go through the break sequence for serial comms before you can talk to the sonar again.

    -
    §Arguments
    -
      -
    • bootloader - 0 = skip bootloader; 1 = run bootloader
    • -
    • reserved - reserved
    • -
    -
    source

    pub async fn auto_transmit( +

    source

    pub async fn auto_transmit( &self, mode: u8, gain_setting: u8, @@ -59,14 +59,14 @@

    §Argumentsnum_steps [gradians] - Number of 0.9 degree motor steps between pings for auto scan (1~10 = 0.9~9.0 degrees)
  • delay [milliseconds] - An additional delay between successive transmit pulses (0~100 ms). This may be necessary for some programs to avoid collisions on the RS485 USRT.
  • -

    source

    pub async fn set_device_id(&self, id: u8, reserved: u8) -> Result<(), PingError>

    Change the device id

    +
    source

    pub async fn auto_device_data(&self) -> Result<AutoDeviceDataStruct, PingError>

    NEW (v1.1.0) Extended version of device_data with auto_transmit information. The sensor emits this message when in auto_transmit mode.

    +
    source

    pub async fn set_device_id(&self, id: u8, reserved: u8) -> Result<(), PingError>

    Change the device id

    §Arguments
    • id - Device ID (1-254). 0 and 255 are reserved.
    • reserved - reserved
    -
    source

    pub async fn device_data(&self) -> Result<DeviceDataStruct, PingError>

    This message is used to communicate the current sonar state. If the data field is populated, the other fields indicate the sonar state when the data was captured. The time taken before the response to the command is sent depends on the difference between the last angle scanned and the new angle in the parameters as well as the number of samples and sample interval (range). To allow for the worst case reponse time the command timeout should be set to 4000 msec.

    -

    Trait Implementations§

    source§

    impl Debug for Device

    source§

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

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

    impl PingDevice for Device

    Trait Implementations§

    source§

    impl Debug for Device

    source§

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

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

    impl PingDevice for Device

    source§

    fn get_common(&self) -> &Common

    source§

    fn get_mut_common(&mut self) -> &mut Common

    source§

    fn subscribe(&self) -> Receiver<ProtocolMessage>

    source§

    async fn send_general_request(&self, requested_id: u16) -> Result<(), PingError>

    source§

    async fn wait_for_message<T>( &self, receiver: Receiver<ProtocolMessage>, ) -> Result<T, PingError>
    where diff --git a/bluerobotics_ping/ping360/struct.DeviceDataStruct.html b/bluerobotics_ping/ping360/struct.DeviceDataStruct.html index 63aa4a7f9..4c06be116 100644 --- a/bluerobotics_ping/ping360/struct.DeviceDataStruct.html +++ b/bluerobotics_ping/ping360/struct.DeviceDataStruct.html @@ -1,4 +1,4 @@ -DeviceDataStruct in bluerobotics_ping::ping360 - Rust

    Struct bluerobotics_ping::ping360::DeviceDataStruct

    source ·
    pub struct DeviceDataStruct {
    +DeviceDataStruct in bluerobotics_ping::ping360 - Rust

    Struct bluerobotics_ping::ping360::DeviceDataStruct

    source ·
    pub struct DeviceDataStruct {
         pub mode: u8,
         pub gain_setting: u8,
         pub angle: u16,
    @@ -17,11 +17,11 @@
     
    §transmit_frequency: u16

    Acoustic operating frequency (500~1000 kHz). It is only practical to use say 650 to 850 kHz due to the narrow bandwidth of the acoustic receiver.

    §number_of_samples: u16

    Number of samples per reflected signal (supported values: 200~1200)

    §data_length: u16

    An array of return strength measurements taken at regular intervals across the scan region. The first element is the closest measurement to the sensor, and the last element is the farthest measurement in the scanned range.

    -
    §data: Vec<u8>

    Trait Implementations§

    source§

    impl Clone for DeviceDataStruct

    source§

    fn clone(&self) -> DeviceDataStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for DeviceDataStruct

    source§

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

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

    impl Default for DeviceDataStruct

    source§

    fn default() -> DeviceDataStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for DeviceDataStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for DeviceDataStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for DeviceDataStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for DeviceDataStruct

    source§

    fn eq(&self, other: &DeviceDataStruct) -> bool

    This method tests for self and other values to be equal, and is used +
    §data: Vec<u8>

    Trait Implementations§

    source§

    impl Clone for DeviceDataStruct

    source§

    fn clone(&self) -> DeviceDataStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for DeviceDataStruct

    source§

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

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

    impl Default for DeviceDataStruct

    source§

    fn default() -> DeviceDataStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for DeviceDataStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for DeviceDataStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for DeviceDataStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for DeviceDataStruct

    source§

    fn eq(&self, other: &DeviceDataStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for DeviceDataStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for DeviceDataStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for DeviceDataStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for DeviceDataStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for DeviceDataStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for DeviceDataStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/ping360/struct.MotorOffStruct.html b/bluerobotics_ping/ping360/struct.MotorOffStruct.html index 458ec3406..4acbf1184 100644 --- a/bluerobotics_ping/ping360/struct.MotorOffStruct.html +++ b/bluerobotics_ping/ping360/struct.MotorOffStruct.html @@ -1,9 +1,9 @@ -MotorOffStruct in bluerobotics_ping::ping360 - Rust

    Struct bluerobotics_ping::ping360::MotorOffStruct

    source ·
    pub struct MotorOffStruct {}
    Expand description

    The sonar switches the current through the stepper motor windings off to save power. The sonar will send an ack message in response. The command timeout should be set to 50 msec. If the sonar is idle (not scanning) for more than 30 seconds then the motor current will automatically turn off. When the user sends any command that involves moving the transducer then the motor current is automatically re-enabled.

    -

    Trait Implementations§

    source§

    impl Clone for MotorOffStruct

    source§

    fn clone(&self) -> MotorOffStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for MotorOffStruct

    source§

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

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

    impl Default for MotorOffStruct

    source§

    fn default() -> MotorOffStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for MotorOffStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for MotorOffStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for MotorOffStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for MotorOffStruct

    source§

    fn eq(&self, other: &MotorOffStruct) -> bool

    This method tests for self and other values to be equal, and is used +MotorOffStruct in bluerobotics_ping::ping360 - Rust

    Struct bluerobotics_ping::ping360::MotorOffStruct

    source ·
    pub struct MotorOffStruct {}
    Expand description

    The sonar switches the current through the stepper motor windings off to save power. The sonar will send an ack message in response. The command timeout should be set to 50 msec. If the sonar is idle (not scanning) for more than 30 seconds then the motor current will automatically turn off. When the user sends any command that involves moving the transducer then the motor current is automatically re-enabled.

    +

    Trait Implementations§

    source§

    impl Clone for MotorOffStruct

    source§

    fn clone(&self) -> MotorOffStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for MotorOffStruct

    source§

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

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

    impl Default for MotorOffStruct

    source§

    fn default() -> MotorOffStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for MotorOffStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for MotorOffStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for MotorOffStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for MotorOffStruct

    source§

    fn eq(&self, other: &MotorOffStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for MotorOffStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for MotorOffStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for MotorOffStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for MotorOffStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for MotorOffStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for MotorOffStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/ping360/struct.PingProtocolHead.html b/bluerobotics_ping/ping360/struct.PingProtocolHead.html index e1e2f6bf2..8d3ddcb04 100644 --- a/bluerobotics_ping/ping360/struct.PingProtocolHead.html +++ b/bluerobotics_ping/ping360/struct.PingProtocolHead.html @@ -1,11 +1,11 @@ -PingProtocolHead in bluerobotics_ping::ping360 - Rust

    Struct bluerobotics_ping::ping360::PingProtocolHead

    source ·
    pub struct PingProtocolHead {
    +PingProtocolHead in bluerobotics_ping::ping360 - Rust

    Struct bluerobotics_ping::ping360::PingProtocolHead

    source ·
    pub struct PingProtocolHead {
         pub source_device_id: u8,
         pub destiny_device_id: u8,
    -}

    Fields§

    §source_device_id: u8§destiny_device_id: u8

    Trait Implementations§

    source§

    impl Clone for PingProtocolHead

    source§

    fn clone(&self) -> PingProtocolHead

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for PingProtocolHead

    source§

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

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

    impl Default for PingProtocolHead

    source§

    fn default() -> PingProtocolHead

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for PingProtocolHead

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl PartialEq for PingProtocolHead

    source§

    fn eq(&self, other: &PingProtocolHead) -> bool

    This method tests for self and other values to be equal, and is used +}

    Fields§

    §source_device_id: u8§destiny_device_id: u8

    Trait Implementations§

    source§

    impl Clone for PingProtocolHead

    source§

    fn clone(&self) -> PingProtocolHead

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for PingProtocolHead

    source§

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

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

    impl Default for PingProtocolHead

    source§

    fn default() -> PingProtocolHead

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for PingProtocolHead

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl PartialEq for PingProtocolHead

    source§

    fn eq(&self, other: &PingProtocolHead) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for PingProtocolHead

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl StructuralPartialEq for PingProtocolHead

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for PingProtocolHead

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl StructuralPartialEq for PingProtocolHead

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/ping360/struct.ResetStruct.html b/bluerobotics_ping/ping360/struct.ResetStruct.html index 02ea3c557..a7fbaf5b0 100644 --- a/bluerobotics_ping/ping360/struct.ResetStruct.html +++ b/bluerobotics_ping/ping360/struct.ResetStruct.html @@ -1,14 +1,14 @@ -ResetStruct in bluerobotics_ping::ping360 - Rust

    Struct bluerobotics_ping::ping360::ResetStruct

    source ·
    pub struct ResetStruct {
    +ResetStruct in bluerobotics_ping::ping360 - Rust

    Struct bluerobotics_ping::ping360::ResetStruct

    source ·
    pub struct ResetStruct {
         pub bootloader: u8,
         pub reserved: u8,
     }
    Expand description

    Reset the sonar. The bootloader may run depending on the selection according to the bootloader payload field. When the bootloader runs, the external LED flashes at 5Hz. If the bootloader is not contacted within 5 seconds, it will run the current program. If there is no program, then the bootloader will wait forever for a connection. Note that if you issue a reset then you will have to close all your open comm ports and go back to issuing either a discovery message for UDP or go through the break sequence for serial comms before you can talk to the sonar again.

    Fields§

    §bootloader: u8

    0 = skip bootloader; 1 = run bootloader

    §reserved: u8

    reserved

    -

    Trait Implementations§

    source§

    impl Clone for ResetStruct

    source§

    fn clone(&self) -> ResetStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ResetStruct

    source§

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

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

    impl Default for ResetStruct

    source§

    fn default() -> ResetStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for ResetStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for ResetStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for ResetStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for ResetStruct

    source§

    fn eq(&self, other: &ResetStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for ResetStruct

    source§

    fn clone(&self) -> ResetStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ResetStruct

    source§

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

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

    impl Default for ResetStruct

    source§

    fn default() -> ResetStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for ResetStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for ResetStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for ResetStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for ResetStruct

    source§

    fn eq(&self, other: &ResetStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for ResetStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for ResetStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for ResetStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for ResetStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for ResetStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for ResetStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/ping360/struct.SetDeviceIdStruct.html b/bluerobotics_ping/ping360/struct.SetDeviceIdStruct.html index 7a45d9ffb..2e691a20e 100644 --- a/bluerobotics_ping/ping360/struct.SetDeviceIdStruct.html +++ b/bluerobotics_ping/ping360/struct.SetDeviceIdStruct.html @@ -1,14 +1,14 @@ -SetDeviceIdStruct in bluerobotics_ping::ping360 - Rust

    Struct bluerobotics_ping::ping360::SetDeviceIdStruct

    source ·
    pub struct SetDeviceIdStruct {
    +SetDeviceIdStruct in bluerobotics_ping::ping360 - Rust

    Struct bluerobotics_ping::ping360::SetDeviceIdStruct

    source ·
    pub struct SetDeviceIdStruct {
         pub id: u8,
         pub reserved: u8,
     }
    Expand description

    Change the device id

    Fields§

    §id: u8

    Device ID (1-254). 0 and 255 are reserved.

    §reserved: u8

    reserved

    -

    Trait Implementations§

    source§

    impl Clone for SetDeviceIdStruct

    source§

    fn clone(&self) -> SetDeviceIdStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetDeviceIdStruct

    source§

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

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

    impl Default for SetDeviceIdStruct

    source§

    fn default() -> SetDeviceIdStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SetDeviceIdStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SetDeviceIdStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SetDeviceIdStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SetDeviceIdStruct

    source§

    fn eq(&self, other: &SetDeviceIdStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for SetDeviceIdStruct

    source§

    fn clone(&self) -> SetDeviceIdStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetDeviceIdStruct

    source§

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

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

    impl Default for SetDeviceIdStruct

    source§

    fn default() -> SetDeviceIdStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for SetDeviceIdStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for SetDeviceIdStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for SetDeviceIdStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for SetDeviceIdStruct

    source§

    fn eq(&self, other: &SetDeviceIdStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for SetDeviceIdStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SetDeviceIdStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SetDeviceIdStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for SetDeviceIdStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for SetDeviceIdStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for SetDeviceIdStruct

    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> CloneToUninit for T
    where diff --git a/bluerobotics_ping/ping360/struct.TransducerStruct.html b/bluerobotics_ping/ping360/struct.TransducerStruct.html index a62cdda68..66b104162 100644 --- a/bluerobotics_ping/ping360/struct.TransducerStruct.html +++ b/bluerobotics_ping/ping360/struct.TransducerStruct.html @@ -1,4 +1,4 @@ -TransducerStruct in bluerobotics_ping::ping360 - Rust

    Struct bluerobotics_ping::ping360::TransducerStruct

    source ·
    pub struct TransducerStruct {
    +TransducerStruct in bluerobotics_ping::ping360 - Rust

    Struct bluerobotics_ping::ping360::TransducerStruct

    source ·
    pub struct TransducerStruct {
         pub mode: u8,
         pub gain_setting: u8,
         pub angle: u16,
    @@ -18,11 +18,11 @@
     
    §number_of_samples: u16

    Number of samples per reflected signal (supported values: 200~1200)

    §transmit: u8

    0 = do not transmit; 1 = transmit after the transducer has reached the specified angle

    §reserved: u8

    reserved

    -

    Trait Implementations§

    source§

    impl Clone for TransducerStruct

    source§

    fn clone(&self) -> TransducerStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TransducerStruct

    source§

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

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

    impl Default for TransducerStruct

    source§

    fn default() -> TransducerStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for TransducerStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for TransducerStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for TransducerStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for TransducerStruct

    source§

    fn eq(&self, other: &TransducerStruct) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for TransducerStruct

    source§

    fn clone(&self) -> TransducerStruct

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TransducerStruct

    source§

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

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

    impl Default for TransducerStruct

    source§

    fn default() -> TransducerStruct

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for TransducerStruct

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl DeserializePayload for TransducerStruct

    source§

    fn deserialize(payload: &[u8]) -> Self

    source§

    impl MessageInfo for TransducerStruct

    source§

    fn id() -> u16

    source§

    impl PartialEq for TransducerStruct

    source§

    fn eq(&self, other: &TransducerStruct) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for TransducerStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for TransducerStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for TransducerStruct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for TransducerStruct

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SerializePayload for TransducerStruct

    source§

    fn serialize(&self) -> Vec<u8>

    source§

    impl StructuralPartialEq for TransducerStruct

    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> CloneToUninit for T
    where diff --git a/futures/all.html b/futures/all.html index 85d959782..630826329 100644 --- a/futures/all.html +++ b/futures/all.html @@ -1 +1 @@ -List of all items in this crate

    List of all items

    Structs

    Enums

    Traits

    Macros

    Functions

    Type Aliases

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

    List of all items

    Structs

    Enums

    Traits

    Macros

    Functions

    Type Aliases

    \ No newline at end of file diff --git a/futures/channel/index.html b/futures/channel/index.html index 6acfc242c..31eb458de 100644 --- a/futures/channel/index.html +++ b/futures/channel/index.html @@ -1,4 +1,4 @@ -futures::channel - Rust

    Crate futures::channel

    source ·
    Expand description

    Asynchronous channels.

    +futures::channel - Rust

    Crate futures::channel

    source ·
    Expand description

    Asynchronous channels.

    Like threads, concurrent tasks sometimes need to communicate with each other. This module contains two basic abstractions for doing so:

      diff --git a/futures/channel/mpsc/fn.channel.html b/futures/channel/mpsc/fn.channel.html index db3522492..fca044cd5 100644 --- a/futures/channel/mpsc/fn.channel.html +++ b/futures/channel/mpsc/fn.channel.html @@ -1,4 +1,4 @@ -channel in futures::channel::mpsc - Rust

      Function futures::channel::mpsc::channel

      source ·
      pub fn channel<T>(buffer: usize) -> (Sender<T>, Receiver<T>)
      Expand description

      Creates a bounded mpsc channel for communicating between asynchronous tasks.

      +channel in futures::channel::mpsc - Rust

      Function futures::channel::mpsc::channel

      source ·
      pub fn channel<T>(buffer: usize) -> (Sender<T>, Receiver<T>)
      Expand description

      Creates a bounded mpsc channel for communicating between asynchronous tasks.

      Being bounded, this channel provides backpressure to ensure that the sender outpaces the receiver by only a limited amount. The channel’s capacity is equal to buffer + num-senders. In other words, each sender gets a diff --git a/futures/channel/mpsc/fn.unbounded.html b/futures/channel/mpsc/fn.unbounded.html index 78c0717de..a6805bab1 100644 --- a/futures/channel/mpsc/fn.unbounded.html +++ b/futures/channel/mpsc/fn.unbounded.html @@ -1,4 +1,4 @@ -unbounded in futures::channel::mpsc - Rust

      Function futures::channel::mpsc::unbounded

      source ·
      pub fn unbounded<T>() -> (UnboundedSender<T>, UnboundedReceiver<T>)
      Expand description

      Creates an unbounded mpsc channel for communicating between asynchronous +unbounded in futures::channel::mpsc - Rust

      Function futures::channel::mpsc::unbounded

      source ·
      pub fn unbounded<T>() -> (UnboundedSender<T>, UnboundedReceiver<T>)
      Expand description

      Creates an unbounded mpsc channel for communicating between asynchronous tasks.

      A send on this channel will always succeed as long as the receive half has not been closed. If the receiver falls behind, messages will be arbitrarily diff --git a/futures/channel/mpsc/index.html b/futures/channel/mpsc/index.html index 130aecb35..4a2fa58ba 100644 --- a/futures/channel/mpsc/index.html +++ b/futures/channel/mpsc/index.html @@ -1,4 +1,4 @@ -futures::channel::mpsc - Rust

      Module futures::channel::mpsc

      source ·
      Expand description

      A multi-producer, single-consumer queue for sending values across +futures::channel::mpsc - Rust

      Module futures::channel::mpsc

      source ·
      Expand description

      A multi-producer, single-consumer queue for sending values across asynchronous tasks.

      Similarly to the std, channel creation provides Receiver and Sender handles. Receiver implements Stream and allows a task to diff --git a/futures/channel/mpsc/struct.Receiver.html b/futures/channel/mpsc/struct.Receiver.html index bb1abd6a8..8f838f39f 100644 --- a/futures/channel/mpsc/struct.Receiver.html +++ b/futures/channel/mpsc/struct.Receiver.html @@ -1,9 +1,9 @@ -Receiver in futures::channel::mpsc - Rust

      Struct futures::channel::mpsc::Receiver

      source ·
      pub struct Receiver<T> { /* private fields */ }
      Expand description

      The receiving end of a bounded mpsc channel.

      +Receiver in futures::channel::mpsc - Rust

      Struct futures::channel::mpsc::Receiver

      source ·
      pub struct Receiver<T> { /* private fields */ }
      Expand description

      The receiving end of a bounded mpsc channel.

      This value is created by the channel function.

      -

      Implementations§

      source§

      impl<T> Receiver<T>

      source

      pub fn close(&mut self)

      Closes the receiving half of a channel, without dropping it.

      +

      Implementations§

      source§

      impl<T> Receiver<T>

      source

      pub fn close(&mut self)

      Closes the receiving half of a channel, without dropping it.

      This prevents any further messages from being sent on the channel while still enabling the receiver to drain messages that are buffered.

      -
      source

      pub fn try_next(&mut self) -> Result<Option<T>, TryRecvError>

      Tries to receive the next message without notifying a context if empty.

      +
      source

      pub fn try_next(&mut self) -> Result<Option<T>, TryRecvError>

      Tries to receive the next message without notifying a context if empty.

      It is not recommended to call this function from inside of a future, only when you’ve otherwise arranged to be notified when the channel is no longer empty.

      @@ -13,12 +13,12 @@
    • Ok(None) when channel is closed and no messages left in the queue
    • Err(e) when there are no messages available, but channel is not yet closed
    -

    Trait Implementations§

    source§

    impl<T> Debug for Receiver<T>

    source§

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

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

    impl<T> Drop for Receiver<T>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<T> FusedStream for Receiver<T>

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<T> Stream for Receiver<T>

    §

    type Item = T

    Values yielded by the stream.
    source§

    fn poll_next( +

    Trait Implementations§

    source§

    impl<T> Debug for Receiver<T>

    source§

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

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

    impl<T> Drop for Receiver<T>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<T> FusedStream for Receiver<T>

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<T> Stream for Receiver<T>

    §

    type Item = T

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut Receiver<T>>, cx: &mut Context<'_>, ) -> Poll<Option<T>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<T> Unpin for Receiver<T>

    Auto Trait Implementations§

    §

    impl<T> Freeze for Receiver<T>

    §

    impl<T> !RefUnwindSafe for Receiver<T>

    §

    impl<T> Send for Receiver<T>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    source§

    impl<T> Unpin for Receiver<T>

    Auto Trait Implementations§

    §

    impl<T> Freeze for Receiver<T>

    §

    impl<T> !RefUnwindSafe for Receiver<T>

    §

    impl<T> Send for Receiver<T>
    where T: Send,

    §

    impl<T> Sync for Receiver<T>
    where T: Send,

    §

    impl<T> !UnwindSafe for Receiver<T>

    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 @@ -156,8 +156,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

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

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    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.
    source§

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

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

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

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

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

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/channel/mpsc/struct.SendError.html b/futures/channel/mpsc/struct.SendError.html index 7c1e8d3e7..c8085759e 100644 --- a/futures/channel/mpsc/struct.SendError.html +++ b/futures/channel/mpsc/struct.SendError.html @@ -1,9 +1,9 @@ -SendError in futures::channel::mpsc - Rust

    Struct futures::channel::mpsc::SendError

    source ·
    pub struct SendError { /* private fields */ }
    Expand description

    The error type for Senders used as Sinks.

    -

    Implementations§

    source§

    impl SendError

    source

    pub fn is_full(&self) -> bool

    Returns true if this error is a result of the channel being full.

    -
    source

    pub fn is_disconnected(&self) -> bool

    Returns true if this error is a result of the receiver being dropped.

    -

    Trait Implementations§

    source§

    impl Clone for SendError

    source§

    fn clone(&self) -> SendError

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SendError

    source§

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

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

    impl Display for SendError

    source§

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

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

    impl Error for SendError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl PartialEq for SendError

    source§

    fn eq(&self, other: &SendError) -> bool

    This method tests for self and other values to be equal, and is used +SendError in futures::channel::mpsc - Rust

    Struct futures::channel::mpsc::SendError

    source ·
    pub struct SendError { /* private fields */ }
    Expand description

    The error type for Senders used as Sinks.

    +

    Implementations§

    source§

    impl SendError

    source

    pub fn is_full(&self) -> bool

    Returns true if this error is a result of the channel being full.

    +
    source

    pub fn is_disconnected(&self) -> bool

    Returns true if this error is a result of the receiver being dropped.

    +

    Trait Implementations§

    source§

    impl Clone for SendError

    source§

    fn clone(&self) -> SendError

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SendError

    source§

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

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

    impl Display for SendError

    source§

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

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

    impl Error for SendError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl PartialEq for SendError

    source§

    fn eq(&self, other: &SendError) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Eq for SendError

    source§

    impl StructuralPartialEq for SendError

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Eq for SendError

    source§

    impl StructuralPartialEq for SendError

    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> CloneToUninit for T
    where diff --git a/futures/channel/mpsc/struct.Sender.html b/futures/channel/mpsc/struct.Sender.html index d2609b3ce..5088306bb 100644 --- a/futures/channel/mpsc/struct.Sender.html +++ b/futures/channel/mpsc/struct.Sender.html @@ -1,12 +1,12 @@ -Sender in futures::channel::mpsc - Rust

    Struct futures::channel::mpsc::Sender

    source ·
    pub struct Sender<T>(/* private fields */);
    Expand description

    The transmission end of a bounded mpsc channel.

    +Sender in futures::channel::mpsc - Rust

    Struct futures::channel::mpsc::Sender

    source ·
    pub struct Sender<T>(/* private fields */);
    Expand description

    The transmission end of a bounded mpsc channel.

    This value is created by the channel function.

    -

    Implementations§

    source§

    impl<T> Sender<T>

    source

    pub fn try_send(&mut self, msg: T) -> Result<(), TrySendError<T>>

    Attempts to send a message on this Sender, returning the message +

    Implementations§

    source§

    impl<T> Sender<T>

    source

    pub fn try_send(&mut self, msg: T) -> Result<(), TrySendError<T>>

    Attempts to send a message on this Sender, returning the message if there was an error.

    -
    source

    pub fn start_send(&mut self, msg: T) -> Result<(), SendError>

    Send a message on the channel.

    +
    source

    pub fn start_send(&mut self, msg: T) -> Result<(), SendError>

    Send a message on the channel.

    This function should only be called after poll_ready has reported that the channel is ready to receive a message.

    -
    source

    pub fn poll_ready( +

    source

    pub fn poll_ready( &mut self, cx: &mut Context<'_>, ) -> Poll<Result<(), SendError>>

    Polls the channel to determine if there is guaranteed capacity to send @@ -20,14 +20,14 @@

    §Return va capacity is available;
  • Poll::Ready(Err(SendError)) if the receiver has been dropped.
  • -
    source

    pub fn is_closed(&self) -> bool

    Returns whether this channel is closed without needing a context.

    -
    source

    pub fn close_channel(&mut self)

    Closes this channel from the sender side, preventing any new messages.

    -
    source

    pub fn disconnect(&mut self)

    Disconnects this sender from the channel, closing it if there are no more senders left.

    -
    source

    pub fn same_receiver(&self, other: &Sender<T>) -> bool

    Returns whether the senders send to the same receiver.

    -
    source

    pub fn is_connected_to(&self, receiver: &Receiver<T>) -> bool

    Returns whether the sender send to this receiver.

    -
    source

    pub fn hash_receiver<H>(&self, hasher: &mut H)
    where +

    source

    pub fn is_closed(&self) -> bool

    Returns whether this channel is closed without needing a context.

    +
    source

    pub fn close_channel(&mut self)

    Closes this channel from the sender side, preventing any new messages.

    +
    source

    pub fn disconnect(&mut self)

    Disconnects this sender from the channel, closing it if there are no more senders left.

    +
    source

    pub fn same_receiver(&self, other: &Sender<T>) -> bool

    Returns whether the senders send to the same receiver.

    +
    source

    pub fn is_connected_to(&self, receiver: &Receiver<T>) -> bool

    Returns whether the sender send to this receiver.

    +
    source

    pub fn hash_receiver<H>(&self, hasher: &mut H)
    where H: Hasher,

    Hashes the receiver into the provided hasher

    -

    Trait Implementations§

    source§

    impl<T> Clone for Sender<T>

    source§

    fn clone(&self) -> Sender<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl<T> Debug for Sender<T>

    source§

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

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

    impl<T> Sink<T> for Sender<T>

    §

    type Error = SendError

    The type of value produced by the sink when an error occurs.
    source§

    fn poll_ready( +

    Trait Implementations§

    source§

    impl<T> Clone for Sender<T>

    source§

    fn clone(&self) -> Sender<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl<T> Debug for Sender<T>

    source§

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

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

    impl<T> Sink<T> for Sender<T>

    §

    type Error = SendError

    The type of value produced by the sink when an error occurs.
    source§

    fn poll_ready( self: Pin<&mut Sender<T>>, cx: &mut Context<'_>, ) -> Poll<Result<(), <Sender<T> as Sink<T>>::Error>>

    Attempts to prepare the Sink to receive a value. Read more
    source§

    fn start_send( diff --git a/futures/channel/mpsc/struct.TryRecvError.html b/futures/channel/mpsc/struct.TryRecvError.html index 31d74ae93..e85ff6da3 100644 --- a/futures/channel/mpsc/struct.TryRecvError.html +++ b/futures/channel/mpsc/struct.TryRecvError.html @@ -1,5 +1,5 @@ -TryRecvError in futures::channel::mpsc - Rust

    Struct futures::channel::mpsc::TryRecvError

    source ·
    pub struct TryRecvError { /* private fields */ }
    Expand description

    The error type returned from try_next.

    -

    Trait Implementations§

    source§

    impl Debug for TryRecvError

    source§

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

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

    impl Display for TryRecvError

    source§

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

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

    impl Error for TryRecvError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +TryRecvError in futures::channel::mpsc - Rust

    Struct futures::channel::mpsc::TryRecvError

    source ·
    pub struct TryRecvError { /* private fields */ }
    Expand description

    The error type returned from try_next.

    +

    Trait Implementations§

    source§

    impl Debug for TryRecvError

    source§

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

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

    impl Display for TryRecvError

    source§

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

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

    impl Error for TryRecvError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. 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/futures/channel/mpsc/struct.TrySendError.html b/futures/channel/mpsc/struct.TrySendError.html index 16ddb34d3..3bfd7e5bd 100644 --- a/futures/channel/mpsc/struct.TrySendError.html +++ b/futures/channel/mpsc/struct.TrySendError.html @@ -1,15 +1,15 @@ -TrySendError in futures::channel::mpsc - Rust

    Struct futures::channel::mpsc::TrySendError

    source ·
    pub struct TrySendError<T> { /* private fields */ }
    Expand description

    The error type returned from try_send.

    -

    Implementations§

    source§

    impl<T> TrySendError<T>

    source

    pub fn is_full(&self) -> bool

    Returns true if this error is a result of the channel being full.

    -
    source

    pub fn is_disconnected(&self) -> bool

    Returns true if this error is a result of the receiver being dropped.

    -
    source

    pub fn into_inner(self) -> T

    Returns the message that was attempted to be sent but failed.

    -
    source

    pub fn into_send_error(self) -> SendError

    Drops the message and converts into a SendError.

    -

    Trait Implementations§

    source§

    impl<T> Clone for TrySendError<T>
    where - T: Clone,

    source§

    fn clone(&self) -> TrySendError<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl<T> Debug for TrySendError<T>

    source§

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

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

    impl<T> Display for TrySendError<T>

    source§

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

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

    impl<T> Error for TrySendError<T>
    where - T: Any,

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl<T> PartialEq for TrySendError<T>
    where - T: PartialEq,

    source§

    fn eq(&self, other: &TrySendError<T>) -> bool

    This method tests for self and other values to be equal, and is used +TrySendError in futures::channel::mpsc - Rust

    Struct futures::channel::mpsc::TrySendError

    source ·
    pub struct TrySendError<T> { /* private fields */ }
    Expand description

    The error type returned from try_send.

    +

    Implementations§

    source§

    impl<T> TrySendError<T>

    source

    pub fn is_full(&self) -> bool

    Returns true if this error is a result of the channel being full.

    +
    source

    pub fn is_disconnected(&self) -> bool

    Returns true if this error is a result of the receiver being dropped.

    +
    source

    pub fn into_inner(self) -> T

    Returns the message that was attempted to be sent but failed.

    +
    source

    pub fn into_send_error(self) -> SendError

    Drops the message and converts into a SendError.

    +

    Trait Implementations§

    source§

    impl<T> Clone for TrySendError<T>
    where + T: Clone,

    source§

    fn clone(&self) -> TrySendError<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl<T> Debug for TrySendError<T>

    source§

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

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

    impl<T> Display for TrySendError<T>

    source§

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

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

    impl<T> Error for TrySendError<T>
    where + T: Any,

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl<T> PartialEq for TrySendError<T>
    where + T: PartialEq,

    source§

    fn eq(&self, other: &TrySendError<T>) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<T> Eq for TrySendError<T>
    where - T: Eq,

    source§

    impl<T> StructuralPartialEq for TrySendError<T>

    Auto Trait Implementations§

    §

    impl<T> Freeze for TrySendError<T>
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl<T> Eq for TrySendError<T>
    where + T: Eq,

    source§

    impl<T> StructuralPartialEq for TrySendError<T>

    Auto Trait Implementations§

    §

    impl<T> Freeze for TrySendError<T>
    where T: Freeze,

    §

    impl<T> RefUnwindSafe for TrySendError<T>
    where T: RefUnwindSafe,

    §

    impl<T> Send for TrySendError<T>
    where T: Send,

    §

    impl<T> Sync for TrySendError<T>
    where diff --git a/futures/channel/mpsc/struct.UnboundedReceiver.html b/futures/channel/mpsc/struct.UnboundedReceiver.html index 82a218a59..1e4a21699 100644 --- a/futures/channel/mpsc/struct.UnboundedReceiver.html +++ b/futures/channel/mpsc/struct.UnboundedReceiver.html @@ -1,9 +1,9 @@ -UnboundedReceiver in futures::channel::mpsc - Rust

    Struct futures::channel::mpsc::UnboundedReceiver

    source ·
    pub struct UnboundedReceiver<T> { /* private fields */ }
    Expand description

    The receiving end of an unbounded mpsc channel.

    +UnboundedReceiver in futures::channel::mpsc - Rust

    Struct futures::channel::mpsc::UnboundedReceiver

    source ·
    pub struct UnboundedReceiver<T> { /* private fields */ }
    Expand description

    The receiving end of an unbounded mpsc channel.

    This value is created by the unbounded function.

    -

    Implementations§

    source§

    impl<T> UnboundedReceiver<T>

    source

    pub fn close(&mut self)

    Closes the receiving half of a channel, without dropping it.

    +

    Implementations§

    source§

    impl<T> UnboundedReceiver<T>

    source

    pub fn close(&mut self)

    Closes the receiving half of a channel, without dropping it.

    This prevents any further messages from being sent on the channel while still enabling the receiver to drain messages that are buffered.

    -
    source

    pub fn try_next(&mut self) -> Result<Option<T>, TryRecvError>

    Tries to receive the next message without notifying a context if empty.

    +
    source

    pub fn try_next(&mut self) -> Result<Option<T>, TryRecvError>

    Tries to receive the next message without notifying a context if empty.

    It is not recommended to call this function from inside of a future, only when you’ve otherwise arranged to be notified when the channel is no longer empty.

    @@ -13,12 +13,12 @@
  • Ok(None) when channel is closed and no messages left in the queue
  • Err(e) when there are no messages available, but channel is not yet closed
  • -

    Trait Implementations§

    source§

    impl<T> Debug for UnboundedReceiver<T>

    source§

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

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

    impl<T> Drop for UnboundedReceiver<T>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<T> FusedStream for UnboundedReceiver<T>

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<T> Stream for UnboundedReceiver<T>

    §

    type Item = T

    Values yielded by the stream.
    source§

    fn poll_next( +

    Trait Implementations§

    source§

    impl<T> Debug for UnboundedReceiver<T>

    source§

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

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

    impl<T> Drop for UnboundedReceiver<T>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<T> FusedStream for UnboundedReceiver<T>

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<T> Stream for UnboundedReceiver<T>

    §

    type Item = T

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut UnboundedReceiver<T>>, cx: &mut Context<'_>, ) -> Poll<Option<T>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<T> Unpin for UnboundedReceiver<T>

    Auto Trait Implementations§

    §

    impl<T> Freeze for UnboundedReceiver<T>

    §

    impl<T> !RefUnwindSafe for UnboundedReceiver<T>

    §

    impl<T> Send for UnboundedReceiver<T>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    source§

    impl<T> Unpin for UnboundedReceiver<T>

    Auto Trait Implementations§

    §

    impl<T> Freeze for UnboundedReceiver<T>

    §

    impl<T> !RefUnwindSafe for UnboundedReceiver<T>

    §

    impl<T> Send for UnboundedReceiver<T>
    where T: Send,

    §

    impl<T> Sync for UnboundedReceiver<T>
    where T: Send,

    §

    impl<T> !UnwindSafe for UnboundedReceiver<T>

    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 @@ -156,8 +156,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

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

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    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.
    source§

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

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

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

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

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

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/channel/mpsc/struct.UnboundedSender.html b/futures/channel/mpsc/struct.UnboundedSender.html index b47bbf990..758a7c2d3 100644 --- a/futures/channel/mpsc/struct.UnboundedSender.html +++ b/futures/channel/mpsc/struct.UnboundedSender.html @@ -1,23 +1,23 @@ -UnboundedSender in futures::channel::mpsc - Rust

    Struct futures::channel::mpsc::UnboundedSender

    source ·
    pub struct UnboundedSender<T>(/* private fields */);
    Expand description

    The transmission end of an unbounded mpsc channel.

    +UnboundedSender in futures::channel::mpsc - Rust

    Struct futures::channel::mpsc::UnboundedSender

    source ·
    pub struct UnboundedSender<T>(/* private fields */);
    Expand description

    The transmission end of an unbounded mpsc channel.

    This value is created by the unbounded function.

    -

    Implementations§

    source§

    impl<T> UnboundedSender<T>

    source

    pub fn poll_ready(&self, _: &mut Context<'_>) -> Poll<Result<(), SendError>>

    Check if the channel is ready to receive a message.

    -
    source

    pub fn is_closed(&self) -> bool

    Returns whether this channel is closed without needing a context.

    -
    source

    pub fn close_channel(&self)

    Closes this channel from the sender side, preventing any new messages.

    -
    source

    pub fn disconnect(&mut self)

    Disconnects this sender from the channel, closing it if there are no more senders left.

    -
    source

    pub fn start_send(&mut self, msg: T) -> Result<(), SendError>

    Send a message on the channel.

    +

    Implementations§

    source§

    impl<T> UnboundedSender<T>

    source

    pub fn poll_ready(&self, _: &mut Context<'_>) -> Poll<Result<(), SendError>>

    Check if the channel is ready to receive a message.

    +
    source

    pub fn is_closed(&self) -> bool

    Returns whether this channel is closed without needing a context.

    +
    source

    pub fn close_channel(&self)

    Closes this channel from the sender side, preventing any new messages.

    +
    source

    pub fn disconnect(&mut self)

    Disconnects this sender from the channel, closing it if there are no more senders left.

    +
    source

    pub fn start_send(&mut self, msg: T) -> Result<(), SendError>

    Send a message on the channel.

    This method should only be called after poll_ready has been used to verify that the channel is ready to receive a message.

    -
    source

    pub fn unbounded_send(&self, msg: T) -> Result<(), TrySendError<T>>

    Sends a message along this channel.

    +
    source

    pub fn unbounded_send(&self, msg: T) -> Result<(), TrySendError<T>>

    Sends a message along this channel.

    This is an unbounded sender, so this function differs from Sink::send by ensuring the return type reflects that the channel is always ready to receive messages.

    -
    source

    pub fn same_receiver(&self, other: &UnboundedSender<T>) -> bool

    Returns whether the senders send to the same receiver.

    -
    source

    pub fn is_connected_to(&self, receiver: &UnboundedReceiver<T>) -> bool

    Returns whether the sender send to this receiver.

    -
    source

    pub fn hash_receiver<H>(&self, hasher: &mut H)
    where +

    source

    pub fn same_receiver(&self, other: &UnboundedSender<T>) -> bool

    Returns whether the senders send to the same receiver.

    +
    source

    pub fn is_connected_to(&self, receiver: &UnboundedReceiver<T>) -> bool

    Returns whether the sender send to this receiver.

    +
    source

    pub fn hash_receiver<H>(&self, hasher: &mut H)
    where H: Hasher,

    Hashes the receiver into the provided hasher

    -
    source

    pub fn len(&self) -> usize

    Return the number of messages in the queue or 0 if channel is disconnected.

    -
    source

    pub fn is_empty(&self) -> bool

    Return false is channel has no queued messages, true otherwise.

    -

    Trait Implementations§

    source§

    impl<T> Clone for UnboundedSender<T>

    source§

    fn clone(&self) -> UnboundedSender<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl<T> Debug for UnboundedSender<T>

    source§

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

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

    impl<T> Sink<T> for &UnboundedSender<T>

    §

    type Error = SendError

    The type of value produced by the sink when an error occurs.
    source§

    fn poll_ready( +

    source

    pub fn len(&self) -> usize

    Return the number of messages in the queue or 0 if channel is disconnected.

    +
    source

    pub fn is_empty(&self) -> bool

    Return false is channel has no queued messages, true otherwise.

    +

    Trait Implementations§

    source§

    impl<T> Clone for UnboundedSender<T>

    source§

    fn clone(&self) -> UnboundedSender<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl<T> Debug for UnboundedSender<T>

    source§

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

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

    impl<T> Sink<T> for &UnboundedSender<T>

    §

    type Error = SendError

    The type of value produced by the sink when an error occurs.
    source§

    fn poll_ready( self: Pin<&mut &UnboundedSender<T>>, cx: &mut Context<'_>, ) -> Poll<Result<(), <&UnboundedSender<T> as Sink<T>>::Error>>

    Attempts to prepare the Sink to receive a value. Read more
    source§

    fn start_send( diff --git a/futures/channel/oneshot/fn.channel.html b/futures/channel/oneshot/fn.channel.html index 876235b5f..a84e53221 100644 --- a/futures/channel/oneshot/fn.channel.html +++ b/futures/channel/oneshot/fn.channel.html @@ -1,4 +1,4 @@ -channel in futures::channel::oneshot - Rust

    Function futures::channel::oneshot::channel

    source ·
    pub fn channel<T>() -> (Sender<T>, Receiver<T>)
    Expand description

    Creates a new one-shot channel for sending a single value across asynchronous tasks.

    +channel in futures::channel::oneshot - Rust

    Function futures::channel::oneshot::channel

    source ·
    pub fn channel<T>() -> (Sender<T>, Receiver<T>)
    Expand description

    Creates a new one-shot channel for sending a single value across asynchronous tasks.

    The channel works for a spsc (single-producer, single-consumer) scheme.

    This function is similar to Rust’s channel constructor found in the standard library. Two halves are returned, the first of which is a Sender handle, diff --git a/futures/channel/oneshot/index.html b/futures/channel/oneshot/index.html index 82f5cd860..470629479 100644 --- a/futures/channel/oneshot/index.html +++ b/futures/channel/oneshot/index.html @@ -1,4 +1,4 @@ -futures::channel::oneshot - Rust

    Module futures::channel::oneshot

    source ·
    Expand description

    A channel for sending a single message between asynchronous tasks.

    +futures::channel::oneshot - Rust

    Module futures::channel::oneshot

    source ·
    Expand description

    A channel for sending a single message between asynchronous tasks.

    This is a single-producer, single-consumer channel.

    Structs§

    • Error returned from a Receiver when the corresponding Sender is dropped.
    • A future that resolves when the receiving end of a channel has hung up.
    • A future for a value that will be provided by another asynchronous task.
    • A means of transmitting a single value to another task.

    Functions§

    • Creates a new one-shot channel for sending a single value across asynchronous tasks.
    \ No newline at end of file diff --git a/futures/channel/oneshot/struct.Canceled.html b/futures/channel/oneshot/struct.Canceled.html index e1ffcd102..c47ed2711 100644 --- a/futures/channel/oneshot/struct.Canceled.html +++ b/futures/channel/oneshot/struct.Canceled.html @@ -1,4 +1,4 @@ -Canceled in futures::channel::oneshot - Rust

    Struct futures::channel::oneshot::Canceled

    source ·
    pub struct Canceled;
    Expand description

    Error returned from a Receiver when the corresponding Sender is +Canceled in futures::channel::oneshot - Rust

    Struct futures::channel::oneshot::Canceled

    source ·
    pub struct Canceled;
    Expand description

    Error returned from a Receiver when the corresponding Sender is dropped.

    Trait Implementations§

    source§

    impl Clone for Canceled

    source§

    fn clone(&self) -> Canceled

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Canceled

    source§

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

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

    impl Display for Canceled

    source§

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

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

    impl Error for Canceled

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl PartialEq for Canceled

    source§

    fn eq(&self, other: &Canceled) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always diff --git a/futures/channel/oneshot/struct.Cancellation.html b/futures/channel/oneshot/struct.Cancellation.html index 7acb83560..65c944371 100644 --- a/futures/channel/oneshot/struct.Cancellation.html +++ b/futures/channel/oneshot/struct.Cancellation.html @@ -1,4 +1,4 @@ -Cancellation in futures::channel::oneshot - Rust

    Struct futures::channel::oneshot::Cancellation

    source ·
    pub struct Cancellation<'a, T> { /* private fields */ }
    Expand description

    A future that resolves when the receiving end of a channel has hung up.

    +Cancellation in futures::channel::oneshot - Rust

    Struct futures::channel::oneshot::Cancellation

    source ·
    pub struct Cancellation<'a, T> { /* private fields */ }
    Expand description

    A future that resolves when the receiving end of a channel has hung up.

    This is an .await-friendly interface around poll_canceled.

    Trait Implementations§

    source§

    impl<'a, T> Debug for Cancellation<'a, T>
    where T: Debug,

    source§

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

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

    impl<T> Future for Cancellation<'_, T>

    §

    type Output = ()

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Cancellation<'_, T>>, cx: &mut Context<'_>) -> Poll<()>

    Attempt to resolve the future to a final value, registering diff --git a/futures/channel/oneshot/struct.Receiver.html b/futures/channel/oneshot/struct.Receiver.html index 932496e66..62e3da568 100644 --- a/futures/channel/oneshot/struct.Receiver.html +++ b/futures/channel/oneshot/struct.Receiver.html @@ -1,4 +1,4 @@ -Receiver in futures::channel::oneshot - Rust

    Struct futures::channel::oneshot::Receiver

    source ·
    pub struct Receiver<T> { /* private fields */ }
    Expand description

    A future for a value that will be provided by another asynchronous task.

    +Receiver in futures::channel::oneshot - Rust

    Struct futures::channel::oneshot::Receiver

    source ·
    pub struct Receiver<T> { /* private fields */ }
    Expand description

    A future for a value that will be provided by another asynchronous task.

    This is created by the channel function.

    Implementations§

    source§

    impl<T> Receiver<T>

    source

    pub fn close(&mut self)

    Gracefully close this receiver, preventing any subsequent attempts to send to it.

    @@ -71,8 +71,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

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

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/channel/oneshot/struct.Sender.html b/futures/channel/oneshot/struct.Sender.html index 3f4695b33..0d5773fa1 100644 --- a/futures/channel/oneshot/struct.Sender.html +++ b/futures/channel/oneshot/struct.Sender.html @@ -1,4 +1,4 @@ -Sender in futures::channel::oneshot - Rust

    Struct futures::channel::oneshot::Sender

    source ·
    pub struct Sender<T> { /* private fields */ }
    Expand description

    A means of transmitting a single value to another task.

    +Sender in futures::channel::oneshot - Rust

    Struct futures::channel::oneshot::Sender

    source ·
    pub struct Sender<T> { /* private fields */ }
    Expand description

    A means of transmitting a single value to another task.

    This is created by the channel function.

    Implementations§

    source§

    impl<T> Sender<T>

    source

    pub fn send(self, t: T) -> Result<(), T>

    Completes this oneshot with a successful result.

    This function will consume self and indicate to the other end, the diff --git a/futures/executor/fn.block_on.html b/futures/executor/fn.block_on.html index 019c1caf9..d4a029860 100644 --- a/futures/executor/fn.block_on.html +++ b/futures/executor/fn.block_on.html @@ -1,6 +1,5 @@ -block_on in futures::executor - Rust

    Function futures::executor::block_on

    source ·
    pub fn block_on<F>(f: F) -> <F as Future>::Output
    where +block_on in futures::executor - Rust

    Function futures::executor::block_on

    source ·
    pub fn block_on<F>(f: F) -> <F as Future>::Output
    where F: Future,
    Expand description

    Run a future to completion on the current thread.

    This function will block the caller until the given future has completed.

    -

    Use a LocalPool if you need finer-grained control over -spawned tasks.

    +

    Use a LocalPool if you need finer-grained control over spawned tasks.

    \ No newline at end of file diff --git a/futures/executor/fn.block_on_stream.html b/futures/executor/fn.block_on_stream.html index d171199e1..c3904c7ad 100644 --- a/futures/executor/fn.block_on_stream.html +++ b/futures/executor/fn.block_on_stream.html @@ -1,4 +1,4 @@ -block_on_stream in futures::executor - Rust

    Function futures::executor::block_on_stream

    source ·
    pub fn block_on_stream<S>(stream: S) -> BlockingStream<S> 
    where +block_on_stream in futures::executor - Rust

    Function futures::executor::block_on_stream

    source ·
    pub fn block_on_stream<S>(stream: S) -> BlockingStream<S> 
    where S: Stream + Unpin,
    Expand description

    Turn a stream into a blocking iterator.

    When next is called on the resulting BlockingStream, the caller will be blocked until the next element of the Stream becomes available.

    diff --git a/futures/executor/fn.enter.html b/futures/executor/fn.enter.html index 2334d9609..00ea7d0f0 100644 --- a/futures/executor/fn.enter.html +++ b/futures/executor/fn.enter.html @@ -1,4 +1,4 @@ -enter in futures::executor - Rust

    Function futures::executor::enter

    source ·
    pub fn enter() -> Result<Enter, EnterError>
    Expand description

    Marks the current thread as being within the dynamic extent of an +enter in futures::executor - Rust

    Function futures::executor::enter

    source ·
    pub fn enter() -> Result<Enter, EnterError>
    Expand description

    Marks the current thread as being within the dynamic extent of an executor.

    Executor implementations should call this function before beginning to execute a task, and drop the returned Enter value after diff --git a/futures/executor/index.html b/futures/executor/index.html index 663e7f217..b92808a15 100644 --- a/futures/executor/index.html +++ b/futures/executor/index.html @@ -1,4 +1,4 @@ -futures::executor - Rust

    Module futures::executor

    source ·
    Expand description

    Built-in executors and related tools.

    +futures::executor - Rust

    Module futures::executor

    source ·
    Expand description

    Built-in executors and related tools.

    All asynchronous computation occurs within an executor, which is capable of spawning futures as tasks. This module provides several built-in executors, as well as tools for building your own.

    @@ -24,6 +24,5 @@

    block_on for simply running a future to completion on the current thread.

    Structs§

    • An iterator which blocks on values from a stream until they become available.
    • Represents an executor context.
    • An error returned by enter if an execution scope has already been -entered.
    • A single-threaded task pool for polling futures to completion.
    • A handle to a LocalPool that implements -Spawn.

    Functions§

    • Run a future to completion on the current thread.
    • Turn a stream into a blocking iterator.
    • Marks the current thread as being within the dynamic extent of an +entered.
    • A single-threaded task pool for polling futures to completion.
    • A handle to a LocalPool that implements Spawn.

    Functions§

    • Run a future to completion on the current thread.
    • Turn a stream into a blocking iterator.
    • Marks the current thread as being within the dynamic extent of an executor.
    \ No newline at end of file diff --git a/futures/executor/struct.BlockingStream.html b/futures/executor/struct.BlockingStream.html index 6ef9142de..460f077a7 100644 --- a/futures/executor/struct.BlockingStream.html +++ b/futures/executor/struct.BlockingStream.html @@ -1,12 +1,12 @@ -BlockingStream in futures::executor - Rust

    Struct futures::executor::BlockingStream

    source ·
    pub struct BlockingStream<S>
    where +BlockingStream in futures::executor - Rust

    Struct futures::executor::BlockingStream

    source ·
    pub struct BlockingStream<S>
    where S: Stream + Unpin,
    { /* private fields */ }
    Expand description

    An iterator which blocks on values from a stream until they become available.

    -

    Implementations§

    source§

    impl<S> BlockingStream<S>
    where - S: Stream + Unpin,

    source

    pub fn into_inner(self) -> S

    Convert this BlockingStream into the inner Stream type.

    -

    Trait Implementations§

    source§

    impl<S> Debug for BlockingStream<S>
    where - S: Debug + Stream + Unpin,

    source§

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

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

    impl<S> Deref for BlockingStream<S>
    where - S: Stream + Unpin,

    §

    type Target = S

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &<BlockingStream<S> as Deref>::Target

    Dereferences the value.
    source§

    impl<S> DerefMut for BlockingStream<S>
    where - S: Stream + Unpin,

    source§

    fn deref_mut(&mut self) -> &mut <BlockingStream<S> as Deref>::Target

    Mutably dereferences the value.
    source§

    impl<S> Iterator for BlockingStream<S>
    where - S: Stream + Unpin,

    §

    type Item = <S as Stream>::Item

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<<BlockingStream<S> as Iterator>::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the iterator. Read more
    source§

    fn next_chunk<const N: usize>( +

    Implementations§

    source§

    impl<S> BlockingStream<S>
    where + S: Stream + Unpin,

    source

    pub fn into_inner(self) -> S

    Convert this BlockingStream into the inner Stream type.

    +

    Trait Implementations§

    source§

    impl<S> Debug for BlockingStream<S>
    where + S: Debug + Stream + Unpin,

    source§

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

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

    impl<S> Deref for BlockingStream<S>
    where + S: Stream + Unpin,

    §

    type Target = S

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &<BlockingStream<S> as Deref>::Target

    Dereferences the value.
    source§

    impl<S> DerefMut for BlockingStream<S>
    where + S: Stream + Unpin,

    source§

    fn deref_mut(&mut self) -> &mut <BlockingStream<S> as Deref>::Target

    Mutably dereferences the value.
    source§

    impl<S> Iterator for BlockingStream<S>
    where + S: Stream + Unpin,

    §

    type Item = <S as Stream>::Item

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<<BlockingStream<S> as Iterator>::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the iterator. Read more
    source§

    fn next_chunk<const N: usize>( &mut self, ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
    where Self: Sized,

    🔬This is a nightly-only experimental API. (iter_next_chunk)
    Advances the iterator and returns an array containing the next N values. Read more
    1.0.0 · source§

    fn count(self) -> usize
    where diff --git a/futures/executor/struct.Enter.html b/futures/executor/struct.Enter.html index 6af1b167a..125ee1f7b 100644 --- a/futures/executor/struct.Enter.html +++ b/futures/executor/struct.Enter.html @@ -1,4 +1,4 @@ -Enter in futures::executor - Rust

    Struct futures::executor::Enter

    source ·
    pub struct Enter { /* private fields */ }
    Expand description

    Represents an executor context.

    +Enter in futures::executor - Rust

    Struct futures::executor::Enter

    source ·
    pub struct Enter { /* private fields */ }
    Expand description

    Represents an executor context.

    For more details, see enter documentation.

    Trait Implementations§

    source§

    impl Debug for Enter

    source§

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

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

    impl Drop for Enter

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more

    Auto Trait Implementations§

    §

    impl Freeze for Enter

    §

    impl RefUnwindSafe for Enter

    §

    impl Send for Enter

    §

    impl Sync for Enter

    §

    impl Unpin for Enter

    §

    impl UnwindSafe for Enter

    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/futures/executor/struct.EnterError.html b/futures/executor/struct.EnterError.html index 07098b4fe..9c87401c1 100644 --- a/futures/executor/struct.EnterError.html +++ b/futures/executor/struct.EnterError.html @@ -1,4 +1,4 @@ -EnterError in futures::executor - Rust

    Struct futures::executor::EnterError

    source ·
    pub struct EnterError { /* private fields */ }
    Expand description

    An error returned by enter if an execution scope has already been +EnterError in futures::executor - Rust

    Struct futures::executor::EnterError

    source ·
    pub struct EnterError { /* private fields */ }
    Expand description

    An error returned by enter if an execution scope has already been entered.

    Trait Implementations§

    source§

    impl Debug for EnterError

    source§

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

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

    impl Display for EnterError

    source§

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

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

    impl Error for EnterError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. 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 diff --git a/futures/executor/struct.LocalPool.html b/futures/executor/struct.LocalPool.html index e481a7e14..253128ddb 100644 --- a/futures/executor/struct.LocalPool.html +++ b/futures/executor/struct.LocalPool.html @@ -1,4 +1,4 @@ -LocalPool in futures::executor - Rust

    Struct futures::executor::LocalPool

    source ·
    pub struct LocalPool { /* private fields */ }
    Expand description

    A single-threaded task pool for polling futures to completion.

    +LocalPool in futures::executor - Rust

    Struct futures::executor::LocalPool

    source ·
    pub struct LocalPool { /* private fields */ }
    Expand description

    A single-threaded task pool for polling futures to completion.

    This executor allows you to multiplex any number of tasks onto a single thread. It’s appropriate to poll strictly I/O-bound futures that do very little work in between I/O actions.

    @@ -82,7 +82,7 @@ remaining incomplete tasks in the pool can continue with further use of one of the pool’s run or poll methods. While the function is running, all tasks in the pool will try to make progress.

    -

    Trait Implementations§

    source§

    impl Debug for LocalPool

    source§

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

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

    impl Default for LocalPool

    source§

    fn default() -> LocalPool

    Returns the “default value” for a type. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Debug for LocalPool

    source§

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

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

    impl Default for LocalPool

    source§

    fn default() -> LocalPool

    Returns the “default value” for a 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/futures/executor/struct.LocalSpawner.html b/futures/executor/struct.LocalSpawner.html index 24fc528c8..0e5e42d81 100644 --- a/futures/executor/struct.LocalSpawner.html +++ b/futures/executor/struct.LocalSpawner.html @@ -1,9 +1,8 @@ -LocalSpawner in futures::executor - Rust

    Struct futures::executor::LocalSpawner

    source ·
    pub struct LocalSpawner { /* private fields */ }
    Expand description

    A handle to a LocalPool that implements -Spawn.

    -

    Trait Implementations§

    source§

    impl Clone for LocalSpawner

    source§

    fn clone(&self) -> LocalSpawner

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for LocalSpawner

    source§

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

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

    impl LocalSpawn for LocalSpawner

    source§

    fn spawn_local_obj( +LocalSpawner in futures::executor - Rust

    Struct futures::executor::LocalSpawner

    source ·
    pub struct LocalSpawner { /* private fields */ }
    Expand description

    A handle to a LocalPool that implements Spawn.

    +

    Trait Implementations§

    source§

    impl Clone for LocalSpawner

    source§

    fn clone(&self) -> LocalSpawner

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for LocalSpawner

    source§

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

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

    impl LocalSpawn for LocalSpawner

    source§

    fn spawn_local_obj( &self, future: LocalFutureObj<'static, ()>, -) -> Result<(), SpawnError>

    Spawns a future that will be run to completion. Read more
    source§

    fn status_local(&self) -> Result<(), SpawnError>

    Determines whether the executor is able to spawn new tasks. Read more
    source§

    impl Spawn for LocalSpawner

    source§

    fn spawn_obj(&self, future: FutureObj<'static, ()>) -> Result<(), SpawnError>

    Spawns a future that will be run to completion. Read more
    source§

    fn status(&self) -> Result<(), SpawnError>

    Determines whether the executor is able to spawn new tasks. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +) -> Result<(), SpawnError>

    Spawns a future that will be run to completion. Read more
    source§

    fn status_local(&self) -> Result<(), SpawnError>

    Determines whether the executor is able to spawn new tasks. Read more

    source§

    impl Spawn for LocalSpawner

    source§

    fn spawn_obj(&self, future: FutureObj<'static, ()>) -> Result<(), SpawnError>

    Spawns a future that will be run to completion. Read more
    source§

    fn status(&self) -> Result<(), SpawnError>

    Determines whether the executor is able to spawn new tasks. 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> CloneToUninit for T
    where diff --git a/futures/future/enum.Either.html b/futures/future/enum.Either.html index 86742646a..c2f112f41 100644 --- a/futures/future/enum.Either.html +++ b/futures/future/enum.Either.html @@ -1,4 +1,4 @@ -Either in futures::future - Rust

    Enum futures::future::Either

    source ·
    pub enum Either<A, B> {
    +Either in futures::future - Rust

    Enum futures::future::Either

    source ·
    pub enum Either<A, B> {
         Left(A),
         Right(B),
     }
    Expand description

    Combines two different futures, streams, or sinks having the same associated types into a single type.

    @@ -28,86 +28,86 @@

    source§

    impl<A, B, T> Either<(A, T), (B, T)>

    source

    pub fn factor_second(self) -> (Either<A, B>, T)

    Factor out a homogeneous type from an either of pairs.

    Here, the homogeneous type is the second element of the pairs.

    source§

    impl<T> Either<T, T>

    source

    pub fn into_inner(self) -> T

    Extract the value of an either over two equivalent types.

    -

    Trait Implementations§

    source§

    impl<A, B> AsyncBufRead for Either<A, B>
    where +

    Trait Implementations§

    source§

    fn poll_fill_buf( self: Pin<&mut Either<A, B>>, cx: &mut Context<'_>, ) -> Poll<Result<&[u8], Error>>

    Attempt to return the contents of the internal buffer, filling it with more data -from the inner reader if it is empty. Read more
    source§

    fn consume(self: Pin<&mut Either<A, B>>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer, -so they should no longer be returned in calls to poll_read. Read more
    source§

    impl<A, B> AsyncRead for Either<A, B>
    where +from the inner reader if it is empty. Read more

    source§

    fn consume(self: Pin<&mut Either<A, B>>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer, +so they should no longer be returned in calls to poll_read. Read more
    source§

    impl<A, B> AsyncRead for Either<A, B>
    where A: AsyncRead, - B: AsyncRead,

    source§

    fn poll_read( self: Pin<&mut Either<A, B>>, cx: &mut Context<'_>, buf: &mut [u8], -) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into buf. Read more
    source§

    fn poll_read_vectored( +) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into buf. Read more
    source§

    fn poll_read_vectored( self: Pin<&mut Either<A, B>>, cx: &mut Context<'_>, bufs: &mut [IoSliceMut<'_>], ) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into bufs using vectored -IO operations. Read more
    source§

    impl<A, B> AsyncSeek for Either<A, B>
    where +IO operations. Read more

    source§

    impl<A, B> AsyncSeek for Either<A, B>
    where A: AsyncSeek, - B: AsyncSeek,

    source§

    fn poll_seek( self: Pin<&mut Either<A, B>>, cx: &mut Context<'_>, pos: SeekFrom, -) -> Poll<Result<u64, Error>>

    Attempt to seek to an offset, in bytes, in a stream. Read more
    source§

    impl<A, B> AsyncWrite for Either<A, B>
    where +) -> Poll<Result<u64, Error>>

    Attempt to seek to an offset, in bytes, in a stream. Read more
    source§

    impl<A, B> AsyncWrite for Either<A, B>
    where A: AsyncWrite, - B: AsyncWrite,

    source§

    fn poll_write( self: Pin<&mut Either<A, B>>, cx: &mut Context<'_>, buf: &[u8], -) -> Poll<Result<usize, Error>>

    Attempt to write bytes from buf into the object. Read more
    source§

    fn poll_write_vectored( +) -> Poll<Result<usize, Error>>

    Attempt to write bytes from buf into the object. Read more
    source§

    fn poll_write_vectored( self: Pin<&mut Either<A, B>>, cx: &mut Context<'_>, bufs: &[IoSlice<'_>], ) -> Poll<Result<usize, Error>>

    Attempt to write bytes from bufs into the object using vectored -IO operations. Read more
    source§

    fn poll_flush( +IO operations. Read more

    source§

    fn poll_flush( self: Pin<&mut Either<A, B>>, cx: &mut Context<'_>, ) -> Poll<Result<(), Error>>

    Attempt to flush the object, ensuring that any buffered data reach -their destination. Read more
    source§

    fn poll_close( +their destination. Read more

    source§

    fn poll_close( self: Pin<&mut Either<A, B>>, cx: &mut Context<'_>, ) -> Poll<Result<(), Error>>

    Attempt to close the object. Read more
    source§

    impl<A, B> Clone for Either<A, B>
    where A: Clone, B: Clone,

    source§

    fn clone(&self) -> Either<A, B>

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl<A, B> Debug for Either<A, B>
    where A: Debug, - B: Debug,

    source§

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

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

    impl<A, B> FusedFuture for Either<A, B>
    where + B: Debug,

    source§

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

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

    impl<A, B> FusedFuture for Either<A, B>
    where A: FusedFuture, - B: FusedFuture<Output = <A as Future>::Output>,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<A, B> FusedStream for Either<A, B>
    where + B: FusedFuture<Output = <A as Future>::Output>,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<A, B> FusedStream for Either<A, B>
    where A: FusedStream, - B: FusedStream<Item = <A as Stream>::Item>,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<A, B> Future for Either<A, B>
    where + B: FusedStream<Item = <A as Stream>::Item>,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<A, B> Future for Either<A, B>
    where A: Future, - B: Future<Output = <A as Future>::Output>,

    §

    type Output = <A as Future>::Output

    The type of value produced on completion.
    source§

    fn poll( + B: Future<Output = <A as Future>::Output>,

    §

    type Output = <A as Future>::Output

    The type of value produced on completion.
    source§

    fn poll( self: Pin<&mut Either<A, B>>, cx: &mut Context<'_>, ) -> Poll<<Either<A, B> as Future>::Output>

    Attempt to resolve the future to a final value, registering -the current task for wakeup if the value is not yet available. Read more
    source§

    impl<A, B, Item> Sink<Item> for Either<A, B>
    where +the current task for wakeup if the value is not yet available. Read more

    source§

    impl<A, B, Item> Sink<Item> for Either<A, B>
    where A: Sink<Item>, - B: Sink<Item, Error = <A as Sink<Item>>::Error>,

    §

    type Error = <A as Sink<Item>>::Error

    The type of value produced by the sink when an error occurs.
    source§

    fn poll_ready( + B: Sink<Item, Error = <A as Sink<Item>>::Error>,

    §

    type Error = <A as Sink<Item>>::Error

    The type of value produced by the sink when an error occurs.
    source§

    fn poll_ready( self: Pin<&mut Either<A, B>>, cx: &mut Context<'_>, -) -> Poll<Result<(), <Either<A, B> as Sink<Item>>::Error>>

    Attempts to prepare the Sink to receive a value. Read more
    source§

    fn start_send( +) -> Poll<Result<(), <Either<A, B> as Sink<Item>>::Error>>

    Attempts to prepare the Sink to receive a value. Read more
    source§

    fn start_send( self: Pin<&mut Either<A, B>>, item: Item, ) -> Result<(), <Either<A, B> as Sink<Item>>::Error>

    Begin the process of sending a value to the sink. Each call to this function must be preceded by a successful call to -poll_ready which returned Poll::Ready(Ok(())). Read more
    source§

    fn poll_flush( +poll_ready which returned Poll::Ready(Ok(())). Read more

    source§

    fn poll_flush( self: Pin<&mut Either<A, B>>, cx: &mut Context<'_>, -) -> Poll<Result<(), <Either<A, B> as Sink<Item>>::Error>>

    Flush any remaining output from this sink. Read more
    source§

    fn poll_close( +) -> Poll<Result<(), <Either<A, B> as Sink<Item>>::Error>>

    Flush any remaining output from this sink. Read more
    source§

    fn poll_close( self: Pin<&mut Either<A, B>>, cx: &mut Context<'_>, -) -> Poll<Result<(), <Either<A, B> as Sink<Item>>::Error>>

    Flush any remaining output and close this sink, if necessary. Read more
    source§

    impl<A, B> Stream for Either<A, B>
    where +) -> Poll<Result<(), <Either<A, B> as Sink<Item>>::Error>>

    Flush any remaining output and close this sink, if necessary. Read more

    source§

    impl<A, B> Stream for Either<A, B>
    where A: Stream, - B: Stream<Item = <A as Stream>::Item>,

    §

    type Item = <A as Stream>::Item

    Values yielded by the stream.
    source§

    fn poll_next( + B: Stream<Item = <A as Stream>::Item>,

    §

    type Item = <A as Stream>::Item

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut Either<A, B>>, cx: &mut Context<'_>, ) -> Poll<Option<<Either<A, B> as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    Auto Trait Implementations§

    §

    impl<A, B> Freeze for Either<A, B>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    Auto Trait Implementations§

    §

    impl<A, B> Freeze for Either<A, B>
    where A: Freeze, B: Freeze,

    §

    impl<A, B> RefUnwindSafe for Either<A, B>
    where A: RefUnwindSafe, @@ -178,13 +178,13 @@ T: ?Sized,

    source§

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

    Mutably borrows from an owned value. Read more
    source§

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

    source§

    default 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
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    source§

    impl<T> FutureExt for T
    where - T: Future + ?Sized,

    source§

    fn map<U, F>(self, f: F) -> Map<Self, F>
    where + T: Future + ?Sized,

    source§

    fn map<U, F>(self, f: F) -> Map<Self, F>
    where F: FnOnce(Self::Output) -> U, Self: Sized,

    Map this future’s output to a different type, returning a new future of the resulting type. Read more
    source§

    fn map_into<U>(self) -> MapInto<Self, U>
    where Self::Output: Into<U>, Self: Sized,

    Map this future’s output to a different type, returning a new future of -the resulting type. Read more
    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where +the resulting type. Read more

    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where F: FnOnce(Self::Output) -> Fut, Fut: Future, Self: Sized,

    Chain on a computation for when a future finished, passing the result of @@ -195,25 +195,25 @@ A: Future<Output = Self::Output>, Self: Sized,

    Wrap this future in an Either future, making it the right-hand variant of that Either. Read more
    source§

    fn into_stream(self) -> IntoStream<Self>
    where - Self: Sized,

    Convert this future into a single element stream. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where + Self: Sized,

    Convert this future into a single element stream. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where Self::Output: Future, Self: Sized,

    Flatten the execution of this future when the output of this future is itself another future. Read more
    source§

    fn flatten_stream(self) -> FlattenStream<Self>
    where Self::Output: Stream, Self: Sized,

    Flatten the execution of this future when the successful result of this -future is a stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where +future is a stream. Read more

    source§

    fn fuse(self) -> Fuse<Self>
    where Self: Sized,

    Fuse a future such that poll will never again be called once it has completed. This method can be used to turn any Future into a -FusedFuture. Read more
    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where +FusedFuture. Read more

    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where F: FnOnce(&Self::Output), - Self: Sized,

    Do something with the output of a future before passing it on. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where + Self: Sized,

    Do something with the output of a future before passing it on. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the future. Read more
    source§

    fn shared(self) -> Shared<Self>
    where Self: Sized, Self::Output: Clone,

    Create a cloneable handle to this future where all handles will resolve to the same result. Read more
    source§

    fn remote_handle(self) -> (Remote<Self>, RemoteHandle<Self::Output>)
    where Self: Sized,

    Turn this future into a future that yields () on completion and sends -its output to another future on a separate task. Read more
    source§

    fn boxed<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + Send + 'a>>
    where - Self: Sized + Send + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + 'a>>
    where +its output to another future on a separate task. Read more

    source§

    fn boxed<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + Send + 'a>>
    where + Self: Sized + Send + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + 'a>>
    where Self: Sized + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn unit_error(self) -> UnitError<Self>
    where Self: Sized,

    source§

    fn never_error(self) -> NeverError<Self>
    where @@ -278,7 +278,7 @@ T: Stream + ?Sized,

    source§

    fn next(&mut self) -> Next<'_, Self>
    where Self: Unpin,

    Creates a future that resolves to the next item in the stream. Read more
    source§

    fn into_future(self) -> StreamFuture<Self>
    where Self: Sized + Unpin,

    Converts this stream into a future of (next_item, tail_of_stream). -If the stream terminates, then the next item is None. Read more
    source§

    fn map<T, F>(self, f: F) -> Map<Self, F>
    where +If the stream terminates, then the next item is None. Read more

    source§

    fn map<T, F>(self, f: F) -> Map<Self, F>
    where F: FnMut(Self::Item) -> T, Self: Sized,

    Maps this stream’s items to a different type, returning a new stream of the resulting type. Read more
    source§

    fn enumerate(self) -> Enumerate<Self>
    where @@ -291,7 +291,7 @@ F: FnMut(Self::Item) -> Fut, Fut: Future<Output = Option<T>>, Self: Sized,

    Filters the values produced by this stream while simultaneously mapping -them to a different type according to the provided asynchronous closure. Read more
    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where +them to a different type according to the provided asynchronous closure. Read more

    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where F: FnMut(Self::Item) -> Fut, Fut: Future, Self: Sized,

    Computes from this stream’s items new items of a different type using @@ -317,7 +317,7 @@ Self: Sized,

    Execute predicate over asynchronous stream, and return true if any element in stream satisfied a predicate. Read more
    source§

    fn all<Fut, F>(self, f: F) -> All<Self, Fut, F>
    where F: FnMut(Self::Item) -> Fut, Fut: Future<Output = bool>, - Self: Sized,

    Execute predicate over asynchronous stream, and return true if all element in stream satisfied a predicate. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where + Self: Sized,

    Execute predicate over asynchronous stream, and return true if all element in stream satisfied a predicate. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where Self::Item: Stream, Self: Sized,

    Flattens a stream of streams into just one continuous stream. Read more
    source§

    fn flatten_unordered( self, @@ -366,12 +366,12 @@ closure for each element on the stream concurrently as elements become available. Read more

    source§

    fn take(self, n: usize) -> Take<Self>
    where Self: Sized,

    Creates a new stream of at most n items of the underlying stream. Read more
    source§

    fn skip(self, n: usize) -> Skip<Self>
    where - Self: Sized,

    Creates a new stream which skips n items of the underlying stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where + Self: Sized,

    Creates a new stream which skips n items of the underlying stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where Self: Sized,

    Fuse a stream such that poll_next will never again be called once it has finished. This method can be used to turn -any Stream into a FusedStream. Read more
    source§

    fn by_ref(&mut self) -> &mut Self

    Borrows a stream, rather than consuming it. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where - Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the stream. Read more
    source§

    fn boxed<'a>(self) -> Pin<Box<dyn Stream<Item = Self::Item> + Send + 'a>>
    where - Self: Sized + Send + 'a,

    Wrap the stream in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> Pin<Box<dyn Stream<Item = Self::Item> + 'a>>
    where +any Stream into a FusedStream. Read more

    source§

    fn by_ref(&mut self) -> &mut Self

    Borrows a stream, rather than consuming it. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where + Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the stream. Read more
    source§

    fn boxed<'a>(self) -> Pin<Box<dyn Stream<Item = Self::Item> + Send + 'a>>
    where + Self: Sized + Send + 'a,

    Wrap the stream in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> Pin<Box<dyn Stream<Item = Self::Item> + 'a>>
    where Self: Sized + 'a,

    Wrap the stream in a Box, pinning it. Read more
    source§

    fn buffered(self, n: usize) -> Buffered<Self>
    where Self::Item: Future, Self: Sized,

    An adaptor for creating a buffered list of pending futures. Read more
    source§

    fn buffer_unordered(self, n: usize) -> BufferUnordered<Self>
    where @@ -388,7 +388,7 @@ Self: Sized + TryStream,

    A future that completes after the given stream has been fully processed into the sink and the sink has been flushed and closed. Read more
    source§

    fn split<Item>(self) -> (SplitSink<Self, Item>, SplitStream<Self>)
    where Self: Sized + Sink<Item>,

    Splits this Stream + Sink object into separate Sink and Stream -objects. Read more
    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where +objects. Read more

    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where F: FnMut(&Self::Item), Self: Sized,

    Do something with each item of this stream, afterwards passing it on. Read more
    source§

    fn left_stream<B>(self) -> Either<Self, B>
    where B: Stream<Item = Self::Item>, @@ -402,40 +402,40 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more

    source§

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

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

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

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where Fut: TryFuture + ?Sized,

    source§

    fn flatten_sink<Item>(self) -> FlattenSink<Self, Self::Ok>
    where Self::Ok: Sink<Item, Error = Self::Error>, Self: Sized,

    Flattens the execution of this future when the successful result of this -future is a Sink. Read more
    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where +future is a Sink. Read more

    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where F: FnOnce(Self::Ok) -> T, Self: Sized,

    Maps this future’s success value to a different value. Read more
    source§

    fn map_ok_or_else<T, E, F>(self, e: E, f: F) -> MapOkOrElse<Self, F, E>
    where F: FnOnce(Self::Ok) -> T, E: FnOnce(Self::Error) -> T, - Self: Sized,

    Maps this future’s success value to a different value, and permits for error handling resulting in the same type. Read more
    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where + Self: Sized,

    Maps this future’s success value to a different value, and permits for error handling resulting in the same type. Read more
    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where F: FnOnce(Self::Error) -> E, - Self: Sized,

    Maps this future’s error value to a different value. Read more
    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where + Self: Sized,

    Maps this future’s error value to a different value. Read more
    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where Self: Sized, Self::Error: Into<E>,

    Maps this future’s Error to a new error type using the Into trait. Read more
    source§

    fn ok_into<U>(self) -> OkInto<Self, U>
    where Self: Sized, Self::Ok: Into<U>,

    Maps this future’s Ok to a new type -using the Into trait.
    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where +using the Into trait.

    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where F: FnOnce(Self::Ok) -> Fut, Fut: TryFuture<Error = Self::Error>, Self: Sized,

    Executes another future after this one resolves successfully. The -success value is passed to a closure to create this subsequent future. Read more
    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where +success value is passed to a closure to create this subsequent future. Read more

    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where F: FnOnce(Self::Error) -> Fut, Fut: TryFuture<Ok = Self::Ok>, Self: Sized,

    Executes another future if this one resolves to an error. The -error value is passed to a closure to create this subsequent future. Read more
    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where +error value is passed to a closure to create this subsequent future. Read more

    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where F: FnOnce(&Self::Ok), - Self: Sized,

    Do something with the success value of a future before passing it on. Read more
    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where + Self: Sized,

    Do something with the success value of a future before passing it on. Read more
    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where F: FnOnce(&Self::Error), - Self: Sized,

    Do something with the error value of a future before passing it on. Read more
    source§

    fn try_flatten(self) -> TryFlatten<Self, Self::Ok>
    where + Self: Sized,

    Do something with the error value of a future before passing it on. Read more
    source§

    fn try_flatten(self) -> TryFlatten<Self, Self::Ok>
    where Self::Ok: TryFuture<Error = Self::Error>, Self: Sized,

    Flatten the execution of this future when the successful result of this future is another future. Read more
    source§

    fn try_flatten_stream(self) -> TryFlattenStream<Self>
    where @@ -453,32 +453,32 @@ ) -> Poll<Result<Self::Ok, Self::Error>>
    where Self: Unpin,

    A convenience method for calling TryFuture::try_poll on Unpin future types.
    source§

    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.
    source§

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

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

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

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

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

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where - S: TryStream + ?Sized,

    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where + S: TryStream + ?Sized,

    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where Self: Sized, Self::Error: Into<E>,

    Wraps the current stream in a new stream which converts the error type -into the one provided. Read more
    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where +into the one provided. Read more

    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where Self: Sized, F: FnMut(Self::Ok) -> T,

    Wraps the current stream in a new stream which maps the success value -using the provided closure. Read more
    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where +using the provided closure. Read more

    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where Self: Sized, F: FnMut(Self::Error) -> E,

    Wraps the current stream in a new stream which maps the error value -using the provided closure. Read more
    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where +using the provided closure. Read more

    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where F: FnMut(Self::Ok) -> Fut, Fut: TryFuture<Error = Self::Error>, Self: Sized,

    Chain on a computation for when a value is ready, passing the successful -results to the provided closure f. Read more
    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where +results to the provided closure f. Read more

    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where F: FnMut(Self::Error) -> Fut, Fut: TryFuture<Ok = Self::Ok>, Self: Sized,

    Chain on a computation for when an error happens, passing the -erroneous result to the provided closure f. Read more
    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where +erroneous result to the provided closure f. Read more

    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where F: FnMut(&Self::Ok), Self: Sized,

    Do something with the success value of this stream, afterwards passing -it on. Read more
    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where +it on. Read more

    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where F: FnMut(&Self::Error), Self: Sized,

    Do something with the error value of this stream, afterwards passing it on. Read more
    source§

    fn into_stream(self) -> IntoStream<Self>
    where Self: Sized,

    Wraps a TryStream into a type that implements @@ -528,7 +528,7 @@ <Self::Ok as TryStream>::Error: From<Self::Error>, Self: Sized,

    Flattens a stream of streams into just one continuous stream. Produced streams will be polled concurrently and any errors will be passed through without looking at them. -If the underlying base stream returns an error, it will be immediately propagated. Read more
    source§

    fn try_flatten(self) -> TryFlatten<Self>
    where +If the underlying base stream returns an error, it will be immediately propagated. Read more

    source§

    fn try_flatten(self) -> TryFlatten<Self>
    where Self::Ok: TryStream, <Self::Ok as TryStream>::Error: From<Self::Error>, Self: Sized,

    Flattens a stream of streams into just one continuous stream. Read more
    source§

    fn try_fold<T, Fut, F>(self, init: T, f: F) -> TryFold<Self, Fut, T, F>
    where diff --git a/futures/future/enum.MaybeDone.html b/futures/future/enum.MaybeDone.html index 9290041de..cee3be8eb 100644 --- a/futures/future/enum.MaybeDone.html +++ b/futures/future/enum.MaybeDone.html @@ -1,4 +1,4 @@ -MaybeDone in futures::future - Rust

    Enum futures::future::MaybeDone

    source ·
    pub enum MaybeDone<Fut>
    where +MaybeDone in futures::future - Rust

    Enum futures::future::MaybeDone

    source ·
    pub enum MaybeDone<Fut>
    where Fut: Future,
    { Future(Fut), Done(<Fut as Future>::Output), diff --git a/futures/future/enum.TryMaybeDone.html b/futures/future/enum.TryMaybeDone.html index ced470930..2cea65cec 100644 --- a/futures/future/enum.TryMaybeDone.html +++ b/futures/future/enum.TryMaybeDone.html @@ -1,4 +1,4 @@ -TryMaybeDone in futures::future - Rust

    Enum futures::future::TryMaybeDone

    source ·
    pub enum TryMaybeDone<Fut>
    where +TryMaybeDone in futures::future - Rust

    Enum futures::future::TryMaybeDone

    source ·
    pub enum TryMaybeDone<Fut>
    where Fut: TryFuture,
    { Future(Fut), Done(<Fut as TryFuture>::Ok), @@ -94,8 +94,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

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

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/future/fn.abortable.html b/futures/future/fn.abortable.html index 2d30e8285..817cb8c77 100644 --- a/futures/future/fn.abortable.html +++ b/futures/future/fn.abortable.html @@ -1,4 +1,4 @@ -abortable in futures::future - Rust

    Function futures::future::abortable

    source ·
    pub fn abortable<Fut>(future: Fut) -> (Abortable<Fut>, AbortHandle)
    where +abortable in futures::future - Rust

    Function futures::future::abortable

    source ·
    pub fn abortable<Fut>(future: Fut) -> (Abortable<Fut>, AbortHandle)
    where Fut: Future,
    Expand description

    Creates a new Abortable future and an AbortHandle which can be used to stop it.

    This function is a convenient (but less flexible) alternative to calling AbortHandle::new and Abortable::new manually.

    diff --git a/futures/future/fn.always_ready.html b/futures/future/fn.always_ready.html new file mode 100644 index 000000000..ed58d0ec7 --- /dev/null +++ b/futures/future/fn.always_ready.html @@ -0,0 +1,14 @@ +always_ready in futures::future - Rust

    Function futures::future::always_ready

    source ·
    pub fn always_ready<T, F>(prod: F) -> AlwaysReady<T, F> 
    where + F: Fn() -> T,
    Expand description

    Creates a future that is always immediately ready with a value.

    +

    This is particularly useful in avoiding a heap allocation when an API needs [Box<dyn Future<Output = T>>], +as AlwaysReady does not have to store a boolean for is_finished.

    +

    §Examples

    +
    use std::mem::size_of_val;
    +
    +use futures::future;
    +
    +let a = future::always_ready(|| 1);
    +assert_eq!(size_of_val(&a), 0);
    +assert_eq!(a.await, 1);
    +assert_eq!(a.await, 1);
    +
    \ No newline at end of file diff --git a/futures/future/fn.err.html b/futures/future/fn.err.html index a9e221f11..afdd68870 100644 --- a/futures/future/fn.err.html +++ b/futures/future/fn.err.html @@ -1,4 +1,4 @@ -err in futures::future - Rust

    Function futures::future::err

    source ·
    pub fn err<T, E>(err: E) -> Ready<Result<T, E>> 
    Expand description

    Create a future that is immediately ready with an error value.

    +err in futures::future - Rust

    Function futures::future::err

    source ·
    pub fn err<T, E>(err: E) -> Ready<Result<T, E>> 
    Expand description

    Create a future that is immediately ready with an error value.

    §Examples

    use futures::future;
     
    diff --git a/futures/future/fn.join.html b/futures/future/fn.join.html
    index d8e1d788f..930dcd9d2 100644
    --- a/futures/future/fn.join.html
    +++ b/futures/future/fn.join.html
    @@ -1,4 +1,4 @@
    -join in futures::future - Rust

    Function futures::future::join

    source ·
    pub fn join<Fut1, Fut2>(future1: Fut1, future2: Fut2) -> Join<Fut1, Fut2> 
    where +join in futures::future - Rust

    Function futures::future::join

    source ·
    pub fn join<Fut1, Fut2>(future1: Fut1, future2: Fut2) -> Join<Fut1, Fut2> 
    where Fut1: Future, Fut2: Future,
    Expand description

    Joins the result of two futures, waiting for them both to complete.

    This function will return a new future which awaits both futures to diff --git a/futures/future/fn.join3.html b/futures/future/fn.join3.html index 849df1f6c..e9044e54a 100644 --- a/futures/future/fn.join3.html +++ b/futures/future/fn.join3.html @@ -1,4 +1,4 @@ -join3 in futures::future - Rust

    Function futures::future::join3

    source ·
    pub fn join3<Fut1, Fut2, Fut3>(
    +join3 in futures::future - Rust

    Function futures::future::join3

    source ·
    pub fn join3<Fut1, Fut2, Fut3>(
         future1: Fut1,
         future2: Fut2,
         future3: Fut3,
    diff --git a/futures/future/fn.join4.html b/futures/future/fn.join4.html
    index a48430421..cc574d0a9 100644
    --- a/futures/future/fn.join4.html
    +++ b/futures/future/fn.join4.html
    @@ -1,4 +1,4 @@
    -join4 in futures::future - Rust

    Function futures::future::join4

    source ·
    pub fn join4<Fut1, Fut2, Fut3, Fut4>(
    +join4 in futures::future - Rust

    Function futures::future::join4

    source ·
    pub fn join4<Fut1, Fut2, Fut3, Fut4>(
         future1: Fut1,
         future2: Fut2,
         future3: Fut3,
    diff --git a/futures/future/fn.join5.html b/futures/future/fn.join5.html
    index 218951570..fcac4c2ba 100644
    --- a/futures/future/fn.join5.html
    +++ b/futures/future/fn.join5.html
    @@ -1,4 +1,4 @@
    -join5 in futures::future - Rust

    Function futures::future::join5

    source ·
    pub fn join5<Fut1, Fut2, Fut3, Fut4, Fut5>(
    +join5 in futures::future - Rust

    Function futures::future::join5

    source ·
    pub fn join5<Fut1, Fut2, Fut3, Fut4, Fut5>(
         future1: Fut1,
         future2: Fut2,
         future3: Fut3,
    diff --git a/futures/future/fn.join_all.html b/futures/future/fn.join_all.html
    index 893e12339..2acf358ea 100644
    --- a/futures/future/fn.join_all.html
    +++ b/futures/future/fn.join_all.html
    @@ -1,4 +1,4 @@
    -join_all in futures::future - Rust

    Function futures::future::join_all

    source ·
    pub fn join_all<I>(iter: I) -> JoinAll<<I as IntoIterator>::Item> 
    where +join_all in futures::future - Rust

    Function futures::future::join_all

    source ·
    pub fn join_all<I>(iter: I) -> JoinAll<<I as IntoIterator>::Item> 
    where I: IntoIterator, <I as IntoIterator>::Item: Future,
    Expand description

    Creates a future which represents a collection of the outputs of the futures given.

    diff --git a/futures/future/fn.lazy.html b/futures/future/fn.lazy.html index d69c07009..b89b8bb15 100644 --- a/futures/future/fn.lazy.html +++ b/futures/future/fn.lazy.html @@ -1,4 +1,4 @@ -lazy in futures::future - Rust

    Function futures::future::lazy

    source ·
    pub fn lazy<F, R>(f: F) -> Lazy<F> 
    where +lazy in futures::future - Rust

    Function futures::future::lazy

    source ·
    pub fn lazy<F, R>(f: F) -> Lazy<F> 
    where F: FnOnce(&mut Context<'_>) -> R,
    Expand description

    Creates a new future that allows delayed execution of a closure.

    The provided closure is only run once the future is polled.

    §Examples

    diff --git a/futures/future/fn.maybe_done.html b/futures/future/fn.maybe_done.html index a7d91c2e1..b7345fc20 100644 --- a/futures/future/fn.maybe_done.html +++ b/futures/future/fn.maybe_done.html @@ -1,4 +1,4 @@ -maybe_done in futures::future - Rust

    Function futures::future::maybe_done

    source ·
    pub fn maybe_done<Fut>(future: Fut) -> MaybeDone<Fut> 
    where +maybe_done in futures::future - Rust

    Function futures::future::maybe_done

    source ·
    pub fn maybe_done<Fut>(future: Fut) -> MaybeDone<Fut> 
    where Fut: Future,
    Expand description

    Wraps a future into a MaybeDone

    §Examples

    use futures::future;
    diff --git a/futures/future/fn.ok.html b/futures/future/fn.ok.html
    index ebb757731..51629969a 100644
    --- a/futures/future/fn.ok.html
    +++ b/futures/future/fn.ok.html
    @@ -1,4 +1,4 @@
    -ok in futures::future - Rust

    Function futures::future::ok

    source ·
    pub fn ok<T, E>(t: T) -> Ready<Result<T, E>> 
    Expand description

    Create a future that is immediately ready with a success value.

    +ok in futures::future - Rust

    Function futures::future::ok

    source ·
    pub fn ok<T, E>(t: T) -> Ready<Result<T, E>> 
    Expand description

    Create a future that is immediately ready with a success value.

    §Examples

    use futures::future;
     
    diff --git a/futures/future/fn.pending.html b/futures/future/fn.pending.html
    index 503d3d892..4361f7e12 100644
    --- a/futures/future/fn.pending.html
    +++ b/futures/future/fn.pending.html
    @@ -1,4 +1,4 @@
    -pending in futures::future - Rust

    Function futures::future::pending

    source ·
    pub fn pending<T>() -> Pending<T> 
    Expand description

    Creates a future which never resolves, representing a computation that never +pending in futures::future - Rust

    Function futures::future::pending

    source ·
    pub fn pending<T>() -> Pending<T> 
    Expand description

    Creates a future which never resolves, representing a computation that never finishes.

    The returned future will forever return Poll::Pending.

    §Examples

    diff --git a/futures/future/fn.poll_fn.html b/futures/future/fn.poll_fn.html index 8985d3ce9..63d2a2432 100644 --- a/futures/future/fn.poll_fn.html +++ b/futures/future/fn.poll_fn.html @@ -1,4 +1,4 @@ -poll_fn in futures::future - Rust

    Function futures::future::poll_fn

    source ·
    pub fn poll_fn<T, F>(f: F) -> PollFn<F> 
    where +poll_fn in futures::future - Rust

    Function futures::future::poll_fn

    source ·
    pub fn poll_fn<T, F>(f: F) -> PollFn<F> 
    where F: FnMut(&mut Context<'_>) -> Poll<T>,
    Expand description

    Creates a new future wrapping around a function returning Poll.

    Polling the returned future delegates to the wrapped function.

    §Examples

    diff --git a/futures/future/fn.poll_immediate.html b/futures/future/fn.poll_immediate.html index c0cfb0bc3..fb0cfd5bb 100644 --- a/futures/future/fn.poll_immediate.html +++ b/futures/future/fn.poll_immediate.html @@ -1,4 +1,4 @@ -poll_immediate in futures::future - Rust

    Function futures::future::poll_immediate

    source ·
    pub fn poll_immediate<F>(f: F) -> PollImmediate<F> 
    where +poll_immediate in futures::future - Rust

    Function futures::future::poll_immediate

    source ·
    pub fn poll_immediate<F>(f: F) -> PollImmediate<F> 
    where F: Future,
    Expand description

    Creates a future that is immediately ready with an Option of a value. Specifically this means that poll always returns Poll::Ready.

    §Caution

    diff --git a/futures/future/fn.ready.html b/futures/future/fn.ready.html index b83f7cd9f..5cffdd8fc 100644 --- a/futures/future/fn.ready.html +++ b/futures/future/fn.ready.html @@ -1,4 +1,4 @@ -ready in futures::future - Rust

    Function futures::future::ready

    source ·
    pub fn ready<T>(t: T) -> Ready<T> 
    Expand description

    Creates a future that is immediately ready with a value.

    +ready in futures::future - Rust

    Function futures::future::ready

    source ·
    pub fn ready<T>(t: T) -> Ready<T> 
    Expand description

    Creates a future that is immediately ready with a value.

    §Examples

    use futures::future;
     
    diff --git a/futures/future/fn.select.html b/futures/future/fn.select.html
    index f68630883..a3b01a079 100644
    --- a/futures/future/fn.select.html
    +++ b/futures/future/fn.select.html
    @@ -1,4 +1,4 @@
    -select in futures::future - Rust

    Function futures::future::select

    source ·
    pub fn select<A, B>(future1: A, future2: B) -> Select<A, B> 
    where +select in futures::future - Rust

    Function futures::future::select

    source ·
    pub fn select<A, B>(future1: A, future2: B) -> Select<A, B> 
    where A: Future + Unpin, B: Future + Unpin,
    Expand description

    Waits for either one of two differently-typed futures to complete.

    This function will return a new future which awaits for either one of both diff --git a/futures/future/fn.select_all.html b/futures/future/fn.select_all.html index f45b88705..b9de5162b 100644 --- a/futures/future/fn.select_all.html +++ b/futures/future/fn.select_all.html @@ -1,4 +1,4 @@ -select_all in futures::future - Rust

    Function futures::future::select_all

    source ·
    pub fn select_all<I>(iter: I) -> SelectAll<<I as IntoIterator>::Item> 
    where +select_all in futures::future - Rust

    Function futures::future::select_all

    source ·
    pub fn select_all<I>(iter: I) -> SelectAll<<I as IntoIterator>::Item> 
    where I: IntoIterator, <I as IntoIterator>::Item: Future + Unpin,
    Expand description

    Creates a new future which will select over a list of futures.

    The returned future will wait for any future within iter to be ready. Upon diff --git a/futures/future/fn.select_ok.html b/futures/future/fn.select_ok.html index c21bf2bf5..6351f1901 100644 --- a/futures/future/fn.select_ok.html +++ b/futures/future/fn.select_ok.html @@ -1,4 +1,4 @@ -select_ok in futures::future - Rust

    Function futures::future::select_ok

    source ·
    pub fn select_ok<I>(iter: I) -> SelectOk<<I as IntoIterator>::Item> 
    where +select_ok in futures::future - Rust

    Function futures::future::select_ok

    source ·
    pub fn select_ok<I>(iter: I) -> SelectOk<<I as IntoIterator>::Item> 
    Expand description

    Creates a new future which will select the first successful future over a list of futures.

    The returned future will wait for any future within iter to be ready and Ok. Unlike diff --git a/futures/future/fn.try_join.html b/futures/future/fn.try_join.html index e33c1437b..da7d2bd02 100644 --- a/futures/future/fn.try_join.html +++ b/futures/future/fn.try_join.html @@ -1,4 +1,4 @@ -try_join in futures::future - Rust

    Function futures::future::try_join

    source ·
    pub fn try_join<Fut1, Fut2>(future1: Fut1, future2: Fut2) -> TryJoin<Fut1, Fut2> 
    where +try_join in futures::future - Rust

    Function futures::future::try_join

    source ·
    pub fn try_join<Fut1, Fut2>(future1: Fut1, future2: Fut2) -> TryJoin<Fut1, Fut2> 
    where Fut1: TryFuture, Fut2: TryFuture<Error = <Fut1 as TryFuture>::Error>,
    Expand description

    Joins the result of two futures, waiting for them both to complete or for one to produce an error.

    diff --git a/futures/future/fn.try_join3.html b/futures/future/fn.try_join3.html index 6809174d6..e000289c0 100644 --- a/futures/future/fn.try_join3.html +++ b/futures/future/fn.try_join3.html @@ -1,4 +1,4 @@ -try_join3 in futures::future - Rust

    Function futures::future::try_join3

    source ·
    pub fn try_join3<Fut1, Fut2, Fut3>(
    +try_join3 in futures::future - Rust

    Function futures::future::try_join3

    source ·
    pub fn try_join3<Fut1, Fut2, Fut3>(
         future1: Fut1,
         future2: Fut2,
         future3: Fut3,
    diff --git a/futures/future/fn.try_join4.html b/futures/future/fn.try_join4.html
    index 31f112c4b..a1d225c58 100644
    --- a/futures/future/fn.try_join4.html
    +++ b/futures/future/fn.try_join4.html
    @@ -1,4 +1,4 @@
    -try_join4 in futures::future - Rust

    Function futures::future::try_join4

    source ·
    pub fn try_join4<Fut1, Fut2, Fut3, Fut4>(
    +try_join4 in futures::future - Rust

    Function futures::future::try_join4

    source ·
    pub fn try_join4<Fut1, Fut2, Fut3, Fut4>(
         future1: Fut1,
         future2: Fut2,
         future3: Fut3,
    diff --git a/futures/future/fn.try_join5.html b/futures/future/fn.try_join5.html
    index 35bcd61f6..ee87ce9c1 100644
    --- a/futures/future/fn.try_join5.html
    +++ b/futures/future/fn.try_join5.html
    @@ -1,4 +1,4 @@
    -try_join5 in futures::future - Rust

    Function futures::future::try_join5

    source ·
    pub fn try_join5<Fut1, Fut2, Fut3, Fut4, Fut5>(
    +try_join5 in futures::future - Rust

    Function futures::future::try_join5

    source ·
    pub fn try_join5<Fut1, Fut2, Fut3, Fut4, Fut5>(
         future1: Fut1,
         future2: Fut2,
         future3: Fut3,
    diff --git a/futures/future/fn.try_join_all.html b/futures/future/fn.try_join_all.html
    index 00eb03940..0ba0f8b46 100644
    --- a/futures/future/fn.try_join_all.html
    +++ b/futures/future/fn.try_join_all.html
    @@ -1,4 +1,4 @@
    -try_join_all in futures::future - Rust

    Function futures::future::try_join_all

    source ·
    pub fn try_join_all<I>(iter: I) -> TryJoinAll<<I as IntoIterator>::Item> 
    where +try_join_all in futures::future - Rust

    Function futures::future::try_join_all

    source ·
    pub fn try_join_all<I>(iter: I) -> TryJoinAll<<I as IntoIterator>::Item> 
    Expand description

    Creates a future which represents either a collection of the results of the futures given or an error.

    diff --git a/futures/future/fn.try_maybe_done.html b/futures/future/fn.try_maybe_done.html index c3c81c40a..da8efcf69 100644 --- a/futures/future/fn.try_maybe_done.html +++ b/futures/future/fn.try_maybe_done.html @@ -1,3 +1,3 @@ -try_maybe_done in futures::future - Rust

    Function futures::future::try_maybe_done

    source ·
    pub fn try_maybe_done<Fut>(future: Fut) -> TryMaybeDone<Fut> 
    where +try_maybe_done in futures::future - Rust

    Function futures::future::try_maybe_done

    source ·
    pub fn try_maybe_done<Fut>(future: Fut) -> TryMaybeDone<Fut> 
    where Fut: TryFuture,
    Expand description

    Wraps a future into a TryMaybeDone

    \ No newline at end of file diff --git a/futures/future/fn.try_select.html b/futures/future/fn.try_select.html index 083f37e56..d095d5432 100644 --- a/futures/future/fn.try_select.html +++ b/futures/future/fn.try_select.html @@ -1,4 +1,4 @@ -try_select in futures::future - Rust

    Function futures::future::try_select

    source ·
    pub fn try_select<A, B>(future1: A, future2: B) -> TrySelect<A, B> 
    where +try_select in futures::future - Rust

    Function futures::future::try_select

    source ·
    pub fn try_select<A, B>(future1: A, future2: B) -> TrySelect<A, B> 
    where A: TryFuture + Unpin, B: TryFuture + Unpin,
    Expand description

    Waits for either one of two differently-typed futures to complete.

    This function will return a new future which awaits for either one of both diff --git a/futures/future/index.html b/futures/future/index.html index 2b43875cb..74264978e 100644 --- a/futures/future/index.html +++ b/futures/future/index.html @@ -1,4 +1,4 @@ -futures::future - Rust

    Module futures::future

    source ·
    Expand description

    Asynchronous values.

    +futures::future - Rust

    Module futures::future

    source ·
    Expand description

    Asynchronous values.

    This module contains:

    • The Future trait.
    • @@ -10,7 +10,7 @@

    Structs§

    Functions§

    • Creates a new Abortable future and an AbortHandle which can be used to stop it.
    • Create a future that is immediately ready with an error value.
    • Joins the result of two futures, waiting for them both to complete.
    • Same as join, but with more futures.
    • Same as join, but with more futures.
    • Same as join, but with more futures.
    • Creates a future which represents a collection of the outputs of the futures +a vtable with drop support.

    Functions§

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, T> Unpin for Abortable<T>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, T> Unpin for Abortable<T>
    where __Origin<'__pin, T>: Unpin,

    Auto Trait Implementations§

    §

    impl<T> Freeze for Abortable<T>
    where T: Freeze,

    §

    impl<T> !RefUnwindSafe for Abortable<T>

    §

    impl<T> Send for Abortable<T>
    where T: Send,

    §

    impl<T> Sync for Abortable<T>
    where @@ -51,13 +51,13 @@
    §Examples:
    T: ?Sized,

    source§

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

    Mutably borrows from an owned value. Read more
    source§

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

    source§

    default 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
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    source§

    impl<T> FutureExt for T
    where - T: Future + ?Sized,

    source§

    fn map<U, F>(self, f: F) -> Map<Self, F>
    where + T: Future + ?Sized,

    source§

    fn map<U, F>(self, f: F) -> Map<Self, F>
    where F: FnOnce(Self::Output) -> U, Self: Sized,

    Map this future’s output to a different type, returning a new future of the resulting type. Read more
    source§

    fn map_into<U>(self) -> MapInto<Self, U>
    where Self::Output: Into<U>, Self: Sized,

    Map this future’s output to a different type, returning a new future of -the resulting type. Read more
    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where +the resulting type. Read more

    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where F: FnOnce(Self::Output) -> Fut, Fut: Future, Self: Sized,

    Chain on a computation for when a future finished, passing the result of @@ -68,25 +68,25 @@
    §Examples:
    A: Future<Output = Self::Output>, Self: Sized,

    Wrap this future in an Either future, making it the right-hand variant of that Either. Read more
    source§

    fn into_stream(self) -> IntoStream<Self>
    where - Self: Sized,

    Convert this future into a single element stream. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where + Self: Sized,

    Convert this future into a single element stream. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where Self::Output: Future, Self: Sized,

    Flatten the execution of this future when the output of this future is itself another future. Read more
    source§

    fn flatten_stream(self) -> FlattenStream<Self>
    where Self::Output: Stream, Self: Sized,

    Flatten the execution of this future when the successful result of this -future is a stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where +future is a stream. Read more

    source§

    fn fuse(self) -> Fuse<Self>
    where Self: Sized,

    Fuse a future such that poll will never again be called once it has completed. This method can be used to turn any Future into a -FusedFuture. Read more
    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where +FusedFuture. Read more

    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where F: FnOnce(&Self::Output), - Self: Sized,

    Do something with the output of a future before passing it on. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where + Self: Sized,

    Do something with the output of a future before passing it on. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the future. Read more
    source§

    fn shared(self) -> Shared<Self>
    where Self: Sized, Self::Output: Clone,

    Create a cloneable handle to this future where all handles will resolve to the same result. Read more
    source§

    fn remote_handle(self) -> (Remote<Self>, RemoteHandle<Self::Output>)
    where Self: Sized,

    Turn this future into a future that yields () on completion and sends -its output to another future on a separate task. Read more
    source§

    fn boxed<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + Send + 'a>>
    where - Self: Sized + Send + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + 'a>>
    where +its output to another future on a separate task. Read more

    source§

    fn boxed<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + Send + 'a>>
    where + Self: Sized + Send + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + 'a>>
    where Self: Sized + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn unit_error(self) -> UnitError<Self>
    where Self: Sized,

    source§

    fn never_error(self) -> NeverError<Self>
    where @@ -103,7 +103,7 @@
    §Examples:
    T: Stream + ?Sized,

    source§

    fn next(&mut self) -> Next<'_, Self>
    where Self: Unpin,

    Creates a future that resolves to the next item in the stream. Read more
    source§

    fn into_future(self) -> StreamFuture<Self>
    where Self: Sized + Unpin,

    Converts this stream into a future of (next_item, tail_of_stream). -If the stream terminates, then the next item is None. Read more
    source§

    fn map<T, F>(self, f: F) -> Map<Self, F>
    where +If the stream terminates, then the next item is None. Read more

    source§

    fn map<T, F>(self, f: F) -> Map<Self, F>
    where F: FnMut(Self::Item) -> T, Self: Sized,

    Maps this stream’s items to a different type, returning a new stream of the resulting type. Read more
    source§

    fn enumerate(self) -> Enumerate<Self>
    where @@ -116,7 +116,7 @@
    §Examples:
    F: FnMut(Self::Item) -> Fut, Fut: Future<Output = Option<T>>, Self: Sized,

    Filters the values produced by this stream while simultaneously mapping -them to a different type according to the provided asynchronous closure. Read more
    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where +them to a different type according to the provided asynchronous closure. Read more

    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where F: FnMut(Self::Item) -> Fut, Fut: Future, Self: Sized,

    Computes from this stream’s items new items of a different type using @@ -142,7 +142,7 @@
    §Examples:
    Self: Sized,

    Execute predicate over asynchronous stream, and return true if any element in stream satisfied a predicate. Read more
    source§

    fn all<Fut, F>(self, f: F) -> All<Self, Fut, F>
    where F: FnMut(Self::Item) -> Fut, Fut: Future<Output = bool>, - Self: Sized,

    Execute predicate over asynchronous stream, and return true if all element in stream satisfied a predicate. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where + Self: Sized,

    Execute predicate over asynchronous stream, and return true if all element in stream satisfied a predicate. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where Self::Item: Stream, Self: Sized,

    Flattens a stream of streams into just one continuous stream. Read more
    source§

    fn flatten_unordered( self, @@ -191,12 +191,12 @@

    §Examples:
    closure for each element on the stream concurrently as elements become available. Read more
    source§

    fn take(self, n: usize) -> Take<Self>
    where Self: Sized,

    Creates a new stream of at most n items of the underlying stream. Read more
    source§

    fn skip(self, n: usize) -> Skip<Self>
    where - Self: Sized,

    Creates a new stream which skips n items of the underlying stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where + Self: Sized,

    Creates a new stream which skips n items of the underlying stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where Self: Sized,

    Fuse a stream such that poll_next will never again be called once it has finished. This method can be used to turn -any Stream into a FusedStream. Read more
    source§

    fn by_ref(&mut self) -> &mut Self

    Borrows a stream, rather than consuming it. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where - Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the stream. Read more
    source§

    fn boxed<'a>(self) -> Pin<Box<dyn Stream<Item = Self::Item> + Send + 'a>>
    where - Self: Sized + Send + 'a,

    Wrap the stream in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> Pin<Box<dyn Stream<Item = Self::Item> + 'a>>
    where +any Stream into a FusedStream. Read more

    source§

    fn by_ref(&mut self) -> &mut Self

    Borrows a stream, rather than consuming it. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where + Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the stream. Read more
    source§

    fn boxed<'a>(self) -> Pin<Box<dyn Stream<Item = Self::Item> + Send + 'a>>
    where + Self: Sized + Send + 'a,

    Wrap the stream in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> Pin<Box<dyn Stream<Item = Self::Item> + 'a>>
    where Self: Sized + 'a,

    Wrap the stream in a Box, pinning it. Read more
    source§

    fn buffered(self, n: usize) -> Buffered<Self>
    where Self::Item: Future, Self: Sized,

    An adaptor for creating a buffered list of pending futures. Read more
    source§

    fn buffer_unordered(self, n: usize) -> BufferUnordered<Self>
    where @@ -213,7 +213,7 @@
    §Examples:
    Self: Sized + TryStream,

    A future that completes after the given stream has been fully processed into the sink and the sink has been flushed and closed. Read more
    source§

    fn split<Item>(self) -> (SplitSink<Self, Item>, SplitStream<Self>)
    where Self: Sized + Sink<Item>,

    Splits this Stream + Sink object into separate Sink and Stream -objects. Read more
    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where +objects. Read more

    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where F: FnMut(&Self::Item), Self: Sized,

    Do something with each item of this stream, afterwards passing it on. Read more
    source§

    fn left_stream<B>(self) -> Either<Self, B>
    where B: Stream<Item = Self::Item>, @@ -227,40 +227,40 @@
    §Examples:
    Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more

    source§

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

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

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

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where Fut: TryFuture + ?Sized,

    source§

    fn flatten_sink<Item>(self) -> FlattenSink<Self, Self::Ok>
    where Self::Ok: Sink<Item, Error = Self::Error>, Self: Sized,

    Flattens the execution of this future when the successful result of this -future is a Sink. Read more
    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where +future is a Sink. Read more

    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where F: FnOnce(Self::Ok) -> T, Self: Sized,

    Maps this future’s success value to a different value. Read more
    source§

    fn map_ok_or_else<T, E, F>(self, e: E, f: F) -> MapOkOrElse<Self, F, E>
    where F: FnOnce(Self::Ok) -> T, E: FnOnce(Self::Error) -> T, - Self: Sized,

    Maps this future’s success value to a different value, and permits for error handling resulting in the same type. Read more
    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where + Self: Sized,

    Maps this future’s success value to a different value, and permits for error handling resulting in the same type. Read more
    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where F: FnOnce(Self::Error) -> E, - Self: Sized,

    Maps this future’s error value to a different value. Read more
    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where + Self: Sized,

    Maps this future’s error value to a different value. Read more
    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where Self: Sized, Self::Error: Into<E>,

    Maps this future’s Error to a new error type using the Into trait. Read more
    source§

    fn ok_into<U>(self) -> OkInto<Self, U>
    where Self: Sized, Self::Ok: Into<U>,

    Maps this future’s Ok to a new type -using the Into trait.
    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where +using the Into trait.

    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where F: FnOnce(Self::Ok) -> Fut, Fut: TryFuture<Error = Self::Error>, Self: Sized,

    Executes another future after this one resolves successfully. The -success value is passed to a closure to create this subsequent future. Read more
    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where +success value is passed to a closure to create this subsequent future. Read more

    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where F: FnOnce(Self::Error) -> Fut, Fut: TryFuture<Ok = Self::Ok>, Self: Sized,

    Executes another future if this one resolves to an error. The -error value is passed to a closure to create this subsequent future. Read more
    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where +error value is passed to a closure to create this subsequent future. Read more

    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where F: FnOnce(&Self::Ok), - Self: Sized,

    Do something with the success value of a future before passing it on. Read more
    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where + Self: Sized,

    Do something with the success value of a future before passing it on. Read more
    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where F: FnOnce(&Self::Error), - Self: Sized,

    Do something with the error value of a future before passing it on. Read more
    source§

    fn try_flatten(self) -> TryFlatten<Self, Self::Ok>
    where + Self: Sized,

    Do something with the error value of a future before passing it on. Read more
    source§

    fn try_flatten(self) -> TryFlatten<Self, Self::Ok>
    where Self::Ok: TryFuture<Error = Self::Error>, Self: Sized,

    Flatten the execution of this future when the successful result of this future is another future. Read more
    source§

    fn try_flatten_stream(self) -> TryFlattenStream<Self>
    where @@ -278,32 +278,32 @@
    §Examples:
    ) -> Poll<Result<Self::Ok, Self::Error>>
    where Self: Unpin,

    A convenience method for calling TryFuture::try_poll on Unpin future types.
    source§

    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.
    source§

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

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

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

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

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

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where - S: TryStream + ?Sized,

    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where + S: TryStream + ?Sized,

    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where Self: Sized, Self::Error: Into<E>,

    Wraps the current stream in a new stream which converts the error type -into the one provided. Read more
    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where +into the one provided. Read more

    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where Self: Sized, F: FnMut(Self::Ok) -> T,

    Wraps the current stream in a new stream which maps the success value -using the provided closure. Read more
    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where +using the provided closure. Read more

    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where Self: Sized, F: FnMut(Self::Error) -> E,

    Wraps the current stream in a new stream which maps the error value -using the provided closure. Read more
    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where +using the provided closure. Read more

    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where F: FnMut(Self::Ok) -> Fut, Fut: TryFuture<Error = Self::Error>, Self: Sized,

    Chain on a computation for when a value is ready, passing the successful -results to the provided closure f. Read more
    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where +results to the provided closure f. Read more

    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where F: FnMut(Self::Error) -> Fut, Fut: TryFuture<Ok = Self::Ok>, Self: Sized,

    Chain on a computation for when an error happens, passing the -erroneous result to the provided closure f. Read more
    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where +erroneous result to the provided closure f. Read more

    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where F: FnMut(&Self::Ok), Self: Sized,

    Do something with the success value of this stream, afterwards passing -it on. Read more
    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where +it on. Read more

    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where F: FnMut(&Self::Error), Self: Sized,

    Do something with the error value of this stream, afterwards passing it on. Read more
    source§

    fn into_stream(self) -> IntoStream<Self>
    where Self: Sized,

    Wraps a TryStream into a type that implements @@ -353,7 +353,7 @@
    §Examples:
    <Self::Ok as TryStream>::Error: From<Self::Error>, Self: Sized,

    Flattens a stream of streams into just one continuous stream. Produced streams will be polled concurrently and any errors will be passed through without looking at them. -If the underlying base stream returns an error, it will be immediately propagated. Read more
    source§

    fn try_flatten(self) -> TryFlatten<Self>
    where +If the underlying base stream returns an error, it will be immediately propagated. Read more

    source§

    fn try_flatten(self) -> TryFlatten<Self>
    where Self::Ok: TryStream, <Self::Ok as TryStream>::Error: From<Self::Error>, Self: Sized,

    Flattens a stream of streams into just one continuous stream. Read more
    source§

    fn try_fold<T, Fut, F>(self, init: T, f: F) -> TryFold<Self, Fut, T, F>
    where diff --git a/futures/future/struct.Aborted.html b/futures/future/struct.Aborted.html index dd9cc0514..26129ae81 100644 --- a/futures/future/struct.Aborted.html +++ b/futures/future/struct.Aborted.html @@ -1,5 +1,5 @@ -Aborted in futures::future - Rust

    Struct futures::future::Aborted

    source ·
    pub struct Aborted;
    Expand description

    Indicator that the Abortable task was aborted.

    -

    Trait Implementations§

    source§

    impl Clone for Aborted

    source§

    fn clone(&self) -> Aborted

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Aborted

    source§

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

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

    impl Display for Aborted

    source§

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

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

    impl Error for Aborted

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl PartialEq for Aborted

    source§

    fn eq(&self, other: &Aborted) -> bool

    This method tests for self and other values to be equal, and is used +Aborted in futures::future - Rust

    Struct futures::future::Aborted

    source ·
    pub struct Aborted;
    Expand description

    Indicator that the Abortable task was aborted.

    +

    Trait Implementations§

    source§

    impl Clone for Aborted

    source§

    fn clone(&self) -> Aborted

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Aborted

    source§

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

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

    impl Display for Aborted

    source§

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

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

    impl Error for Aborted

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl PartialEq for Aborted

    source§

    fn eq(&self, other: &Aborted) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Copy for Aborted

    source§

    impl Eq for Aborted

    source§

    impl StructuralPartialEq for Aborted

    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 diff --git a/futures/future/struct.AlwaysReady.html b/futures/future/struct.AlwaysReady.html new file mode 100644 index 000000000..05f1bce26 --- /dev/null +++ b/futures/future/struct.AlwaysReady.html @@ -0,0 +1,124 @@ +AlwaysReady in futures::future - Rust

    Struct futures::future::AlwaysReady

    source ·
    pub struct AlwaysReady<T, F>(/* private fields */)
    +where
    +    F: Fn() -> T;
    Expand description

    Future for the always_ready function.

    +

    Trait Implementations§

    source§

    impl<T, F> Clone for AlwaysReady<T, F>
    where + F: Fn() -> T + Clone,

    source§

    fn clone(&self) -> AlwaysReady<T, F>

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl<T, F> Debug for AlwaysReady<T, F>
    where + F: Fn() -> T,

    source§

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

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

    impl<T, F> FusedFuture for AlwaysReady<T, F>
    where + F: Fn() -> T,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<T, F> Future for AlwaysReady<T, F>
    where + F: Fn() -> T,

    §

    type Output = T

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut AlwaysReady<T, F>>, _cx: &mut Context<'_>) -> Poll<T>

    Attempt to resolve the future to a final value, registering +the current task for wakeup if the value is not yet available. Read more
    source§

    impl<T, F> Copy for AlwaysReady<T, F>
    where + F: Fn() -> T + Copy,

    source§

    impl<T, F> Unpin for AlwaysReady<T, F>
    where + F: Fn() -> T,

    Auto Trait Implementations§

    §

    impl<T, F> Freeze for AlwaysReady<T, F>
    where + F: Freeze,

    §

    impl<T, F> RefUnwindSafe for AlwaysReady<T, F>
    where + F: RefUnwindSafe,

    §

    impl<T, F> Send for AlwaysReady<T, F>
    where + F: Send,

    §

    impl<T, F> Sync for AlwaysReady<T, F>
    where + F: Sync,

    §

    impl<T, F> UnwindSafe for AlwaysReady<T, F>
    where + F: UnwindSafe,

    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> CloneToUninit for T
    where + T: Copy,

    source§

    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
    source§

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

    source§

    default 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
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T> FutureExt for T
    where + T: Future + ?Sized,

    source§

    fn map<U, F>(self, f: F) -> Map<Self, F>
    where + F: FnOnce(Self::Output) -> U, + Self: Sized,

    Map this future’s output to a different type, returning a new future of +the resulting type. Read more
    source§

    fn map_into<U>(self) -> MapInto<Self, U>
    where + Self::Output: Into<U>, + Self: Sized,

    Map this future’s output to a different type, returning a new future of +the resulting type. Read more
    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where + F: FnOnce(Self::Output) -> Fut, + Fut: Future, + Self: Sized,

    Chain on a computation for when a future finished, passing the result of +the future to the provided closure f. Read more
    source§

    fn left_future<B>(self) -> Either<Self, B>
    where + B: Future<Output = Self::Output>, + Self: Sized,

    Wrap this future in an Either future, making it the left-hand variant +of that Either. Read more
    source§

    fn right_future<A>(self) -> Either<A, Self>
    where + A: Future<Output = Self::Output>, + Self: Sized,

    Wrap this future in an Either future, making it the right-hand variant +of that Either. Read more
    source§

    fn into_stream(self) -> IntoStream<Self>
    where + Self: Sized,

    Convert this future into a single element stream. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where + Self::Output: Future, + Self: Sized,

    Flatten the execution of this future when the output of this +future is itself another future. Read more
    source§

    fn flatten_stream(self) -> FlattenStream<Self>
    where + Self::Output: Stream, + Self: Sized,

    Flatten the execution of this future when the successful result of this +future is a stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where + Self: Sized,

    Fuse a future such that poll will never again be called once it has +completed. This method can be used to turn any Future into a +FusedFuture. Read more
    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where + F: FnOnce(&Self::Output), + Self: Sized,

    Do something with the output of a future before passing it on. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where + Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the future. Read more
    source§

    fn shared(self) -> Shared<Self>
    where + Self: Sized, + Self::Output: Clone,

    Create a cloneable handle to this future where all handles will resolve +to the same result. Read more
    source§

    fn remote_handle(self) -> (Remote<Self>, RemoteHandle<Self::Output>)
    where + Self: Sized,

    Turn this future into a future that yields () on completion and sends +its output to another future on a separate task. Read more
    source§

    fn boxed<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + Send + 'a>>
    where + Self: Sized + Send + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + 'a>>
    where + Self: Sized + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn unit_error(self) -> UnitError<Self>
    where + Self: Sized,

    source§

    fn never_error(self) -> NeverError<Self>
    where + Self: Sized,

    source§

    fn poll_unpin(&mut self, cx: &mut Context<'_>) -> Poll<Self::Output>
    where + Self: Unpin,

    A convenience for calling Future::poll on Unpin future types.
    source§

    fn now_or_never(self) -> Option<Self::Output>
    where + Self: Sized,

    Evaluates and consumes the future, returning the resulting output if +the future is ready after the first call to Future::poll. Read more
    source§

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

    source§

    fn into(self) -> U

    Calls U::from(self).

    +

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

    +
    source§

    impl<F> IntoFuture for F
    where + F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T> ToOwned for T
    where + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

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

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + self: Pin<&mut F>, + cx: &mut Context<'_>, +) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where + Fut: TryFuture + ?Sized,

    source§

    fn flatten_sink<Item>(self) -> FlattenSink<Self, Self::Ok>
    where + Self::Ok: Sink<Item, Error = Self::Error>, + Self: Sized,

    Flattens the execution of this future when the successful result of this +future is a Sink. Read more
    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where + F: FnOnce(Self::Ok) -> T, + Self: Sized,

    Maps this future’s success value to a different value. Read more
    source§

    fn map_ok_or_else<T, E, F>(self, e: E, f: F) -> MapOkOrElse<Self, F, E>
    where + F: FnOnce(Self::Ok) -> T, + E: FnOnce(Self::Error) -> T, + Self: Sized,

    Maps this future’s success value to a different value, and permits for error handling resulting in the same type. Read more
    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where + F: FnOnce(Self::Error) -> E, + Self: Sized,

    Maps this future’s error value to a different value. Read more
    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where + Self: Sized, + Self::Error: Into<E>,

    Maps this future’s Error to a new error type +using the Into trait. Read more
    source§

    fn ok_into<U>(self) -> OkInto<Self, U>
    where + Self: Sized, + Self::Ok: Into<U>,

    Maps this future’s Ok to a new type +using the Into trait.
    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where + F: FnOnce(Self::Ok) -> Fut, + Fut: TryFuture<Error = Self::Error>, + Self: Sized,

    Executes another future after this one resolves successfully. The +success value is passed to a closure to create this subsequent future. Read more
    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where + F: FnOnce(Self::Error) -> Fut, + Fut: TryFuture<Ok = Self::Ok>, + Self: Sized,

    Executes another future if this one resolves to an error. The +error value is passed to a closure to create this subsequent future. Read more
    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where + F: FnOnce(&Self::Ok), + Self: Sized,

    Do something with the success value of a future before passing it on. Read more
    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where + F: FnOnce(&Self::Error), + Self: Sized,

    Do something with the error value of a future before passing it on. Read more
    source§

    fn try_flatten(self) -> TryFlatten<Self, Self::Ok>
    where + Self::Ok: TryFuture<Error = Self::Error>, + Self: Sized,

    Flatten the execution of this future when the successful result of this +future is another future. Read more
    source§

    fn try_flatten_stream(self) -> TryFlattenStream<Self>
    where + Self::Ok: TryStream<Error = Self::Error>, + Self: Sized,

    Flatten the execution of this future when the successful result of this +future is a stream. Read more
    source§

    fn unwrap_or_else<F>(self, f: F) -> UnwrapOrElse<Self, F>
    where + Self: Sized, + F: FnOnce(Self::Error) -> Self::Ok,

    Unwraps this future’s output, producing a future with this future’s +Ok type as its +Output type. Read more
    source§

    fn into_future(self) -> IntoFuture<Self>
    where + Self: Sized,

    Wraps a TryFuture into a type that implements +Future. Read more
    source§

    fn try_poll_unpin( + &mut self, + cx: &mut Context<'_>, +) -> Poll<Result<Self::Ok, Self::Error>>
    where + Self: Unpin,

    A convenience method for calling TryFuture::try_poll on Unpin +future types.
    source§

    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.
    source§

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

    Performs the conversion.
    \ No newline at end of file diff --git a/futures/future/struct.AndThen.html b/futures/future/struct.AndThen.html index c8d903489..9ea558007 100644 --- a/futures/future/struct.AndThen.html +++ b/futures/future/struct.AndThen.html @@ -1,4 +1,4 @@ -AndThen in futures::future - Rust

    Struct futures::future::AndThen

    source ·
    pub struct AndThen<Fut1, Fut2, F> { /* private fields */ }
    Expand description

    Future for the and_then method.

    +AndThen in futures::future - Rust

    Struct futures::future::AndThen

    source ·
    pub struct AndThen<Fut1, Fut2, F> { /* private fields */ }
    Expand description

    Future for the and_then method.

    Trait Implementations§

    source§

    impl<Fut1, Fut2, F> Debug for AndThen<Fut1, Fut2, F>
    where TryFlatten<MapOk<Fut1, F>, Fut2>: Debug,

    source§

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

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

    impl<Fut1, Fut2, F> FusedFuture for AndThen<Fut1, Fut2, F>
    where TryFlatten<MapOk<Fut1, F>, Fut2>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut1, Fut2, F> Future for AndThen<Fut1, Fut2, F>
    where @@ -76,8 +76,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

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

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/future/struct.CatchUnwind.html b/futures/future/struct.CatchUnwind.html index b7b13f191..d4c896a1f 100644 --- a/futures/future/struct.CatchUnwind.html +++ b/futures/future/struct.CatchUnwind.html @@ -1,11 +1,11 @@ -CatchUnwind in futures::future - Rust

    Struct futures::future::CatchUnwind

    source ·
    pub struct CatchUnwind<Fut> { /* private fields */ }
    Expand description

    Future for the catch_unwind method.

    -

    Trait Implementations§

    source§

    impl<Fut> Debug for CatchUnwind<Fut>
    where - Fut: Debug,

    source§

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

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

    impl<Fut> Future for CatchUnwind<Fut>
    where - Fut: Future + UnwindSafe,

    §

    type Output = Result<<Fut as Future>::Output, Box<dyn Any + Send>>

    The type of value produced on completion.
    source§

    fn poll( +CatchUnwind in futures::future - Rust

    Struct futures::future::CatchUnwind

    source ·
    pub struct CatchUnwind<Fut> { /* private fields */ }
    Expand description

    Future for the catch_unwind method.

    +

    Trait Implementations§

    source§

    impl<Fut> Debug for CatchUnwind<Fut>
    where + Fut: Debug,

    source§

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

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

    impl<Fut> Future for CatchUnwind<Fut>
    where + Fut: Future + UnwindSafe,

    §

    type Output = Result<<Fut as Future>::Output, Box<dyn Any + Send>>

    The type of value produced on completion.
    source§

    fn poll( self: Pin<&mut CatchUnwind<Fut>>, cx: &mut Context<'_>, ) -> Poll<<CatchUnwind<Fut> as Future>::Output>

    Attempt to resolve the future to a final value, registering -the current task for wakeup if the value is not yet available. Read more
    source§

    impl<'__pin, Fut> Unpin for CatchUnwind<Fut>
    where +the current task for wakeup if the value is not yet available. Read more

    source§

    impl<'__pin, Fut> Unpin for CatchUnwind<Fut>
    where __Origin<'__pin, Fut>: Unpin,

    Auto Trait Implementations§

    §

    impl<Fut> Freeze for CatchUnwind<Fut>
    where Fut: Freeze,

    §

    impl<Fut> RefUnwindSafe for CatchUnwind<Fut>
    where Fut: RefUnwindSafe,

    §

    impl<Fut> Send for CatchUnwind<Fut>
    where @@ -65,8 +65,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

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

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/future/struct.ErrInto.html b/futures/future/struct.ErrInto.html index fa0b58d7b..78cbf425c 100644 --- a/futures/future/struct.ErrInto.html +++ b/futures/future/struct.ErrInto.html @@ -1,4 +1,4 @@ -ErrInto in futures::future - Rust

    Struct futures::future::ErrInto

    source ·
    pub struct ErrInto<Fut, E> { /* private fields */ }
    Expand description

    Future for the err_into method.

    +ErrInto in futures::future - Rust

    Struct futures::future::ErrInto

    source ·
    pub struct ErrInto<Fut, E> { /* private fields */ }
    Expand description

    Future for the err_into method.

    Trait Implementations§

    source§

    impl<Fut, E> Debug for ErrInto<Fut, E>
    where MapErr<Fut, IntoFn<E>>: Debug,

    source§

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

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

    impl<Fut, E> FusedFuture for ErrInto<Fut, E>
    where MapErr<Fut, IntoFn<E>>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut, E> Future for ErrInto<Fut, E>
    where @@ -66,8 +66,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

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

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/future/struct.Flatten.html b/futures/future/struct.Flatten.html index 5e4b8cd2e..eed33159b 100644 --- a/futures/future/struct.Flatten.html +++ b/futures/future/struct.Flatten.html @@ -1,4 +1,4 @@ -Flatten in futures::future - Rust

    Struct futures::future::Flatten

    source ·
    pub struct Flatten<F>
    where +Flatten in futures::future - Rust

    Struct futures::future::Flatten

    source ·
    pub struct Flatten<F>
    where F: Future,
    { /* private fields */ }
    Expand description

    Future for the flatten method.

    Trait Implementations§

    source§

    impl<F> Debug for Flatten<F>
    where Flatten<F, <F as Future>::Output>: Debug, @@ -76,8 +76,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

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

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/future/struct.FlattenSink.html b/futures/future/struct.FlattenSink.html index 6ebc876ec..750701ed1 100644 --- a/futures/future/struct.FlattenSink.html +++ b/futures/future/struct.FlattenSink.html @@ -1,4 +1,4 @@ -FlattenSink in futures::future - Rust

    Struct futures::future::FlattenSink

    source ·
    pub struct FlattenSink<Fut, Si> { /* private fields */ }
    Expand description

    Sink for the flatten_sink method.

    +FlattenSink in futures::future - Rust

    Struct futures::future::FlattenSink

    source ·
    pub struct FlattenSink<Fut, Si> { /* private fields */ }
    Expand description

    Sink for the flatten_sink method.

    Trait Implementations§

    source§

    impl<Fut, Si> Debug for FlattenSink<Fut, Si>
    where TryFlatten<Fut, Si>: Debug,

    source§

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

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

    impl<Fut, Si> FusedStream for FlattenSink<Fut, Si>
    where TryFlatten<Fut, Si>: FusedStream,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<_Item, Fut, Si> Sink<_Item> for FlattenSink<Fut, Si>
    where @@ -217,8 +217,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

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

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    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.
    source§

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

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

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

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

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

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/future/struct.FlattenStream.html b/futures/future/struct.FlattenStream.html index 16206730f..042036cff 100644 --- a/futures/future/struct.FlattenStream.html +++ b/futures/future/struct.FlattenStream.html @@ -1,4 +1,4 @@ -FlattenStream in futures::future - Rust

    Struct futures::future::FlattenStream

    source ·
    pub struct FlattenStream<F>
    where +FlattenStream in futures::future - Rust

    Struct futures::future::FlattenStream

    source ·
    pub struct FlattenStream<F>
    where F: Future,
    { /* private fields */ }
    Expand description

    Stream for the flatten_stream method.

    Trait Implementations§

    source§

    impl<F> Debug for FlattenStream<F>
    where Flatten<F, <F as Future>::Output>: Debug, @@ -223,8 +223,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more

    source§

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

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    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.
    source§

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

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

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

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

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

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/future/struct.Fuse.html b/futures/future/struct.Fuse.html index acc2434a4..66ab66d3a 100644 --- a/futures/future/struct.Fuse.html +++ b/futures/future/struct.Fuse.html @@ -1,4 +1,4 @@ -Fuse in futures::future - Rust

    Struct futures::future::Fuse

    source ·
    pub struct Fuse<Fut> { /* private fields */ }
    Expand description

    Future for the fuse method.

    +Fuse in futures::future - Rust

    Struct futures::future::Fuse

    source ·
    pub struct Fuse<Fut> { /* private fields */ }
    Expand description

    Future for the fuse method.

    Implementations§

    source§

    impl<Fut> Fuse<Fut>
    where Fut: Future,

    source

    pub fn terminated() -> Fuse<Fut>

    Creates a new Fuse-wrapped future which is already terminated.

    This can be useful in combination with looping and the select! @@ -105,8 +105,8 @@

    §Examples
    From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

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

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/future/struct.FutureObj.html b/futures/future/struct.FutureObj.html index 476314533..9b010322a 100644 --- a/futures/future/struct.FutureObj.html +++ b/futures/future/struct.FutureObj.html @@ -1,4 +1,4 @@ -FutureObj in futures::future - Rust

    Struct futures::future::FutureObj

    source ·
    pub struct FutureObj<'a, T>(/* private fields */);
    Expand description

    A custom trait object for polling futures, roughly akin to +FutureObj in futures::future - Rust

    Struct futures::future::FutureObj

    source ·
    pub struct FutureObj<'a, T>(/* private fields */);
    Expand description

    A custom trait object for polling futures, roughly akin to Box<dyn Future<Output = T> + Send + 'a>.

    This custom trait object was introduced as currently it is not possible to take dyn Trait by value and Box<dyn Trait> is not available in no_std @@ -8,8 +8,8 @@

    Implementations§

    source§

    impl<'a, T> FutureObj<'a, T>

    source

    pub fn new<F>(f: F) -> FutureObj<'a, T>
    where F: UnsafeFutureObj<'a, T> + Send,

    Create a FutureObj from a custom trait object representation.

    Trait Implementations§

    source§

    impl<T> Debug for FutureObj<'_, T>

    source§

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

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

    impl<'a, F> From<Box<F>> for FutureObj<'a, ()>
    where - F: Future<Output = ()> + Send + 'a,

    source§

    fn from(boxed: Box<F>) -> FutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Box<dyn Future<Output = ()> + Send + 'a>> for FutureObj<'a, ()>

    source§

    fn from(boxed: Box<dyn Future<Output = ()> + Send + 'a>) -> FutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a, T> From<FutureObj<'a, T>> for LocalFutureObj<'a, T>

    source§

    fn from(f: FutureObj<'a, T>) -> LocalFutureObj<'a, T>

    Converts to this type from the input type.
    source§

    impl<'a, F> From<Pin<Box<F>>> for FutureObj<'a, ()>
    where - F: Future<Output = ()> + Send + 'a,

    source§

    fn from(boxed: Pin<Box<F>>) -> FutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Pin<Box<dyn Future<Output = ()> + Send + 'a>>> for FutureObj<'a, ()>

    source§

    fn from( + F: Future<Output = ()> + Send + 'a,

    source§

    fn from(boxed: Box<F>) -> FutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Box<dyn Future<Output = ()> + Send + 'a>> for FutureObj<'a, ()>

    source§

    fn from(boxed: Box<dyn Future<Output = ()> + Send + 'a>) -> FutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a, T> From<FutureObj<'a, T>> for LocalFutureObj<'a, T>

    source§

    fn from(f: FutureObj<'a, T>) -> LocalFutureObj<'a, T>

    Converts to this type from the input type.
    source§

    impl<'a, F> From<Pin<Box<F>>> for FutureObj<'a, ()>
    where + F: Future<Output = ()> + Send + 'a,

    source§

    fn from(boxed: Pin<Box<F>>) -> FutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Pin<Box<dyn Future<Output = ()> + Send + 'a>>> for FutureObj<'a, ()>

    source§

    fn from( boxed: Pin<Box<dyn Future<Output = ()> + Send + 'a>>, ) -> FutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<T> Future for FutureObj<'_, T>

    §

    type Output = T

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut FutureObj<'_, T>>, cx: &mut Context<'_>) -> Poll<T>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
    source§

    impl<T> Send for FutureObj<'_, T>

    source§

    impl<T> Unpin for FutureObj<'_, T>

    Auto Trait Implementations§

    §

    impl<'a, T> Freeze for FutureObj<'a, T>

    §

    impl<'a, T> !RefUnwindSafe for FutureObj<'a, T>

    §

    impl<'a, T> !Sync for FutureObj<'a, T>

    §

    impl<'a, T> !UnwindSafe for FutureObj<'a, T>

    Blanket Implementations§

    source§

    impl<T> Any for T
    where @@ -66,8 +66,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

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

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/future/struct.Inspect.html b/futures/future/struct.Inspect.html index 6dc021538..2bd888fc3 100644 --- a/futures/future/struct.Inspect.html +++ b/futures/future/struct.Inspect.html @@ -1,4 +1,4 @@ -Inspect in futures::future - Rust

    Struct futures::future::Inspect

    source ·
    pub struct Inspect<Fut, F> { /* private fields */ }
    Expand description

    Future for the inspect method.

    +Inspect in futures::future - Rust

    Struct futures::future::Inspect

    source ·
    pub struct Inspect<Fut, F> { /* private fields */ }
    Expand description

    Future for the inspect method.

    Trait Implementations§

    source§

    impl<Fut, F> Debug for Inspect<Fut, F>
    where Map<Fut, InspectFn<F>>: Debug,

    source§

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

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

    impl<Fut, F> FusedFuture for Inspect<Fut, F>
    where Map<Fut, InspectFn<F>>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut, F> Future for Inspect<Fut, F>
    where @@ -71,8 +71,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

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

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/future/struct.InspectErr.html b/futures/future/struct.InspectErr.html index 5170a5c9a..923b2fe18 100644 --- a/futures/future/struct.InspectErr.html +++ b/futures/future/struct.InspectErr.html @@ -1,4 +1,4 @@ -InspectErr in futures::future - Rust

    Struct futures::future::InspectErr

    source ·
    pub struct InspectErr<Fut, F> { /* private fields */ }
    Expand description

    Future for the inspect_err method.

    +InspectErr in futures::future - Rust

    Struct futures::future::InspectErr

    source ·
    pub struct InspectErr<Fut, F> { /* private fields */ }
    Expand description

    Future for the inspect_err method.

    Trait Implementations§

    source§

    impl<Fut, F> Debug for InspectErr<Fut, F>
    where Inspect<IntoFuture<Fut>, InspectErrFn<F>>: Debug,

    source§

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

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

    impl<Fut, F> FusedFuture for InspectErr<Fut, F>
    where Inspect<IntoFuture<Fut>, InspectErrFn<F>>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut, F> Future for InspectErr<Fut, F>
    where @@ -71,8 +71,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

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

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/future/struct.InspectOk.html b/futures/future/struct.InspectOk.html index 71e5ef8bd..78ec2fe46 100644 --- a/futures/future/struct.InspectOk.html +++ b/futures/future/struct.InspectOk.html @@ -1,4 +1,4 @@ -InspectOk in futures::future - Rust

    Struct futures::future::InspectOk

    source ·
    pub struct InspectOk<Fut, F> { /* private fields */ }
    Expand description

    Future for the inspect_ok method.

    +InspectOk in futures::future - Rust

    Struct futures::future::InspectOk

    source ·
    pub struct InspectOk<Fut, F> { /* private fields */ }
    Expand description

    Future for the inspect_ok method.

    Trait Implementations§

    source§

    impl<Fut, F> Debug for InspectOk<Fut, F>
    where Inspect<IntoFuture<Fut>, InspectOkFn<F>>: Debug,

    source§

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

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

    impl<Fut, F> FusedFuture for InspectOk<Fut, F>
    where Inspect<IntoFuture<Fut>, InspectOkFn<F>>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut, F> Future for InspectOk<Fut, F>
    where @@ -71,8 +71,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

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

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/future/struct.IntoFuture.html b/futures/future/struct.IntoFuture.html index e347526f5..97a5cd45c 100644 --- a/futures/future/struct.IntoFuture.html +++ b/futures/future/struct.IntoFuture.html @@ -1,4 +1,4 @@ -IntoFuture in futures::future - Rust

    Struct futures::future::IntoFuture

    source ·
    pub struct IntoFuture<Fut> { /* private fields */ }
    Expand description

    Future for the into_future method.

    +IntoFuture in futures::future - Rust

    Struct futures::future::IntoFuture

    source ·
    pub struct IntoFuture<Fut> { /* private fields */ }
    Expand description

    Future for the into_future method.

    Trait Implementations§

    source§

    impl<Fut> Debug for IntoFuture<Fut>
    where Fut: Debug,

    source§

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

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

    impl<Fut> FusedFuture for IntoFuture<Fut>
    where Fut: TryFuture + FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut> Future for IntoFuture<Fut>
    where @@ -66,8 +66,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

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

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/future/struct.IntoStream.html b/futures/future/struct.IntoStream.html index 955bf10cb..9e06bd826 100644 --- a/futures/future/struct.IntoStream.html +++ b/futures/future/struct.IntoStream.html @@ -1,4 +1,4 @@ -IntoStream in futures::future - Rust

    Struct futures::future::IntoStream

    source ·
    pub struct IntoStream<F> { /* private fields */ }
    Expand description

    Stream for the into_stream method.

    +IntoStream in futures::future - Rust

    Struct futures::future::IntoStream

    source ·
    pub struct IntoStream<F> { /* private fields */ }
    Expand description

    Stream for the into_stream method.

    Trait Implementations§

    source§

    impl<F> Debug for IntoStream<F>
    where Once<F>: Debug,

    source§

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

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

    impl<F> FusedStream for IntoStream<F>
    where Once<F>: FusedStream,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<F> Stream for IntoStream<F>
    where @@ -149,8 +149,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

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

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    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.
    source§

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

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

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

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

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

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/future/struct.Join.html b/futures/future/struct.Join.html index c17931a8f..9aa20364d 100644 --- a/futures/future/struct.Join.html +++ b/futures/future/struct.Join.html @@ -1,4 +1,4 @@ -Join in futures::future - Rust

    Struct futures::future::Join

    source ·
    pub struct Join<Fut1, Fut2>
    where +Join in futures::future - Rust

    Struct futures::future::Join

    source ·
    pub struct Join<Fut1, Fut2>
    where Fut1: Future, Fut2: Future,
    { /* private fields */ }
    Expand description

    Future for the join function.

    Trait Implementations§

    source§

    impl<Fut1, Fut2> Debug for Join<Fut1, Fut2>
    where diff --git a/futures/future/struct.Join3.html b/futures/future/struct.Join3.html index 781c7c629..ab4dbd1ac 100644 --- a/futures/future/struct.Join3.html +++ b/futures/future/struct.Join3.html @@ -1,4 +1,4 @@ -Join3 in futures::future - Rust

    Struct futures::future::Join3

    source ·
    pub struct Join3<Fut1, Fut2, Fut3>
    where +Join3 in futures::future - Rust

    Struct futures::future::Join3

    source ·
    pub struct Join3<Fut1, Fut2, Fut3>
    where Fut1: Future, Fut2: Future, Fut3: Future,
    { /* private fields */ }
    Expand description

    Future for the join3 function.

    diff --git a/futures/future/struct.Join4.html b/futures/future/struct.Join4.html index 0eec258b3..13f2181a9 100644 --- a/futures/future/struct.Join4.html +++ b/futures/future/struct.Join4.html @@ -1,4 +1,4 @@ -Join4 in futures::future - Rust

    Struct futures::future::Join4

    source ·
    pub struct Join4<Fut1, Fut2, Fut3, Fut4>
    where +Join4 in futures::future - Rust

    Struct futures::future::Join4

    source ·
    pub struct Join4<Fut1, Fut2, Fut3, Fut4>
    where Fut1: Future, Fut2: Future, Fut3: Future, diff --git a/futures/future/struct.Join5.html b/futures/future/struct.Join5.html index 784d26591..b96d75c72 100644 --- a/futures/future/struct.Join5.html +++ b/futures/future/struct.Join5.html @@ -1,4 +1,4 @@ -Join5 in futures::future - Rust

    Struct futures::future::Join5

    source ·
    pub struct Join5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where +Join5 in futures::future - Rust

    Struct futures::future::Join5

    source ·
    pub struct Join5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where Fut1: Future, Fut2: Future, Fut3: Future, diff --git a/futures/future/struct.JoinAll.html b/futures/future/struct.JoinAll.html index cd2010809..dec06ef5f 100644 --- a/futures/future/struct.JoinAll.html +++ b/futures/future/struct.JoinAll.html @@ -1,4 +1,4 @@ -JoinAll in futures::future - Rust

    Struct futures::future::JoinAll

    source ·
    pub struct JoinAll<F>
    where +JoinAll in futures::future - Rust

    Struct futures::future::JoinAll

    source ·
    pub struct JoinAll<F>
    where F: Future,
    { /* private fields */ }
    Expand description

    Future for the join_all function.

    Trait Implementations§

    source§

    impl<F> Debug for JoinAll<F>
    where F: Future + Debug, diff --git a/futures/future/struct.Lazy.html b/futures/future/struct.Lazy.html index 21d2a8851..858ddf3f7 100644 --- a/futures/future/struct.Lazy.html +++ b/futures/future/struct.Lazy.html @@ -1,4 +1,4 @@ -Lazy in futures::future - Rust

    Struct futures::future::Lazy

    source ·
    pub struct Lazy<F> { /* private fields */ }
    Expand description

    Future for the lazy function.

    +Lazy in futures::future - Rust

    Struct futures::future::Lazy

    source ·
    pub struct Lazy<F> { /* private fields */ }
    Expand description

    Future for the lazy function.

    Trait Implementations§

    source§

    impl<F> Debug for Lazy<F>
    where F: Debug,

    source§

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

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

    impl<F, R> FusedFuture for Lazy<F>
    where F: FnOnce(&mut Context<'_>) -> R,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<F, R> Future for Lazy<F>
    where @@ -62,8 +62,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

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

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/future/struct.LocalFutureObj.html b/futures/future/struct.LocalFutureObj.html index fc6e5e473..441346ab5 100644 --- a/futures/future/struct.LocalFutureObj.html +++ b/futures/future/struct.LocalFutureObj.html @@ -1,4 +1,4 @@ -LocalFutureObj in futures::future - Rust

    Struct futures::future::LocalFutureObj

    source ·
    pub struct LocalFutureObj<'a, T> { /* private fields */ }
    Expand description

    A custom trait object for polling futures, roughly akin to +LocalFutureObj in futures::future - Rust

    Struct futures::future::LocalFutureObj

    source ·
    pub struct LocalFutureObj<'a, T> { /* private fields */ }
    Expand description

    A custom trait object for polling futures, roughly akin to Box<dyn Future<Output = T> + 'a>.

    This custom trait object was introduced as currently it is not possible to take dyn Trait by value and Box<dyn Trait> is not available in no_std @@ -11,8 +11,8 @@

    §Safety
    instance from which this LocalFutureObj was created actually implements Send.

    Trait Implementations§

    source§

    impl<T> Debug for LocalFutureObj<'_, T>

    source§

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

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

    impl<T> Drop for LocalFutureObj<'_, T>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<'a, F> From<Box<F>> for LocalFutureObj<'a, ()>
    where - F: Future<Output = ()> + 'a,

    source§

    fn from(boxed: Box<F>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Box<dyn Future<Output = ()> + 'a>> for LocalFutureObj<'a, ()>

    source§

    fn from(boxed: Box<dyn Future<Output = ()> + 'a>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a, T> From<FutureObj<'a, T>> for LocalFutureObj<'a, T>

    source§

    fn from(f: FutureObj<'a, T>) -> LocalFutureObj<'a, T>

    Converts to this type from the input type.
    source§

    impl<'a, F> From<Pin<Box<F>>> for LocalFutureObj<'a, ()>
    where - F: Future<Output = ()> + 'a,

    source§

    fn from(boxed: Pin<Box<F>>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Pin<Box<dyn Future<Output = ()> + 'a>>> for LocalFutureObj<'a, ()>

    source§

    fn from(boxed: Pin<Box<dyn Future<Output = ()> + 'a>>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<T> Future for LocalFutureObj<'_, T>

    §

    type Output = T

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut LocalFutureObj<'_, T>>, cx: &mut Context<'_>) -> Poll<T>

    Attempt to resolve the future to a final value, registering + F: Future<Output = ()> + 'a,

    source§

    fn from(boxed: Box<F>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Box<dyn Future<Output = ()> + 'a>> for LocalFutureObj<'a, ()>

    source§

    fn from(boxed: Box<dyn Future<Output = ()> + 'a>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a, T> From<FutureObj<'a, T>> for LocalFutureObj<'a, T>

    source§

    fn from(f: FutureObj<'a, T>) -> LocalFutureObj<'a, T>

    Converts to this type from the input type.
    source§

    impl<'a, F> From<Pin<Box<F>>> for LocalFutureObj<'a, ()>
    where + F: Future<Output = ()> + 'a,

    source§

    fn from(boxed: Pin<Box<F>>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Pin<Box<dyn Future<Output = ()> + 'a>>> for LocalFutureObj<'a, ()>

    source§

    fn from(boxed: Pin<Box<dyn Future<Output = ()> + 'a>>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<T> Future for LocalFutureObj<'_, T>

    §

    type Output = T

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut LocalFutureObj<'_, T>>, cx: &mut Context<'_>) -> Poll<T>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
    source§

    impl<T> Unpin for LocalFutureObj<'_, T>

    Auto Trait Implementations§

    §

    impl<'a, T> Freeze for LocalFutureObj<'a, T>

    §

    impl<'a, T> !RefUnwindSafe for LocalFutureObj<'a, T>

    §

    impl<'a, T> !Send for LocalFutureObj<'a, T>

    §

    impl<'a, T> !Sync for LocalFutureObj<'a, T>

    §

    impl<'a, T> !UnwindSafe for LocalFutureObj<'a, T>

    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 @@ -67,8 +67,8 @@
    §Safety
    From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

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

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/future/struct.Map.html b/futures/future/struct.Map.html index 3aae9ec10..ea25d03ad 100644 --- a/futures/future/struct.Map.html +++ b/futures/future/struct.Map.html @@ -1,4 +1,4 @@ -Map in futures::future - Rust

    Struct futures::future::Map

    source ·
    pub struct Map<Fut, F> { /* private fields */ }
    Expand description

    Future for the map method.

    +Map in futures::future - Rust

    Struct futures::future::Map

    source ·
    pub struct Map<Fut, F> { /* private fields */ }
    Expand description

    Future for the map method.

    Trait Implementations§

    source§

    impl<Fut, F> Debug for Map<Fut, F>
    where Map<Fut, F>: Debug,

    source§

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

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

    impl<Fut, F> FusedFuture for Map<Fut, F>
    where Map<Fut, F>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut, F> Future for Map<Fut, F>
    where @@ -71,8 +71,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

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

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/future/struct.MapErr.html b/futures/future/struct.MapErr.html index d663ca658..b580a2be9 100644 --- a/futures/future/struct.MapErr.html +++ b/futures/future/struct.MapErr.html @@ -1,4 +1,4 @@ -MapErr in futures::future - Rust

    Struct futures::future::MapErr

    source ·
    pub struct MapErr<Fut, F> { /* private fields */ }
    Expand description

    Future for the map_err method.

    +MapErr in futures::future - Rust

    Struct futures::future::MapErr

    source ·
    pub struct MapErr<Fut, F> { /* private fields */ }
    Expand description

    Future for the map_err method.

    Trait Implementations§

    source§

    impl<Fut, F> Debug for MapErr<Fut, F>
    where Map<IntoFuture<Fut>, MapErrFn<F>>: Debug,

    source§

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

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

    impl<Fut, F> FusedFuture for MapErr<Fut, F>
    where Map<IntoFuture<Fut>, MapErrFn<F>>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut, F> Future for MapErr<Fut, F>
    where @@ -71,8 +71,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

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

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/future/struct.MapInto.html b/futures/future/struct.MapInto.html index ff514d3b3..2836b88ce 100644 --- a/futures/future/struct.MapInto.html +++ b/futures/future/struct.MapInto.html @@ -1,4 +1,4 @@ -MapInto in futures::future - Rust

    Struct futures::future::MapInto

    source ·
    pub struct MapInto<Fut, T> { /* private fields */ }
    Expand description

    Future for the map_into combinator.

    +MapInto in futures::future - Rust

    Struct futures::future::MapInto

    source ·
    pub struct MapInto<Fut, T> { /* private fields */ }
    Expand description

    Future for the map_into combinator.

    Trait Implementations§

    source§

    impl<Fut, T> Debug for MapInto<Fut, T>
    where Map<Fut, IntoFn<T>>: Debug,

    source§

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

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

    impl<Fut, T> FusedFuture for MapInto<Fut, T>
    where Map<Fut, IntoFn<T>>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut, T> Future for MapInto<Fut, T>
    where @@ -66,8 +66,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

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

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/future/struct.MapOk.html b/futures/future/struct.MapOk.html index 2bcd60309..b53df467b 100644 --- a/futures/future/struct.MapOk.html +++ b/futures/future/struct.MapOk.html @@ -1,4 +1,4 @@ -MapOk in futures::future - Rust

    Struct futures::future::MapOk

    source ·
    pub struct MapOk<Fut, F> { /* private fields */ }
    Expand description

    Future for the map_ok method.

    +MapOk in futures::future - Rust

    Struct futures::future::MapOk

    source ·
    pub struct MapOk<Fut, F> { /* private fields */ }
    Expand description

    Future for the map_ok method.

    Trait Implementations§

    source§

    impl<Fut, F> Debug for MapOk<Fut, F>
    where Map<IntoFuture<Fut>, MapOkFn<F>>: Debug,

    source§

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

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

    impl<Fut, F> FusedFuture for MapOk<Fut, F>
    where Map<IntoFuture<Fut>, MapOkFn<F>>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut, F> Future for MapOk<Fut, F>
    where @@ -71,8 +71,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

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

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/future/struct.MapOkOrElse.html b/futures/future/struct.MapOkOrElse.html index 7ba1876bd..6056f7610 100644 --- a/futures/future/struct.MapOkOrElse.html +++ b/futures/future/struct.MapOkOrElse.html @@ -1,4 +1,4 @@ -MapOkOrElse in futures::future - Rust

    Struct futures::future::MapOkOrElse

    source ·
    pub struct MapOkOrElse<Fut, F, G> { /* private fields */ }
    Expand description

    Future for the map_ok_or_else method.

    +MapOkOrElse in futures::future - Rust

    Struct futures::future::MapOkOrElse

    source ·
    pub struct MapOkOrElse<Fut, F, G> { /* private fields */ }
    Expand description

    Future for the map_ok_or_else method.

    Trait Implementations§

    source§

    impl<Fut, F, G> Debug for MapOkOrElse<Fut, F, G>
    where Map<IntoFuture<Fut>, ChainFn<MapOkFn<F>, ChainFn<MapErrFn<G>, MergeResultFn>>>: Debug,

    source§

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

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

    impl<Fut, F, G> FusedFuture for MapOkOrElse<Fut, F, G>
    where Map<IntoFuture<Fut>, ChainFn<MapOkFn<F>, ChainFn<MapErrFn<G>, MergeResultFn>>>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut, F, G> Future for MapOkOrElse<Fut, F, G>
    where @@ -76,8 +76,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

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

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/future/struct.NeverError.html b/futures/future/struct.NeverError.html index 5d278d169..a99394f14 100644 --- a/futures/future/struct.NeverError.html +++ b/futures/future/struct.NeverError.html @@ -1,4 +1,4 @@ -NeverError in futures::future - Rust

    Struct futures::future::NeverError

    source ·
    pub struct NeverError<Fut> { /* private fields */ }
    Expand description

    Future for the never_error combinator.

    +NeverError in futures::future - Rust

    Struct futures::future::NeverError

    source ·
    pub struct NeverError<Fut> { /* private fields */ }
    Expand description

    Future for the never_error combinator.

    Trait Implementations§

    source§

    impl<Fut> Debug for NeverError<Fut>
    where Map<Fut, OkFn<Infallible>>: Debug,

    source§

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

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

    impl<Fut> FusedFuture for NeverError<Fut>
    where Map<Fut, OkFn<Infallible>>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut> Future for NeverError<Fut>
    where @@ -66,8 +66,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

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

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/future/struct.OkInto.html b/futures/future/struct.OkInto.html index a0eef0776..7dedab7eb 100644 --- a/futures/future/struct.OkInto.html +++ b/futures/future/struct.OkInto.html @@ -1,4 +1,4 @@ -OkInto in futures::future - Rust

    Struct futures::future::OkInto

    source ·
    pub struct OkInto<Fut, E> { /* private fields */ }
    Expand description

    Future for the ok_into method.

    +OkInto in futures::future - Rust

    Struct futures::future::OkInto

    source ·
    pub struct OkInto<Fut, E> { /* private fields */ }
    Expand description

    Future for the ok_into method.

    Trait Implementations§

    source§

    impl<Fut, E> Debug for OkInto<Fut, E>
    where MapOk<Fut, IntoFn<E>>: Debug,

    source§

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

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

    impl<Fut, E> FusedFuture for OkInto<Fut, E>
    where MapOk<Fut, IntoFn<E>>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut, E> Future for OkInto<Fut, E>
    where @@ -66,8 +66,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

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

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/future/struct.OptionFuture.html b/futures/future/struct.OptionFuture.html index c19929332..8b4714796 100644 --- a/futures/future/struct.OptionFuture.html +++ b/futures/future/struct.OptionFuture.html @@ -1,4 +1,4 @@ -OptionFuture in futures::future - Rust

    Struct futures::future::OptionFuture

    source ·
    pub struct OptionFuture<F> { /* private fields */ }
    Expand description

    A future representing a value which may or may not be present.

    +OptionFuture in futures::future - Rust

    Struct futures::future::OptionFuture

    source ·
    pub struct OptionFuture<F> { /* private fields */ }
    Expand description

    A future representing a value which may or may not be present.

    Created by the From implementation for Option.

    §Examples

    use futures::future::OptionFuture;
    diff --git a/futures/future/struct.OrElse.html b/futures/future/struct.OrElse.html
    index 60e21ad47..8d616cbdb 100644
    --- a/futures/future/struct.OrElse.html
    +++ b/futures/future/struct.OrElse.html
    @@ -1,4 +1,4 @@
    -OrElse in futures::future - Rust

    Struct futures::future::OrElse

    source ·
    pub struct OrElse<Fut1, Fut2, F> { /* private fields */ }
    Expand description

    Future for the or_else method.

    +OrElse in futures::future - Rust

    Struct futures::future::OrElse

    source ·
    pub struct OrElse<Fut1, Fut2, F> { /* private fields */ }
    Expand description

    Future for the or_else method.

    Trait Implementations§

    source§

    impl<Fut1, Fut2, F> Debug for OrElse<Fut1, Fut2, F>
    where TryFlattenErr<MapErr<Fut1, F>, Fut2>: Debug,

    source§

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

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

    impl<Fut1, Fut2, F> FusedFuture for OrElse<Fut1, Fut2, F>
    where TryFlattenErr<MapErr<Fut1, F>, Fut2>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut1, Fut2, F> Future for OrElse<Fut1, Fut2, F>
    where @@ -76,8 +76,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

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

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/future/struct.Pending.html b/futures/future/struct.Pending.html index 5ea8c1e7f..746d90e40 100644 --- a/futures/future/struct.Pending.html +++ b/futures/future/struct.Pending.html @@ -1,4 +1,4 @@ -Pending in futures::future - Rust

    Struct futures::future::Pending

    source ·
    pub struct Pending<T> { /* private fields */ }
    Expand description

    Future for the pending() function.

    +Pending in futures::future - Rust

    Struct futures::future::Pending

    source ·
    pub struct Pending<T> { /* private fields */ }
    Expand description

    Future for the pending() function.

    Trait Implementations§

    source§

    impl<T> Clone for Pending<T>

    source§

    fn clone(&self) -> Pending<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

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

    Performs copy-assignment from source. Read more
    source§

    impl<T> Debug for Pending<T>
    where T: Debug,

    source§

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

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

    impl<T> FusedFuture for Pending<T>

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<T> Future for Pending<T>

    §

    type Output = T

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Pending<T>>, _: &mut Context<'_>) -> Poll<T>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
    source§

    impl<T> Unpin for Pending<T>

    Auto Trait Implementations§

    §

    impl<T> Freeze for Pending<T>

    §

    impl<T> RefUnwindSafe for Pending<T>
    where @@ -61,8 +61,8 @@

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

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

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

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

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/future/struct.PollFn.html b/futures/future/struct.PollFn.html index b29999380..b952863ff 100644 --- a/futures/future/struct.PollFn.html +++ b/futures/future/struct.PollFn.html @@ -1,4 +1,4 @@ -PollFn in futures::future - Rust

    Struct futures::future::PollFn

    source ·
    pub struct PollFn<F> { /* private fields */ }
    Expand description

    Future for the poll_fn function.

    +PollFn in futures::future - Rust

    Struct futures::future::PollFn

    source ·
    pub struct PollFn<F> { /* private fields */ }
    Expand description

    Future for the poll_fn function.

    Trait Implementations§

    source§

    impl<F> Debug for PollFn<F>

    source§

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

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

    impl<T, F> Future for PollFn<F>
    where F: FnMut(&mut Context<'_>) -> Poll<T>,

    §

    type Output = T

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut PollFn<F>>, cx: &mut Context<'_>) -> Poll<T>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
    source§

    impl<F> Unpin for PollFn<F>

    Auto Trait Implementations§

    §

    impl<F> Freeze for PollFn<F>
    where @@ -60,8 +60,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

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

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/future/struct.PollImmediate.html b/futures/future/struct.PollImmediate.html index d9161eaf8..3b4fdfa76 100644 --- a/futures/future/struct.PollImmediate.html +++ b/futures/future/struct.PollImmediate.html @@ -1,4 +1,4 @@ -PollImmediate in futures::future - Rust

    Struct futures::future::PollImmediate

    source ·
    pub struct PollImmediate<T> { /* private fields */ }
    Expand description

    Future for the poll_immediate function.

    +PollImmediate in futures::future - Rust

    Struct futures::future::PollImmediate

    source ·
    pub struct PollImmediate<T> { /* private fields */ }
    Expand description

    Future for the poll_immediate function.

    It will never return Poll::Pending

    Trait Implementations§

    source§

    impl<T> Clone for PollImmediate<T>
    where T: Clone,

    source§

    fn clone(&self) -> PollImmediate<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T> Debug for PollImmediate<T>
    where @@ -35,7 +35,7 @@ cx: &mut Context<'_>, ) -> Poll<Option<<PollImmediate<F> as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, T> Unpin for PollImmediate<T>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, T> Unpin for PollImmediate<T>
    where __Origin<'__pin, T>: Unpin,

    Auto Trait Implementations§

    §

    impl<T> Freeze for PollImmediate<T>
    where T: Freeze,

    §

    impl<T> RefUnwindSafe for PollImmediate<T>
    where T: RefUnwindSafe,

    §

    impl<T> Send for PollImmediate<T>
    where @@ -47,13 +47,13 @@ T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> CloneToUninit for T
    where T: Clone,

    source§

    default 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
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    source§

    impl<T> FutureExt for T
    where - T: Future + ?Sized,

    source§

    fn map<U, F>(self, f: F) -> Map<Self, F>
    where + T: Future + ?Sized,

    source§

    fn map<U, F>(self, f: F) -> Map<Self, F>
    where F: FnOnce(Self::Output) -> U, Self: Sized,

    Map this future’s output to a different type, returning a new future of the resulting type. Read more
    source§

    fn map_into<U>(self) -> MapInto<Self, U>
    where Self::Output: Into<U>, Self: Sized,

    Map this future’s output to a different type, returning a new future of -the resulting type. Read more
    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where +the resulting type. Read more

    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where F: FnOnce(Self::Output) -> Fut, Fut: Future, Self: Sized,

    Chain on a computation for when a future finished, passing the result of @@ -64,25 +64,25 @@ A: Future<Output = Self::Output>, Self: Sized,

    Wrap this future in an Either future, making it the right-hand variant of that Either. Read more
    source§

    fn into_stream(self) -> IntoStream<Self>
    where - Self: Sized,

    Convert this future into a single element stream. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where + Self: Sized,

    Convert this future into a single element stream. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where Self::Output: Future, Self: Sized,

    Flatten the execution of this future when the output of this future is itself another future. Read more
    source§

    fn flatten_stream(self) -> FlattenStream<Self>
    where Self::Output: Stream, Self: Sized,

    Flatten the execution of this future when the successful result of this -future is a stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where +future is a stream. Read more

    source§

    fn fuse(self) -> Fuse<Self>
    where Self: Sized,

    Fuse a future such that poll will never again be called once it has completed. This method can be used to turn any Future into a -FusedFuture. Read more
    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where +FusedFuture. Read more

    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where F: FnOnce(&Self::Output), - Self: Sized,

    Do something with the output of a future before passing it on. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where + Self: Sized,

    Do something with the output of a future before passing it on. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the future. Read more
    source§

    fn shared(self) -> Shared<Self>
    where Self: Sized, Self::Output: Clone,

    Create a cloneable handle to this future where all handles will resolve to the same result. Read more
    source§

    fn remote_handle(self) -> (Remote<Self>, RemoteHandle<Self::Output>)
    where Self: Sized,

    Turn this future into a future that yields () on completion and sends -its output to another future on a separate task. Read more
    source§

    fn boxed<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + Send + 'a>>
    where - Self: Sized + Send + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + 'a>>
    where +its output to another future on a separate task. Read more

    source§

    fn boxed<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + Send + 'a>>
    where + Self: Sized + Send + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + 'a>>
    where Self: Sized + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn unit_error(self) -> UnitError<Self>
    where Self: Sized,

    source§

    fn never_error(self) -> NeverError<Self>
    where @@ -99,7 +99,7 @@ T: Stream + ?Sized,

    source§

    fn next(&mut self) -> Next<'_, Self>
    where Self: Unpin,

    Creates a future that resolves to the next item in the stream. Read more
    source§

    fn into_future(self) -> StreamFuture<Self>
    where Self: Sized + Unpin,

    Converts this stream into a future of (next_item, tail_of_stream). -If the stream terminates, then the next item is None. Read more
    source§

    fn map<T, F>(self, f: F) -> Map<Self, F>
    where +If the stream terminates, then the next item is None. Read more

    source§

    fn map<T, F>(self, f: F) -> Map<Self, F>
    where F: FnMut(Self::Item) -> T, Self: Sized,

    Maps this stream’s items to a different type, returning a new stream of the resulting type. Read more
    source§

    fn enumerate(self) -> Enumerate<Self>
    where @@ -112,7 +112,7 @@ F: FnMut(Self::Item) -> Fut, Fut: Future<Output = Option<T>>, Self: Sized,

    Filters the values produced by this stream while simultaneously mapping -them to a different type according to the provided asynchronous closure. Read more
    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where +them to a different type according to the provided asynchronous closure. Read more

    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where F: FnMut(Self::Item) -> Fut, Fut: Future, Self: Sized,

    Computes from this stream’s items new items of a different type using @@ -138,7 +138,7 @@ Self: Sized,

    Execute predicate over asynchronous stream, and return true if any element in stream satisfied a predicate. Read more
    source§

    fn all<Fut, F>(self, f: F) -> All<Self, Fut, F>
    where F: FnMut(Self::Item) -> Fut, Fut: Future<Output = bool>, - Self: Sized,

    Execute predicate over asynchronous stream, and return true if all element in stream satisfied a predicate. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where + Self: Sized,

    Execute predicate over asynchronous stream, and return true if all element in stream satisfied a predicate. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where Self::Item: Stream, Self: Sized,

    Flattens a stream of streams into just one continuous stream. Read more
    source§

    fn flatten_unordered( self, @@ -187,12 +187,12 @@ closure for each element on the stream concurrently as elements become available. Read more

    source§

    fn take(self, n: usize) -> Take<Self>
    where Self: Sized,

    Creates a new stream of at most n items of the underlying stream. Read more
    source§

    fn skip(self, n: usize) -> Skip<Self>
    where - Self: Sized,

    Creates a new stream which skips n items of the underlying stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where + Self: Sized,

    Creates a new stream which skips n items of the underlying stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where Self: Sized,

    Fuse a stream such that poll_next will never again be called once it has finished. This method can be used to turn -any Stream into a FusedStream. Read more
    source§

    fn by_ref(&mut self) -> &mut Self

    Borrows a stream, rather than consuming it. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where - Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the stream. Read more
    source§

    fn boxed<'a>(self) -> Pin<Box<dyn Stream<Item = Self::Item> + Send + 'a>>
    where - Self: Sized + Send + 'a,

    Wrap the stream in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> Pin<Box<dyn Stream<Item = Self::Item> + 'a>>
    where +any Stream into a FusedStream. Read more

    source§

    fn by_ref(&mut self) -> &mut Self

    Borrows a stream, rather than consuming it. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where + Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the stream. Read more
    source§

    fn boxed<'a>(self) -> Pin<Box<dyn Stream<Item = Self::Item> + Send + 'a>>
    where + Self: Sized + Send + 'a,

    Wrap the stream in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> Pin<Box<dyn Stream<Item = Self::Item> + 'a>>
    where Self: Sized + 'a,

    Wrap the stream in a Box, pinning it. Read more
    source§

    fn buffered(self, n: usize) -> Buffered<Self>
    where Self::Item: Future, Self: Sized,

    An adaptor for creating a buffered list of pending futures. Read more
    source§

    fn buffer_unordered(self, n: usize) -> BufferUnordered<Self>
    where @@ -209,7 +209,7 @@ Self: Sized + TryStream,

    A future that completes after the given stream has been fully processed into the sink and the sink has been flushed and closed. Read more
    source§

    fn split<Item>(self) -> (SplitSink<Self, Item>, SplitStream<Self>)
    where Self: Sized + Sink<Item>,

    Splits this Stream + Sink object into separate Sink and Stream -objects. Read more
    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where +objects. Read more

    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where F: FnMut(&Self::Item), Self: Sized,

    Do something with each item of this stream, afterwards passing it on. Read more
    source§

    fn left_stream<B>(self) -> Either<Self, B>
    where B: Stream<Item = Self::Item>, diff --git a/futures/future/struct.Ready.html b/futures/future/struct.Ready.html index 984ecb575..4409e241c 100644 --- a/futures/future/struct.Ready.html +++ b/futures/future/struct.Ready.html @@ -1,4 +1,4 @@ -Ready in futures::future - Rust

    Struct futures::future::Ready

    source ·
    pub struct Ready<T>(/* private fields */);
    Expand description

    Future for the ready function.

    +Ready in futures::future - Rust

    Struct futures::future::Ready

    source ·
    pub struct Ready<T>(/* private fields */);
    Expand description

    Future for the ready function.

    Implementations§

    source§

    impl<T> Ready<T>

    source

    pub fn into_inner(self) -> T

    Unwraps the value from this immediately ready future.

    Trait Implementations§

    source§

    impl<T> Clone for Ready<T>
    where T: Clone,

    source§

    fn clone(&self) -> Ready<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T> Debug for Ready<T>
    where @@ -64,8 +64,8 @@

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T> ToOwned for T
    where T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/future/struct.Remote.html b/futures/future/struct.Remote.html index 577df7b12..28168e452 100644 --- a/futures/future/struct.Remote.html +++ b/futures/future/struct.Remote.html @@ -1,10 +1,10 @@ -Remote in futures::future - Rust

    Struct futures::future::Remote

    source ·
    pub struct Remote<Fut>
    where +Remote in futures::future - Rust

    Struct futures::future::Remote

    source ·
    pub struct Remote<Fut>
    where Fut: Future,
    { /* private fields */ }
    Expand description

    A future which sends its output to the corresponding RemoteHandle. Created by remote_handle.

    -

    Trait Implementations§

    source§

    impl<Fut> Debug for Remote<Fut>
    where - Fut: Future + Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> Future for Remote<Fut>
    where - Fut: Future,

    §

    type Output = ()

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Remote<Fut>>, cx: &mut Context<'_>) -> Poll<()>

    Attempt to resolve the future to a final value, registering -the current task for wakeup if the value is not yet available. Read more
    source§

    impl<'__pin, Fut> Unpin for Remote<Fut>
    where +

    Trait Implementations§

    source§

    impl<Fut> Debug for Remote<Fut>
    where + Fut: Future + Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> Future for Remote<Fut>
    where + Fut: Future,

    §

    type Output = ()

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Remote<Fut>>, cx: &mut Context<'_>) -> Poll<()>

    Attempt to resolve the future to a final value, registering +the current task for wakeup if the value is not yet available. Read more
    source§

    impl<'__pin, Fut> Unpin for Remote<Fut>
    where Fut: Future, __Origin<'__pin, Fut>: Unpin,

    Auto Trait Implementations§

    §

    impl<Fut> Freeze for Remote<Fut>
    where Fut: Freeze,

    §

    impl<Fut> !RefUnwindSafe for Remote<Fut>

    §

    impl<Fut> Send for Remote<Fut>
    where diff --git a/futures/future/struct.RemoteHandle.html b/futures/future/struct.RemoteHandle.html index ce3e2fff6..ea38d5c63 100644 --- a/futures/future/struct.RemoteHandle.html +++ b/futures/future/struct.RemoteHandle.html @@ -1,4 +1,4 @@ -RemoteHandle in futures::future - Rust

    Struct futures::future::RemoteHandle

    source ·
    pub struct RemoteHandle<T> { /* private fields */ }
    Expand description

    The handle to a remote future returned by +RemoteHandle in futures::future - Rust

    Struct futures::future::RemoteHandle

    source ·
    pub struct RemoteHandle<T> { /* private fields */ }
    Expand description

    The handle to a remote future returned by remote_handle. When you drop this, the remote future will be woken up to be dropped by the executor.

    §Unwind safety

    @@ -11,12 +11,12 @@

    §Unwind must be careful with regard to unwind safety because the thread in which the future is polled will keep running after the panic and the thread running the RemoteHandle will unwind.

    -

    Implementations§

    source§

    impl<T> RemoteHandle<T>

    source

    pub fn forget(self)

    Drops this handle without canceling the underlying future.

    +

    Implementations§

    source§

    impl<T> RemoteHandle<T>

    source

    pub fn forget(self)

    Drops this handle without canceling the underlying future.

    This method can be used if you want to drop the handle, but let the execution continue.

    -

    Trait Implementations§

    source§

    impl<T> Debug for RemoteHandle<T>
    where - T: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T> Future for RemoteHandle<T>
    where - T: 'static,

    §

    type Output = T

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut RemoteHandle<T>>, cx: &mut Context<'_>) -> Poll<T>

    Attempt to resolve the future to a final value, registering +

    Trait Implementations§

    source§

    impl<T> Debug for RemoteHandle<T>
    where + T: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T> Future for RemoteHandle<T>
    where + T: 'static,

    §

    type Output = T

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut RemoteHandle<T>>, cx: &mut Context<'_>) -> Poll<T>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more

    Auto Trait Implementations§

    §

    impl<T> Freeze for RemoteHandle<T>

    §

    impl<T> !RefUnwindSafe for RemoteHandle<T>

    §

    impl<T> Send for RemoteHandle<T>
    where T: Send,

    §

    impl<T> Sync for RemoteHandle<T>
    where T: Send,

    §

    impl<T> Unpin for RemoteHandle<T>

    §

    impl<T> !UnwindSafe for RemoteHandle<T>

    Blanket Implementations§

    source§

    impl<T> Any for T
    where @@ -73,8 +73,8 @@

    §Unwind From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/future/struct.Select.html b/futures/future/struct.Select.html index 91cc17221..9e1336019 100644 --- a/futures/future/struct.Select.html +++ b/futures/future/struct.Select.html @@ -1,4 +1,4 @@ -Select in futures::future - Rust

    Struct futures::future::Select

    source ·
    pub struct Select<A, B> { /* private fields */ }
    Expand description

    Future for the select() function.

    +Select in futures::future - Rust

    Struct futures::future::Select

    source ·
    pub struct Select<A, B> { /* private fields */ }
    Expand description

    Future for the select() function.

    Trait Implementations§

    source§

    impl<A, B> Debug for Select<A, B>
    where A: Debug, B: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<A, B> FusedFuture for Select<A, B>
    where diff --git a/futures/future/struct.SelectAll.html b/futures/future/struct.SelectAll.html index e6c41bf05..997150801 100644 --- a/futures/future/struct.SelectAll.html +++ b/futures/future/struct.SelectAll.html @@ -1,4 +1,4 @@ -SelectAll in futures::future - Rust

    Struct futures::future::SelectAll

    source ·
    pub struct SelectAll<Fut> { /* private fields */ }
    Expand description

    Future for the select_all function.

    +SelectAll in futures::future - Rust

    Struct futures::future::SelectAll

    source ·
    pub struct SelectAll<Fut> { /* private fields */ }
    Expand description

    Future for the select_all function.

    Implementations§

    source§

    impl<Fut> SelectAll<Fut>

    source

    pub fn into_inner(self) -> Vec<Fut>

    Consumes this combinator, returning the underlying futures.

    Trait Implementations§

    source§

    impl<Fut> Debug for SelectAll<Fut>
    where Fut: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> FromIterator<Fut> for SelectAll<Fut>
    where diff --git a/futures/future/struct.SelectOk.html b/futures/future/struct.SelectOk.html index 8f0e2a2e2..c8a54a17a 100644 --- a/futures/future/struct.SelectOk.html +++ b/futures/future/struct.SelectOk.html @@ -1,4 +1,4 @@ -SelectOk in futures::future - Rust

    Struct futures::future::SelectOk

    source ·
    pub struct SelectOk<Fut> { /* private fields */ }
    Expand description

    Future for the select_ok function.

    +SelectOk in futures::future - Rust

    Struct futures::future::SelectOk

    source ·
    pub struct SelectOk<Fut> { /* private fields */ }
    Expand description

    Future for the select_ok function.

    Trait Implementations§

    source§

    impl<Fut> Debug for SelectOk<Fut>
    where Fut: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> FromIterator<Fut> for SelectOk<Fut>
    where Fut: TryFuture + Unpin,

    source§

    fn from_iter<T>(iter: T) -> SelectOk<Fut>
    where @@ -66,8 +66,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/future/struct.Shared.html b/futures/future/struct.Shared.html index 56777065f..a7dc7a799 100644 --- a/futures/future/struct.Shared.html +++ b/futures/future/struct.Shared.html @@ -1,4 +1,4 @@ -Shared in futures::future - Rust

    Struct futures::future::Shared

    source ·
    pub struct Shared<Fut>
    where +Shared in futures::future - Rust

    Struct futures::future::Shared

    source ·
    pub struct Shared<Fut>
    where Fut: Future,
    { /* private fields */ }
    Expand description

    Future for the shared method.

    Implementations§

    source§

    impl<Fut> Shared<Fut>
    where Fut: Future,

    source

    pub fn peek(&self) -> Option<&<Fut as Future>::Output>

    Returns Some containing a reference to this Shared’s output if @@ -95,8 +95,8 @@

    §Safety
    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T> ToOwned for T
    where T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/future/struct.Then.html b/futures/future/struct.Then.html index 24e77daa9..ca4d67fc1 100644 --- a/futures/future/struct.Then.html +++ b/futures/future/struct.Then.html @@ -1,4 +1,4 @@ -Then in futures::future - Rust

    Struct futures::future::Then

    source ·
    pub struct Then<Fut1, Fut2, F> { /* private fields */ }
    Expand description

    Future for the then method.

    +Then in futures::future - Rust

    Struct futures::future::Then

    source ·
    pub struct Then<Fut1, Fut2, F> { /* private fields */ }
    Expand description

    Future for the then method.

    Trait Implementations§

    source§

    impl<Fut1, Fut2, F> Debug for Then<Fut1, Fut2, F>
    where Flatten<Map<Fut1, F>, Fut2>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut1, Fut2, F> FusedFuture for Then<Fut1, Fut2, F>
    where Flatten<Map<Fut1, F>, Fut2>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut1, Fut2, F> Future for Then<Fut1, Fut2, F>
    where @@ -76,8 +76,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/future/struct.TryFlatten.html b/futures/future/struct.TryFlatten.html index bd1b0c4f3..c270fe52d 100644 --- a/futures/future/struct.TryFlatten.html +++ b/futures/future/struct.TryFlatten.html @@ -1,4 +1,4 @@ -TryFlatten in futures::future - Rust

    Struct futures::future::TryFlatten

    source ·
    pub struct TryFlatten<Fut1, Fut2> { /* private fields */ }
    Expand description

    Future for the try_flatten method.

    +TryFlatten in futures::future - Rust

    Struct futures::future::TryFlatten

    source ·
    pub struct TryFlatten<Fut1, Fut2> { /* private fields */ }
    Expand description

    Future for the try_flatten method.

    Trait Implementations§

    source§

    impl<Fut1, Fut2> Debug for TryFlatten<Fut1, Fut2>
    where TryFlatten<Fut1, Fut2>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut1, Fut2> FusedFuture for TryFlatten<Fut1, Fut2>
    where TryFlatten<Fut1, Fut2>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut1, Fut2> Future for TryFlatten<Fut1, Fut2>
    where @@ -71,8 +71,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/future/struct.TryFlattenStream.html b/futures/future/struct.TryFlattenStream.html index 02a9ca754..b744b620b 100644 --- a/futures/future/struct.TryFlattenStream.html +++ b/futures/future/struct.TryFlattenStream.html @@ -1,4 +1,4 @@ -TryFlattenStream in futures::future - Rust

    Struct futures::future::TryFlattenStream

    source ·
    pub struct TryFlattenStream<Fut>
    where +TryFlattenStream in futures::future - Rust

    Struct futures::future::TryFlattenStream

    source ·
    pub struct TryFlattenStream<Fut>
    where Fut: TryFuture,
    { /* private fields */ }
    Expand description

    Future for the try_flatten_stream method.

    Trait Implementations§

    source§

    impl<Fut> Debug for TryFlattenStream<Fut>
    where TryFlatten<Fut, <Fut as TryFuture>::Ok>: Debug, @@ -223,8 +223,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/future/struct.TryJoin.html b/futures/future/struct.TryJoin.html index 66c73cbe8..fb2b6ba6b 100644 --- a/futures/future/struct.TryJoin.html +++ b/futures/future/struct.TryJoin.html @@ -1,4 +1,4 @@ -TryJoin in futures::future - Rust

    Struct futures::future::TryJoin

    source ·
    pub struct TryJoin<Fut1, Fut2>
    where +TryJoin in futures::future - Rust

    Struct futures::future::TryJoin

    source ·
    pub struct TryJoin<Fut1, Fut2>
    where Fut1: TryFuture, Fut2: TryFuture,
    { /* private fields */ }
    Expand description

    Future for the try_join function.

    Trait Implementations§

    source§

    impl<Fut1, Fut2> Debug for TryJoin<Fut1, Fut2>
    where @@ -90,8 +90,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/future/struct.TryJoin3.html b/futures/future/struct.TryJoin3.html index d9d5c7ec1..15563d884 100644 --- a/futures/future/struct.TryJoin3.html +++ b/futures/future/struct.TryJoin3.html @@ -1,4 +1,4 @@ -TryJoin3 in futures::future - Rust

    Struct futures::future::TryJoin3

    source ·
    pub struct TryJoin3<Fut1, Fut2, Fut3>
    where +TryJoin3 in futures::future - Rust

    Struct futures::future::TryJoin3

    source ·
    pub struct TryJoin3<Fut1, Fut2, Fut3>
    where Fut1: TryFuture, Fut2: TryFuture, Fut3: TryFuture,
    { /* private fields */ }
    Expand description

    Future for the try_join3 function.

    @@ -106,8 +106,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/future/struct.TryJoin4.html b/futures/future/struct.TryJoin4.html index b603c8846..d8c1952e1 100644 --- a/futures/future/struct.TryJoin4.html +++ b/futures/future/struct.TryJoin4.html @@ -1,4 +1,4 @@ -TryJoin4 in futures::future - Rust

    Struct futures::future::TryJoin4

    source ·
    pub struct TryJoin4<Fut1, Fut2, Fut3, Fut4>
    where +TryJoin4 in futures::future - Rust

    Struct futures::future::TryJoin4

    source ·
    pub struct TryJoin4<Fut1, Fut2, Fut3, Fut4>
    where Fut1: TryFuture, Fut2: TryFuture, Fut3: TryFuture, @@ -122,8 +122,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/future/struct.TryJoin5.html b/futures/future/struct.TryJoin5.html index e15532b39..2671fa204 100644 --- a/futures/future/struct.TryJoin5.html +++ b/futures/future/struct.TryJoin5.html @@ -1,4 +1,4 @@ -TryJoin5 in futures::future - Rust

    Struct futures::future::TryJoin5

    source ·
    pub struct TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where +TryJoin5 in futures::future - Rust

    Struct futures::future::TryJoin5

    source ·
    pub struct TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where Fut1: TryFuture, Fut2: TryFuture, Fut3: TryFuture, @@ -138,8 +138,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/future/struct.TryJoinAll.html b/futures/future/struct.TryJoinAll.html index 53e797514..c05c330ff 100644 --- a/futures/future/struct.TryJoinAll.html +++ b/futures/future/struct.TryJoinAll.html @@ -1,4 +1,4 @@ -TryJoinAll in futures::future - Rust

    Struct futures::future::TryJoinAll

    source ·
    pub struct TryJoinAll<F>
    where +TryJoinAll in futures::future - Rust

    Struct futures::future::TryJoinAll

    source ·
    pub struct TryJoinAll<F>
    where F: TryFuture,
    { /* private fields */ }
    Expand description

    Future for the try_join_all function.

    Trait Implementations§

    source§

    impl<F> Debug for TryJoinAll<F>
    where F: TryFuture + Debug, @@ -71,8 +71,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/future/struct.TrySelect.html b/futures/future/struct.TrySelect.html index 169cbe962..8cb3ae258 100644 --- a/futures/future/struct.TrySelect.html +++ b/futures/future/struct.TrySelect.html @@ -1,4 +1,4 @@ -TrySelect in futures::future - Rust

    Struct futures::future::TrySelect

    source ·
    pub struct TrySelect<A, B> { /* private fields */ }
    Expand description

    Future for the try_select() function.

    +TrySelect in futures::future - Rust

    Struct futures::future::TrySelect

    source ·
    pub struct TrySelect<A, B> { /* private fields */ }
    Expand description

    Future for the try_select() function.

    Trait Implementations§

    source§

    impl<A, B> Debug for TrySelect<A, B>
    where A: Debug, B: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<A, B> Future for TrySelect<A, B>
    where @@ -73,8 +73,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/future/struct.UnitError.html b/futures/future/struct.UnitError.html index 7c8fbb7eb..1030ee0c4 100644 --- a/futures/future/struct.UnitError.html +++ b/futures/future/struct.UnitError.html @@ -1,4 +1,4 @@ -UnitError in futures::future - Rust

    Struct futures::future::UnitError

    source ·
    pub struct UnitError<Fut> { /* private fields */ }
    Expand description

    Future for the unit_error combinator.

    +UnitError in futures::future - Rust

    Struct futures::future::UnitError

    source ·
    pub struct UnitError<Fut> { /* private fields */ }
    Expand description

    Future for the unit_error combinator.

    Trait Implementations§

    source§

    impl<Fut> Debug for UnitError<Fut>
    where Map<Fut, OkFn<()>>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> FusedFuture for UnitError<Fut>
    where Map<Fut, OkFn<()>>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut> Future for UnitError<Fut>
    where @@ -66,8 +66,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/future/struct.UnwrapOrElse.html b/futures/future/struct.UnwrapOrElse.html index cc96671c4..4c681e3ac 100644 --- a/futures/future/struct.UnwrapOrElse.html +++ b/futures/future/struct.UnwrapOrElse.html @@ -1,4 +1,4 @@ -UnwrapOrElse in futures::future - Rust

    Struct futures::future::UnwrapOrElse

    source ·
    pub struct UnwrapOrElse<Fut, F> { /* private fields */ }
    Expand description

    Future for the unwrap_or_else method.

    +UnwrapOrElse in futures::future - Rust

    Struct futures::future::UnwrapOrElse

    source ·
    pub struct UnwrapOrElse<Fut, F> { /* private fields */ }
    Expand description

    Future for the unwrap_or_else method.

    Trait Implementations§

    source§

    impl<Fut, F> Debug for UnwrapOrElse<Fut, F>
    where Map<IntoFuture<Fut>, UnwrapOrElseFn<F>>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut, F> FusedFuture for UnwrapOrElse<Fut, F>
    where Map<IntoFuture<Fut>, UnwrapOrElseFn<F>>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut, F> Future for UnwrapOrElse<Fut, F>
    where @@ -71,8 +71,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/future/struct.WeakShared.html b/futures/future/struct.WeakShared.html index 9a8b62ea4..94220ca22 100644 --- a/futures/future/struct.WeakShared.html +++ b/futures/future/struct.WeakShared.html @@ -1,4 +1,4 @@ -WeakShared in futures::future - Rust

    Struct futures::future::WeakShared

    source ·
    pub struct WeakShared<Fut>(/* private fields */)
    +WeakShared in futures::future - Rust

    Struct futures::future::WeakShared

    source ·
    pub struct WeakShared<Fut>(/* private fields */)
     where
         Fut: Future;
    Expand description

    A weak reference to a Shared that can be upgraded much like an Arc.

    Implementations§

    source§

    impl<Fut> WeakShared<Fut>
    where diff --git a/futures/future/trait.FusedFuture.html b/futures/future/trait.FusedFuture.html index 421aa61b0..3f4f000f5 100644 --- a/futures/future/trait.FusedFuture.html +++ b/futures/future/trait.FusedFuture.html @@ -1,4 +1,4 @@ -FusedFuture in futures::future - Rust

    Trait futures::future::FusedFuture

    source ·
    pub trait FusedFuture: Future {
    +FusedFuture in futures::future - Rust

    Trait futures::future::FusedFuture

    source ·
    pub trait FusedFuture: Future {
         // Required method
         fn is_terminated(&self) -> bool;
     }
    Expand description

    A future which tracks whether or not the underlying future @@ -8,13 +8,13 @@ Poll::Ready. However, is_terminated may also return true if a future has become inactive and can no longer make progress and should be ignored or dropped rather than being polled again.

    -

    Required Methods§

    source

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.

    -

    Implementations on Foreign Types§

    source§

    impl<F> FusedFuture for &mut F
    where - F: FusedFuture + Unpin + ?Sized,

    source§

    impl<F> FusedFuture for Box<F>
    where - F: FusedFuture + Unpin + ?Sized,

    source§

    impl<F> FusedFuture for AssertUnwindSafe<F>
    where - F: FusedFuture,

    source§

    impl<P> FusedFuture for Pin<P>
    where +

    Required Methods§

    source

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.

    +

    Implementations on Foreign Types§

    source§

    impl<F> FusedFuture for &mut F
    where + F: FusedFuture + Unpin + ?Sized,

    source§

    impl<F> FusedFuture for Box<F>
    where + F: FusedFuture + Unpin + ?Sized,

    source§

    impl<F> FusedFuture for AssertUnwindSafe<F>
    where + F: FusedFuture,

    source§

    impl<P> FusedFuture for Pin<P>
    where P: DerefMut + Unpin, - <P as Deref>::Target: FusedFuture,

    Implementors§

    source§

    impl<A, B> FusedFuture for Either<A, B>
    where + <P as Deref>::Target: FusedFuture,

    Implementors§

    source§

    impl<A, B> FusedFuture for Either<A, B>
    where A: FusedFuture, B: FusedFuture<Output = <A as Future>::Output>,

    source§

    impl<A, B> FusedFuture for Select<A, B>
    where A: Future + Unpin, @@ -112,4 +112,5 @@ T: ?Sized,

    source§

    impl<T> FusedFuture for Receiver<T>

    source§

    impl<T> FusedFuture for MutexLockFuture<'_, T>
    where T: ?Sized,

    source§

    impl<T> FusedFuture for OwnedMutexLockFuture<T>
    where T: ?Sized,

    source§

    impl<T> FusedFuture for Pending<T>

    source§

    impl<T> FusedFuture for PollImmediate<T>
    where - T: Future,

    source§

    impl<T> FusedFuture for Ready<T>

    \ No newline at end of file + T: Future,

    source§

    impl<T> FusedFuture for Ready<T>

    source§

    impl<T, F> FusedFuture for AlwaysReady<T, F>
    where + F: Fn() -> T,

    \ No newline at end of file diff --git a/futures/future/trait.Future.html b/futures/future/trait.Future.html index e8f5f5333..c0d7f7dd1 100644 --- a/futures/future/trait.Future.html +++ b/futures/future/trait.Future.html @@ -1,4 +1,4 @@ -Future in futures::future - Rust

    Trait futures::future::Future

    1.36.0 · source ·
    pub trait Future {
    +Future in futures::future - Rust

    Trait futures::future::Future

    1.36.0 · source ·
    pub trait Future {
         type Output;
     
         // Required method
    @@ -63,15 +63,15 @@ 
    §Panics
    Rust’s usual rules apply: calls must never cause undefined behavior (memory corruption, incorrect use of unsafe functions, or the like), regardless of the future’s state.

    -

    Trait Implementations§

    source§

    impl<'a, T> UnsafeFutureObj<'a, T> for &'a mut (dyn Future<Output = T> + Unpin)

    source§

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    source§

    unsafe fn drop(_ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more
    source§

    impl<'a, T> UnsafeFutureObj<'a, T> for Box<dyn Future<Output = T> + 'a>
    where - T: 'a,

    source§

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    source§

    unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more
    source§

    impl<'a, T> UnsafeFutureObj<'a, T> for Box<dyn Future<Output = T> + Send + 'a>
    where - T: 'a,

    source§

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    source§

    unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more
    source§

    impl<'a, T> UnsafeFutureObj<'a, T> for Pin<&'a mut dyn Future<Output = T>>

    source§

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    source§

    unsafe fn drop(_ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more

    Implementors§

    source§

    impl<'a, R> Future for FillBuf<'a, R>
    where +

    Trait Implementations§

    source§

    impl<'a, T> UnsafeFutureObj<'a, T> for &'a mut (dyn Future<Output = T> + Unpin)

    source§

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    source§

    unsafe fn drop(_ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more
    source§

    impl<'a, T> UnsafeFutureObj<'a, T> for Box<dyn Future<Output = T> + 'a>
    where + T: 'a,

    source§

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    source§

    unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more
    source§

    impl<'a, T> UnsafeFutureObj<'a, T> for Box<dyn Future<Output = T> + Send + 'a>
    where + T: 'a,

    source§

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    source§

    unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more
    source§

    impl<'a, T> UnsafeFutureObj<'a, T> for Pin<&'a mut dyn Future<Output = T>>

    source§

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    source§

    unsafe fn drop(_ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more

    Implementors§

    source§

    impl<'a, R> Future for FillBuf<'a, R>
    where R: AsyncBufRead + Unpin + ?Sized,

    §

    type Output = Result<&'a [u8], Error>

    source§

    impl<'a, St> Future for Peek<'a, St>
    where St: Stream,

    §

    type Output = Option<&'a <St as Stream>::Item>

    source§

    impl<'a, St> Future for PeekMut<'a, St>
    where St: Stream,

    §

    type Output = Option<&'a mut <St as Stream>::Item>

    source§

    impl<'a, T> Future for MutexLockFuture<'a, T>
    where T: ?Sized,

    §

    type Output = MutexGuard<'a, T>

    source§

    impl<A> Future for ReadToEnd<'_, A>
    where - A: AsyncRead + Unpin + ?Sized,

    source§

    impl<A> Future for ReadToString<'_, A>
    where - A: AsyncRead + Unpin + ?Sized,

    source§

    impl<A, B> Future for Either<A, B>
    where + A: AsyncRead + Unpin + ?Sized,

    source§

    impl<A> Future for ReadToString<'_, A>
    where + A: AsyncRead + Unpin + ?Sized,

    source§

    impl<A, B> Future for Either<A, B>
    where A: Future, B: Future<Output = <A as Future>::Output>,

    §

    type Output = <A as Future>::Output

    source§

    impl<A, B> Future for Select<A, B>
    where A: Future + Unpin, @@ -122,11 +122,11 @@
    §Panics
    Fut5: TryFuture<Error = <Fut1 as TryFuture>::Error>,

    §

    type Output = Result<(<Fut1 as TryFuture>::Ok, <Fut2 as TryFuture>::Ok, <Fut3 as TryFuture>::Ok, <Fut4 as TryFuture>::Ok, <Fut5 as TryFuture>::Ok), <Fut1 as TryFuture>::Error>

    source§

    impl<Fut> Future for MaybeDone<Fut>
    where Fut: Future,

    §

    type Output = ()

    source§

    impl<Fut> Future for TryMaybeDone<Fut>
    where Fut: TryFuture,

    §

    type Output = Result<(), <Fut as TryFuture>::Error>

    source§

    impl<Fut> Future for Abortable<Fut>
    where - Fut: Future,

    §

    type Output = Result<<Fut as Future>::Output, Aborted>

    source§

    impl<Fut> Future for CatchUnwind<Fut>
    where + Fut: Future,

    §

    type Output = Result<<Fut as Future>::Output, Aborted>

    source§

    impl<Fut> Future for CatchUnwind<Fut>
    where Fut: Future + UnwindSafe,

    §

    type Output = Result<<Fut as Future>::Output, Box<dyn Any + Send>>

    source§

    impl<Fut> Future for Fuse<Fut>
    where Fut: Future,

    §

    type Output = <Fut as Future>::Output

    source§

    impl<Fut> Future for IntoFuture<Fut>
    where Fut: TryFuture,

    §

    type Output = Result<<Fut as TryFuture>::Ok, <Fut as TryFuture>::Error>

    source§

    impl<Fut> Future for NeverError<Fut>
    where - Map<Fut, OkFn<Infallible>>: Future,

    §

    type Output = <Map<Fut, OkFn<Infallible>> as Future>::Output

    source§

    impl<Fut> Future for Remote<Fut>
    where + Map<Fut, OkFn<Infallible>>: Future,

    §

    type Output = <Map<Fut, OkFn<Infallible>> as Future>::Output

    source§

    impl<Fut> Future for Remote<Fut>
    where Fut: Future,

    §

    type Output = ()

    source§

    impl<Fut> Future for SelectAll<Fut>
    where Fut: Future + Unpin,

    §

    type Output = (<Fut as Future>::Output, usize, Vec<Fut>)

    source§

    impl<Fut> Future for SelectOk<Fut>
    where Fut: TryFuture + Unpin,

    §

    type Output = Result<(<Fut as TryFuture>::Ok, Vec<Fut>), <Fut as TryFuture>::Error>

    source§

    impl<Fut> Future for Shared<Fut>
    where @@ -147,10 +147,10 @@
    §Panics
    P: DerefMut, <P as Deref>::Target: Future,

    §

    type Output = <<P as Deref>::Target as Future>::Output

    source§

    impl<R> Future for Read<'_, R>
    where R: AsyncRead + Unpin + ?Sized,

    source§

    impl<R> Future for ReadExact<'_, R>
    where - R: AsyncRead + Unpin + ?Sized,

    source§

    impl<R> Future for ReadLine<'_, R>
    where + R: AsyncRead + Unpin + ?Sized,

    source§

    impl<R> Future for ReadLine<'_, R>
    where R: AsyncBufRead + Unpin + ?Sized,

    source§

    impl<R> Future for ReadUntil<'_, R>
    where R: AsyncBufRead + Unpin + ?Sized,

    source§

    impl<R> Future for ReadVectored<'_, R>
    where - R: AsyncRead + Unpin + ?Sized,

    source§

    impl<R> Future for SeeKRelative<'_, R>
    where + R: AsyncRead + Unpin + ?Sized,

    source§

    impl<R> Future for SeeKRelative<'_, R>
    where R: AsyncRead + AsyncSeek,

    source§

    impl<R, W> Future for Copy<'_, R, W>
    where R: AsyncRead, W: AsyncWrite + Unpin + ?Sized,

    source§

    impl<R, W> Future for CopyBuf<'_, R, W>
    where @@ -220,13 +220,14 @@
    §Panics
    T: ?Sized,

    §

    type Output = Option<<St as Stream>::Item>

    source§

    impl<T> Future for Cancellation<'_, T>

    §

    type Output = ()

    source§

    impl<T> Future for Receiver<T>

    source§

    impl<T> Future for OwnedMutexLockFuture<T>
    where T: ?Sized,

    source§

    impl<T> Future for FutureObj<'_, T>

    §

    type Output = T

    source§

    impl<T> Future for LocalFutureObj<'_, T>

    §

    type Output = T

    source§

    impl<T> Future for AsyncDropInPlace<T>
    where T: ?Sized,

    §

    type Output = ()

    1.48.0 · source§

    impl<T> Future for core::future::pending::Pending<T>

    §

    type Output = T

    1.48.0 · source§

    impl<T> Future for core::future::ready::Ready<T>

    §

    type Output = T

    source§

    impl<T> Future for Exclusive<T>
    where - T: Future + ?Sized,

    §

    type Output = <T as Future>::Output

    source§

    impl<T> Future for futures::future::Pending<T>

    §

    type Output = T

    source§

    impl<T> Future for futures::future::Ready<T>

    §

    type Output = T

    source§

    impl<T> Future for RemoteHandle<T>
    where + T: Future + ?Sized,

    §

    type Output = <T as Future>::Output

    source§

    impl<T> Future for futures::future::Pending<T>

    §

    type Output = T

    source§

    impl<T> Future for futures::future::Ready<T>

    §

    type Output = T

    source§

    impl<T> Future for RemoteHandle<T>
    where T: 'static,

    §

    type Output = T

    1.64.0 · source§

    impl<T, F> Future for core::future::poll_fn::PollFn<F>
    where - F: FnMut(&mut Context<'_>) -> Poll<T>,

    §

    type Output = T

    source§

    impl<T, F> Future for futures::future::PollFn<F>
    where - F: FnMut(&mut Context<'_>) -> Poll<T>,

    §

    type Output = T

    source§

    impl<T, F> Future for PollImmediate<F>
    where - F: Future<Output = T>,

    §

    type Output = Option<T>

    source§

    impl<W> Future for futures::io::Close<'_, W>
    where - W: AsyncWrite + Unpin + ?Sized,

    source§

    impl<W> Future for futures::io::Flush<'_, W>
    where - W: AsyncWrite + Unpin + ?Sized,

    source§

    impl<W> Future for Write<'_, W>
    where - W: AsyncWrite + Unpin + ?Sized,

    source§

    impl<W> Future for WriteAll<'_, W>
    where - W: AsyncWrite + Unpin + ?Sized,

    source§

    impl<W> Future for WriteVectored<'_, W>
    where - W: AsyncWrite + Unpin + ?Sized,

    \ No newline at end of file + F: FnMut(&mut Context<'_>) -> Poll<T>,

    §

    type Output = T

    source§

    impl<T, F> Future for AlwaysReady<T, F>
    where + F: Fn() -> T,

    §

    type Output = T

    source§

    impl<T, F> Future for futures::future::PollFn<F>
    where + F: FnMut(&mut Context<'_>) -> Poll<T>,

    §

    type Output = T

    source§

    impl<T, F> Future for PollImmediate<F>
    where + F: Future<Output = T>,

    §

    type Output = Option<T>

    source§

    impl<W> Future for futures::io::Close<'_, W>
    where + W: AsyncWrite + Unpin + ?Sized,

    source§

    impl<W> Future for futures::io::Flush<'_, W>
    where + W: AsyncWrite + Unpin + ?Sized,

    source§

    impl<W> Future for Write<'_, W>
    where + W: AsyncWrite + Unpin + ?Sized,

    source§

    impl<W> Future for WriteAll<'_, W>
    where + W: AsyncWrite + Unpin + ?Sized,

    source§

    impl<W> Future for WriteVectored<'_, W>
    where + W: AsyncWrite + Unpin + ?Sized,

    \ No newline at end of file diff --git a/futures/future/trait.FutureExt.html b/futures/future/trait.FutureExt.html index 437e9daf0..3630c2758 100644 --- a/futures/future/trait.FutureExt.html +++ b/futures/future/trait.FutureExt.html @@ -1,4 +1,4 @@ -FutureExt in futures::future - Rust

    Trait futures::future::FutureExt

    source ·
    pub trait FutureExt: Future {
    +FutureExt in futures::future - Rust

    Trait futures::future::FutureExt

    source ·
    pub trait FutureExt: Future {
     
    Show 19 methods // Provided methods fn map<U, F>(self, f: F) -> Map<Self, F> where F: FnOnce(Self::Output) -> U, diff --git a/futures/future/trait.TryFuture.html b/futures/future/trait.TryFuture.html index 85166eab3..95ba87d77 100644 --- a/futures/future/trait.TryFuture.html +++ b/futures/future/trait.TryFuture.html @@ -1,4 +1,4 @@ -TryFuture in futures::future - Rust

    Trait futures::future::TryFuture

    source ·
    pub trait TryFuture: Future + Sealed {
    +TryFuture in futures::future - Rust

    Trait futures::future::TryFuture

    source ·
    pub trait TryFuture: Future + Sealed {
         type Ok;
         type Error;
     
    @@ -9,14 +9,14 @@
         ) -> Poll<Result<Self::Ok, Self::Error>>;
     }
    Expand description

    A convenience for futures that return Result values that includes a variety of adapters tailored to such futures.

    -

    Required Associated Types§

    source

    type Ok

    The type of successful values yielded by this future

    -
    source

    type Error

    The type of failures yielded by this future

    -

    Required Methods§

    Required Associated Types§

    source

    type Ok

    The type of successful values yielded by this future

    +
    source

    type Error

    The type of failures yielded by this future

    +

    Required Methods§

    source

    fn try_poll( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Result<Self::Ok, Self::Error>>

    Poll this TryFuture as if it were a Future.

    This method is a stopgap for a compiler limitation that prevents us from directly inheriting from the Future trait; in the future it won’t be needed.

    -

    Implementors§

    source§

    impl<F, T, E> TryFuture for F
    where +

    Implementors§

    source§

    impl<F, T, E> TryFuture for F
    where F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    §

    type Error = E

    \ No newline at end of file diff --git a/futures/future/trait.TryFutureExt.html b/futures/future/trait.TryFutureExt.html index b68c8142b..8a997dda8 100644 --- a/futures/future/trait.TryFutureExt.html +++ b/futures/future/trait.TryFutureExt.html @@ -1,4 +1,4 @@ -TryFutureExt in futures::future - Rust

    Trait futures::future::TryFutureExt

    source ·
    pub trait TryFutureExt: TryFuture {
    +TryFutureExt in futures::future - Rust

    Trait futures::future::TryFutureExt

    source ·
    pub trait TryFutureExt: TryFuture {
     
    Show 15 methods // Provided methods fn flatten_sink<Item>(self) -> FlattenSink<Self, Self::Ok> where Self::Ok: Sink<Item, Error = Self::Error>, diff --git a/futures/future/trait.UnsafeFutureObj.html b/futures/future/trait.UnsafeFutureObj.html index 9f6e70c42..2d22de2db 100644 --- a/futures/future/trait.UnsafeFutureObj.html +++ b/futures/future/trait.UnsafeFutureObj.html @@ -1,4 +1,4 @@ -UnsafeFutureObj in futures::future - Rust

    Trait futures::future::UnsafeFutureObj

    source ·
    pub unsafe trait UnsafeFutureObj<'a, T>: 'a {
    +UnsafeFutureObj in futures::future - Rust

    Trait futures::future::UnsafeFutureObj

    source ·
    pub unsafe trait UnsafeFutureObj<'a, T>: 'a {
         // Required methods
         fn into_raw(self) -> *mut dyn Future<Output = T> + 'a;
         unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a);
    diff --git a/futures/future/type.BoxFuture.html b/futures/future/type.BoxFuture.html
    index 693ab324a..9fac7927a 100644
    --- a/futures/future/type.BoxFuture.html
    +++ b/futures/future/type.BoxFuture.html
    @@ -1,3 +1,4 @@
    -BoxFuture in futures::future - Rust

    Type Alias futures::future::BoxFuture

    source ·
    pub type BoxFuture<'a, T> = Pin<Box<dyn Future<Output = T> + Send + 'a>>;
    Expand description

    An owned dynamically typed Future for use in cases where you can’t +BoxFuture in futures::future - Rust

    Type Alias futures::future::BoxFuture

    source ·
    pub type BoxFuture<'a, T> = Pin<Box<dyn Future<Output = T> + Send + 'a>>;
    Expand description

    An owned dynamically typed Future for use in cases where you can’t statically type your result or need to add some indirection.

    +

    This type is often created by the boxed method on FutureExt. See its documentation for more.

    Aliased Type§

    struct BoxFuture<'a, T> {}
    \ No newline at end of file diff --git a/futures/future/type.LocalBoxFuture.html b/futures/future/type.LocalBoxFuture.html index ccad92177..99406f751 100644 --- a/futures/future/type.LocalBoxFuture.html +++ b/futures/future/type.LocalBoxFuture.html @@ -1,2 +1,3 @@ -LocalBoxFuture in futures::future - Rust

    Type Alias futures::future::LocalBoxFuture

    source ·
    pub type LocalBoxFuture<'a, T> = Pin<Box<dyn Future<Output = T> + 'a>>;
    Expand description

    BoxFuture, but without the Send requirement.

    +LocalBoxFuture in futures::future - Rust

    Type Alias futures::future::LocalBoxFuture

    source ·
    pub type LocalBoxFuture<'a, T> = Pin<Box<dyn Future<Output = T> + 'a>>;
    Expand description

    BoxFuture, but without the Send requirement.

    +

    This type is often created by the boxed_local method on FutureExt. See its documentation for more.

    Aliased Type§

    struct LocalBoxFuture<'a, T> {}
    \ No newline at end of file diff --git a/futures/index.html b/futures/index.html index 832b5d70a..f473f072f 100644 --- a/futures/index.html +++ b/futures/index.html @@ -1,4 +1,4 @@ -futures - Rust

    Crate futures

    source ·
    Expand description

    Abstractions for asynchronous programming.

    +futures - Rust

    Crate futures

    source ·
    Expand description

    Abstractions for asynchronous programming.

    This crate provides a number of core abstractions for writing asynchronous code:

    Attempt to close the object. Read more
    source§

    impl<T> BufRead for AllowStdIo<T>
    where + T: BufRead,

    source§

    fn fill_buf(&mut self) -> Result<&[u8], Error>

    Returns the contents of the internal buffer, filling it with more data +from the inner reader if it is empty. Read more
    source§

    fn consume(&mut self, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer, so they should no longer be returned in calls to read. Read more
    source§

    fn has_data_left(&mut self) -> Result<bool, Error>

    🔬This is a nightly-only experimental API. (buf_read_has_data_left)
    Check if the underlying Read has any data left to be read. Read more
    1.0.0 · source§

    fn read_until(&mut self, byte: u8, buf: &mut Vec<u8>) -> Result<usize, Error>

    Read all bytes into buf until the delimiter byte or EOF is reached. Read more
    source§

    fn skip_until(&mut self, byte: u8) -> Result<usize, Error>

    🔬This is a nightly-only experimental API. (bufread_skip_until)
    Skip all bytes until the delimiter byte or EOF is reached. Read more
    1.0.0 · source§

    fn read_line(&mut self, buf: &mut String) -> Result<usize, Error>

    Read all bytes until a newline (the 0xA byte) is reached, and append them to the provided String buffer. Read more
    1.0.0 · source§

    fn split(self, byte: u8) -> Split<Self>
    where Self: Sized,

    Returns an iterator over the contents of this reader split on the byte byte. Read more
    1.0.0 · source§

    fn lines(self) -> Lines<Self>
    where - Self: Sized,

    Returns an iterator over the lines of this reader. Read more
    source§

    impl<T> Clone for AllowStdIo<T>
    where - T: Clone,

    source§

    fn clone(&self) -> AllowStdIo<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T> Debug for AllowStdIo<T>
    where - T: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T> Hash for AllowStdIo<T>
    where - T: Hash,

    source§

    fn hash<__H>(&self, state: &mut __H)
    where + Self: Sized,

    Returns an iterator over the lines of this reader. Read more
    source§

    impl<T> Clone for AllowStdIo<T>
    where + T: Clone,

    source§

    fn clone(&self) -> AllowStdIo<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T> Debug for AllowStdIo<T>
    where + T: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T> Hash for AllowStdIo<T>
    where + T: Hash,

    source§

    fn hash<__H>(&self, state: &mut __H)
    where __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl<T> Ord for AllowStdIo<T>
    where - T: Ord,

    source§

    fn cmp(&self, other: &AllowStdIo<T>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl<T> Ord for AllowStdIo<T>
    where + T: Ord,

    source§

    fn cmp(&self, other: &AllowStdIo<T>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where - Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl<T> PartialEq for AllowStdIo<T>
    where - T: PartialEq,

    source§

    fn eq(&self, other: &AllowStdIo<T>) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl<T> PartialEq for AllowStdIo<T>
    where + T: PartialEq,

    source§

    fn eq(&self, other: &AllowStdIo<T>) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<T> PartialOrd for AllowStdIo<T>
    where - T: PartialOrd,

    source§

    fn partial_cmp(&self, other: &AllowStdIo<T>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl<T> PartialOrd for AllowStdIo<T>
    where + T: PartialOrd,

    source§

    fn partial_cmp(&self, other: &AllowStdIo<T>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl<T> Read for AllowStdIo<T>
    where - T: Read,

    source§

    fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>

    Pull some bytes from this source into the specified buffer, returning -how many bytes were read. Read more
    source§

    fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>

    Like read, except that it reads into a slice of buffers. Read more
    source§

    fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

    Read all bytes until EOF in this source, placing them into buf. Read more
    source§

    fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

    Read all bytes until EOF in this source, appending them to buf. Read more
    source§

    fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

    Read the exact number of bytes required to fill buf. Read more
    source§

    fn is_read_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Reader has an efficient read_vectored -implementation. Read more
    source§

    fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Pull some bytes from this source into the specified buffer. Read more
    source§

    fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Read the exact number of bytes required to fill cursor. Read more
    1.0.0 · source§

    fn by_ref(&mut self) -> &mut Self
    where +operator. Read more

    source§

    impl<T> Read for AllowStdIo<T>
    where + T: Read,

    source§

    fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>

    Pull some bytes from this source into the specified buffer, returning +how many bytes were read. Read more
    source§

    fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>

    Like read, except that it reads into a slice of buffers. Read more
    source§

    fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

    Read all bytes until EOF in this source, placing them into buf. Read more
    source§

    fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

    Read all bytes until EOF in this source, appending them to buf. Read more
    source§

    fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

    Read the exact number of bytes required to fill buf. Read more
    source§

    fn is_read_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Reader has an efficient read_vectored +implementation. Read more
    source§

    fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Pull some bytes from this source into the specified buffer. Read more
    source§

    fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Read the exact number of bytes required to fill cursor. Read more
    1.0.0 · source§

    fn by_ref(&mut self) -> &mut Self
    where Self: Sized,

    Creates a “by reference” adaptor for this instance of Read. Read more
    1.0.0 · source§

    fn bytes(self) -> Bytes<Self>
    where Self: Sized,

    Transforms this Read instance to an Iterator over its bytes. Read more
    1.0.0 · source§

    fn chain<R>(self, next: R) -> Chain<Self, R>
    where R: Read, Self: Sized,

    Creates an adapter which will chain this stream with another. Read more
    1.0.0 · source§

    fn take(self, limit: u64) -> Take<Self>
    where - Self: Sized,

    Creates an adapter which will read at most limit bytes from it. Read more
    source§

    impl<T> Seek for AllowStdIo<T>
    where - T: Seek,

    source§

    fn seek(&mut self, pos: SeekFrom) -> Result<u64, Error>

    Seek to an offset, in bytes, in a stream. Read more
    1.55.0 · source§

    fn rewind(&mut self) -> Result<(), Error>

    Rewind to the beginning of a stream. Read more
    source§

    fn stream_len(&mut self) -> Result<u64, Error>

    🔬This is a nightly-only experimental API. (seek_stream_len)
    Returns the length of this stream (in bytes). Read more
    1.51.0 · source§

    fn stream_position(&mut self) -> Result<u64, Error>

    Returns the current seek position from the start of the stream. Read more
    1.80.0 · source§

    fn seek_relative(&mut self, offset: i64) -> Result<(), Error>

    Seeks relative to the current position. Read more
    source§

    impl<T> Write for AllowStdIo<T>
    where - T: Write,

    source§

    fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

    Write a buffer into this writer, returning how many bytes were written. Read more
    source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    source§

    fn flush(&mut self) -> Result<(), Error>

    Flush this output stream, ensuring that all intermediately buffered -contents reach their destination. Read more
    source§

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer. Read more
    source§

    fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>

    Writes a formatted string into this writer, returning any error + Self: Sized,

    Creates an adapter which will read at most limit bytes from it. Read more
    source§

    impl<T> Seek for AllowStdIo<T>
    where + T: Seek,

    source§

    fn seek(&mut self, pos: SeekFrom) -> Result<u64, Error>

    Seek to an offset, in bytes, in a stream. Read more
    1.55.0 · source§

    fn rewind(&mut self) -> Result<(), Error>

    Rewind to the beginning of a stream. Read more
    source§

    fn stream_len(&mut self) -> Result<u64, Error>

    🔬This is a nightly-only experimental API. (seek_stream_len)
    Returns the length of this stream (in bytes). Read more
    1.51.0 · source§

    fn stream_position(&mut self) -> Result<u64, Error>

    Returns the current seek position from the start of the stream. Read more
    1.80.0 · source§

    fn seek_relative(&mut self, offset: i64) -> Result<(), Error>

    Seeks relative to the current position. Read more
    source§

    impl<T> Write for AllowStdIo<T>
    where + T: Write,

    source§

    fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

    Write a buffer into this writer, returning how many bytes were written. Read more
    source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    source§

    fn flush(&mut self) -> Result<(), Error>

    Flush this output stream, ensuring that all intermediately buffered +contents reach their destination. Read more
    source§

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer. Read more
    source§

    fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>

    Writes a formatted string into this writer, returning any error encountered. Read more
    source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored -implementation. Read more
    source§

    fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (write_all_vectored)
    Attempts to write multiple buffers into this writer. Read more
    1.0.0 · source§

    fn by_ref(&mut self) -> &mut Self
    where - Self: Sized,

    Creates a “by reference” adapter for this instance of Write. Read more
    source§

    impl<T> Copy for AllowStdIo<T>
    where - T: Copy,

    source§

    impl<T> Eq for AllowStdIo<T>
    where - T: Eq,

    source§

    impl<T> StructuralPartialEq for AllowStdIo<T>

    source§

    impl<T> Unpin for AllowStdIo<T>

    Auto Trait Implementations§

    §

    impl<T> Freeze for AllowStdIo<T>
    where +implementation. Read more

    source§

    fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (write_all_vectored)
    Attempts to write multiple buffers into this writer. Read more
    1.0.0 · source§

    fn by_ref(&mut self) -> &mut Self
    where + Self: Sized,

    Creates a “by reference” adapter for this instance of Write. Read more
    source§

    impl<T> Copy for AllowStdIo<T>
    where + T: Copy,

    source§

    impl<T> Eq for AllowStdIo<T>
    where + T: Eq,

    source§

    impl<T> StructuralPartialEq for AllowStdIo<T>

    source§

    impl<T> Unpin for AllowStdIo<T>

    Auto Trait Implementations§

    §

    impl<T> Freeze for AllowStdIo<T>
    where T: Freeze,

    §

    impl<T> RefUnwindSafe for AllowStdIo<T>
    where T: RefUnwindSafe,

    §

    impl<T> Send for AllowStdIo<T>
    where T: Send,

    §

    impl<T> Sync for AllowStdIo<T>
    where @@ -159,4 +159,4 @@

    source§

    impl<T> ToOwned for T
    where T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    \ No newline at end of file + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    \ No newline at end of file diff --git a/futures/io/struct.BufReader.html b/futures/io/struct.BufReader.html index 76775ce24..068ec206a 100644 --- a/futures/io/struct.BufReader.html +++ b/futures/io/struct.BufReader.html @@ -1,4 +1,4 @@ -BufReader in futures::io - Rust

    Struct futures::io::BufReader

    source ·
    pub struct BufReader<R> { /* private fields */ }
    Expand description

    The BufReader struct adds buffering to any reader.

    +BufReader in futures::io - Rust

    Struct futures::io::BufReader

    source ·
    pub struct BufReader<R> { /* private fields */ }
    Expand description

    The BufReader struct adds buffering to any reader.

    It can be excessively inefficient to work directly with a AsyncRead instance. A BufReader performs large, infrequent reads on the underlying AsyncRead and maintains an in-memory buffer of the results.

    @@ -10,34 +10,34 @@

    When the BufReader is dropped, the contents of its buffer will be discarded. Creating multiple instances of a BufReader on the same stream can cause data loss.

    -

    Implementations§

    source§

    impl<R> BufReader<R>
    where - R: AsyncRead,

    source

    pub fn new(inner: R) -> BufReader<R>

    Creates a new BufReader with a default buffer capacity. The default is currently 8 KB, +

    Implementations§

    source§

    impl<R> BufReader<R>
    where + R: AsyncRead,

    source

    pub fn new(inner: R) -> BufReader<R>

    Creates a new BufReader with a default buffer capacity. The default is currently 8 KB, but may change in the future.

    -
    source

    pub fn with_capacity(capacity: usize, inner: R) -> BufReader<R>

    Creates a new BufReader with the specified buffer capacity.

    -
    source

    pub fn get_ref(&self) -> &R

    Acquires a reference to the underlying sink or stream that this combinator is +

    source

    pub fn with_capacity(capacity: usize, inner: R) -> BufReader<R>

    Creates a new BufReader with the specified buffer capacity.

    +
    source§

    impl<R> BufReader<R>

    source

    pub fn get_ref(&self) -> &R

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    -
    source

    pub fn get_mut(&mut self) -> &mut R

    Acquires a mutable reference to the underlying sink or stream that this +

    source

    pub fn get_mut(&mut self) -> &mut R

    Acquires a mutable reference to the underlying sink or stream that this combinator is pulling from.

    Note that care must be taken to avoid tampering with the state of the sink or stream which may otherwise confuse this combinator.

    -
    source

    pub fn get_pin_mut(self: Pin<&mut BufReader<R>>) -> Pin<&mut R>

    Acquires a pinned mutable reference to the underlying sink or stream that this +

    source

    pub fn get_pin_mut(self: Pin<&mut BufReader<R>>) -> Pin<&mut R>

    Acquires a pinned mutable reference to the underlying sink or stream that this combinator is pulling from.

    Note that care must be taken to avoid tampering with the state of the sink or stream which may otherwise confuse this combinator.

    -
    source

    pub fn into_inner(self) -> R

    Consumes this combinator, returning the underlying sink or stream.

    +
    source

    pub fn into_inner(self) -> R

    Consumes this combinator, returning the underlying sink or stream.

    Note that this may discard intermediate state of this combinator, so care should be taken to avoid losing resources when this is called.

    -
    source

    pub fn buffer(&self) -> &[u8]

    Returns a reference to the internally buffered data.

    +
    source

    pub fn buffer(&self) -> &[u8]

    Returns a reference to the internally buffered data.

    Unlike fill_buf, this will not attempt to fill the buffer if it is empty.

    -
    source§

    impl<R> BufReader<R>
    where - R: AsyncRead + AsyncSeek,

    source§

    impl<R> BufReader<R>
    where + R: AsyncRead + AsyncSeek,

    source

    pub fn seek_relative( self: Pin<&mut BufReader<R>>, offset: i64, ) -> SeeKRelative<'_, R>

    Seeks relative to the current position. If the new position lies within the buffer, the buffer will not be flushed, allowing for more efficient seeks. This method does not return the location of the underlying reader, so the caller must track this information themselves if it is required.

    -
    source

    pub fn poll_seek_relative( +

    source

    pub fn poll_seek_relative( self: Pin<&mut BufReader<R>>, cx: &mut Context<'_>, offset: i64, @@ -45,24 +45,24 @@ the buffer will not be flushed, allowing for more efficient seeks. This method does not return the location of the underlying reader, so the caller must track this information themselves if it is required.

    -

    Trait Implementations§

    Trait Implementations§

    source§

    impl<R> AsyncBufRead for BufReader<R>
    where + R: AsyncRead,

    source§

    fn poll_fill_buf( self: Pin<&mut BufReader<R>>, cx: &mut Context<'_>, ) -> Poll<Result<&[u8], Error>>

    Attempt to return the contents of the internal buffer, filling it with more data -from the inner reader if it is empty. Read more
    source§

    fn consume(self: Pin<&mut BufReader<R>>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer, -so they should no longer be returned in calls to poll_read. Read more
    source§

    impl<R> AsyncRead for BufReader<R>
    where - R: AsyncRead,

    source§

    fn poll_read( +from the inner reader if it is empty. Read more

    source§

    fn consume(self: Pin<&mut BufReader<R>>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer, +so they should no longer be returned in calls to poll_read. Read more

    source§

    impl<R> AsyncRead for BufReader<R>
    where + R: AsyncRead,

    source§

    fn poll_read( self: Pin<&mut BufReader<R>>, cx: &mut Context<'_>, buf: &mut [u8], -) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into buf. Read more
    source§

    fn poll_read_vectored( +) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into buf. Read more
    source§

    fn poll_read_vectored( self: Pin<&mut BufReader<R>>, cx: &mut Context<'_>, bufs: &mut [IoSliceMut<'_>], ) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into bufs using vectored -IO operations. Read more
    source§

    impl<R> AsyncSeek for BufReader<R>
    where - R: AsyncRead + AsyncSeek,

    source§

    fn poll_seek( +IO operations. Read more

    source§

    impl<R> AsyncSeek for BufReader<R>
    where + R: AsyncRead + AsyncSeek,

    source§

    fn poll_seek( self: Pin<&mut BufReader<R>>, cx: &mut Context<'_>, pos: SeekFrom, @@ -83,25 +83,25 @@ seeks will be performed instead of one. If the second seek returns Err, the underlying reader will be left at the same position it would have if you called seek with SeekFrom::Current(0).

    -

    source§

    impl<R> AsyncWrite for BufReader<R>
    where - R: AsyncWrite,

    source§

    impl<R> AsyncWrite for BufReader<R>
    where + R: AsyncWrite,

    source§

    fn poll_write( self: Pin<&mut BufReader<R>>, cx: &mut Context<'_>, buf: &[u8], -) -> Poll<Result<usize, Error>>

    Attempt to write bytes from buf into the object. Read more
    source§

    fn poll_write_vectored( +) -> Poll<Result<usize, Error>>

    Attempt to write bytes from buf into the object. Read more
    source§

    fn poll_write_vectored( self: Pin<&mut BufReader<R>>, cx: &mut Context<'_>, bufs: &[IoSlice<'_>], ) -> Poll<Result<usize, Error>>

    Attempt to write bytes from bufs into the object using vectored -IO operations. Read more
    source§

    fn poll_flush( +IO operations. Read more

    source§

    fn poll_flush( self: Pin<&mut BufReader<R>>, cx: &mut Context<'_>, ) -> Poll<Result<(), Error>>

    Attempt to flush the object, ensuring that any buffered data reach -their destination. Read more
    source§

    fn poll_close( +their destination. Read more

    source§

    fn poll_close( self: Pin<&mut BufReader<R>>, cx: &mut Context<'_>, -) -> Poll<Result<(), Error>>

    Attempt to close the object. Read more
    source§

    impl<R> Debug for BufReader<R>
    where - R: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<'__pin, R> Unpin for BufReader<R>
    where +) -> Poll<Result<(), Error>>

    Attempt to close the object. Read more
    source§

    impl<R> Debug for BufReader<R>
    where + R: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<'__pin, R> Unpin for BufReader<R>
    where __Origin<'__pin, R>: Unpin,

    Auto Trait Implementations§

    §

    impl<R> Freeze for BufReader<R>
    where R: Freeze,

    §

    impl<R> RefUnwindSafe for BufReader<R>
    where R: RefUnwindSafe,

    §

    impl<R> Send for BufReader<R>
    where diff --git a/futures/io/struct.BufWriter.html b/futures/io/struct.BufWriter.html index 9159da970..ac5f781ac 100644 --- a/futures/io/struct.BufWriter.html +++ b/futures/io/struct.BufWriter.html @@ -1,4 +1,4 @@ -BufWriter in futures::io - Rust

    Struct futures::io::BufWriter

    source ·
    pub struct BufWriter<W> { /* private fields */ }
    Expand description

    Wraps a writer and buffers its output.

    +BufWriter in futures::io - Rust

    Struct futures::io::BufWriter

    source ·
    pub struct BufWriter<W> { /* private fields */ }
    Expand description

    Wraps a writer and buffers its output.

    It can be excessively inefficient to work directly with something that implements AsyncWrite. A BufWriter keeps an in-memory buffer of data and writes it to an underlying writer in large, infrequent batches.

    @@ -11,66 +11,66 @@ discarded. Creating multiple instances of a BufWriter on the same stream can cause data loss. If you need to write out the contents of its buffer, you must manually call flush before the writer is dropped.

    -

    Implementations§

    source§

    impl<W> BufWriter<W>
    where - W: AsyncWrite,

    source

    pub fn new(inner: W) -> BufWriter<W>

    Creates a new BufWriter with a default buffer capacity. The default is currently 8 KB, +

    Implementations§

    source§

    impl<W> BufWriter<W>
    where + W: AsyncWrite,

    source

    pub fn new(inner: W) -> BufWriter<W>

    Creates a new BufWriter with a default buffer capacity. The default is currently 8 KB, but may change in the future.

    -
    source

    pub fn with_capacity(cap: usize, inner: W) -> BufWriter<W>

    Creates a new BufWriter with the specified buffer capacity.

    -
    source

    pub fn get_ref(&self) -> &W

    Acquires a reference to the underlying sink or stream that this combinator is +

    source

    pub fn with_capacity(cap: usize, inner: W) -> BufWriter<W>

    Creates a new BufWriter with the specified buffer capacity.

    +
    source§

    impl<W> BufWriter<W>

    source

    pub fn get_ref(&self) -> &W

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    -
    source

    pub fn get_mut(&mut self) -> &mut W

    Acquires a mutable reference to the underlying sink or stream that this +

    source

    pub fn get_mut(&mut self) -> &mut W

    Acquires a mutable reference to the underlying sink or stream that this combinator is pulling from.

    Note that care must be taken to avoid tampering with the state of the sink or stream which may otherwise confuse this combinator.

    -
    source

    pub fn get_pin_mut(self: Pin<&mut BufWriter<W>>) -> Pin<&mut W>

    Acquires a pinned mutable reference to the underlying sink or stream that this +

    source

    pub fn get_pin_mut(self: Pin<&mut BufWriter<W>>) -> Pin<&mut W>

    Acquires a pinned mutable reference to the underlying sink or stream that this combinator is pulling from.

    Note that care must be taken to avoid tampering with the state of the sink or stream which may otherwise confuse this combinator.

    -
    source

    pub fn into_inner(self) -> W

    Consumes this combinator, returning the underlying sink or stream.

    +
    source

    pub fn into_inner(self) -> W

    Consumes this combinator, returning the underlying sink or stream.

    Note that this may discard intermediate state of this combinator, so care should be taken to avoid losing resources when this is called.

    -
    source

    pub fn buffer(&self) -> &[u8]

    Returns a reference to the internally buffered data.

    -

    Trait Implementations§

    source§

    impl<W> AsyncBufRead for BufWriter<W>
    where - W: AsyncBufRead,

    source

    pub fn buffer(&self) -> &[u8]

    Returns a reference to the internally buffered data.

    +

    Trait Implementations§

    source§

    impl<W> AsyncBufRead for BufWriter<W>
    where + W: AsyncBufRead,

    source§

    fn poll_fill_buf( self: Pin<&mut BufWriter<W>>, cx: &mut Context<'_>, ) -> Poll<Result<&[u8], Error>>

    Attempt to return the contents of the internal buffer, filling it with more data -from the inner reader if it is empty. Read more
    source§

    fn consume(self: Pin<&mut BufWriter<W>>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer, -so they should no longer be returned in calls to poll_read. Read more
    source§

    impl<W> AsyncRead for BufWriter<W>
    where - W: AsyncRead,

    source§

    fn poll_read( +from the inner reader if it is empty. Read more

    source§

    fn consume(self: Pin<&mut BufWriter<W>>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer, +so they should no longer be returned in calls to poll_read. Read more
    source§

    impl<W> AsyncRead for BufWriter<W>
    where + W: AsyncRead,

    source§

    fn poll_read( self: Pin<&mut BufWriter<W>>, cx: &mut Context<'_>, buf: &mut [u8], -) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into buf. Read more
    source§

    fn poll_read_vectored( +) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into buf. Read more
    source§

    fn poll_read_vectored( self: Pin<&mut BufWriter<W>>, cx: &mut Context<'_>, bufs: &mut [IoSliceMut<'_>], ) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into bufs using vectored -IO operations. Read more
    source§

    impl<W> AsyncSeek for BufWriter<W>
    where - W: AsyncWrite + AsyncSeek,

    source§

    fn poll_seek( +IO operations. Read more

    source§

    impl<W> AsyncSeek for BufWriter<W>
    where + W: AsyncWrite + AsyncSeek,

    source§

    fn poll_seek( self: Pin<&mut BufWriter<W>>, cx: &mut Context<'_>, pos: SeekFrom, ) -> Poll<Result<u64, Error>>

    Seek to the offset, in bytes, in the underlying writer.

    Seeking always writes out the internal buffer before seeking.

    -
    source§

    impl<W> AsyncWrite for BufWriter<W>
    where - W: AsyncWrite,

    source§

    impl<W> AsyncWrite for BufWriter<W>
    where + W: AsyncWrite,

    source§

    fn poll_write( self: Pin<&mut BufWriter<W>>, cx: &mut Context<'_>, buf: &[u8], -) -> Poll<Result<usize, Error>>

    Attempt to write bytes from buf into the object. Read more
    source§

    fn poll_write_vectored( +) -> Poll<Result<usize, Error>>

    Attempt to write bytes from buf into the object. Read more
    source§

    fn poll_write_vectored( self: Pin<&mut BufWriter<W>>, cx: &mut Context<'_>, bufs: &[IoSlice<'_>], ) -> Poll<Result<usize, Error>>

    Attempt to write bytes from bufs into the object using vectored -IO operations. Read more
    source§

    fn poll_flush( +IO operations. Read more

    source§

    fn poll_flush( self: Pin<&mut BufWriter<W>>, cx: &mut Context<'_>, ) -> Poll<Result<(), Error>>

    Attempt to flush the object, ensuring that any buffered data reach -their destination. Read more
    source§

    fn poll_close( +their destination. Read more

    source§

    fn poll_close( self: Pin<&mut BufWriter<W>>, cx: &mut Context<'_>, -) -> Poll<Result<(), Error>>

    Attempt to close the object. Read more
    source§

    impl<W> Debug for BufWriter<W>
    where - W: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<'__pin, W> Unpin for BufWriter<W>
    where +) -> Poll<Result<(), Error>>

    Attempt to close the object. Read more
    source§

    impl<W> Debug for BufWriter<W>
    where + W: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<'__pin, W> Unpin for BufWriter<W>
    where __Origin<'__pin, W>: Unpin,

    Auto Trait Implementations§

    §

    impl<W> Freeze for BufWriter<W>
    where W: Freeze,

    §

    impl<W> RefUnwindSafe for BufWriter<W>
    where W: RefUnwindSafe,

    §

    impl<W> Send for BufWriter<W>
    where diff --git a/futures/io/struct.Chain.html b/futures/io/struct.Chain.html index e4ddd4466..11662c48c 100644 --- a/futures/io/struct.Chain.html +++ b/futures/io/struct.Chain.html @@ -1,4 +1,4 @@ -Chain in futures::io - Rust

    Struct futures::io::Chain

    source ·
    pub struct Chain<T, U> { /* private fields */ }
    Expand description

    Reader for the chain method.

    +Chain in futures::io - Rust

    Struct futures::io::Chain

    source ·
    pub struct Chain<T, U> { /* private fields */ }
    Expand description

    Reader for the chain method.

    Implementations§

    source§

    impl<T, U> Chain<T, U>
    where T: AsyncRead, U: AsyncRead,

    source

    pub fn get_ref(&self) -> (&T, &U)

    Gets references to the underlying readers in this Chain.

    diff --git a/futures/io/struct.Close.html b/futures/io/struct.Close.html index 44154196e..e4a3a9b30 100644 --- a/futures/io/struct.Close.html +++ b/futures/io/struct.Close.html @@ -1,4 +1,4 @@ -Close in futures::io - Rust

    Struct futures::io::Close

    source ·
    pub struct Close<'a, W>
    where +Close in futures::io - Rust

    Struct futures::io::Close

    source ·
    pub struct Close<'a, W>
    where W: ?Sized,
    { /* private fields */ }
    Expand description

    Future for the close method.

    Trait Implementations§

    source§

    impl<'a, W> Debug for Close<'a, W>
    where W: Debug + ?Sized,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<W> Future for Close<'_, W>
    where @@ -65,8 +65,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/io/struct.Copy.html b/futures/io/struct.Copy.html index 64ad1f6ee..13cb7c3b5 100644 --- a/futures/io/struct.Copy.html +++ b/futures/io/struct.Copy.html @@ -1,4 +1,4 @@ -Copy in futures::io - Rust

    Struct futures::io::Copy

    source ·
    pub struct Copy<'a, R, W>
    where +Copy in futures::io - Rust

    Struct futures::io::Copy

    source ·
    pub struct Copy<'a, R, W>
    where W: ?Sized,
    { /* private fields */ }
    Expand description

    Future for the copy() function.

    Trait Implementations§

    source§

    impl<'a, R, W> Debug for Copy<'a, R, W>
    where R: Debug, @@ -72,8 +72,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/io/struct.CopyBuf.html b/futures/io/struct.CopyBuf.html index ae1125f70..beb285642 100644 --- a/futures/io/struct.CopyBuf.html +++ b/futures/io/struct.CopyBuf.html @@ -1,4 +1,4 @@ -CopyBuf in futures::io - Rust

    Struct futures::io::CopyBuf

    source ·
    pub struct CopyBuf<'a, R, W>
    where +CopyBuf in futures::io - Rust

    Struct futures::io::CopyBuf

    source ·
    pub struct CopyBuf<'a, R, W>
    where W: ?Sized,
    { /* private fields */ }
    Expand description

    Future for the copy_buf() function.

    Trait Implementations§

    source§

    impl<'a, R, W> Debug for CopyBuf<'a, R, W>
    where R: Debug, @@ -72,8 +72,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/io/struct.CopyBufAbortable.html b/futures/io/struct.CopyBufAbortable.html index f1481ee5d..7d787c88a 100644 --- a/futures/io/struct.CopyBufAbortable.html +++ b/futures/io/struct.CopyBufAbortable.html @@ -1,4 +1,4 @@ -CopyBufAbortable in futures::io - Rust

    Struct futures::io::CopyBufAbortable

    source ·
    pub struct CopyBufAbortable<'a, R, W>
    where +CopyBufAbortable in futures::io - Rust

    Struct futures::io::CopyBufAbortable

    source ·
    pub struct CopyBufAbortable<'a, R, W>
    where W: ?Sized,
    { /* private fields */ }
    Expand description

    Future for the copy_buf_abortable() function.

    Trait Implementations§

    source§

    impl<'a, R, W> Debug for CopyBufAbortable<'a, R, W>
    where R: Debug, @@ -70,8 +70,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/io/struct.Cursor.html b/futures/io/struct.Cursor.html index c772b91d2..c2e93b33e 100644 --- a/futures/io/struct.Cursor.html +++ b/futures/io/struct.Cursor.html @@ -1,4 +1,4 @@ -Cursor in futures::io - Rust

    Struct futures::io::Cursor

    source ·
    pub struct Cursor<T> { /* private fields */ }
    Expand description

    A Cursor wraps an in-memory buffer and provides it with a +Cursor in futures::io - Rust

    Struct futures::io::Cursor

    source ·
    pub struct Cursor<T> { /* private fields */ }
    Expand description

    A Cursor wraps an in-memory buffer and provides it with a AsyncSeek implementation.

    Cursors are used with in-memory buffers, anything implementing AsRef<[u8]>, to allow them to implement AsyncRead and/or AsyncWrite, @@ -7,7 +7,7 @@

    This library implements some I/O traits on various types which are commonly used as a buffer, like Cursor<Vec<u8>> and Cursor<&[u8]>.

    -

    Implementations§

    source§

    impl<T> Cursor<T>

    source

    pub fn new(inner: T) -> Cursor<T>

    Creates a new cursor wrapping the provided underlying in-memory buffer.

    +

    Implementations§

    source§

    impl<T> Cursor<T>

    source

    pub fn new(inner: T) -> Cursor<T>

    Creates a new cursor wrapping the provided underlying in-memory buffer.

    Cursor initial position is 0 even if underlying buffer (e.g., Vec) is not empty. So writing to cursor starts with overwriting Vec content, not with appending to it.

    @@ -15,21 +15,21 @@
    §Examples
    use futures::io::Cursor;
     
     let buff = Cursor::new(Vec::new());
    -
    source

    pub fn into_inner(self) -> T

    Consumes this cursor, returning the underlying value.

    +
    source

    pub fn into_inner(self) -> T

    Consumes this cursor, returning the underlying value.

    §Examples
    use futures::io::Cursor;
     
     let buff = Cursor::new(Vec::new());
     
     let vec = buff.into_inner();
    -
    source

    pub fn get_ref(&self) -> &T

    Gets a reference to the underlying value in this cursor.

    +
    source

    pub fn get_ref(&self) -> &T

    Gets a reference to the underlying value in this cursor.

    §Examples
    use futures::io::Cursor;
     
     let buff = Cursor::new(Vec::new());
     
     let reference = buff.get_ref();
    -
    source

    pub fn get_mut(&mut self) -> &mut T

    Gets a mutable reference to the underlying value in this cursor.

    +
    source

    pub fn get_mut(&mut self) -> &mut T

    Gets a mutable reference to the underlying value in this cursor.

    Care should be taken to avoid modifying the internal I/O state of the underlying value as it may corrupt this cursor’s position.

    §Examples
    @@ -38,7 +38,7 @@
    §Examples
    let mut buff = Cursor::new(Vec::new()); let reference = buff.get_mut();
    -
    source

    pub fn position(&self) -> u64

    Returns the current position of this cursor.

    +
    source

    pub fn position(&self) -> u64

    Returns the current position of this cursor.

    §Examples
    use futures::io::{AsyncSeekExt, Cursor, SeekFrom};
     
    @@ -51,7 +51,7 @@ 
    §Examples
    buff.seek(SeekFrom::Current(-1)).await?; assert_eq!(buff.position(), 1);
    -
    source

    pub fn set_position(&mut self, pos: u64)

    Sets the position of this cursor.

    +
    source

    pub fn set_position(&mut self, pos: u64)

    Sets the position of this cursor.

    §Examples
    use futures::io::Cursor;
     
    @@ -64,95 +64,95 @@ 
    §Examples
    buff.set_position(4); assert_eq!(buff.position(), 4);
    -

    Trait Implementations§

    source§

    impl<T> AsyncBufRead for Cursor<T>
    where - T: AsRef<[u8]> + Unpin,

    Trait Implementations§

    source§

    impl<T> AsyncBufRead for Cursor<T>
    where + T: AsRef<[u8]> + Unpin,

    source§

    fn poll_fill_buf( self: Pin<&mut Cursor<T>>, _: &mut Context<'_>, ) -> Poll<Result<&[u8], Error>>

    Attempt to return the contents of the internal buffer, filling it with more data -from the inner reader if it is empty. Read more
    source§

    fn consume(self: Pin<&mut Cursor<T>>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer, -so they should no longer be returned in calls to poll_read. Read more
    source§

    impl<T> AsyncRead for Cursor<T>
    where - T: AsRef<[u8]> + Unpin,

    source§

    fn poll_read( +from the inner reader if it is empty. Read more

    source§

    fn consume(self: Pin<&mut Cursor<T>>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer, +so they should no longer be returned in calls to poll_read. Read more

    source§

    impl<T> AsyncRead for Cursor<T>
    where + T: AsRef<[u8]> + Unpin,

    source§

    fn poll_read( self: Pin<&mut Cursor<T>>, _cx: &mut Context<'_>, buf: &mut [u8], -) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into buf. Read more
    source§

    fn poll_read_vectored( +) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into buf. Read more
    source§

    fn poll_read_vectored( self: Pin<&mut Cursor<T>>, _: &mut Context<'_>, bufs: &mut [IoSliceMut<'_>], ) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into bufs using vectored -IO operations. Read more
    source§

    impl<T> AsyncSeek for Cursor<T>
    where - T: AsRef<[u8]> + Unpin,

    source§

    fn poll_seek( +IO operations. Read more

    source§

    impl<T> AsyncSeek for Cursor<T>
    where + T: AsRef<[u8]> + Unpin,

    source§

    fn poll_seek( self: Pin<&mut Cursor<T>>, _: &mut Context<'_>, pos: SeekFrom, -) -> Poll<Result<u64, Error>>

    Attempt to seek to an offset, in bytes, in a stream. Read more
    source§

    impl AsyncWrite for Cursor<&mut [u8]>

    source§

    fn poll_write( +) -> Poll<Result<u64, Error>>

    Attempt to seek to an offset, in bytes, in a stream. Read more
    source§

    impl AsyncWrite for Cursor<&mut [u8]>

    source§

    fn poll_write( self: Pin<&mut Cursor<&mut [u8]>>, _: &mut Context<'_>, buf: &[u8], -) -> Poll<Result<usize, Error>>

    Attempt to write bytes from buf into the object. Read more
    source§

    fn poll_write_vectored( +) -> Poll<Result<usize, Error>>

    Attempt to write bytes from buf into the object. Read more
    source§

    fn poll_write_vectored( self: Pin<&mut Cursor<&mut [u8]>>, _: &mut Context<'_>, bufs: &[IoSlice<'_>], ) -> Poll<Result<usize, Error>>

    Attempt to write bytes from bufs into the object using vectored -IO operations. Read more
    source§

    fn poll_flush( +IO operations. Read more

    source§

    fn poll_flush( self: Pin<&mut Cursor<&mut [u8]>>, _: &mut Context<'_>, ) -> Poll<Result<(), Error>>

    Attempt to flush the object, ensuring that any buffered data reach -their destination. Read more
    source§

    fn poll_close( +their destination. Read more

    source§

    fn poll_close( self: Pin<&mut Cursor<&mut [u8]>>, cx: &mut Context<'_>, -) -> Poll<Result<(), Error>>

    Attempt to close the object. Read more
    source§

    impl AsyncWrite for Cursor<&mut Vec<u8>>

    source§

    fn poll_write( +) -> Poll<Result<(), Error>>

    Attempt to close the object. Read more
    source§

    impl AsyncWrite for Cursor<&mut Vec<u8>>

    source§

    fn poll_write( self: Pin<&mut Cursor<&mut Vec<u8>>>, _: &mut Context<'_>, buf: &[u8], -) -> Poll<Result<usize, Error>>

    Attempt to write bytes from buf into the object. Read more
    source§

    fn poll_write_vectored( +) -> Poll<Result<usize, Error>>

    Attempt to write bytes from buf into the object. Read more
    source§

    fn poll_write_vectored( self: Pin<&mut Cursor<&mut Vec<u8>>>, _: &mut Context<'_>, bufs: &[IoSlice<'_>], ) -> Poll<Result<usize, Error>>

    Attempt to write bytes from bufs into the object using vectored -IO operations. Read more
    source§

    fn poll_flush( +IO operations. Read more

    source§

    fn poll_flush( self: Pin<&mut Cursor<&mut Vec<u8>>>, _: &mut Context<'_>, ) -> Poll<Result<(), Error>>

    Attempt to flush the object, ensuring that any buffered data reach -their destination. Read more
    source§

    fn poll_close( +their destination. Read more

    source§

    fn poll_close( self: Pin<&mut Cursor<&mut Vec<u8>>>, cx: &mut Context<'_>, -) -> Poll<Result<(), Error>>

    Attempt to close the object. Read more
    source§

    impl AsyncWrite for Cursor<Box<[u8]>>

    source§

    fn poll_write( +) -> Poll<Result<(), Error>>

    Attempt to close the object. Read more
    source§

    impl AsyncWrite for Cursor<Box<[u8]>>

    source§

    fn poll_write( self: Pin<&mut Cursor<Box<[u8]>>>, _: &mut Context<'_>, buf: &[u8], -) -> Poll<Result<usize, Error>>

    Attempt to write bytes from buf into the object. Read more
    source§

    fn poll_write_vectored( +) -> Poll<Result<usize, Error>>

    Attempt to write bytes from buf into the object. Read more
    source§

    fn poll_write_vectored( self: Pin<&mut Cursor<Box<[u8]>>>, _: &mut Context<'_>, bufs: &[IoSlice<'_>], ) -> Poll<Result<usize, Error>>

    Attempt to write bytes from bufs into the object using vectored -IO operations. Read more
    source§

    fn poll_flush( +IO operations. Read more

    source§

    fn poll_flush( self: Pin<&mut Cursor<Box<[u8]>>>, _: &mut Context<'_>, ) -> Poll<Result<(), Error>>

    Attempt to flush the object, ensuring that any buffered data reach -their destination. Read more
    source§

    fn poll_close( +their destination. Read more

    source§

    fn poll_close( self: Pin<&mut Cursor<Box<[u8]>>>, cx: &mut Context<'_>, -) -> Poll<Result<(), Error>>

    Attempt to close the object. Read more
    source§

    impl AsyncWrite for Cursor<Vec<u8>>

    source§

    fn poll_write( +) -> Poll<Result<(), Error>>

    Attempt to close the object. Read more
    source§

    impl AsyncWrite for Cursor<Vec<u8>>

    source§

    fn poll_write( self: Pin<&mut Cursor<Vec<u8>>>, _: &mut Context<'_>, buf: &[u8], -) -> Poll<Result<usize, Error>>

    Attempt to write bytes from buf into the object. Read more
    source§

    fn poll_write_vectored( +) -> Poll<Result<usize, Error>>

    Attempt to write bytes from buf into the object. Read more
    source§

    fn poll_write_vectored( self: Pin<&mut Cursor<Vec<u8>>>, _: &mut Context<'_>, bufs: &[IoSlice<'_>], ) -> Poll<Result<usize, Error>>

    Attempt to write bytes from bufs into the object using vectored -IO operations. Read more
    source§

    fn poll_flush( +IO operations. Read more

    source§

    fn poll_flush( self: Pin<&mut Cursor<Vec<u8>>>, _: &mut Context<'_>, ) -> Poll<Result<(), Error>>

    Attempt to flush the object, ensuring that any buffered data reach -their destination. Read more
    source§

    fn poll_close( +their destination. Read more

    source§

    fn poll_close( self: Pin<&mut Cursor<Vec<u8>>>, cx: &mut Context<'_>, -) -> Poll<Result<(), Error>>

    Attempt to close the object. Read more
    source§

    impl<T> Clone for Cursor<T>
    where - T: Clone,

    source§

    fn clone(&self) -> Cursor<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T> Debug for Cursor<T>
    where - T: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T> Default for Cursor<T>
    where - T: Default,

    source§

    fn default() -> Cursor<T>

    Returns the “default value” for a type. Read more

    Auto Trait Implementations§

    §

    impl<T> Freeze for Cursor<T>
    where +) -> Poll<Result<(), Error>>

    Attempt to close the object. Read more
    source§

    impl<T> Clone for Cursor<T>
    where + T: Clone,

    source§

    fn clone(&self) -> Cursor<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T> Debug for Cursor<T>
    where + T: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T> Default for Cursor<T>
    where + T: Default,

    source§

    fn default() -> Cursor<T>

    Returns the “default value” for a type. Read more

    Auto Trait Implementations§

    §

    impl<T> Freeze for Cursor<T>
    where T: Freeze,

    §

    impl<T> RefUnwindSafe for Cursor<T>
    where T: RefUnwindSafe,

    §

    impl<T> Send for Cursor<T>
    where T: Send,

    §

    impl<T> Sync for Cursor<T>
    where diff --git a/futures/io/struct.Empty.html b/futures/io/struct.Empty.html index 09656ec3e..e2e4502b7 100644 --- a/futures/io/struct.Empty.html +++ b/futures/io/struct.Empty.html @@ -1,4 +1,4 @@ -Empty in futures::io - Rust

    Struct futures::io::Empty

    source ·
    pub struct Empty { /* private fields */ }
    Expand description

    Reader for the empty() function.

    +Empty in futures::io - Rust

    Struct futures::io::Empty

    source ·
    pub struct Empty { /* private fields */ }
    Expand description

    Reader for the empty() function.

    Trait Implementations§

    source§

    impl AsyncBufRead for Empty

    source§

    fn poll_fill_buf( self: Pin<&mut Empty>, _: &mut Context<'_>, @@ -8,7 +8,7 @@ self: Pin<&mut Empty>, _: &mut Context<'_>, _: &mut [u8], -) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into buf. Read more
    source§

    fn poll_read_vectored( +) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into buf. Read more
    source§

    fn poll_read_vectored( self: Pin<&mut Self>, cx: &mut Context<'_>, bufs: &mut [IoSliceMut<'_>], diff --git a/futures/io/struct.Error.html b/futures/io/struct.Error.html index 7ca799279..04c4cd0df 100644 --- a/futures/io/struct.Error.html +++ b/futures/io/struct.Error.html @@ -1,4 +1,4 @@ -Error in futures::io - Rust

    Struct futures::io::Error

    1.0.0 · source ·
    pub struct Error { /* private fields */ }
    Expand description

    The error type for I/O operations of the Read, Write, Seek, and +Error in futures::io - Rust

    Struct futures::io::Error

    1.0.0 · source ·
    pub struct Error { /* private fields */ }
    Expand description

    The error type for I/O operations of the Read, Write, Seek, and associated traits.

    Errors mostly originate from the underlying OS, but custom instances of Error can be created with crafted error messages and a particular value of diff --git a/futures/io/struct.FillBuf.html b/futures/io/struct.FillBuf.html index 102f531d7..10a990610 100644 --- a/futures/io/struct.FillBuf.html +++ b/futures/io/struct.FillBuf.html @@ -1,4 +1,4 @@ -FillBuf in futures::io - Rust

    Struct futures::io::FillBuf

    source ·
    pub struct FillBuf<'a, R>
    where +FillBuf in futures::io - Rust

    Struct futures::io::FillBuf

    source ·
    pub struct FillBuf<'a, R>
    where R: ?Sized,
    { /* private fields */ }
    Expand description

    Future for the fill_buf method.

    Trait Implementations§

    source§

    impl<'a, R> Debug for FillBuf<'a, R>
    where R: Debug + ?Sized,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<'a, R> Future for FillBuf<'a, R>
    where @@ -65,8 +65,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/io/struct.Flush.html b/futures/io/struct.Flush.html index f09ef7d91..36cdd98ab 100644 --- a/futures/io/struct.Flush.html +++ b/futures/io/struct.Flush.html @@ -1,4 +1,4 @@ -Flush in futures::io - Rust

    Struct futures::io::Flush

    source ·
    pub struct Flush<'a, W>
    where +Flush in futures::io - Rust

    Struct futures::io::Flush

    source ·
    pub struct Flush<'a, W>
    where W: ?Sized,
    { /* private fields */ }
    Expand description

    Future for the flush method.

    Trait Implementations§

    source§

    impl<'a, W> Debug for Flush<'a, W>
    where W: Debug + ?Sized,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<W> Future for Flush<'_, W>
    where @@ -65,8 +65,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/io/struct.IntoSink.html b/futures/io/struct.IntoSink.html index d3a22e536..9c85e5878 100644 --- a/futures/io/struct.IntoSink.html +++ b/futures/io/struct.IntoSink.html @@ -1,4 +1,4 @@ -IntoSink in futures::io - Rust

    Struct futures::io::IntoSink

    source ·
    pub struct IntoSink<W, Item> { /* private fields */ }
    Expand description

    Sink for the into_sink method.

    +IntoSink in futures::io - Rust

    Struct futures::io::IntoSink

    source ·
    pub struct IntoSink<W, Item> { /* private fields */ }
    Expand description

    Sink for the into_sink method.

    Trait Implementations§

    source§

    impl<W, Item> Debug for IntoSink<W, Item>
    where W: Debug, Item: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<W, Item> Sink<Item> for IntoSink<W, Item>
    where diff --git a/futures/io/struct.IoSlice.html b/futures/io/struct.IoSlice.html index d5741a282..43a1a6e5a 100644 --- a/futures/io/struct.IoSlice.html +++ b/futures/io/struct.IoSlice.html @@ -1,4 +1,4 @@ -IoSlice in futures::io - Rust

    Struct futures::io::IoSlice

    1.36.0 · source ·
    pub struct IoSlice<'a>(/* private fields */);
    Expand description

    A buffer type used with Write::write_vectored.

    +IoSlice in futures::io - Rust

    Struct futures::io::IoSlice

    1.36.0 · source ·
    pub struct IoSlice<'a>(/* private fields */);
    Expand description

    A buffer type used with Write::write_vectored.

    It is semantically a wrapper around a &[u8], but is guaranteed to be ABI compatible with the iovec type on Unix platforms and WSABUF on Windows.

    diff --git a/futures/io/struct.IoSliceMut.html b/futures/io/struct.IoSliceMut.html index 990e39ed2..77cf5700f 100644 --- a/futures/io/struct.IoSliceMut.html +++ b/futures/io/struct.IoSliceMut.html @@ -1,4 +1,4 @@ -IoSliceMut in futures::io - Rust

    Struct futures::io::IoSliceMut

    1.36.0 · source ·
    pub struct IoSliceMut<'a>(/* private fields */);
    Expand description

    A buffer type used with Read::read_vectored.

    +IoSliceMut in futures::io - Rust

    Struct futures::io::IoSliceMut

    1.36.0 · source ·
    pub struct IoSliceMut<'a>(/* private fields */);
    Expand description

    A buffer type used with Read::read_vectored.

    It is semantically a wrapper around an &mut [u8], but is guaranteed to be ABI compatible with the iovec type on Unix platforms and WSABUF on Windows.

    diff --git a/futures/io/struct.LineWriter.html b/futures/io/struct.LineWriter.html index 362df0c7f..56856dde3 100644 --- a/futures/io/struct.LineWriter.html +++ b/futures/io/struct.LineWriter.html @@ -1,4 +1,4 @@ -LineWriter in futures::io - Rust

    Struct futures::io::LineWriter

    source ·
    pub struct LineWriter<W>
    where +LineWriter in futures::io - Rust

    Struct futures::io::LineWriter

    source ·
    pub struct LineWriter<W>
    where W: AsyncWrite,
    { /* private fields */ }
    Expand description

    Wrap a writer, like BufWriter does, but prioritizes buffering lines

    This was written based on std::io::LineWriter which goes into further details explaining the code.

    diff --git a/futures/io/struct.Lines.html b/futures/io/struct.Lines.html index 7ba231e59..fef56bc4f 100644 --- a/futures/io/struct.Lines.html +++ b/futures/io/struct.Lines.html @@ -1,12 +1,12 @@ -Lines in futures::io - Rust

    Struct futures::io::Lines

    source ·
    pub struct Lines<R> { /* private fields */ }
    Expand description

    Stream for the lines method.

    -

    Trait Implementations§

    source§

    impl<R> Debug for Lines<R>
    where - R: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<R> Stream for Lines<R>
    where - R: AsyncBufRead,

    §

    type Item = Result<String, Error>

    Values yielded by the stream.
    source§

    fn poll_next( +Lines in futures::io - Rust

    Struct futures::io::Lines

    source ·
    pub struct Lines<R> { /* private fields */ }
    Expand description

    Stream for the lines method.

    +

    Trait Implementations§

    source§

    impl<R> Debug for Lines<R>
    where + R: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<R> Stream for Lines<R>
    where + R: AsyncBufRead,

    §

    type Item = Result<String, Error>

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut Lines<R>>, cx: &mut Context<'_>, ) -> Poll<Option<<Lines<R> as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, R> Unpin for Lines<R>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, R> Unpin for Lines<R>
    where __Origin<'__pin, R>: Unpin,

    Auto Trait Implementations§

    §

    impl<R> Freeze for Lines<R>
    where R: Freeze,

    §

    impl<R> RefUnwindSafe for Lines<R>
    where R: RefUnwindSafe,

    §

    impl<R> Send for Lines<R>
    where @@ -148,8 +148,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/io/struct.Read.html b/futures/io/struct.Read.html index 628f838c4..cce223e73 100644 --- a/futures/io/struct.Read.html +++ b/futures/io/struct.Read.html @@ -1,4 +1,4 @@ -Read in futures::io - Rust

    Struct futures::io::Read

    source ·
    pub struct Read<'a, R>
    where +Read in futures::io - Rust

    Struct futures::io::Read

    source ·
    pub struct Read<'a, R>
    where R: ?Sized,
    { /* private fields */ }
    Expand description

    Future for the read method.

    Trait Implementations§

    source§

    impl<'a, R> Debug for Read<'a, R>
    where R: Debug + ?Sized,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<R> Future for Read<'_, R>
    where @@ -65,8 +65,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/io/struct.ReadExact.html b/futures/io/struct.ReadExact.html index 952d62298..3e1cbebfb 100644 --- a/futures/io/struct.ReadExact.html +++ b/futures/io/struct.ReadExact.html @@ -1,4 +1,4 @@ -ReadExact in futures::io - Rust

    Struct futures::io::ReadExact

    source ·
    pub struct ReadExact<'a, R>
    where +ReadExact in futures::io - Rust

    Struct futures::io::ReadExact

    source ·
    pub struct ReadExact<'a, R>
    where R: ?Sized,
    { /* private fields */ }
    Expand description

    Future for the read_exact method.

    Trait Implementations§

    source§

    impl<'a, R> Debug for ReadExact<'a, R>
    where R: Debug + ?Sized,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<R> Future for ReadExact<'_, R>
    where @@ -65,8 +65,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/io/struct.ReadHalf.html b/futures/io/struct.ReadHalf.html index d34b8f978..8c4bbad8d 100644 --- a/futures/io/struct.ReadHalf.html +++ b/futures/io/struct.ReadHalf.html @@ -1,4 +1,4 @@ -ReadHalf in futures::io - Rust

    Struct futures::io::ReadHalf

    source ·
    pub struct ReadHalf<T> { /* private fields */ }
    Expand description

    The readable half of an object returned from AsyncRead::split.

    +ReadHalf in futures::io - Rust

    Struct futures::io::ReadHalf

    source ·
    pub struct ReadHalf<T> { /* private fields */ }
    Expand description

    The readable half of an object returned from AsyncRead::split.

    Implementations§

    source§

    impl<T> ReadHalf<T>

    source

    pub fn is_pair_of(&self, other: &WriteHalf<T>) -> bool

    Checks if this ReadHalf and some WriteHalf were split from the same stream.

    source§

    impl<T> ReadHalf<T>
    where T: Unpin,

    source

    pub fn reunite(self, other: WriteHalf<T>) -> Result<T, ReuniteError<T>>

    Attempts to put the two “halves” of a split AsyncRead + AsyncWrite back diff --git a/futures/io/struct.ReadLine.html b/futures/io/struct.ReadLine.html index 03ce6a249..c817e2957 100644 --- a/futures/io/struct.ReadLine.html +++ b/futures/io/struct.ReadLine.html @@ -1,12 +1,13 @@ -ReadLine in futures::io - Rust

    Struct futures::io::ReadLine

    source ·
    pub struct ReadLine<'a, R>
    where +ReadLine in futures::io - Rust

    Struct futures::io::ReadLine

    source ·
    pub struct ReadLine<'a, R>
    where R: ?Sized,
    { /* private fields */ }
    Expand description

    Future for the read_line method.

    -

    Trait Implementations§

    source§

    impl<'a, R> Debug for ReadLine<'a, R>
    where - R: Debug + ?Sized,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<R> Future for ReadLine<'_, R>
    where - R: AsyncBufRead + Unpin + ?Sized,

    §

    type Output = Result<usize, Error>

    The type of value produced on completion.
    source§

    fn poll( +

    Trait Implementations§

    source§

    impl<'a, R> Debug for ReadLine<'a, R>
    where + R: Debug + ?Sized,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<R> Drop for ReadLine<'_, R>
    where + R: ?Sized,

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<R> Future for ReadLine<'_, R>
    where + R: AsyncBufRead + Unpin + ?Sized,

    §

    type Output = Result<usize, Error>

    The type of value produced on completion.
    source§

    fn poll( self: Pin<&mut ReadLine<'_, R>>, cx: &mut Context<'_>, ) -> Poll<<ReadLine<'_, R> as Future>::Output>

    Attempt to resolve the future to a final value, registering -the current task for wakeup if the value is not yet available. Read more
    source§

    impl<R> Unpin for ReadLine<'_, R>
    where +the current task for wakeup if the value is not yet available. Read more

    source§

    impl<R> Unpin for ReadLine<'_, R>
    where R: Unpin + ?Sized,

    Auto Trait Implementations§

    §

    impl<'a, R> Freeze for ReadLine<'a, R>
    where R: ?Sized,

    §

    impl<'a, R> RefUnwindSafe for ReadLine<'a, R>
    where R: RefUnwindSafe + ?Sized,

    §

    impl<'a, R> Send for ReadLine<'a, R>
    where @@ -65,8 +66,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/io/struct.ReadToEnd.html b/futures/io/struct.ReadToEnd.html index c7db2e98b..50fe54bdc 100644 --- a/futures/io/struct.ReadToEnd.html +++ b/futures/io/struct.ReadToEnd.html @@ -1,4 +1,4 @@ -ReadToEnd in futures::io - Rust

    Struct futures::io::ReadToEnd

    source ·
    pub struct ReadToEnd<'a, R>
    where +ReadToEnd in futures::io - Rust

    Struct futures::io::ReadToEnd

    source ·
    pub struct ReadToEnd<'a, R>
    where R: ?Sized,
    { /* private fields */ }
    Expand description

    Future for the read_to_end method.

    Trait Implementations§

    source§

    impl<'a, R> Debug for ReadToEnd<'a, R>
    where R: Debug + ?Sized,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<A> Future for ReadToEnd<'_, A>
    where @@ -65,8 +65,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/io/struct.ReadToString.html b/futures/io/struct.ReadToString.html index c159db677..a29ac9e21 100644 --- a/futures/io/struct.ReadToString.html +++ b/futures/io/struct.ReadToString.html @@ -1,12 +1,12 @@ -ReadToString in futures::io - Rust

    Struct futures::io::ReadToString

    source ·
    pub struct ReadToString<'a, R>
    where +ReadToString in futures::io - Rust

    Struct futures::io::ReadToString

    source ·
    pub struct ReadToString<'a, R>
    where R: ?Sized,
    { /* private fields */ }
    Expand description

    Future for the read_to_string method.

    -

    Trait Implementations§

    source§

    impl<'a, R> Debug for ReadToString<'a, R>
    where - R: Debug + ?Sized,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<A> Future for ReadToString<'_, A>
    where - A: AsyncRead + Unpin + ?Sized,

    §

    type Output = Result<usize, Error>

    The type of value produced on completion.
    source§

    fn poll( +

    Trait Implementations§

    source§

    impl<'a, R> Debug for ReadToString<'a, R>
    where + R: Debug + ?Sized,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<A> Future for ReadToString<'_, A>
    where + A: AsyncRead + Unpin + ?Sized,

    §

    type Output = Result<usize, Error>

    The type of value produced on completion.
    source§

    fn poll( self: Pin<&mut ReadToString<'_, A>>, cx: &mut Context<'_>, ) -> Poll<<ReadToString<'_, A> as Future>::Output>

    Attempt to resolve the future to a final value, registering -the current task for wakeup if the value is not yet available. Read more
    source§

    impl<R> Unpin for ReadToString<'_, R>
    where +the current task for wakeup if the value is not yet available. Read more

    source§

    impl<R> Unpin for ReadToString<'_, R>
    where R: Unpin + ?Sized,

    Auto Trait Implementations§

    §

    impl<'a, R> Freeze for ReadToString<'a, R>
    where R: ?Sized,

    §

    impl<'a, R> RefUnwindSafe for ReadToString<'a, R>
    where R: RefUnwindSafe + ?Sized,

    §

    impl<'a, R> Send for ReadToString<'a, R>
    where @@ -65,8 +65,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/io/struct.ReadUntil.html b/futures/io/struct.ReadUntil.html index 5b0cbc334..1ed195d1b 100644 --- a/futures/io/struct.ReadUntil.html +++ b/futures/io/struct.ReadUntil.html @@ -1,4 +1,4 @@ -ReadUntil in futures::io - Rust

    Struct futures::io::ReadUntil

    source ·
    pub struct ReadUntil<'a, R>
    where +ReadUntil in futures::io - Rust

    Struct futures::io::ReadUntil

    source ·
    pub struct ReadUntil<'a, R>
    where R: ?Sized,
    { /* private fields */ }
    Expand description

    Future for the read_until method.

    Trait Implementations§

    source§

    impl<'a, R> Debug for ReadUntil<'a, R>
    where R: Debug + ?Sized,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<R> Future for ReadUntil<'_, R>
    where @@ -65,8 +65,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/io/struct.ReadVectored.html b/futures/io/struct.ReadVectored.html index 35c5cdb61..a5a1f0b14 100644 --- a/futures/io/struct.ReadVectored.html +++ b/futures/io/struct.ReadVectored.html @@ -1,4 +1,4 @@ -ReadVectored in futures::io - Rust

    Struct futures::io::ReadVectored

    source ·
    pub struct ReadVectored<'a, R>
    where +ReadVectored in futures::io - Rust

    Struct futures::io::ReadVectored

    source ·
    pub struct ReadVectored<'a, R>
    where R: ?Sized,
    { /* private fields */ }
    Expand description

    Future for the read_vectored method.

    Trait Implementations§

    source§

    impl<'a, R> Debug for ReadVectored<'a, R>
    where R: Debug + ?Sized,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<R> Future for ReadVectored<'_, R>
    where @@ -65,8 +65,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/io/struct.Repeat.html b/futures/io/struct.Repeat.html index b65d8c8d8..1d8adb3fa 100644 --- a/futures/io/struct.Repeat.html +++ b/futures/io/struct.Repeat.html @@ -1,4 +1,4 @@ -Repeat in futures::io - Rust

    Struct futures::io::Repeat

    source ·
    pub struct Repeat { /* private fields */ }
    Expand description

    Reader for the repeat() function.

    +Repeat in futures::io - Rust

    Struct futures::io::Repeat

    source ·
    pub struct Repeat { /* private fields */ }
    Expand description

    Reader for the repeat() function.

    Trait Implementations§

    source§

    impl AsyncRead for Repeat

    source§

    fn poll_read( self: Pin<&mut Repeat>, _: &mut Context<'_>, diff --git a/futures/io/struct.ReuniteError.html b/futures/io/struct.ReuniteError.html index 7fc70ad1d..2dfd8f6a1 100644 --- a/futures/io/struct.ReuniteError.html +++ b/futures/io/struct.ReuniteError.html @@ -1,6 +1,6 @@ -ReuniteError in futures::io - Rust

    Struct futures::io::ReuniteError

    source ·
    pub struct ReuniteError<T>(pub ReadHalf<T>, pub WriteHalf<T>);
    Expand description

    Error indicating a ReadHalf<T> and WriteHalf<T> were not two halves +ReuniteError in futures::io - Rust

    Struct futures::io::ReuniteError

    source ·
    pub struct ReuniteError<T>(pub ReadHalf<T>, pub WriteHalf<T>);
    Expand description

    Error indicating a ReadHalf<T> and WriteHalf<T> were not two halves of a AsyncRead + AsyncWrite, and thus could not be reunited.

    -

    Tuple Fields§

    §0: ReadHalf<T>§1: WriteHalf<T>

    Trait Implementations§

    source§

    impl<T> Debug for ReuniteError<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T> Display for ReuniteError<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T> Error for ReuniteError<T>
    where +

    Tuple Fields§

    §0: ReadHalf<T>§1: WriteHalf<T>

    Trait Implementations§

    source§

    impl<T> Debug for ReuniteError<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T> Display for ReuniteError<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T> Error for ReuniteError<T>
    where T: Any,

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    §

    impl<T> Freeze for ReuniteError<T>

    §

    impl<T> !RefUnwindSafe for ReuniteError<T>

    §

    impl<T> Send for ReuniteError<T>
    where T: Send,

    §

    impl<T> Sync for ReuniteError<T>
    where T: Send,

    §

    impl<T> Unpin for ReuniteError<T>

    §

    impl<T> !UnwindSafe for ReuniteError<T>

    Blanket Implementations§

    source§

    impl<T> Any for T
    where diff --git a/futures/io/struct.SeeKRelative.html b/futures/io/struct.SeeKRelative.html index 9e460e975..e6f8a2a0a 100644 --- a/futures/io/struct.SeeKRelative.html +++ b/futures/io/struct.SeeKRelative.html @@ -1,7 +1,7 @@ -SeeKRelative in futures::io - Rust

    Struct futures::io::SeeKRelative

    source ·
    pub struct SeeKRelative<'a, R> { /* private fields */ }
    Expand description

    Future for the BufReader::seek_relative method.

    -

    Trait Implementations§

    source§

    impl<'a, R> Debug for SeeKRelative<'a, R>
    where - R: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<R> Future for SeeKRelative<'_, R>
    where - R: AsyncRead + AsyncSeek,

    §

    type Output = Result<(), Error>

    The type of value produced on completion.
    source§

    fn poll( +SeeKRelative in futures::io - Rust

    Struct futures::io::SeeKRelative

    source ·
    pub struct SeeKRelative<'a, R> { /* private fields */ }
    Expand description

    Future for the BufReader::seek_relative method.

    +

    Trait Implementations§

    source§

    impl<'a, R> Debug for SeeKRelative<'a, R>
    where + R: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<R> Future for SeeKRelative<'_, R>
    where + R: AsyncRead + AsyncSeek,

    §

    type Output = Result<(), Error>

    The type of value produced on completion.
    source§

    fn poll( self: Pin<&mut SeeKRelative<'_, R>>, cx: &mut Context<'_>, ) -> Poll<<SeeKRelative<'_, R> as Future>::Output>

    Attempt to resolve the future to a final value, registering @@ -62,8 +62,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/io/struct.Seek.html b/futures/io/struct.Seek.html index 74321be28..6a224e390 100644 --- a/futures/io/struct.Seek.html +++ b/futures/io/struct.Seek.html @@ -1,4 +1,4 @@ -Seek in futures::io - Rust

    Struct futures::io::Seek

    source ·
    pub struct Seek<'a, S>
    where +Seek in futures::io - Rust

    Struct futures::io::Seek

    source ·
    pub struct Seek<'a, S>
    where S: ?Sized,
    { /* private fields */ }
    Expand description

    Future for the seek method.

    Trait Implementations§

    source§

    impl<'a, S> Debug for Seek<'a, S>
    where S: Debug + ?Sized,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<S> Future for Seek<'_, S>
    where @@ -65,8 +65,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/io/struct.Sink.html b/futures/io/struct.Sink.html index d98143d94..7bd714ea2 100644 --- a/futures/io/struct.Sink.html +++ b/futures/io/struct.Sink.html @@ -1,4 +1,4 @@ -Sink in futures::io - Rust

    Struct futures::io::Sink

    source ·
    pub struct Sink { /* private fields */ }
    Expand description

    Writer for the sink() function.

    +Sink in futures::io - Rust

    Struct futures::io::Sink

    source ·
    pub struct Sink { /* private fields */ }
    Expand description

    Writer for the sink() function.

    Trait Implementations§

    source§

    impl AsyncWrite for Sink

    source§

    fn poll_write( self: Pin<&mut Sink>, _: &mut Context<'_>, diff --git a/futures/io/struct.Take.html b/futures/io/struct.Take.html index 724535768..a46dc8d58 100644 --- a/futures/io/struct.Take.html +++ b/futures/io/struct.Take.html @@ -1,4 +1,4 @@ -Take in futures::io - Rust

    Struct futures::io::Take

    source ·
    pub struct Take<R> { /* private fields */ }
    Expand description

    Reader for the take method.

    +Take in futures::io - Rust

    Struct futures::io::Take

    source ·
    pub struct Take<R> { /* private fields */ }
    Expand description

    Reader for the take method.

    Implementations§

    source§

    impl<R> Take<R>
    where R: AsyncRead,

    source

    pub fn limit(&self) -> u64

    Returns the remaining number of bytes that can be read before this instance will return EOF.

    @@ -59,7 +59,7 @@
    §Examples
    self: Pin<&mut Take<R>>, cx: &mut Context<'_>, buf: &mut [u8], -) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into buf. Read more
    source§

    fn poll_read_vectored( +) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into buf. Read more
    source§

    fn poll_read_vectored( self: Pin<&mut Self>, cx: &mut Context<'_>, bufs: &mut [IoSliceMut<'_>], diff --git a/futures/io/struct.Window.html b/futures/io/struct.Window.html index 0c6cf1b0d..2218d6167 100644 --- a/futures/io/struct.Window.html +++ b/futures/io/struct.Window.html @@ -1,4 +1,4 @@ -Window in futures::io - Rust

    Struct futures::io::Window

    source ·
    pub struct Window<T> { /* private fields */ }
    Expand description

    An owned window around an underlying buffer.

    +Window in futures::io - Rust

    Struct futures::io::Window

    source ·
    pub struct Window<T> { /* private fields */ }
    Expand description

    An owned window around an underlying buffer.

    Normally slices work great for considering sub-portions of a buffer, but unfortunately a slice is a borrowed type in Rust which has an associated lifetime. When working with future and async I/O these lifetimes are not diff --git a/futures/io/struct.Write.html b/futures/io/struct.Write.html index 309374547..3f49f3ef9 100644 --- a/futures/io/struct.Write.html +++ b/futures/io/struct.Write.html @@ -1,4 +1,4 @@ -Write in futures::io - Rust

    Struct futures::io::Write

    source ·
    pub struct Write<'a, W>
    where +Write in futures::io - Rust

    Struct futures::io::Write

    source ·
    pub struct Write<'a, W>
    where W: ?Sized,
    { /* private fields */ }
    Expand description

    Future for the write method.

    Trait Implementations§

    source§

    impl<'a, W> Debug for Write<'a, W>
    where W: Debug + ?Sized,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<W> Future for Write<'_, W>
    where @@ -65,8 +65,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/io/struct.WriteAll.html b/futures/io/struct.WriteAll.html index 571304453..131bdfc11 100644 --- a/futures/io/struct.WriteAll.html +++ b/futures/io/struct.WriteAll.html @@ -1,4 +1,4 @@ -WriteAll in futures::io - Rust

    Struct futures::io::WriteAll

    source ·
    pub struct WriteAll<'a, W>
    where +WriteAll in futures::io - Rust

    Struct futures::io::WriteAll

    source ·
    pub struct WriteAll<'a, W>
    where W: ?Sized,
    { /* private fields */ }
    Expand description

    Future for the write_all method.

    Trait Implementations§

    source§

    impl<'a, W> Debug for WriteAll<'a, W>
    where W: Debug + ?Sized,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<W> Future for WriteAll<'_, W>
    where @@ -65,8 +65,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/io/struct.WriteHalf.html b/futures/io/struct.WriteHalf.html index 5c2f770a1..6eb8a2e87 100644 --- a/futures/io/struct.WriteHalf.html +++ b/futures/io/struct.WriteHalf.html @@ -1,4 +1,4 @@ -WriteHalf in futures::io - Rust

    Struct futures::io::WriteHalf

    source ·
    pub struct WriteHalf<T> { /* private fields */ }
    Expand description

    The writable half of an object returned from AsyncRead::split.

    +WriteHalf in futures::io - Rust

    Struct futures::io::WriteHalf

    source ·
    pub struct WriteHalf<T> { /* private fields */ }
    Expand description

    The writable half of an object returned from AsyncRead::split.

    Implementations§

    source§

    impl<T> WriteHalf<T>

    source

    pub fn is_pair_of(&self, other: &ReadHalf<T>) -> bool

    Checks if this WriteHalf and some ReadHalf were split from the same stream.

    source§

    impl<T> WriteHalf<T>
    where T: Unpin,

    source

    pub fn reunite(self, other: ReadHalf<T>) -> Result<T, ReuniteError<T>>

    Attempts to put the two “halves” of a split AsyncRead + AsyncWrite back diff --git a/futures/io/struct.WriteVectored.html b/futures/io/struct.WriteVectored.html index 9391286c1..856dcbd88 100644 --- a/futures/io/struct.WriteVectored.html +++ b/futures/io/struct.WriteVectored.html @@ -1,4 +1,4 @@ -WriteVectored in futures::io - Rust

    Struct futures::io::WriteVectored

    source ·
    pub struct WriteVectored<'a, W>
    where +WriteVectored in futures::io - Rust

    Struct futures::io::WriteVectored

    source ·
    pub struct WriteVectored<'a, W>
    where W: ?Sized,
    { /* private fields */ }
    Expand description

    Future for the write_vectored method.

    Trait Implementations§

    source§

    impl<'a, W> Debug for WriteVectored<'a, W>
    where W: Debug + ?Sized,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<W> Future for WriteVectored<'_, W>
    where @@ -65,8 +65,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/io/trait.AsyncBufRead.html b/futures/io/trait.AsyncBufRead.html index c2abc3495..841667c68 100644 --- a/futures/io/trait.AsyncBufRead.html +++ b/futures/io/trait.AsyncBufRead.html @@ -1,4 +1,4 @@ -AsyncBufRead in futures::io - Rust

    Trait futures::io::AsyncBufRead

    source ·
    pub trait AsyncBufRead: AsyncRead {
    +AsyncBufRead in futures::io - Rust

    Trait futures::io::AsyncBufRead

    source ·
    pub trait AsyncBufRead: AsyncRead {
         // Required methods
         fn poll_fill_buf(
             self: Pin<&mut Self>,
    @@ -11,7 +11,7 @@
     method, unlike BufRead::fill_buf, will automatically queue the current task
     for wakeup and return if data is not yet available, rather than blocking
     the calling thread.

    -

    Required Methods§

    Required Methods§

    source

    fn poll_fill_buf( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Result<&[u8], Error>>

    Attempt to return the contents of the internal buffer, filling it with more data @@ -33,7 +33,7 @@

    §Imple Interrupted. Implementations must convert WouldBlock into Poll::Pending and either internally retry or convert Interrupted into another error kind.

    -
    source

    fn consume(self: Pin<&mut Self>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer, +

    source

    fn consume(self: Pin<&mut Self>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer, so they should no longer be returned in calls to poll_read.

    This function is a lower-level call. It needs to be paired with the poll_fill_buf method to function properly. This function does @@ -43,31 +43,31 @@

    §Imple poll_fill_buf isn’t called before calling it.

    The amt must be <= the number of bytes in the buffer returned by poll_fill_buf.

    -

    Implementations on Foreign Types§

    source§

    impl AsyncBufRead for &[u8]

    Implementations on Foreign Types§

    source§

    impl AsyncBufRead for &[u8]

    source§

    fn poll_fill_buf( self: Pin<&mut &[u8]>, _: &mut Context<'_>, -) -> Poll<Result<&[u8], Error>>

    source§

    fn consume(self: Pin<&mut &[u8]>, amt: usize)

    source§

    impl<P> AsyncBufRead for Pin<P>
    where +) -> Poll<Result<&[u8], Error>>

    source§

    fn consume(self: Pin<&mut &[u8]>, amt: usize)

    source§

    impl<P> AsyncBufRead for Pin<P>
    where P: DerefMut + Unpin, - <P as Deref>::Target: AsyncBufRead,

    source§

    fn poll_fill_buf( self: Pin<&mut Pin<P>>, cx: &mut Context<'_>, -) -> Poll<Result<&[u8], Error>>

    source§

    fn consume(self: Pin<&mut Pin<P>>, amt: usize)

    source§

    impl<T> AsyncBufRead for &mut T
    where - T: AsyncBufRead + Unpin + ?Sized,

    source§

    fn poll_fill_buf( +) -> Poll<Result<&[u8], Error>>

    source§

    fn consume(self: Pin<&mut Pin<P>>, amt: usize)

    source§

    impl<T> AsyncBufRead for &mut T
    where + T: AsyncBufRead + Unpin + ?Sized,

    source§

    fn poll_fill_buf( self: Pin<&mut &mut T>, cx: &mut Context<'_>, -) -> Poll<Result<&[u8], Error>>

    source§

    fn consume(self: Pin<&mut &mut T>, amt: usize)

    source§

    impl<T> AsyncBufRead for Box<T>
    where - T: AsyncBufRead + Unpin + ?Sized,

    source§

    fn poll_fill_buf( +) -> Poll<Result<&[u8], Error>>

    source§

    fn consume(self: Pin<&mut &mut T>, amt: usize)

    source§

    impl<T> AsyncBufRead for Box<T>
    where + T: AsyncBufRead + Unpin + ?Sized,

    source§

    fn poll_fill_buf( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, -) -> Poll<Result<&[u8], Error>>

    source§

    fn consume(self: Pin<&mut Box<T>>, amt: usize)

    Implementors§

    source§

    impl AsyncBufRead for Empty

    source§

    impl<A, B> AsyncBufRead for Either<A, B>
    where +) -> Poll<Result<&[u8], Error>>

    source§

    fn consume(self: Pin<&mut Box<T>>, amt: usize)

    Implementors§

    source§

    impl AsyncBufRead for Empty

    source§

    impl<A, B> AsyncBufRead for Either<A, B>
    where A: AsyncBufRead, - B: AsyncBufRead,

    source§

    impl<R> AsyncBufRead for BufReader<R>
    where + B: AsyncBufRead,

    source§

    impl<R> AsyncBufRead for BufReader<R>
    where R: AsyncRead,

    source§

    impl<R> AsyncBufRead for Take<R>
    where R: AsyncBufRead,

    source§

    impl<St> AsyncBufRead for IntoAsyncRead<St>
    where St: TryStream<Error = Error>, - <St as TryStream>::Ok: AsRef<[u8]>,

    source§

    impl<T> AsyncBufRead for AllowStdIo<T>
    where - T: BufRead,

    source§

    impl<T> AsyncBufRead for Cursor<T>
    where + <St as TryStream>::Ok: AsRef<[u8]>,

    source§

    impl<T> AsyncBufRead for AllowStdIo<T>
    where + T: BufRead,

    source§

    impl<T> AsyncBufRead for Cursor<T>
    where T: AsRef<[u8]> + Unpin,

    source§

    impl<T, U> AsyncBufRead for Chain<T, U>
    where T: AsyncBufRead, - U: AsyncBufRead,

    source§

    impl<W> AsyncBufRead for BufWriter<W>
    where + U: AsyncBufRead,

    source§

    impl<W> AsyncBufRead for BufWriter<W>
    where W: AsyncBufRead,

    \ No newline at end of file diff --git a/futures/io/trait.AsyncBufReadExt.html b/futures/io/trait.AsyncBufReadExt.html index 513364924..03ba486e1 100644 --- a/futures/io/trait.AsyncBufReadExt.html +++ b/futures/io/trait.AsyncBufReadExt.html @@ -1,4 +1,4 @@ -AsyncBufReadExt in futures::io - Rust

    Trait futures::io::AsyncBufReadExt

    source ·
    pub trait AsyncBufReadExt: AsyncBufRead {
    +AsyncBufReadExt in futures::io - Rust

    Trait futures::io::AsyncBufReadExt

    source ·
    pub trait AsyncBufReadExt: AsyncBufRead {
         // Provided methods
         fn fill_buf(&mut self) -> FillBuf<'_, Self> 
            where Self: Unpin { ... }
    diff --git a/futures/io/trait.AsyncRead.html b/futures/io/trait.AsyncRead.html
    index 6b0f9f820..ac03b8b3d 100644
    --- a/futures/io/trait.AsyncRead.html
    +++ b/futures/io/trait.AsyncRead.html
    @@ -1,4 +1,4 @@
    -AsyncRead in futures::io - Rust

    Trait futures::io::AsyncRead

    source ·
    pub trait AsyncRead {
    +AsyncRead in futures::io - Rust

    Trait futures::io::AsyncRead

    source ·
    pub trait AsyncRead {
         // Required method
         fn poll_read(
             self: Pin<&mut Self>,
    @@ -18,7 +18,7 @@
     method, unlike Read::read, will automatically queue the current task
     for wakeup and return if data is not yet available, rather than blocking
     the calling thread.

    -

    Required Methods§

    Required Methods§

    source

    fn poll_read( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &mut [u8], @@ -33,7 +33,7 @@

    §Imple Interrupted. Implementations must convert WouldBlock into Poll::Pending and either internally retry or convert Interrupted into another error kind.

    -

    Provided Methods§

    Provided Methods§

    source

    fn poll_read_vectored( self: Pin<&mut Self>, cx: &mut Context<'_>, bufs: &mut [IoSliceMut<'_>], @@ -54,52 +54,52 @@

    §I Interrupted. Implementations must convert WouldBlock into Poll::Pending and either internally retry or convert Interrupted into another error kind.

    -

    Implementations on Foreign Types§

    source§

    impl AsyncRead for &[u8]

    Implementations on Foreign Types§

    source§

    impl AsyncRead for &[u8]

    source§

    fn poll_read( self: Pin<&mut &[u8]>, _: &mut Context<'_>, buf: &mut [u8], -) -> Poll<Result<usize, Error>>

    source§

    fn poll_read_vectored( +) -> Poll<Result<usize, Error>>

    source§

    fn poll_read_vectored( self: Pin<&mut &[u8]>, _: &mut Context<'_>, bufs: &mut [IoSliceMut<'_>], -) -> Poll<Result<usize, Error>>

    source§

    impl<P> AsyncRead for Pin<P>
    where +) -> Poll<Result<usize, Error>>

    source§

    impl<P> AsyncRead for Pin<P>
    where P: DerefMut + Unpin, - <P as Deref>::Target: AsyncRead,

    source§

    fn poll_read( self: Pin<&mut Pin<P>>, cx: &mut Context<'_>, buf: &mut [u8], -) -> Poll<Result<usize, Error>>

    source§

    fn poll_read_vectored( +) -> Poll<Result<usize, Error>>

    source§

    fn poll_read_vectored( self: Pin<&mut Pin<P>>, cx: &mut Context<'_>, bufs: &mut [IoSliceMut<'_>], -) -> Poll<Result<usize, Error>>

    source§

    impl<T> AsyncRead for &mut T
    where - T: AsyncRead + Unpin + ?Sized,

    source§

    impl<T> AsyncRead for &mut T
    where + T: AsyncRead + Unpin + ?Sized,

    source§

    fn poll_read( self: Pin<&mut &mut T>, cx: &mut Context<'_>, buf: &mut [u8], -) -> Poll<Result<usize, Error>>

    source§

    fn poll_read_vectored( +) -> Poll<Result<usize, Error>>

    source§

    fn poll_read_vectored( self: Pin<&mut &mut T>, cx: &mut Context<'_>, bufs: &mut [IoSliceMut<'_>], -) -> Poll<Result<usize, Error>>

    source§

    impl<T> AsyncRead for Box<T>
    where - T: AsyncRead + Unpin + ?Sized,

    source§

    impl<T> AsyncRead for Box<T>
    where + T: AsyncRead + Unpin + ?Sized,

    source§

    fn poll_read( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, buf: &mut [u8], -) -> Poll<Result<usize, Error>>

    source§

    fn poll_read_vectored( +) -> Poll<Result<usize, Error>>

    source§

    fn poll_read_vectored( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, bufs: &mut [IoSliceMut<'_>], -) -> Poll<Result<usize, Error>>

    Implementors§

    source§

    impl AsyncRead for Empty

    source§

    impl AsyncRead for Repeat

    source§

    impl<A, B> AsyncRead for Either<A, B>
    where +) -> Poll<Result<usize, Error>>

    Implementors§

    source§

    impl AsyncRead for Empty

    source§

    impl AsyncRead for Repeat

    source§

    impl<A, B> AsyncRead for Either<A, B>
    where A: AsyncRead, - B: AsyncRead,

    source§

    impl<R> AsyncRead for BufReader<R>
    where + B: AsyncRead,

    source§

    impl<R> AsyncRead for BufReader<R>
    where R: AsyncRead,

    source§

    impl<R> AsyncRead for ReadHalf<R>
    where R: AsyncRead,

    source§

    impl<R> AsyncRead for Take<R>
    where R: AsyncRead,

    source§

    impl<St> AsyncRead for IntoAsyncRead<St>
    where St: TryStream<Error = Error>, - <St as TryStream>::Ok: AsRef<[u8]>,

    source§

    impl<T> AsyncRead for AllowStdIo<T>
    where - T: Read,

    source§

    impl<T> AsyncRead for Cursor<T>
    where + <St as TryStream>::Ok: AsRef<[u8]>,

    source§

    impl<T> AsyncRead for AllowStdIo<T>
    where + T: Read,

    source§

    impl<T> AsyncRead for Cursor<T>
    where T: AsRef<[u8]> + Unpin,

    source§

    impl<T, U> AsyncRead for Chain<T, U>
    where T: AsyncRead, - U: AsyncRead,

    source§

    impl<W> AsyncRead for BufWriter<W>
    where - W: AsyncRead,

    \ No newline at end of file + U: AsyncRead,
    source§

    impl<W> AsyncRead for BufWriter<W>
    where + W: AsyncRead,

    \ No newline at end of file diff --git a/futures/io/trait.AsyncReadExt.html b/futures/io/trait.AsyncReadExt.html index e134544fb..809d59c43 100644 --- a/futures/io/trait.AsyncReadExt.html +++ b/futures/io/trait.AsyncReadExt.html @@ -1,4 +1,4 @@ -AsyncReadExt in futures::io - Rust

    Trait futures::io::AsyncReadExt

    source ·
    pub trait AsyncReadExt: AsyncRead {
    +AsyncReadExt in futures::io - Rust

    Trait futures::io::AsyncReadExt

    source ·
    pub trait AsyncReadExt: AsyncRead {
         // Provided methods
         fn chain<R>(self, next: R) -> Chain<Self, R>
            where Self: Sized,
    diff --git a/futures/io/trait.AsyncSeek.html b/futures/io/trait.AsyncSeek.html
    index 0113ace22..75a03dbb3 100644
    --- a/futures/io/trait.AsyncSeek.html
    +++ b/futures/io/trait.AsyncSeek.html
    @@ -1,4 +1,4 @@
    -AsyncSeek in futures::io - Rust

    Trait futures::io::AsyncSeek

    source ·
    pub trait AsyncSeek {
    +AsyncSeek in futures::io - Rust

    Trait futures::io::AsyncSeek

    source ·
    pub trait AsyncSeek {
         // Required method
         fn poll_seek(
             self: Pin<&mut Self>,
    @@ -11,7 +11,7 @@
     method, unlike Seek::seek, will automatically queue the current task
     for wakeup and return if data is not yet available, rather than blocking
     the calling thread.

    -

    Required Methods§

    Required Methods§

    source

    fn poll_seek( self: Pin<&mut Self>, cx: &mut Context<'_>, pos: SeekFrom, @@ -28,26 +28,26 @@

    §Imple Interrupted. Implementations must convert WouldBlock into Poll::Pending and either internally retry or convert Interrupted into another error kind.

    -

    Implementations on Foreign Types§

    source§

    impl<P> AsyncSeek for Pin<P>
    where +

    Implementations on Foreign Types§

    source§

    impl<P> AsyncSeek for Pin<P>
    where P: DerefMut + Unpin, - <P as Deref>::Target: AsyncSeek,

    source§

    fn poll_seek( self: Pin<&mut Pin<P>>, cx: &mut Context<'_>, pos: SeekFrom, -) -> Poll<Result<u64, Error>>

    source§

    impl<T> AsyncSeek for &mut T
    where - T: AsyncSeek + Unpin + ?Sized,

    source§

    impl<T> AsyncSeek for &mut T
    where + T: AsyncSeek + Unpin + ?Sized,

    source§

    fn poll_seek( self: Pin<&mut &mut T>, cx: &mut Context<'_>, pos: SeekFrom, -) -> Poll<Result<u64, Error>>

    source§

    impl<T> AsyncSeek for Box<T>
    where - T: AsyncSeek + Unpin + ?Sized,

    source§

    impl<T> AsyncSeek for Box<T>
    where + T: AsyncSeek + Unpin + ?Sized,

    source§

    fn poll_seek( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, pos: SeekFrom, -) -> Poll<Result<u64, Error>>

    Implementors§

    source§

    impl<A, B> AsyncSeek for Either<A, B>
    where +) -> Poll<Result<u64, Error>>

    Implementors§

    source§

    impl<A, B> AsyncSeek for Either<A, B>
    where A: AsyncSeek, - B: AsyncSeek,

    source§

    impl<R> AsyncSeek for BufReader<R>
    where - R: AsyncRead + AsyncSeek,

    source§

    impl<T> AsyncSeek for AllowStdIo<T>
    where - T: Seek,

    source§

    impl<T> AsyncSeek for Cursor<T>
    where - T: AsRef<[u8]> + Unpin,

    source§

    impl<W> AsyncSeek for BufWriter<W>
    where + B: AsyncSeek,

    source§

    impl<R> AsyncSeek for BufReader<R>
    where + R: AsyncRead + AsyncSeek,

    source§

    impl<T> AsyncSeek for AllowStdIo<T>
    where + T: Seek,

    source§

    impl<T> AsyncSeek for Cursor<T>
    where + T: AsRef<[u8]> + Unpin,

    source§

    impl<W> AsyncSeek for BufWriter<W>
    where W: AsyncWrite + AsyncSeek,

    \ No newline at end of file diff --git a/futures/io/trait.AsyncSeekExt.html b/futures/io/trait.AsyncSeekExt.html index 3d1e76610..597fe0ec3 100644 --- a/futures/io/trait.AsyncSeekExt.html +++ b/futures/io/trait.AsyncSeekExt.html @@ -1,4 +1,4 @@ -AsyncSeekExt in futures::io - Rust

    Trait futures::io::AsyncSeekExt

    source ·
    pub trait AsyncSeekExt: AsyncSeek {
    +AsyncSeekExt in futures::io - Rust

    Trait futures::io::AsyncSeekExt

    source ·
    pub trait AsyncSeekExt: AsyncSeek {
         // Provided methods
         fn seek(&mut self, pos: SeekFrom) -> Seek<'_, Self> 
            where Self: Unpin { ... }
    diff --git a/futures/io/trait.AsyncWrite.html b/futures/io/trait.AsyncWrite.html
    index 5e885febe..0253b0e5e 100644
    --- a/futures/io/trait.AsyncWrite.html
    +++ b/futures/io/trait.AsyncWrite.html
    @@ -1,4 +1,4 @@
    -AsyncWrite in futures::io - Rust

    Trait futures::io::AsyncWrite

    source ·
    pub trait AsyncWrite {
    +AsyncWrite in futures::io - Rust

    Trait futures::io::AsyncWrite

    source ·
    pub trait AsyncWrite {
         // Required methods
         fn poll_write(
             self: Pin<&mut Self>,
    @@ -26,7 +26,7 @@
     method, unlike Write::write, will automatically queue the current task
     for wakeup and return if the writer cannot take more data, rather than blocking
     the calling thread.

    -

    Required Methods§

    Required Methods§

    source

    fn poll_write( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &[u8], @@ -43,7 +43,7 @@

    §Imple Interrupted into another error kind.

    poll_write must try to make progress by flushing the underlying object if that is the only way the underlying object can become writable again.

    -
    source

    fn poll_flush( +

    source

    fn poll_flush( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Result<(), Error>>

    Attempt to flush the object, ensuring that any buffered data reach @@ -59,7 +59,7 @@

    §I Poll::Pending and either internally retry or convert Interrupted into another error kind.

    It only makes sense to do anything here if you actually buffer data.

    -
    source

    fn poll_close( +

    source

    fn poll_close( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Result<(), Error>>

    Attempt to close the object.

    @@ -73,7 +73,7 @@
    §I Interrupted. Implementations must convert WouldBlock into Poll::Pending and either internally retry or convert Interrupted into another error kind.

    -

    Provided Methods§

    Provided Methods§

    source

    fn poll_write_vectored( self: Pin<&mut Self>, cx: &mut Context<'_>, bufs: &[IoSlice<'_>], @@ -94,73 +94,73 @@

    §I Interrupted. Implementations must convert WouldBlock into Poll::Pending and either internally retry or convert Interrupted into another error kind.

    -

    Implementations on Foreign Types§

    source§

    impl AsyncWrite for Vec<u8>

    Implementations on Foreign Types§

    source§

    impl AsyncWrite for Vec<u8>

    source§

    fn poll_write( self: Pin<&mut Vec<u8>>, _: &mut Context<'_>, buf: &[u8], -) -> Poll<Result<usize, Error>>

    source§

    fn poll_write_vectored( +) -> Poll<Result<usize, Error>>

    source§

    fn poll_write_vectored( self: Pin<&mut Vec<u8>>, _: &mut Context<'_>, bufs: &[IoSlice<'_>], -) -> Poll<Result<usize, Error>>

    source§

    fn poll_flush( +) -> Poll<Result<usize, Error>>

    source§

    fn poll_flush( self: Pin<&mut Vec<u8>>, _: &mut Context<'_>, -) -> Poll<Result<(), Error>>

    source§

    fn poll_close( +) -> Poll<Result<(), Error>>

    source§

    fn poll_close( self: Pin<&mut Vec<u8>>, cx: &mut Context<'_>, -) -> Poll<Result<(), Error>>

    source§

    impl<P> AsyncWrite for Pin<P>
    where +) -> Poll<Result<(), Error>>

    source§

    impl<P> AsyncWrite for Pin<P>
    where P: DerefMut + Unpin, - <P as Deref>::Target: AsyncWrite,

    source§

    fn poll_write( self: Pin<&mut Pin<P>>, cx: &mut Context<'_>, buf: &[u8], -) -> Poll<Result<usize, Error>>

    source§

    fn poll_write_vectored( +) -> Poll<Result<usize, Error>>

    source§

    fn poll_write_vectored( self: Pin<&mut Pin<P>>, cx: &mut Context<'_>, bufs: &[IoSlice<'_>], -) -> Poll<Result<usize, Error>>

    source§

    fn poll_flush( +) -> Poll<Result<usize, Error>>

    source§

    fn poll_flush( self: Pin<&mut Pin<P>>, cx: &mut Context<'_>, -) -> Poll<Result<(), Error>>

    source§

    fn poll_close( +) -> Poll<Result<(), Error>>

    source§

    fn poll_close( self: Pin<&mut Pin<P>>, cx: &mut Context<'_>, -) -> Poll<Result<(), Error>>

    source§

    impl<T> AsyncWrite for &mut T
    where - T: AsyncWrite + Unpin + ?Sized,

    source§

    impl<T> AsyncWrite for &mut T
    where + T: AsyncWrite + Unpin + ?Sized,

    source§

    fn poll_write( self: Pin<&mut &mut T>, cx: &mut Context<'_>, buf: &[u8], -) -> Poll<Result<usize, Error>>

    source§

    fn poll_write_vectored( +) -> Poll<Result<usize, Error>>

    source§

    fn poll_write_vectored( self: Pin<&mut &mut T>, cx: &mut Context<'_>, bufs: &[IoSlice<'_>], -) -> Poll<Result<usize, Error>>

    source§

    fn poll_flush( +) -> Poll<Result<usize, Error>>

    source§

    fn poll_flush( self: Pin<&mut &mut T>, cx: &mut Context<'_>, -) -> Poll<Result<(), Error>>

    source§

    fn poll_close( +) -> Poll<Result<(), Error>>

    source§

    fn poll_close( self: Pin<&mut &mut T>, cx: &mut Context<'_>, -) -> Poll<Result<(), Error>>

    source§

    impl<T> AsyncWrite for Box<T>
    where - T: AsyncWrite + Unpin + ?Sized,

    source§

    impl<T> AsyncWrite for Box<T>
    where + T: AsyncWrite + Unpin + ?Sized,

    source§

    fn poll_write( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, buf: &[u8], -) -> Poll<Result<usize, Error>>

    source§

    fn poll_write_vectored( +) -> Poll<Result<usize, Error>>

    source§

    fn poll_write_vectored( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, bufs: &[IoSlice<'_>], -) -> Poll<Result<usize, Error>>

    source§

    fn poll_flush( +) -> Poll<Result<usize, Error>>

    source§

    fn poll_flush( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, -) -> Poll<Result<(), Error>>

    source§

    fn poll_close( +) -> Poll<Result<(), Error>>

    source§

    fn poll_close( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, -) -> Poll<Result<(), Error>>

    Implementors§

    source§

    impl AsyncWrite for Cursor<&mut Vec<u8>>

    source§

    impl AsyncWrite for Cursor<&mut [u8]>

    source§

    impl AsyncWrite for Cursor<Box<[u8]>>

    source§

    impl AsyncWrite for Cursor<Vec<u8>>

    source§

    impl AsyncWrite for Sink

    source§

    impl<A, B> AsyncWrite for Either<A, B>
    where +) -> Poll<Result<(), Error>>

    Implementors§

    source§

    impl AsyncWrite for Cursor<&mut Vec<u8>>

    source§

    impl AsyncWrite for Cursor<&mut [u8]>

    source§

    impl AsyncWrite for Cursor<Box<[u8]>>

    source§

    impl AsyncWrite for Cursor<Vec<u8>>

    source§

    impl AsyncWrite for Sink

    source§

    impl<A, B> AsyncWrite for Either<A, B>
    where A: AsyncWrite, - B: AsyncWrite,

    source§

    impl<R> AsyncWrite for BufReader<R>
    where + B: AsyncWrite,

    source§

    impl<R> AsyncWrite for BufReader<R>
    where R: AsyncWrite,

    source§

    impl<St> AsyncWrite for IntoAsyncRead<St>
    where St: TryStream<Error = Error> + AsyncWrite, - <St as TryStream>::Ok: AsRef<[u8]>,

    source§

    impl<T> AsyncWrite for AllowStdIo<T>
    where - T: Write,

    source§

    impl<W> AsyncWrite for BufWriter<W>
    where + <St as TryStream>::Ok: AsRef<[u8]>,

    source§

    impl<T> AsyncWrite for AllowStdIo<T>
    where + T: Write,

    source§

    impl<W> AsyncWrite for BufWriter<W>
    where W: AsyncWrite,

    source§

    impl<W> AsyncWrite for LineWriter<W>
    where W: AsyncWrite,

    source§

    impl<W> AsyncWrite for WriteHalf<W>
    where W: AsyncWrite,

    \ No newline at end of file diff --git a/futures/io/trait.AsyncWriteExt.html b/futures/io/trait.AsyncWriteExt.html index ed3bf7f2d..0e593a775 100644 --- a/futures/io/trait.AsyncWriteExt.html +++ b/futures/io/trait.AsyncWriteExt.html @@ -1,4 +1,4 @@ -AsyncWriteExt in futures::io - Rust

    Trait futures::io::AsyncWriteExt

    source ·
    pub trait AsyncWriteExt: AsyncWrite {
    +AsyncWriteExt in futures::io - Rust

    Trait futures::io::AsyncWriteExt

    source ·
    pub trait AsyncWriteExt: AsyncWrite {
         // Provided methods
         fn flush(&mut self) -> Flush<'_, Self> 
            where Self: Unpin { ... }
    diff --git a/futures/io/type.Result.html b/futures/io/type.Result.html
    index 1d3c333dd..d398294ba 100644
    --- a/futures/io/type.Result.html
    +++ b/futures/io/type.Result.html
    @@ -1,4 +1,4 @@
    -Result in futures::io - Rust

    Type Alias futures::io::Result

    1.0.0 · source ·
    pub type Result<T> = Result<T, Error>;
    Expand description

    A specialized Result type for I/O operations.

    +Result in futures::io - Rust

    Type Alias futures::io::Result

    1.0.0 · source ·
    pub type Result<T> = Result<T, Error>;
    Expand description

    A specialized Result type for I/O operations.

    This type is broadly used across std::io for any operation which may produce an error.

    This typedef is generally used to avoid writing out io::Error directly and diff --git a/futures/lock/index.html b/futures/lock/index.html index 1d182231e..08ffa1f9c 100644 --- a/futures/lock/index.html +++ b/futures/lock/index.html @@ -1,4 +1,4 @@ -futures::lock - Rust

    Module futures::lock

    source ·
    Expand description

    Futures-powered synchronization primitives.

    +futures::lock - Rust

    Module futures::lock

    source ·
    Expand description

    Futures-powered synchronization primitives.

    This module is only available when the std or alloc feature of this library is activated, and it is activated by default.

    Structs§

    • An RAII guard returned by the MutexGuard::map and MappedMutexGuard::map methods. diff --git a/futures/lock/struct.MappedMutexGuard.html b/futures/lock/struct.MappedMutexGuard.html index fcbeba54d..1a38e21a2 100644 --- a/futures/lock/struct.MappedMutexGuard.html +++ b/futures/lock/struct.MappedMutexGuard.html @@ -1,4 +1,4 @@ -MappedMutexGuard in futures::lock - Rust

      Struct futures::lock::MappedMutexGuard

      source ·
      pub struct MappedMutexGuard<'a, T, U>
      where +MappedMutexGuard in futures::lock - Rust

      Struct futures::lock::MappedMutexGuard

      source ·
      pub struct MappedMutexGuard<'a, T, U>
      where T: ?Sized, U: ?Sized,
      { /* private fields */ }
      Expand description

      An RAII guard returned by the MutexGuard::map and MappedMutexGuard::map methods. When this structure is dropped (falls out of scope), the lock will be unlocked.

      diff --git a/futures/lock/struct.Mutex.html b/futures/lock/struct.Mutex.html index d841a5472..512762499 100644 --- a/futures/lock/struct.Mutex.html +++ b/futures/lock/struct.Mutex.html @@ -1,4 +1,4 @@ -Mutex in futures::lock - Rust

      Struct futures::lock::Mutex

      source ·
      pub struct Mutex<T>
      where +Mutex in futures::lock - Rust

      Struct futures::lock::Mutex

      source ·
      pub struct Mutex<T>
      where T: ?Sized,
      { /* private fields */ }
      Expand description

      A futures-aware mutex.

      §Fairness

      This mutex provides no fairness guarantees. Tasks may not acquire the mutex diff --git a/futures/lock/struct.MutexGuard.html b/futures/lock/struct.MutexGuard.html index 87002ad1c..9d9754d4c 100644 --- a/futures/lock/struct.MutexGuard.html +++ b/futures/lock/struct.MutexGuard.html @@ -1,4 +1,4 @@ -MutexGuard in futures::lock - Rust

      Struct futures::lock::MutexGuard

      source ·
      pub struct MutexGuard<'a, T>
      where +MutexGuard in futures::lock - Rust

      Struct futures::lock::MutexGuard

      source ·
      pub struct MutexGuard<'a, T>
      where T: ?Sized,
      { /* private fields */ }
      Expand description

      An RAII guard returned by the lock and try_lock methods. When this structure is dropped (falls out of scope), the lock will be unlocked.

      diff --git a/futures/lock/struct.MutexLockFuture.html b/futures/lock/struct.MutexLockFuture.html index c7cb44412..f8634e530 100644 --- a/futures/lock/struct.MutexLockFuture.html +++ b/futures/lock/struct.MutexLockFuture.html @@ -1,4 +1,4 @@ -MutexLockFuture in futures::lock - Rust

      Struct futures::lock::MutexLockFuture

      source ·
      pub struct MutexLockFuture<'a, T>
      where +MutexLockFuture in futures::lock - Rust

      Struct futures::lock::MutexLockFuture

      source ·
      pub struct MutexLockFuture<'a, T>
      where T: ?Sized,
      { /* private fields */ }
      Expand description

      A future which resolves when the target mutex has been successfully acquired.

      Trait Implementations§

      source§

      impl<T> Debug for MutexLockFuture<'_, T>
      where T: ?Sized,

      source§

      fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

      Formats the value using the given formatter. Read more
      source§

      impl<T> Drop for MutexLockFuture<'_, T>
      where diff --git a/futures/lock/struct.OwnedMutexGuard.html b/futures/lock/struct.OwnedMutexGuard.html index f25d49415..c2c8f0a7d 100644 --- a/futures/lock/struct.OwnedMutexGuard.html +++ b/futures/lock/struct.OwnedMutexGuard.html @@ -1,4 +1,4 @@ -OwnedMutexGuard in futures::lock - Rust

      Struct futures::lock::OwnedMutexGuard

      source ·
      pub struct OwnedMutexGuard<T>
      where +OwnedMutexGuard in futures::lock - Rust

      Struct futures::lock::OwnedMutexGuard

      source ·
      pub struct OwnedMutexGuard<T>
      where T: ?Sized,
      { /* private fields */ }
      Expand description

      An RAII guard returned by the lock_owned and try_lock_owned methods. When this structure is dropped (falls out of scope), the lock will be unlocked.

      diff --git a/futures/lock/struct.OwnedMutexLockFuture.html b/futures/lock/struct.OwnedMutexLockFuture.html index 12eddfb76..3bbc1419f 100644 --- a/futures/lock/struct.OwnedMutexLockFuture.html +++ b/futures/lock/struct.OwnedMutexLockFuture.html @@ -1,4 +1,4 @@ -OwnedMutexLockFuture in futures::lock - Rust

      Struct futures::lock::OwnedMutexLockFuture

      source ·
      pub struct OwnedMutexLockFuture<T>
      where +OwnedMutexLockFuture in futures::lock - Rust

      Struct futures::lock::OwnedMutexLockFuture

      source ·
      pub struct OwnedMutexLockFuture<T>
      where T: ?Sized,
      { /* private fields */ }
      Expand description

      A future which resolves when the target mutex has been successfully acquired, owned version.

      Trait Implementations§

      source§

      impl<T> Debug for OwnedMutexLockFuture<T>
      where T: ?Sized,

      source§

      fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

      Formats the value using the given formatter. Read more
      source§

      impl<T> Drop for OwnedMutexLockFuture<T>
      where diff --git a/futures/macro.join.html b/futures/macro.join.html index afbddac8f..75b38c858 100644 --- a/futures/macro.join.html +++ b/futures/macro.join.html @@ -1,4 +1,4 @@ -join in futures - Rust

      Macro futures::join

      source ·
      macro_rules! join {
      +join in futures - Rust

      Macro futures::join

      source ·
      macro_rules! join {
           ($($tokens:tt)*) => { ... };
       }
      Expand description

      Polls multiple futures simultaneously, returning a tuple of all results once complete.

      diff --git a/futures/macro.pending.html b/futures/macro.pending.html index 04610c02d..f58f5676e 100644 --- a/futures/macro.pending.html +++ b/futures/macro.pending.html @@ -1,4 +1,4 @@ -pending in futures - Rust

      Macro futures::pending

      source ·
      macro_rules! pending {
      +pending in futures - Rust

      Macro futures::pending

      source ·
      macro_rules! pending {
           () => { ... };
       }
      Expand description

      A macro which yields to the event loop once.

      This is equivalent to returning Poll::Pending diff --git a/futures/macro.pin_mut.html b/futures/macro.pin_mut.html index 8756bc167..a158085d3 100644 --- a/futures/macro.pin_mut.html +++ b/futures/macro.pin_mut.html @@ -1,4 +1,4 @@ -pin_mut in futures - Rust

      Macro futures::pin_mut

      source ·
      macro_rules! pin_mut {
      +pin_mut in futures - Rust

      Macro futures::pin_mut

      source ·
      macro_rules! pin_mut {
           ($($x:ident),* $(,)?) => { ... };
       }
      Expand description

      Pins a value on the stack.

      §Example

      diff --git a/futures/macro.poll.html b/futures/macro.poll.html index ea3e4319a..b5ef8fb14 100644 --- a/futures/macro.poll.html +++ b/futures/macro.poll.html @@ -1,4 +1,4 @@ -poll in futures - Rust

      Macro futures::poll

      source ·
      macro_rules! poll {
      +poll in futures - Rust

      Macro futures::poll

      source ·
      macro_rules! poll {
           ($x:expr $(,)?) => { ... };
       }
      Expand description

      A macro which returns the result of polling a future once within the current async context.

      diff --git a/futures/macro.ready.html b/futures/macro.ready.html index 92dcc1c4c..7dcc75649 100644 --- a/futures/macro.ready.html +++ b/futures/macro.ready.html @@ -1,4 +1,4 @@ -ready in futures - Rust

      Macro futures::ready

      source ·
      macro_rules! ready {
      +ready in futures - Rust

      Macro futures::ready

      source ·
      macro_rules! ready {
           ($e:expr $(,)?) => { ... };
       }
      Expand description

      Extracts the successful type of a Poll<T>.

      This macro bakes in propagation of Pending signals by returning early.

      diff --git a/futures/macro.select.html b/futures/macro.select.html index 673fce9b4..eafe95330 100644 --- a/futures/macro.select.html +++ b/futures/macro.select.html @@ -1,4 +1,4 @@ -select in futures - Rust

      Macro futures::select

      source ·
      macro_rules! select {
      +select in futures - Rust

      Macro futures::select

      source ·
      macro_rules! select {
           ($($tokens:tt)*) => { ... };
       }
      Expand description

      Polls multiple futures and streams simultaneously, executing the branch for the future that finishes first. If multiple futures are ready, diff --git a/futures/macro.select_biased.html b/futures/macro.select_biased.html index c6a6e27bc..0f8fac002 100644 --- a/futures/macro.select_biased.html +++ b/futures/macro.select_biased.html @@ -1,4 +1,4 @@ -select_biased in futures - Rust

      Macro futures::select_biased

      source ·
      macro_rules! select_biased {
      +select_biased in futures - Rust

      Macro futures::select_biased

      source ·
      macro_rules! select_biased {
           ($($tokens:tt)*) => { ... };
       }
      Expand description

      Polls multiple futures and streams simultaneously, executing the branch for the future that finishes first. Unlike select!, if multiple futures are ready, diff --git a/futures/macro.stream_select.html b/futures/macro.stream_select.html index 522074daf..d4a29d63e 100644 --- a/futures/macro.stream_select.html +++ b/futures/macro.stream_select.html @@ -1,4 +1,4 @@ -stream_select in futures - Rust

      Macro futures::stream_select

      source ·
      macro_rules! stream_select {
      +stream_select in futures - Rust

      Macro futures::stream_select

      source ·
      macro_rules! stream_select {
           ($($tokens:tt)*) => { ... };
       }
      Expand description

      Combines several streams, all producing the same Item type, into one stream. This is similar to select_all but does not require the streams to all be the same type. diff --git a/futures/macro.try_join.html b/futures/macro.try_join.html index 62638ff11..b5e03d724 100644 --- a/futures/macro.try_join.html +++ b/futures/macro.try_join.html @@ -1,4 +1,4 @@ -try_join in futures - Rust

      Macro futures::try_join

      source ·
      macro_rules! try_join {
      +try_join in futures - Rust

      Macro futures::try_join

      source ·
      macro_rules! try_join {
           ($($tokens:tt)*) => { ... };
       }
      Expand description

      Polls multiple futures simultaneously, resolving to a Result containing either a tuple of the successful outputs or an error.

      diff --git a/futures/never/index.html b/futures/never/index.html index dd78eb0be..1db0ded25 100644 --- a/futures/never/index.html +++ b/futures/never/index.html @@ -1,3 +1,3 @@ -futures::never - Rust

      Module futures::never

      source ·
      Expand description

      This module contains the Never type.

      +futures::never - Rust

      Module futures::never

      source ·
      Expand description

      This module contains the Never type.

      Values of this type can never be created and will never exist.

      Type Aliases§

      • A type with no possible values.
      \ No newline at end of file diff --git a/futures/never/type.Never.html b/futures/never/type.Never.html index 0201c41c3..894deced0 100644 --- a/futures/never/type.Never.html +++ b/futures/never/type.Never.html @@ -1,4 +1,4 @@ -Never in futures::never - Rust

      Type Alias futures::never::Never

      source ·
      pub type Never = Infallible;
      Expand description

      A type with no possible values.

      +Never in futures::never - Rust

      Type Alias futures::never::Never

      source ·
      pub type Never = Infallible;
      Expand description

      A type with no possible values.

      This is used to indicate values which can never be created, such as the error type of infallible futures.

      This type is a stable equivalent to the ! type from std.

      diff --git a/futures/prelude/future/enum.Either.html b/futures/prelude/future/enum.Either.html index b379e49ad..3228c1124 100644 --- a/futures/prelude/future/enum.Either.html +++ b/futures/prelude/future/enum.Either.html @@ -1,4 +1,4 @@ -Either in futures::prelude::future - Rust

      Enum futures::prelude::future::Either

      source ·
      pub enum Either<A, B> {
      +Either in futures::prelude::future - Rust

      Enum futures::prelude::future::Either

      source ·
      pub enum Either<A, B> {
           Left(A),
           Right(B),
       }
      Expand description

      Combines two different futures, streams, or sinks having the same associated types into a single type.

      @@ -28,86 +28,86 @@
      source§

      impl<A, B, T> Either<(A, T), (B, T)>

      source

      pub fn factor_second(self) -> (Either<A, B>, T)

      Factor out a homogeneous type from an either of pairs.

      Here, the homogeneous type is the second element of the pairs.

      source§

      impl<T> Either<T, T>

      source

      pub fn into_inner(self) -> T

      Extract the value of an either over two equivalent types.

      -

      Trait Implementations§

      source§

      impl<A, B> AsyncBufRead for Either<A, B>
      where +

      Trait Implementations§

      source§

      fn poll_fill_buf( self: Pin<&mut Either<A, B>>, cx: &mut Context<'_>, ) -> Poll<Result<&[u8], Error>>

      Attempt to return the contents of the internal buffer, filling it with more data -from the inner reader if it is empty. Read more
      source§

      fn consume(self: Pin<&mut Either<A, B>>, amt: usize)

      Tells this buffer that amt bytes have been consumed from the buffer, -so they should no longer be returned in calls to poll_read. Read more
      source§

      impl<A, B> AsyncRead for Either<A, B>
      where +from the inner reader if it is empty. Read more

      source§

      fn consume(self: Pin<&mut Either<A, B>>, amt: usize)

      Tells this buffer that amt bytes have been consumed from the buffer, +so they should no longer be returned in calls to poll_read. Read more
      source§

      impl<A, B> AsyncRead for Either<A, B>
      where A: AsyncRead, - B: AsyncRead,

      source§

      fn poll_read( self: Pin<&mut Either<A, B>>, cx: &mut Context<'_>, buf: &mut [u8], -) -> Poll<Result<usize, Error>>

      Attempt to read from the AsyncRead into buf. Read more
      source§

      fn poll_read_vectored( +) -> Poll<Result<usize, Error>>

      Attempt to read from the AsyncRead into buf. Read more
      source§

      fn poll_read_vectored( self: Pin<&mut Either<A, B>>, cx: &mut Context<'_>, bufs: &mut [IoSliceMut<'_>], ) -> Poll<Result<usize, Error>>

      Attempt to read from the AsyncRead into bufs using vectored -IO operations. Read more
      source§

      impl<A, B> AsyncSeek for Either<A, B>
      where +IO operations. Read more

      source§

      impl<A, B> AsyncSeek for Either<A, B>
      where A: AsyncSeek, - B: AsyncSeek,

      source§

      fn poll_seek( self: Pin<&mut Either<A, B>>, cx: &mut Context<'_>, pos: SeekFrom, -) -> Poll<Result<u64, Error>>

      Attempt to seek to an offset, in bytes, in a stream. Read more
      source§

      impl<A, B> AsyncWrite for Either<A, B>
      where +) -> Poll<Result<u64, Error>>

      Attempt to seek to an offset, in bytes, in a stream. Read more
      source§

      impl<A, B> AsyncWrite for Either<A, B>
      where A: AsyncWrite, - B: AsyncWrite,

      source§

      fn poll_write( self: Pin<&mut Either<A, B>>, cx: &mut Context<'_>, buf: &[u8], -) -> Poll<Result<usize, Error>>

      Attempt to write bytes from buf into the object. Read more
      source§

      fn poll_write_vectored( +) -> Poll<Result<usize, Error>>

      Attempt to write bytes from buf into the object. Read more
      source§

      fn poll_write_vectored( self: Pin<&mut Either<A, B>>, cx: &mut Context<'_>, bufs: &[IoSlice<'_>], ) -> Poll<Result<usize, Error>>

      Attempt to write bytes from bufs into the object using vectored -IO operations. Read more
      source§

      fn poll_flush( +IO operations. Read more

    source§

    fn poll_flush( self: Pin<&mut Either<A, B>>, cx: &mut Context<'_>, ) -> Poll<Result<(), Error>>

    Attempt to flush the object, ensuring that any buffered data reach -their destination. Read more
    source§

    fn poll_close( +their destination. Read more

    source§

    fn poll_close( self: Pin<&mut Either<A, B>>, cx: &mut Context<'_>, ) -> Poll<Result<(), Error>>

    Attempt to close the object. Read more
    source§

    impl<A, B> Clone for Either<A, B>
    where A: Clone, B: Clone,

    source§

    fn clone(&self) -> Either<A, B>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<A, B> Debug for Either<A, B>
    where A: Debug, - B: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<A, B> FusedFuture for Either<A, B>
    where + B: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<A, B> FusedFuture for Either<A, B>
    where A: FusedFuture, - B: FusedFuture<Output = <A as Future>::Output>,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<A, B> FusedStream for Either<A, B>
    where + B: FusedFuture<Output = <A as Future>::Output>,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<A, B> FusedStream for Either<A, B>
    where A: FusedStream, - B: FusedStream<Item = <A as Stream>::Item>,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<A, B> Future for Either<A, B>
    where + B: FusedStream<Item = <A as Stream>::Item>,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<A, B> Future for Either<A, B>
    where A: Future, - B: Future<Output = <A as Future>::Output>,

    §

    type Output = <A as Future>::Output

    The type of value produced on completion.
    source§

    fn poll( + B: Future<Output = <A as Future>::Output>,

    §

    type Output = <A as Future>::Output

    The type of value produced on completion.
    source§

    fn poll( self: Pin<&mut Either<A, B>>, cx: &mut Context<'_>, ) -> Poll<<Either<A, B> as Future>::Output>

    Attempt to resolve the future to a final value, registering -the current task for wakeup if the value is not yet available. Read more
    source§

    impl<A, B, Item> Sink<Item> for Either<A, B>
    where +the current task for wakeup if the value is not yet available. Read more

    source§

    impl<A, B, Item> Sink<Item> for Either<A, B>
    where A: Sink<Item>, - B: Sink<Item, Error = <A as Sink<Item>>::Error>,

    §

    type Error = <A as Sink<Item>>::Error

    The type of value produced by the sink when an error occurs.
    source§

    fn poll_ready( + B: Sink<Item, Error = <A as Sink<Item>>::Error>,

    §

    type Error = <A as Sink<Item>>::Error

    The type of value produced by the sink when an error occurs.
    source§

    fn poll_ready( self: Pin<&mut Either<A, B>>, cx: &mut Context<'_>, -) -> Poll<Result<(), <Either<A, B> as Sink<Item>>::Error>>

    Attempts to prepare the Sink to receive a value. Read more
    source§

    fn start_send( +) -> Poll<Result<(), <Either<A, B> as Sink<Item>>::Error>>

    Attempts to prepare the Sink to receive a value. Read more
    source§

    fn start_send( self: Pin<&mut Either<A, B>>, item: Item, ) -> Result<(), <Either<A, B> as Sink<Item>>::Error>

    Begin the process of sending a value to the sink. Each call to this function must be preceded by a successful call to -poll_ready which returned Poll::Ready(Ok(())). Read more
    source§

    fn poll_flush( +poll_ready which returned Poll::Ready(Ok(())). Read more

    source§

    fn poll_flush( self: Pin<&mut Either<A, B>>, cx: &mut Context<'_>, -) -> Poll<Result<(), <Either<A, B> as Sink<Item>>::Error>>

    Flush any remaining output from this sink. Read more
    source§

    fn poll_close( +) -> Poll<Result<(), <Either<A, B> as Sink<Item>>::Error>>

    Flush any remaining output from this sink. Read more
    source§

    fn poll_close( self: Pin<&mut Either<A, B>>, cx: &mut Context<'_>, -) -> Poll<Result<(), <Either<A, B> as Sink<Item>>::Error>>

    Flush any remaining output and close this sink, if necessary. Read more
    source§

    impl<A, B> Stream for Either<A, B>
    where +) -> Poll<Result<(), <Either<A, B> as Sink<Item>>::Error>>

    Flush any remaining output and close this sink, if necessary. Read more
    source§

    impl<A, B> Stream for Either<A, B>
    where A: Stream, - B: Stream<Item = <A as Stream>::Item>,

    §

    type Item = <A as Stream>::Item

    Values yielded by the stream.
    source§

    fn poll_next( + B: Stream<Item = <A as Stream>::Item>,

    §

    type Item = <A as Stream>::Item

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut Either<A, B>>, cx: &mut Context<'_>, ) -> Poll<Option<<Either<A, B> as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    Auto Trait Implementations§

    §

    impl<A, B> Freeze for Either<A, B>
    where +None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    Auto Trait Implementations§

    §

    impl<A, B> Freeze for Either<A, B>
    where A: Freeze, B: Freeze,

    §

    impl<A, B> RefUnwindSafe for Either<A, B>
    where A: RefUnwindSafe, @@ -178,13 +178,13 @@ T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> CloneToUninit for T
    where T: Clone,

    source§

    default 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
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    source§

    impl<T> FutureExt for T
    where - T: Future + ?Sized,

    source§

    fn map<U, F>(self, f: F) -> Map<Self, F>
    where + T: Future + ?Sized,

    source§

    fn map<U, F>(self, f: F) -> Map<Self, F>
    where F: FnOnce(Self::Output) -> U, Self: Sized,

    Map this future’s output to a different type, returning a new future of the resulting type. Read more
    source§

    fn map_into<U>(self) -> MapInto<Self, U>
    where Self::Output: Into<U>, Self: Sized,

    Map this future’s output to a different type, returning a new future of -the resulting type. Read more
    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where +the resulting type. Read more

    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where F: FnOnce(Self::Output) -> Fut, Fut: Future, Self: Sized,

    Chain on a computation for when a future finished, passing the result of @@ -195,25 +195,25 @@ A: Future<Output = Self::Output>, Self: Sized,
    Wrap this future in an Either future, making it the right-hand variant of that Either. Read more
    source§

    fn into_stream(self) -> IntoStream<Self>
    where - Self: Sized,

    Convert this future into a single element stream. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where + Self: Sized,

    Convert this future into a single element stream. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where Self::Output: Future, Self: Sized,

    Flatten the execution of this future when the output of this future is itself another future. Read more
    source§

    fn flatten_stream(self) -> FlattenStream<Self>
    where Self::Output: Stream, Self: Sized,

    Flatten the execution of this future when the successful result of this -future is a stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where +future is a stream. Read more

    source§

    fn fuse(self) -> Fuse<Self>
    where Self: Sized,

    Fuse a future such that poll will never again be called once it has completed. This method can be used to turn any Future into a -FusedFuture. Read more
    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where +FusedFuture. Read more

    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where F: FnOnce(&Self::Output), - Self: Sized,

    Do something with the output of a future before passing it on. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where + Self: Sized,

    Do something with the output of a future before passing it on. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the future. Read more
    source§

    fn shared(self) -> Shared<Self>
    where Self: Sized, Self::Output: Clone,

    Create a cloneable handle to this future where all handles will resolve to the same result. Read more
    source§

    fn remote_handle(self) -> (Remote<Self>, RemoteHandle<Self::Output>)
    where Self: Sized,

    Turn this future into a future that yields () on completion and sends -its output to another future on a separate task. Read more
    source§

    fn boxed<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + Send + 'a>>
    where - Self: Sized + Send + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + 'a>>
    where +its output to another future on a separate task. Read more

    source§

    fn boxed<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + Send + 'a>>
    where + Self: Sized + Send + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + 'a>>
    where Self: Sized + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn unit_error(self) -> UnitError<Self>
    where Self: Sized,

    source§

    fn never_error(self) -> NeverError<Self>
    where @@ -278,7 +278,7 @@ T: Stream + ?Sized,

    source§

    fn next(&mut self) -> Next<'_, Self>
    where Self: Unpin,

    Creates a future that resolves to the next item in the stream. Read more
    source§

    fn into_future(self) -> StreamFuture<Self>
    where Self: Sized + Unpin,

    Converts this stream into a future of (next_item, tail_of_stream). -If the stream terminates, then the next item is None. Read more
    source§

    fn map<T, F>(self, f: F) -> Map<Self, F>
    where +If the stream terminates, then the next item is None. Read more

    source§

    fn map<T, F>(self, f: F) -> Map<Self, F>
    where F: FnMut(Self::Item) -> T, Self: Sized,

    Maps this stream’s items to a different type, returning a new stream of the resulting type. Read more
    source§

    fn enumerate(self) -> Enumerate<Self>
    where @@ -291,7 +291,7 @@ F: FnMut(Self::Item) -> Fut, Fut: Future<Output = Option<T>>, Self: Sized,

    Filters the values produced by this stream while simultaneously mapping -them to a different type according to the provided asynchronous closure. Read more
    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where +them to a different type according to the provided asynchronous closure. Read more

    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where F: FnMut(Self::Item) -> Fut, Fut: Future, Self: Sized,

    Computes from this stream’s items new items of a different type using @@ -317,7 +317,7 @@ Self: Sized,
    Execute predicate over asynchronous stream, and return true if any element in stream satisfied a predicate. Read more
    source§

    fn all<Fut, F>(self, f: F) -> All<Self, Fut, F>
    where F: FnMut(Self::Item) -> Fut, Fut: Future<Output = bool>, - Self: Sized,

    Execute predicate over asynchronous stream, and return true if all element in stream satisfied a predicate. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where + Self: Sized,

    Execute predicate over asynchronous stream, and return true if all element in stream satisfied a predicate. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where Self::Item: Stream, Self: Sized,

    Flattens a stream of streams into just one continuous stream. Read more
    source§

    fn flatten_unordered( self, @@ -366,12 +366,12 @@ closure for each element on the stream concurrently as elements become available. Read more

    source§

    fn take(self, n: usize) -> Take<Self>
    where Self: Sized,

    Creates a new stream of at most n items of the underlying stream. Read more
    source§

    fn skip(self, n: usize) -> Skip<Self>
    where - Self: Sized,

    Creates a new stream which skips n items of the underlying stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where + Self: Sized,

    Creates a new stream which skips n items of the underlying stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where Self: Sized,

    Fuse a stream such that poll_next will never again be called once it has finished. This method can be used to turn -any Stream into a FusedStream. Read more
    source§

    fn by_ref(&mut self) -> &mut Self

    Borrows a stream, rather than consuming it. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where - Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the stream. Read more
    source§

    fn boxed<'a>(self) -> Pin<Box<dyn Stream<Item = Self::Item> + Send + 'a>>
    where - Self: Sized + Send + 'a,

    Wrap the stream in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> Pin<Box<dyn Stream<Item = Self::Item> + 'a>>
    where +any Stream into a FusedStream. Read more

    source§

    fn by_ref(&mut self) -> &mut Self

    Borrows a stream, rather than consuming it. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where + Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the stream. Read more
    source§

    fn boxed<'a>(self) -> Pin<Box<dyn Stream<Item = Self::Item> + Send + 'a>>
    where + Self: Sized + Send + 'a,

    Wrap the stream in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> Pin<Box<dyn Stream<Item = Self::Item> + 'a>>
    where Self: Sized + 'a,

    Wrap the stream in a Box, pinning it. Read more
    source§

    fn buffered(self, n: usize) -> Buffered<Self>
    where Self::Item: Future, Self: Sized,

    An adaptor for creating a buffered list of pending futures. Read more
    source§

    fn buffer_unordered(self, n: usize) -> BufferUnordered<Self>
    where @@ -388,7 +388,7 @@ Self: Sized + TryStream,

    A future that completes after the given stream has been fully processed into the sink and the sink has been flushed and closed. Read more
    source§

    fn split<Item>(self) -> (SplitSink<Self, Item>, SplitStream<Self>)
    where Self: Sized + Sink<Item>,

    Splits this Stream + Sink object into separate Sink and Stream -objects. Read more
    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where +objects. Read more

    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where F: FnMut(&Self::Item), Self: Sized,

    Do something with each item of this stream, afterwards passing it on. Read more
    source§

    fn left_stream<B>(self) -> Either<Self, B>
    where B: Stream<Item = Self::Item>, @@ -402,40 +402,40 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T> ToOwned for T
    where T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where Fut: TryFuture + ?Sized,

    source§

    fn flatten_sink<Item>(self) -> FlattenSink<Self, Self::Ok>
    where Self::Ok: Sink<Item, Error = Self::Error>, Self: Sized,

    Flattens the execution of this future when the successful result of this -future is a Sink. Read more
    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where +future is a Sink. Read more

    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where F: FnOnce(Self::Ok) -> T, Self: Sized,

    Maps this future’s success value to a different value. Read more
    source§

    fn map_ok_or_else<T, E, F>(self, e: E, f: F) -> MapOkOrElse<Self, F, E>
    where F: FnOnce(Self::Ok) -> T, E: FnOnce(Self::Error) -> T, - Self: Sized,

    Maps this future’s success value to a different value, and permits for error handling resulting in the same type. Read more
    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where + Self: Sized,

    Maps this future’s success value to a different value, and permits for error handling resulting in the same type. Read more
    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where F: FnOnce(Self::Error) -> E, - Self: Sized,

    Maps this future’s error value to a different value. Read more
    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where + Self: Sized,

    Maps this future’s error value to a different value. Read more
    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where Self: Sized, Self::Error: Into<E>,

    Maps this future’s Error to a new error type using the Into trait. Read more
    source§

    fn ok_into<U>(self) -> OkInto<Self, U>
    where Self: Sized, Self::Ok: Into<U>,

    Maps this future’s Ok to a new type -using the Into trait.
    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where +using the Into trait.

    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where F: FnOnce(Self::Ok) -> Fut, Fut: TryFuture<Error = Self::Error>, Self: Sized,

    Executes another future after this one resolves successfully. The -success value is passed to a closure to create this subsequent future. Read more
    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where +success value is passed to a closure to create this subsequent future. Read more

    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where F: FnOnce(Self::Error) -> Fut, Fut: TryFuture<Ok = Self::Ok>, Self: Sized,

    Executes another future if this one resolves to an error. The -error value is passed to a closure to create this subsequent future. Read more
    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where +error value is passed to a closure to create this subsequent future. Read more

    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where F: FnOnce(&Self::Ok), - Self: Sized,

    Do something with the success value of a future before passing it on. Read more
    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where + Self: Sized,

    Do something with the success value of a future before passing it on. Read more
    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where F: FnOnce(&Self::Error), - Self: Sized,

    Do something with the error value of a future before passing it on. Read more
    source§

    fn try_flatten(self) -> TryFlatten<Self, Self::Ok>
    where + Self: Sized,

    Do something with the error value of a future before passing it on. Read more
    source§

    fn try_flatten(self) -> TryFlatten<Self, Self::Ok>
    where Self::Ok: TryFuture<Error = Self::Error>, Self: Sized,

    Flatten the execution of this future when the successful result of this future is another future. Read more
    source§

    fn try_flatten_stream(self) -> TryFlattenStream<Self>
    where @@ -453,32 +453,32 @@ ) -> Poll<Result<Self::Ok, Self::Error>>
    where Self: Unpin,

    A convenience method for calling TryFuture::try_poll on Unpin future types.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where - S: TryStream + ?Sized,

    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where + S: TryStream + ?Sized,

    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where Self: Sized, Self::Error: Into<E>,

    Wraps the current stream in a new stream which converts the error type -into the one provided. Read more
    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where +into the one provided. Read more

    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where Self: Sized, F: FnMut(Self::Ok) -> T,

    Wraps the current stream in a new stream which maps the success value -using the provided closure. Read more
    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where +using the provided closure. Read more

    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where Self: Sized, F: FnMut(Self::Error) -> E,

    Wraps the current stream in a new stream which maps the error value -using the provided closure. Read more
    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where +using the provided closure. Read more

    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where F: FnMut(Self::Ok) -> Fut, Fut: TryFuture<Error = Self::Error>, Self: Sized,

    Chain on a computation for when a value is ready, passing the successful -results to the provided closure f. Read more
    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where +results to the provided closure f. Read more

    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where F: FnMut(Self::Error) -> Fut, Fut: TryFuture<Ok = Self::Ok>, Self: Sized,

    Chain on a computation for when an error happens, passing the -erroneous result to the provided closure f. Read more
    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where +erroneous result to the provided closure f. Read more

    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where F: FnMut(&Self::Ok), Self: Sized,

    Do something with the success value of this stream, afterwards passing -it on. Read more
    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where +it on. Read more

    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where F: FnMut(&Self::Error), Self: Sized,

    Do something with the error value of this stream, afterwards passing it on. Read more
    source§

    fn into_stream(self) -> IntoStream<Self>
    where Self: Sized,

    Wraps a TryStream into a type that implements @@ -528,7 +528,7 @@ <Self::Ok as TryStream>::Error: From<Self::Error>, Self: Sized,
    Flattens a stream of streams into just one continuous stream. Produced streams will be polled concurrently and any errors will be passed through without looking at them. -If the underlying base stream returns an error, it will be immediately propagated. Read more
    source§

    fn try_flatten(self) -> TryFlatten<Self>
    where +If the underlying base stream returns an error, it will be immediately propagated. Read more

    source§

    fn try_flatten(self) -> TryFlatten<Self>
    where Self::Ok: TryStream, <Self::Ok as TryStream>::Error: From<Self::Error>, Self: Sized,

    Flattens a stream of streams into just one continuous stream. Read more
    source§

    fn try_fold<T, Fut, F>(self, init: T, f: F) -> TryFold<Self, Fut, T, F>
    where diff --git a/futures/prelude/future/enum.MaybeDone.html b/futures/prelude/future/enum.MaybeDone.html index d69b53752..05d107f57 100644 --- a/futures/prelude/future/enum.MaybeDone.html +++ b/futures/prelude/future/enum.MaybeDone.html @@ -1,4 +1,4 @@ -MaybeDone in futures::prelude::future - Rust

    Enum futures::prelude::future::MaybeDone

    source ·
    pub enum MaybeDone<Fut>
    where +MaybeDone in futures::prelude::future - Rust

    Enum futures::prelude::future::MaybeDone

    source ·
    pub enum MaybeDone<Fut>
    where Fut: Future,
    { Future(Fut), Done(<Fut as Future>::Output), diff --git a/futures/prelude/future/enum.TryMaybeDone.html b/futures/prelude/future/enum.TryMaybeDone.html index 9cb558260..e8bd244cd 100644 --- a/futures/prelude/future/enum.TryMaybeDone.html +++ b/futures/prelude/future/enum.TryMaybeDone.html @@ -1,4 +1,4 @@ -TryMaybeDone in futures::prelude::future - Rust

    Enum futures::prelude::future::TryMaybeDone

    source ·
    pub enum TryMaybeDone<Fut>
    where +TryMaybeDone in futures::prelude::future - Rust

    Enum futures::prelude::future::TryMaybeDone

    source ·
    pub enum TryMaybeDone<Fut>
    where Fut: TryFuture,
    { Future(Fut), Done(<Fut as TryFuture>::Ok), @@ -94,8 +94,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/future/fn.abortable.html b/futures/prelude/future/fn.abortable.html index 07851444d..6ee303aa5 100644 --- a/futures/prelude/future/fn.abortable.html +++ b/futures/prelude/future/fn.abortable.html @@ -1,4 +1,4 @@ -abortable in futures::prelude::future - Rust

    Function futures::prelude::future::abortable

    source ·
    pub fn abortable<Fut>(future: Fut) -> (Abortable<Fut>, AbortHandle)
    where +abortable in futures::prelude::future - Rust

    Function futures::prelude::future::abortable

    source ·
    pub fn abortable<Fut>(future: Fut) -> (Abortable<Fut>, AbortHandle)
    where Fut: Future,
    Expand description

    Creates a new Abortable future and an AbortHandle which can be used to stop it.

    This function is a convenient (but less flexible) alternative to calling AbortHandle::new and Abortable::new manually.

    diff --git a/futures/prelude/future/fn.always_ready.html b/futures/prelude/future/fn.always_ready.html new file mode 100644 index 000000000..b6fca8dfa --- /dev/null +++ b/futures/prelude/future/fn.always_ready.html @@ -0,0 +1,14 @@ +always_ready in futures::prelude::future - Rust

    Function futures::prelude::future::always_ready

    source ·
    pub fn always_ready<T, F>(prod: F) -> AlwaysReady<T, F> 
    where + F: Fn() -> T,
    Expand description

    Creates a future that is always immediately ready with a value.

    +

    This is particularly useful in avoiding a heap allocation when an API needs [Box<dyn Future<Output = T>>], +as AlwaysReady does not have to store a boolean for is_finished.

    +

    §Examples

    +
    use std::mem::size_of_val;
    +
    +use futures::future;
    +
    +let a = future::always_ready(|| 1);
    +assert_eq!(size_of_val(&a), 0);
    +assert_eq!(a.await, 1);
    +assert_eq!(a.await, 1);
    +
    \ No newline at end of file diff --git a/futures/prelude/future/fn.err.html b/futures/prelude/future/fn.err.html index 4d7556841..40ce9521d 100644 --- a/futures/prelude/future/fn.err.html +++ b/futures/prelude/future/fn.err.html @@ -1,4 +1,4 @@ -err in futures::prelude::future - Rust

    Function futures::prelude::future::err

    source ·
    pub fn err<T, E>(err: E) -> Ready<Result<T, E>> 
    Expand description

    Create a future that is immediately ready with an error value.

    +err in futures::prelude::future - Rust

    Function futures::prelude::future::err

    source ·
    pub fn err<T, E>(err: E) -> Ready<Result<T, E>> 
    Expand description

    Create a future that is immediately ready with an error value.

    §Examples

    use futures::future;
     
    diff --git a/futures/prelude/future/fn.join.html b/futures/prelude/future/fn.join.html
    index 43d72681f..06466a9a9 100644
    --- a/futures/prelude/future/fn.join.html
    +++ b/futures/prelude/future/fn.join.html
    @@ -1,4 +1,4 @@
    -join in futures::prelude::future - Rust

    Function futures::prelude::future::join

    source ·
    pub fn join<Fut1, Fut2>(future1: Fut1, future2: Fut2) -> Join<Fut1, Fut2> 
    where +join in futures::prelude::future - Rust

    Function futures::prelude::future::join

    source ·
    pub fn join<Fut1, Fut2>(future1: Fut1, future2: Fut2) -> Join<Fut1, Fut2> 
    where Fut1: Future, Fut2: Future,
    Expand description

    Joins the result of two futures, waiting for them both to complete.

    This function will return a new future which awaits both futures to diff --git a/futures/prelude/future/fn.join3.html b/futures/prelude/future/fn.join3.html index 4ea5e5919..f4212908f 100644 --- a/futures/prelude/future/fn.join3.html +++ b/futures/prelude/future/fn.join3.html @@ -1,4 +1,4 @@ -join3 in futures::prelude::future - Rust

    Function futures::prelude::future::join3

    source ·
    pub fn join3<Fut1, Fut2, Fut3>(
    +join3 in futures::prelude::future - Rust

    Function futures::prelude::future::join3

    source ·
    pub fn join3<Fut1, Fut2, Fut3>(
         future1: Fut1,
         future2: Fut2,
         future3: Fut3,
    diff --git a/futures/prelude/future/fn.join4.html b/futures/prelude/future/fn.join4.html
    index cc75b08c3..d6d2f188a 100644
    --- a/futures/prelude/future/fn.join4.html
    +++ b/futures/prelude/future/fn.join4.html
    @@ -1,4 +1,4 @@
    -join4 in futures::prelude::future - Rust

    Function futures::prelude::future::join4

    source ·
    pub fn join4<Fut1, Fut2, Fut3, Fut4>(
    +join4 in futures::prelude::future - Rust

    Function futures::prelude::future::join4

    source ·
    pub fn join4<Fut1, Fut2, Fut3, Fut4>(
         future1: Fut1,
         future2: Fut2,
         future3: Fut3,
    diff --git a/futures/prelude/future/fn.join5.html b/futures/prelude/future/fn.join5.html
    index 5e5cfc6c7..de8d6d5c4 100644
    --- a/futures/prelude/future/fn.join5.html
    +++ b/futures/prelude/future/fn.join5.html
    @@ -1,4 +1,4 @@
    -join5 in futures::prelude::future - Rust

    Function futures::prelude::future::join5

    source ·
    pub fn join5<Fut1, Fut2, Fut3, Fut4, Fut5>(
    +join5 in futures::prelude::future - Rust

    Function futures::prelude::future::join5

    source ·
    pub fn join5<Fut1, Fut2, Fut3, Fut4, Fut5>(
         future1: Fut1,
         future2: Fut2,
         future3: Fut3,
    diff --git a/futures/prelude/future/fn.join_all.html b/futures/prelude/future/fn.join_all.html
    index 8c35748cf..bbc7f4ae9 100644
    --- a/futures/prelude/future/fn.join_all.html
    +++ b/futures/prelude/future/fn.join_all.html
    @@ -1,4 +1,4 @@
    -join_all in futures::prelude::future - Rust

    Function futures::prelude::future::join_all

    source ·
    pub fn join_all<I>(iter: I) -> JoinAll<<I as IntoIterator>::Item> 
    where +join_all in futures::prelude::future - Rust

    Function futures::prelude::future::join_all

    source ·
    pub fn join_all<I>(iter: I) -> JoinAll<<I as IntoIterator>::Item> 
    where I: IntoIterator, <I as IntoIterator>::Item: Future,
    Expand description

    Creates a future which represents a collection of the outputs of the futures given.

    diff --git a/futures/prelude/future/fn.lazy.html b/futures/prelude/future/fn.lazy.html index 76c6bc410..78176bf60 100644 --- a/futures/prelude/future/fn.lazy.html +++ b/futures/prelude/future/fn.lazy.html @@ -1,4 +1,4 @@ -lazy in futures::prelude::future - Rust

    Function futures::prelude::future::lazy

    source ·
    pub fn lazy<F, R>(f: F) -> Lazy<F> 
    where +lazy in futures::prelude::future - Rust

    Function futures::prelude::future::lazy

    source ·
    pub fn lazy<F, R>(f: F) -> Lazy<F> 
    where F: FnOnce(&mut Context<'_>) -> R,
    Expand description

    Creates a new future that allows delayed execution of a closure.

    The provided closure is only run once the future is polled.

    §Examples

    diff --git a/futures/prelude/future/fn.maybe_done.html b/futures/prelude/future/fn.maybe_done.html index c843bce21..bec818b8b 100644 --- a/futures/prelude/future/fn.maybe_done.html +++ b/futures/prelude/future/fn.maybe_done.html @@ -1,4 +1,4 @@ -maybe_done in futures::prelude::future - Rust

    Function futures::prelude::future::maybe_done

    source ·
    pub fn maybe_done<Fut>(future: Fut) -> MaybeDone<Fut> 
    where +maybe_done in futures::prelude::future - Rust

    Function futures::prelude::future::maybe_done

    source ·
    pub fn maybe_done<Fut>(future: Fut) -> MaybeDone<Fut> 
    where Fut: Future,
    Expand description

    Wraps a future into a MaybeDone

    §Examples

    use futures::future;
    diff --git a/futures/prelude/future/fn.ok.html b/futures/prelude/future/fn.ok.html
    index 6601a25b9..ed85c59f7 100644
    --- a/futures/prelude/future/fn.ok.html
    +++ b/futures/prelude/future/fn.ok.html
    @@ -1,4 +1,4 @@
    -ok in futures::prelude::future - Rust

    Function futures::prelude::future::ok

    source ·
    pub fn ok<T, E>(t: T) -> Ready<Result<T, E>> 
    Expand description

    Create a future that is immediately ready with a success value.

    +ok in futures::prelude::future - Rust

    Function futures::prelude::future::ok

    source ·
    pub fn ok<T, E>(t: T) -> Ready<Result<T, E>> 
    Expand description

    Create a future that is immediately ready with a success value.

    §Examples

    use futures::future;
     
    diff --git a/futures/prelude/future/fn.pending.html b/futures/prelude/future/fn.pending.html
    index 2656a43eb..7e73d98bc 100644
    --- a/futures/prelude/future/fn.pending.html
    +++ b/futures/prelude/future/fn.pending.html
    @@ -1,4 +1,4 @@
    -pending in futures::prelude::future - Rust

    Function futures::prelude::future::pending

    source ·
    pub fn pending<T>() -> Pending<T> 
    Expand description

    Creates a future which never resolves, representing a computation that never +pending in futures::prelude::future - Rust

    Function futures::prelude::future::pending

    source ·
    pub fn pending<T>() -> Pending<T> 
    Expand description

    Creates a future which never resolves, representing a computation that never finishes.

    The returned future will forever return Poll::Pending.

    §Examples

    diff --git a/futures/prelude/future/fn.poll_fn.html b/futures/prelude/future/fn.poll_fn.html index d3801aefd..c9d31ad86 100644 --- a/futures/prelude/future/fn.poll_fn.html +++ b/futures/prelude/future/fn.poll_fn.html @@ -1,4 +1,4 @@ -poll_fn in futures::prelude::future - Rust

    Function futures::prelude::future::poll_fn

    source ·
    pub fn poll_fn<T, F>(f: F) -> PollFn<F> 
    where +poll_fn in futures::prelude::future - Rust

    Function futures::prelude::future::poll_fn

    source ·
    pub fn poll_fn<T, F>(f: F) -> PollFn<F> 
    where F: FnMut(&mut Context<'_>) -> Poll<T>,
    Expand description

    Creates a new future wrapping around a function returning Poll.

    Polling the returned future delegates to the wrapped function.

    §Examples

    diff --git a/futures/prelude/future/fn.poll_immediate.html b/futures/prelude/future/fn.poll_immediate.html index dd2208480..ef4b5a285 100644 --- a/futures/prelude/future/fn.poll_immediate.html +++ b/futures/prelude/future/fn.poll_immediate.html @@ -1,4 +1,4 @@ -poll_immediate in futures::prelude::future - Rust

    Function futures::prelude::future::poll_immediate

    source ·
    pub fn poll_immediate<F>(f: F) -> PollImmediate<F> 
    where +poll_immediate in futures::prelude::future - Rust

    Function futures::prelude::future::poll_immediate

    source ·
    pub fn poll_immediate<F>(f: F) -> PollImmediate<F> 
    where F: Future,
    Expand description

    Creates a future that is immediately ready with an Option of a value. Specifically this means that poll always returns Poll::Ready.

    §Caution

    diff --git a/futures/prelude/future/fn.ready.html b/futures/prelude/future/fn.ready.html index 44414a7f9..5e36ac988 100644 --- a/futures/prelude/future/fn.ready.html +++ b/futures/prelude/future/fn.ready.html @@ -1,4 +1,4 @@ -ready in futures::prelude::future - Rust

    Function futures::prelude::future::ready

    source ·
    pub fn ready<T>(t: T) -> Ready<T> 
    Expand description

    Creates a future that is immediately ready with a value.

    +ready in futures::prelude::future - Rust

    Function futures::prelude::future::ready

    source ·
    pub fn ready<T>(t: T) -> Ready<T> 
    Expand description

    Creates a future that is immediately ready with a value.

    §Examples

    use futures::future;
     
    diff --git a/futures/prelude/future/fn.select.html b/futures/prelude/future/fn.select.html
    index a134e3676..86b8096d4 100644
    --- a/futures/prelude/future/fn.select.html
    +++ b/futures/prelude/future/fn.select.html
    @@ -1,4 +1,4 @@
    -select in futures::prelude::future - Rust

    Function futures::prelude::future::select

    source ·
    pub fn select<A, B>(future1: A, future2: B) -> Select<A, B> 
    where +select in futures::prelude::future - Rust

    Function futures::prelude::future::select

    source ·
    pub fn select<A, B>(future1: A, future2: B) -> Select<A, B> 
    where A: Future + Unpin, B: Future + Unpin,
    Expand description

    Waits for either one of two differently-typed futures to complete.

    This function will return a new future which awaits for either one of both diff --git a/futures/prelude/future/fn.select_all.html b/futures/prelude/future/fn.select_all.html index c8494629f..56c53574e 100644 --- a/futures/prelude/future/fn.select_all.html +++ b/futures/prelude/future/fn.select_all.html @@ -1,4 +1,4 @@ -select_all in futures::prelude::future - Rust

    Function futures::prelude::future::select_all

    source ·
    pub fn select_all<I>(iter: I) -> SelectAll<<I as IntoIterator>::Item> 
    where +select_all in futures::prelude::future - Rust

    Function futures::prelude::future::select_all

    source ·
    pub fn select_all<I>(iter: I) -> SelectAll<<I as IntoIterator>::Item> 
    where I: IntoIterator, <I as IntoIterator>::Item: Future + Unpin,
    Expand description

    Creates a new future which will select over a list of futures.

    The returned future will wait for any future within iter to be ready. Upon diff --git a/futures/prelude/future/fn.select_ok.html b/futures/prelude/future/fn.select_ok.html index d9fdab574..a310f1193 100644 --- a/futures/prelude/future/fn.select_ok.html +++ b/futures/prelude/future/fn.select_ok.html @@ -1,4 +1,4 @@ -select_ok in futures::prelude::future - Rust

    Function futures::prelude::future::select_ok

    source ·
    pub fn select_ok<I>(iter: I) -> SelectOk<<I as IntoIterator>::Item> 
    where +select_ok in futures::prelude::future - Rust

    Function futures::prelude::future::select_ok

    source ·
    pub fn select_ok<I>(iter: I) -> SelectOk<<I as IntoIterator>::Item> 
    Expand description

    Creates a new future which will select the first successful future over a list of futures.

    The returned future will wait for any future within iter to be ready and Ok. Unlike diff --git a/futures/prelude/future/fn.try_join.html b/futures/prelude/future/fn.try_join.html index 4c8cf265c..22884ccca 100644 --- a/futures/prelude/future/fn.try_join.html +++ b/futures/prelude/future/fn.try_join.html @@ -1,4 +1,4 @@ -try_join in futures::prelude::future - Rust

    Function futures::prelude::future::try_join

    source ·
    pub fn try_join<Fut1, Fut2>(future1: Fut1, future2: Fut2) -> TryJoin<Fut1, Fut2> 
    where +try_join in futures::prelude::future - Rust

    Function futures::prelude::future::try_join

    source ·
    pub fn try_join<Fut1, Fut2>(future1: Fut1, future2: Fut2) -> TryJoin<Fut1, Fut2> 
    where Fut1: TryFuture, Fut2: TryFuture<Error = <Fut1 as TryFuture>::Error>,
    Expand description

    Joins the result of two futures, waiting for them both to complete or for one to produce an error.

    diff --git a/futures/prelude/future/fn.try_join3.html b/futures/prelude/future/fn.try_join3.html index 7701a7185..ddbc46ff8 100644 --- a/futures/prelude/future/fn.try_join3.html +++ b/futures/prelude/future/fn.try_join3.html @@ -1,4 +1,4 @@ -try_join3 in futures::prelude::future - Rust

    Function futures::prelude::future::try_join3

    source ·
    pub fn try_join3<Fut1, Fut2, Fut3>(
    +try_join3 in futures::prelude::future - Rust

    Function futures::prelude::future::try_join3

    source ·
    pub fn try_join3<Fut1, Fut2, Fut3>(
         future1: Fut1,
         future2: Fut2,
         future3: Fut3,
    diff --git a/futures/prelude/future/fn.try_join4.html b/futures/prelude/future/fn.try_join4.html
    index a254519e6..14cd3e45c 100644
    --- a/futures/prelude/future/fn.try_join4.html
    +++ b/futures/prelude/future/fn.try_join4.html
    @@ -1,4 +1,4 @@
    -try_join4 in futures::prelude::future - Rust

    Function futures::prelude::future::try_join4

    source ·
    pub fn try_join4<Fut1, Fut2, Fut3, Fut4>(
    +try_join4 in futures::prelude::future - Rust

    Function futures::prelude::future::try_join4

    source ·
    pub fn try_join4<Fut1, Fut2, Fut3, Fut4>(
         future1: Fut1,
         future2: Fut2,
         future3: Fut3,
    diff --git a/futures/prelude/future/fn.try_join5.html b/futures/prelude/future/fn.try_join5.html
    index 1b528443b..0ebcc68a7 100644
    --- a/futures/prelude/future/fn.try_join5.html
    +++ b/futures/prelude/future/fn.try_join5.html
    @@ -1,4 +1,4 @@
    -try_join5 in futures::prelude::future - Rust

    Function futures::prelude::future::try_join5

    source ·
    pub fn try_join5<Fut1, Fut2, Fut3, Fut4, Fut5>(
    +try_join5 in futures::prelude::future - Rust

    Function futures::prelude::future::try_join5

    source ·
    pub fn try_join5<Fut1, Fut2, Fut3, Fut4, Fut5>(
         future1: Fut1,
         future2: Fut2,
         future3: Fut3,
    diff --git a/futures/prelude/future/fn.try_join_all.html b/futures/prelude/future/fn.try_join_all.html
    index d2faee52a..9906372a0 100644
    --- a/futures/prelude/future/fn.try_join_all.html
    +++ b/futures/prelude/future/fn.try_join_all.html
    @@ -1,4 +1,4 @@
    -try_join_all in futures::prelude::future - Rust

    Function futures::prelude::future::try_join_all

    source ·
    pub fn try_join_all<I>(iter: I) -> TryJoinAll<<I as IntoIterator>::Item> 
    where +try_join_all in futures::prelude::future - Rust

    Function futures::prelude::future::try_join_all

    source ·
    pub fn try_join_all<I>(iter: I) -> TryJoinAll<<I as IntoIterator>::Item> 
    Expand description

    Creates a future which represents either a collection of the results of the futures given or an error.

    diff --git a/futures/prelude/future/fn.try_maybe_done.html b/futures/prelude/future/fn.try_maybe_done.html index 80067c1c3..89e8bf938 100644 --- a/futures/prelude/future/fn.try_maybe_done.html +++ b/futures/prelude/future/fn.try_maybe_done.html @@ -1,3 +1,3 @@ -try_maybe_done in futures::prelude::future - Rust

    Function futures::prelude::future::try_maybe_done

    source ·
    pub fn try_maybe_done<Fut>(future: Fut) -> TryMaybeDone<Fut> 
    where +try_maybe_done in futures::prelude::future - Rust

    Function futures::prelude::future::try_maybe_done

    source ·
    pub fn try_maybe_done<Fut>(future: Fut) -> TryMaybeDone<Fut> 
    where Fut: TryFuture,
    Expand description

    Wraps a future into a TryMaybeDone

    \ No newline at end of file diff --git a/futures/prelude/future/fn.try_select.html b/futures/prelude/future/fn.try_select.html index 34c52c169..837bbcacc 100644 --- a/futures/prelude/future/fn.try_select.html +++ b/futures/prelude/future/fn.try_select.html @@ -1,4 +1,4 @@ -try_select in futures::prelude::future - Rust

    Function futures::prelude::future::try_select

    source ·
    pub fn try_select<A, B>(future1: A, future2: B) -> TrySelect<A, B> 
    where +try_select in futures::prelude::future - Rust

    Function futures::prelude::future::try_select

    source ·
    pub fn try_select<A, B>(future1: A, future2: B) -> TrySelect<A, B> 
    where A: TryFuture + Unpin, B: TryFuture + Unpin,
    Expand description

    Waits for either one of two differently-typed futures to complete.

    This function will return a new future which awaits for either one of both diff --git a/futures/prelude/future/index.html b/futures/prelude/future/index.html index 5c244010c..5b9ec5f93 100644 --- a/futures/prelude/future/index.html +++ b/futures/prelude/future/index.html @@ -1,4 +1,4 @@ -futures::prelude::future - Rust

    Module futures::prelude::future

    source ·
    Expand description

    Asynchronous values.

    +futures::prelude::future - Rust

    Module futures::prelude::future

    source ·
    Expand description

    Asynchronous values.

    This module contains:

    • The Future trait.
    • @@ -10,7 +10,7 @@

    Structs§

    Functions§

    • Creates a new Abortable future and an AbortHandle which can be used to stop it.
    • Create a future that is immediately ready with an error value.
    • Joins the result of two futures, waiting for them both to complete.
    • Same as join, but with more futures.
    • Same as join, but with more futures.
    • Same as join, but with more futures.
    • Creates a future which represents a collection of the outputs of the futures +a vtable with drop support.

    Functions§

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, T> Unpin for Abortable<T>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, T> Unpin for Abortable<T>
    where __Origin<'__pin, T>: Unpin,

    Auto Trait Implementations§

    §

    impl<T> Freeze for Abortable<T>
    where T: Freeze,

    §

    impl<T> !RefUnwindSafe for Abortable<T>

    §

    impl<T> Send for Abortable<T>
    where T: Send,

    §

    impl<T> Sync for Abortable<T>
    where @@ -51,13 +51,13 @@
    §Examples:
    T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> CloneToUninit for T
    where T: Clone,

    source§

    default 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
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    source§

    impl<T> FutureExt for T
    where - T: Future + ?Sized,

    source§

    fn map<U, F>(self, f: F) -> Map<Self, F>
    where + T: Future + ?Sized,

    source§

    fn map<U, F>(self, f: F) -> Map<Self, F>
    where F: FnOnce(Self::Output) -> U, Self: Sized,

    Map this future’s output to a different type, returning a new future of the resulting type. Read more
    source§

    fn map_into<U>(self) -> MapInto<Self, U>
    where Self::Output: Into<U>, Self: Sized,

    Map this future’s output to a different type, returning a new future of -the resulting type. Read more
    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where +the resulting type. Read more

    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where F: FnOnce(Self::Output) -> Fut, Fut: Future, Self: Sized,

    Chain on a computation for when a future finished, passing the result of @@ -68,25 +68,25 @@
    §Examples:
    A: Future<Output = Self::Output>, Self: Sized,
    Wrap this future in an Either future, making it the right-hand variant of that Either. Read more
    source§

    fn into_stream(self) -> IntoStream<Self>
    where - Self: Sized,

    Convert this future into a single element stream. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where + Self: Sized,

    Convert this future into a single element stream. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where Self::Output: Future, Self: Sized,

    Flatten the execution of this future when the output of this future is itself another future. Read more
    source§

    fn flatten_stream(self) -> FlattenStream<Self>
    where Self::Output: Stream, Self: Sized,

    Flatten the execution of this future when the successful result of this -future is a stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where +future is a stream. Read more

    source§

    fn fuse(self) -> Fuse<Self>
    where Self: Sized,

    Fuse a future such that poll will never again be called once it has completed. This method can be used to turn any Future into a -FusedFuture. Read more
    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where +FusedFuture. Read more

    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where F: FnOnce(&Self::Output), - Self: Sized,

    Do something with the output of a future before passing it on. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where + Self: Sized,

    Do something with the output of a future before passing it on. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the future. Read more
    source§

    fn shared(self) -> Shared<Self>
    where Self: Sized, Self::Output: Clone,

    Create a cloneable handle to this future where all handles will resolve to the same result. Read more
    source§

    fn remote_handle(self) -> (Remote<Self>, RemoteHandle<Self::Output>)
    where Self: Sized,

    Turn this future into a future that yields () on completion and sends -its output to another future on a separate task. Read more
    source§

    fn boxed<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + Send + 'a>>
    where - Self: Sized + Send + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + 'a>>
    where +its output to another future on a separate task. Read more

    source§

    fn boxed<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + Send + 'a>>
    where + Self: Sized + Send + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + 'a>>
    where Self: Sized + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn unit_error(self) -> UnitError<Self>
    where Self: Sized,

    source§

    fn never_error(self) -> NeverError<Self>
    where @@ -103,7 +103,7 @@
    §Examples:
    T: Stream + ?Sized,

    source§

    fn next(&mut self) -> Next<'_, Self>
    where Self: Unpin,

    Creates a future that resolves to the next item in the stream. Read more
    source§

    fn into_future(self) -> StreamFuture<Self>
    where Self: Sized + Unpin,

    Converts this stream into a future of (next_item, tail_of_stream). -If the stream terminates, then the next item is None. Read more
    source§

    fn map<T, F>(self, f: F) -> Map<Self, F>
    where +If the stream terminates, then the next item is None. Read more

    source§

    fn map<T, F>(self, f: F) -> Map<Self, F>
    where F: FnMut(Self::Item) -> T, Self: Sized,

    Maps this stream’s items to a different type, returning a new stream of the resulting type. Read more
    source§

    fn enumerate(self) -> Enumerate<Self>
    where @@ -116,7 +116,7 @@
    §Examples:
    F: FnMut(Self::Item) -> Fut, Fut: Future<Output = Option<T>>, Self: Sized,

    Filters the values produced by this stream while simultaneously mapping -them to a different type according to the provided asynchronous closure. Read more
    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where +them to a different type according to the provided asynchronous closure. Read more

    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where F: FnMut(Self::Item) -> Fut, Fut: Future, Self: Sized,

    Computes from this stream’s items new items of a different type using @@ -142,7 +142,7 @@
    §Examples:
    Self: Sized,
    Execute predicate over asynchronous stream, and return true if any element in stream satisfied a predicate. Read more
    source§

    fn all<Fut, F>(self, f: F) -> All<Self, Fut, F>
    where F: FnMut(Self::Item) -> Fut, Fut: Future<Output = bool>, - Self: Sized,

    Execute predicate over asynchronous stream, and return true if all element in stream satisfied a predicate. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where + Self: Sized,

    Execute predicate over asynchronous stream, and return true if all element in stream satisfied a predicate. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where Self::Item: Stream, Self: Sized,

    Flattens a stream of streams into just one continuous stream. Read more
    source§

    fn flatten_unordered( self, @@ -191,12 +191,12 @@

    §Examples:
    closure for each element on the stream concurrently as elements become available. Read more
    source§

    fn take(self, n: usize) -> Take<Self>
    where Self: Sized,

    Creates a new stream of at most n items of the underlying stream. Read more
    source§

    fn skip(self, n: usize) -> Skip<Self>
    where - Self: Sized,

    Creates a new stream which skips n items of the underlying stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where + Self: Sized,

    Creates a new stream which skips n items of the underlying stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where Self: Sized,

    Fuse a stream such that poll_next will never again be called once it has finished. This method can be used to turn -any Stream into a FusedStream. Read more
    source§

    fn by_ref(&mut self) -> &mut Self

    Borrows a stream, rather than consuming it. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where - Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the stream. Read more
    source§

    fn boxed<'a>(self) -> Pin<Box<dyn Stream<Item = Self::Item> + Send + 'a>>
    where - Self: Sized + Send + 'a,

    Wrap the stream in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> Pin<Box<dyn Stream<Item = Self::Item> + 'a>>
    where +any Stream into a FusedStream. Read more

    source§

    fn by_ref(&mut self) -> &mut Self

    Borrows a stream, rather than consuming it. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where + Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the stream. Read more
    source§

    fn boxed<'a>(self) -> Pin<Box<dyn Stream<Item = Self::Item> + Send + 'a>>
    where + Self: Sized + Send + 'a,

    Wrap the stream in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> Pin<Box<dyn Stream<Item = Self::Item> + 'a>>
    where Self: Sized + 'a,

    Wrap the stream in a Box, pinning it. Read more
    source§

    fn buffered(self, n: usize) -> Buffered<Self>
    where Self::Item: Future, Self: Sized,

    An adaptor for creating a buffered list of pending futures. Read more
    source§

    fn buffer_unordered(self, n: usize) -> BufferUnordered<Self>
    where @@ -213,7 +213,7 @@
    §Examples:
    Self: Sized + TryStream,

    A future that completes after the given stream has been fully processed into the sink and the sink has been flushed and closed. Read more
    source§

    fn split<Item>(self) -> (SplitSink<Self, Item>, SplitStream<Self>)
    where Self: Sized + Sink<Item>,

    Splits this Stream + Sink object into separate Sink and Stream -objects. Read more
    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where +objects. Read more

    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where F: FnMut(&Self::Item), Self: Sized,

    Do something with each item of this stream, afterwards passing it on. Read more
    source§

    fn left_stream<B>(self) -> Either<Self, B>
    where B: Stream<Item = Self::Item>, @@ -227,40 +227,40 @@
    §Examples:
    Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T> ToOwned for T
    where T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where Fut: TryFuture + ?Sized,

    source§

    fn flatten_sink<Item>(self) -> FlattenSink<Self, Self::Ok>
    where Self::Ok: Sink<Item, Error = Self::Error>, Self: Sized,

    Flattens the execution of this future when the successful result of this -future is a Sink. Read more
    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where +future is a Sink. Read more

    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where F: FnOnce(Self::Ok) -> T, Self: Sized,

    Maps this future’s success value to a different value. Read more
    source§

    fn map_ok_or_else<T, E, F>(self, e: E, f: F) -> MapOkOrElse<Self, F, E>
    where F: FnOnce(Self::Ok) -> T, E: FnOnce(Self::Error) -> T, - Self: Sized,

    Maps this future’s success value to a different value, and permits for error handling resulting in the same type. Read more
    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where + Self: Sized,

    Maps this future’s success value to a different value, and permits for error handling resulting in the same type. Read more
    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where F: FnOnce(Self::Error) -> E, - Self: Sized,

    Maps this future’s error value to a different value. Read more
    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where + Self: Sized,

    Maps this future’s error value to a different value. Read more
    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where Self: Sized, Self::Error: Into<E>,

    Maps this future’s Error to a new error type using the Into trait. Read more
    source§

    fn ok_into<U>(self) -> OkInto<Self, U>
    where Self: Sized, Self::Ok: Into<U>,

    Maps this future’s Ok to a new type -using the Into trait.
    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where +using the Into trait.

    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where F: FnOnce(Self::Ok) -> Fut, Fut: TryFuture<Error = Self::Error>, Self: Sized,

    Executes another future after this one resolves successfully. The -success value is passed to a closure to create this subsequent future. Read more
    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where +success value is passed to a closure to create this subsequent future. Read more

    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where F: FnOnce(Self::Error) -> Fut, Fut: TryFuture<Ok = Self::Ok>, Self: Sized,

    Executes another future if this one resolves to an error. The -error value is passed to a closure to create this subsequent future. Read more
    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where +error value is passed to a closure to create this subsequent future. Read more

    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where F: FnOnce(&Self::Ok), - Self: Sized,

    Do something with the success value of a future before passing it on. Read more
    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where + Self: Sized,

    Do something with the success value of a future before passing it on. Read more
    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where F: FnOnce(&Self::Error), - Self: Sized,

    Do something with the error value of a future before passing it on. Read more
    source§

    fn try_flatten(self) -> TryFlatten<Self, Self::Ok>
    where + Self: Sized,

    Do something with the error value of a future before passing it on. Read more
    source§

    fn try_flatten(self) -> TryFlatten<Self, Self::Ok>
    where Self::Ok: TryFuture<Error = Self::Error>, Self: Sized,

    Flatten the execution of this future when the successful result of this future is another future. Read more
    source§

    fn try_flatten_stream(self) -> TryFlattenStream<Self>
    where @@ -278,32 +278,32 @@
    §Examples:
    ) -> Poll<Result<Self::Ok, Self::Error>>
    where Self: Unpin,

    A convenience method for calling TryFuture::try_poll on Unpin future types.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where - S: TryStream + ?Sized,

    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where + S: TryStream + ?Sized,

    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where Self: Sized, Self::Error: Into<E>,

    Wraps the current stream in a new stream which converts the error type -into the one provided. Read more
    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where +into the one provided. Read more

    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where Self: Sized, F: FnMut(Self::Ok) -> T,

    Wraps the current stream in a new stream which maps the success value -using the provided closure. Read more
    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where +using the provided closure. Read more

    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where Self: Sized, F: FnMut(Self::Error) -> E,

    Wraps the current stream in a new stream which maps the error value -using the provided closure. Read more
    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where +using the provided closure. Read more

    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where F: FnMut(Self::Ok) -> Fut, Fut: TryFuture<Error = Self::Error>, Self: Sized,

    Chain on a computation for when a value is ready, passing the successful -results to the provided closure f. Read more
    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where +results to the provided closure f. Read more

    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where F: FnMut(Self::Error) -> Fut, Fut: TryFuture<Ok = Self::Ok>, Self: Sized,

    Chain on a computation for when an error happens, passing the -erroneous result to the provided closure f. Read more
    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where +erroneous result to the provided closure f. Read more

    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where F: FnMut(&Self::Ok), Self: Sized,

    Do something with the success value of this stream, afterwards passing -it on. Read more
    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where +it on. Read more

    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where F: FnMut(&Self::Error), Self: Sized,

    Do something with the error value of this stream, afterwards passing it on. Read more
    source§

    fn into_stream(self) -> IntoStream<Self>
    where Self: Sized,

    Wraps a TryStream into a type that implements @@ -353,7 +353,7 @@
    §Examples:
    <Self::Ok as TryStream>::Error: From<Self::Error>, Self: Sized,
    Flattens a stream of streams into just one continuous stream. Produced streams will be polled concurrently and any errors will be passed through without looking at them. -If the underlying base stream returns an error, it will be immediately propagated. Read more
    source§

    fn try_flatten(self) -> TryFlatten<Self>
    where +If the underlying base stream returns an error, it will be immediately propagated. Read more

    source§

    fn try_flatten(self) -> TryFlatten<Self>
    where Self::Ok: TryStream, <Self::Ok as TryStream>::Error: From<Self::Error>, Self: Sized,

    Flattens a stream of streams into just one continuous stream. Read more
    source§

    fn try_fold<T, Fut, F>(self, init: T, f: F) -> TryFold<Self, Fut, T, F>
    where diff --git a/futures/prelude/future/struct.Aborted.html b/futures/prelude/future/struct.Aborted.html index ea3c2e220..05ce94bc3 100644 --- a/futures/prelude/future/struct.Aborted.html +++ b/futures/prelude/future/struct.Aborted.html @@ -1,5 +1,5 @@ -Aborted in futures::prelude::future - Rust

    Struct futures::prelude::future::Aborted

    source ·
    pub struct Aborted;
    Expand description

    Indicator that the Abortable task was aborted.

    -

    Trait Implementations§

    source§

    impl Clone for Aborted

    source§

    fn clone(&self) -> Aborted

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Aborted

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Display for Aborted

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Error for Aborted

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl PartialEq for Aborted

    source§

    fn eq(&self, other: &Aborted) -> bool

    This method tests for self and other values to be equal, and is used +Aborted in futures::prelude::future - Rust

    Struct futures::prelude::future::Aborted

    source ·
    pub struct Aborted;
    Expand description

    Indicator that the Abortable task was aborted.

    +

    Trait Implementations§

    source§

    impl Clone for Aborted

    source§

    fn clone(&self) -> Aborted

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Aborted

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Display for Aborted

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Error for Aborted

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl PartialEq for Aborted

    source§

    fn eq(&self, other: &Aborted) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Copy for Aborted

    source§

    impl Eq for Aborted

    source§

    impl StructuralPartialEq for Aborted

    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 diff --git a/futures/prelude/future/struct.AlwaysReady.html b/futures/prelude/future/struct.AlwaysReady.html new file mode 100644 index 000000000..56068ccbd --- /dev/null +++ b/futures/prelude/future/struct.AlwaysReady.html @@ -0,0 +1,124 @@ +AlwaysReady in futures::prelude::future - Rust

    Struct futures::prelude::future::AlwaysReady

    source ·
    pub struct AlwaysReady<T, F>(/* private fields */)
    +where
    +    F: Fn() -> T;
    Expand description

    Future for the always_ready function.

    +

    Trait Implementations§

    source§

    impl<T, F> Clone for AlwaysReady<T, F>
    where + F: Fn() -> T + Clone,

    source§

    fn clone(&self) -> AlwaysReady<T, F>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T, F> Debug for AlwaysReady<T, F>
    where + F: Fn() -> T,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T, F> FusedFuture for AlwaysReady<T, F>
    where + F: Fn() -> T,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<T, F> Future for AlwaysReady<T, F>
    where + F: Fn() -> T,

    §

    type Output = T

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut AlwaysReady<T, F>>, _cx: &mut Context<'_>) -> Poll<T>

    Attempt to resolve the future to a final value, registering +the current task for wakeup if the value is not yet available. Read more
    source§

    impl<T, F> Copy for AlwaysReady<T, F>
    where + F: Fn() -> T + Copy,

    source§

    impl<T, F> Unpin for AlwaysReady<T, F>
    where + F: Fn() -> T,

    Auto Trait Implementations§

    §

    impl<T, F> Freeze for AlwaysReady<T, F>
    where + F: Freeze,

    §

    impl<T, F> RefUnwindSafe for AlwaysReady<T, F>
    where + F: RefUnwindSafe,

    §

    impl<T, F> Send for AlwaysReady<T, F>
    where + F: Send,

    §

    impl<T, F> Sync for AlwaysReady<T, F>
    where + F: Sync,

    §

    impl<T, F> UnwindSafe for AlwaysReady<T, F>
    where + F: UnwindSafe,

    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> CloneToUninit for T
    where + T: Copy,

    source§

    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
    source§

    impl<T> CloneToUninit for T
    where + T: Clone,

    source§

    default 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
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T> FutureExt for T
    where + T: Future + ?Sized,

    source§

    fn map<U, F>(self, f: F) -> Map<Self, F>
    where + F: FnOnce(Self::Output) -> U, + Self: Sized,

    Map this future’s output to a different type, returning a new future of +the resulting type. Read more
    source§

    fn map_into<U>(self) -> MapInto<Self, U>
    where + Self::Output: Into<U>, + Self: Sized,

    Map this future’s output to a different type, returning a new future of +the resulting type. Read more
    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where + F: FnOnce(Self::Output) -> Fut, + Fut: Future, + Self: Sized,

    Chain on a computation for when a future finished, passing the result of +the future to the provided closure f. Read more
    source§

    fn left_future<B>(self) -> Either<Self, B>
    where + B: Future<Output = Self::Output>, + Self: Sized,

    Wrap this future in an Either future, making it the left-hand variant +of that Either. Read more
    source§

    fn right_future<A>(self) -> Either<A, Self>
    where + A: Future<Output = Self::Output>, + Self: Sized,

    Wrap this future in an Either future, making it the right-hand variant +of that Either. Read more
    source§

    fn into_stream(self) -> IntoStream<Self>
    where + Self: Sized,

    Convert this future into a single element stream. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where + Self::Output: Future, + Self: Sized,

    Flatten the execution of this future when the output of this +future is itself another future. Read more
    source§

    fn flatten_stream(self) -> FlattenStream<Self>
    where + Self::Output: Stream, + Self: Sized,

    Flatten the execution of this future when the successful result of this +future is a stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where + Self: Sized,

    Fuse a future such that poll will never again be called once it has +completed. This method can be used to turn any Future into a +FusedFuture. Read more
    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where + F: FnOnce(&Self::Output), + Self: Sized,

    Do something with the output of a future before passing it on. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where + Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the future. Read more
    source§

    fn shared(self) -> Shared<Self>
    where + Self: Sized, + Self::Output: Clone,

    Create a cloneable handle to this future where all handles will resolve +to the same result. Read more
    source§

    fn remote_handle(self) -> (Remote<Self>, RemoteHandle<Self::Output>)
    where + Self: Sized,

    Turn this future into a future that yields () on completion and sends +its output to another future on a separate task. Read more
    source§

    fn boxed<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + Send + 'a>>
    where + Self: Sized + Send + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + 'a>>
    where + Self: Sized + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn unit_error(self) -> UnitError<Self>
    where + Self: Sized,

    source§

    fn never_error(self) -> NeverError<Self>
    where + Self: Sized,

    source§

    fn poll_unpin(&mut self, cx: &mut Context<'_>) -> Poll<Self::Output>
    where + Self: Unpin,

    A convenience for calling Future::poll on Unpin future types.
    source§

    fn now_or_never(self) -> Option<Self::Output>
    where + Self: Sized,

    Evaluates and consumes the future, returning the resulting output if +the future is ready after the first call to Future::poll. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +

    That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

    +
    source§

    impl<F> IntoFuture for F
    where + F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T> ToOwned for T
    where + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + self: Pin<&mut F>, + cx: &mut Context<'_>, +) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where + Fut: TryFuture + ?Sized,

    source§

    fn flatten_sink<Item>(self) -> FlattenSink<Self, Self::Ok>
    where + Self::Ok: Sink<Item, Error = Self::Error>, + Self: Sized,

    Flattens the execution of this future when the successful result of this +future is a Sink. Read more
    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where + F: FnOnce(Self::Ok) -> T, + Self: Sized,

    Maps this future’s success value to a different value. Read more
    source§

    fn map_ok_or_else<T, E, F>(self, e: E, f: F) -> MapOkOrElse<Self, F, E>
    where + F: FnOnce(Self::Ok) -> T, + E: FnOnce(Self::Error) -> T, + Self: Sized,

    Maps this future’s success value to a different value, and permits for error handling resulting in the same type. Read more
    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where + F: FnOnce(Self::Error) -> E, + Self: Sized,

    Maps this future’s error value to a different value. Read more
    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where + Self: Sized, + Self::Error: Into<E>,

    Maps this future’s Error to a new error type +using the Into trait. Read more
    source§

    fn ok_into<U>(self) -> OkInto<Self, U>
    where + Self: Sized, + Self::Ok: Into<U>,

    Maps this future’s Ok to a new type +using the Into trait.
    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where + F: FnOnce(Self::Ok) -> Fut, + Fut: TryFuture<Error = Self::Error>, + Self: Sized,

    Executes another future after this one resolves successfully. The +success value is passed to a closure to create this subsequent future. Read more
    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where + F: FnOnce(Self::Error) -> Fut, + Fut: TryFuture<Ok = Self::Ok>, + Self: Sized,

    Executes another future if this one resolves to an error. The +error value is passed to a closure to create this subsequent future. Read more
    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where + F: FnOnce(&Self::Ok), + Self: Sized,

    Do something with the success value of a future before passing it on. Read more
    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where + F: FnOnce(&Self::Error), + Self: Sized,

    Do something with the error value of a future before passing it on. Read more
    source§

    fn try_flatten(self) -> TryFlatten<Self, Self::Ok>
    where + Self::Ok: TryFuture<Error = Self::Error>, + Self: Sized,

    Flatten the execution of this future when the successful result of this +future is another future. Read more
    source§

    fn try_flatten_stream(self) -> TryFlattenStream<Self>
    where + Self::Ok: TryStream<Error = Self::Error>, + Self: Sized,

    Flatten the execution of this future when the successful result of this +future is a stream. Read more
    source§

    fn unwrap_or_else<F>(self, f: F) -> UnwrapOrElse<Self, F>
    where + Self: Sized, + F: FnOnce(Self::Error) -> Self::Ok,

    Unwraps this future’s output, producing a future with this future’s +Ok type as its +Output type. Read more
    source§

    fn into_future(self) -> IntoFuture<Self>
    where + Self: Sized,

    Wraps a TryFuture into a type that implements +Future. Read more
    source§

    fn try_poll_unpin( + &mut self, + cx: &mut Context<'_>, +) -> Poll<Result<Self::Ok, Self::Error>>
    where + Self: Unpin,

    A convenience method for calling TryFuture::try_poll on Unpin +future types.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    \ No newline at end of file diff --git a/futures/prelude/future/struct.AndThen.html b/futures/prelude/future/struct.AndThen.html index c44b93565..dadc40e90 100644 --- a/futures/prelude/future/struct.AndThen.html +++ b/futures/prelude/future/struct.AndThen.html @@ -1,4 +1,4 @@ -AndThen in futures::prelude::future - Rust

    Struct futures::prelude::future::AndThen

    source ·
    pub struct AndThen<Fut1, Fut2, F> { /* private fields */ }
    Expand description

    Future for the and_then method.

    +AndThen in futures::prelude::future - Rust

    Struct futures::prelude::future::AndThen

    source ·
    pub struct AndThen<Fut1, Fut2, F> { /* private fields */ }
    Expand description

    Future for the and_then method.

    Trait Implementations§

    source§

    impl<Fut1, Fut2, F> Debug for AndThen<Fut1, Fut2, F>
    where TryFlatten<MapOk<Fut1, F>, Fut2>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut1, Fut2, F> FusedFuture for AndThen<Fut1, Fut2, F>
    where TryFlatten<MapOk<Fut1, F>, Fut2>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut1, Fut2, F> Future for AndThen<Fut1, Fut2, F>
    where @@ -76,8 +76,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/future/struct.CatchUnwind.html b/futures/prelude/future/struct.CatchUnwind.html index d1b55819d..1b3611a88 100644 --- a/futures/prelude/future/struct.CatchUnwind.html +++ b/futures/prelude/future/struct.CatchUnwind.html @@ -1,11 +1,11 @@ -CatchUnwind in futures::prelude::future - Rust

    Struct futures::prelude::future::CatchUnwind

    source ·
    pub struct CatchUnwind<Fut> { /* private fields */ }
    Expand description

    Future for the catch_unwind method.

    -

    Trait Implementations§

    source§

    impl<Fut> Debug for CatchUnwind<Fut>
    where - Fut: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> Future for CatchUnwind<Fut>
    where - Fut: Future + UnwindSafe,

    §

    type Output = Result<<Fut as Future>::Output, Box<dyn Any + Send>>

    The type of value produced on completion.
    source§

    fn poll( +CatchUnwind in futures::prelude::future - Rust

    Struct futures::prelude::future::CatchUnwind

    source ·
    pub struct CatchUnwind<Fut> { /* private fields */ }
    Expand description

    Future for the catch_unwind method.

    +

    Trait Implementations§

    source§

    impl<Fut> Debug for CatchUnwind<Fut>
    where + Fut: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> Future for CatchUnwind<Fut>
    where + Fut: Future + UnwindSafe,

    §

    type Output = Result<<Fut as Future>::Output, Box<dyn Any + Send>>

    The type of value produced on completion.
    source§

    fn poll( self: Pin<&mut CatchUnwind<Fut>>, cx: &mut Context<'_>, ) -> Poll<<CatchUnwind<Fut> as Future>::Output>

    Attempt to resolve the future to a final value, registering -the current task for wakeup if the value is not yet available. Read more
    source§

    impl<'__pin, Fut> Unpin for CatchUnwind<Fut>
    where +the current task for wakeup if the value is not yet available. Read more

    source§

    impl<'__pin, Fut> Unpin for CatchUnwind<Fut>
    where __Origin<'__pin, Fut>: Unpin,

    Auto Trait Implementations§

    §

    impl<Fut> Freeze for CatchUnwind<Fut>
    where Fut: Freeze,

    §

    impl<Fut> RefUnwindSafe for CatchUnwind<Fut>
    where Fut: RefUnwindSafe,

    §

    impl<Fut> Send for CatchUnwind<Fut>
    where @@ -65,8 +65,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/future/struct.ErrInto.html b/futures/prelude/future/struct.ErrInto.html index d4a613ac3..60f037689 100644 --- a/futures/prelude/future/struct.ErrInto.html +++ b/futures/prelude/future/struct.ErrInto.html @@ -1,4 +1,4 @@ -ErrInto in futures::prelude::future - Rust

    Struct futures::prelude::future::ErrInto

    source ·
    pub struct ErrInto<Fut, E> { /* private fields */ }
    Expand description

    Future for the err_into method.

    +ErrInto in futures::prelude::future - Rust

    Struct futures::prelude::future::ErrInto

    source ·
    pub struct ErrInto<Fut, E> { /* private fields */ }
    Expand description

    Future for the err_into method.

    Trait Implementations§

    source§

    impl<Fut, E> Debug for ErrInto<Fut, E>
    where MapErr<Fut, IntoFn<E>>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut, E> FusedFuture for ErrInto<Fut, E>
    where MapErr<Fut, IntoFn<E>>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut, E> Future for ErrInto<Fut, E>
    where @@ -66,8 +66,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/future/struct.Flatten.html b/futures/prelude/future/struct.Flatten.html index b7df71f34..63b15bf5d 100644 --- a/futures/prelude/future/struct.Flatten.html +++ b/futures/prelude/future/struct.Flatten.html @@ -1,4 +1,4 @@ -Flatten in futures::prelude::future - Rust

    Struct futures::prelude::future::Flatten

    source ·
    pub struct Flatten<F>
    where +Flatten in futures::prelude::future - Rust

    Struct futures::prelude::future::Flatten

    source ·
    pub struct Flatten<F>
    where F: Future,
    { /* private fields */ }
    Expand description

    Future for the flatten method.

    Trait Implementations§

    source§

    impl<F> Debug for Flatten<F>
    where Flatten<F, <F as Future>::Output>: Debug, @@ -76,8 +76,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/future/struct.FlattenSink.html b/futures/prelude/future/struct.FlattenSink.html index fb1456a3f..a8c8a2ada 100644 --- a/futures/prelude/future/struct.FlattenSink.html +++ b/futures/prelude/future/struct.FlattenSink.html @@ -1,4 +1,4 @@ -FlattenSink in futures::prelude::future - Rust

    Struct futures::prelude::future::FlattenSink

    source ·
    pub struct FlattenSink<Fut, Si> { /* private fields */ }
    Expand description

    Sink for the flatten_sink method.

    +FlattenSink in futures::prelude::future - Rust

    Struct futures::prelude::future::FlattenSink

    source ·
    pub struct FlattenSink<Fut, Si> { /* private fields */ }
    Expand description

    Sink for the flatten_sink method.

    Trait Implementations§

    source§

    impl<Fut, Si> Debug for FlattenSink<Fut, Si>
    where TryFlatten<Fut, Si>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut, Si> FusedStream for FlattenSink<Fut, Si>
    where TryFlatten<Fut, Si>: FusedStream,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<_Item, Fut, Si> Sink<_Item> for FlattenSink<Fut, Si>
    where @@ -217,8 +217,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/future/struct.FlattenStream.html b/futures/prelude/future/struct.FlattenStream.html index eed3d350b..54de45867 100644 --- a/futures/prelude/future/struct.FlattenStream.html +++ b/futures/prelude/future/struct.FlattenStream.html @@ -1,4 +1,4 @@ -FlattenStream in futures::prelude::future - Rust

    Struct futures::prelude::future::FlattenStream

    source ·
    pub struct FlattenStream<F>
    where +FlattenStream in futures::prelude::future - Rust

    Struct futures::prelude::future::FlattenStream

    source ·
    pub struct FlattenStream<F>
    where F: Future,
    { /* private fields */ }
    Expand description

    Stream for the flatten_stream method.

    Trait Implementations§

    source§

    impl<F> Debug for FlattenStream<F>
    where Flatten<F, <F as Future>::Output>: Debug, @@ -223,8 +223,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/future/struct.Fuse.html b/futures/prelude/future/struct.Fuse.html index c19115303..be46e788b 100644 --- a/futures/prelude/future/struct.Fuse.html +++ b/futures/prelude/future/struct.Fuse.html @@ -1,4 +1,4 @@ -Fuse in futures::prelude::future - Rust

    Struct futures::prelude::future::Fuse

    source ·
    pub struct Fuse<Fut> { /* private fields */ }
    Expand description

    Future for the fuse method.

    +Fuse in futures::prelude::future - Rust

    Struct futures::prelude::future::Fuse

    source ·
    pub struct Fuse<Fut> { /* private fields */ }
    Expand description

    Future for the fuse method.

    Implementations§

    source§

    impl<Fut> Fuse<Fut>
    where Fut: Future,

    source

    pub fn terminated() -> Fuse<Fut>

    Creates a new Fuse-wrapped future which is already terminated.

    This can be useful in combination with looping and the select! @@ -105,8 +105,8 @@

    §Examples
    From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/future/struct.FutureObj.html b/futures/prelude/future/struct.FutureObj.html index 8869cb930..d8d99ea6e 100644 --- a/futures/prelude/future/struct.FutureObj.html +++ b/futures/prelude/future/struct.FutureObj.html @@ -1,4 +1,4 @@ -FutureObj in futures::prelude::future - Rust

    Struct futures::prelude::future::FutureObj

    source ·
    pub struct FutureObj<'a, T>(/* private fields */);
    Expand description

    A custom trait object for polling futures, roughly akin to +FutureObj in futures::prelude::future - Rust

    Struct futures::prelude::future::FutureObj

    source ·
    pub struct FutureObj<'a, T>(/* private fields */);
    Expand description

    A custom trait object for polling futures, roughly akin to Box<dyn Future<Output = T> + Send + 'a>.

    This custom trait object was introduced as currently it is not possible to take dyn Trait by value and Box<dyn Trait> is not available in no_std @@ -8,8 +8,8 @@

    Implementations§

    source§

    impl<'a, T> FutureObj<'a, T>

    source

    pub fn new<F>(f: F) -> FutureObj<'a, T>
    where F: UnsafeFutureObj<'a, T> + Send,

    Create a FutureObj from a custom trait object representation.

    Trait Implementations§

    source§

    impl<T> Debug for FutureObj<'_, T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<'a, F> From<Box<F>> for FutureObj<'a, ()>
    where - F: Future<Output = ()> + Send + 'a,

    source§

    fn from(boxed: Box<F>) -> FutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Box<dyn Future<Output = ()> + Send + 'a>> for FutureObj<'a, ()>

    source§

    fn from(boxed: Box<dyn Future<Output = ()> + Send + 'a>) -> FutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a, T> From<FutureObj<'a, T>> for LocalFutureObj<'a, T>

    source§

    fn from(f: FutureObj<'a, T>) -> LocalFutureObj<'a, T>

    Converts to this type from the input type.
    source§

    impl<'a, F> From<Pin<Box<F>>> for FutureObj<'a, ()>
    where - F: Future<Output = ()> + Send + 'a,

    source§

    fn from(boxed: Pin<Box<F>>) -> FutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Pin<Box<dyn Future<Output = ()> + Send + 'a>>> for FutureObj<'a, ()>

    source§

    fn from( + F: Future<Output = ()> + Send + 'a,

    source§

    fn from(boxed: Box<F>) -> FutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Box<dyn Future<Output = ()> + Send + 'a>> for FutureObj<'a, ()>

    source§

    fn from(boxed: Box<dyn Future<Output = ()> + Send + 'a>) -> FutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a, T> From<FutureObj<'a, T>> for LocalFutureObj<'a, T>

    source§

    fn from(f: FutureObj<'a, T>) -> LocalFutureObj<'a, T>

    Converts to this type from the input type.
    source§

    impl<'a, F> From<Pin<Box<F>>> for FutureObj<'a, ()>
    where + F: Future<Output = ()> + Send + 'a,

    source§

    fn from(boxed: Pin<Box<F>>) -> FutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Pin<Box<dyn Future<Output = ()> + Send + 'a>>> for FutureObj<'a, ()>

    source§

    fn from( boxed: Pin<Box<dyn Future<Output = ()> + Send + 'a>>, ) -> FutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<T> Future for FutureObj<'_, T>

    §

    type Output = T

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut FutureObj<'_, T>>, cx: &mut Context<'_>) -> Poll<T>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
    source§

    impl<T> Send for FutureObj<'_, T>

    source§

    impl<T> Unpin for FutureObj<'_, T>

    Auto Trait Implementations§

    §

    impl<'a, T> Freeze for FutureObj<'a, T>

    §

    impl<'a, T> !RefUnwindSafe for FutureObj<'a, T>

    §

    impl<'a, T> !Sync for FutureObj<'a, T>

    §

    impl<'a, T> !UnwindSafe for FutureObj<'a, T>

    Blanket Implementations§

    source§

    impl<T> Any for T
    where @@ -66,8 +66,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/future/struct.Inspect.html b/futures/prelude/future/struct.Inspect.html index 6a1dd223b..ac59569fe 100644 --- a/futures/prelude/future/struct.Inspect.html +++ b/futures/prelude/future/struct.Inspect.html @@ -1,4 +1,4 @@ -Inspect in futures::prelude::future - Rust

    Struct futures::prelude::future::Inspect

    source ·
    pub struct Inspect<Fut, F> { /* private fields */ }
    Expand description

    Future for the inspect method.

    +Inspect in futures::prelude::future - Rust

    Struct futures::prelude::future::Inspect

    source ·
    pub struct Inspect<Fut, F> { /* private fields */ }
    Expand description

    Future for the inspect method.

    Trait Implementations§

    source§

    impl<Fut, F> Debug for Inspect<Fut, F>
    where Map<Fut, InspectFn<F>>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut, F> FusedFuture for Inspect<Fut, F>
    where Map<Fut, InspectFn<F>>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut, F> Future for Inspect<Fut, F>
    where @@ -71,8 +71,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/future/struct.InspectErr.html b/futures/prelude/future/struct.InspectErr.html index dbac458fb..85c32be95 100644 --- a/futures/prelude/future/struct.InspectErr.html +++ b/futures/prelude/future/struct.InspectErr.html @@ -1,4 +1,4 @@ -InspectErr in futures::prelude::future - Rust

    Struct futures::prelude::future::InspectErr

    source ·
    pub struct InspectErr<Fut, F> { /* private fields */ }
    Expand description

    Future for the inspect_err method.

    +InspectErr in futures::prelude::future - Rust

    Struct futures::prelude::future::InspectErr

    source ·
    pub struct InspectErr<Fut, F> { /* private fields */ }
    Expand description

    Future for the inspect_err method.

    Trait Implementations§

    source§

    impl<Fut, F> Debug for InspectErr<Fut, F>
    where Inspect<IntoFuture<Fut>, InspectErrFn<F>>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut, F> FusedFuture for InspectErr<Fut, F>
    where Inspect<IntoFuture<Fut>, InspectErrFn<F>>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut, F> Future for InspectErr<Fut, F>
    where @@ -71,8 +71,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/future/struct.InspectOk.html b/futures/prelude/future/struct.InspectOk.html index d2426e950..d4fea72f6 100644 --- a/futures/prelude/future/struct.InspectOk.html +++ b/futures/prelude/future/struct.InspectOk.html @@ -1,4 +1,4 @@ -InspectOk in futures::prelude::future - Rust

    Struct futures::prelude::future::InspectOk

    source ·
    pub struct InspectOk<Fut, F> { /* private fields */ }
    Expand description

    Future for the inspect_ok method.

    +InspectOk in futures::prelude::future - Rust

    Struct futures::prelude::future::InspectOk

    source ·
    pub struct InspectOk<Fut, F> { /* private fields */ }
    Expand description

    Future for the inspect_ok method.

    Trait Implementations§

    source§

    impl<Fut, F> Debug for InspectOk<Fut, F>
    where Inspect<IntoFuture<Fut>, InspectOkFn<F>>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut, F> FusedFuture for InspectOk<Fut, F>
    where Inspect<IntoFuture<Fut>, InspectOkFn<F>>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut, F> Future for InspectOk<Fut, F>
    where @@ -71,8 +71,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/future/struct.IntoFuture.html b/futures/prelude/future/struct.IntoFuture.html index a0f260e12..e7ba73f68 100644 --- a/futures/prelude/future/struct.IntoFuture.html +++ b/futures/prelude/future/struct.IntoFuture.html @@ -1,4 +1,4 @@ -IntoFuture in futures::prelude::future - Rust

    Struct futures::prelude::future::IntoFuture

    source ·
    pub struct IntoFuture<Fut> { /* private fields */ }
    Expand description

    Future for the into_future method.

    +IntoFuture in futures::prelude::future - Rust

    Struct futures::prelude::future::IntoFuture

    source ·
    pub struct IntoFuture<Fut> { /* private fields */ }
    Expand description

    Future for the into_future method.

    Trait Implementations§

    source§

    impl<Fut> Debug for IntoFuture<Fut>
    where Fut: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> FusedFuture for IntoFuture<Fut>
    where Fut: TryFuture + FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut> Future for IntoFuture<Fut>
    where @@ -66,8 +66,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/future/struct.IntoStream.html b/futures/prelude/future/struct.IntoStream.html index 8ae0dbfce..218e9a41b 100644 --- a/futures/prelude/future/struct.IntoStream.html +++ b/futures/prelude/future/struct.IntoStream.html @@ -1,4 +1,4 @@ -IntoStream in futures::prelude::future - Rust

    Struct futures::prelude::future::IntoStream

    source ·
    pub struct IntoStream<F> { /* private fields */ }
    Expand description

    Stream for the into_stream method.

    +IntoStream in futures::prelude::future - Rust

    Struct futures::prelude::future::IntoStream

    source ·
    pub struct IntoStream<F> { /* private fields */ }
    Expand description

    Stream for the into_stream method.

    Trait Implementations§

    source§

    impl<F> Debug for IntoStream<F>
    where Once<F>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<F> FusedStream for IntoStream<F>
    where Once<F>: FusedStream,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<F> Stream for IntoStream<F>
    where @@ -149,8 +149,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/future/struct.Join.html b/futures/prelude/future/struct.Join.html index f618b47b3..9c56649a5 100644 --- a/futures/prelude/future/struct.Join.html +++ b/futures/prelude/future/struct.Join.html @@ -1,4 +1,4 @@ -Join in futures::prelude::future - Rust

    Struct futures::prelude::future::Join

    source ·
    pub struct Join<Fut1, Fut2>
    where +Join in futures::prelude::future - Rust

    Struct futures::prelude::future::Join

    source ·
    pub struct Join<Fut1, Fut2>
    where Fut1: Future, Fut2: Future,
    { /* private fields */ }
    Expand description

    Future for the join function.

    Trait Implementations§

    source§

    impl<Fut1, Fut2> Debug for Join<Fut1, Fut2>
    where diff --git a/futures/prelude/future/struct.Join3.html b/futures/prelude/future/struct.Join3.html index 69334690c..efd3a6677 100644 --- a/futures/prelude/future/struct.Join3.html +++ b/futures/prelude/future/struct.Join3.html @@ -1,4 +1,4 @@ -Join3 in futures::prelude::future - Rust

    Struct futures::prelude::future::Join3

    source ·
    pub struct Join3<Fut1, Fut2, Fut3>
    where +Join3 in futures::prelude::future - Rust

    Struct futures::prelude::future::Join3

    source ·
    pub struct Join3<Fut1, Fut2, Fut3>
    where Fut1: Future, Fut2: Future, Fut3: Future,
    { /* private fields */ }
    Expand description

    Future for the join3 function.

    diff --git a/futures/prelude/future/struct.Join4.html b/futures/prelude/future/struct.Join4.html index bfcf6a2c4..52c60f7db 100644 --- a/futures/prelude/future/struct.Join4.html +++ b/futures/prelude/future/struct.Join4.html @@ -1,4 +1,4 @@ -Join4 in futures::prelude::future - Rust

    Struct futures::prelude::future::Join4

    source ·
    pub struct Join4<Fut1, Fut2, Fut3, Fut4>
    where +Join4 in futures::prelude::future - Rust

    Struct futures::prelude::future::Join4

    source ·
    pub struct Join4<Fut1, Fut2, Fut3, Fut4>
    where Fut1: Future, Fut2: Future, Fut3: Future, diff --git a/futures/prelude/future/struct.Join5.html b/futures/prelude/future/struct.Join5.html index 97d202d1e..b9335e1b9 100644 --- a/futures/prelude/future/struct.Join5.html +++ b/futures/prelude/future/struct.Join5.html @@ -1,4 +1,4 @@ -Join5 in futures::prelude::future - Rust

    Struct futures::prelude::future::Join5

    source ·
    pub struct Join5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where +Join5 in futures::prelude::future - Rust

    Struct futures::prelude::future::Join5

    source ·
    pub struct Join5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where Fut1: Future, Fut2: Future, Fut3: Future, diff --git a/futures/prelude/future/struct.JoinAll.html b/futures/prelude/future/struct.JoinAll.html index 60b4bf088..2e31dd882 100644 --- a/futures/prelude/future/struct.JoinAll.html +++ b/futures/prelude/future/struct.JoinAll.html @@ -1,4 +1,4 @@ -JoinAll in futures::prelude::future - Rust

    Struct futures::prelude::future::JoinAll

    source ·
    pub struct JoinAll<F>
    where +JoinAll in futures::prelude::future - Rust

    Struct futures::prelude::future::JoinAll

    source ·
    pub struct JoinAll<F>
    where F: Future,
    { /* private fields */ }
    Expand description

    Future for the join_all function.

    Trait Implementations§

    source§

    impl<F> Debug for JoinAll<F>
    where F: Future + Debug, diff --git a/futures/prelude/future/struct.Lazy.html b/futures/prelude/future/struct.Lazy.html index 50e4733b5..f949c044f 100644 --- a/futures/prelude/future/struct.Lazy.html +++ b/futures/prelude/future/struct.Lazy.html @@ -1,4 +1,4 @@ -Lazy in futures::prelude::future - Rust

    Struct futures::prelude::future::Lazy

    source ·
    pub struct Lazy<F> { /* private fields */ }
    Expand description

    Future for the lazy function.

    +Lazy in futures::prelude::future - Rust

    Struct futures::prelude::future::Lazy

    source ·
    pub struct Lazy<F> { /* private fields */ }
    Expand description

    Future for the lazy function.

    Trait Implementations§

    source§

    impl<F> Debug for Lazy<F>
    where F: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<F, R> FusedFuture for Lazy<F>
    where F: FnOnce(&mut Context<'_>) -> R,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<F, R> Future for Lazy<F>
    where @@ -62,8 +62,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/future/struct.LocalFutureObj.html b/futures/prelude/future/struct.LocalFutureObj.html index 5e2ba0556..7b0e0a897 100644 --- a/futures/prelude/future/struct.LocalFutureObj.html +++ b/futures/prelude/future/struct.LocalFutureObj.html @@ -1,4 +1,4 @@ -LocalFutureObj in futures::prelude::future - Rust

    Struct futures::prelude::future::LocalFutureObj

    source ·
    pub struct LocalFutureObj<'a, T> { /* private fields */ }
    Expand description

    A custom trait object for polling futures, roughly akin to +LocalFutureObj in futures::prelude::future - Rust

    Struct futures::prelude::future::LocalFutureObj

    source ·
    pub struct LocalFutureObj<'a, T> { /* private fields */ }
    Expand description

    A custom trait object for polling futures, roughly akin to Box<dyn Future<Output = T> + 'a>.

    This custom trait object was introduced as currently it is not possible to take dyn Trait by value and Box<dyn Trait> is not available in no_std @@ -11,8 +11,8 @@

    §Safety
    instance from which this LocalFutureObj was created actually implements Send.

    Trait Implementations§

    source§

    impl<T> Debug for LocalFutureObj<'_, T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T> Drop for LocalFutureObj<'_, T>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<'a, F> From<Box<F>> for LocalFutureObj<'a, ()>
    where - F: Future<Output = ()> + 'a,

    source§

    fn from(boxed: Box<F>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Box<dyn Future<Output = ()> + 'a>> for LocalFutureObj<'a, ()>

    source§

    fn from(boxed: Box<dyn Future<Output = ()> + 'a>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a, T> From<FutureObj<'a, T>> for LocalFutureObj<'a, T>

    source§

    fn from(f: FutureObj<'a, T>) -> LocalFutureObj<'a, T>

    Converts to this type from the input type.
    source§

    impl<'a, F> From<Pin<Box<F>>> for LocalFutureObj<'a, ()>
    where - F: Future<Output = ()> + 'a,

    source§

    fn from(boxed: Pin<Box<F>>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Pin<Box<dyn Future<Output = ()> + 'a>>> for LocalFutureObj<'a, ()>

    source§

    fn from(boxed: Pin<Box<dyn Future<Output = ()> + 'a>>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<T> Future for LocalFutureObj<'_, T>

    §

    type Output = T

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut LocalFutureObj<'_, T>>, cx: &mut Context<'_>) -> Poll<T>

    Attempt to resolve the future to a final value, registering + F: Future<Output = ()> + 'a,

    source§

    fn from(boxed: Box<F>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Box<dyn Future<Output = ()> + 'a>> for LocalFutureObj<'a, ()>

    source§

    fn from(boxed: Box<dyn Future<Output = ()> + 'a>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a, T> From<FutureObj<'a, T>> for LocalFutureObj<'a, T>

    source§

    fn from(f: FutureObj<'a, T>) -> LocalFutureObj<'a, T>

    Converts to this type from the input type.
    source§

    impl<'a, F> From<Pin<Box<F>>> for LocalFutureObj<'a, ()>
    where + F: Future<Output = ()> + 'a,

    source§

    fn from(boxed: Pin<Box<F>>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Pin<Box<dyn Future<Output = ()> + 'a>>> for LocalFutureObj<'a, ()>

    source§

    fn from(boxed: Pin<Box<dyn Future<Output = ()> + 'a>>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<T> Future for LocalFutureObj<'_, T>

    §

    type Output = T

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut LocalFutureObj<'_, T>>, cx: &mut Context<'_>) -> Poll<T>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
    source§

    impl<T> Unpin for LocalFutureObj<'_, T>

    Auto Trait Implementations§

    §

    impl<'a, T> Freeze for LocalFutureObj<'a, T>

    §

    impl<'a, T> !RefUnwindSafe for LocalFutureObj<'a, T>

    §

    impl<'a, T> !Send for LocalFutureObj<'a, T>

    §

    impl<'a, T> !Sync for LocalFutureObj<'a, T>

    §

    impl<'a, T> !UnwindSafe for LocalFutureObj<'a, T>

    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 @@ -67,8 +67,8 @@
    §Safety
    From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/future/struct.Map.html b/futures/prelude/future/struct.Map.html index 4390d61ba..180ecdfcf 100644 --- a/futures/prelude/future/struct.Map.html +++ b/futures/prelude/future/struct.Map.html @@ -1,4 +1,4 @@ -Map in futures::prelude::future - Rust

    Struct futures::prelude::future::Map

    source ·
    pub struct Map<Fut, F> { /* private fields */ }
    Expand description

    Future for the map method.

    +Map in futures::prelude::future - Rust

    Struct futures::prelude::future::Map

    source ·
    pub struct Map<Fut, F> { /* private fields */ }
    Expand description

    Future for the map method.

    Trait Implementations§

    source§

    impl<Fut, F> Debug for Map<Fut, F>
    where Map<Fut, F>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut, F> FusedFuture for Map<Fut, F>
    where Map<Fut, F>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut, F> Future for Map<Fut, F>
    where @@ -71,8 +71,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/future/struct.MapErr.html b/futures/prelude/future/struct.MapErr.html index b36f7307a..aa1b54b62 100644 --- a/futures/prelude/future/struct.MapErr.html +++ b/futures/prelude/future/struct.MapErr.html @@ -1,4 +1,4 @@ -MapErr in futures::prelude::future - Rust

    Struct futures::prelude::future::MapErr

    source ·
    pub struct MapErr<Fut, F> { /* private fields */ }
    Expand description

    Future for the map_err method.

    +MapErr in futures::prelude::future - Rust

    Struct futures::prelude::future::MapErr

    source ·
    pub struct MapErr<Fut, F> { /* private fields */ }
    Expand description

    Future for the map_err method.

    Trait Implementations§

    source§

    impl<Fut, F> Debug for MapErr<Fut, F>
    where Map<IntoFuture<Fut>, MapErrFn<F>>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut, F> FusedFuture for MapErr<Fut, F>
    where Map<IntoFuture<Fut>, MapErrFn<F>>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut, F> Future for MapErr<Fut, F>
    where @@ -71,8 +71,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/future/struct.MapInto.html b/futures/prelude/future/struct.MapInto.html index dbf9ed46c..453964e13 100644 --- a/futures/prelude/future/struct.MapInto.html +++ b/futures/prelude/future/struct.MapInto.html @@ -1,4 +1,4 @@ -MapInto in futures::prelude::future - Rust

    Struct futures::prelude::future::MapInto

    source ·
    pub struct MapInto<Fut, T> { /* private fields */ }
    Expand description

    Future for the map_into combinator.

    +MapInto in futures::prelude::future - Rust

    Struct futures::prelude::future::MapInto

    source ·
    pub struct MapInto<Fut, T> { /* private fields */ }
    Expand description

    Future for the map_into combinator.

    Trait Implementations§

    source§

    impl<Fut, T> Debug for MapInto<Fut, T>
    where Map<Fut, IntoFn<T>>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut, T> FusedFuture for MapInto<Fut, T>
    where Map<Fut, IntoFn<T>>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut, T> Future for MapInto<Fut, T>
    where @@ -66,8 +66,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/future/struct.MapOk.html b/futures/prelude/future/struct.MapOk.html index 5b28adbbf..41c097002 100644 --- a/futures/prelude/future/struct.MapOk.html +++ b/futures/prelude/future/struct.MapOk.html @@ -1,4 +1,4 @@ -MapOk in futures::prelude::future - Rust

    Struct futures::prelude::future::MapOk

    source ·
    pub struct MapOk<Fut, F> { /* private fields */ }
    Expand description

    Future for the map_ok method.

    +MapOk in futures::prelude::future - Rust

    Struct futures::prelude::future::MapOk

    source ·
    pub struct MapOk<Fut, F> { /* private fields */ }
    Expand description

    Future for the map_ok method.

    Trait Implementations§

    source§

    impl<Fut, F> Debug for MapOk<Fut, F>
    where Map<IntoFuture<Fut>, MapOkFn<F>>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut, F> FusedFuture for MapOk<Fut, F>
    where Map<IntoFuture<Fut>, MapOkFn<F>>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut, F> Future for MapOk<Fut, F>
    where @@ -71,8 +71,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/future/struct.MapOkOrElse.html b/futures/prelude/future/struct.MapOkOrElse.html index 335179cbb..c2dc42230 100644 --- a/futures/prelude/future/struct.MapOkOrElse.html +++ b/futures/prelude/future/struct.MapOkOrElse.html @@ -1,4 +1,4 @@ -MapOkOrElse in futures::prelude::future - Rust

    Struct futures::prelude::future::MapOkOrElse

    source ·
    pub struct MapOkOrElse<Fut, F, G> { /* private fields */ }
    Expand description

    Future for the map_ok_or_else method.

    +MapOkOrElse in futures::prelude::future - Rust

    Struct futures::prelude::future::MapOkOrElse

    source ·
    pub struct MapOkOrElse<Fut, F, G> { /* private fields */ }
    Expand description

    Future for the map_ok_or_else method.

    Trait Implementations§

    source§

    impl<Fut, F, G> Debug for MapOkOrElse<Fut, F, G>
    where Map<IntoFuture<Fut>, ChainFn<MapOkFn<F>, ChainFn<MapErrFn<G>, MergeResultFn>>>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut, F, G> FusedFuture for MapOkOrElse<Fut, F, G>
    where Map<IntoFuture<Fut>, ChainFn<MapOkFn<F>, ChainFn<MapErrFn<G>, MergeResultFn>>>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut, F, G> Future for MapOkOrElse<Fut, F, G>
    where @@ -76,8 +76,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/future/struct.NeverError.html b/futures/prelude/future/struct.NeverError.html index e8e710baa..b194305e1 100644 --- a/futures/prelude/future/struct.NeverError.html +++ b/futures/prelude/future/struct.NeverError.html @@ -1,4 +1,4 @@ -NeverError in futures::prelude::future - Rust

    Struct futures::prelude::future::NeverError

    source ·
    pub struct NeverError<Fut> { /* private fields */ }
    Expand description

    Future for the never_error combinator.

    +NeverError in futures::prelude::future - Rust

    Struct futures::prelude::future::NeverError

    source ·
    pub struct NeverError<Fut> { /* private fields */ }
    Expand description

    Future for the never_error combinator.

    Trait Implementations§

    source§

    impl<Fut> Debug for NeverError<Fut>
    where Map<Fut, OkFn<Infallible>>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> FusedFuture for NeverError<Fut>
    where Map<Fut, OkFn<Infallible>>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut> Future for NeverError<Fut>
    where @@ -66,8 +66,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/future/struct.OkInto.html b/futures/prelude/future/struct.OkInto.html index fba3898e8..80d6219a3 100644 --- a/futures/prelude/future/struct.OkInto.html +++ b/futures/prelude/future/struct.OkInto.html @@ -1,4 +1,4 @@ -OkInto in futures::prelude::future - Rust

    Struct futures::prelude::future::OkInto

    source ·
    pub struct OkInto<Fut, E> { /* private fields */ }
    Expand description

    Future for the ok_into method.

    +OkInto in futures::prelude::future - Rust

    Struct futures::prelude::future::OkInto

    source ·
    pub struct OkInto<Fut, E> { /* private fields */ }
    Expand description

    Future for the ok_into method.

    Trait Implementations§

    source§

    impl<Fut, E> Debug for OkInto<Fut, E>
    where MapOk<Fut, IntoFn<E>>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut, E> FusedFuture for OkInto<Fut, E>
    where MapOk<Fut, IntoFn<E>>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut, E> Future for OkInto<Fut, E>
    where @@ -66,8 +66,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/future/struct.OptionFuture.html b/futures/prelude/future/struct.OptionFuture.html index 0c662991b..ba72ccfd5 100644 --- a/futures/prelude/future/struct.OptionFuture.html +++ b/futures/prelude/future/struct.OptionFuture.html @@ -1,4 +1,4 @@ -OptionFuture in futures::prelude::future - Rust

    Struct futures::prelude::future::OptionFuture

    source ·
    pub struct OptionFuture<F> { /* private fields */ }
    Expand description

    A future representing a value which may or may not be present.

    +OptionFuture in futures::prelude::future - Rust

    Struct futures::prelude::future::OptionFuture

    source ·
    pub struct OptionFuture<F> { /* private fields */ }
    Expand description

    A future representing a value which may or may not be present.

    Created by the From implementation for Option.

    §Examples

    use futures::future::OptionFuture;
    diff --git a/futures/prelude/future/struct.OrElse.html b/futures/prelude/future/struct.OrElse.html
    index 2c5ffc6cd..d868e8da7 100644
    --- a/futures/prelude/future/struct.OrElse.html
    +++ b/futures/prelude/future/struct.OrElse.html
    @@ -1,4 +1,4 @@
    -OrElse in futures::prelude::future - Rust

    Struct futures::prelude::future::OrElse

    source ·
    pub struct OrElse<Fut1, Fut2, F> { /* private fields */ }
    Expand description

    Future for the or_else method.

    +OrElse in futures::prelude::future - Rust

    Struct futures::prelude::future::OrElse

    source ·
    pub struct OrElse<Fut1, Fut2, F> { /* private fields */ }
    Expand description

    Future for the or_else method.

    Trait Implementations§

    source§

    impl<Fut1, Fut2, F> Debug for OrElse<Fut1, Fut2, F>
    where TryFlattenErr<MapErr<Fut1, F>, Fut2>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut1, Fut2, F> FusedFuture for OrElse<Fut1, Fut2, F>
    where TryFlattenErr<MapErr<Fut1, F>, Fut2>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut1, Fut2, F> Future for OrElse<Fut1, Fut2, F>
    where @@ -76,8 +76,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/future/struct.Pending.html b/futures/prelude/future/struct.Pending.html index 0d49ff275..bfa960af6 100644 --- a/futures/prelude/future/struct.Pending.html +++ b/futures/prelude/future/struct.Pending.html @@ -1,4 +1,4 @@ -Pending in futures::prelude::future - Rust

    Struct futures::prelude::future::Pending

    source ·
    pub struct Pending<T> { /* private fields */ }
    Expand description

    Future for the pending() function.

    +Pending in futures::prelude::future - Rust

    Struct futures::prelude::future::Pending

    source ·
    pub struct Pending<T> { /* private fields */ }
    Expand description

    Future for the pending() function.

    Trait Implementations§

    source§

    impl<T> Clone for Pending<T>

    source§

    fn clone(&self) -> Pending<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T> Debug for Pending<T>
    where T: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T> FusedFuture for Pending<T>

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<T> Future for Pending<T>

    §

    type Output = T

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Pending<T>>, _: &mut Context<'_>) -> Poll<T>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
    source§

    impl<T> Unpin for Pending<T>

    Auto Trait Implementations§

    §

    impl<T> Freeze for Pending<T>

    §

    impl<T> RefUnwindSafe for Pending<T>
    where @@ -61,8 +61,8 @@

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T> ToOwned for T
    where T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/future/struct.PollFn.html b/futures/prelude/future/struct.PollFn.html index ce45f80d7..933e3007f 100644 --- a/futures/prelude/future/struct.PollFn.html +++ b/futures/prelude/future/struct.PollFn.html @@ -1,4 +1,4 @@ -PollFn in futures::prelude::future - Rust

    Struct futures::prelude::future::PollFn

    source ·
    pub struct PollFn<F> { /* private fields */ }
    Expand description

    Future for the poll_fn function.

    +PollFn in futures::prelude::future - Rust

    Struct futures::prelude::future::PollFn

    source ·
    pub struct PollFn<F> { /* private fields */ }
    Expand description

    Future for the poll_fn function.

    Trait Implementations§

    source§

    impl<F> Debug for PollFn<F>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T, F> Future for PollFn<F>
    where F: FnMut(&mut Context<'_>) -> Poll<T>,

    §

    type Output = T

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut PollFn<F>>, cx: &mut Context<'_>) -> Poll<T>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
    source§

    impl<F> Unpin for PollFn<F>

    Auto Trait Implementations§

    §

    impl<F> Freeze for PollFn<F>
    where @@ -60,8 +60,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/future/struct.PollImmediate.html b/futures/prelude/future/struct.PollImmediate.html index 8fd05d8a5..eed4753b6 100644 --- a/futures/prelude/future/struct.PollImmediate.html +++ b/futures/prelude/future/struct.PollImmediate.html @@ -1,4 +1,4 @@ -PollImmediate in futures::prelude::future - Rust

    Struct futures::prelude::future::PollImmediate

    source ·
    pub struct PollImmediate<T> { /* private fields */ }
    Expand description

    Future for the poll_immediate function.

    +PollImmediate in futures::prelude::future - Rust

    Struct futures::prelude::future::PollImmediate

    source ·
    pub struct PollImmediate<T> { /* private fields */ }
    Expand description

    Future for the poll_immediate function.

    It will never return Poll::Pending

    Trait Implementations§

    source§

    impl<T> Clone for PollImmediate<T>
    where T: Clone,

    source§

    fn clone(&self) -> PollImmediate<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T> Debug for PollImmediate<T>
    where @@ -35,7 +35,7 @@ cx: &mut Context<'_>, ) -> Poll<Option<<PollImmediate<F> as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, T> Unpin for PollImmediate<T>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, T> Unpin for PollImmediate<T>
    where __Origin<'__pin, T>: Unpin,

    Auto Trait Implementations§

    §

    impl<T> Freeze for PollImmediate<T>
    where T: Freeze,

    §

    impl<T> RefUnwindSafe for PollImmediate<T>
    where T: RefUnwindSafe,

    §

    impl<T> Send for PollImmediate<T>
    where @@ -47,13 +47,13 @@ T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> CloneToUninit for T
    where T: Clone,

    source§

    default 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
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    source§

    impl<T> FutureExt for T
    where - T: Future + ?Sized,

    source§

    fn map<U, F>(self, f: F) -> Map<Self, F>
    where + T: Future + ?Sized,

    source§

    fn map<U, F>(self, f: F) -> Map<Self, F>
    where F: FnOnce(Self::Output) -> U, Self: Sized,

    Map this future’s output to a different type, returning a new future of the resulting type. Read more
    source§

    fn map_into<U>(self) -> MapInto<Self, U>
    where Self::Output: Into<U>, Self: Sized,

    Map this future’s output to a different type, returning a new future of -the resulting type. Read more
    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where +the resulting type. Read more

    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where F: FnOnce(Self::Output) -> Fut, Fut: Future, Self: Sized,

    Chain on a computation for when a future finished, passing the result of @@ -64,25 +64,25 @@ A: Future<Output = Self::Output>, Self: Sized,
    Wrap this future in an Either future, making it the right-hand variant of that Either. Read more
    source§

    fn into_stream(self) -> IntoStream<Self>
    where - Self: Sized,

    Convert this future into a single element stream. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where + Self: Sized,

    Convert this future into a single element stream. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where Self::Output: Future, Self: Sized,

    Flatten the execution of this future when the output of this future is itself another future. Read more
    source§

    fn flatten_stream(self) -> FlattenStream<Self>
    where Self::Output: Stream, Self: Sized,

    Flatten the execution of this future when the successful result of this -future is a stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where +future is a stream. Read more

    source§

    fn fuse(self) -> Fuse<Self>
    where Self: Sized,

    Fuse a future such that poll will never again be called once it has completed. This method can be used to turn any Future into a -FusedFuture. Read more
    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where +FusedFuture. Read more

    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where F: FnOnce(&Self::Output), - Self: Sized,

    Do something with the output of a future before passing it on. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where + Self: Sized,

    Do something with the output of a future before passing it on. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the future. Read more
    source§

    fn shared(self) -> Shared<Self>
    where Self: Sized, Self::Output: Clone,

    Create a cloneable handle to this future where all handles will resolve to the same result. Read more
    source§

    fn remote_handle(self) -> (Remote<Self>, RemoteHandle<Self::Output>)
    where Self: Sized,

    Turn this future into a future that yields () on completion and sends -its output to another future on a separate task. Read more
    source§

    fn boxed<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + Send + 'a>>
    where - Self: Sized + Send + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + 'a>>
    where +its output to another future on a separate task. Read more

    source§

    fn boxed<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + Send + 'a>>
    where + Self: Sized + Send + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + 'a>>
    where Self: Sized + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn unit_error(self) -> UnitError<Self>
    where Self: Sized,

    source§

    fn never_error(self) -> NeverError<Self>
    where @@ -99,7 +99,7 @@ T: Stream + ?Sized,

    source§

    fn next(&mut self) -> Next<'_, Self>
    where Self: Unpin,

    Creates a future that resolves to the next item in the stream. Read more
    source§

    fn into_future(self) -> StreamFuture<Self>
    where Self: Sized + Unpin,

    Converts this stream into a future of (next_item, tail_of_stream). -If the stream terminates, then the next item is None. Read more
    source§

    fn map<T, F>(self, f: F) -> Map<Self, F>
    where +If the stream terminates, then the next item is None. Read more

    source§

    fn map<T, F>(self, f: F) -> Map<Self, F>
    where F: FnMut(Self::Item) -> T, Self: Sized,

    Maps this stream’s items to a different type, returning a new stream of the resulting type. Read more
    source§

    fn enumerate(self) -> Enumerate<Self>
    where @@ -112,7 +112,7 @@ F: FnMut(Self::Item) -> Fut, Fut: Future<Output = Option<T>>, Self: Sized,

    Filters the values produced by this stream while simultaneously mapping -them to a different type according to the provided asynchronous closure. Read more
    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where +them to a different type according to the provided asynchronous closure. Read more

    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where F: FnMut(Self::Item) -> Fut, Fut: Future, Self: Sized,

    Computes from this stream’s items new items of a different type using @@ -138,7 +138,7 @@ Self: Sized,
    Execute predicate over asynchronous stream, and return true if any element in stream satisfied a predicate. Read more
    source§

    fn all<Fut, F>(self, f: F) -> All<Self, Fut, F>
    where F: FnMut(Self::Item) -> Fut, Fut: Future<Output = bool>, - Self: Sized,

    Execute predicate over asynchronous stream, and return true if all element in stream satisfied a predicate. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where + Self: Sized,

    Execute predicate over asynchronous stream, and return true if all element in stream satisfied a predicate. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where Self::Item: Stream, Self: Sized,

    Flattens a stream of streams into just one continuous stream. Read more
    source§

    fn flatten_unordered( self, @@ -187,12 +187,12 @@ closure for each element on the stream concurrently as elements become available. Read more

    source§

    fn take(self, n: usize) -> Take<Self>
    where Self: Sized,

    Creates a new stream of at most n items of the underlying stream. Read more
    source§

    fn skip(self, n: usize) -> Skip<Self>
    where - Self: Sized,

    Creates a new stream which skips n items of the underlying stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where + Self: Sized,

    Creates a new stream which skips n items of the underlying stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where Self: Sized,

    Fuse a stream such that poll_next will never again be called once it has finished. This method can be used to turn -any Stream into a FusedStream. Read more
    source§

    fn by_ref(&mut self) -> &mut Self

    Borrows a stream, rather than consuming it. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where - Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the stream. Read more
    source§

    fn boxed<'a>(self) -> Pin<Box<dyn Stream<Item = Self::Item> + Send + 'a>>
    where - Self: Sized + Send + 'a,

    Wrap the stream in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> Pin<Box<dyn Stream<Item = Self::Item> + 'a>>
    where +any Stream into a FusedStream. Read more

    source§

    fn by_ref(&mut self) -> &mut Self

    Borrows a stream, rather than consuming it. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where + Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the stream. Read more
    source§

    fn boxed<'a>(self) -> Pin<Box<dyn Stream<Item = Self::Item> + Send + 'a>>
    where + Self: Sized + Send + 'a,

    Wrap the stream in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> Pin<Box<dyn Stream<Item = Self::Item> + 'a>>
    where Self: Sized + 'a,

    Wrap the stream in a Box, pinning it. Read more
    source§

    fn buffered(self, n: usize) -> Buffered<Self>
    where Self::Item: Future, Self: Sized,

    An adaptor for creating a buffered list of pending futures. Read more
    source§

    fn buffer_unordered(self, n: usize) -> BufferUnordered<Self>
    where @@ -209,7 +209,7 @@ Self: Sized + TryStream,

    A future that completes after the given stream has been fully processed into the sink and the sink has been flushed and closed. Read more
    source§

    fn split<Item>(self) -> (SplitSink<Self, Item>, SplitStream<Self>)
    where Self: Sized + Sink<Item>,

    Splits this Stream + Sink object into separate Sink and Stream -objects. Read more
    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where +objects. Read more

    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where F: FnMut(&Self::Item), Self: Sized,

    Do something with each item of this stream, afterwards passing it on. Read more
    source§

    fn left_stream<B>(self) -> Either<Self, B>
    where B: Stream<Item = Self::Item>, diff --git a/futures/prelude/future/struct.Ready.html b/futures/prelude/future/struct.Ready.html index 41bcae078..36db40f2d 100644 --- a/futures/prelude/future/struct.Ready.html +++ b/futures/prelude/future/struct.Ready.html @@ -1,4 +1,4 @@ -Ready in futures::prelude::future - Rust

    Struct futures::prelude::future::Ready

    source ·
    pub struct Ready<T>(/* private fields */);
    Expand description

    Future for the ready function.

    +Ready in futures::prelude::future - Rust

    Struct futures::prelude::future::Ready

    source ·
    pub struct Ready<T>(/* private fields */);
    Expand description

    Future for the ready function.

    Implementations§

    source§

    impl<T> Ready<T>

    source

    pub fn into_inner(self) -> T

    Unwraps the value from this immediately ready future.

    Trait Implementations§

    source§

    impl<T> Clone for Ready<T>
    where T: Clone,

    source§

    fn clone(&self) -> Ready<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T> Debug for Ready<T>
    where @@ -64,8 +64,8 @@

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T> ToOwned for T
    where T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/future/struct.Remote.html b/futures/prelude/future/struct.Remote.html index db0039a96..2999bf4cc 100644 --- a/futures/prelude/future/struct.Remote.html +++ b/futures/prelude/future/struct.Remote.html @@ -1,10 +1,10 @@ -Remote in futures::prelude::future - Rust

    Struct futures::prelude::future::Remote

    source ·
    pub struct Remote<Fut>
    where +Remote in futures::prelude::future - Rust

    Struct futures::prelude::future::Remote

    source ·
    pub struct Remote<Fut>
    where Fut: Future,
    { /* private fields */ }
    Expand description

    A future which sends its output to the corresponding RemoteHandle. Created by remote_handle.

    -

    Trait Implementations§

    source§

    impl<Fut> Debug for Remote<Fut>
    where - Fut: Future + Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> Future for Remote<Fut>
    where - Fut: Future,

    §

    type Output = ()

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Remote<Fut>>, cx: &mut Context<'_>) -> Poll<()>

    Attempt to resolve the future to a final value, registering -the current task for wakeup if the value is not yet available. Read more
    source§

    impl<'__pin, Fut> Unpin for Remote<Fut>
    where +

    Trait Implementations§

    source§

    impl<Fut> Debug for Remote<Fut>
    where + Fut: Future + Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> Future for Remote<Fut>
    where + Fut: Future,

    §

    type Output = ()

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Remote<Fut>>, cx: &mut Context<'_>) -> Poll<()>

    Attempt to resolve the future to a final value, registering +the current task for wakeup if the value is not yet available. Read more
    source§

    impl<'__pin, Fut> Unpin for Remote<Fut>
    where Fut: Future, __Origin<'__pin, Fut>: Unpin,

    Auto Trait Implementations§

    §

    impl<Fut> Freeze for Remote<Fut>
    where Fut: Freeze,

    §

    impl<Fut> !RefUnwindSafe for Remote<Fut>

    §

    impl<Fut> Send for Remote<Fut>
    where diff --git a/futures/prelude/future/struct.RemoteHandle.html b/futures/prelude/future/struct.RemoteHandle.html index 1edd072fb..1fa7f399d 100644 --- a/futures/prelude/future/struct.RemoteHandle.html +++ b/futures/prelude/future/struct.RemoteHandle.html @@ -1,4 +1,4 @@ -RemoteHandle in futures::prelude::future - Rust

    Struct futures::prelude::future::RemoteHandle

    source ·
    pub struct RemoteHandle<T> { /* private fields */ }
    Expand description

    The handle to a remote future returned by +RemoteHandle in futures::prelude::future - Rust

    Struct futures::prelude::future::RemoteHandle

    source ·
    pub struct RemoteHandle<T> { /* private fields */ }
    Expand description

    The handle to a remote future returned by remote_handle. When you drop this, the remote future will be woken up to be dropped by the executor.

    §Unwind safety

    @@ -11,12 +11,12 @@

    §Unwind must be careful with regard to unwind safety because the thread in which the future is polled will keep running after the panic and the thread running the RemoteHandle will unwind.

    -

    Implementations§

    source§

    impl<T> RemoteHandle<T>

    source

    pub fn forget(self)

    Drops this handle without canceling the underlying future.

    +

    Implementations§

    source§

    impl<T> RemoteHandle<T>

    source

    pub fn forget(self)

    Drops this handle without canceling the underlying future.

    This method can be used if you want to drop the handle, but let the execution continue.

    -

    Trait Implementations§

    source§

    impl<T> Debug for RemoteHandle<T>
    where - T: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T> Future for RemoteHandle<T>
    where - T: 'static,

    §

    type Output = T

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut RemoteHandle<T>>, cx: &mut Context<'_>) -> Poll<T>

    Attempt to resolve the future to a final value, registering +

    Trait Implementations§

    source§

    impl<T> Debug for RemoteHandle<T>
    where + T: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T> Future for RemoteHandle<T>
    where + T: 'static,

    §

    type Output = T

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut RemoteHandle<T>>, cx: &mut Context<'_>) -> Poll<T>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more

    Auto Trait Implementations§

    §

    impl<T> Freeze for RemoteHandle<T>

    §

    impl<T> !RefUnwindSafe for RemoteHandle<T>

    §

    impl<T> Send for RemoteHandle<T>
    where T: Send,

    §

    impl<T> Sync for RemoteHandle<T>
    where T: Send,

    §

    impl<T> Unpin for RemoteHandle<T>

    §

    impl<T> !UnwindSafe for RemoteHandle<T>

    Blanket Implementations§

    source§

    impl<T> Any for T
    where @@ -73,8 +73,8 @@

    §Unwind From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/future/struct.Select.html b/futures/prelude/future/struct.Select.html index 8301e4680..b33a2f656 100644 --- a/futures/prelude/future/struct.Select.html +++ b/futures/prelude/future/struct.Select.html @@ -1,4 +1,4 @@ -Select in futures::prelude::future - Rust

    Struct futures::prelude::future::Select

    source ·
    pub struct Select<A, B> { /* private fields */ }
    Expand description

    Future for the select() function.

    +Select in futures::prelude::future - Rust

    Struct futures::prelude::future::Select

    source ·
    pub struct Select<A, B> { /* private fields */ }
    Expand description

    Future for the select() function.

    Trait Implementations§

    source§

    impl<A, B> Debug for Select<A, B>
    where A: Debug, B: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<A, B> FusedFuture for Select<A, B>
    where diff --git a/futures/prelude/future/struct.SelectAll.html b/futures/prelude/future/struct.SelectAll.html index 46e5cf738..6de7c0dc2 100644 --- a/futures/prelude/future/struct.SelectAll.html +++ b/futures/prelude/future/struct.SelectAll.html @@ -1,4 +1,4 @@ -SelectAll in futures::prelude::future - Rust

    Struct futures::prelude::future::SelectAll

    source ·
    pub struct SelectAll<Fut> { /* private fields */ }
    Expand description

    Future for the select_all function.

    +SelectAll in futures::prelude::future - Rust

    Struct futures::prelude::future::SelectAll

    source ·
    pub struct SelectAll<Fut> { /* private fields */ }
    Expand description

    Future for the select_all function.

    Implementations§

    source§

    impl<Fut> SelectAll<Fut>

    source

    pub fn into_inner(self) -> Vec<Fut>

    Consumes this combinator, returning the underlying futures.

    Trait Implementations§

    source§

    impl<Fut> Debug for SelectAll<Fut>
    where Fut: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> FromIterator<Fut> for SelectAll<Fut>
    where diff --git a/futures/prelude/future/struct.SelectOk.html b/futures/prelude/future/struct.SelectOk.html index 5d636b8c1..0ddec02a7 100644 --- a/futures/prelude/future/struct.SelectOk.html +++ b/futures/prelude/future/struct.SelectOk.html @@ -1,4 +1,4 @@ -SelectOk in futures::prelude::future - Rust

    Struct futures::prelude::future::SelectOk

    source ·
    pub struct SelectOk<Fut> { /* private fields */ }
    Expand description

    Future for the select_ok function.

    +SelectOk in futures::prelude::future - Rust

    Struct futures::prelude::future::SelectOk

    source ·
    pub struct SelectOk<Fut> { /* private fields */ }
    Expand description

    Future for the select_ok function.

    Trait Implementations§

    source§

    impl<Fut> Debug for SelectOk<Fut>
    where Fut: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> FromIterator<Fut> for SelectOk<Fut>
    where Fut: TryFuture + Unpin,

    source§

    fn from_iter<T>(iter: T) -> SelectOk<Fut>
    where @@ -66,8 +66,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/future/struct.Shared.html b/futures/prelude/future/struct.Shared.html index 2e809a9d8..93bc39576 100644 --- a/futures/prelude/future/struct.Shared.html +++ b/futures/prelude/future/struct.Shared.html @@ -1,4 +1,4 @@ -Shared in futures::prelude::future - Rust

    Struct futures::prelude::future::Shared

    source ·
    pub struct Shared<Fut>
    where +Shared in futures::prelude::future - Rust

    Struct futures::prelude::future::Shared

    source ·
    pub struct Shared<Fut>
    where Fut: Future,
    { /* private fields */ }
    Expand description

    Future for the shared method.

    Implementations§

    source§

    impl<Fut> Shared<Fut>
    where Fut: Future,

    source

    pub fn peek(&self) -> Option<&<Fut as Future>::Output>

    Returns Some containing a reference to this Shared’s output if @@ -95,8 +95,8 @@

    §Safety
    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T> ToOwned for T
    where T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/future/struct.Then.html b/futures/prelude/future/struct.Then.html index 83ff4e6f1..fb3df69fd 100644 --- a/futures/prelude/future/struct.Then.html +++ b/futures/prelude/future/struct.Then.html @@ -1,4 +1,4 @@ -Then in futures::prelude::future - Rust

    Struct futures::prelude::future::Then

    source ·
    pub struct Then<Fut1, Fut2, F> { /* private fields */ }
    Expand description

    Future for the then method.

    +Then in futures::prelude::future - Rust

    Struct futures::prelude::future::Then

    source ·
    pub struct Then<Fut1, Fut2, F> { /* private fields */ }
    Expand description

    Future for the then method.

    Trait Implementations§

    source§

    impl<Fut1, Fut2, F> Debug for Then<Fut1, Fut2, F>
    where Flatten<Map<Fut1, F>, Fut2>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut1, Fut2, F> FusedFuture for Then<Fut1, Fut2, F>
    where Flatten<Map<Fut1, F>, Fut2>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut1, Fut2, F> Future for Then<Fut1, Fut2, F>
    where @@ -76,8 +76,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/future/struct.TryFlatten.html b/futures/prelude/future/struct.TryFlatten.html index aa752fb63..07c8057ce 100644 --- a/futures/prelude/future/struct.TryFlatten.html +++ b/futures/prelude/future/struct.TryFlatten.html @@ -1,4 +1,4 @@ -TryFlatten in futures::prelude::future - Rust

    Struct futures::prelude::future::TryFlatten

    source ·
    pub struct TryFlatten<Fut1, Fut2> { /* private fields */ }
    Expand description

    Future for the try_flatten method.

    +TryFlatten in futures::prelude::future - Rust

    Struct futures::prelude::future::TryFlatten

    source ·
    pub struct TryFlatten<Fut1, Fut2> { /* private fields */ }
    Expand description

    Future for the try_flatten method.

    Trait Implementations§

    source§

    impl<Fut1, Fut2> Debug for TryFlatten<Fut1, Fut2>
    where TryFlatten<Fut1, Fut2>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut1, Fut2> FusedFuture for TryFlatten<Fut1, Fut2>
    where TryFlatten<Fut1, Fut2>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut1, Fut2> Future for TryFlatten<Fut1, Fut2>
    where @@ -71,8 +71,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/future/struct.TryFlattenStream.html b/futures/prelude/future/struct.TryFlattenStream.html index d07377aad..b53145730 100644 --- a/futures/prelude/future/struct.TryFlattenStream.html +++ b/futures/prelude/future/struct.TryFlattenStream.html @@ -1,4 +1,4 @@ -TryFlattenStream in futures::prelude::future - Rust

    Struct futures::prelude::future::TryFlattenStream

    source ·
    pub struct TryFlattenStream<Fut>
    where +TryFlattenStream in futures::prelude::future - Rust

    Struct futures::prelude::future::TryFlattenStream

    source ·
    pub struct TryFlattenStream<Fut>
    where Fut: TryFuture,
    { /* private fields */ }
    Expand description

    Future for the try_flatten_stream method.

    Trait Implementations§

    source§

    impl<Fut> Debug for TryFlattenStream<Fut>
    where TryFlatten<Fut, <Fut as TryFuture>::Ok>: Debug, @@ -223,8 +223,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/future/struct.TryJoin.html b/futures/prelude/future/struct.TryJoin.html index 85ffbd643..85b5b0129 100644 --- a/futures/prelude/future/struct.TryJoin.html +++ b/futures/prelude/future/struct.TryJoin.html @@ -1,4 +1,4 @@ -TryJoin in futures::prelude::future - Rust

    Struct futures::prelude::future::TryJoin

    source ·
    pub struct TryJoin<Fut1, Fut2>
    where +TryJoin in futures::prelude::future - Rust

    Struct futures::prelude::future::TryJoin

    source ·
    pub struct TryJoin<Fut1, Fut2>
    where Fut1: TryFuture, Fut2: TryFuture,
    { /* private fields */ }
    Expand description

    Future for the try_join function.

    Trait Implementations§

    source§

    impl<Fut1, Fut2> Debug for TryJoin<Fut1, Fut2>
    where @@ -90,8 +90,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/future/struct.TryJoin3.html b/futures/prelude/future/struct.TryJoin3.html index 0bd2f3323..6f4ed426b 100644 --- a/futures/prelude/future/struct.TryJoin3.html +++ b/futures/prelude/future/struct.TryJoin3.html @@ -1,4 +1,4 @@ -TryJoin3 in futures::prelude::future - Rust

    Struct futures::prelude::future::TryJoin3

    source ·
    pub struct TryJoin3<Fut1, Fut2, Fut3>
    where +TryJoin3 in futures::prelude::future - Rust

    Struct futures::prelude::future::TryJoin3

    source ·
    pub struct TryJoin3<Fut1, Fut2, Fut3>
    where Fut1: TryFuture, Fut2: TryFuture, Fut3: TryFuture,
    { /* private fields */ }
    Expand description

    Future for the try_join3 function.

    @@ -106,8 +106,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/future/struct.TryJoin4.html b/futures/prelude/future/struct.TryJoin4.html index 7b48d708f..f93f3a483 100644 --- a/futures/prelude/future/struct.TryJoin4.html +++ b/futures/prelude/future/struct.TryJoin4.html @@ -1,4 +1,4 @@ -TryJoin4 in futures::prelude::future - Rust

    Struct futures::prelude::future::TryJoin4

    source ·
    pub struct TryJoin4<Fut1, Fut2, Fut3, Fut4>
    where +TryJoin4 in futures::prelude::future - Rust

    Struct futures::prelude::future::TryJoin4

    source ·
    pub struct TryJoin4<Fut1, Fut2, Fut3, Fut4>
    where Fut1: TryFuture, Fut2: TryFuture, Fut3: TryFuture, @@ -122,8 +122,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/future/struct.TryJoin5.html b/futures/prelude/future/struct.TryJoin5.html index fc1db4b6f..fdef3fc4c 100644 --- a/futures/prelude/future/struct.TryJoin5.html +++ b/futures/prelude/future/struct.TryJoin5.html @@ -1,4 +1,4 @@ -TryJoin5 in futures::prelude::future - Rust

    Struct futures::prelude::future::TryJoin5

    source ·
    pub struct TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where +TryJoin5 in futures::prelude::future - Rust

    Struct futures::prelude::future::TryJoin5

    source ·
    pub struct TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where Fut1: TryFuture, Fut2: TryFuture, Fut3: TryFuture, @@ -138,8 +138,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/future/struct.TryJoinAll.html b/futures/prelude/future/struct.TryJoinAll.html index 62842b37f..117df2c2f 100644 --- a/futures/prelude/future/struct.TryJoinAll.html +++ b/futures/prelude/future/struct.TryJoinAll.html @@ -1,4 +1,4 @@ -TryJoinAll in futures::prelude::future - Rust

    Struct futures::prelude::future::TryJoinAll

    source ·
    pub struct TryJoinAll<F>
    where +TryJoinAll in futures::prelude::future - Rust

    Struct futures::prelude::future::TryJoinAll

    source ·
    pub struct TryJoinAll<F>
    where F: TryFuture,
    { /* private fields */ }
    Expand description

    Future for the try_join_all function.

    Trait Implementations§

    source§

    impl<F> Debug for TryJoinAll<F>
    where F: TryFuture + Debug, @@ -71,8 +71,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/future/struct.TrySelect.html b/futures/prelude/future/struct.TrySelect.html index be207bc96..10d7c3196 100644 --- a/futures/prelude/future/struct.TrySelect.html +++ b/futures/prelude/future/struct.TrySelect.html @@ -1,4 +1,4 @@ -TrySelect in futures::prelude::future - Rust

    Struct futures::prelude::future::TrySelect

    source ·
    pub struct TrySelect<A, B> { /* private fields */ }
    Expand description

    Future for the try_select() function.

    +TrySelect in futures::prelude::future - Rust

    Struct futures::prelude::future::TrySelect

    source ·
    pub struct TrySelect<A, B> { /* private fields */ }
    Expand description

    Future for the try_select() function.

    Trait Implementations§

    source§

    impl<A, B> Debug for TrySelect<A, B>
    where A: Debug, B: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<A, B> Future for TrySelect<A, B>
    where @@ -73,8 +73,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/future/struct.UnitError.html b/futures/prelude/future/struct.UnitError.html index 237114a32..d09dc6f10 100644 --- a/futures/prelude/future/struct.UnitError.html +++ b/futures/prelude/future/struct.UnitError.html @@ -1,4 +1,4 @@ -UnitError in futures::prelude::future - Rust

    Struct futures::prelude::future::UnitError

    source ·
    pub struct UnitError<Fut> { /* private fields */ }
    Expand description

    Future for the unit_error combinator.

    +UnitError in futures::prelude::future - Rust

    Struct futures::prelude::future::UnitError

    source ·
    pub struct UnitError<Fut> { /* private fields */ }
    Expand description

    Future for the unit_error combinator.

    Trait Implementations§

    source§

    impl<Fut> Debug for UnitError<Fut>
    where Map<Fut, OkFn<()>>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> FusedFuture for UnitError<Fut>
    where Map<Fut, OkFn<()>>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut> Future for UnitError<Fut>
    where @@ -66,8 +66,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/future/struct.UnwrapOrElse.html b/futures/prelude/future/struct.UnwrapOrElse.html index 75190fd43..e51c65187 100644 --- a/futures/prelude/future/struct.UnwrapOrElse.html +++ b/futures/prelude/future/struct.UnwrapOrElse.html @@ -1,4 +1,4 @@ -UnwrapOrElse in futures::prelude::future - Rust

    Struct futures::prelude::future::UnwrapOrElse

    source ·
    pub struct UnwrapOrElse<Fut, F> { /* private fields */ }
    Expand description

    Future for the unwrap_or_else method.

    +UnwrapOrElse in futures::prelude::future - Rust

    Struct futures::prelude::future::UnwrapOrElse

    source ·
    pub struct UnwrapOrElse<Fut, F> { /* private fields */ }
    Expand description

    Future for the unwrap_or_else method.

    Trait Implementations§

    source§

    impl<Fut, F> Debug for UnwrapOrElse<Fut, F>
    where Map<IntoFuture<Fut>, UnwrapOrElseFn<F>>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut, F> FusedFuture for UnwrapOrElse<Fut, F>
    where Map<IntoFuture<Fut>, UnwrapOrElseFn<F>>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut, F> Future for UnwrapOrElse<Fut, F>
    where @@ -71,8 +71,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/future/struct.WeakShared.html b/futures/prelude/future/struct.WeakShared.html index 7aa3fbf87..cc83a4882 100644 --- a/futures/prelude/future/struct.WeakShared.html +++ b/futures/prelude/future/struct.WeakShared.html @@ -1,4 +1,4 @@ -WeakShared in futures::prelude::future - Rust

    Struct futures::prelude::future::WeakShared

    source ·
    pub struct WeakShared<Fut>(/* private fields */)
    +WeakShared in futures::prelude::future - Rust

    Struct futures::prelude::future::WeakShared

    source ·
    pub struct WeakShared<Fut>(/* private fields */)
     where
         Fut: Future;
    Expand description

    A weak reference to a Shared that can be upgraded much like an Arc.

    Implementations§

    source§

    impl<Fut> WeakShared<Fut>
    where diff --git a/futures/prelude/future/trait.FusedFuture.html b/futures/prelude/future/trait.FusedFuture.html index 83521fa64..f7f3c9380 100644 --- a/futures/prelude/future/trait.FusedFuture.html +++ b/futures/prelude/future/trait.FusedFuture.html @@ -1,4 +1,4 @@ -FusedFuture in futures::prelude::future - Rust

    Trait futures::prelude::future::FusedFuture

    source ·
    pub trait FusedFuture: Future {
    +FusedFuture in futures::prelude::future - Rust

    Trait futures::prelude::future::FusedFuture

    source ·
    pub trait FusedFuture: Future {
         // Required method
         fn is_terminated(&self) -> bool;
     }
    Expand description

    A future which tracks whether or not the underlying future @@ -8,13 +8,13 @@ Poll::Ready. However, is_terminated may also return true if a future has become inactive and can no longer make progress and should be ignored or dropped rather than being polled again.

    -

    Required Methods§

    source

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.

    -

    Implementations on Foreign Types§

    source§

    impl<F> FusedFuture for &mut F
    where - F: FusedFuture + Unpin + ?Sized,

    source§

    impl<F> FusedFuture for Box<F>
    where - F: FusedFuture + Unpin + ?Sized,

    source§

    impl<F> FusedFuture for AssertUnwindSafe<F>
    where - F: FusedFuture,

    source§

    impl<P> FusedFuture for Pin<P>
    where +

    Required Methods§

    source

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.

    +

    Implementations on Foreign Types§

    source§

    impl<F> FusedFuture for &mut F
    where + F: FusedFuture + Unpin + ?Sized,

    source§

    impl<F> FusedFuture for Box<F>
    where + F: FusedFuture + Unpin + ?Sized,

    source§

    impl<F> FusedFuture for AssertUnwindSafe<F>
    where + F: FusedFuture,

    source§

    impl<P> FusedFuture for Pin<P>
    where P: DerefMut + Unpin, - <P as Deref>::Target: FusedFuture,

    Implementors§

    source§

    impl<A, B> FusedFuture for Either<A, B>
    where + <P as Deref>::Target: FusedFuture,

    Implementors§

    source§

    impl<A, B> FusedFuture for Either<A, B>
    where A: FusedFuture, B: FusedFuture<Output = <A as Future>::Output>,

    source§

    impl<A, B> FusedFuture for Select<A, B>
    where A: Future + Unpin, @@ -112,4 +112,5 @@ T: ?Sized,

    source§

    impl<T> FusedFuture for Receiver<T>

    source§

    impl<T> FusedFuture for Pending<T>

    source§

    impl<T> FusedFuture for PollImmediate<T>
    where T: Future,

    source§

    impl<T> FusedFuture for Ready<T>

    source§

    impl<T> FusedFuture for MutexLockFuture<'_, T>
    where T: ?Sized,

    source§

    impl<T> FusedFuture for OwnedMutexLockFuture<T>
    where - T: ?Sized,

    \ No newline at end of file + T: ?Sized,

    source§

    impl<T, F> FusedFuture for AlwaysReady<T, F>
    where + F: Fn() -> T,

    \ No newline at end of file diff --git a/futures/prelude/future/trait.Future.html b/futures/prelude/future/trait.Future.html index 013146d45..87ccc6962 100644 --- a/futures/prelude/future/trait.Future.html +++ b/futures/prelude/future/trait.Future.html @@ -1,4 +1,4 @@ -Future in futures::prelude::future - Rust

    Trait futures::prelude::future::Future

    1.36.0 · source ·
    pub trait Future {
    +Future in futures::prelude::future - Rust

    Trait futures::prelude::future::Future

    1.36.0 · source ·
    pub trait Future {
         type Output;
     
         // Required method
    @@ -63,15 +63,15 @@ 
    §Panics
    Rust’s usual rules apply: calls must never cause undefined behavior (memory corruption, incorrect use of unsafe functions, or the like), regardless of the future’s state.

    -

    Trait Implementations§

    source§

    impl<'a, T> UnsafeFutureObj<'a, T> for &'a mut (dyn Future<Output = T> + Unpin)

    source§

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    source§

    unsafe fn drop(_ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more
    source§

    impl<'a, T> UnsafeFutureObj<'a, T> for Box<dyn Future<Output = T> + 'a>
    where - T: 'a,

    source§

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    source§

    unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more
    source§

    impl<'a, T> UnsafeFutureObj<'a, T> for Box<dyn Future<Output = T> + Send + 'a>
    where - T: 'a,

    source§

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    source§

    unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more
    source§

    impl<'a, T> UnsafeFutureObj<'a, T> for Pin<&'a mut dyn Future<Output = T>>

    source§

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    source§

    unsafe fn drop(_ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more

    Implementors§

    source§

    impl<'a, R> Future for FillBuf<'a, R>
    where +

    Trait Implementations§

    source§

    impl<'a, T> UnsafeFutureObj<'a, T> for &'a mut (dyn Future<Output = T> + Unpin)

    source§

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    source§

    unsafe fn drop(_ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more
    source§

    impl<'a, T> UnsafeFutureObj<'a, T> for Box<dyn Future<Output = T> + 'a>
    where + T: 'a,

    source§

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    source§

    unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more
    source§

    impl<'a, T> UnsafeFutureObj<'a, T> for Box<dyn Future<Output = T> + Send + 'a>
    where + T: 'a,

    source§

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    source§

    unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more
    source§

    impl<'a, T> UnsafeFutureObj<'a, T> for Pin<&'a mut dyn Future<Output = T>>

    source§

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    source§

    unsafe fn drop(_ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more

    Implementors§

    source§

    impl<'a, R> Future for FillBuf<'a, R>
    where R: AsyncBufRead + Unpin + ?Sized,

    §

    type Output = Result<&'a [u8], Error>

    source§

    impl<'a, St> Future for Peek<'a, St>
    where St: Stream,

    §

    type Output = Option<&'a <St as Stream>::Item>

    source§

    impl<'a, St> Future for PeekMut<'a, St>
    where St: Stream,

    §

    type Output = Option<&'a mut <St as Stream>::Item>

    source§

    impl<'a, T> Future for MutexLockFuture<'a, T>
    where T: ?Sized,

    §

    type Output = MutexGuard<'a, T>

    source§

    impl<A> Future for ReadToEnd<'_, A>
    where - A: AsyncRead + Unpin + ?Sized,

    source§

    impl<A> Future for ReadToString<'_, A>
    where - A: AsyncRead + Unpin + ?Sized,

    source§

    impl<A, B> Future for Either<A, B>
    where + A: AsyncRead + Unpin + ?Sized,

    source§

    impl<A> Future for ReadToString<'_, A>
    where + A: AsyncRead + Unpin + ?Sized,

    source§

    impl<A, B> Future for Either<A, B>
    where A: Future, B: Future<Output = <A as Future>::Output>,

    §

    type Output = <A as Future>::Output

    source§

    impl<A, B> Future for Select<A, B>
    where A: Future + Unpin, @@ -121,11 +121,11 @@
    §Panics
    Fut4: TryFuture<Error = <Fut1 as TryFuture>::Error>, Fut5: TryFuture<Error = <Fut1 as TryFuture>::Error>,

    §

    type Output = Result<(<Fut1 as TryFuture>::Ok, <Fut2 as TryFuture>::Ok, <Fut3 as TryFuture>::Ok, <Fut4 as TryFuture>::Ok, <Fut5 as TryFuture>::Ok), <Fut1 as TryFuture>::Error>

    source§

    impl<Fut> Future for MaybeDone<Fut>
    where Fut: Future,

    §

    type Output = ()

    source§

    impl<Fut> Future for TryMaybeDone<Fut>
    where - Fut: TryFuture,

    §

    type Output = Result<(), <Fut as TryFuture>::Error>

    source§

    impl<Fut> Future for CatchUnwind<Fut>
    where + Fut: TryFuture,

    §

    type Output = Result<(), <Fut as TryFuture>::Error>

    source§

    impl<Fut> Future for CatchUnwind<Fut>
    where Fut: Future + UnwindSafe,

    §

    type Output = Result<<Fut as Future>::Output, Box<dyn Any + Send>>

    source§

    impl<Fut> Future for Fuse<Fut>
    where Fut: Future,

    §

    type Output = <Fut as Future>::Output

    source§

    impl<Fut> Future for IntoFuture<Fut>
    where Fut: TryFuture,

    §

    type Output = Result<<Fut as TryFuture>::Ok, <Fut as TryFuture>::Error>

    source§

    impl<Fut> Future for NeverError<Fut>
    where - Map<Fut, OkFn<Infallible>>: Future,

    §

    type Output = <Map<Fut, OkFn<Infallible>> as Future>::Output

    source§

    impl<Fut> Future for Remote<Fut>
    where + Map<Fut, OkFn<Infallible>>: Future,

    §

    type Output = <Map<Fut, OkFn<Infallible>> as Future>::Output

    source§

    impl<Fut> Future for Remote<Fut>
    where Fut: Future,

    §

    type Output = ()

    source§

    impl<Fut> Future for SelectAll<Fut>
    where Fut: Future + Unpin,

    §

    type Output = (<Fut as Future>::Output, usize, Vec<Fut>)

    source§

    impl<Fut> Future for SelectOk<Fut>
    where Fut: TryFuture + Unpin,

    §

    type Output = Result<(<Fut as TryFuture>::Ok, Vec<Fut>), <Fut as TryFuture>::Error>

    source§

    impl<Fut> Future for Shared<Fut>
    where @@ -147,10 +147,10 @@
    §Panics
    P: DerefMut, <P as Deref>::Target: Future,

    §

    type Output = <<P as Deref>::Target as Future>::Output

    source§

    impl<R> Future for Read<'_, R>
    where R: AsyncRead + Unpin + ?Sized,

    source§

    impl<R> Future for ReadExact<'_, R>
    where - R: AsyncRead + Unpin + ?Sized,

    source§

    impl<R> Future for ReadLine<'_, R>
    where + R: AsyncRead + Unpin + ?Sized,

    source§

    impl<R> Future for ReadLine<'_, R>
    where R: AsyncBufRead + Unpin + ?Sized,

    source§

    impl<R> Future for ReadUntil<'_, R>
    where R: AsyncBufRead + Unpin + ?Sized,

    source§

    impl<R> Future for ReadVectored<'_, R>
    where - R: AsyncRead + Unpin + ?Sized,

    source§

    impl<R> Future for SeeKRelative<'_, R>
    where + R: AsyncRead + Unpin + ?Sized,

    source§

    impl<R> Future for SeeKRelative<'_, R>
    where R: AsyncRead + AsyncSeek,

    source§

    impl<R, W> Future for Copy<'_, R, W>
    where R: AsyncRead, W: AsyncWrite + Unpin + ?Sized,

    source§

    impl<R, W> Future for CopyBuf<'_, R, W>
    where @@ -217,16 +217,17 @@
    §Panics
    St: TryStream,

    §

    type Output = <Forward<St, Si, <St as TryStream>::Ok> as Future>::Output

    source§

    impl<St, T> Future for NextIfEq<'_, St, T>
    where St: Stream, <St as Stream>::Item: PartialEq<T>, - T: ?Sized,

    §

    type Output = Option<<St as Stream>::Item>

    source§

    impl<T> Future for Cancellation<'_, T>

    §

    type Output = ()

    source§

    impl<T> Future for Receiver<T>

    source§

    impl<T> Future for futures::future::Pending<T>

    §

    type Output = T

    source§

    impl<T> Future for futures::future::Ready<T>

    §

    type Output = T

    source§

    impl<T> Future for RemoteHandle<T>
    where + T: ?Sized,

    §

    type Output = Option<<St as Stream>::Item>

    source§

    impl<T> Future for Cancellation<'_, T>

    §

    type Output = ()

    source§

    impl<T> Future for Receiver<T>

    source§

    impl<T> Future for futures::future::Pending<T>

    §

    type Output = T

    source§

    impl<T> Future for futures::future::Ready<T>

    §

    type Output = T

    source§

    impl<T> Future for RemoteHandle<T>
    where T: 'static,

    §

    type Output = T

    source§

    impl<T> Future for OwnedMutexLockFuture<T>
    where T: ?Sized,

    source§

    impl<T> Future for FutureObj<'_, T>

    §

    type Output = T

    source§

    impl<T> Future for LocalFutureObj<'_, T>

    §

    type Output = T

    source§

    impl<T> Future for AsyncDropInPlace<T>
    where T: ?Sized,

    §

    type Output = ()

    1.48.0 · source§

    impl<T> Future for core::future::pending::Pending<T>

    §

    type Output = T

    1.48.0 · source§

    impl<T> Future for core::future::ready::Ready<T>

    §

    type Output = T

    source§

    impl<T> Future for Exclusive<T>
    where - T: Future + ?Sized,

    §

    type Output = <T as Future>::Output

    source§

    impl<T, F> Future for futures::future::PollFn<F>
    where - F: FnMut(&mut Context<'_>) -> Poll<T>,

    §

    type Output = T

    source§

    impl<T, F> Future for PollImmediate<F>
    where - F: Future<Output = T>,

    §

    type Output = Option<T>

    1.64.0 · source§

    impl<T, F> Future for core::future::poll_fn::PollFn<F>
    where - F: FnMut(&mut Context<'_>) -> Poll<T>,

    §

    type Output = T

    source§

    impl<W> Future for futures::io::Close<'_, W>
    where - W: AsyncWrite + Unpin + ?Sized,

    source§

    impl<W> Future for futures::io::Flush<'_, W>
    where - W: AsyncWrite + Unpin + ?Sized,

    source§

    impl<W> Future for Write<'_, W>
    where - W: AsyncWrite + Unpin + ?Sized,

    source§

    impl<W> Future for WriteAll<'_, W>
    where - W: AsyncWrite + Unpin + ?Sized,

    source§

    impl<W> Future for WriteVectored<'_, W>
    where - W: AsyncWrite + Unpin + ?Sized,

    \ No newline at end of file + T: Future + ?Sized,
    §

    type Output = <T as Future>::Output

    source§

    impl<T, F> Future for AlwaysReady<T, F>
    where + F: Fn() -> T,

    §

    type Output = T

    source§

    impl<T, F> Future for futures::future::PollFn<F>
    where + F: FnMut(&mut Context<'_>) -> Poll<T>,

    §

    type Output = T

    source§

    impl<T, F> Future for PollImmediate<F>
    where + F: Future<Output = T>,

    §

    type Output = Option<T>

    1.64.0 · source§

    impl<T, F> Future for core::future::poll_fn::PollFn<F>
    where + F: FnMut(&mut Context<'_>) -> Poll<T>,

    §

    type Output = T

    source§

    impl<W> Future for futures::io::Close<'_, W>
    where + W: AsyncWrite + Unpin + ?Sized,

    source§

    impl<W> Future for futures::io::Flush<'_, W>
    where + W: AsyncWrite + Unpin + ?Sized,

    source§

    impl<W> Future for Write<'_, W>
    where + W: AsyncWrite + Unpin + ?Sized,

    source§

    impl<W> Future for WriteAll<'_, W>
    where + W: AsyncWrite + Unpin + ?Sized,

    source§

    impl<W> Future for WriteVectored<'_, W>
    where + W: AsyncWrite + Unpin + ?Sized,

    \ No newline at end of file diff --git a/futures/prelude/future/trait.FutureExt.html b/futures/prelude/future/trait.FutureExt.html index 5c353eb55..17b595034 100644 --- a/futures/prelude/future/trait.FutureExt.html +++ b/futures/prelude/future/trait.FutureExt.html @@ -1,4 +1,4 @@ -FutureExt in futures::prelude::future - Rust

    Trait futures::prelude::future::FutureExt

    source ·
    pub trait FutureExt: Future {
    +FutureExt in futures::prelude::future - Rust

    Trait futures::prelude::future::FutureExt

    source ·
    pub trait FutureExt: Future {
     
    Show 19 methods // Provided methods fn map<U, F>(self, f: F) -> Map<Self, F> where F: FnOnce(Self::Output) -> U, diff --git a/futures/prelude/future/trait.TryFuture.html b/futures/prelude/future/trait.TryFuture.html index 4fc1bae93..58c16e8dd 100644 --- a/futures/prelude/future/trait.TryFuture.html +++ b/futures/prelude/future/trait.TryFuture.html @@ -1,4 +1,4 @@ -TryFuture in futures::prelude::future - Rust

    Trait futures::prelude::future::TryFuture

    source ·
    pub trait TryFuture: Future + Sealed {
    +TryFuture in futures::prelude::future - Rust

    Trait futures::prelude::future::TryFuture

    source ·
    pub trait TryFuture: Future + Sealed {
         type Ok;
         type Error;
     
    @@ -9,14 +9,14 @@
         ) -> Poll<Result<Self::Ok, Self::Error>>;
     }
    Expand description

    A convenience for futures that return Result values that includes a variety of adapters tailored to such futures.

    -

    Required Associated Types§

    source

    type Ok

    The type of successful values yielded by this future

    -
    source

    type Error

    The type of failures yielded by this future

    -

    Required Methods§

    Required Associated Types§

    source

    type Ok

    The type of successful values yielded by this future

    +
    source

    type Error

    The type of failures yielded by this future

    +

    Required Methods§

    source

    fn try_poll( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Result<Self::Ok, Self::Error>>

    Poll this TryFuture as if it were a Future.

    This method is a stopgap for a compiler limitation that prevents us from directly inheriting from the Future trait; in the future it won’t be needed.

    -

    Implementors§

    source§

    impl<F, T, E> TryFuture for F
    where +

    Implementors§

    source§

    impl<F, T, E> TryFuture for F
    where F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    §

    type Error = E

    \ No newline at end of file diff --git a/futures/prelude/future/trait.TryFutureExt.html b/futures/prelude/future/trait.TryFutureExt.html index 48caa523b..0381d99f7 100644 --- a/futures/prelude/future/trait.TryFutureExt.html +++ b/futures/prelude/future/trait.TryFutureExt.html @@ -1,4 +1,4 @@ -TryFutureExt in futures::prelude::future - Rust

    Trait futures::prelude::future::TryFutureExt

    source ·
    pub trait TryFutureExt: TryFuture {
    +TryFutureExt in futures::prelude::future - Rust

    Trait futures::prelude::future::TryFutureExt

    source ·
    pub trait TryFutureExt: TryFuture {
     
    Show 15 methods // Provided methods fn flatten_sink<Item>(self) -> FlattenSink<Self, Self::Ok> where Self::Ok: Sink<Item, Error = Self::Error>, diff --git a/futures/prelude/future/trait.UnsafeFutureObj.html b/futures/prelude/future/trait.UnsafeFutureObj.html index fc66be198..fecb2d4a1 100644 --- a/futures/prelude/future/trait.UnsafeFutureObj.html +++ b/futures/prelude/future/trait.UnsafeFutureObj.html @@ -1,4 +1,4 @@ -UnsafeFutureObj in futures::prelude::future - Rust

    Trait futures::prelude::future::UnsafeFutureObj

    source ·
    pub unsafe trait UnsafeFutureObj<'a, T>: 'a {
    +UnsafeFutureObj in futures::prelude::future - Rust

    Trait futures::prelude::future::UnsafeFutureObj

    source ·
    pub unsafe trait UnsafeFutureObj<'a, T>: 'a {
         // Required methods
         fn into_raw(self) -> *mut dyn Future<Output = T> + 'a;
         unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a);
    diff --git a/futures/prelude/future/type.BoxFuture.html b/futures/prelude/future/type.BoxFuture.html
    index cef976a5e..6f658d9ea 100644
    --- a/futures/prelude/future/type.BoxFuture.html
    +++ b/futures/prelude/future/type.BoxFuture.html
    @@ -1,3 +1,4 @@
    -BoxFuture in futures::prelude::future - Rust

    Type Alias futures::prelude::future::BoxFuture

    source ·
    pub type BoxFuture<'a, T> = Pin<Box<dyn Future<Output = T> + Send + 'a>>;
    Expand description

    An owned dynamically typed Future for use in cases where you can’t +BoxFuture in futures::prelude::future - Rust

    Type Alias futures::prelude::future::BoxFuture

    source ·
    pub type BoxFuture<'a, T> = Pin<Box<dyn Future<Output = T> + Send + 'a>>;
    Expand description

    An owned dynamically typed Future for use in cases where you can’t statically type your result or need to add some indirection.

    +

    This type is often created by the boxed method on FutureExt. See its documentation for more.

    Aliased Type§

    struct BoxFuture<'a, T> {}
    \ No newline at end of file diff --git a/futures/prelude/future/type.LocalBoxFuture.html b/futures/prelude/future/type.LocalBoxFuture.html index c2a34869e..8db7937b5 100644 --- a/futures/prelude/future/type.LocalBoxFuture.html +++ b/futures/prelude/future/type.LocalBoxFuture.html @@ -1,2 +1,3 @@ -LocalBoxFuture in futures::prelude::future - Rust

    Type Alias futures::prelude::future::LocalBoxFuture

    source ·
    pub type LocalBoxFuture<'a, T> = Pin<Box<dyn Future<Output = T> + 'a>>;
    Expand description

    BoxFuture, but without the Send requirement.

    +LocalBoxFuture in futures::prelude::future - Rust

    Type Alias futures::prelude::future::LocalBoxFuture

    source ·
    pub type LocalBoxFuture<'a, T> = Pin<Box<dyn Future<Output = T> + 'a>>;
    Expand description

    BoxFuture, but without the Send requirement.

    +

    This type is often created by the boxed_local method on FutureExt. See its documentation for more.

    Aliased Type§

    struct LocalBoxFuture<'a, T> {}
    \ No newline at end of file diff --git a/futures/prelude/index.html b/futures/prelude/index.html index bc3f44ce6..81c8fd77c 100644 --- a/futures/prelude/index.html +++ b/futures/prelude/index.html @@ -1,4 +1,4 @@ -futures::prelude - Rust

    Module futures::prelude

    source ·
    Expand description

    A “prelude” for crates using the futures crate.

    +futures::prelude - Rust

    Module futures::prelude

    source ·
    Expand description

    A “prelude” for crates using the futures crate.

    This prelude is similar to the standard library’s prelude in that you’ll almost always want to import its entire contents, but unlike the standard library’s prelude you’ll have to do so manually:

    diff --git a/futures/prelude/sink/fn.drain.html b/futures/prelude/sink/fn.drain.html index 67a760a2d..a4f45b7fa 100644 --- a/futures/prelude/sink/fn.drain.html +++ b/futures/prelude/sink/fn.drain.html @@ -1,4 +1,4 @@ -drain in futures::prelude::sink - Rust

    Function futures::prelude::sink::drain

    source ·
    pub fn drain<T>() -> Drain<T>
    Expand description

    Create a sink that will just discard all items given to it.

    +drain in futures::prelude::sink - Rust

    Function futures::prelude::sink::drain

    source ·
    pub fn drain<T>() -> Drain<T>
    Expand description

    Create a sink that will just discard all items given to it.

    Similar to io::Sink.

    §Examples

    use futures::sink::{self, SinkExt};
    diff --git a/futures/prelude/sink/fn.unfold.html b/futures/prelude/sink/fn.unfold.html
    index 64632dcc0..2463e103d 100644
    --- a/futures/prelude/sink/fn.unfold.html
    +++ b/futures/prelude/sink/fn.unfold.html
    @@ -1,4 +1,4 @@
    -unfold in futures::prelude::sink - Rust

    Function futures::prelude::sink::unfold

    source ·
    pub fn unfold<T, F, R, Item, E>(init: T, function: F) -> Unfold<T, F, R>
    where +unfold in futures::prelude::sink - Rust

    Function futures::prelude::sink::unfold

    source ·
    pub fn unfold<T, F, R, Item, E>(init: T, function: F) -> Unfold<T, F, R>
    where F: FnMut(T, Item) -> R, R: Future<Output = Result<T, E>>,
    Expand description

    Create a sink from a function which processes one item at a time.

    §Examples

    diff --git a/futures/prelude/sink/index.html b/futures/prelude/sink/index.html index 026006df8..b80c33b4d 100644 --- a/futures/prelude/sink/index.html +++ b/futures/prelude/sink/index.html @@ -1,4 +1,4 @@ -futures::prelude::sink - Rust

    Module futures::prelude::sink

    source ·
    Expand description

    Asynchronous sinks.

    +futures::prelude::sink - Rust

    Module futures::prelude::sink

    source ·
    Expand description

    Asynchronous sinks.

    This module contains:

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/sink/struct.Close.html b/futures/prelude/sink/struct.Close.html index f9d22754b..655b8628b 100644 --- a/futures/prelude/sink/struct.Close.html +++ b/futures/prelude/sink/struct.Close.html @@ -1,4 +1,4 @@ -Close in futures::prelude::sink - Rust

    Struct futures::prelude::sink::Close

    source ·
    pub struct Close<'a, Si, Item>
    where +Close in futures::prelude::sink - Rust

    Struct futures::prelude::sink::Close

    source ·
    pub struct Close<'a, Si, Item>
    where Si: ?Sized,
    { /* private fields */ }
    Expand description

    Future for the close method.

    Implementations§

    source§

    impl<'a, Si, Item> Close<'a, Si, Item>
    where Si: Sink<Item> + Unpin + ?Sized,

    This impl block contains no items.

    A future that completes when the sink has finished closing.

    @@ -69,8 +69,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/sink/struct.Drain.html b/futures/prelude/sink/struct.Drain.html index e434fb1b2..509442320 100644 --- a/futures/prelude/sink/struct.Drain.html +++ b/futures/prelude/sink/struct.Drain.html @@ -1,4 +1,4 @@ -Drain in futures::prelude::sink - Rust

    Struct futures::prelude::sink::Drain

    source ·
    pub struct Drain<T> { /* private fields */ }
    Expand description

    Sink for the drain function.

    +Drain in futures::prelude::sink - Rust

    Struct futures::prelude::sink::Drain

    source ·
    pub struct Drain<T> { /* private fields */ }
    Expand description

    Sink for the drain function.

    Trait Implementations§

    source§

    impl<T> Clone for Drain<T>

    source§

    fn clone(&self) -> Drain<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T> Debug for Drain<T>
    where T: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T> Sink<T> for Drain<T>

    §

    type Error = Infallible

    The type of value produced by the sink when an error occurs.
    source§

    fn poll_ready( self: Pin<&mut Drain<T>>, diff --git a/futures/prelude/sink/struct.Fanout.html b/futures/prelude/sink/struct.Fanout.html index 2e2934e3f..cc9233bc8 100644 --- a/futures/prelude/sink/struct.Fanout.html +++ b/futures/prelude/sink/struct.Fanout.html @@ -1,4 +1,4 @@ -Fanout in futures::prelude::sink - Rust

    Struct futures::prelude::sink::Fanout

    source ·
    pub struct Fanout<Si1, Si2> { /* private fields */ }
    Expand description

    Sink that clones incoming items and forwards them to two sinks at the same time.

    +Fanout in futures::prelude::sink - Rust

    Struct futures::prelude::sink::Fanout

    source ·
    pub struct Fanout<Si1, Si2> { /* private fields */ }
    Expand description

    Sink that clones incoming items and forwards them to two sinks at the same time.

    Backpressure from any downstream sink propagates up, which means that this sink can only process items as fast as its slowest downstream sink.

    Implementations§

    source§

    impl<Si1, Si2> Fanout<Si1, Si2>

    source

    pub fn get_ref(&self) -> (&Si1, &Si2)

    Get a shared reference to the inner sinks.

    diff --git a/futures/prelude/sink/struct.Feed.html b/futures/prelude/sink/struct.Feed.html index 30e281514..689f344c7 100644 --- a/futures/prelude/sink/struct.Feed.html +++ b/futures/prelude/sink/struct.Feed.html @@ -1,4 +1,4 @@ -Feed in futures::prelude::sink - Rust

    Struct futures::prelude::sink::Feed

    source ·
    pub struct Feed<'a, Si, Item>
    where +Feed in futures::prelude::sink - Rust

    Struct futures::prelude::sink::Feed

    source ·
    pub struct Feed<'a, Si, Item>
    where Si: ?Sized,
    { /* private fields */ }
    Expand description

    Future for the feed method.

    Trait Implementations§

    source§

    impl<'a, Si, Item> Debug for Feed<'a, Si, Item>
    where Si: Debug + ?Sized, @@ -70,8 +70,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/sink/struct.Flush.html b/futures/prelude/sink/struct.Flush.html index cfc2212ec..3577b2651 100644 --- a/futures/prelude/sink/struct.Flush.html +++ b/futures/prelude/sink/struct.Flush.html @@ -1,4 +1,4 @@ -Flush in futures::prelude::sink - Rust

    Struct futures::prelude::sink::Flush

    source ·
    pub struct Flush<'a, Si, Item>
    where +Flush in futures::prelude::sink - Rust

    Struct futures::prelude::sink::Flush

    source ·
    pub struct Flush<'a, Si, Item>
    where Si: ?Sized,
    { /* private fields */ }
    Expand description

    Future for the flush method.

    Implementations§

    source§

    impl<'a, Si, Item> Flush<'a, Si, Item>
    where Si: Sink<Item> + Unpin + ?Sized,

    This impl block contains no items.

    A future that completes when the sink has finished processing all @@ -72,8 +72,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/sink/struct.Send.html b/futures/prelude/sink/struct.Send.html index e858d765a..0314720b4 100644 --- a/futures/prelude/sink/struct.Send.html +++ b/futures/prelude/sink/struct.Send.html @@ -1,4 +1,4 @@ -Send in futures::prelude::sink - Rust

    Struct futures::prelude::sink::Send

    source ·
    pub struct Send<'a, Si, Item>
    where +Send in futures::prelude::sink - Rust

    Struct futures::prelude::sink::Send

    source ·
    pub struct Send<'a, Si, Item>
    where Si: ?Sized,
    { /* private fields */ }
    Expand description

    Future for the send method.

    Trait Implementations§

    source§

    impl<'a, Si, Item> Debug for Send<'a, Si, Item>
    where Si: Debug + ?Sized, @@ -70,8 +70,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/sink/struct.SendAll.html b/futures/prelude/sink/struct.SendAll.html index 7ebad60e3..36425decc 100644 --- a/futures/prelude/sink/struct.SendAll.html +++ b/futures/prelude/sink/struct.SendAll.html @@ -1,4 +1,4 @@ -SendAll in futures::prelude::sink - Rust

    Struct futures::prelude::sink::SendAll

    source ·
    pub struct SendAll<'a, Si, St>
    where +SendAll in futures::prelude::sink - Rust

    Struct futures::prelude::sink::SendAll

    source ·
    pub struct SendAll<'a, Si, St>
    where St: TryStream + ?Sized, Si: ?Sized,
    { /* private fields */ }
    Expand description

    Future for the send_all method.

    Trait Implementations§

    source§

    impl<Si, St> Debug for SendAll<'_, Si, St>
    where @@ -78,8 +78,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/sink/struct.SinkErrInto.html b/futures/prelude/sink/struct.SinkErrInto.html index 746103c24..64d6f3615 100644 --- a/futures/prelude/sink/struct.SinkErrInto.html +++ b/futures/prelude/sink/struct.SinkErrInto.html @@ -1,4 +1,4 @@ -SinkErrInto in futures::prelude::sink - Rust

    Struct futures::prelude::sink::SinkErrInto

    source ·
    pub struct SinkErrInto<Si, Item, E>
    where +SinkErrInto in futures::prelude::sink - Rust

    Struct futures::prelude::sink::SinkErrInto

    source ·
    pub struct SinkErrInto<Si, Item, E>
    where Si: Sink<Item>,
    { /* private fields */ }
    Expand description

    Sink for the sink_err_into method.

    Implementations§

    source§

    impl<Si, E, Item> SinkErrInto<Si, Item, E>
    where Si: Sink<Item>, @@ -235,8 +235,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/sink/struct.SinkMapErr.html b/futures/prelude/sink/struct.SinkMapErr.html index 95abb38a4..c7ebced5f 100644 --- a/futures/prelude/sink/struct.SinkMapErr.html +++ b/futures/prelude/sink/struct.SinkMapErr.html @@ -1,4 +1,4 @@ -SinkMapErr in futures::prelude::sink - Rust

    Struct futures::prelude::sink::SinkMapErr

    source ·
    pub struct SinkMapErr<Si, F> { /* private fields */ }
    Expand description

    Sink for the sink_map_err method.

    +SinkMapErr in futures::prelude::sink - Rust

    Struct futures::prelude::sink::SinkMapErr

    source ·
    pub struct SinkMapErr<Si, F> { /* private fields */ }
    Expand description

    Sink for the sink_map_err method.

    Implementations§

    source§

    impl<Si, F> SinkMapErr<Si, F>

    source

    pub fn get_ref(&self) -> &Si

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> &mut Si

    Acquires a mutable reference to the underlying sink or stream that this @@ -236,8 +236,8 @@ ready. Read more

    source§

    impl<T> ToOwned for T
    where T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/sink/struct.Unfold.html b/futures/prelude/sink/struct.Unfold.html index 88e888779..5ef5afb7b 100644 --- a/futures/prelude/sink/struct.Unfold.html +++ b/futures/prelude/sink/struct.Unfold.html @@ -1,4 +1,4 @@ -Unfold in futures::prelude::sink - Rust

    Struct futures::prelude::sink::Unfold

    source ·
    pub struct Unfold<T, F, R> { /* private fields */ }
    Expand description

    Sink for the unfold function.

    +Unfold in futures::prelude::sink - Rust

    Struct futures::prelude::sink::Unfold

    source ·
    pub struct Unfold<T, F, R> { /* private fields */ }
    Expand description

    Sink for the unfold function.

    Trait Implementations§

    source§

    impl<T, F, R> Debug for Unfold<T, F, R>
    where T: Debug, F: Debug, diff --git a/futures/prelude/sink/struct.With.html b/futures/prelude/sink/struct.With.html index 4325f5f3f..92ca18706 100644 --- a/futures/prelude/sink/struct.With.html +++ b/futures/prelude/sink/struct.With.html @@ -1,4 +1,4 @@ -With in futures::prelude::sink - Rust

    Struct futures::prelude::sink::With

    source ·
    pub struct With<Si, Item, U, Fut, F> { /* private fields */ }
    Expand description

    Sink for the with method.

    +With in futures::prelude::sink - Rust

    Struct futures::prelude::sink::With

    source ·
    pub struct With<Si, Item, U, Fut, F> { /* private fields */ }
    Expand description

    Sink for the with method.

    Implementations§

    source§

    impl<Si, Item, U, Fut, F, E> With<Si, Item, U, Fut, F>
    where Si: Sink<Item>, F: FnMut(U) -> Fut, @@ -249,8 +249,8 @@ ready. Read more

    source§

    impl<T> ToOwned for T
    where T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/sink/struct.WithFlatMap.html b/futures/prelude/sink/struct.WithFlatMap.html index 264d96573..20d0f97aa 100644 --- a/futures/prelude/sink/struct.WithFlatMap.html +++ b/futures/prelude/sink/struct.WithFlatMap.html @@ -1,4 +1,4 @@ -WithFlatMap in futures::prelude::sink - Rust

    Struct futures::prelude::sink::WithFlatMap

    source ·
    pub struct WithFlatMap<Si, Item, U, St, F> { /* private fields */ }
    Expand description

    Sink for the with_flat_map method.

    +WithFlatMap in futures::prelude::sink - Rust

    Struct futures::prelude::sink::WithFlatMap

    source ·
    pub struct WithFlatMap<Si, Item, U, St, F> { /* private fields */ }
    Expand description

    Sink for the with_flat_map method.

    Implementations§

    source§

    impl<Si, Item, U, St, F> WithFlatMap<Si, Item, U, St, F>
    where Si: Sink<Item>, F: FnMut(U) -> St, @@ -253,8 +253,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/sink/trait.Sink.html b/futures/prelude/sink/trait.Sink.html index 542950505..2fb3466fb 100644 --- a/futures/prelude/sink/trait.Sink.html +++ b/futures/prelude/sink/trait.Sink.html @@ -1,4 +1,4 @@ -Sink in futures::prelude::sink - Rust

    Trait futures::prelude::sink::Sink

    source ·
    pub trait Sink<Item> {
    +Sink in futures::prelude::sink - Rust

    Trait futures::prelude::sink::Sink

    source ·
    pub trait Sink<Item> {
         type Error;
     
         // Required methods
    @@ -153,7 +153,7 @@
     ) -> Poll<Result<(), <Vec<T> as Sink<T>>::Error>>

    source§

    fn poll_close( self: Pin<&mut Vec<T>>, _: &mut Context<'_>, -) -> Poll<Result<(), <Vec<T> as Sink<T>>::Error>>

    Implementors§

    source§

    impl<A, B, Item> Sink<Item> for Either<A, B>
    where +) -> Poll<Result<(), <Vec<T> as Sink<T>>::Error>>

    Implementors§

    source§

    impl<A, B, Item> Sink<Item> for Either<A, B>
    where A: Sink<Item>, B: Sink<Item, Error = <A as Sink<Item>>::Error>,

    §

    type Error = <A as Sink<Item>>::Error

    source§

    impl<S, Fut, F, Item> Sink<Item> for AndThen<S, Fut, F>
    where S: Sink<Item>,

    §

    type Error = <S as Sink<Item>>::Error

    source§

    impl<S, Fut, F, Item> Sink<Item> for Filter<S, Fut, F>
    where diff --git a/futures/prelude/sink/trait.SinkExt.html b/futures/prelude/sink/trait.SinkExt.html index 27e23239b..2fdc93698 100644 --- a/futures/prelude/sink/trait.SinkExt.html +++ b/futures/prelude/sink/trait.SinkExt.html @@ -1,4 +1,4 @@ -SinkExt in futures::prelude::sink - Rust

    Trait futures::prelude::sink::SinkExt

    source ·
    pub trait SinkExt<Item>: Sink<Item> {
    +SinkExt in futures::prelude::sink - Rust

    Trait futures::prelude::sink::SinkExt

    source ·
    pub trait SinkExt<Item>: Sink<Item> {
     
    Show 17 methods // Provided methods fn with<U, Fut, F, E>(self, f: F) -> With<Self, Item, U, Fut, F> where F: FnMut(U) -> Fut, diff --git a/futures/prelude/stream/enum.PollNext.html b/futures/prelude/stream/enum.PollNext.html index 1480fd9de..25ebca841 100644 --- a/futures/prelude/stream/enum.PollNext.html +++ b/futures/prelude/stream/enum.PollNext.html @@ -1,4 +1,4 @@ -PollNext in futures::prelude::stream - Rust

    Enum futures::prelude::stream::PollNext

    source ·
    pub enum PollNext {
    +PollNext in futures::prelude::stream - Rust

    Enum futures::prelude::stream::PollNext

    source ·
    pub enum PollNext {
         Left,
         Right,
     }
    Expand description

    Type to tell SelectWithStrategy which stream to poll next.

    diff --git a/futures/prelude/stream/fn.abortable.html b/futures/prelude/stream/fn.abortable.html index 029b740d8..80ab37887 100644 --- a/futures/prelude/stream/fn.abortable.html +++ b/futures/prelude/stream/fn.abortable.html @@ -1,4 +1,4 @@ -abortable in futures::prelude::stream - Rust

    Function futures::prelude::stream::abortable

    source ·
    pub fn abortable<St>(stream: St) -> (Abortable<St>, AbortHandle)
    where +abortable in futures::prelude::stream - Rust

    Function futures::prelude::stream::abortable

    source ·
    pub fn abortable<St>(stream: St) -> (Abortable<St>, AbortHandle)
    where St: Stream,
    Expand description

    Creates a new Abortable stream and an AbortHandle which can be used to stop it.

    This function is a convenient (but less flexible) alternative to calling AbortHandle::new and Abortable::new manually.

    diff --git a/futures/prelude/stream/fn.empty.html b/futures/prelude/stream/fn.empty.html index 56f6c82ae..90b05d97a 100644 --- a/futures/prelude/stream/fn.empty.html +++ b/futures/prelude/stream/fn.empty.html @@ -1,3 +1,3 @@ -empty in futures::prelude::stream - Rust

    Function futures::prelude::stream::empty

    source ·
    pub fn empty<T>() -> Empty<T>
    Expand description

    Creates a stream which contains no elements.

    +empty in futures::prelude::stream - Rust

    Function futures::prelude::stream::empty

    source ·
    pub fn empty<T>() -> Empty<T>
    Expand description

    Creates a stream which contains no elements.

    The returned stream will always return Ready(None) when polled.

    \ No newline at end of file diff --git a/futures/prelude/stream/fn.iter.html b/futures/prelude/stream/fn.iter.html index 971953352..50d81a7f2 100644 --- a/futures/prelude/stream/fn.iter.html +++ b/futures/prelude/stream/fn.iter.html @@ -1,4 +1,4 @@ -iter in futures::prelude::stream - Rust

    Function futures::prelude::stream::iter

    source ·
    pub fn iter<I>(i: I) -> Iter<<I as IntoIterator>::IntoIter>
    where +iter in futures::prelude::stream - Rust

    Function futures::prelude::stream::iter

    source ·
    pub fn iter<I>(i: I) -> Iter<<I as IntoIterator>::IntoIter>
    where I: IntoIterator,
    Expand description

    Converts an Iterator into a Stream which is always ready to yield the next value.

    Iterators in Rust don’t express the ability to block, so this adapter diff --git a/futures/prelude/stream/fn.once.html b/futures/prelude/stream/fn.once.html index 09d453587..c2a7c20f0 100644 --- a/futures/prelude/stream/fn.once.html +++ b/futures/prelude/stream/fn.once.html @@ -1,4 +1,4 @@ -once in futures::prelude::stream - Rust

    Function futures::prelude::stream::once

    source ·
    pub fn once<Fut>(future: Fut) -> Once<Fut>
    where +once in futures::prelude::stream - Rust

    Function futures::prelude::stream::once

    source ·
    pub fn once<Fut>(future: Fut) -> Once<Fut>
    where Fut: Future,
    Expand description

    Creates a stream of a single element.

    use futures::stream::{self, StreamExt};
    diff --git a/futures/prelude/stream/fn.pending.html b/futures/prelude/stream/fn.pending.html
    index 5733bf04d..630d268ba 100644
    --- a/futures/prelude/stream/fn.pending.html
    +++ b/futures/prelude/stream/fn.pending.html
    @@ -1,3 +1,3 @@
    -pending in futures::prelude::stream - Rust

    Function futures::prelude::stream::pending

    source ·
    pub fn pending<T>() -> Pending<T>
    Expand description

    Creates a stream which never returns any elements.

    +pending in futures::prelude::stream - Rust

    Function futures::prelude::stream::pending

    source ·
    pub fn pending<T>() -> Pending<T>
    Expand description

    Creates a stream which never returns any elements.

    The returned stream will always return Pending when polled.

    \ No newline at end of file diff --git a/futures/prelude/stream/fn.poll_fn.html b/futures/prelude/stream/fn.poll_fn.html index 8d08fd59e..771ab4745 100644 --- a/futures/prelude/stream/fn.poll_fn.html +++ b/futures/prelude/stream/fn.poll_fn.html @@ -1,4 +1,4 @@ -poll_fn in futures::prelude::stream - Rust

    Function futures::prelude::stream::poll_fn

    source ·
    pub fn poll_fn<T, F>(f: F) -> PollFn<F>
    where +poll_fn in futures::prelude::stream - Rust

    Function futures::prelude::stream::poll_fn

    source ·
    pub fn poll_fn<T, F>(f: F) -> PollFn<F>
    where F: FnMut(&mut Context<'_>) -> Poll<Option<T>>,
    Expand description

    Creates a new stream wrapping a function returning Poll<Option<T>>.

    Polling the returned stream calls the wrapped function.

    §Examples

    diff --git a/futures/prelude/stream/fn.poll_immediate.html b/futures/prelude/stream/fn.poll_immediate.html index 362107138..f01add0c1 100644 --- a/futures/prelude/stream/fn.poll_immediate.html +++ b/futures/prelude/stream/fn.poll_immediate.html @@ -1,4 +1,4 @@ -poll_immediate in futures::prelude::stream - Rust

    Function futures::prelude::stream::poll_immediate

    source ·
    pub fn poll_immediate<S>(s: S) -> PollImmediate<S>
    where +poll_immediate in futures::prelude::stream - Rust

    Function futures::prelude::stream::poll_immediate

    source ·
    pub fn poll_immediate<S>(s: S) -> PollImmediate<S>
    where S: Stream,
    Expand description

    Creates a new stream that always immediately returns Poll::Ready when awaiting it.

    This is useful when immediacy is more important than waiting for the next item to be ready.

    §Examples

    diff --git a/futures/prelude/stream/fn.repeat.html b/futures/prelude/stream/fn.repeat.html index f9f2f70d7..06e9b847d 100644 --- a/futures/prelude/stream/fn.repeat.html +++ b/futures/prelude/stream/fn.repeat.html @@ -1,4 +1,4 @@ -repeat in futures::prelude::stream - Rust

    Function futures::prelude::stream::repeat

    source ·
    pub fn repeat<T>(item: T) -> Repeat<T>
    where +repeat in futures::prelude::stream - Rust

    Function futures::prelude::stream::repeat

    source ·
    pub fn repeat<T>(item: T) -> Repeat<T>
    where T: Clone,
    Expand description

    Create a stream which produces the same item repeatedly.

    The stream never terminates. Note that you likely want to avoid usage of collect or such on the returned stream as it will exhaust diff --git a/futures/prelude/stream/fn.repeat_with.html b/futures/prelude/stream/fn.repeat_with.html index 9c8dfe87e..848f96d13 100644 --- a/futures/prelude/stream/fn.repeat_with.html +++ b/futures/prelude/stream/fn.repeat_with.html @@ -1,4 +1,4 @@ -repeat_with in futures::prelude::stream - Rust

    Function futures::prelude::stream::repeat_with

    source ·
    pub fn repeat_with<A, F>(repeater: F) -> RepeatWith<F>
    where +repeat_with in futures::prelude::stream - Rust

    Function futures::prelude::stream::repeat_with

    source ·
    pub fn repeat_with<A, F>(repeater: F) -> RepeatWith<F>
    where F: FnMut() -> A,
    Expand description

    Creates a new stream that repeats elements of type A endlessly by applying the provided closure, the repeater, F: FnMut() -> A.

    The repeat_with() function calls the repeater over and over again.

    diff --git a/futures/prelude/stream/fn.select.html b/futures/prelude/stream/fn.select.html index 4218aa0a8..740229ca8 100644 --- a/futures/prelude/stream/fn.select.html +++ b/futures/prelude/stream/fn.select.html @@ -1,4 +1,4 @@ -select in futures::prelude::stream - Rust

    Function futures::prelude::stream::select

    source ·
    pub fn select<St1, St2>(stream1: St1, stream2: St2) -> Select<St1, St2>
    where +select in futures::prelude::stream - Rust

    Function futures::prelude::stream::select

    source ·
    pub fn select<St1, St2>(stream1: St1, stream2: St2) -> Select<St1, St2>
    where St1: Stream, St2: Stream<Item = <St1 as Stream>::Item>,
    Expand description

    This function will attempt to pull items from both streams. Each stream will be polled in a round-robin fashion, and whenever a stream is diff --git a/futures/prelude/stream/fn.select_all.html b/futures/prelude/stream/fn.select_all.html index c42622992..6d1bd9203 100644 --- a/futures/prelude/stream/fn.select_all.html +++ b/futures/prelude/stream/fn.select_all.html @@ -1,4 +1,4 @@ -select_all in futures::prelude::stream - Rust

    Function futures::prelude::stream::select_all

    source ·
    pub fn select_all<I>(streams: I) -> SelectAll<<I as IntoIterator>::Item>
    where +select_all in futures::prelude::stream - Rust

    Function futures::prelude::stream::select_all

    source ·
    pub fn select_all<I>(streams: I) -> SelectAll<<I as IntoIterator>::Item>
    where I: IntoIterator, <I as IntoIterator>::Item: Stream + Unpin,
    Expand description

    Convert a list of streams into a Stream of results from the streams.

    This essentially takes a list of streams (e.g. a vector, an iterator, etc.) diff --git a/futures/prelude/stream/fn.select_with_strategy.html b/futures/prelude/stream/fn.select_with_strategy.html index dcaed8a3a..3de5e96b2 100644 --- a/futures/prelude/stream/fn.select_with_strategy.html +++ b/futures/prelude/stream/fn.select_with_strategy.html @@ -1,4 +1,4 @@ -select_with_strategy in futures::prelude::stream - Rust

    Function futures::prelude::stream::select_with_strategy

    source ·
    pub fn select_with_strategy<St1, St2, Clos, State>(
    +select_with_strategy in futures::prelude::stream - Rust

    Function futures::prelude::stream::select_with_strategy

    source ·
    pub fn select_with_strategy<St1, St2, Clos, State>(
         stream1: St1,
         stream2: St2,
         which: Clos,
    diff --git a/futures/prelude/stream/fn.try_unfold.html b/futures/prelude/stream/fn.try_unfold.html
    index deef35856..ba724dcc9 100644
    --- a/futures/prelude/stream/fn.try_unfold.html
    +++ b/futures/prelude/stream/fn.try_unfold.html
    @@ -1,4 +1,4 @@
    -try_unfold in futures::prelude::stream - Rust

    Function futures::prelude::stream::try_unfold

    source ·
    pub fn try_unfold<T, F, Fut, Item>(init: T, f: F) -> TryUnfold<T, F, Fut>
    where +try_unfold in futures::prelude::stream - Rust

    Function futures::prelude::stream::try_unfold

    source ·
    pub fn try_unfold<T, F, Fut, Item>(init: T, f: F) -> TryUnfold<T, F, Fut>
    where F: FnMut(T) -> Fut, Fut: TryFuture<Ok = Option<(Item, T)>>,
    Expand description

    Creates a TryStream from a seed and a closure returning a TryFuture.

    This function is the dual for the TryStream::try_fold() adapter: while diff --git a/futures/prelude/stream/fn.unfold.html b/futures/prelude/stream/fn.unfold.html index bb4f3b449..65d98e4c1 100644 --- a/futures/prelude/stream/fn.unfold.html +++ b/futures/prelude/stream/fn.unfold.html @@ -1,4 +1,4 @@ -unfold in futures::prelude::stream - Rust

    Function futures::prelude::stream::unfold

    source ·
    pub fn unfold<T, F, Fut, Item>(init: T, f: F) -> Unfold<T, F, Fut>
    where +unfold in futures::prelude::stream - Rust

    Function futures::prelude::stream::unfold

    source ·
    pub fn unfold<T, F, Fut, Item>(init: T, f: F) -> Unfold<T, F, Fut>
    where F: FnMut(T) -> Fut, Fut: Future<Output = Option<(Item, T)>>,
    Expand description

    Creates a Stream from a seed and a closure returning a Future.

    This function is the dual for the Stream::fold() adapter: while diff --git a/futures/prelude/stream/futures_unordered/index.html b/futures/prelude/stream/futures_unordered/index.html index 9f5a68806..d8a37e926 100644 --- a/futures/prelude/stream/futures_unordered/index.html +++ b/futures/prelude/stream/futures_unordered/index.html @@ -1,4 +1,4 @@ -futures::prelude::stream::futures_unordered - Rust

    Module futures::prelude::stream::futures_unordered

    source ·
    Expand description

    An unbounded set of futures.

    +futures::prelude::stream::futures_unordered - Rust

    Module futures::prelude::stream::futures_unordered

    source ·
    Expand description

    An unbounded set of futures.

    This module is only available when the std or alloc feature of this library is activated, and it is activated by default.

    Structs§

    • A set of futures which may complete in any order.
    • Owned iterator over all futures in the unordered set.
    • Immutable iterator over all the futures in the unordered set.
    • Mutable iterator over all futures in the unordered set.
    • Mutable iterator over all futures in the unordered set.
    • Immutable iterator over all futures in the unordered set.
    \ No newline at end of file diff --git a/futures/prelude/stream/futures_unordered/struct.FuturesUnordered.html b/futures/prelude/stream/futures_unordered/struct.FuturesUnordered.html index a9cd007a8..019d0ff1f 100644 --- a/futures/prelude/stream/futures_unordered/struct.FuturesUnordered.html +++ b/futures/prelude/stream/futures_unordered/struct.FuturesUnordered.html @@ -1,4 +1,4 @@ -FuturesUnordered in futures::prelude::stream::futures_unordered - Rust
    pub struct FuturesUnordered<Fut> { /* private fields */ }
    Expand description

    A set of futures which may complete in any order.

    +FuturesUnordered in futures::prelude::stream::futures_unordered - Rust
    pub struct FuturesUnordered<Fut> { /* private fields */ }
    Expand description

    A set of futures which may complete in any order.

    See FuturesOrdered for a version of this type that preserves a FIFO order.

    This structure is optimized to manage a large number of futures. @@ -36,26 +36,26 @@

    source

    pub fn iter_pin_mut( self: Pin<&mut FuturesUnordered<Fut>>, ) -> IterPinMut<'_, Fut>

    Returns an iterator that allows modifying each future in the set.

    -
    source§

    impl<Fut> FuturesUnordered<Fut>

    source

    pub fn clear(&mut self)

    Clears the set, removing all futures.

    -

    Trait Implementations§

    source§

    impl<Fut> Debug for FuturesUnordered<Fut>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> Default for FuturesUnordered<Fut>

    source§

    fn default() -> FuturesUnordered<Fut>

    Returns the “default value” for a type. Read more
    source§

    impl<Fut> Drop for FuturesUnordered<Fut>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<Fut> Extend<Fut> for FuturesUnordered<Fut>

    source§

    fn extend<I>(&mut self, iter: I)
    where - I: IntoIterator<Item = Fut>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<Fut> FromIterator<Fut> for FuturesUnordered<Fut>

    source§

    fn from_iter<I>(iter: I) -> FuturesUnordered<Fut>
    where - I: IntoIterator<Item = Fut>,

    Creates a value from an iterator. Read more
    source§

    impl<Fut> FusedStream for FuturesUnordered<Fut>
    where - Fut: Future,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<'a, Fut> IntoIterator for &'a FuturesUnordered<Fut>
    where - Fut: Unpin,

    §

    type Item = &'a Fut

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, Fut>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <&'a FuturesUnordered<Fut> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a, Fut> IntoIterator for &'a mut FuturesUnordered<Fut>
    where - Fut: Unpin,

    §

    type Item = &'a mut Fut

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, Fut>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <&'a mut FuturesUnordered<Fut> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<Fut> IntoIterator for FuturesUnordered<Fut>
    where - Fut: Unpin,

    §

    type Item = Fut

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<Fut>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <FuturesUnordered<Fut> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl LocalSpawn for FuturesUnordered<LocalFutureObj<'_, ()>>

    source§

    impl<Fut> FuturesUnordered<Fut>

    source

    pub fn clear(&mut self)

    Clears the set, removing all futures.

    +

    Trait Implementations§

    source§

    impl<Fut> Debug for FuturesUnordered<Fut>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> Default for FuturesUnordered<Fut>

    source§

    fn default() -> FuturesUnordered<Fut>

    Returns the “default value” for a type. Read more
    source§

    impl<Fut> Drop for FuturesUnordered<Fut>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<Fut> Extend<Fut> for FuturesUnordered<Fut>

    source§

    fn extend<I>(&mut self, iter: I)
    where + I: IntoIterator<Item = Fut>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<Fut> FromIterator<Fut> for FuturesUnordered<Fut>

    source§

    fn from_iter<I>(iter: I) -> FuturesUnordered<Fut>
    where + I: IntoIterator<Item = Fut>,

    Creates a value from an iterator. Read more
    source§

    impl<Fut> FusedStream for FuturesUnordered<Fut>
    where + Fut: Future,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<'a, Fut> IntoIterator for &'a FuturesUnordered<Fut>
    where + Fut: Unpin,

    §

    type Item = &'a Fut

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, Fut>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <&'a FuturesUnordered<Fut> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a, Fut> IntoIterator for &'a mut FuturesUnordered<Fut>
    where + Fut: Unpin,

    §

    type Item = &'a mut Fut

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, Fut>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <&'a mut FuturesUnordered<Fut> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<Fut> IntoIterator for FuturesUnordered<Fut>
    where + Fut: Unpin,

    §

    type Item = Fut

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<Fut>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <FuturesUnordered<Fut> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl LocalSpawn for FuturesUnordered<LocalFutureObj<'_, ()>>

    source§

    fn spawn_local_obj( &self, future_obj: LocalFutureObj<'static, ()>, ) -> Result<(), SpawnError>

    Spawns a future that will be run to completion. Read more
    source§

    fn status_local(&self) -> Result<(), SpawnError>

    Determines whether the executor is able to spawn new tasks. Read more
    source§

    impl Spawn for FuturesUnordered<FutureObj<'_, ()>>

    source§

    fn spawn_obj( &self, future_obj: FutureObj<'static, ()>, -) -> Result<(), SpawnError>

    Spawns a future that will be run to completion. Read more
    source§

    fn status(&self) -> Result<(), SpawnError>

    Determines whether the executor is able to spawn new tasks. Read more
    source§

    impl<Fut> Stream for FuturesUnordered<Fut>
    where - Fut: Future,

    §

    type Item = <Fut as Future>::Output

    Values yielded by the stream.
    source§

    fn poll_next( +) -> Result<(), SpawnError>

    Spawns a future that will be run to completion. Read more
    source§

    fn status(&self) -> Result<(), SpawnError>

    Determines whether the executor is able to spawn new tasks. Read more
    source§

    impl<Fut> Stream for FuturesUnordered<Fut>
    where + Fut: Future,

    §

    type Item = <Fut as Future>::Output

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut FuturesUnordered<Fut>>, cx: &mut Context<'_>, ) -> Poll<Option<<FuturesUnordered<Fut> as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<Fut> Send for FuturesUnordered<Fut>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<Fut> Send for FuturesUnordered<Fut>
    where Fut: Send,

    source§

    impl<Fut> Sync for FuturesUnordered<Fut>
    where Fut: Send + Sync,

    source§

    impl<Fut> Unpin for FuturesUnordered<Fut>

    Auto Trait Implementations§

    §

    impl<Fut> !Freeze for FuturesUnordered<Fut>

    §

    impl<Fut> !RefUnwindSafe for FuturesUnordered<Fut>

    §

    impl<Fut> !UnwindSafe for FuturesUnordered<Fut>

    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 @@ -210,8 +210,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/futures_unordered/struct.IntoIter.html b/futures/prelude/stream/futures_unordered/struct.IntoIter.html index 75c71971e..786019651 100644 --- a/futures/prelude/stream/futures_unordered/struct.IntoIter.html +++ b/futures/prelude/stream/futures_unordered/struct.IntoIter.html @@ -1,4 +1,4 @@ -IntoIter in futures::prelude::stream::futures_unordered - Rust

    Struct futures::prelude::stream::futures_unordered::IntoIter

    source ·
    pub struct IntoIter<Fut>
    where +IntoIter in futures::prelude::stream::futures_unordered - Rust

    Struct futures::prelude::stream::futures_unordered::IntoIter

    source ·
    pub struct IntoIter<Fut>
    where Fut: Unpin,
    { /* private fields */ }
    Expand description

    Owned iterator over all futures in the unordered set.

    Trait Implementations§

    source§

    impl<Fut> Debug for IntoIter<Fut>
    where Fut: Debug + Unpin,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> ExactSizeIterator for IntoIter<Fut>
    where diff --git a/futures/prelude/stream/futures_unordered/struct.Iter.html b/futures/prelude/stream/futures_unordered/struct.Iter.html index 5d3f2890c..e6bd60a91 100644 --- a/futures/prelude/stream/futures_unordered/struct.Iter.html +++ b/futures/prelude/stream/futures_unordered/struct.Iter.html @@ -1,4 +1,4 @@ -Iter in futures::prelude::stream::futures_unordered - Rust

    Struct futures::prelude::stream::futures_unordered::Iter

    source ·
    pub struct Iter<'a, Fut>(/* private fields */)
    +Iter in futures::prelude::stream::futures_unordered - Rust

    Struct futures::prelude::stream::futures_unordered::Iter

    source ·
    pub struct Iter<'a, Fut>(/* private fields */)
     where
         Fut: Unpin;
    Expand description

    Immutable iterator over all the futures in the unordered set.

    Trait Implementations§

    source§

    impl<'a, Fut> Debug for Iter<'a, Fut>
    where diff --git a/futures/prelude/stream/futures_unordered/struct.IterMut.html b/futures/prelude/stream/futures_unordered/struct.IterMut.html index 0628741b6..e933af05c 100644 --- a/futures/prelude/stream/futures_unordered/struct.IterMut.html +++ b/futures/prelude/stream/futures_unordered/struct.IterMut.html @@ -1,4 +1,4 @@ -IterMut in futures::prelude::stream::futures_unordered - Rust

    Struct futures::prelude::stream::futures_unordered::IterMut

    source ·
    pub struct IterMut<'a, Fut>(/* private fields */)
    +IterMut in futures::prelude::stream::futures_unordered - Rust

    Struct futures::prelude::stream::futures_unordered::IterMut

    source ·
    pub struct IterMut<'a, Fut>(/* private fields */)
     where
         Fut: Unpin;
    Expand description

    Mutable iterator over all futures in the unordered set.

    Trait Implementations§

    source§

    impl<'a, Fut> Debug for IterMut<'a, Fut>
    where diff --git a/futures/prelude/stream/futures_unordered/struct.IterPinMut.html b/futures/prelude/stream/futures_unordered/struct.IterPinMut.html index 168eda057..07abe7332 100644 --- a/futures/prelude/stream/futures_unordered/struct.IterPinMut.html +++ b/futures/prelude/stream/futures_unordered/struct.IterPinMut.html @@ -1,4 +1,4 @@ -IterPinMut in futures::prelude::stream::futures_unordered - Rust

    Struct futures::prelude::stream::futures_unordered::IterPinMut

    source ·
    pub struct IterPinMut<'a, Fut> { /* private fields */ }
    Expand description

    Mutable iterator over all futures in the unordered set.

    +IterPinMut in futures::prelude::stream::futures_unordered - Rust

    Struct futures::prelude::stream::futures_unordered::IterPinMut

    source ·
    pub struct IterPinMut<'a, Fut> { /* private fields */ }
    Expand description

    Mutable iterator over all futures in the unordered set.

    Trait Implementations§

    source§

    impl<'a, Fut> Debug for IterPinMut<'a, Fut>
    where Fut: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> ExactSizeIterator for IterPinMut<'_, Fut>

    1.0.0 · source§

    fn len(&self) -> usize

    Returns the exact remaining length of the iterator. Read more
    source§

    fn is_empty(&self) -> bool

    🔬This is a nightly-only experimental API. (exact_size_is_empty)
    Returns true if the iterator is empty. Read more
    source§

    impl<'a, Fut> Iterator for IterPinMut<'a, Fut>

    §

    type Item = Pin<&'a mut Fut>

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<<IterPinMut<'a, Fut> as Iterator>::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the iterator. Read more
    source§

    fn next_chunk<const N: usize>( &mut self, diff --git a/futures/prelude/stream/futures_unordered/struct.IterPinRef.html b/futures/prelude/stream/futures_unordered/struct.IterPinRef.html index 659b4349b..768831bb0 100644 --- a/futures/prelude/stream/futures_unordered/struct.IterPinRef.html +++ b/futures/prelude/stream/futures_unordered/struct.IterPinRef.html @@ -1,4 +1,4 @@ -IterPinRef in futures::prelude::stream::futures_unordered - Rust

    Struct futures::prelude::stream::futures_unordered::IterPinRef

    source ·
    pub struct IterPinRef<'a, Fut> { /* private fields */ }
    Expand description

    Immutable iterator over all futures in the unordered set.

    +IterPinRef in futures::prelude::stream::futures_unordered - Rust

    Struct futures::prelude::stream::futures_unordered::IterPinRef

    source ·
    pub struct IterPinRef<'a, Fut> { /* private fields */ }
    Expand description

    Immutable iterator over all futures in the unordered set.

    Trait Implementations§

    source§

    impl<'a, Fut> Debug for IterPinRef<'a, Fut>
    where Fut: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> ExactSizeIterator for IterPinRef<'_, Fut>

    1.0.0 · source§

    fn len(&self) -> usize

    Returns the exact remaining length of the iterator. Read more
    source§

    fn is_empty(&self) -> bool

    🔬This is a nightly-only experimental API. (exact_size_is_empty)
    Returns true if the iterator is empty. Read more
    source§

    impl<'a, Fut> Iterator for IterPinRef<'a, Fut>

    §

    type Item = Pin<&'a Fut>

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<<IterPinRef<'a, Fut> as Iterator>::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the iterator. Read more
    source§

    fn next_chunk<const N: usize>( &mut self, diff --git a/futures/prelude/stream/index.html b/futures/prelude/stream/index.html index 57f9837a2..f8b3c95fb 100644 --- a/futures/prelude/stream/index.html +++ b/futures/prelude/stream/index.html @@ -1,4 +1,4 @@ -futures::prelude::stream - Rust

    Module futures::prelude::stream

    source ·
    Expand description

    Asynchronous streams.

    +futures::prelude::stream - Rust

    Module futures::prelude::stream

    source ·
    Expand description

    Asynchronous streams.

    This module contains:

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.AbortHandle.html b/futures/prelude/stream/struct.AbortHandle.html index 52924fb83..d6dd056f2 100644 --- a/futures/prelude/stream/struct.AbortHandle.html +++ b/futures/prelude/stream/struct.AbortHandle.html @@ -1,4 +1,4 @@ -AbortHandle in futures::prelude::stream - Rust

    Struct futures::prelude::stream::AbortHandle

    source ·
    pub struct AbortHandle { /* private fields */ }
    Expand description

    A handle to an Abortable task.

    +AbortHandle in futures::prelude::stream - Rust

    Struct futures::prelude::stream::AbortHandle

    source ·
    pub struct AbortHandle { /* private fields */ }
    Expand description

    A handle to an Abortable task.

    Implementations§

    source§

    impl AbortHandle

    source

    pub fn new_pair() -> (AbortHandle, AbortRegistration)

    Creates an (AbortHandle, AbortRegistration) pair which can be used to abort a running future or stream.

    This function is usually paired with a call to Abortable::new.

    diff --git a/futures/prelude/stream/struct.AbortRegistration.html b/futures/prelude/stream/struct.AbortRegistration.html index 06d4c8259..3ce8ee262 100644 --- a/futures/prelude/stream/struct.AbortRegistration.html +++ b/futures/prelude/stream/struct.AbortRegistration.html @@ -1,4 +1,4 @@ -AbortRegistration in futures::prelude::stream - Rust

    Struct futures::prelude::stream::AbortRegistration

    source ·
    pub struct AbortRegistration { /* private fields */ }
    Expand description

    A registration handle for an Abortable task. +AbortRegistration in futures::prelude::stream - Rust

    Struct futures::prelude::stream::AbortRegistration

    source ·
    pub struct AbortRegistration { /* private fields */ }
    Expand description

    A registration handle for an Abortable task. Values of this type can be acquired from AbortHandle::new and are used in calls to Abortable::new.

    Implementations§

    source§

    impl AbortRegistration

    source

    pub fn handle(&self) -> AbortHandle

    Create an AbortHandle from the given AbortRegistration.

    diff --git a/futures/prelude/stream/struct.Abortable.html b/futures/prelude/stream/struct.Abortable.html index 33e6a3700..4c5391533 100644 --- a/futures/prelude/stream/struct.Abortable.html +++ b/futures/prelude/stream/struct.Abortable.html @@ -1,4 +1,4 @@ -Abortable in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Abortable

    source ·
    pub struct Abortable<T> { /* private fields */ }
    Expand description

    A future/stream which can be remotely short-circuited using an AbortHandle.

    +Abortable in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Abortable

    source ·
    pub struct Abortable<T> { /* private fields */ }
    Expand description

    A future/stream which can be remotely short-circuited using an AbortHandle.

    Implementations§

    source§

    impl<T> Abortable<T>

    source

    pub fn new(task: T, reg: AbortRegistration) -> Abortable<T>

    Creates a new Abortable future/stream using an existing AbortRegistration. AbortRegistrations can be acquired through AbortHandle::new.

    When abort is called on the handle tied to reg or if abort has @@ -41,7 +41,7 @@

    §Examples:
    cx: &mut Context<'_>, ) -> Poll<Option<<Abortable<St> as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, T> Unpin for Abortable<T>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    source§

    impl<'__pin, T> Unpin for Abortable<T>
    where __Origin<'__pin, T>: Unpin,

    Auto Trait Implementations§

    §

    impl<T> Freeze for Abortable<T>
    where T: Freeze,

    §

    impl<T> !RefUnwindSafe for Abortable<T>

    §

    impl<T> Send for Abortable<T>
    where T: Send,

    §

    impl<T> Sync for Abortable<T>
    where @@ -51,13 +51,13 @@
    §Examples:
    T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> CloneToUninit for T
    where T: Clone,

    source§

    default 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
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    source§

    impl<T> FutureExt for T
    where - T: Future + ?Sized,

    source§

    fn map<U, F>(self, f: F) -> Map<Self, F>
    where + T: Future + ?Sized,

    source§

    fn map<U, F>(self, f: F) -> Map<Self, F>
    where F: FnOnce(Self::Output) -> U, Self: Sized,

    Map this future’s output to a different type, returning a new future of the resulting type. Read more
    source§

    fn map_into<U>(self) -> MapInto<Self, U>
    where Self::Output: Into<U>, Self: Sized,

    Map this future’s output to a different type, returning a new future of -the resulting type. Read more
    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where +the resulting type. Read more

    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where F: FnOnce(Self::Output) -> Fut, Fut: Future, Self: Sized,

    Chain on a computation for when a future finished, passing the result of @@ -68,25 +68,25 @@
    §Examples:
    A: Future<Output = Self::Output>, Self: Sized,

    Wrap this future in an Either future, making it the right-hand variant of that Either. Read more
    source§

    fn into_stream(self) -> IntoStream<Self>
    where - Self: Sized,

    Convert this future into a single element stream. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where + Self: Sized,

    Convert this future into a single element stream. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where Self::Output: Future, Self: Sized,

    Flatten the execution of this future when the output of this future is itself another future. Read more
    source§

    fn flatten_stream(self) -> FlattenStream<Self>
    where Self::Output: Stream, Self: Sized,

    Flatten the execution of this future when the successful result of this -future is a stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where +future is a stream. Read more

    source§

    fn fuse(self) -> Fuse<Self>
    where Self: Sized,

    Fuse a future such that poll will never again be called once it has completed. This method can be used to turn any Future into a -FusedFuture. Read more
    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where +FusedFuture. Read more

    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where F: FnOnce(&Self::Output), - Self: Sized,

    Do something with the output of a future before passing it on. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where + Self: Sized,

    Do something with the output of a future before passing it on. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the future. Read more
    source§

    fn shared(self) -> Shared<Self>
    where Self: Sized, Self::Output: Clone,

    Create a cloneable handle to this future where all handles will resolve to the same result. Read more
    source§

    fn remote_handle(self) -> (Remote<Self>, RemoteHandle<Self::Output>)
    where Self: Sized,

    Turn this future into a future that yields () on completion and sends -its output to another future on a separate task. Read more
    source§

    fn boxed<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + Send + 'a>>
    where - Self: Sized + Send + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + 'a>>
    where +its output to another future on a separate task. Read more

    source§

    fn boxed<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + Send + 'a>>
    where + Self: Sized + Send + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + 'a>>
    where Self: Sized + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn unit_error(self) -> UnitError<Self>
    where Self: Sized,

    source§

    fn never_error(self) -> NeverError<Self>
    where @@ -103,7 +103,7 @@
    §Examples:
    T: Stream + ?Sized,

    source§

    fn next(&mut self) -> Next<'_, Self>
    where Self: Unpin,

    Creates a future that resolves to the next item in the stream. Read more
    source§

    fn into_future(self) -> StreamFuture<Self>
    where Self: Sized + Unpin,

    Converts this stream into a future of (next_item, tail_of_stream). -If the stream terminates, then the next item is None. Read more
    source§

    fn map<T, F>(self, f: F) -> Map<Self, F>
    where +If the stream terminates, then the next item is None. Read more

    source§

    fn map<T, F>(self, f: F) -> Map<Self, F>
    where F: FnMut(Self::Item) -> T, Self: Sized,

    Maps this stream’s items to a different type, returning a new stream of the resulting type. Read more
    source§

    fn enumerate(self) -> Enumerate<Self>
    where @@ -116,7 +116,7 @@
    §Examples:
    F: FnMut(Self::Item) -> Fut, Fut: Future<Output = Option<T>>, Self: Sized,

    Filters the values produced by this stream while simultaneously mapping -them to a different type according to the provided asynchronous closure. Read more
    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where +them to a different type according to the provided asynchronous closure. Read more

    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where F: FnMut(Self::Item) -> Fut, Fut: Future, Self: Sized,

    Computes from this stream’s items new items of a different type using @@ -142,7 +142,7 @@
    §Examples:
    Self: Sized,

    Execute predicate over asynchronous stream, and return true if any element in stream satisfied a predicate. Read more
    source§

    fn all<Fut, F>(self, f: F) -> All<Self, Fut, F>
    where F: FnMut(Self::Item) -> Fut, Fut: Future<Output = bool>, - Self: Sized,

    Execute predicate over asynchronous stream, and return true if all element in stream satisfied a predicate. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where + Self: Sized,

    Execute predicate over asynchronous stream, and return true if all element in stream satisfied a predicate. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where Self::Item: Stream, Self: Sized,

    Flattens a stream of streams into just one continuous stream. Read more
    source§

    fn flatten_unordered( self, @@ -191,12 +191,12 @@

    §Examples:
    closure for each element on the stream concurrently as elements become available. Read more

    source§

    fn take(self, n: usize) -> Take<Self>
    where Self: Sized,

    Creates a new stream of at most n items of the underlying stream. Read more
    source§

    fn skip(self, n: usize) -> Skip<Self>
    where - Self: Sized,

    Creates a new stream which skips n items of the underlying stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where + Self: Sized,

    Creates a new stream which skips n items of the underlying stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where Self: Sized,

    Fuse a stream such that poll_next will never again be called once it has finished. This method can be used to turn -any Stream into a FusedStream. Read more
    source§

    fn by_ref(&mut self) -> &mut Self

    Borrows a stream, rather than consuming it. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where - Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the stream. Read more
    source§

    fn boxed<'a>(self) -> Pin<Box<dyn Stream<Item = Self::Item> + Send + 'a>>
    where - Self: Sized + Send + 'a,

    Wrap the stream in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> Pin<Box<dyn Stream<Item = Self::Item> + 'a>>
    where +any Stream into a FusedStream. Read more

    source§

    fn by_ref(&mut self) -> &mut Self

    Borrows a stream, rather than consuming it. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where + Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the stream. Read more
    source§

    fn boxed<'a>(self) -> Pin<Box<dyn Stream<Item = Self::Item> + Send + 'a>>
    where + Self: Sized + Send + 'a,

    Wrap the stream in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> Pin<Box<dyn Stream<Item = Self::Item> + 'a>>
    where Self: Sized + 'a,

    Wrap the stream in a Box, pinning it. Read more
    source§

    fn buffered(self, n: usize) -> Buffered<Self>
    where Self::Item: Future, Self: Sized,

    An adaptor for creating a buffered list of pending futures. Read more
    source§

    fn buffer_unordered(self, n: usize) -> BufferUnordered<Self>
    where @@ -213,7 +213,7 @@
    §Examples:
    Self: Sized + TryStream,

    A future that completes after the given stream has been fully processed into the sink and the sink has been flushed and closed. Read more
    source§

    fn split<Item>(self) -> (SplitSink<Self, Item>, SplitStream<Self>)
    where Self: Sized + Sink<Item>,

    Splits this Stream + Sink object into separate Sink and Stream -objects. Read more
    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where +objects. Read more

    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where F: FnMut(&Self::Item), Self: Sized,

    Do something with each item of this stream, afterwards passing it on. Read more
    source§

    fn left_stream<B>(self) -> Either<Self, B>
    where B: Stream<Item = Self::Item>, @@ -227,40 +227,40 @@
    §Examples:
    Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T> ToOwned for T
    where T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where Fut: TryFuture + ?Sized,

    source§

    fn flatten_sink<Item>(self) -> FlattenSink<Self, Self::Ok>
    where Self::Ok: Sink<Item, Error = Self::Error>, Self: Sized,

    Flattens the execution of this future when the successful result of this -future is a Sink. Read more
    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where +future is a Sink. Read more

    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where F: FnOnce(Self::Ok) -> T, Self: Sized,

    Maps this future’s success value to a different value. Read more
    source§

    fn map_ok_or_else<T, E, F>(self, e: E, f: F) -> MapOkOrElse<Self, F, E>
    where F: FnOnce(Self::Ok) -> T, E: FnOnce(Self::Error) -> T, - Self: Sized,

    Maps this future’s success value to a different value, and permits for error handling resulting in the same type. Read more
    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where + Self: Sized,

    Maps this future’s success value to a different value, and permits for error handling resulting in the same type. Read more
    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where F: FnOnce(Self::Error) -> E, - Self: Sized,

    Maps this future’s error value to a different value. Read more
    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where + Self: Sized,

    Maps this future’s error value to a different value. Read more
    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where Self: Sized, Self::Error: Into<E>,

    Maps this future’s Error to a new error type using the Into trait. Read more
    source§

    fn ok_into<U>(self) -> OkInto<Self, U>
    where Self: Sized, Self::Ok: Into<U>,

    Maps this future’s Ok to a new type -using the Into trait.
    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where +using the Into trait.

    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where F: FnOnce(Self::Ok) -> Fut, Fut: TryFuture<Error = Self::Error>, Self: Sized,

    Executes another future after this one resolves successfully. The -success value is passed to a closure to create this subsequent future. Read more
    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where +success value is passed to a closure to create this subsequent future. Read more

    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where F: FnOnce(Self::Error) -> Fut, Fut: TryFuture<Ok = Self::Ok>, Self: Sized,

    Executes another future if this one resolves to an error. The -error value is passed to a closure to create this subsequent future. Read more
    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where +error value is passed to a closure to create this subsequent future. Read more

    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where F: FnOnce(&Self::Ok), - Self: Sized,

    Do something with the success value of a future before passing it on. Read more
    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where + Self: Sized,

    Do something with the success value of a future before passing it on. Read more
    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where F: FnOnce(&Self::Error), - Self: Sized,

    Do something with the error value of a future before passing it on. Read more
    source§

    fn try_flatten(self) -> TryFlatten<Self, Self::Ok>
    where + Self: Sized,

    Do something with the error value of a future before passing it on. Read more
    source§

    fn try_flatten(self) -> TryFlatten<Self, Self::Ok>
    where Self::Ok: TryFuture<Error = Self::Error>, Self: Sized,

    Flatten the execution of this future when the successful result of this future is another future. Read more
    source§

    fn try_flatten_stream(self) -> TryFlattenStream<Self>
    where @@ -278,32 +278,32 @@
    §Examples:
    ) -> Poll<Result<Self::Ok, Self::Error>>
    where Self: Unpin,

    A convenience method for calling TryFuture::try_poll on Unpin future types.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where - S: TryStream + ?Sized,

    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where + S: TryStream + ?Sized,

    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where Self: Sized, Self::Error: Into<E>,

    Wraps the current stream in a new stream which converts the error type -into the one provided. Read more
    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where +into the one provided. Read more

    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where Self: Sized, F: FnMut(Self::Ok) -> T,

    Wraps the current stream in a new stream which maps the success value -using the provided closure. Read more
    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where +using the provided closure. Read more

    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where Self: Sized, F: FnMut(Self::Error) -> E,

    Wraps the current stream in a new stream which maps the error value -using the provided closure. Read more
    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where +using the provided closure. Read more

    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where F: FnMut(Self::Ok) -> Fut, Fut: TryFuture<Error = Self::Error>, Self: Sized,

    Chain on a computation for when a value is ready, passing the successful -results to the provided closure f. Read more
    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where +results to the provided closure f. Read more

    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where F: FnMut(Self::Error) -> Fut, Fut: TryFuture<Ok = Self::Ok>, Self: Sized,

    Chain on a computation for when an error happens, passing the -erroneous result to the provided closure f. Read more
    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where +erroneous result to the provided closure f. Read more

    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where F: FnMut(&Self::Ok), Self: Sized,

    Do something with the success value of this stream, afterwards passing -it on. Read more
    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where +it on. Read more

    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where F: FnMut(&Self::Error), Self: Sized,

    Do something with the error value of this stream, afterwards passing it on. Read more
    source§

    fn into_stream(self) -> IntoStream<Self>
    where Self: Sized,

    Wraps a TryStream into a type that implements @@ -353,7 +353,7 @@
    §Examples:
    <Self::Ok as TryStream>::Error: From<Self::Error>, Self: Sized,
    Flattens a stream of streams into just one continuous stream. Produced streams will be polled concurrently and any errors will be passed through without looking at them. -If the underlying base stream returns an error, it will be immediately propagated. Read more
    source§

    fn try_flatten(self) -> TryFlatten<Self>
    where +If the underlying base stream returns an error, it will be immediately propagated. Read more

    source§

    fn try_flatten(self) -> TryFlatten<Self>
    where Self::Ok: TryStream, <Self::Ok as TryStream>::Error: From<Self::Error>, Self: Sized,

    Flattens a stream of streams into just one continuous stream. Read more
    source§

    fn try_fold<T, Fut, F>(self, init: T, f: F) -> TryFold<Self, Fut, T, F>
    where diff --git a/futures/prelude/stream/struct.Aborted.html b/futures/prelude/stream/struct.Aborted.html index 649037541..7d5ceece2 100644 --- a/futures/prelude/stream/struct.Aborted.html +++ b/futures/prelude/stream/struct.Aborted.html @@ -1,5 +1,5 @@ -Aborted in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Aborted

    source ·
    pub struct Aborted;
    Expand description

    Indicator that the Abortable task was aborted.

    -

    Trait Implementations§

    source§

    impl Clone for Aborted

    source§

    fn clone(&self) -> Aborted

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Aborted

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Display for Aborted

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Error for Aborted

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl PartialEq for Aborted

    source§

    fn eq(&self, other: &Aborted) -> bool

    This method tests for self and other values to be equal, and is used +Aborted in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Aborted

    source ·
    pub struct Aborted;
    Expand description

    Indicator that the Abortable task was aborted.

    +

    Trait Implementations§

    source§

    impl Clone for Aborted

    source§

    fn clone(&self) -> Aborted

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Aborted

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Display for Aborted

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Error for Aborted

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl PartialEq for Aborted

    source§

    fn eq(&self, other: &Aborted) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Copy for Aborted

    source§

    impl Eq for Aborted

    source§

    impl StructuralPartialEq for Aborted

    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 diff --git a/futures/prelude/stream/struct.All.html b/futures/prelude/stream/struct.All.html index 7bba9f3ff..7665fd35c 100644 --- a/futures/prelude/stream/struct.All.html +++ b/futures/prelude/stream/struct.All.html @@ -1,4 +1,4 @@ -All in futures::prelude::stream - Rust

    Struct futures::prelude::stream::All

    source ·
    pub struct All<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the all method.

    +All in futures::prelude::stream - Rust

    Struct futures::prelude::stream::All

    source ·
    pub struct All<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the all method.

    Trait Implementations§

    source§

    impl<St, Fut, F> Debug for All<St, Fut, F>
    where St: Debug, Fut: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<St, Fut, F> FusedFuture for All<St, Fut, F>
    where diff --git a/futures/prelude/stream/struct.AndThen.html b/futures/prelude/stream/struct.AndThen.html index 24bcdd91c..7de676b6b 100644 --- a/futures/prelude/stream/struct.AndThen.html +++ b/futures/prelude/stream/struct.AndThen.html @@ -1,4 +1,4 @@ -AndThen in futures::prelude::stream - Rust

    Struct futures::prelude::stream::AndThen

    source ·
    pub struct AndThen<St, Fut, F> { /* private fields */ }
    Expand description

    Stream for the and_then method.

    +AndThen in futures::prelude::stream - Rust

    Struct futures::prelude::stream::AndThen

    source ·
    pub struct AndThen<St, Fut, F> { /* private fields */ }
    Expand description

    Stream for the and_then method.

    Implementations§

    source§

    impl<St, Fut, F> AndThen<St, Fut, F>
    where St: TryStream, F: FnMut(<St as TryStream>::Ok) -> Fut, @@ -243,8 +243,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.Any.html b/futures/prelude/stream/struct.Any.html index 7a5615dd0..12917bf25 100644 --- a/futures/prelude/stream/struct.Any.html +++ b/futures/prelude/stream/struct.Any.html @@ -1,4 +1,4 @@ -Any in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Any

    source ·
    pub struct Any<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the any method.

    +Any in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Any

    source ·
    pub struct Any<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the any method.

    Trait Implementations§

    source§

    impl<St, Fut, F> Debug for Any<St, Fut, F>
    where St: Debug, Fut: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<St, Fut, F> FusedFuture for Any<St, Fut, F>
    where diff --git a/futures/prelude/stream/struct.BufferUnordered.html b/futures/prelude/stream/struct.BufferUnordered.html index 7880027e2..4fbd6a7b2 100644 --- a/futures/prelude/stream/struct.BufferUnordered.html +++ b/futures/prelude/stream/struct.BufferUnordered.html @@ -1,4 +1,4 @@ -BufferUnordered in futures::prelude::stream - Rust

    Struct futures::prelude::stream::BufferUnordered

    source ·
    pub struct BufferUnordered<St>
    where +BufferUnordered in futures::prelude::stream - Rust

    Struct futures::prelude::stream::BufferUnordered

    source ·
    pub struct BufferUnordered<St>
    where St: Stream,
    { /* private fields */ }
    Expand description

    Stream for the buffer_unordered method.

    Implementations§

    source§

    impl<St> BufferUnordered<St>
    where @@ -232,8 +232,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.Buffered.html b/futures/prelude/stream/struct.Buffered.html index 8bc4cb213..089fba907 100644 --- a/futures/prelude/stream/struct.Buffered.html +++ b/futures/prelude/stream/struct.Buffered.html @@ -1,4 +1,4 @@ -Buffered in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Buffered

    source ·
    pub struct Buffered<St>
    where +Buffered in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Buffered

    source ·
    pub struct Buffered<St>
    where St: Stream, <St as Stream>::Item: Future,
    { /* private fields */ }
    Expand description

    Stream for the buffered method.

    Implementations§

    source§

    impl<St> Buffered<St>
    where @@ -236,8 +236,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.CatchUnwind.html b/futures/prelude/stream/struct.CatchUnwind.html index e3c0e1a26..69beac7c3 100644 --- a/futures/prelude/stream/struct.CatchUnwind.html +++ b/futures/prelude/stream/struct.CatchUnwind.html @@ -1,27 +1,27 @@ -CatchUnwind in futures::prelude::stream - Rust

    Struct futures::prelude::stream::CatchUnwind

    source ·
    pub struct CatchUnwind<St> { /* private fields */ }
    Expand description

    Stream for the catch_unwind method.

    -

    Implementations§

    source§

    impl<St> CatchUnwind<St>
    where - St: Stream + UnwindSafe,

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is +CatchUnwind in futures::prelude::stream - Rust

    Struct futures::prelude::stream::CatchUnwind

    source ·
    pub struct CatchUnwind<St> { /* private fields */ }
    Expand description

    Stream for the catch_unwind method.

    +

    Implementations§

    source§

    impl<St> CatchUnwind<St>
    where + St: Stream + UnwindSafe,

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    -
    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this +

    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this combinator is pulling from.

    Note that care must be taken to avoid tampering with the state of the sink or stream which may otherwise confuse this combinator.

    -
    source

    pub fn get_pin_mut(self: Pin<&mut CatchUnwind<St>>) -> Pin<&mut St>

    Acquires a pinned mutable reference to the underlying sink or stream that this +

    source

    pub fn get_pin_mut(self: Pin<&mut CatchUnwind<St>>) -> Pin<&mut St>

    Acquires a pinned mutable reference to the underlying sink or stream that this combinator is pulling from.

    Note that care must be taken to avoid tampering with the state of the sink or stream which may otherwise confuse this combinator.

    -
    source

    pub fn into_inner(self) -> St

    Consumes this combinator, returning the underlying sink or stream.

    +
    source

    pub fn into_inner(self) -> St

    Consumes this combinator, returning the underlying sink or stream.

    Note that this may discard intermediate state of this combinator, so care should be taken to avoid losing resources when this is called.

    -

    Trait Implementations§

    source§

    impl<St> Debug for CatchUnwind<St>
    where - St: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<St> FusedStream for CatchUnwind<St>
    where - St: FusedStream + UnwindSafe,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<St> Stream for CatchUnwind<St>
    where - St: Stream + UnwindSafe,

    §

    type Item = Result<<St as Stream>::Item, Box<dyn Any + Send>>

    Values yielded by the stream.
    source§

    fn poll_next( +

    Trait Implementations§

    source§

    impl<St> Debug for CatchUnwind<St>
    where + St: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<St> FusedStream for CatchUnwind<St>
    where + St: FusedStream + UnwindSafe,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<St> Stream for CatchUnwind<St>
    where + St: Stream + UnwindSafe,

    §

    type Item = Result<<St as Stream>::Item, Box<dyn Any + Send>>

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut CatchUnwind<St>>, cx: &mut Context<'_>, ) -> Poll<Option<<CatchUnwind<St> as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, St> Unpin for CatchUnwind<St>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    source§

    impl<'__pin, St> Unpin for CatchUnwind<St>
    where __Origin<'__pin, St>: Unpin,

    Auto Trait Implementations§

    §

    impl<St> Freeze for CatchUnwind<St>
    where St: Freeze,

    §

    impl<St> RefUnwindSafe for CatchUnwind<St>
    where St: RefUnwindSafe,

    §

    impl<St> Send for CatchUnwind<St>
    where @@ -163,8 +163,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.Chain.html b/futures/prelude/stream/struct.Chain.html index acb84ab71..ef8dae092 100644 --- a/futures/prelude/stream/struct.Chain.html +++ b/futures/prelude/stream/struct.Chain.html @@ -1,4 +1,4 @@ -Chain in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Chain

    source ·
    pub struct Chain<St1, St2> { /* private fields */ }
    Expand description

    Stream for the chain method.

    +Chain in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Chain

    source ·
    pub struct Chain<St1, St2> { /* private fields */ }
    Expand description

    Stream for the chain method.

    Trait Implementations§

    source§

    impl<St1, St2> Debug for Chain<St1, St2>
    where St1: Debug, St2: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<St1, St2> FusedStream for Chain<St1, St2>
    where @@ -157,8 +157,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.Chunks.html b/futures/prelude/stream/struct.Chunks.html index 44346b0b5..f6202211d 100644 --- a/futures/prelude/stream/struct.Chunks.html +++ b/futures/prelude/stream/struct.Chunks.html @@ -1,4 +1,4 @@ -Chunks in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Chunks

    source ·
    pub struct Chunks<St>
    where +Chunks in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Chunks

    source ·
    pub struct Chunks<St>
    where St: Stream,
    { /* private fields */ }
    Expand description

    Stream for the chunks method.

    Implementations§

    source§

    impl<St> Chunks<St>
    where St: Stream,

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is diff --git a/futures/prelude/stream/struct.Collect.html b/futures/prelude/stream/struct.Collect.html index af03fe947..79c9bab6e 100644 --- a/futures/prelude/stream/struct.Collect.html +++ b/futures/prelude/stream/struct.Collect.html @@ -1,4 +1,4 @@ -Collect in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Collect

    source ·
    pub struct Collect<St, C> { /* private fields */ }
    Expand description

    Future for the collect method.

    +Collect in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Collect

    source ·
    pub struct Collect<St, C> { /* private fields */ }
    Expand description

    Future for the collect method.

    Trait Implementations§

    source§

    impl<St, C> Debug for Collect<St, C>
    where St: Debug, C: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<St, C> FusedFuture for Collect<St, C>
    where diff --git a/futures/prelude/stream/struct.Concat.html b/futures/prelude/stream/struct.Concat.html index 9ab8466f5..1a9627bee 100644 --- a/futures/prelude/stream/struct.Concat.html +++ b/futures/prelude/stream/struct.Concat.html @@ -1,4 +1,4 @@ -Concat in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Concat

    source ·
    pub struct Concat<St>
    where +Concat in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Concat

    source ·
    pub struct Concat<St>
    where St: Stream,
    { /* private fields */ }
    Expand description

    Future for the concat method.

    Trait Implementations§

    source§

    impl<St> Debug for Concat<St>
    where St: Debug + Stream, @@ -76,8 +76,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/stream/struct.Count.html b/futures/prelude/stream/struct.Count.html index c8eb241d4..196c391b9 100644 --- a/futures/prelude/stream/struct.Count.html +++ b/futures/prelude/stream/struct.Count.html @@ -1,4 +1,4 @@ -Count in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Count

    source ·
    pub struct Count<St> { /* private fields */ }
    Expand description

    Future for the count method.

    +Count in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Count

    source ·
    pub struct Count<St> { /* private fields */ }
    Expand description

    Future for the count method.

    Trait Implementations§

    source§

    impl<St> Debug for Count<St>
    where St: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<St> FusedFuture for Count<St>
    where St: FusedStream,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<St> Future for Count<St>
    where diff --git a/futures/prelude/stream/struct.Cycle.html b/futures/prelude/stream/struct.Cycle.html index 13a8d8401..4638b0655 100644 --- a/futures/prelude/stream/struct.Cycle.html +++ b/futures/prelude/stream/struct.Cycle.html @@ -1,13 +1,13 @@ -Cycle in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Cycle

    source ·
    pub struct Cycle<St> { /* private fields */ }
    Expand description

    Stream for the cycle method.

    -

    Trait Implementations§

    source§

    impl<St> Debug for Cycle<St>
    where - St: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<St> FusedStream for Cycle<St>
    where - St: Clone + Stream,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<St> Stream for Cycle<St>
    where - St: Clone + Stream,

    §

    type Item = <St as Stream>::Item

    Values yielded by the stream.
    source§

    fn poll_next( +Cycle in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Cycle

    source ·
    pub struct Cycle<St> { /* private fields */ }
    Expand description

    Stream for the cycle method.

    +

    Trait Implementations§

    source§

    impl<St> Debug for Cycle<St>
    where + St: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<St> FusedStream for Cycle<St>
    where + St: Clone + Stream,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<St> Stream for Cycle<St>
    where + St: Clone + Stream,

    §

    type Item = <St as Stream>::Item

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut Cycle<St>>, cx: &mut Context<'_>, ) -> Poll<Option<<Cycle<St> as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, St> Unpin for Cycle<St>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, St> Unpin for Cycle<St>
    where __Origin<'__pin, St>: Unpin,

    Auto Trait Implementations§

    §

    impl<St> Freeze for Cycle<St>
    where St: Freeze,

    §

    impl<St> RefUnwindSafe for Cycle<St>
    where St: RefUnwindSafe,

    §

    impl<St> Send for Cycle<St>
    where @@ -149,8 +149,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.Empty.html b/futures/prelude/stream/struct.Empty.html index b7354b618..e3192e64c 100644 --- a/futures/prelude/stream/struct.Empty.html +++ b/futures/prelude/stream/struct.Empty.html @@ -1,4 +1,4 @@ -Empty in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Empty

    source ·
    pub struct Empty<T> { /* private fields */ }
    Expand description

    Stream for the empty function.

    +Empty in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Empty

    source ·
    pub struct Empty<T> { /* private fields */ }
    Expand description

    Stream for the empty function.

    Trait Implementations§

    source§

    impl<T> Clone for Empty<T>

    source§

    fn clone(&self) -> Empty<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T> Debug for Empty<T>
    where T: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T> FusedStream for Empty<T>

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<T> Stream for Empty<T>

    §

    type Item = T

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut Empty<T>>, @@ -147,8 +147,8 @@ ready. Read more

    source§

    impl<T> ToOwned for T
    where T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.Enumerate.html b/futures/prelude/stream/struct.Enumerate.html index 576d592a6..1b16c01ae 100644 --- a/futures/prelude/stream/struct.Enumerate.html +++ b/futures/prelude/stream/struct.Enumerate.html @@ -1,4 +1,4 @@ -Enumerate in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Enumerate

    source ·
    pub struct Enumerate<St> { /* private fields */ }
    Expand description

    Stream for the enumerate method.

    +Enumerate in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Enumerate

    source ·
    pub struct Enumerate<St> { /* private fields */ }
    Expand description

    Stream for the enumerate method.

    Implementations§

    source§

    impl<St> Enumerate<St>
    where St: Stream,

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    diff --git a/futures/prelude/stream/struct.ErrInto.html b/futures/prelude/stream/struct.ErrInto.html index 8e5cf5eab..2f69e614b 100644 --- a/futures/prelude/stream/struct.ErrInto.html +++ b/futures/prelude/stream/struct.ErrInto.html @@ -1,4 +1,4 @@ -ErrInto in futures::prelude::stream - Rust

    Struct futures::prelude::stream::ErrInto

    source ·
    pub struct ErrInto<St, E> { /* private fields */ }
    Expand description

    Stream for the err_into method.

    +ErrInto in futures::prelude::stream - Rust

    Struct futures::prelude::stream::ErrInto

    source ·
    pub struct ErrInto<St, E> { /* private fields */ }
    Expand description

    Stream for the err_into method.

    Implementations§

    source§

    impl<St, E> ErrInto<St, E>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this @@ -225,8 +225,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.Filter.html b/futures/prelude/stream/struct.Filter.html index 0d76208d4..ea8f85c27 100644 --- a/futures/prelude/stream/struct.Filter.html +++ b/futures/prelude/stream/struct.Filter.html @@ -1,4 +1,4 @@ -Filter in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Filter

    source ·
    pub struct Filter<St, Fut, F>
    where +Filter in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Filter

    source ·
    pub struct Filter<St, Fut, F>
    where St: Stream,
    { /* private fields */ }
    Expand description

    Stream for the filter method.

    Implementations§

    source§

    impl<St, Fut, F> Filter<St, Fut, F>
    where St: Stream, @@ -253,8 +253,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.FilterMap.html b/futures/prelude/stream/struct.FilterMap.html index 17e4d6383..f71db0d09 100644 --- a/futures/prelude/stream/struct.FilterMap.html +++ b/futures/prelude/stream/struct.FilterMap.html @@ -1,4 +1,4 @@ -FilterMap in futures::prelude::stream - Rust

    Struct futures::prelude::stream::FilterMap

    source ·
    pub struct FilterMap<St, Fut, F> { /* private fields */ }
    Expand description

    Stream for the filter_map method.

    +FilterMap in futures::prelude::stream - Rust

    Struct futures::prelude::stream::FilterMap

    source ·
    pub struct FilterMap<St, Fut, F> { /* private fields */ }
    Expand description

    Stream for the filter_map method.

    Implementations§

    source§

    impl<St, Fut, F> FilterMap<St, Fut, F>
    where St: Stream, F: FnMut(<St as Stream>::Item) -> Fut, @@ -245,8 +245,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.FlatMap.html b/futures/prelude/stream/struct.FlatMap.html index 5a7bd9fe5..0805b37e3 100644 --- a/futures/prelude/stream/struct.FlatMap.html +++ b/futures/prelude/stream/struct.FlatMap.html @@ -1,4 +1,4 @@ -FlatMap in futures::prelude::stream - Rust

    Struct futures::prelude::stream::FlatMap

    source ·
    pub struct FlatMap<St, U, F> { /* private fields */ }
    Expand description

    Stream for the flat_map method.

    +FlatMap in futures::prelude::stream - Rust

    Struct futures::prelude::stream::FlatMap

    source ·
    pub struct FlatMap<St, U, F> { /* private fields */ }
    Expand description

    Stream for the flat_map method.

    Implementations§

    source§

    impl<St, U, F> FlatMap<St, U, F>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this @@ -235,8 +235,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.FlatMapUnordered.html b/futures/prelude/stream/struct.FlatMapUnordered.html index aba3d8fb5..b0aacf0d8 100644 --- a/futures/prelude/stream/struct.FlatMapUnordered.html +++ b/futures/prelude/stream/struct.FlatMapUnordered.html @@ -1,4 +1,4 @@ -FlatMapUnordered in futures::prelude::stream - Rust

    Struct futures::prelude::stream::FlatMapUnordered

    source ·
    pub struct FlatMapUnordered<St, U, F>
    where +FlatMapUnordered in futures::prelude::stream - Rust

    Struct futures::prelude::stream::FlatMapUnordered

    source ·
    pub struct FlatMapUnordered<St, U, F>
    where St: Stream, U: Stream + Unpin, F: FnMut(<St as Stream>::Item) -> U,
    { /* private fields */ }
    Expand description

    Stream for the flat_map_unordered method.

    @@ -247,8 +247,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.Flatten.html b/futures/prelude/stream/struct.Flatten.html index ad483833a..69d56379a 100644 --- a/futures/prelude/stream/struct.Flatten.html +++ b/futures/prelude/stream/struct.Flatten.html @@ -1,4 +1,4 @@ -Flatten in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Flatten

    source ·
    pub struct Flatten<St>
    where +Flatten in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Flatten

    source ·
    pub struct Flatten<St>
    where St: Stream,
    { /* private fields */ }
    Expand description

    Stream for the flatten method.

    Implementations§

    source§

    impl<St> Flatten<St>
    where St: Stream,

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is @@ -237,8 +237,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.Fold.html b/futures/prelude/stream/struct.Fold.html index 9ff81cdd5..74636b625 100644 --- a/futures/prelude/stream/struct.Fold.html +++ b/futures/prelude/stream/struct.Fold.html @@ -1,4 +1,4 @@ -Fold in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Fold

    source ·
    pub struct Fold<St, Fut, T, F> { /* private fields */ }
    Expand description

    Future for the fold method.

    +Fold in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Fold

    source ·
    pub struct Fold<St, Fut, T, F> { /* private fields */ }
    Expand description

    Future for the fold method.

    Trait Implementations§

    source§

    impl<St, Fut, T, F> Debug for Fold<St, Fut, T, F>
    where St: Debug, Fut: Debug, @@ -84,8 +84,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/stream/struct.ForEach.html b/futures/prelude/stream/struct.ForEach.html index 3c6ffeb8f..900793c42 100644 --- a/futures/prelude/stream/struct.ForEach.html +++ b/futures/prelude/stream/struct.ForEach.html @@ -1,4 +1,4 @@ -ForEach in futures::prelude::stream - Rust

    Struct futures::prelude::stream::ForEach

    source ·
    pub struct ForEach<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the for_each method.

    +ForEach in futures::prelude::stream - Rust

    Struct futures::prelude::stream::ForEach

    source ·
    pub struct ForEach<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the for_each method.

    Trait Implementations§

    source§

    impl<St, Fut, F> Debug for ForEach<St, Fut, F>
    where St: Debug, Fut: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<St, Fut, F> FusedFuture for ForEach<St, Fut, F>
    where diff --git a/futures/prelude/stream/struct.ForEachConcurrent.html b/futures/prelude/stream/struct.ForEachConcurrent.html index 15e7bedb1..4539291ba 100644 --- a/futures/prelude/stream/struct.ForEachConcurrent.html +++ b/futures/prelude/stream/struct.ForEachConcurrent.html @@ -1,4 +1,4 @@ -ForEachConcurrent in futures::prelude::stream - Rust

    Struct futures::prelude::stream::ForEachConcurrent

    source ·
    pub struct ForEachConcurrent<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the for_each_concurrent +ForEachConcurrent in futures::prelude::stream - Rust

    Struct futures::prelude::stream::ForEachConcurrent

    source ·
    pub struct ForEachConcurrent<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the for_each_concurrent method.

    Trait Implementations§

    source§

    impl<St, Fut, F> Debug for ForEachConcurrent<St, Fut, F>
    where St: Debug, diff --git a/futures/prelude/stream/struct.Forward.html b/futures/prelude/stream/struct.Forward.html index 2b73db7d7..8a4a10e71 100644 --- a/futures/prelude/stream/struct.Forward.html +++ b/futures/prelude/stream/struct.Forward.html @@ -1,4 +1,4 @@ -Forward in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Forward

    source ·
    pub struct Forward<St, Si>
    where +Forward in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Forward

    source ·
    pub struct Forward<St, Si>
    where St: TryStream,
    { /* private fields */ }
    Expand description

    Future for the forward method.

    Trait Implementations§

    source§

    impl<St, Si> Debug for Forward<St, Si>
    where Forward<St, Si, <St as TryStream>::Ok>: Debug, @@ -81,8 +81,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/stream/struct.Fuse.html b/futures/prelude/stream/struct.Fuse.html index 9a60921a1..8d62496b6 100644 --- a/futures/prelude/stream/struct.Fuse.html +++ b/futures/prelude/stream/struct.Fuse.html @@ -1,4 +1,4 @@ -Fuse in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Fuse

    source ·
    pub struct Fuse<St> { /* private fields */ }
    Expand description

    Stream for the fuse method.

    +Fuse in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Fuse

    source ·
    pub struct Fuse<St> { /* private fields */ }
    Expand description

    Stream for the fuse method.

    Implementations§

    source§

    impl<St> Fuse<St>

    source

    pub fn is_done(&self) -> bool

    Returns whether the underlying stream has finished or not.

    If this method returns true, then all future calls to poll are guaranteed to return None. If this returns false, then the @@ -229,8 +229,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.FuturesOrdered.html b/futures/prelude/stream/struct.FuturesOrdered.html index 403a5aaf7..cf324acbf 100644 --- a/futures/prelude/stream/struct.FuturesOrdered.html +++ b/futures/prelude/stream/struct.FuturesOrdered.html @@ -1,4 +1,4 @@ -FuturesOrdered in futures::prelude::stream - Rust

    Struct futures::prelude::stream::FuturesOrdered

    source ·
    pub struct FuturesOrdered<T>
    where +FuturesOrdered in futures::prelude::stream - Rust

    Struct futures::prelude::stream::FuturesOrdered

    source ·
    pub struct FuturesOrdered<T>
    where T: Future,
    { /* private fields */ }
    Expand description

    An unbounded queue of futures.

    This “combinator” is similar to FuturesUnordered, but it imposes a FIFO order on top of the set of futures. While futures in the set will race to @@ -211,8 +211,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.FuturesUnordered.html b/futures/prelude/stream/struct.FuturesUnordered.html index e7a7eb702..4b5685d16 100644 --- a/futures/prelude/stream/struct.FuturesUnordered.html +++ b/futures/prelude/stream/struct.FuturesUnordered.html @@ -1,4 +1,4 @@ -FuturesUnordered in futures::prelude::stream - Rust

    Struct futures::prelude::stream::FuturesUnordered

    source ·
    pub struct FuturesUnordered<Fut> { /* private fields */ }
    Expand description

    A set of futures which may complete in any order.

    +FuturesUnordered in futures::prelude::stream - Rust

    Struct futures::prelude::stream::FuturesUnordered

    source ·
    pub struct FuturesUnordered<Fut> { /* private fields */ }
    Expand description

    A set of futures which may complete in any order.

    See FuturesOrdered for a version of this type that preserves a FIFO order.

    This structure is optimized to manage a large number of futures. @@ -36,26 +36,26 @@

    source

    pub fn iter_pin_mut( self: Pin<&mut FuturesUnordered<Fut>>, ) -> IterPinMut<'_, Fut>

    Returns an iterator that allows modifying each future in the set.

    -
    source§

    impl<Fut> FuturesUnordered<Fut>

    source

    pub fn clear(&mut self)

    Clears the set, removing all futures.

    -

    Trait Implementations§

    source§

    impl<Fut> Debug for FuturesUnordered<Fut>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> Default for FuturesUnordered<Fut>

    source§

    fn default() -> FuturesUnordered<Fut>

    Returns the “default value” for a type. Read more
    source§

    impl<Fut> Drop for FuturesUnordered<Fut>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<Fut> Extend<Fut> for FuturesUnordered<Fut>

    source§

    fn extend<I>(&mut self, iter: I)
    where - I: IntoIterator<Item = Fut>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<Fut> FromIterator<Fut> for FuturesUnordered<Fut>

    source§

    fn from_iter<I>(iter: I) -> FuturesUnordered<Fut>
    where - I: IntoIterator<Item = Fut>,

    Creates a value from an iterator. Read more
    source§

    impl<Fut> FusedStream for FuturesUnordered<Fut>
    where - Fut: Future,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<'a, Fut> IntoIterator for &'a FuturesUnordered<Fut>
    where - Fut: Unpin,

    §

    type Item = &'a Fut

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, Fut>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <&'a FuturesUnordered<Fut> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a, Fut> IntoIterator for &'a mut FuturesUnordered<Fut>
    where - Fut: Unpin,

    §

    type Item = &'a mut Fut

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, Fut>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <&'a mut FuturesUnordered<Fut> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<Fut> IntoIterator for FuturesUnordered<Fut>
    where - Fut: Unpin,

    §

    type Item = Fut

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<Fut>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <FuturesUnordered<Fut> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl LocalSpawn for FuturesUnordered<LocalFutureObj<'_, ()>>

    source§

    impl<Fut> FuturesUnordered<Fut>

    source

    pub fn clear(&mut self)

    Clears the set, removing all futures.

    +

    Trait Implementations§

    source§

    impl<Fut> Debug for FuturesUnordered<Fut>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> Default for FuturesUnordered<Fut>

    source§

    fn default() -> FuturesUnordered<Fut>

    Returns the “default value” for a type. Read more
    source§

    impl<Fut> Drop for FuturesUnordered<Fut>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<Fut> Extend<Fut> for FuturesUnordered<Fut>

    source§

    fn extend<I>(&mut self, iter: I)
    where + I: IntoIterator<Item = Fut>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<Fut> FromIterator<Fut> for FuturesUnordered<Fut>

    source§

    fn from_iter<I>(iter: I) -> FuturesUnordered<Fut>
    where + I: IntoIterator<Item = Fut>,

    Creates a value from an iterator. Read more
    source§

    impl<Fut> FusedStream for FuturesUnordered<Fut>
    where + Fut: Future,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<'a, Fut> IntoIterator for &'a FuturesUnordered<Fut>
    where + Fut: Unpin,

    §

    type Item = &'a Fut

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, Fut>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <&'a FuturesUnordered<Fut> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a, Fut> IntoIterator for &'a mut FuturesUnordered<Fut>
    where + Fut: Unpin,

    §

    type Item = &'a mut Fut

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, Fut>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <&'a mut FuturesUnordered<Fut> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<Fut> IntoIterator for FuturesUnordered<Fut>
    where + Fut: Unpin,

    §

    type Item = Fut

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<Fut>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <FuturesUnordered<Fut> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl LocalSpawn for FuturesUnordered<LocalFutureObj<'_, ()>>

    source§

    fn spawn_local_obj( &self, future_obj: LocalFutureObj<'static, ()>, ) -> Result<(), SpawnError>

    Spawns a future that will be run to completion. Read more
    source§

    fn status_local(&self) -> Result<(), SpawnError>

    Determines whether the executor is able to spawn new tasks. Read more
    source§

    impl Spawn for FuturesUnordered<FutureObj<'_, ()>>

    source§

    fn spawn_obj( &self, future_obj: FutureObj<'static, ()>, -) -> Result<(), SpawnError>

    Spawns a future that will be run to completion. Read more
    source§

    fn status(&self) -> Result<(), SpawnError>

    Determines whether the executor is able to spawn new tasks. Read more
    source§

    impl<Fut> Stream for FuturesUnordered<Fut>
    where - Fut: Future,

    §

    type Item = <Fut as Future>::Output

    Values yielded by the stream.
    source§

    fn poll_next( +) -> Result<(), SpawnError>

    Spawns a future that will be run to completion. Read more
    source§

    fn status(&self) -> Result<(), SpawnError>

    Determines whether the executor is able to spawn new tasks. Read more
    source§

    impl<Fut> Stream for FuturesUnordered<Fut>
    where + Fut: Future,

    §

    type Item = <Fut as Future>::Output

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut FuturesUnordered<Fut>>, cx: &mut Context<'_>, ) -> Poll<Option<<FuturesUnordered<Fut> as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<Fut> Send for FuturesUnordered<Fut>
    where +None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    source§

    impl<Fut> Send for FuturesUnordered<Fut>
    where Fut: Send,

    source§

    impl<Fut> Sync for FuturesUnordered<Fut>
    where Fut: Send + Sync,

    source§

    impl<Fut> Unpin for FuturesUnordered<Fut>

    Auto Trait Implementations§

    §

    impl<Fut> !Freeze for FuturesUnordered<Fut>

    §

    impl<Fut> !RefUnwindSafe for FuturesUnordered<Fut>

    §

    impl<Fut> !UnwindSafe for FuturesUnordered<Fut>

    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 @@ -210,8 +210,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.Inspect.html b/futures/prelude/stream/struct.Inspect.html index 920f960f2..a879149c7 100644 --- a/futures/prelude/stream/struct.Inspect.html +++ b/futures/prelude/stream/struct.Inspect.html @@ -1,4 +1,4 @@ -Inspect in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Inspect

    source ·
    pub struct Inspect<St, F> { /* private fields */ }
    Expand description

    Stream for the inspect method.

    +Inspect in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Inspect

    source ·
    pub struct Inspect<St, F> { /* private fields */ }
    Expand description

    Stream for the inspect method.

    Implementations§

    source§

    impl<St, F> Inspect<St, F>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this @@ -230,8 +230,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.InspectErr.html b/futures/prelude/stream/struct.InspectErr.html index 3392a129d..d63ba14be 100644 --- a/futures/prelude/stream/struct.InspectErr.html +++ b/futures/prelude/stream/struct.InspectErr.html @@ -1,4 +1,4 @@ -InspectErr in futures::prelude::stream - Rust

    Struct futures::prelude::stream::InspectErr

    source ·
    pub struct InspectErr<St, F> { /* private fields */ }
    Expand description

    Stream for the inspect_err method.

    +InspectErr in futures::prelude::stream - Rust

    Struct futures::prelude::stream::InspectErr

    source ·
    pub struct InspectErr<St, F> { /* private fields */ }
    Expand description

    Stream for the inspect_err method.

    Implementations§

    source§

    impl<St, F> InspectErr<St, F>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this @@ -230,8 +230,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.InspectOk.html b/futures/prelude/stream/struct.InspectOk.html index 3df5bcffa..430bc8298 100644 --- a/futures/prelude/stream/struct.InspectOk.html +++ b/futures/prelude/stream/struct.InspectOk.html @@ -1,4 +1,4 @@ -InspectOk in futures::prelude::stream - Rust

    Struct futures::prelude::stream::InspectOk

    source ·
    pub struct InspectOk<St, F> { /* private fields */ }
    Expand description

    Stream for the inspect_ok method.

    +InspectOk in futures::prelude::stream - Rust

    Struct futures::prelude::stream::InspectOk

    source ·
    pub struct InspectOk<St, F> { /* private fields */ }
    Expand description

    Stream for the inspect_ok method.

    Implementations§

    source§

    impl<St, F> InspectOk<St, F>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this @@ -230,8 +230,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.IntoAsyncRead.html b/futures/prelude/stream/struct.IntoAsyncRead.html index 6901e06ae..fd83fc84a 100644 --- a/futures/prelude/stream/struct.IntoAsyncRead.html +++ b/futures/prelude/stream/struct.IntoAsyncRead.html @@ -1,4 +1,4 @@ -IntoAsyncRead in futures::prelude::stream - Rust

    Struct futures::prelude::stream::IntoAsyncRead

    source ·
    pub struct IntoAsyncRead<St>
    where +IntoAsyncRead in futures::prelude::stream - Rust

    Struct futures::prelude::stream::IntoAsyncRead

    source ·
    pub struct IntoAsyncRead<St>
    where St: TryStream<Error = Error>, <St as TryStream>::Ok: AsRef<[u8]>,
    { /* private fields */ }
    Expand description

    Reader for the into_async_read method.

    Trait Implementations§

    source§

    impl<St> AsyncBufRead for IntoAsyncRead<St>
    where @@ -14,7 +14,7 @@ self: Pin<&mut IntoAsyncRead<St>>, cx: &mut Context<'_>, buf: &mut [u8], -) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into buf. Read more
    source§

    fn poll_read_vectored( +) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into buf. Read more
    source§

    fn poll_read_vectored( self: Pin<&mut Self>, cx: &mut Context<'_>, bufs: &mut [IoSliceMut<'_>], @@ -32,7 +32,7 @@ their destination. Read more

    source§

    fn poll_close( self: Pin<&mut IntoAsyncRead<St>>, cx: &mut Context<'_>, -) -> Poll<Result<(), Error>>

    Attempt to close the object. Read more
    source§

    fn poll_write_vectored( +) -> Poll<Result<(), Error>>

    Attempt to close the object. Read more
    source§

    fn poll_write_vectored( self: Pin<&mut Self>, cx: &mut Context<'_>, bufs: &[IoSlice<'_>], diff --git a/futures/prelude/stream/struct.IntoStream.html b/futures/prelude/stream/struct.IntoStream.html index bdc38e93e..cf65844bc 100644 --- a/futures/prelude/stream/struct.IntoStream.html +++ b/futures/prelude/stream/struct.IntoStream.html @@ -1,4 +1,4 @@ -IntoStream in futures::prelude::stream - Rust

    Struct futures::prelude::stream::IntoStream

    source ·
    pub struct IntoStream<St> { /* private fields */ }
    Expand description

    Stream for the into_stream method.

    +IntoStream in futures::prelude::stream - Rust

    Struct futures::prelude::stream::IntoStream

    source ·
    pub struct IntoStream<St> { /* private fields */ }
    Expand description

    Stream for the into_stream method.

    Implementations§

    source§

    impl<St> IntoStream<St>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this @@ -225,8 +225,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.Iter.html b/futures/prelude/stream/struct.Iter.html index 0bed68374..e3eb27800 100644 --- a/futures/prelude/stream/struct.Iter.html +++ b/futures/prelude/stream/struct.Iter.html @@ -1,13 +1,16 @@ -Iter in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Iter

    source ·
    pub struct Iter<I> { /* private fields */ }
    Expand description

    Stream for the iter function.

    -

    Trait Implementations§

    source§

    impl<I> Clone for Iter<I>
    where +Iter in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Iter

    source ·
    pub struct Iter<I> { /* private fields */ }
    Expand description

    Stream for the iter function.

    +

    Implementations§

    source§

    impl<I> Iter<I>

    source

    pub fn get_ref(&self) -> &I

    Acquires a reference to the underlying iterator that this stream is pulling from.

    +
    source

    pub fn get_mut(&mut self) -> &mut I

    Acquires a mutable reference to the underlying iterator that this stream is pulling from.

    +
    source

    pub fn into_inner(self) -> I

    Consumes this stream, returning the underlying iterator.

    +

    Trait Implementations§

    source§

    impl<I> Clone for Iter<I>
    where I: Clone,

    source§

    fn clone(&self) -> Iter<I>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<I> Debug for Iter<I>
    where - I: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<I> Stream for Iter<I>
    where - I: Iterator,

    §

    type Item = <I as Iterator>::Item

    Values yielded by the stream.
    source§

    fn poll_next( + I: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<I> Stream for Iter<I>
    where + I: Iterator,

    §

    type Item = <I as Iterator>::Item

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut Iter<I>>, _: &mut Context<'_>, ) -> Poll<Option<<I as Iterator>::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<I> Unpin for Iter<I>

    Auto Trait Implementations§

    §

    impl<I> Freeze for Iter<I>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<I> Unpin for Iter<I>

    Auto Trait Implementations§

    §

    impl<I> Freeze for Iter<I>
    where I: Freeze,

    §

    impl<I> RefUnwindSafe for Iter<I>
    where I: RefUnwindSafe,

    §

    impl<I> Send for Iter<I>
    where I: Send,

    §

    impl<I> Sync for Iter<I>
    where @@ -150,8 +153,8 @@ ready. Read more

    source§

    impl<T> ToOwned for T
    where T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.Map.html b/futures/prelude/stream/struct.Map.html index 4144e4b19..4fd87097a 100644 --- a/futures/prelude/stream/struct.Map.html +++ b/futures/prelude/stream/struct.Map.html @@ -1,4 +1,4 @@ -Map in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Map

    source ·
    pub struct Map<St, F> { /* private fields */ }
    Expand description

    Stream for the map method.

    +Map in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Map

    source ·
    pub struct Map<St, F> { /* private fields */ }
    Expand description

    Stream for the map method.

    Implementations§

    source§

    impl<St, F> Map<St, F>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this @@ -233,8 +233,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.MapErr.html b/futures/prelude/stream/struct.MapErr.html index 170066e65..e44fde96d 100644 --- a/futures/prelude/stream/struct.MapErr.html +++ b/futures/prelude/stream/struct.MapErr.html @@ -1,4 +1,4 @@ -MapErr in futures::prelude::stream - Rust

    Struct futures::prelude::stream::MapErr

    source ·
    pub struct MapErr<St, F> { /* private fields */ }
    Expand description

    Stream for the map_err method.

    +MapErr in futures::prelude::stream - Rust

    Struct futures::prelude::stream::MapErr

    source ·
    pub struct MapErr<St, F> { /* private fields */ }
    Expand description

    Stream for the map_err method.

    Implementations§

    source§

    impl<St, F> MapErr<St, F>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this @@ -230,8 +230,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.MapOk.html b/futures/prelude/stream/struct.MapOk.html index 8402c45f5..d42aaed88 100644 --- a/futures/prelude/stream/struct.MapOk.html +++ b/futures/prelude/stream/struct.MapOk.html @@ -1,4 +1,4 @@ -MapOk in futures::prelude::stream - Rust

    Struct futures::prelude::stream::MapOk

    source ·
    pub struct MapOk<St, F> { /* private fields */ }
    Expand description

    Stream for the map_ok method.

    +MapOk in futures::prelude::stream - Rust

    Struct futures::prelude::stream::MapOk

    source ·
    pub struct MapOk<St, F> { /* private fields */ }
    Expand description

    Stream for the map_ok method.

    Implementations§

    source§

    impl<St, F> MapOk<St, F>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this @@ -230,8 +230,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.Next.html b/futures/prelude/stream/struct.Next.html index 606eed0ee..61194bc45 100644 --- a/futures/prelude/stream/struct.Next.html +++ b/futures/prelude/stream/struct.Next.html @@ -1,4 +1,4 @@ -Next in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Next

    source ·
    pub struct Next<'a, St>
    where +Next in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Next

    source ·
    pub struct Next<'a, St>
    where St: ?Sized,
    { /* private fields */ }
    Expand description

    Future for the next method.

    Trait Implementations§

    source§

    impl<'a, St> Debug for Next<'a, St>
    where St: Debug + ?Sized,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<St> FusedFuture for Next<'_, St>
    where diff --git a/futures/prelude/stream/struct.NextIf.html b/futures/prelude/stream/struct.NextIf.html index 6bc035d23..eadabf92b 100644 --- a/futures/prelude/stream/struct.NextIf.html +++ b/futures/prelude/stream/struct.NextIf.html @@ -1,4 +1,4 @@ -NextIf in futures::prelude::stream - Rust

    Struct futures::prelude::stream::NextIf

    source ·
    pub struct NextIf<'a, St, F>
    where +NextIf in futures::prelude::stream - Rust

    Struct futures::prelude::stream::NextIf

    source ·
    pub struct NextIf<'a, St, F>
    where St: Stream,
    { /* private fields */ }
    Expand description

    Future for the Peekable::next_if method.

    Trait Implementations§

    source§

    impl<St, F> Debug for NextIf<'_, St, F>
    where St: Stream + Debug, diff --git a/futures/prelude/stream/struct.NextIfEq.html b/futures/prelude/stream/struct.NextIfEq.html index ab55a4b39..0f19083c3 100644 --- a/futures/prelude/stream/struct.NextIfEq.html +++ b/futures/prelude/stream/struct.NextIfEq.html @@ -1,4 +1,4 @@ -NextIfEq in futures::prelude::stream - Rust

    Struct futures::prelude::stream::NextIfEq

    source ·
    pub struct NextIfEq<'a, St, T>
    where +NextIfEq in futures::prelude::stream - Rust

    Struct futures::prelude::stream::NextIfEq

    source ·
    pub struct NextIfEq<'a, St, T>
    where St: Stream, T: ?Sized,
    { /* private fields */ }
    Expand description

    Future for the Peekable::next_if_eq method.

    Trait Implementations§

    source§

    impl<St, T> Debug for NextIfEq<'_, St, T>
    where diff --git a/futures/prelude/stream/struct.Once.html b/futures/prelude/stream/struct.Once.html index 7c480bc3e..7e6a5df99 100644 --- a/futures/prelude/stream/struct.Once.html +++ b/futures/prelude/stream/struct.Once.html @@ -1,4 +1,4 @@ -Once in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Once

    source ·
    pub struct Once<Fut> { /* private fields */ }
    Expand description

    A stream which emits single element and then EOF.

    +Once in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Once

    source ·
    pub struct Once<Fut> { /* private fields */ }
    Expand description

    A stream which emits single element and then EOF.

    Trait Implementations§

    source§

    impl<Fut> Debug for Once<Fut>
    where Fut: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> FusedStream for Once<Fut>
    where Fut: Future,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<Fut> Stream for Once<Fut>
    where @@ -149,8 +149,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.OrElse.html b/futures/prelude/stream/struct.OrElse.html index 88695e407..a0d2b1b6a 100644 --- a/futures/prelude/stream/struct.OrElse.html +++ b/futures/prelude/stream/struct.OrElse.html @@ -1,4 +1,4 @@ -OrElse in futures::prelude::stream - Rust

    Struct futures::prelude::stream::OrElse

    source ·
    pub struct OrElse<St, Fut, F> { /* private fields */ }
    Expand description

    Stream for the or_else method.

    +OrElse in futures::prelude::stream - Rust

    Struct futures::prelude::stream::OrElse

    source ·
    pub struct OrElse<St, Fut, F> { /* private fields */ }
    Expand description

    Stream for the or_else method.

    Implementations§

    source§

    impl<St, Fut, F> OrElse<St, Fut, F>
    where St: TryStream, F: FnMut(<St as TryStream>::Error) -> Fut, @@ -243,8 +243,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.Peek.html b/futures/prelude/stream/struct.Peek.html index afd3aa5b4..071653655 100644 --- a/futures/prelude/stream/struct.Peek.html +++ b/futures/prelude/stream/struct.Peek.html @@ -1,4 +1,4 @@ -Peek in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Peek

    source ·
    pub struct Peek<'a, St>
    where +Peek in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Peek

    source ·
    pub struct Peek<'a, St>
    where St: Stream,
    { /* private fields */ }
    Expand description

    Future for the Peekable::peek method.

    Trait Implementations§

    source§

    impl<St> Debug for Peek<'_, St>
    where St: Stream + Debug, diff --git a/futures/prelude/stream/struct.PeekMut.html b/futures/prelude/stream/struct.PeekMut.html index 21079cb19..1f13e8933 100644 --- a/futures/prelude/stream/struct.PeekMut.html +++ b/futures/prelude/stream/struct.PeekMut.html @@ -1,4 +1,4 @@ -PeekMut in futures::prelude::stream - Rust

    Struct futures::prelude::stream::PeekMut

    source ·
    pub struct PeekMut<'a, St>
    where +PeekMut in futures::prelude::stream - Rust

    Struct futures::prelude::stream::PeekMut

    source ·
    pub struct PeekMut<'a, St>
    where St: Stream,
    { /* private fields */ }
    Expand description

    Future for the Peekable::peek_mut method.

    Trait Implementations§

    source§

    impl<St> Debug for PeekMut<'_, St>
    where St: Stream + Debug, diff --git a/futures/prelude/stream/struct.Peekable.html b/futures/prelude/stream/struct.Peekable.html index 5808bbd75..6d934343c 100644 --- a/futures/prelude/stream/struct.Peekable.html +++ b/futures/prelude/stream/struct.Peekable.html @@ -1,4 +1,4 @@ -Peekable in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Peekable

    source ·
    pub struct Peekable<St>
    where +Peekable in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Peekable

    source ·
    pub struct Peekable<St>
    where St: Stream,
    { /* private fields */ }
    Expand description

    A Stream that implements a peek method.

    The peek method can be used to retrieve a reference to the next Stream::Item if available. A subsequent @@ -320,8 +320,8 @@

    §Example
    Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.Pending.html b/futures/prelude/stream/struct.Pending.html index 7bf7e55f2..1a86cc085 100644 --- a/futures/prelude/stream/struct.Pending.html +++ b/futures/prelude/stream/struct.Pending.html @@ -1,4 +1,4 @@ -Pending in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Pending

    source ·
    pub struct Pending<T> { /* private fields */ }
    Expand description

    Stream for the pending() function.

    +Pending in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Pending

    source ·
    pub struct Pending<T> { /* private fields */ }
    Expand description

    Stream for the pending() function.

    Trait Implementations§

    source§

    impl<T> Clone for Pending<T>

    source§

    fn clone(&self) -> Pending<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T> Debug for Pending<T>
    where T: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T> FusedStream for Pending<T>

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<T> Stream for Pending<T>

    §

    type Item = T

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut Pending<T>>, @@ -147,8 +147,8 @@ ready. Read more

    source§

    impl<T> ToOwned for T
    where T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.PollFn.html b/futures/prelude/stream/struct.PollFn.html index 3a781795f..a0c1995da 100644 --- a/futures/prelude/stream/struct.PollFn.html +++ b/futures/prelude/stream/struct.PollFn.html @@ -1,8 +1,8 @@ -PollFn in futures::prelude::stream - Rust

    Struct futures::prelude::stream::PollFn

    source ·
    pub struct PollFn<F> { /* private fields */ }
    Expand description

    Stream for the poll_fn function.

    +PollFn in futures::prelude::stream - Rust

    Struct futures::prelude::stream::PollFn

    source ·
    pub struct PollFn<F> { /* private fields */ }
    Expand description

    Stream for the poll_fn function.

    Trait Implementations§

    source§

    impl<F> Debug for PollFn<F>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T, F> Stream for PollFn<F>
    where F: FnMut(&mut Context<'_>) -> Poll<Option<T>>,

    §

    type Item = T

    Values yielded by the stream.
    source§

    fn poll_next(self: Pin<&mut PollFn<F>>, cx: &mut Context<'_>) -> Poll<Option<T>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<F> Unpin for PollFn<F>

    Auto Trait Implementations§

    §

    impl<F> Freeze for PollFn<F>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    source§

    impl<F> Unpin for PollFn<F>

    Auto Trait Implementations§

    §

    impl<F> Freeze for PollFn<F>
    where F: Freeze,

    §

    impl<F> RefUnwindSafe for PollFn<F>
    where F: RefUnwindSafe,

    §

    impl<F> Send for PollFn<F>
    where F: Send,

    §

    impl<F> Sync for PollFn<F>
    where @@ -143,8 +143,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.PollImmediate.html b/futures/prelude/stream/struct.PollImmediate.html index 04576561b..bda6e6459 100644 --- a/futures/prelude/stream/struct.PollImmediate.html +++ b/futures/prelude/stream/struct.PollImmediate.html @@ -1,4 +1,4 @@ -PollImmediate in futures::prelude::stream - Rust

    Struct futures::prelude::stream::PollImmediate

    source ·
    pub struct PollImmediate<S> { /* private fields */ }
    Expand description

    Stream for the poll_immediate function.

    +PollImmediate in futures::prelude::stream - Rust

    Struct futures::prelude::stream::PollImmediate

    source ·
    pub struct PollImmediate<S> { /* private fields */ }
    Expand description

    Stream for the poll_immediate function.

    It will never return Poll::Pending

    Trait Implementations§

    source§

    impl<S> Clone for PollImmediate<S>
    where S: Clone,

    source§

    fn clone(&self) -> PollImmediate<S>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<S> Debug for PollImmediate<S>
    where diff --git a/futures/prelude/stream/struct.ReadyChunks.html b/futures/prelude/stream/struct.ReadyChunks.html index 0cec7bc53..e39631448 100644 --- a/futures/prelude/stream/struct.ReadyChunks.html +++ b/futures/prelude/stream/struct.ReadyChunks.html @@ -1,4 +1,4 @@ -ReadyChunks in futures::prelude::stream - Rust

    Struct futures::prelude::stream::ReadyChunks

    source ·
    pub struct ReadyChunks<St>
    where +ReadyChunks in futures::prelude::stream - Rust

    Struct futures::prelude::stream::ReadyChunks

    source ·
    pub struct ReadyChunks<St>
    where St: Stream,
    { /* private fields */ }
    Expand description

    Stream for the ready_chunks method.

    Implementations§

    source§

    impl<St> ReadyChunks<St>
    where St: Stream,

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is diff --git a/futures/prelude/stream/struct.Repeat.html b/futures/prelude/stream/struct.Repeat.html index 31b436835..c499b1c69 100644 --- a/futures/prelude/stream/struct.Repeat.html +++ b/futures/prelude/stream/struct.Repeat.html @@ -1,4 +1,4 @@ -Repeat in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Repeat

    source ·
    pub struct Repeat<T> { /* private fields */ }
    Expand description

    Stream for the repeat function.

    +Repeat in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Repeat

    source ·
    pub struct Repeat<T> { /* private fields */ }
    Expand description

    Stream for the repeat function.

    Trait Implementations§

    source§

    impl<T> Clone for Repeat<T>
    where T: Clone,

    source§

    fn clone(&self) -> Repeat<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T> Debug for Repeat<T>
    where T: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T> FusedStream for Repeat<T>
    where @@ -151,8 +151,8 @@ ready. Read more

    source§

    impl<T> ToOwned for T
    where T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.RepeatWith.html b/futures/prelude/stream/struct.RepeatWith.html index 315f04fc3..5aeeac3e9 100644 --- a/futures/prelude/stream/struct.RepeatWith.html +++ b/futures/prelude/stream/struct.RepeatWith.html @@ -1,4 +1,4 @@ -RepeatWith in futures::prelude::stream - Rust

    Struct futures::prelude::stream::RepeatWith

    source ·
    pub struct RepeatWith<F> { /* private fields */ }
    Expand description

    An stream that repeats elements of type A endlessly by +RepeatWith in futures::prelude::stream - Rust

    Struct futures::prelude::stream::RepeatWith

    source ·
    pub struct RepeatWith<F> { /* private fields */ }
    Expand description

    An stream that repeats elements of type A endlessly by applying the provided closure F: FnMut() -> A.

    This struct is created by the repeat_with() function. See its documentation for more.

    @@ -155,8 +155,8 @@ ready. Read more
    source§

    impl<T> ToOwned for T
    where T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.ReuniteError.html b/futures/prelude/stream/struct.ReuniteError.html index aafb5d546..77137cdcd 100644 --- a/futures/prelude/stream/struct.ReuniteError.html +++ b/futures/prelude/stream/struct.ReuniteError.html @@ -1,6 +1,6 @@ -ReuniteError in futures::prelude::stream - Rust

    Struct futures::prelude::stream::ReuniteError

    source ·
    pub struct ReuniteError<T, Item>(pub SplitSink<T, Item>, pub SplitStream<T>);
    Expand description

    Error indicating a SplitSink<S> and SplitStream<S> were not two halves +ReuniteError in futures::prelude::stream - Rust

    Struct futures::prelude::stream::ReuniteError

    source ·
    pub struct ReuniteError<T, Item>(pub SplitSink<T, Item>, pub SplitStream<T>);
    Expand description

    Error indicating a SplitSink<S> and SplitStream<S> were not two halves of a Stream + Split, and thus could not be reunited.

    -

    Tuple Fields§

    §0: SplitSink<T, Item>§1: SplitStream<T>

    Trait Implementations§

    source§

    impl<T, Item> Debug for ReuniteError<T, Item>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T, Item> Display for ReuniteError<T, Item>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T, Item> Error for ReuniteError<T, Item>
    where +

    Tuple Fields§

    §0: SplitSink<T, Item>§1: SplitStream<T>

    Trait Implementations§

    source§

    impl<T, Item> Debug for ReuniteError<T, Item>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T, Item> Display for ReuniteError<T, Item>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T, Item> Error for ReuniteError<T, Item>
    where T: Any,

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    §

    impl<T, Item> Freeze for ReuniteError<T, Item>
    where Item: Freeze,

    §

    impl<T, Item> !RefUnwindSafe for ReuniteError<T, Item>

    §

    impl<T, Item> Send for ReuniteError<T, Item>
    where Item: Send, diff --git a/futures/prelude/stream/struct.Scan.html b/futures/prelude/stream/struct.Scan.html index 4bc67907b..2f6a69d18 100644 --- a/futures/prelude/stream/struct.Scan.html +++ b/futures/prelude/stream/struct.Scan.html @@ -1,4 +1,4 @@ -Scan in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Scan

    source ·
    pub struct Scan<St, S, Fut, F>
    where +Scan in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Scan

    source ·
    pub struct Scan<St, S, Fut, F>
    where St: Stream,
    { /* private fields */ }
    Expand description

    Stream for the scan method.

    Implementations§

    source§

    impl<B, St, S, Fut, F> Scan<St, S, Fut, F>
    where St: Stream, @@ -252,8 +252,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.Select.html b/futures/prelude/stream/struct.Select.html index 7f44b7c2c..0c563e07e 100644 --- a/futures/prelude/stream/struct.Select.html +++ b/futures/prelude/stream/struct.Select.html @@ -1,4 +1,4 @@ -Select in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Select

    source ·
    pub struct Select<St1, St2> { /* private fields */ }
    Expand description

    Stream for the select() function.

    +Select in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Select

    source ·
    pub struct Select<St1, St2> { /* private fields */ }
    Expand description

    Stream for the select() function.

    Implementations§

    source§

    impl<St1, St2> Select<St1, St2>

    source

    pub fn get_ref(&self) -> (&St1, &St2)

    Acquires a reference to the underlying streams that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> (&mut St1, &mut St2)

    Acquires a mutable reference to the underlying streams that this @@ -25,7 +25,7 @@ cx: &mut Context<'_>, ) -> Poll<Option<<St1 as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, St1, St2> Unpin for Select<St1, St2>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, St1, St2> Unpin for Select<St1, St2>
    where __Origin<'__pin, St1, St2>: Unpin,

    Auto Trait Implementations§

    §

    impl<St1, St2> Freeze for Select<St1, St2>
    where St1: Freeze, St2: Freeze,

    §

    impl<St1, St2> RefUnwindSafe for Select<St1, St2>
    where @@ -172,8 +172,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.SelectAll.html b/futures/prelude/stream/struct.SelectAll.html index f7493cfb9..fd9bc42d8 100644 --- a/futures/prelude/stream/struct.SelectAll.html +++ b/futures/prelude/stream/struct.SelectAll.html @@ -1,4 +1,4 @@ -SelectAll in futures::prelude::stream - Rust

    Struct futures::prelude::stream::SelectAll

    source ·
    pub struct SelectAll<St> { /* private fields */ }
    Expand description

    An unbounded set of streams

    +SelectAll in futures::prelude::stream - Rust

    Struct futures::prelude::stream::SelectAll

    source ·
    pub struct SelectAll<St> { /* private fields */ }
    Expand description

    An unbounded set of streams

    This “combinator” provides the ability to maintain a set of streams and drive them all to completion.

    Streams are pushed into this set and their realized values are @@ -30,15 +30,15 @@ St: Stream + Unpin,

    source§

    fn from_iter<T>(iter: T) -> SelectAll<St>
    where T: IntoIterator<Item = St>,

    Creates a value from an iterator. Read more
    source§

    impl<St> FusedStream for SelectAll<St>
    where St: Stream + Unpin,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<'a, St> IntoIterator for &'a SelectAll<St>
    where - St: Stream + Unpin,

    §

    type Item = &'a St

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, St>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <&'a SelectAll<St> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a, St> IntoIterator for &'a mut SelectAll<St>
    where - St: Stream + Unpin,

    §

    type Item = &'a mut St

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, St>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <&'a mut SelectAll<St> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<St> IntoIterator for SelectAll<St>
    where - St: Stream + Unpin,

    §

    type Item = St

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<St>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <SelectAll<St> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<St> Stream for SelectAll<St>
    where - St: Stream + Unpin,

    §

    type Item = <St as Stream>::Item

    Values yielded by the stream.
    source§

    fn poll_next( + St: Stream + Unpin,

    §

    type Item = &'a St

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, St>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <&'a SelectAll<St> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a, St> IntoIterator for &'a mut SelectAll<St>
    where + St: Stream + Unpin,

    §

    type Item = &'a mut St

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, St>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <&'a mut SelectAll<St> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<St> IntoIterator for SelectAll<St>
    where + St: Stream + Unpin,

    §

    type Item = St

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<St>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <SelectAll<St> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<St> Stream for SelectAll<St>
    where + St: Stream + Unpin,

    §

    type Item = <St as Stream>::Item

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut SelectAll<St>>, cx: &mut Context<'_>, ) -> Poll<Option<<SelectAll<St> as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    Auto Trait Implementations§

    §

    impl<St> !Freeze for SelectAll<St>

    §

    impl<St> !RefUnwindSafe for SelectAll<St>

    §

    impl<St> Send for SelectAll<St>
    where +None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    Auto Trait Implementations§

    §

    impl<St> !Freeze for SelectAll<St>

    §

    impl<St> !RefUnwindSafe for SelectAll<St>

    §

    impl<St> Send for SelectAll<St>
    where St: Send,

    §

    impl<St> Sync for SelectAll<St>
    where St: Send + Sync,

    §

    impl<St> Unpin for SelectAll<St>

    §

    impl<St> !UnwindSafe for SelectAll<St>

    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 @@ -176,8 +176,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.SelectNextSome.html b/futures/prelude/stream/struct.SelectNextSome.html index bc160eab4..7c0e0a2e4 100644 --- a/futures/prelude/stream/struct.SelectNextSome.html +++ b/futures/prelude/stream/struct.SelectNextSome.html @@ -1,4 +1,4 @@ -SelectNextSome in futures::prelude::stream - Rust

    Struct futures::prelude::stream::SelectNextSome

    source ·
    pub struct SelectNextSome<'a, St>
    where +SelectNextSome in futures::prelude::stream - Rust

    Struct futures::prelude::stream::SelectNextSome

    source ·
    pub struct SelectNextSome<'a, St>
    where St: ?Sized,
    { /* private fields */ }
    Expand description

    Future for the select_next_some method.

    Trait Implementations§

    source§

    impl<'a, St> Debug for SelectNextSome<'a, St>
    where @@ -67,8 +67,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/stream/struct.SelectWithStrategy.html b/futures/prelude/stream/struct.SelectWithStrategy.html index c681657d5..cabd2360d 100644 --- a/futures/prelude/stream/struct.SelectWithStrategy.html +++ b/futures/prelude/stream/struct.SelectWithStrategy.html @@ -1,4 +1,4 @@ -SelectWithStrategy in futures::prelude::stream - Rust

    Struct futures::prelude::stream::SelectWithStrategy

    source ·
    pub struct SelectWithStrategy<St1, St2, Clos, State> { /* private fields */ }
    Expand description

    Stream for the select_with_strategy() function. See function docs for details.

    +SelectWithStrategy in futures::prelude::stream - Rust

    Struct futures::prelude::stream::SelectWithStrategy

    source ·
    pub struct SelectWithStrategy<St1, St2, Clos, State> { /* private fields */ }
    Expand description

    Stream for the select_with_strategy() function. See function docs for details.

    Implementations§

    source§

    impl<St1, St2, Clos, State> SelectWithStrategy<St1, St2, Clos, State>

    source

    pub fn get_ref(&self) -> (&St1, &St2)

    Acquires a reference to the underlying streams that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> (&mut St1, &mut St2)

    Acquires a mutable reference to the underlying streams that this @@ -28,7 +28,7 @@ cx: &mut Context<'_>, ) -> Poll<Option<<St1 as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, St1, St2, Clos, State> Unpin for SelectWithStrategy<St1, St2, Clos, State>
    where +None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, St1, St2, Clos, State> Unpin for SelectWithStrategy<St1, St2, Clos, State>
    where __Origin<'__pin, St1, St2, Clos, State>: Unpin,

    Auto Trait Implementations§

    §

    impl<St1, St2, Clos, State> Freeze for SelectWithStrategy<St1, St2, Clos, State>
    where St1: Freeze, St2: Freeze, @@ -185,8 +185,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.Skip.html b/futures/prelude/stream/struct.Skip.html index 00ac7f1f8..219bd924a 100644 --- a/futures/prelude/stream/struct.Skip.html +++ b/futures/prelude/stream/struct.Skip.html @@ -1,4 +1,4 @@ -Skip in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Skip

    source ·
    pub struct Skip<St> { /* private fields */ }
    Expand description

    Stream for the skip method.

    +Skip in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Skip

    source ·
    pub struct Skip<St> { /* private fields */ }
    Expand description

    Stream for the skip method.

    Implementations§

    source§

    impl<St> Skip<St>
    where St: Stream,

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    @@ -226,8 +226,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.SkipWhile.html b/futures/prelude/stream/struct.SkipWhile.html index 2329897df..8991e9c0e 100644 --- a/futures/prelude/stream/struct.SkipWhile.html +++ b/futures/prelude/stream/struct.SkipWhile.html @@ -1,4 +1,4 @@ -SkipWhile in futures::prelude::stream - Rust

    Struct futures::prelude::stream::SkipWhile

    source ·
    pub struct SkipWhile<St, Fut, F>
    where +SkipWhile in futures::prelude::stream - Rust

    Struct futures::prelude::stream::SkipWhile

    source ·
    pub struct SkipWhile<St, Fut, F>
    where St: Stream,
    { /* private fields */ }
    Expand description

    Stream for the skip_while method.

    Implementations§

    source§

    impl<St, Fut, F> SkipWhile<St, Fut, F>
    where St: Stream, @@ -253,8 +253,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.SplitSink.html b/futures/prelude/stream/struct.SplitSink.html index d4265d57c..452ec0ef0 100644 --- a/futures/prelude/stream/struct.SplitSink.html +++ b/futures/prelude/stream/struct.SplitSink.html @@ -1,4 +1,4 @@ -SplitSink in futures::prelude::stream - Rust

    Struct futures::prelude::stream::SplitSink

    source ·
    pub struct SplitSink<S, Item> { /* private fields */ }
    Expand description

    A Sink part of the split pair

    +SplitSink in futures::prelude::stream - Rust

    Struct futures::prelude::stream::SplitSink

    source ·
    pub struct SplitSink<S, Item> { /* private fields */ }
    Expand description

    A Sink part of the split pair

    Implementations§

    source§

    impl<S, Item> SplitSink<S, Item>
    where S: Sink<Item> + Unpin,

    source

    pub fn reunite(self, other: SplitStream<S>) -> Result<S, ReuniteError<S, Item>>

    Attempts to put the two “halves” of a split Stream + Sink back together. Succeeds only if the SplitStream<S> and SplitSink<S> are diff --git a/futures/prelude/stream/struct.SplitStream.html b/futures/prelude/stream/struct.SplitStream.html index 541b215dc..54058d432 100644 --- a/futures/prelude/stream/struct.SplitStream.html +++ b/futures/prelude/stream/struct.SplitStream.html @@ -1,4 +1,4 @@ -SplitStream in futures::prelude::stream - Rust

    Struct futures::prelude::stream::SplitStream

    source ·
    pub struct SplitStream<S>(/* private fields */);
    Expand description

    A Stream part of the split pair

    +SplitStream in futures::prelude::stream - Rust

    Struct futures::prelude::stream::SplitStream

    source ·
    pub struct SplitStream<S>(/* private fields */);
    Expand description

    A Stream part of the split pair

    Implementations§

    source§

    impl<S> SplitStream<S>

    source

    pub fn is_pair_of<Item>(&self, other: &SplitSink<S, Item>) -> bool

    Returns true if the SplitStream<S> and SplitSink<S> originate from the same call to StreamExt::split.

    source§

    impl<S> SplitStream<S>
    where S: Unpin,

    source

    pub fn reunite<Item>( @@ -15,7 +15,7 @@ cx: &mut Context<'_>, ) -> Poll<Option<<S as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<S> Unpin for SplitStream<S>

    Auto Trait Implementations§

    §

    impl<S> Freeze for SplitStream<S>

    §

    impl<S> !RefUnwindSafe for SplitStream<S>

    §

    impl<S> Send for SplitStream<S>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<S> Unpin for SplitStream<S>

    Auto Trait Implementations§

    §

    impl<S> Freeze for SplitStream<S>

    §

    impl<S> !RefUnwindSafe for SplitStream<S>

    §

    impl<S> Send for SplitStream<S>
    where S: Send,

    §

    impl<S> Sync for SplitStream<S>
    where S: Send,

    §

    impl<S> !UnwindSafe for SplitStream<S>

    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 @@ -153,8 +153,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.StreamFuture.html b/futures/prelude/stream/struct.StreamFuture.html index 7cd462c78..c203247a8 100644 --- a/futures/prelude/stream/struct.StreamFuture.html +++ b/futures/prelude/stream/struct.StreamFuture.html @@ -1,4 +1,4 @@ -StreamFuture in futures::prelude::stream - Rust

    Struct futures::prelude::stream::StreamFuture

    source ·
    pub struct StreamFuture<St> { /* private fields */ }
    Expand description

    Future for the into_future method.

    +StreamFuture in futures::prelude::stream - Rust

    Struct futures::prelude::stream::StreamFuture

    source ·
    pub struct StreamFuture<St> { /* private fields */ }
    Expand description

    Future for the into_future method.

    Implementations§

    source§

    impl<St> StreamFuture<St>
    where St: Stream + Unpin,

    source

    pub fn get_ref(&self) -> Option<&St>

    Acquires a reference to the underlying stream that this combinator is pulling from.

    diff --git a/futures/prelude/stream/struct.Take.html b/futures/prelude/stream/struct.Take.html index 2def57766..8aa076124 100644 --- a/futures/prelude/stream/struct.Take.html +++ b/futures/prelude/stream/struct.Take.html @@ -1,4 +1,4 @@ -Take in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Take

    source ·
    pub struct Take<St> { /* private fields */ }
    Expand description

    Stream for the take method.

    +Take in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Take

    source ·
    pub struct Take<St> { /* private fields */ }
    Expand description

    Stream for the take method.

    Implementations§

    source§

    impl<St> Take<St>
    where St: Stream,

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    @@ -226,8 +226,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.TakeUntil.html b/futures/prelude/stream/struct.TakeUntil.html index f9c1111f6..544478245 100644 --- a/futures/prelude/stream/struct.TakeUntil.html +++ b/futures/prelude/stream/struct.TakeUntil.html @@ -1,4 +1,4 @@ -TakeUntil in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TakeUntil

    source ·
    pub struct TakeUntil<St, Fut>
    where +TakeUntil in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TakeUntil

    source ·
    pub struct TakeUntil<St, Fut>
    where St: Stream, Fut: Future,
    { /* private fields */ }
    Expand description

    Stream for the take_until method.

    Implementations§

    source§

    impl<St, Fut> TakeUntil<St, Fut>
    where @@ -280,8 +280,8 @@
    §Examples
    Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.TakeWhile.html b/futures/prelude/stream/struct.TakeWhile.html index 7c02f799d..95146762f 100644 --- a/futures/prelude/stream/struct.TakeWhile.html +++ b/futures/prelude/stream/struct.TakeWhile.html @@ -1,4 +1,4 @@ -TakeWhile in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TakeWhile

    source ·
    pub struct TakeWhile<St, Fut, F>
    where +TakeWhile in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TakeWhile

    source ·
    pub struct TakeWhile<St, Fut, F>
    where St: Stream,
    { /* private fields */ }
    Expand description

    Stream for the take_while method.

    Implementations§

    source§

    impl<St, Fut, F> TakeWhile<St, Fut, F>
    where St: Stream, @@ -251,8 +251,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.Then.html b/futures/prelude/stream/struct.Then.html index 85d81fe1e..061954b75 100644 --- a/futures/prelude/stream/struct.Then.html +++ b/futures/prelude/stream/struct.Then.html @@ -1,4 +1,4 @@ -Then in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Then

    source ·
    pub struct Then<St, Fut, F> { /* private fields */ }
    Expand description

    Stream for the then method.

    +Then in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Then

    source ·
    pub struct Then<St, Fut, F> { /* private fields */ }
    Expand description

    Stream for the then method.

    Implementations§

    source§

    impl<St, Fut, F> Then<St, Fut, F>
    where St: Stream, F: FnMut(<St as Stream>::Item) -> Fut,

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is @@ -242,8 +242,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.TryAll.html b/futures/prelude/stream/struct.TryAll.html index ea1270e7a..8c1b2017e 100644 --- a/futures/prelude/stream/struct.TryAll.html +++ b/futures/prelude/stream/struct.TryAll.html @@ -1,4 +1,4 @@ -TryAll in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryAll

    source ·
    pub struct TryAll<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the try_all method.

    +TryAll in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryAll

    source ·
    pub struct TryAll<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the try_all method.

    Trait Implementations§

    source§

    impl<St, Fut, F> Debug for TryAll<St, Fut, F>
    where St: Debug, Fut: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<St, Fut, F> FusedFuture for TryAll<St, Fut, F>
    where @@ -81,8 +81,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/stream/struct.TryAny.html b/futures/prelude/stream/struct.TryAny.html index 615d810dd..fa3b8d636 100644 --- a/futures/prelude/stream/struct.TryAny.html +++ b/futures/prelude/stream/struct.TryAny.html @@ -1,4 +1,4 @@ -TryAny in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryAny

    source ·
    pub struct TryAny<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the try_any method.

    +TryAny in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryAny

    source ·
    pub struct TryAny<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the try_any method.

    Trait Implementations§

    source§

    impl<St, Fut, F> Debug for TryAny<St, Fut, F>
    where St: Debug, Fut: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<St, Fut, F> FusedFuture for TryAny<St, Fut, F>
    where @@ -81,8 +81,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/stream/struct.TryBufferUnordered.html b/futures/prelude/stream/struct.TryBufferUnordered.html index a96e1ba70..0f398dc67 100644 --- a/futures/prelude/stream/struct.TryBufferUnordered.html +++ b/futures/prelude/stream/struct.TryBufferUnordered.html @@ -1,4 +1,4 @@ -TryBufferUnordered in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryBufferUnordered

    source ·
    pub struct TryBufferUnordered<St>
    where +TryBufferUnordered in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryBufferUnordered

    source ·
    pub struct TryBufferUnordered<St>
    where St: TryStream,
    { /* private fields */ }
    Expand description

    Stream for the try_buffer_unordered method.

    Implementations§

    source§

    impl<St> TryBufferUnordered<St>
    where @@ -41,7 +41,7 @@ cx: &mut Context<'_>, ) -> Poll<Option<<TryBufferUnordered<St> as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    source§

    impl<'__pin, St> Unpin for TryBufferUnordered<St>
    where +None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, St> Unpin for TryBufferUnordered<St>
    where __Origin<'__pin, St>: Unpin, St: TryStream,

    Auto Trait Implementations§

    §

    impl<St> !Freeze for TryBufferUnordered<St>

    §

    impl<St> !RefUnwindSafe for TryBufferUnordered<St>

    §

    impl<St> Send for TryBufferUnordered<St>
    where St: Send, @@ -231,8 +231,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.TryBuffered.html b/futures/prelude/stream/struct.TryBuffered.html index 8472db561..f2319e162 100644 --- a/futures/prelude/stream/struct.TryBuffered.html +++ b/futures/prelude/stream/struct.TryBuffered.html @@ -1,4 +1,4 @@ -TryBuffered in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryBuffered

    source ·
    pub struct TryBuffered<St>
    where +TryBuffered in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryBuffered

    source ·
    pub struct TryBuffered<St>
    where St: TryStream, <St as TryStream>::Ok: TryFuture,
    { /* private fields */ }
    Expand description

    Stream for the try_buffered method.

    Implementations§

    source§

    impl<St> TryBuffered<St>
    where @@ -41,7 +41,7 @@ cx: &mut Context<'_>, ) -> Poll<Option<<TryBuffered<St> as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    source§

    impl<'__pin, St> Unpin for TryBuffered<St>
    where +None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, St> Unpin for TryBuffered<St>
    where __Origin<'__pin, St>: Unpin, St: TryStream, <St as TryStream>::Ok: TryFuture,

    Auto Trait Implementations§

    §

    impl<St> !Freeze for TryBuffered<St>

    §

    impl<St> !RefUnwindSafe for TryBuffered<St>

    §

    impl<St> Send for TryBuffered<St>
    where @@ -236,8 +236,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.TryChunks.html b/futures/prelude/stream/struct.TryChunks.html index b1480ff5b..cfc67ad44 100644 --- a/futures/prelude/stream/struct.TryChunks.html +++ b/futures/prelude/stream/struct.TryChunks.html @@ -1,4 +1,4 @@ -TryChunks in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryChunks

    source ·
    pub struct TryChunks<St>
    where +TryChunks in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryChunks

    source ·
    pub struct TryChunks<St>
    where St: TryStream,
    { /* private fields */ }
    Expand description

    Stream for the try_chunks method.

    Implementations§

    source§

    impl<St> TryChunks<St>
    where St: TryStream,

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is @@ -233,8 +233,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.TryChunksError.html b/futures/prelude/stream/struct.TryChunksError.html index a806a9c7a..0103aa9a4 100644 --- a/futures/prelude/stream/struct.TryChunksError.html +++ b/futures/prelude/stream/struct.TryChunksError.html @@ -1,8 +1,8 @@ -TryChunksError in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryChunksError

    source ·
    pub struct TryChunksError<T, E>(pub Vec<T>, pub E);
    Expand description

    Error indicating, that while chunk was collected inner stream produced an error.

    +TryChunksError in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryChunksError

    source ·
    pub struct TryChunksError<T, E>(pub Vec<T>, pub E);
    Expand description

    Error indicating, that while chunk was collected inner stream produced an error.

    Contains all items that were collected before an error occurred, and the stream error itself.

    Tuple Fields§

    §0: Vec<T>§1: E

    Trait Implementations§

    source§

    impl<T, E> Debug for TryChunksError<T, E>
    where - E: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T, E> Display for TryChunksError<T, E>
    where - E: Display,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T, E> Error for TryChunksError<T, E>
    where + E: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T, E> Display for TryChunksError<T, E>
    where + E: Display,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T, E> Error for TryChunksError<T, E>
    where E: Debug + Display,

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl<T, E> PartialEq for TryChunksError<T, E>
    where T: PartialEq, E: PartialEq,

    source§

    fn eq(&self, other: &TryChunksError<T, E>) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/futures/prelude/stream/struct.TryCollect.html b/futures/prelude/stream/struct.TryCollect.html index 1e841c004..5e487e45a 100644 --- a/futures/prelude/stream/struct.TryCollect.html +++ b/futures/prelude/stream/struct.TryCollect.html @@ -1,4 +1,4 @@ -TryCollect in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryCollect

    source ·
    pub struct TryCollect<St, C> { /* private fields */ }
    Expand description

    Future for the try_collect method.

    +TryCollect in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryCollect

    source ·
    pub struct TryCollect<St, C> { /* private fields */ }
    Expand description

    Future for the try_collect method.

    Trait Implementations§

    source§

    impl<St, C> Debug for TryCollect<St, C>
    where St: Debug, C: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<St, C> FusedFuture for TryCollect<St, C>
    where @@ -74,8 +74,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/stream/struct.TryConcat.html b/futures/prelude/stream/struct.TryConcat.html index 1a57af2b4..6d77a9fd4 100644 --- a/futures/prelude/stream/struct.TryConcat.html +++ b/futures/prelude/stream/struct.TryConcat.html @@ -1,4 +1,4 @@ -TryConcat in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryConcat

    source ·
    pub struct TryConcat<St>
    where +TryConcat in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryConcat

    source ·
    pub struct TryConcat<St>
    where St: TryStream,
    { /* private fields */ }
    Expand description

    Future for the try_concat method.

    Trait Implementations§

    source§

    impl<St> Debug for TryConcat<St>
    where St: Debug + TryStream, @@ -74,8 +74,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/stream/struct.TryFilter.html b/futures/prelude/stream/struct.TryFilter.html index 769f994c1..3f314ab5e 100644 --- a/futures/prelude/stream/struct.TryFilter.html +++ b/futures/prelude/stream/struct.TryFilter.html @@ -1,4 +1,4 @@ -TryFilter in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryFilter

    source ·
    pub struct TryFilter<St, Fut, F>
    where +TryFilter in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryFilter

    source ·
    pub struct TryFilter<St, Fut, F>
    where St: TryStream,
    { /* private fields */ }
    Expand description

    Stream for the try_filter method.

    Implementations§

    source§

    impl<St, Fut, F> TryFilter<St, Fut, F>
    where @@ -250,8 +250,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.TryFilterMap.html b/futures/prelude/stream/struct.TryFilterMap.html index 81da2d874..3c66ff574 100644 --- a/futures/prelude/stream/struct.TryFilterMap.html +++ b/futures/prelude/stream/struct.TryFilterMap.html @@ -1,4 +1,4 @@ -TryFilterMap in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryFilterMap

    source ·
    pub struct TryFilterMap<St, Fut, F> { /* private fields */ }
    Expand description

    Stream for the try_filter_map +TryFilterMap in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryFilterMap

    source ·
    pub struct TryFilterMap<St, Fut, F> { /* private fields */ }
    Expand description

    Stream for the try_filter_map method.

    Implementations§

    source§

    impl<St, Fut, F> TryFilterMap<St, Fut, F>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    @@ -241,8 +241,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.TryFlatten.html b/futures/prelude/stream/struct.TryFlatten.html index dc259a308..2b92c5c2a 100644 --- a/futures/prelude/stream/struct.TryFlatten.html +++ b/futures/prelude/stream/struct.TryFlatten.html @@ -1,4 +1,4 @@ -TryFlatten in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryFlatten

    source ·
    pub struct TryFlatten<St>
    where +TryFlatten in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryFlatten

    source ·
    pub struct TryFlatten<St>
    where St: TryStream,
    { /* private fields */ }
    Expand description

    Stream for the try_flatten method.

    Implementations§

    source§

    impl<St> TryFlatten<St>
    where St: TryStream, @@ -44,7 +44,7 @@ cx: &mut Context<'_>, ) -> Poll<Option<<TryFlatten<St> as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    source§

    impl<'__pin, St> Unpin for TryFlatten<St>
    where +None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, St> Unpin for TryFlatten<St>
    where __Origin<'__pin, St>: Unpin, St: TryStream,

    Auto Trait Implementations§

    §

    impl<St> Freeze for TryFlatten<St>
    where St: Freeze, @@ -240,8 +240,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.TryFlattenUnordered.html b/futures/prelude/stream/struct.TryFlattenUnordered.html index e978dbb7f..c5ad3d071 100644 --- a/futures/prelude/stream/struct.TryFlattenUnordered.html +++ b/futures/prelude/stream/struct.TryFlattenUnordered.html @@ -1,4 +1,4 @@ -TryFlattenUnordered in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryFlattenUnordered

    source ·
    pub struct TryFlattenUnordered<St>
    where +TryFlattenUnordered in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryFlattenUnordered

    source ·
    pub struct TryFlattenUnordered<St>
    where St: TryStream, <St as TryStream>::Ok: TryStream + Unpin, <<St as TryStream>::Ok as TryStream>::Error: From<<St as TryStream>::Error>,
    { /* private fields */ }
    Expand description

    Stream for the try_flatten_unordered method.

    @@ -249,8 +249,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.TryFold.html b/futures/prelude/stream/struct.TryFold.html index d08e266f7..837ff3e56 100644 --- a/futures/prelude/stream/struct.TryFold.html +++ b/futures/prelude/stream/struct.TryFold.html @@ -1,4 +1,4 @@ -TryFold in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryFold

    source ·
    pub struct TryFold<St, Fut, T, F> { /* private fields */ }
    Expand description

    Future for the try_fold method.

    +TryFold in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryFold

    source ·
    pub struct TryFold<St, Fut, T, F> { /* private fields */ }
    Expand description

    Future for the try_fold method.

    Trait Implementations§

    source§

    impl<St, Fut, T, F> Debug for TryFold<St, Fut, T, F>
    where St: Debug, Fut: Debug, @@ -87,8 +87,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/stream/struct.TryForEach.html b/futures/prelude/stream/struct.TryForEach.html index e2739722d..55cb29d26 100644 --- a/futures/prelude/stream/struct.TryForEach.html +++ b/futures/prelude/stream/struct.TryForEach.html @@ -1,4 +1,4 @@ -TryForEach in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryForEach

    source ·
    pub struct TryForEach<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the try_for_each method.

    +TryForEach in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryForEach

    source ·
    pub struct TryForEach<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the try_for_each method.

    Trait Implementations§

    source§

    impl<St, Fut, F> Debug for TryForEach<St, Fut, F>
    where St: Debug, Fut: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<St, Fut, F> Future for TryForEach<St, Fut, F>
    where @@ -78,8 +78,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/stream/struct.TryForEachConcurrent.html b/futures/prelude/stream/struct.TryForEachConcurrent.html index a7d71b574..7f3f59974 100644 --- a/futures/prelude/stream/struct.TryForEachConcurrent.html +++ b/futures/prelude/stream/struct.TryForEachConcurrent.html @@ -1,4 +1,4 @@ -TryForEachConcurrent in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryForEachConcurrent

    source ·
    pub struct TryForEachConcurrent<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the +TryForEachConcurrent in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryForEachConcurrent

    source ·
    pub struct TryForEachConcurrent<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the try_for_each_concurrent method.

    Trait Implementations§

    source§

    impl<St, Fut, F> Debug for TryForEachConcurrent<St, Fut, F>
    where @@ -74,8 +74,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/stream/struct.TryNext.html b/futures/prelude/stream/struct.TryNext.html index 7545d8d5e..84828e554 100644 --- a/futures/prelude/stream/struct.TryNext.html +++ b/futures/prelude/stream/struct.TryNext.html @@ -1,4 +1,4 @@ -TryNext in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryNext

    source ·
    pub struct TryNext<'a, St>
    where +TryNext in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryNext

    source ·
    pub struct TryNext<'a, St>
    where St: ?Sized,
    { /* private fields */ }
    Expand description

    Future for the try_next method.

    Trait Implementations§

    source§

    impl<'a, St> Debug for TryNext<'a, St>
    where St: Debug + ?Sized,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<St> FusedFuture for TryNext<'_, St>
    where @@ -66,8 +66,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/prelude/stream/struct.TryReadyChunks.html b/futures/prelude/stream/struct.TryReadyChunks.html index 65e9707a0..f685de397 100644 --- a/futures/prelude/stream/struct.TryReadyChunks.html +++ b/futures/prelude/stream/struct.TryReadyChunks.html @@ -1,4 +1,4 @@ -TryReadyChunks in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryReadyChunks

    source ·
    pub struct TryReadyChunks<St>
    where +TryReadyChunks in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryReadyChunks

    source ·
    pub struct TryReadyChunks<St>
    where St: TryStream,
    { /* private fields */ }
    Expand description

    Stream for the try_ready_chunks method.

    Implementations§

    source§

    impl<St> TryReadyChunks<St>
    where St: TryStream,

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is @@ -228,8 +228,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.TryReadyChunksError.html b/futures/prelude/stream/struct.TryReadyChunksError.html index d4b36cde4..5da821632 100644 --- a/futures/prelude/stream/struct.TryReadyChunksError.html +++ b/futures/prelude/stream/struct.TryReadyChunksError.html @@ -1,8 +1,8 @@ -TryReadyChunksError in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryReadyChunksError

    source ·
    pub struct TryReadyChunksError<T, E>(pub Vec<T>, pub E);
    Expand description

    Error indicating, that while chunk was collected inner stream produced an error.

    +TryReadyChunksError in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryReadyChunksError

    source ·
    pub struct TryReadyChunksError<T, E>(pub Vec<T>, pub E);
    Expand description

    Error indicating, that while chunk was collected inner stream produced an error.

    Contains all items that were collected before an error occurred, and the stream error itself.

    Tuple Fields§

    §0: Vec<T>§1: E

    Trait Implementations§

    source§

    impl<T, E> Debug for TryReadyChunksError<T, E>
    where - E: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T, E> Display for TryReadyChunksError<T, E>
    where - E: Display,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T, E> Error for TryReadyChunksError<T, E>
    where + E: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T, E> Display for TryReadyChunksError<T, E>
    where + E: Display,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T, E> Error for TryReadyChunksError<T, E>
    where E: Debug + Display,

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl<T, E> PartialEq for TryReadyChunksError<T, E>
    where T: PartialEq, E: PartialEq,

    source§

    fn eq(&self, other: &TryReadyChunksError<T, E>) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/futures/prelude/stream/struct.TrySkipWhile.html b/futures/prelude/stream/struct.TrySkipWhile.html index e5d2197e8..59acd9c33 100644 --- a/futures/prelude/stream/struct.TrySkipWhile.html +++ b/futures/prelude/stream/struct.TrySkipWhile.html @@ -1,4 +1,4 @@ -TrySkipWhile in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TrySkipWhile

    source ·
    pub struct TrySkipWhile<St, Fut, F>
    where +TrySkipWhile in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TrySkipWhile

    source ·
    pub struct TrySkipWhile<St, Fut, F>
    where St: TryStream,
    { /* private fields */ }
    Expand description

    Stream for the try_skip_while method.

    Implementations§

    source§

    impl<St, Fut, F> TrySkipWhile<St, Fut, F>
    where @@ -252,8 +252,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.TryTakeWhile.html b/futures/prelude/stream/struct.TryTakeWhile.html index f27d54f56..ab6aea30c 100644 --- a/futures/prelude/stream/struct.TryTakeWhile.html +++ b/futures/prelude/stream/struct.TryTakeWhile.html @@ -1,4 +1,4 @@ -TryTakeWhile in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryTakeWhile

    source ·
    pub struct TryTakeWhile<St, Fut, F>
    where +TryTakeWhile in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryTakeWhile

    source ·
    pub struct TryTakeWhile<St, Fut, F>
    where St: TryStream,
    { /* private fields */ }
    Expand description

    Stream for the try_take_while method.

    Implementations§

    source§

    impl<St, Fut, F> TryTakeWhile<St, Fut, F>
    where @@ -252,8 +252,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.TryUnfold.html b/futures/prelude/stream/struct.TryUnfold.html index ac9abc5c0..8c34d2eff 100644 --- a/futures/prelude/stream/struct.TryUnfold.html +++ b/futures/prelude/stream/struct.TryUnfold.html @@ -1,4 +1,4 @@ -TryUnfold in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryUnfold

    source ·
    pub struct TryUnfold<T, F, Fut> { /* private fields */ }
    Expand description

    Stream for the try_unfold function.

    +TryUnfold in futures::prelude::stream - Rust

    Struct futures::prelude::stream::TryUnfold

    source ·
    pub struct TryUnfold<T, F, Fut> { /* private fields */ }
    Expand description

    Stream for the try_unfold function.

    Trait Implementations§

    source§

    impl<T, F, Fut> Debug for TryUnfold<T, F, Fut>
    where T: Debug, Fut: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T, F, Fut, Item> Stream for TryUnfold<T, F, Fut>
    where @@ -8,7 +8,7 @@ cx: &mut Context<'_>, ) -> Poll<Option<<TryUnfold<T, F, Fut> as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, T, F, Fut> Unpin for TryUnfold<T, F, Fut>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, T, F, Fut> Unpin for TryUnfold<T, F, Fut>
    where __Origin<'__pin, T, F, Fut>: Unpin,

    Auto Trait Implementations§

    §

    impl<T, F, Fut> Freeze for TryUnfold<T, F, Fut>
    where F: Freeze, T: Freeze, @@ -160,8 +160,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.Unfold.html b/futures/prelude/stream/struct.Unfold.html index 7b3d852d2..b68043b8c 100644 --- a/futures/prelude/stream/struct.Unfold.html +++ b/futures/prelude/stream/struct.Unfold.html @@ -1,4 +1,4 @@ -Unfold in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Unfold

    source ·
    pub struct Unfold<T, F, Fut> { /* private fields */ }
    Expand description

    Stream for the unfold function.

    +Unfold in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Unfold

    source ·
    pub struct Unfold<T, F, Fut> { /* private fields */ }
    Expand description

    Stream for the unfold function.

    Trait Implementations§

    source§

    impl<T, F, Fut> Debug for Unfold<T, F, Fut>
    where T: Debug, Fut: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T, F, Fut, Item> FusedStream for Unfold<T, F, Fut>
    where @@ -10,7 +10,7 @@ cx: &mut Context<'_>, ) -> Poll<Option<<Unfold<T, F, Fut> as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, T, F, Fut> Unpin for Unfold<T, F, Fut>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, T, F, Fut> Unpin for Unfold<T, F, Fut>
    where __Origin<'__pin, T, F, Fut>: Unpin,

    Auto Trait Implementations§

    §

    impl<T, F, Fut> Freeze for Unfold<T, F, Fut>
    where F: Freeze, T: Freeze, @@ -162,8 +162,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/prelude/stream/struct.Unzip.html b/futures/prelude/stream/struct.Unzip.html index 902c083c8..b337264a6 100644 --- a/futures/prelude/stream/struct.Unzip.html +++ b/futures/prelude/stream/struct.Unzip.html @@ -1,4 +1,4 @@ -Unzip in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Unzip

    source ·
    pub struct Unzip<St, FromA, FromB> { /* private fields */ }
    Expand description

    Future for the unzip method.

    +Unzip in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Unzip

    source ·
    pub struct Unzip<St, FromA, FromB> { /* private fields */ }
    Expand description

    Future for the unzip method.

    Trait Implementations§

    source§

    impl<St, FromA, FromB> Debug for Unzip<St, FromA, FromB>
    where St: Debug, FromA: Debug, diff --git a/futures/prelude/stream/struct.Zip.html b/futures/prelude/stream/struct.Zip.html index 22bde8b31..3fb2be7a2 100644 --- a/futures/prelude/stream/struct.Zip.html +++ b/futures/prelude/stream/struct.Zip.html @@ -1,4 +1,4 @@ -Zip in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Zip

    source ·
    pub struct Zip<St1, St2>
    where +Zip in futures::prelude::stream - Rust

    Struct futures::prelude::stream::Zip

    source ·
    pub struct Zip<St1, St2>
    where St1: Stream, St2: Stream,
    { /* private fields */ }
    Expand description

    Stream for the zip method.

    Implementations§

    source§

    impl<St1, St2> Zip<St1, St2>
    where diff --git a/futures/prelude/stream/trait.FusedStream.html b/futures/prelude/stream/trait.FusedStream.html index 8e0c3cf4e..5849935ae 100644 --- a/futures/prelude/stream/trait.FusedStream.html +++ b/futures/prelude/stream/trait.FusedStream.html @@ -1,4 +1,4 @@ -FusedStream in futures::prelude::stream - Rust

    Trait futures::prelude::stream::FusedStream

    source ·
    pub trait FusedStream: Stream {
    +FusedStream in futures::prelude::stream - Rust

    Trait futures::prelude::stream::FusedStream

    source ·
    pub trait FusedStream: Stream {
         // Required method
         fn is_terminated(&self) -> bool;
     }
    Expand description

    A stream which tracks whether or not the underlying stream @@ -8,12 +8,12 @@ Poll::Ready(None). However, is_terminated may also return true if a stream has become inactive and can no longer make progress and should be ignored or dropped rather than being polled again.

    -

    Required Methods§

    source

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.

    -

    Implementations on Foreign Types§

    source§

    impl<F> FusedStream for &mut F
    where - F: FusedStream + Unpin + ?Sized,

    source§

    impl<P> FusedStream for Pin<P>
    where +

    Required Methods§

    source

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.

    +

    Implementations on Foreign Types§

    source§

    impl<F> FusedStream for &mut F
    where + F: FusedStream + Unpin + ?Sized,

    source§

    impl<P> FusedStream for Pin<P>
    where P: DerefMut + Unpin, - <P as Deref>::Target: FusedStream,

    source§

    impl<S> FusedStream for Box<S>
    where - S: FusedStream + Unpin + ?Sized,

    Implementors§

    source§

    impl<A, B> FusedStream for Either<A, B>
    where + <P as Deref>::Target: FusedStream,

    source§

    impl<S> FusedStream for Box<S>
    where + S: FusedStream + Unpin + ?Sized,

    Implementors§

    source§

    impl<A, B> FusedStream for Either<A, B>
    where A: FusedStream, B: FusedStream<Item = <A as Stream>::Item>,

    source§

    impl<A, F> FusedStream for RepeatWith<F>
    where F: FnMut() -> A,

    source§

    impl<B, St, S, Fut, F> FusedStream for Scan<St, S, Fut, F>
    where @@ -25,7 +25,7 @@ Once<F>: FusedStream,

    source§

    impl<Fut> FusedStream for TryFlattenStream<Fut>
    where TryFlatten<Fut, <Fut as TryFuture>::Ok>: FusedStream, Fut: TryFuture,

    source§

    impl<Fut> FusedStream for FuturesOrdered<Fut>
    where - Fut: Future,

    source§

    impl<Fut> FusedStream for FuturesUnordered<Fut>
    where + Fut: Future,

    source§

    impl<Fut> FusedStream for FuturesUnordered<Fut>
    where Fut: Future,

    source§

    impl<Fut> FusedStream for Once<Fut>
    where Fut: Future,

    source§

    impl<Fut, Si> FusedStream for FlattenSink<Fut, Si>
    where TryFlatten<Fut, Si>: FusedStream,

    source§

    impl<S> FusedStream for Fuse<S>
    where @@ -50,9 +50,9 @@ St: Stream, <St as Stream>::Item: Future,

    source§

    impl<St> FusedStream for Buffered<St>
    where St: Stream, - <St as Stream>::Item: Future,

    source§

    impl<St> FusedStream for CatchUnwind<St>
    where + <St as Stream>::Item: Future,

    source§

    impl<St> FusedStream for CatchUnwind<St>
    where St: FusedStream + UnwindSafe,

    source§

    impl<St> FusedStream for Chunks<St>
    where - St: FusedStream,

    source§

    impl<St> FusedStream for Cycle<St>
    where + St: FusedStream,

    source§

    impl<St> FusedStream for Cycle<St>
    where St: Clone + Stream,

    source§

    impl<St> FusedStream for Enumerate<St>
    where St: Stream + FusedStream,

    source§

    impl<St> FusedStream for Flatten<St>
    where Flatten<St, <St as Stream>::Item>: FusedStream, @@ -119,7 +119,7 @@ FlattenUnorderedWithFlowController<Map<St, F>, ()>: FusedStream, St: Stream, U: Stream + Unpin, - F: FnMut(<St as Stream>::Item) -> U,

    source§

    impl<T> FusedStream for Receiver<T>

    source§

    impl<T> FusedStream for UnboundedReceiver<T>

    source§

    impl<T> FusedStream for Empty<T>

    source§

    impl<T> FusedStream for Pending<T>

    source§

    impl<T> FusedStream for Repeat<T>
    where + F: FnMut(<St as Stream>::Item) -> U,

    source§

    impl<T> FusedStream for Receiver<T>

    source§

    impl<T> FusedStream for UnboundedReceiver<T>

    source§

    impl<T> FusedStream for Empty<T>

    source§

    impl<T> FusedStream for Pending<T>

    source§

    impl<T> FusedStream for Repeat<T>
    where T: Clone,

    source§

    impl<T, F, Fut, Item> FusedStream for Unfold<T, F, Fut>
    where F: FnMut(T) -> Fut, - Fut: Future<Output = Option<(Item, T)>>,

    \ No newline at end of file + Fut: Future<Output = Option<(Item, T)>>,

    \ No newline at end of file diff --git a/futures/prelude/stream/trait.Stream.html b/futures/prelude/stream/trait.Stream.html index 7a1fcdb5f..088f9569c 100644 --- a/futures/prelude/stream/trait.Stream.html +++ b/futures/prelude/stream/trait.Stream.html @@ -1,4 +1,4 @@ -Stream in futures::prelude::stream - Rust

    Trait futures::prelude::stream::Stream

    source ·
    pub trait Stream {
    +Stream in futures::prelude::stream - Rust

    Trait futures::prelude::stream::Stream

    source ·
    pub trait Stream {
         type Item;
     
         // Required method
    @@ -16,8 +16,8 @@
     

    The trait is modeled after Future, but allows poll_next to be called even after a value has been produced, yielding None once the stream has been fully exhausted.

    -

    Required Associated Types§

    source

    type Item

    Values yielded by the stream.

    -

    Required Methods§

    Required Associated Types§

    source

    type Item

    Values yielded by the stream.

    +

    Required Methods§

    source

    fn poll_next( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Option<Self::Item>>

    Attempt to pull out the next value of this stream, registering the @@ -53,7 +53,7 @@

    §Panics

    If this is difficult to guard against then the fuse adapter can be used to ensure that poll_next always returns Ready(None) in subsequent calls.

    -

    Provided Methods§

    source

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream.

    +

    Provided Methods§

    source

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream.

    Specifically, size_hint() returns a tuple where the first element is the lower bound, and the second element is the upper bound.

    The second half of the tuple that is returned is an Option<usize>. @@ -72,24 +72,24 @@

    The default implementation returns (0, None) which is correct for any stream.

    -

    Implementations on Foreign Types§

    source§

    impl<P> Stream for Pin<P>
    where +

    Implementations on Foreign Types§

    source§

    impl<P> Stream for Pin<P>
    where P: DerefMut + Unpin, - <P as Deref>::Target: Stream,

    §

    type Item = <<P as Deref>::Target as Stream>::Item

    source§

    fn poll_next( + <P as Deref>::Target: Stream,

    §

    type Item = <<P as Deref>::Target as Stream>::Item

    source§

    fn poll_next( self: Pin<&mut Pin<P>>, cx: &mut Context<'_>, -) -> Poll<Option<<Pin<P> as Stream>::Item>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    source§

    impl<S> Stream for &mut S
    where - S: Stream + Unpin + ?Sized,

    §

    type Item = <S as Stream>::Item

    source§

    fn poll_next( +) -> Poll<Option<<Pin<P> as Stream>::Item>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    source§

    impl<S> Stream for &mut S
    where + S: Stream + Unpin + ?Sized,

    §

    type Item = <S as Stream>::Item

    source§

    fn poll_next( self: Pin<&mut &mut S>, cx: &mut Context<'_>, -) -> Poll<Option<<&mut S as Stream>::Item>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    source§

    impl<S> Stream for Box<S>
    where - S: Stream + Unpin + ?Sized,

    source§

    impl<S> Stream for Box<S>
    where + S: Stream + Unpin + ?Sized,

    §

    type Item = <S as Stream>::Item

    source§

    fn poll_next( self: Pin<&mut Box<S>>, cx: &mut Context<'_>, -) -> Poll<Option<<Box<S> as Stream>::Item>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    source§

    impl<S> Stream for AssertUnwindSafe<S>
    where - S: Stream,

    §

    type Item = <S as Stream>::Item

    source§

    fn poll_next( +) -> Poll<Option<<Box<S> as Stream>::Item>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    source§

    impl<S> Stream for AssertUnwindSafe<S>
    where + S: Stream,

    §

    type Item = <S as Stream>::Item

    source§

    fn poll_next( self: Pin<&mut AssertUnwindSafe<S>>, cx: &mut Context<'_>, -) -> Poll<Option<<S as Stream>::Item>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Implementors§

    source§

    impl<A, B> Stream for Either<A, B>
    where +) -> Poll<Option<<S as Stream>::Item>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Implementors§

    source§

    impl<A, B> Stream for Either<A, B>
    where A: Stream, B: Stream<Item = <A as Stream>::Item>,

    §

    type Item = <A as Stream>::Item

    source§

    impl<A, F> Stream for RepeatWith<F>
    where F: FnMut() -> A,

    §

    type Item = A

    source§

    impl<B, St, S, Fut, F> Stream for Scan<St, S, Fut, F>
    where @@ -101,11 +101,11 @@
    Once<F>: Stream,

    §

    type Item = <Once<F> as Stream>::Item

    source§

    impl<Fut> Stream for TryFlattenStream<Fut>
    where TryFlatten<Fut, <Fut as TryFuture>::Ok>: Stream, Fut: TryFuture,

    §

    type Item = <TryFlatten<Fut, <Fut as TryFuture>::Ok> as Stream>::Item

    source§

    impl<Fut> Stream for FuturesOrdered<Fut>
    where - Fut: Future,

    §

    type Item = <Fut as Future>::Output

    source§

    impl<Fut> Stream for FuturesUnordered<Fut>
    where + Fut: Future,

    §

    type Item = <Fut as Future>::Output

    source§

    impl<Fut> Stream for FuturesUnordered<Fut>
    where Fut: Future,

    §

    type Item = <Fut as Future>::Output

    source§

    impl<Fut> Stream for Once<Fut>
    where Fut: Future,

    §

    type Item = <Fut as Future>::Output

    source§

    impl<Fut, Si> Stream for FlattenSink<Fut, Si>
    where - TryFlatten<Fut, Si>: Stream,

    §

    type Item = <TryFlatten<Fut, Si> as Stream>::Item

    source§

    impl<I> Stream for Iter<I>
    where - I: Iterator,

    §

    type Item = <I as Iterator>::Item

    source§

    impl<R> Stream for Lines<R>
    where + TryFlatten<Fut, Si>: Stream,

    §

    type Item = <TryFlatten<Fut, Si> as Stream>::Item

    source§

    impl<I> Stream for Iter<I>
    where + I: Iterator,

    §

    type Item = <I as Iterator>::Item

    source§

    impl<R> Stream for Lines<R>
    where R: AsyncBufRead,

    source§

    impl<S> Stream for Fuse<S>
    where S: Stream,

    §

    type Item = <S as Stream>::Item

    source§

    impl<S> Stream for Peekable<S>
    where S: Stream,

    §

    type Item = <S as Stream>::Item

    source§

    impl<S> Stream for SplitStream<S>
    where @@ -133,9 +133,9 @@
    Stream, <St as Stream>::Item: Future,

    §

    type Item = <<St as Stream>::Item as Future>::Output

    source§

    impl<St> Stream for Buffered<St>
    where St: Stream, - <St as Stream>::Item: Future,

    §

    type Item = <<St as Stream>::Item as Future>::Output

    source§

    impl<St> Stream for CatchUnwind<St>
    where + <St as Stream>::Item: Future,

    §

    type Item = <<St as Stream>::Item as Future>::Output

    source§

    impl<St> Stream for CatchUnwind<St>
    where St: Stream + UnwindSafe,

    §

    type Item = Result<<St as Stream>::Item, Box<dyn Any + Send>>

    source§

    impl<St> Stream for Chunks<St>
    where - St: Stream,

    §

    type Item = Vec<<St as Stream>::Item>

    source§

    impl<St> Stream for Cycle<St>
    where + St: Stream,

    §

    type Item = Vec<<St as Stream>::Item>

    source§

    impl<St> Stream for Cycle<St>
    where St: Clone + Stream,

    §

    type Item = <St as Stream>::Item

    source§

    impl<St> Stream for Enumerate<St>
    where St: Stream,

    §

    type Item = (usize, <St as Stream>::Item)

    source§

    impl<St> Stream for Flatten<St>
    where Flatten<St, <St as Stream>::Item>: Stream, @@ -205,7 +205,7 @@
    Map<St, F>, ()>: Stream, St: Stream, U: Stream + Unpin, - F: FnMut(<St as Stream>::Item) -> U,

    §

    type Item = <FlattenUnorderedWithFlowController<Map<St, F>, ()> as Stream>::Item

    source§

    impl<T> Stream for Receiver<T>

    §

    type Item = T

    source§

    impl<T> Stream for UnboundedReceiver<T>

    §

    type Item = T

    source§

    impl<T> Stream for Empty<T>

    §

    type Item = T

    source§

    impl<T> Stream for Pending<T>

    §

    type Item = T

    source§

    impl<T> Stream for Repeat<T>
    where + F: FnMut(<St as Stream>::Item) -> U,

    §

    type Item = <FlattenUnorderedWithFlowController<Map<St, F>, ()> as Stream>::Item

    source§

    impl<T> Stream for Receiver<T>

    §

    type Item = T

    source§

    impl<T> Stream for UnboundedReceiver<T>

    §

    type Item = T

    source§

    impl<T> Stream for Empty<T>

    §

    type Item = T

    source§

    impl<T> Stream for Pending<T>

    §

    type Item = T

    source§

    impl<T> Stream for Repeat<T>
    where T: Clone,

    §

    type Item = T

    source§

    impl<T, F> Stream for futures::future::PollImmediate<F>
    where F: Future<Output = T>,

    A Stream implementation that can be polled repeatedly until the future is done. The stream will never return Poll::Pending @@ -234,4 +234,4 @@

    TryFuture<Ok = Option<(Item, T)>>,
    §

    type Item = Result<Item, <Fut as TryFuture>::Error>

    source§

    impl<T, F, Fut, Item> Stream for Unfold<T, F, Fut>
    where F: FnMut(T) -> Fut, Fut: Future<Output = Option<(Item, T)>>,

    §

    type Item = Item

    source§

    impl<T, S> Stream for futures::stream::PollImmediate<S>
    where - S: Stream<Item = T>,

    §

    type Item = Poll<T>

    \ No newline at end of file + S: Stream<Item = T>,
    §

    type Item = Poll<T>

    \ No newline at end of file diff --git a/futures/prelude/stream/trait.StreamExt.html b/futures/prelude/stream/trait.StreamExt.html index b2d0fc627..c9d723e26 100644 --- a/futures/prelude/stream/trait.StreamExt.html +++ b/futures/prelude/stream/trait.StreamExt.html @@ -1,4 +1,4 @@ -StreamExt in futures::prelude::stream - Rust

    Trait futures::prelude::stream::StreamExt

    source ·
    pub trait StreamExt: Stream {
    +StreamExt in futures::prelude::stream - Rust

    Trait futures::prelude::stream::StreamExt

    source ·
    pub trait StreamExt: Stream {
     
    Show 46 methods // Provided methods fn next(&mut self) -> Next<'_, Self> where Self: Unpin { ... } @@ -217,7 +217,7 @@
    §Examples
    functionality.

    §Overflow Behavior

    The method does no guarding against overflows, so enumerating more than -[prim@usize::max_value()] elements either produces the wrong result or panics. If +usize::MAX elements either produces the wrong result or panics. If debug assertions are enabled, a panic is guaranteed.

    §Panics

    The returned stream might panic if the to-be-returned index would diff --git a/futures/prelude/stream/trait.TryStream.html b/futures/prelude/stream/trait.TryStream.html index 932b38516..105a6c018 100644 --- a/futures/prelude/stream/trait.TryStream.html +++ b/futures/prelude/stream/trait.TryStream.html @@ -1,4 +1,4 @@ -TryStream in futures::prelude::stream - Rust

    Trait futures::prelude::stream::TryStream

    source ·
    pub trait TryStream: Stream + Sealed {
    +TryStream in futures::prelude::stream - Rust

    Trait futures::prelude::stream::TryStream

    source ·
    pub trait TryStream: Stream + Sealed {
         type Ok;
         type Error;
     
    @@ -9,14 +9,14 @@
         ) -> Poll<Option<Result<Self::Ok, Self::Error>>>;
     }
    Expand description

    A convenience for streams that return Result values that includes a variety of adapters tailored to such futures.

    -

    Required Associated Types§

    source

    type Ok

    The type of successful values yielded by this future

    -
    source

    type Error

    The type of failures yielded by this future

    -

    Required Methods§

    Required Associated Types§

    source

    type Ok

    The type of successful values yielded by this future

    +
    source

    type Error

    The type of failures yielded by this future

    +

    Required Methods§

    source

    fn try_poll_next( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Option<Result<Self::Ok, Self::Error>>>

    Poll this TryStream as if it were a Stream.

    This method is a stopgap for a compiler limitation that prevents us from directly inheriting from the Stream trait; in the future it won’t be needed.

    -

    Implementors§

    source§

    impl<S, T, E> TryStream for S
    where +

    Implementors§

    source§

    impl<S, T, E> TryStream for S
    where S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    §

    type Error = E

    \ No newline at end of file diff --git a/futures/prelude/stream/trait.TryStreamExt.html b/futures/prelude/stream/trait.TryStreamExt.html index 76d63ffe2..0f805c369 100644 --- a/futures/prelude/stream/trait.TryStreamExt.html +++ b/futures/prelude/stream/trait.TryStreamExt.html @@ -1,4 +1,4 @@ -TryStreamExt in futures::prelude::stream - Rust

    Trait futures::prelude::stream::TryStreamExt

    source ·
    pub trait TryStreamExt: TryStream {
    +TryStreamExt in futures::prelude::stream - Rust

    Trait futures::prelude::stream::TryStreamExt

    source ·
    pub trait TryStreamExt: TryStream {
     
    Show 28 methods // Provided methods fn err_into<E>(self) -> ErrInto<Self, E> where Self: Sized, @@ -388,7 +388,7 @@
    §Panics
    them into a local vector. At most capacity items will get buffered before they’re yielded from the returned stream. If the underlying stream returns Poll::Pending, and the collected chunk is not empty, it will -be immidiatly returned.

    +be immediately returned.

    Note that the vectors returned from this iterator may not always have capacity elements. If the underlying stream ended and only a partial vector was created, it’ll be returned. Additionally if an error happens diff --git a/futures/prelude/stream/type.BoxStream.html b/futures/prelude/stream/type.BoxStream.html index cc8ed0c3d..48d4b902d 100644 --- a/futures/prelude/stream/type.BoxStream.html +++ b/futures/prelude/stream/type.BoxStream.html @@ -1,3 +1,4 @@ -BoxStream in futures::prelude::stream - Rust

    Type Alias futures::prelude::stream::BoxStream

    source ·
    pub type BoxStream<'a, T> = Pin<Box<dyn Stream<Item = T> + Send + 'a>>;
    Expand description

    An owned dynamically typed Stream for use in cases where you can’t +BoxStream in futures::prelude::stream - Rust

    Type Alias futures::prelude::stream::BoxStream

    source ·
    pub type BoxStream<'a, T> = Pin<Box<dyn Stream<Item = T> + Send + 'a>>;
    Expand description

    An owned dynamically typed Stream for use in cases where you can’t statically type your result or need to add some indirection.

    +

    This type is often created by the boxed method on StreamExt. See its documentation for more.

    Aliased Type§

    struct BoxStream<'a, T> {}
    \ No newline at end of file diff --git a/futures/prelude/stream/type.FlattenUnordered.html b/futures/prelude/stream/type.FlattenUnordered.html index d7f5f6833..2aa5ced27 100644 --- a/futures/prelude/stream/type.FlattenUnordered.html +++ b/futures/prelude/stream/type.FlattenUnordered.html @@ -1,3 +1,3 @@ -FlattenUnordered in futures::prelude::stream - Rust

    Type Alias futures::prelude::stream::FlattenUnordered

    source ·
    pub type FlattenUnordered<St> = FlattenUnorderedWithFlowController<St, ()>;
    Expand description

    Stream for the flatten_unordered +FlattenUnordered in futures::prelude::stream - Rust

    Type Alias futures::prelude::stream::FlattenUnordered

    source ·
    pub type FlattenUnordered<St> = FlattenUnorderedWithFlowController<St, ()>;
    Expand description

    Stream for the flatten_unordered method.

    Aliased Type§

    struct FlattenUnordered<St> { /* private fields */ }
    \ No newline at end of file diff --git a/futures/prelude/stream/type.LocalBoxStream.html b/futures/prelude/stream/type.LocalBoxStream.html index 6461add78..1dd48ac2f 100644 --- a/futures/prelude/stream/type.LocalBoxStream.html +++ b/futures/prelude/stream/type.LocalBoxStream.html @@ -1,2 +1,3 @@ -LocalBoxStream in futures::prelude::stream - Rust

    Type Alias futures::prelude::stream::LocalBoxStream

    source ·
    pub type LocalBoxStream<'a, T> = Pin<Box<dyn Stream<Item = T> + 'a>>;
    Expand description

    BoxStream, but without the Send requirement.

    +LocalBoxStream in futures::prelude::stream - Rust

    Type Alias futures::prelude::stream::LocalBoxStream

    source ·
    pub type LocalBoxStream<'a, T> = Pin<Box<dyn Stream<Item = T> + 'a>>;
    Expand description

    BoxStream, but without the Send requirement.

    +

    This type is often created by the boxed_local method on StreamExt. See its documentation for more.

    Aliased Type§

    struct LocalBoxStream<'a, T> {}
    \ No newline at end of file diff --git a/futures/prelude/trait.AsyncBufRead.html b/futures/prelude/trait.AsyncBufRead.html index 4e3505250..d21a99424 100644 --- a/futures/prelude/trait.AsyncBufRead.html +++ b/futures/prelude/trait.AsyncBufRead.html @@ -1,4 +1,4 @@ -AsyncBufRead in futures::prelude - Rust

    Trait futures::prelude::AsyncBufRead

    source ·
    pub trait AsyncBufRead: AsyncRead {
    +AsyncBufRead in futures::prelude - Rust

    Trait futures::prelude::AsyncBufRead

    source ·
    pub trait AsyncBufRead: AsyncRead {
         // Required methods
         fn poll_fill_buf(
             self: Pin<&mut Self>,
    @@ -11,7 +11,7 @@
     method, unlike BufRead::fill_buf, will automatically queue the current task
     for wakeup and return if data is not yet available, rather than blocking
     the calling thread.

    -

    Required Methods§

    Required Methods§

    source

    fn poll_fill_buf( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Result<&[u8], Error>>

    Attempt to return the contents of the internal buffer, filling it with more data @@ -33,7 +33,7 @@

    §Imple Interrupted. Implementations must convert WouldBlock into Poll::Pending and either internally retry or convert Interrupted into another error kind.

    -
    source

    fn consume(self: Pin<&mut Self>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer, +

    source

    fn consume(self: Pin<&mut Self>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer, so they should no longer be returned in calls to poll_read.

    This function is a lower-level call. It needs to be paired with the poll_fill_buf method to function properly. This function does @@ -43,31 +43,31 @@

    §Imple poll_fill_buf isn’t called before calling it.

    The amt must be <= the number of bytes in the buffer returned by poll_fill_buf.

    -

    Implementations on Foreign Types§

    source§

    impl AsyncBufRead for &[u8]

    Implementations on Foreign Types§

    source§

    impl AsyncBufRead for &[u8]

    source§

    fn poll_fill_buf( self: Pin<&mut &[u8]>, _: &mut Context<'_>, -) -> Poll<Result<&[u8], Error>>

    source§

    fn consume(self: Pin<&mut &[u8]>, amt: usize)

    source§

    impl<P> AsyncBufRead for Pin<P>
    where +) -> Poll<Result<&[u8], Error>>

    source§

    fn consume(self: Pin<&mut &[u8]>, amt: usize)

    source§

    impl<P> AsyncBufRead for Pin<P>
    where P: DerefMut + Unpin, - <P as Deref>::Target: AsyncBufRead,

    source§

    fn poll_fill_buf( self: Pin<&mut Pin<P>>, cx: &mut Context<'_>, -) -> Poll<Result<&[u8], Error>>

    source§

    fn consume(self: Pin<&mut Pin<P>>, amt: usize)

    source§

    impl<T> AsyncBufRead for &mut T
    where - T: AsyncBufRead + Unpin + ?Sized,

    source§

    fn poll_fill_buf( +) -> Poll<Result<&[u8], Error>>

    source§

    fn consume(self: Pin<&mut Pin<P>>, amt: usize)

    source§

    impl<T> AsyncBufRead for &mut T
    where + T: AsyncBufRead + Unpin + ?Sized,

    source§

    fn poll_fill_buf( self: Pin<&mut &mut T>, cx: &mut Context<'_>, -) -> Poll<Result<&[u8], Error>>

    source§

    fn consume(self: Pin<&mut &mut T>, amt: usize)

    source§

    impl<T> AsyncBufRead for Box<T>
    where - T: AsyncBufRead + Unpin + ?Sized,

    source§

    fn poll_fill_buf( +) -> Poll<Result<&[u8], Error>>

    source§

    fn consume(self: Pin<&mut &mut T>, amt: usize)

    source§

    impl<T> AsyncBufRead for Box<T>
    where + T: AsyncBufRead + Unpin + ?Sized,

    source§

    fn poll_fill_buf( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, -) -> Poll<Result<&[u8], Error>>

    source§

    fn consume(self: Pin<&mut Box<T>>, amt: usize)

    Implementors§

    source§

    impl AsyncBufRead for Empty

    source§

    impl<A, B> AsyncBufRead for Either<A, B>
    where +) -> Poll<Result<&[u8], Error>>

    source§

    fn consume(self: Pin<&mut Box<T>>, amt: usize)

    Implementors§

    source§

    impl AsyncBufRead for Empty

    source§

    impl<A, B> AsyncBufRead for Either<A, B>
    where A: AsyncBufRead, - B: AsyncBufRead,

    source§

    impl<R> AsyncBufRead for BufReader<R>
    where + B: AsyncBufRead,

    source§

    impl<R> AsyncBufRead for BufReader<R>
    where R: AsyncRead,

    source§

    impl<R> AsyncBufRead for Take<R>
    where R: AsyncBufRead,

    source§

    impl<St> AsyncBufRead for IntoAsyncRead<St>
    where St: TryStream<Error = Error>, - <St as TryStream>::Ok: AsRef<[u8]>,

    source§

    impl<T> AsyncBufRead for AllowStdIo<T>
    where - T: BufRead,

    source§

    impl<T> AsyncBufRead for Cursor<T>
    where + <St as TryStream>::Ok: AsRef<[u8]>,

    source§

    impl<T> AsyncBufRead for AllowStdIo<T>
    where + T: BufRead,

    source§

    impl<T> AsyncBufRead for Cursor<T>
    where T: AsRef<[u8]> + Unpin,

    source§

    impl<T, U> AsyncBufRead for Chain<T, U>
    where T: AsyncBufRead, - U: AsyncBufRead,

    source§

    impl<W> AsyncBufRead for BufWriter<W>
    where + U: AsyncBufRead,

    source§

    impl<W> AsyncBufRead for BufWriter<W>
    where W: AsyncBufRead,

    \ No newline at end of file diff --git a/futures/prelude/trait.AsyncRead.html b/futures/prelude/trait.AsyncRead.html index b68e99801..c44de7197 100644 --- a/futures/prelude/trait.AsyncRead.html +++ b/futures/prelude/trait.AsyncRead.html @@ -1,4 +1,4 @@ -AsyncRead in futures::prelude - Rust

    Trait futures::prelude::AsyncRead

    source ·
    pub trait AsyncRead {
    +AsyncRead in futures::prelude - Rust

    Trait futures::prelude::AsyncRead

    source ·
    pub trait AsyncRead {
         // Required method
         fn poll_read(
             self: Pin<&mut Self>,
    @@ -18,7 +18,7 @@
     method, unlike Read::read, will automatically queue the current task
     for wakeup and return if data is not yet available, rather than blocking
     the calling thread.

    -

    Required Methods§

    Required Methods§

    source

    fn poll_read( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &mut [u8], @@ -33,7 +33,7 @@

    §Imple Interrupted. Implementations must convert WouldBlock into Poll::Pending and either internally retry or convert Interrupted into another error kind.

    -

    Provided Methods§

    Provided Methods§

    source

    fn poll_read_vectored( self: Pin<&mut Self>, cx: &mut Context<'_>, bufs: &mut [IoSliceMut<'_>], @@ -54,52 +54,52 @@

    §I Interrupted. Implementations must convert WouldBlock into Poll::Pending and either internally retry or convert Interrupted into another error kind.

    -

    Implementations on Foreign Types§

    source§

    impl AsyncRead for &[u8]

    Implementations on Foreign Types§

    source§

    impl AsyncRead for &[u8]

    source§

    fn poll_read( self: Pin<&mut &[u8]>, _: &mut Context<'_>, buf: &mut [u8], -) -> Poll<Result<usize, Error>>

    source§

    fn poll_read_vectored( +) -> Poll<Result<usize, Error>>

    source§

    fn poll_read_vectored( self: Pin<&mut &[u8]>, _: &mut Context<'_>, bufs: &mut [IoSliceMut<'_>], -) -> Poll<Result<usize, Error>>

    source§

    impl<P> AsyncRead for Pin<P>
    where +) -> Poll<Result<usize, Error>>

    source§

    impl<P> AsyncRead for Pin<P>
    where P: DerefMut + Unpin, - <P as Deref>::Target: AsyncRead,

    source§

    fn poll_read( self: Pin<&mut Pin<P>>, cx: &mut Context<'_>, buf: &mut [u8], -) -> Poll<Result<usize, Error>>

    source§

    fn poll_read_vectored( +) -> Poll<Result<usize, Error>>

    source§

    fn poll_read_vectored( self: Pin<&mut Pin<P>>, cx: &mut Context<'_>, bufs: &mut [IoSliceMut<'_>], -) -> Poll<Result<usize, Error>>

    source§

    impl<T> AsyncRead for &mut T
    where - T: AsyncRead + Unpin + ?Sized,

    source§

    impl<T> AsyncRead for &mut T
    where + T: AsyncRead + Unpin + ?Sized,

    source§

    fn poll_read( self: Pin<&mut &mut T>, cx: &mut Context<'_>, buf: &mut [u8], -) -> Poll<Result<usize, Error>>

    source§

    fn poll_read_vectored( +) -> Poll<Result<usize, Error>>

    source§

    fn poll_read_vectored( self: Pin<&mut &mut T>, cx: &mut Context<'_>, bufs: &mut [IoSliceMut<'_>], -) -> Poll<Result<usize, Error>>

    source§

    impl<T> AsyncRead for Box<T>
    where - T: AsyncRead + Unpin + ?Sized,

    source§

    impl<T> AsyncRead for Box<T>
    where + T: AsyncRead + Unpin + ?Sized,

    source§

    fn poll_read( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, buf: &mut [u8], -) -> Poll<Result<usize, Error>>

    source§

    fn poll_read_vectored( +) -> Poll<Result<usize, Error>>

    source§

    fn poll_read_vectored( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, bufs: &mut [IoSliceMut<'_>], -) -> Poll<Result<usize, Error>>

    Implementors§

    source§

    impl AsyncRead for Empty

    source§

    impl AsyncRead for Repeat

    source§

    impl<A, B> AsyncRead for Either<A, B>
    where +) -> Poll<Result<usize, Error>>

    Implementors§

    source§

    impl AsyncRead for Empty

    source§

    impl AsyncRead for Repeat

    source§

    impl<A, B> AsyncRead for Either<A, B>
    where A: AsyncRead, - B: AsyncRead,

    source§

    impl<R> AsyncRead for BufReader<R>
    where + B: AsyncRead,

    source§

    impl<R> AsyncRead for BufReader<R>
    where R: AsyncRead,

    source§

    impl<R> AsyncRead for ReadHalf<R>
    where R: AsyncRead,

    source§

    impl<R> AsyncRead for Take<R>
    where R: AsyncRead,

    source§

    impl<St> AsyncRead for IntoAsyncRead<St>
    where St: TryStream<Error = Error>, - <St as TryStream>::Ok: AsRef<[u8]>,

    source§

    impl<T> AsyncRead for AllowStdIo<T>
    where - T: Read,

    source§

    impl<T> AsyncRead for Cursor<T>
    where + <St as TryStream>::Ok: AsRef<[u8]>,

    source§

    impl<T> AsyncRead for AllowStdIo<T>
    where + T: Read,

    source§

    impl<T> AsyncRead for Cursor<T>
    where T: AsRef<[u8]> + Unpin,

    source§

    impl<T, U> AsyncRead for Chain<T, U>
    where T: AsyncRead, - U: AsyncRead,

    source§

    impl<W> AsyncRead for BufWriter<W>
    where - W: AsyncRead,

    \ No newline at end of file + U: AsyncRead,
    source§

    impl<W> AsyncRead for BufWriter<W>
    where + W: AsyncRead,

    \ No newline at end of file diff --git a/futures/prelude/trait.AsyncSeek.html b/futures/prelude/trait.AsyncSeek.html index c7f48b0ac..d9088afbe 100644 --- a/futures/prelude/trait.AsyncSeek.html +++ b/futures/prelude/trait.AsyncSeek.html @@ -1,4 +1,4 @@ -AsyncSeek in futures::prelude - Rust

    Trait futures::prelude::AsyncSeek

    source ·
    pub trait AsyncSeek {
    +AsyncSeek in futures::prelude - Rust

    Trait futures::prelude::AsyncSeek

    source ·
    pub trait AsyncSeek {
         // Required method
         fn poll_seek(
             self: Pin<&mut Self>,
    @@ -11,7 +11,7 @@
     method, unlike Seek::seek, will automatically queue the current task
     for wakeup and return if data is not yet available, rather than blocking
     the calling thread.

    -

    Required Methods§

    Required Methods§

    source

    fn poll_seek( self: Pin<&mut Self>, cx: &mut Context<'_>, pos: SeekFrom, @@ -28,26 +28,26 @@

    §Imple Interrupted. Implementations must convert WouldBlock into Poll::Pending and either internally retry or convert Interrupted into another error kind.

    -

    Implementations on Foreign Types§

    source§

    impl<P> AsyncSeek for Pin<P>
    where +

    Implementations on Foreign Types§

    source§

    impl<P> AsyncSeek for Pin<P>
    where P: DerefMut + Unpin, - <P as Deref>::Target: AsyncSeek,

    source§

    fn poll_seek( self: Pin<&mut Pin<P>>, cx: &mut Context<'_>, pos: SeekFrom, -) -> Poll<Result<u64, Error>>

    source§

    impl<T> AsyncSeek for &mut T
    where - T: AsyncSeek + Unpin + ?Sized,

    source§

    impl<T> AsyncSeek for &mut T
    where + T: AsyncSeek + Unpin + ?Sized,

    source§

    fn poll_seek( self: Pin<&mut &mut T>, cx: &mut Context<'_>, pos: SeekFrom, -) -> Poll<Result<u64, Error>>

    source§

    impl<T> AsyncSeek for Box<T>
    where - T: AsyncSeek + Unpin + ?Sized,

    source§

    impl<T> AsyncSeek for Box<T>
    where + T: AsyncSeek + Unpin + ?Sized,

    source§

    fn poll_seek( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, pos: SeekFrom, -) -> Poll<Result<u64, Error>>

    Implementors§

    source§

    impl<A, B> AsyncSeek for Either<A, B>
    where +) -> Poll<Result<u64, Error>>

    Implementors§

    source§

    impl<A, B> AsyncSeek for Either<A, B>
    where A: AsyncSeek, - B: AsyncSeek,

    source§

    impl<R> AsyncSeek for BufReader<R>
    where - R: AsyncRead + AsyncSeek,

    source§

    impl<T> AsyncSeek for AllowStdIo<T>
    where - T: Seek,

    source§

    impl<T> AsyncSeek for Cursor<T>
    where - T: AsRef<[u8]> + Unpin,

    source§

    impl<W> AsyncSeek for BufWriter<W>
    where + B: AsyncSeek,

    source§

    impl<R> AsyncSeek for BufReader<R>
    where + R: AsyncRead + AsyncSeek,

    source§

    impl<T> AsyncSeek for AllowStdIo<T>
    where + T: Seek,

    source§

    impl<T> AsyncSeek for Cursor<T>
    where + T: AsRef<[u8]> + Unpin,

    source§

    impl<W> AsyncSeek for BufWriter<W>
    where W: AsyncWrite + AsyncSeek,

    \ No newline at end of file diff --git a/futures/prelude/trait.AsyncWrite.html b/futures/prelude/trait.AsyncWrite.html index 109f751b5..2d3f868c6 100644 --- a/futures/prelude/trait.AsyncWrite.html +++ b/futures/prelude/trait.AsyncWrite.html @@ -1,4 +1,4 @@ -AsyncWrite in futures::prelude - Rust

    Trait futures::prelude::AsyncWrite

    source ·
    pub trait AsyncWrite {
    +AsyncWrite in futures::prelude - Rust

    Trait futures::prelude::AsyncWrite

    source ·
    pub trait AsyncWrite {
         // Required methods
         fn poll_write(
             self: Pin<&mut Self>,
    @@ -26,7 +26,7 @@
     method, unlike Write::write, will automatically queue the current task
     for wakeup and return if the writer cannot take more data, rather than blocking
     the calling thread.

    -

    Required Methods§

    Required Methods§

    source

    fn poll_write( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &[u8], @@ -43,7 +43,7 @@

    §Imple Interrupted into another error kind.

    poll_write must try to make progress by flushing the underlying object if that is the only way the underlying object can become writable again.

    -
    source

    fn poll_flush( +

    source

    fn poll_flush( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Result<(), Error>>

    Attempt to flush the object, ensuring that any buffered data reach @@ -59,7 +59,7 @@

    §I Poll::Pending and either internally retry or convert Interrupted into another error kind.

    It only makes sense to do anything here if you actually buffer data.

    -
    source

    fn poll_close( +

    source

    fn poll_close( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Result<(), Error>>

    Attempt to close the object.

    @@ -73,7 +73,7 @@
    §I Interrupted. Implementations must convert WouldBlock into Poll::Pending and either internally retry or convert Interrupted into another error kind.

    -

    Provided Methods§

    Provided Methods§

    source

    fn poll_write_vectored( self: Pin<&mut Self>, cx: &mut Context<'_>, bufs: &[IoSlice<'_>], @@ -94,73 +94,73 @@

    §I Interrupted. Implementations must convert WouldBlock into Poll::Pending and either internally retry or convert Interrupted into another error kind.

    -

    Implementations on Foreign Types§

    source§

    impl AsyncWrite for Vec<u8>

    Implementations on Foreign Types§

    source§

    impl AsyncWrite for Vec<u8>

    source§

    fn poll_write( self: Pin<&mut Vec<u8>>, _: &mut Context<'_>, buf: &[u8], -) -> Poll<Result<usize, Error>>

    source§

    fn poll_write_vectored( +) -> Poll<Result<usize, Error>>

    source§

    fn poll_write_vectored( self: Pin<&mut Vec<u8>>, _: &mut Context<'_>, bufs: &[IoSlice<'_>], -) -> Poll<Result<usize, Error>>

    source§

    fn poll_flush( +) -> Poll<Result<usize, Error>>

    source§

    fn poll_flush( self: Pin<&mut Vec<u8>>, _: &mut Context<'_>, -) -> Poll<Result<(), Error>>

    source§

    fn poll_close( +) -> Poll<Result<(), Error>>

    source§

    fn poll_close( self: Pin<&mut Vec<u8>>, cx: &mut Context<'_>, -) -> Poll<Result<(), Error>>

    source§

    impl<P> AsyncWrite for Pin<P>
    where +) -> Poll<Result<(), Error>>

    source§

    impl<P> AsyncWrite for Pin<P>
    where P: DerefMut + Unpin, - <P as Deref>::Target: AsyncWrite,

    source§

    fn poll_write( self: Pin<&mut Pin<P>>, cx: &mut Context<'_>, buf: &[u8], -) -> Poll<Result<usize, Error>>

    source§

    fn poll_write_vectored( +) -> Poll<Result<usize, Error>>

    source§

    fn poll_write_vectored( self: Pin<&mut Pin<P>>, cx: &mut Context<'_>, bufs: &[IoSlice<'_>], -) -> Poll<Result<usize, Error>>

    source§

    fn poll_flush( +) -> Poll<Result<usize, Error>>

    source§

    fn poll_flush( self: Pin<&mut Pin<P>>, cx: &mut Context<'_>, -) -> Poll<Result<(), Error>>

    source§

    fn poll_close( +) -> Poll<Result<(), Error>>

    source§

    fn poll_close( self: Pin<&mut Pin<P>>, cx: &mut Context<'_>, -) -> Poll<Result<(), Error>>

    source§

    impl<T> AsyncWrite for &mut T
    where - T: AsyncWrite + Unpin + ?Sized,

    source§

    impl<T> AsyncWrite for &mut T
    where + T: AsyncWrite + Unpin + ?Sized,

    source§

    fn poll_write( self: Pin<&mut &mut T>, cx: &mut Context<'_>, buf: &[u8], -) -> Poll<Result<usize, Error>>

    source§

    fn poll_write_vectored( +) -> Poll<Result<usize, Error>>

    source§

    fn poll_write_vectored( self: Pin<&mut &mut T>, cx: &mut Context<'_>, bufs: &[IoSlice<'_>], -) -> Poll<Result<usize, Error>>

    source§

    fn poll_flush( +) -> Poll<Result<usize, Error>>

    source§

    fn poll_flush( self: Pin<&mut &mut T>, cx: &mut Context<'_>, -) -> Poll<Result<(), Error>>

    source§

    fn poll_close( +) -> Poll<Result<(), Error>>

    source§

    fn poll_close( self: Pin<&mut &mut T>, cx: &mut Context<'_>, -) -> Poll<Result<(), Error>>

    source§

    impl<T> AsyncWrite for Box<T>
    where - T: AsyncWrite + Unpin + ?Sized,

    source§

    impl<T> AsyncWrite for Box<T>
    where + T: AsyncWrite + Unpin + ?Sized,

    source§

    fn poll_write( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, buf: &[u8], -) -> Poll<Result<usize, Error>>

    source§

    fn poll_write_vectored( +) -> Poll<Result<usize, Error>>

    source§

    fn poll_write_vectored( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, bufs: &[IoSlice<'_>], -) -> Poll<Result<usize, Error>>

    source§

    fn poll_flush( +) -> Poll<Result<usize, Error>>

    source§

    fn poll_flush( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, -) -> Poll<Result<(), Error>>

    source§

    fn poll_close( +) -> Poll<Result<(), Error>>

    source§

    fn poll_close( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, -) -> Poll<Result<(), Error>>

    Implementors§

    source§

    impl AsyncWrite for Cursor<&mut Vec<u8>>

    source§

    impl AsyncWrite for Cursor<&mut [u8]>

    source§

    impl AsyncWrite for Cursor<Box<[u8]>>

    source§

    impl AsyncWrite for Cursor<Vec<u8>>

    source§

    impl AsyncWrite for Sink

    source§

    impl<A, B> AsyncWrite for Either<A, B>
    where +) -> Poll<Result<(), Error>>

    Implementors§

    source§

    impl AsyncWrite for Cursor<&mut Vec<u8>>

    source§

    impl AsyncWrite for Cursor<&mut [u8]>

    source§

    impl AsyncWrite for Cursor<Box<[u8]>>

    source§

    impl AsyncWrite for Cursor<Vec<u8>>

    source§

    impl AsyncWrite for Sink

    source§

    impl<A, B> AsyncWrite for Either<A, B>
    where A: AsyncWrite, - B: AsyncWrite,

    source§

    impl<R> AsyncWrite for BufReader<R>
    where + B: AsyncWrite,

    source§

    impl<R> AsyncWrite for BufReader<R>
    where R: AsyncWrite,

    source§

    impl<St> AsyncWrite for IntoAsyncRead<St>
    where St: TryStream<Error = Error> + AsyncWrite, - <St as TryStream>::Ok: AsRef<[u8]>,

    source§

    impl<T> AsyncWrite for AllowStdIo<T>
    where - T: Write,

    source§

    impl<W> AsyncWrite for BufWriter<W>
    where + <St as TryStream>::Ok: AsRef<[u8]>,

    source§

    impl<T> AsyncWrite for AllowStdIo<T>
    where + T: Write,

    source§

    impl<W> AsyncWrite for BufWriter<W>
    where W: AsyncWrite,

    source§

    impl<W> AsyncWrite for LineWriter<W>
    where W: AsyncWrite,

    source§

    impl<W> AsyncWrite for WriteHalf<W>
    where W: AsyncWrite,

    \ No newline at end of file diff --git a/futures/prelude/trait.Future.html b/futures/prelude/trait.Future.html index fcac0cb44..2f6b99c8c 100644 --- a/futures/prelude/trait.Future.html +++ b/futures/prelude/trait.Future.html @@ -1,4 +1,4 @@ -Future in futures::prelude - Rust

    Trait futures::prelude::Future

    1.36.0 · source ·
    pub trait Future {
    +Future in futures::prelude - Rust

    Trait futures::prelude::Future

    1.36.0 · source ·
    pub trait Future {
         type Output;
     
         // Required method
    @@ -63,15 +63,15 @@ 
    §Panics
    Rust’s usual rules apply: calls must never cause undefined behavior (memory corruption, incorrect use of unsafe functions, or the like), regardless of the future’s state.

    -

    Trait Implementations§

    source§

    impl<'a, T> UnsafeFutureObj<'a, T> for &'a mut (dyn Future<Output = T> + Unpin)

    source§

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    source§

    unsafe fn drop(_ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more
    source§

    impl<'a, T> UnsafeFutureObj<'a, T> for Box<dyn Future<Output = T> + 'a>
    where - T: 'a,

    source§

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    source§

    unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more
    source§

    impl<'a, T> UnsafeFutureObj<'a, T> for Box<dyn Future<Output = T> + Send + 'a>
    where - T: 'a,

    source§

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    source§

    unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more
    source§

    impl<'a, T> UnsafeFutureObj<'a, T> for Pin<&'a mut dyn Future<Output = T>>

    source§

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    source§

    unsafe fn drop(_ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more

    Implementors§

    source§

    impl<'a, R> Future for FillBuf<'a, R>
    where +

    Trait Implementations§

    source§

    impl<'a, T> UnsafeFutureObj<'a, T> for &'a mut (dyn Future<Output = T> + Unpin)

    source§

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    source§

    unsafe fn drop(_ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more
    source§

    impl<'a, T> UnsafeFutureObj<'a, T> for Box<dyn Future<Output = T> + 'a>
    where + T: 'a,

    source§

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    source§

    unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more
    source§

    impl<'a, T> UnsafeFutureObj<'a, T> for Box<dyn Future<Output = T> + Send + 'a>
    where + T: 'a,

    source§

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    source§

    unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more
    source§

    impl<'a, T> UnsafeFutureObj<'a, T> for Pin<&'a mut dyn Future<Output = T>>

    source§

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    source§

    unsafe fn drop(_ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more

    Implementors§

    source§

    impl<'a, R> Future for FillBuf<'a, R>
    where R: AsyncBufRead + Unpin + ?Sized,

    §

    type Output = Result<&'a [u8], Error>

    source§

    impl<'a, St> Future for Peek<'a, St>
    where St: Stream,

    §

    type Output = Option<&'a <St as Stream>::Item>

    source§

    impl<'a, St> Future for PeekMut<'a, St>
    where St: Stream,

    §

    type Output = Option<&'a mut <St as Stream>::Item>

    source§

    impl<'a, T> Future for MutexLockFuture<'a, T>
    where T: ?Sized,

    §

    type Output = MutexGuard<'a, T>

    source§

    impl<A> Future for ReadToEnd<'_, A>
    where - A: AsyncRead + Unpin + ?Sized,

    source§

    impl<A> Future for ReadToString<'_, A>
    where - A: AsyncRead + Unpin + ?Sized,

    source§

    impl<A, B> Future for Either<A, B>
    where + A: AsyncRead + Unpin + ?Sized,

    source§

    impl<A> Future for ReadToString<'_, A>
    where + A: AsyncRead + Unpin + ?Sized,

    source§

    impl<A, B> Future for Either<A, B>
    where A: Future, B: Future<Output = <A as Future>::Output>,

    §

    type Output = <A as Future>::Output

    source§

    impl<A, B> Future for Select<A, B>
    where A: Future + Unpin, @@ -121,11 +121,11 @@
    §Panics
    Fut4: TryFuture<Error = <Fut1 as TryFuture>::Error>, Fut5: TryFuture<Error = <Fut1 as TryFuture>::Error>,

    §

    type Output = Result<(<Fut1 as TryFuture>::Ok, <Fut2 as TryFuture>::Ok, <Fut3 as TryFuture>::Ok, <Fut4 as TryFuture>::Ok, <Fut5 as TryFuture>::Ok), <Fut1 as TryFuture>::Error>

    source§

    impl<Fut> Future for MaybeDone<Fut>
    where Fut: Future,

    §

    type Output = ()

    source§

    impl<Fut> Future for TryMaybeDone<Fut>
    where - Fut: TryFuture,

    §

    type Output = Result<(), <Fut as TryFuture>::Error>

    source§

    impl<Fut> Future for CatchUnwind<Fut>
    where + Fut: TryFuture,

    §

    type Output = Result<(), <Fut as TryFuture>::Error>

    source§

    impl<Fut> Future for CatchUnwind<Fut>
    where Fut: Future + UnwindSafe,

    §

    type Output = Result<<Fut as Future>::Output, Box<dyn Any + Send>>

    source§

    impl<Fut> Future for Fuse<Fut>
    where Fut: Future,

    §

    type Output = <Fut as Future>::Output

    source§

    impl<Fut> Future for IntoFuture<Fut>
    where Fut: TryFuture,

    §

    type Output = Result<<Fut as TryFuture>::Ok, <Fut as TryFuture>::Error>

    source§

    impl<Fut> Future for NeverError<Fut>
    where - Map<Fut, OkFn<Infallible>>: Future,

    §

    type Output = <Map<Fut, OkFn<Infallible>> as Future>::Output

    source§

    impl<Fut> Future for Remote<Fut>
    where + Map<Fut, OkFn<Infallible>>: Future,

    §

    type Output = <Map<Fut, OkFn<Infallible>> as Future>::Output

    source§

    impl<Fut> Future for Remote<Fut>
    where Fut: Future,

    §

    type Output = ()

    source§

    impl<Fut> Future for SelectAll<Fut>
    where Fut: Future + Unpin,

    §

    type Output = (<Fut as Future>::Output, usize, Vec<Fut>)

    source§

    impl<Fut> Future for SelectOk<Fut>
    where Fut: TryFuture + Unpin,

    §

    type Output = Result<(<Fut as TryFuture>::Ok, Vec<Fut>), <Fut as TryFuture>::Error>

    source§

    impl<Fut> Future for Shared<Fut>
    where @@ -147,10 +147,10 @@
    §Panics
    P: DerefMut, <P as Deref>::Target: Future,

    §

    type Output = <<P as Deref>::Target as Future>::Output

    source§

    impl<R> Future for Read<'_, R>
    where R: AsyncRead + Unpin + ?Sized,

    source§

    impl<R> Future for ReadExact<'_, R>
    where - R: AsyncRead + Unpin + ?Sized,

    source§

    impl<R> Future for ReadLine<'_, R>
    where + R: AsyncRead + Unpin + ?Sized,

    source§

    impl<R> Future for ReadLine<'_, R>
    where R: AsyncBufRead + Unpin + ?Sized,

    source§

    impl<R> Future for ReadUntil<'_, R>
    where R: AsyncBufRead + Unpin + ?Sized,

    source§

    impl<R> Future for ReadVectored<'_, R>
    where - R: AsyncRead + Unpin + ?Sized,

    source§

    impl<R> Future for SeeKRelative<'_, R>
    where + R: AsyncRead + Unpin + ?Sized,

    source§

    impl<R> Future for SeeKRelative<'_, R>
    where R: AsyncRead + AsyncSeek,

    source§

    impl<R, W> Future for Copy<'_, R, W>
    where R: AsyncRead, W: AsyncWrite + Unpin + ?Sized,

    source§

    impl<R, W> Future for CopyBuf<'_, R, W>
    where @@ -217,16 +217,17 @@
    §Panics
    St: TryStream,

    §

    type Output = <Forward<St, Si, <St as TryStream>::Ok> as Future>::Output

    source§

    impl<St, T> Future for NextIfEq<'_, St, T>
    where St: Stream, <St as Stream>::Item: PartialEq<T>, - T: ?Sized,

    §

    type Output = Option<<St as Stream>::Item>

    source§

    impl<T> Future for Cancellation<'_, T>

    §

    type Output = ()

    source§

    impl<T> Future for Receiver<T>

    source§

    impl<T> Future for futures::future::Pending<T>

    §

    type Output = T

    source§

    impl<T> Future for futures::future::Ready<T>

    §

    type Output = T

    source§

    impl<T> Future for RemoteHandle<T>
    where + T: ?Sized,

    §

    type Output = Option<<St as Stream>::Item>

    source§

    impl<T> Future for Cancellation<'_, T>

    §

    type Output = ()

    source§

    impl<T> Future for Receiver<T>

    source§

    impl<T> Future for futures::future::Pending<T>

    §

    type Output = T

    source§

    impl<T> Future for futures::future::Ready<T>

    §

    type Output = T

    source§

    impl<T> Future for RemoteHandle<T>
    where T: 'static,

    §

    type Output = T

    source§

    impl<T> Future for OwnedMutexLockFuture<T>
    where T: ?Sized,

    source§

    impl<T> Future for FutureObj<'_, T>

    §

    type Output = T

    source§

    impl<T> Future for LocalFutureObj<'_, T>

    §

    type Output = T

    source§

    impl<T> Future for AsyncDropInPlace<T>
    where T: ?Sized,

    §

    type Output = ()

    1.48.0 · source§

    impl<T> Future for core::future::pending::Pending<T>

    §

    type Output = T

    1.48.0 · source§

    impl<T> Future for core::future::ready::Ready<T>

    §

    type Output = T

    source§

    impl<T> Future for Exclusive<T>
    where - T: Future + ?Sized,

    §

    type Output = <T as Future>::Output

    source§

    impl<T, F> Future for futures::future::PollFn<F>
    where - F: FnMut(&mut Context<'_>) -> Poll<T>,

    §

    type Output = T

    source§

    impl<T, F> Future for PollImmediate<F>
    where - F: Future<Output = T>,

    §

    type Output = Option<T>

    1.64.0 · source§

    impl<T, F> Future for core::future::poll_fn::PollFn<F>
    where - F: FnMut(&mut Context<'_>) -> Poll<T>,

    §

    type Output = T

    source§

    impl<W> Future for futures::io::Close<'_, W>
    where - W: AsyncWrite + Unpin + ?Sized,

    source§

    impl<W> Future for futures::io::Flush<'_, W>
    where - W: AsyncWrite + Unpin + ?Sized,

    source§

    impl<W> Future for Write<'_, W>
    where - W: AsyncWrite + Unpin + ?Sized,

    source§

    impl<W> Future for WriteAll<'_, W>
    where - W: AsyncWrite + Unpin + ?Sized,

    source§

    impl<W> Future for WriteVectored<'_, W>
    where - W: AsyncWrite + Unpin + ?Sized,

    \ No newline at end of file + T: Future + ?Sized,
    §

    type Output = <T as Future>::Output

    source§

    impl<T, F> Future for AlwaysReady<T, F>
    where + F: Fn() -> T,

    §

    type Output = T

    source§

    impl<T, F> Future for futures::future::PollFn<F>
    where + F: FnMut(&mut Context<'_>) -> Poll<T>,

    §

    type Output = T

    source§

    impl<T, F> Future for PollImmediate<F>
    where + F: Future<Output = T>,

    §

    type Output = Option<T>

    1.64.0 · source§

    impl<T, F> Future for core::future::poll_fn::PollFn<F>
    where + F: FnMut(&mut Context<'_>) -> Poll<T>,

    §

    type Output = T

    source§

    impl<W> Future for futures::io::Close<'_, W>
    where + W: AsyncWrite + Unpin + ?Sized,

    source§

    impl<W> Future for futures::io::Flush<'_, W>
    where + W: AsyncWrite + Unpin + ?Sized,

    source§

    impl<W> Future for Write<'_, W>
    where + W: AsyncWrite + Unpin + ?Sized,

    source§

    impl<W> Future for WriteAll<'_, W>
    where + W: AsyncWrite + Unpin + ?Sized,

    source§

    impl<W> Future for WriteVectored<'_, W>
    where + W: AsyncWrite + Unpin + ?Sized,

    \ No newline at end of file diff --git a/futures/prelude/trait.Sink.html b/futures/prelude/trait.Sink.html index e25dbc772..cad61c79c 100644 --- a/futures/prelude/trait.Sink.html +++ b/futures/prelude/trait.Sink.html @@ -1,4 +1,4 @@ -Sink in futures::prelude - Rust

    Trait futures::prelude::Sink

    source ·
    pub trait Sink<Item> {
    +Sink in futures::prelude - Rust

    Trait futures::prelude::Sink

    source ·
    pub trait Sink<Item> {
         type Error;
     
         // Required methods
    @@ -153,7 +153,7 @@
     ) -> Poll<Result<(), <Vec<T> as Sink<T>>::Error>>
    source§

    fn poll_close( self: Pin<&mut Vec<T>>, _: &mut Context<'_>, -) -> Poll<Result<(), <Vec<T> as Sink<T>>::Error>>

    Implementors§

    source§

    impl<A, B, Item> Sink<Item> for Either<A, B>
    where +) -> Poll<Result<(), <Vec<T> as Sink<T>>::Error>>

    Implementors§

    source§

    impl<A, B, Item> Sink<Item> for Either<A, B>
    where A: Sink<Item>, B: Sink<Item, Error = <A as Sink<Item>>::Error>,

    §

    type Error = <A as Sink<Item>>::Error

    source§

    impl<S, Fut, F, Item> Sink<Item> for AndThen<S, Fut, F>
    where S: Sink<Item>,

    §

    type Error = <S as Sink<Item>>::Error

    source§

    impl<S, Fut, F, Item> Sink<Item> for Filter<S, Fut, F>
    where diff --git a/futures/prelude/trait.Stream.html b/futures/prelude/trait.Stream.html index 193120de0..37d4fcb1e 100644 --- a/futures/prelude/trait.Stream.html +++ b/futures/prelude/trait.Stream.html @@ -1,4 +1,4 @@ -Stream in futures::prelude - Rust

    Trait futures::prelude::Stream

    source ·
    pub trait Stream {
    +Stream in futures::prelude - Rust

    Trait futures::prelude::Stream

    source ·
    pub trait Stream {
         type Item;
     
         // Required method
    @@ -16,8 +16,8 @@
     

    The trait is modeled after Future, but allows poll_next to be called even after a value has been produced, yielding None once the stream has been fully exhausted.

    -

    Required Associated Types§

    source

    type Item

    Values yielded by the stream.

    -

    Required Methods§

    Required Associated Types§

    source

    type Item

    Values yielded by the stream.

    +

    Required Methods§

    source

    fn poll_next( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Option<Self::Item>>

    Attempt to pull out the next value of this stream, registering the @@ -53,7 +53,7 @@

    §Panics

    If this is difficult to guard against then the fuse adapter can be used to ensure that poll_next always returns Ready(None) in subsequent calls.

    -

    Provided Methods§

    source

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream.

    +

    Provided Methods§

    source

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream.

    Specifically, size_hint() returns a tuple where the first element is the lower bound, and the second element is the upper bound.

    The second half of the tuple that is returned is an Option<usize>. @@ -72,24 +72,24 @@

    The default implementation returns (0, None) which is correct for any stream.

    -

    Implementations on Foreign Types§

    source§

    impl<P> Stream for Pin<P>
    where +

    Implementations on Foreign Types§

    source§

    impl<P> Stream for Pin<P>
    where P: DerefMut + Unpin, - <P as Deref>::Target: Stream,

    §

    type Item = <<P as Deref>::Target as Stream>::Item

    source§

    fn poll_next( + <P as Deref>::Target: Stream,

    §

    type Item = <<P as Deref>::Target as Stream>::Item

    source§

    fn poll_next( self: Pin<&mut Pin<P>>, cx: &mut Context<'_>, -) -> Poll<Option<<Pin<P> as Stream>::Item>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    source§

    impl<S> Stream for &mut S
    where - S: Stream + Unpin + ?Sized,

    §

    type Item = <S as Stream>::Item

    source§

    fn poll_next( +) -> Poll<Option<<Pin<P> as Stream>::Item>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    source§

    impl<S> Stream for &mut S
    where + S: Stream + Unpin + ?Sized,

    §

    type Item = <S as Stream>::Item

    source§

    fn poll_next( self: Pin<&mut &mut S>, cx: &mut Context<'_>, -) -> Poll<Option<<&mut S as Stream>::Item>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    source§

    impl<S> Stream for Box<S>
    where - S: Stream + Unpin + ?Sized,

    source§

    impl<S> Stream for Box<S>
    where + S: Stream + Unpin + ?Sized,

    §

    type Item = <S as Stream>::Item

    source§

    fn poll_next( self: Pin<&mut Box<S>>, cx: &mut Context<'_>, -) -> Poll<Option<<Box<S> as Stream>::Item>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    source§

    impl<S> Stream for AssertUnwindSafe<S>
    where - S: Stream,

    §

    type Item = <S as Stream>::Item

    source§

    fn poll_next( +) -> Poll<Option<<Box<S> as Stream>::Item>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    source§

    impl<S> Stream for AssertUnwindSafe<S>
    where + S: Stream,

    §

    type Item = <S as Stream>::Item

    source§

    fn poll_next( self: Pin<&mut AssertUnwindSafe<S>>, cx: &mut Context<'_>, -) -> Poll<Option<<S as Stream>::Item>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Implementors§

    source§

    impl<A, B> Stream for Either<A, B>
    where +) -> Poll<Option<<S as Stream>::Item>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Implementors§

    source§

    impl<A, B> Stream for Either<A, B>
    where A: Stream, B: Stream<Item = <A as Stream>::Item>,

    §

    type Item = <A as Stream>::Item

    source§

    impl<A, F> Stream for RepeatWith<F>
    where F: FnMut() -> A,

    §

    type Item = A

    source§

    impl<B, St, S, Fut, F> Stream for Scan<St, S, Fut, F>
    where @@ -101,11 +101,11 @@
    Once<F>: Stream,

    §

    type Item = <Once<F> as Stream>::Item

    source§

    impl<Fut> Stream for TryFlattenStream<Fut>
    where TryFlatten<Fut, <Fut as TryFuture>::Ok>: Stream, Fut: TryFuture,

    §

    type Item = <TryFlatten<Fut, <Fut as TryFuture>::Ok> as Stream>::Item

    source§

    impl<Fut> Stream for FuturesOrdered<Fut>
    where - Fut: Future,

    §

    type Item = <Fut as Future>::Output

    source§

    impl<Fut> Stream for FuturesUnordered<Fut>
    where + Fut: Future,

    §

    type Item = <Fut as Future>::Output

    source§

    impl<Fut> Stream for FuturesUnordered<Fut>
    where Fut: Future,

    §

    type Item = <Fut as Future>::Output

    source§

    impl<Fut> Stream for Once<Fut>
    where Fut: Future,

    §

    type Item = <Fut as Future>::Output

    source§

    impl<Fut, Si> Stream for FlattenSink<Fut, Si>
    where - TryFlatten<Fut, Si>: Stream,

    §

    type Item = <TryFlatten<Fut, Si> as Stream>::Item

    source§

    impl<I> Stream for Iter<I>
    where - I: Iterator,

    §

    type Item = <I as Iterator>::Item

    source§

    impl<R> Stream for Lines<R>
    where + TryFlatten<Fut, Si>: Stream,

    §

    type Item = <TryFlatten<Fut, Si> as Stream>::Item

    source§

    impl<I> Stream for Iter<I>
    where + I: Iterator,

    §

    type Item = <I as Iterator>::Item

    source§

    impl<R> Stream for Lines<R>
    where R: AsyncBufRead,

    source§

    impl<S> Stream for Fuse<S>
    where S: Stream,

    §

    type Item = <S as Stream>::Item

    source§

    impl<S> Stream for Peekable<S>
    where S: Stream,

    §

    type Item = <S as Stream>::Item

    source§

    impl<S> Stream for SplitStream<S>
    where @@ -133,9 +133,9 @@
    Stream, <St as Stream>::Item: Future,

    §

    type Item = <<St as Stream>::Item as Future>::Output

    source§

    impl<St> Stream for Buffered<St>
    where St: Stream, - <St as Stream>::Item: Future,

    §

    type Item = <<St as Stream>::Item as Future>::Output

    source§

    impl<St> Stream for CatchUnwind<St>
    where + <St as Stream>::Item: Future,

    §

    type Item = <<St as Stream>::Item as Future>::Output

    source§

    impl<St> Stream for CatchUnwind<St>
    where St: Stream + UnwindSafe,

    §

    type Item = Result<<St as Stream>::Item, Box<dyn Any + Send>>

    source§

    impl<St> Stream for Chunks<St>
    where - St: Stream,

    §

    type Item = Vec<<St as Stream>::Item>

    source§

    impl<St> Stream for Cycle<St>
    where + St: Stream,

    §

    type Item = Vec<<St as Stream>::Item>

    source§

    impl<St> Stream for Cycle<St>
    where St: Clone + Stream,

    §

    type Item = <St as Stream>::Item

    source§

    impl<St> Stream for Enumerate<St>
    where St: Stream,

    §

    type Item = (usize, <St as Stream>::Item)

    source§

    impl<St> Stream for Flatten<St>
    where Flatten<St, <St as Stream>::Item>: Stream, @@ -205,7 +205,7 @@
    Map<St, F>, ()>: Stream, St: Stream, U: Stream + Unpin, - F: FnMut(<St as Stream>::Item) -> U,

    §

    type Item = <FlattenUnorderedWithFlowController<Map<St, F>, ()> as Stream>::Item

    source§

    impl<T> Stream for Receiver<T>

    §

    type Item = T

    source§

    impl<T> Stream for UnboundedReceiver<T>

    §

    type Item = T

    source§

    impl<T> Stream for Empty<T>

    §

    type Item = T

    source§

    impl<T> Stream for Pending<T>

    §

    type Item = T

    source§

    impl<T> Stream for Repeat<T>
    where + F: FnMut(<St as Stream>::Item) -> U,

    §

    type Item = <FlattenUnorderedWithFlowController<Map<St, F>, ()> as Stream>::Item

    source§

    impl<T> Stream for Receiver<T>

    §

    type Item = T

    source§

    impl<T> Stream for UnboundedReceiver<T>

    §

    type Item = T

    source§

    impl<T> Stream for Empty<T>

    §

    type Item = T

    source§

    impl<T> Stream for Pending<T>

    §

    type Item = T

    source§

    impl<T> Stream for Repeat<T>
    where T: Clone,

    §

    type Item = T

    source§

    impl<T, F> Stream for futures::future::PollImmediate<F>
    where F: Future<Output = T>,

    A Stream implementation that can be polled repeatedly until the future is done. The stream will never return Poll::Pending @@ -234,4 +234,4 @@

    TryFuture<Ok = Option<(Item, T)>>,
    §

    type Item = Result<Item, <Fut as TryFuture>::Error>

    source§

    impl<T, F, Fut, Item> Stream for Unfold<T, F, Fut>
    where F: FnMut(T) -> Fut, Fut: Future<Output = Option<(Item, T)>>,

    §

    type Item = Item

    source§

    impl<T, S> Stream for futures::stream::PollImmediate<S>
    where - S: Stream<Item = T>,

    §

    type Item = Poll<T>

    \ No newline at end of file + S: Stream<Item = T>,
    §

    type Item = Poll<T>

    \ No newline at end of file diff --git a/futures/prelude/trait.TryFuture.html b/futures/prelude/trait.TryFuture.html index b47e1a227..756f5f81a 100644 --- a/futures/prelude/trait.TryFuture.html +++ b/futures/prelude/trait.TryFuture.html @@ -1,4 +1,4 @@ -TryFuture in futures::prelude - Rust

    Trait futures::prelude::TryFuture

    source ·
    pub trait TryFuture: Future + Sealed {
    +TryFuture in futures::prelude - Rust

    Trait futures::prelude::TryFuture

    source ·
    pub trait TryFuture: Future + Sealed {
         type Ok;
         type Error;
     
    @@ -9,14 +9,14 @@
         ) -> Poll<Result<Self::Ok, Self::Error>>;
     }
    Expand description

    A convenience for futures that return Result values that includes a variety of adapters tailored to such futures.

    -

    Required Associated Types§

    source

    type Ok

    The type of successful values yielded by this future

    -
    source

    type Error

    The type of failures yielded by this future

    -

    Required Methods§

    Required Associated Types§

    source

    type Ok

    The type of successful values yielded by this future

    +
    source

    type Error

    The type of failures yielded by this future

    +

    Required Methods§

    source

    fn try_poll( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Result<Self::Ok, Self::Error>>

    Poll this TryFuture as if it were a Future.

    This method is a stopgap for a compiler limitation that prevents us from directly inheriting from the Future trait; in the future it won’t be needed.

    -

    Implementors§

    source§

    impl<F, T, E> TryFuture for F
    where +

    Implementors§

    source§

    impl<F, T, E> TryFuture for F
    where F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    §

    type Error = E

    \ No newline at end of file diff --git a/futures/prelude/trait.TryStream.html b/futures/prelude/trait.TryStream.html index ef92ba166..52fa0cbcf 100644 --- a/futures/prelude/trait.TryStream.html +++ b/futures/prelude/trait.TryStream.html @@ -1,4 +1,4 @@ -TryStream in futures::prelude - Rust

    Trait futures::prelude::TryStream

    source ·
    pub trait TryStream: Stream + Sealed {
    +TryStream in futures::prelude - Rust

    Trait futures::prelude::TryStream

    source ·
    pub trait TryStream: Stream + Sealed {
         type Ok;
         type Error;
     
    @@ -9,14 +9,14 @@
         ) -> Poll<Option<Result<Self::Ok, Self::Error>>>;
     }
    Expand description

    A convenience for streams that return Result values that includes a variety of adapters tailored to such futures.

    -

    Required Associated Types§

    source

    type Ok

    The type of successful values yielded by this future

    -
    source

    type Error

    The type of failures yielded by this future

    -

    Required Methods§

    Required Associated Types§

    source

    type Ok

    The type of successful values yielded by this future

    +
    source

    type Error

    The type of failures yielded by this future

    +

    Required Methods§

    source

    fn try_poll_next( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Option<Result<Self::Ok, Self::Error>>>

    Poll this TryStream as if it were a Stream.

    This method is a stopgap for a compiler limitation that prevents us from directly inheriting from the Stream trait; in the future it won’t be needed.

    -

    Implementors§

    source§

    impl<S, T, E> TryStream for S
    where +

    Implementors§

    source§

    impl<S, T, E> TryStream for S
    where S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    §

    type Error = E

    \ No newline at end of file diff --git a/futures/sink/fn.drain.html b/futures/sink/fn.drain.html index 957784a5c..c302682b4 100644 --- a/futures/sink/fn.drain.html +++ b/futures/sink/fn.drain.html @@ -1,4 +1,4 @@ -drain in futures::sink - Rust

    Function futures::sink::drain

    source ·
    pub fn drain<T>() -> Drain<T>
    Expand description

    Create a sink that will just discard all items given to it.

    +drain in futures::sink - Rust

    Function futures::sink::drain

    source ·
    pub fn drain<T>() -> Drain<T>
    Expand description

    Create a sink that will just discard all items given to it.

    Similar to io::Sink.

    §Examples

    use futures::sink::{self, SinkExt};
    diff --git a/futures/sink/fn.unfold.html b/futures/sink/fn.unfold.html
    index 81ea0bacf..272de67e4 100644
    --- a/futures/sink/fn.unfold.html
    +++ b/futures/sink/fn.unfold.html
    @@ -1,4 +1,4 @@
    -unfold in futures::sink - Rust

    Function futures::sink::unfold

    source ·
    pub fn unfold<T, F, R, Item, E>(init: T, function: F) -> Unfold<T, F, R>
    where +unfold in futures::sink - Rust

    Function futures::sink::unfold

    source ·
    pub fn unfold<T, F, R, Item, E>(init: T, function: F) -> Unfold<T, F, R>
    where F: FnMut(T, Item) -> R, R: Future<Output = Result<T, E>>,
    Expand description

    Create a sink from a function which processes one item at a time.

    §Examples

    diff --git a/futures/sink/index.html b/futures/sink/index.html index 77609fefe..32c222665 100644 --- a/futures/sink/index.html +++ b/futures/sink/index.html @@ -1,4 +1,4 @@ -futures::sink - Rust

    Module futures::sink

    source ·
    Expand description

    Asynchronous sinks.

    +futures::sink - Rust

    Module futures::sink

    source ·
    Expand description

    Asynchronous sinks.

    This module contains:

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/sink/struct.Close.html b/futures/sink/struct.Close.html index 11fec9f9b..9cb745184 100644 --- a/futures/sink/struct.Close.html +++ b/futures/sink/struct.Close.html @@ -1,4 +1,4 @@ -Close in futures::sink - Rust

    Struct futures::sink::Close

    source ·
    pub struct Close<'a, Si, Item>
    where +Close in futures::sink - Rust

    Struct futures::sink::Close

    source ·
    pub struct Close<'a, Si, Item>
    where Si: ?Sized,
    { /* private fields */ }
    Expand description

    Future for the close method.

    Implementations§

    source§

    impl<'a, Si, Item> Close<'a, Si, Item>
    where Si: Sink<Item> + Unpin + ?Sized,

    This impl block contains no items.

    A future that completes when the sink has finished closing.

    @@ -69,8 +69,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/sink/struct.Drain.html b/futures/sink/struct.Drain.html index f28c681e4..301182da2 100644 --- a/futures/sink/struct.Drain.html +++ b/futures/sink/struct.Drain.html @@ -1,4 +1,4 @@ -Drain in futures::sink - Rust

    Struct futures::sink::Drain

    source ·
    pub struct Drain<T> { /* private fields */ }
    Expand description

    Sink for the drain function.

    +Drain in futures::sink - Rust

    Struct futures::sink::Drain

    source ·
    pub struct Drain<T> { /* private fields */ }
    Expand description

    Sink for the drain function.

    Trait Implementations§

    source§

    impl<T> Clone for Drain<T>

    source§

    fn clone(&self) -> Drain<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T> Debug for Drain<T>
    where T: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T> Sink<T> for Drain<T>

    §

    type Error = Infallible

    The type of value produced by the sink when an error occurs.
    source§

    fn poll_ready( self: Pin<&mut Drain<T>>, diff --git a/futures/sink/struct.Fanout.html b/futures/sink/struct.Fanout.html index ec9dec783..0f53fb3e7 100644 --- a/futures/sink/struct.Fanout.html +++ b/futures/sink/struct.Fanout.html @@ -1,4 +1,4 @@ -Fanout in futures::sink - Rust

    Struct futures::sink::Fanout

    source ·
    pub struct Fanout<Si1, Si2> { /* private fields */ }
    Expand description

    Sink that clones incoming items and forwards them to two sinks at the same time.

    +Fanout in futures::sink - Rust

    Struct futures::sink::Fanout

    source ·
    pub struct Fanout<Si1, Si2> { /* private fields */ }
    Expand description

    Sink that clones incoming items and forwards them to two sinks at the same time.

    Backpressure from any downstream sink propagates up, which means that this sink can only process items as fast as its slowest downstream sink.

    Implementations§

    source§

    impl<Si1, Si2> Fanout<Si1, Si2>

    source

    pub fn get_ref(&self) -> (&Si1, &Si2)

    Get a shared reference to the inner sinks.

    diff --git a/futures/sink/struct.Feed.html b/futures/sink/struct.Feed.html index abe4a3c58..789546dca 100644 --- a/futures/sink/struct.Feed.html +++ b/futures/sink/struct.Feed.html @@ -1,4 +1,4 @@ -Feed in futures::sink - Rust

    Struct futures::sink::Feed

    source ·
    pub struct Feed<'a, Si, Item>
    where +Feed in futures::sink - Rust

    Struct futures::sink::Feed

    source ·
    pub struct Feed<'a, Si, Item>
    where Si: ?Sized,
    { /* private fields */ }
    Expand description

    Future for the feed method.

    Trait Implementations§

    source§

    impl<'a, Si, Item> Debug for Feed<'a, Si, Item>
    where Si: Debug + ?Sized, @@ -70,8 +70,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/sink/struct.Flush.html b/futures/sink/struct.Flush.html index 7b6b1f386..51006bbe2 100644 --- a/futures/sink/struct.Flush.html +++ b/futures/sink/struct.Flush.html @@ -1,4 +1,4 @@ -Flush in futures::sink - Rust

    Struct futures::sink::Flush

    source ·
    pub struct Flush<'a, Si, Item>
    where +Flush in futures::sink - Rust

    Struct futures::sink::Flush

    source ·
    pub struct Flush<'a, Si, Item>
    where Si: ?Sized,
    { /* private fields */ }
    Expand description

    Future for the flush method.

    Implementations§

    source§

    impl<'a, Si, Item> Flush<'a, Si, Item>
    where Si: Sink<Item> + Unpin + ?Sized,

    This impl block contains no items.

    A future that completes when the sink has finished processing all @@ -72,8 +72,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/sink/struct.Send.html b/futures/sink/struct.Send.html index d3c86c34f..9f916c8d6 100644 --- a/futures/sink/struct.Send.html +++ b/futures/sink/struct.Send.html @@ -1,4 +1,4 @@ -Send in futures::sink - Rust

    Struct futures::sink::Send

    source ·
    pub struct Send<'a, Si, Item>
    where +Send in futures::sink - Rust

    Struct futures::sink::Send

    source ·
    pub struct Send<'a, Si, Item>
    where Si: ?Sized,
    { /* private fields */ }
    Expand description

    Future for the send method.

    Trait Implementations§

    source§

    impl<'a, Si, Item> Debug for Send<'a, Si, Item>
    where Si: Debug + ?Sized, @@ -70,8 +70,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/sink/struct.SendAll.html b/futures/sink/struct.SendAll.html index 1ab52ddb3..7d2636e5f 100644 --- a/futures/sink/struct.SendAll.html +++ b/futures/sink/struct.SendAll.html @@ -1,4 +1,4 @@ -SendAll in futures::sink - Rust

    Struct futures::sink::SendAll

    source ·
    pub struct SendAll<'a, Si, St>
    where +SendAll in futures::sink - Rust

    Struct futures::sink::SendAll

    source ·
    pub struct SendAll<'a, Si, St>
    where St: TryStream + ?Sized, Si: ?Sized,
    { /* private fields */ }
    Expand description

    Future for the send_all method.

    Trait Implementations§

    source§

    impl<Si, St> Debug for SendAll<'_, Si, St>
    where @@ -78,8 +78,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/sink/struct.SinkErrInto.html b/futures/sink/struct.SinkErrInto.html index 972f6cb4c..afd1bc808 100644 --- a/futures/sink/struct.SinkErrInto.html +++ b/futures/sink/struct.SinkErrInto.html @@ -1,4 +1,4 @@ -SinkErrInto in futures::sink - Rust

    Struct futures::sink::SinkErrInto

    source ·
    pub struct SinkErrInto<Si, Item, E>
    where +SinkErrInto in futures::sink - Rust

    Struct futures::sink::SinkErrInto

    source ·
    pub struct SinkErrInto<Si, Item, E>
    where Si: Sink<Item>,
    { /* private fields */ }
    Expand description

    Sink for the sink_err_into method.

    Implementations§

    source§

    impl<Si, E, Item> SinkErrInto<Si, Item, E>
    where Si: Sink<Item>, @@ -235,8 +235,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/sink/struct.SinkMapErr.html b/futures/sink/struct.SinkMapErr.html index 86756713f..f0481d34a 100644 --- a/futures/sink/struct.SinkMapErr.html +++ b/futures/sink/struct.SinkMapErr.html @@ -1,4 +1,4 @@ -SinkMapErr in futures::sink - Rust

    Struct futures::sink::SinkMapErr

    source ·
    pub struct SinkMapErr<Si, F> { /* private fields */ }
    Expand description

    Sink for the sink_map_err method.

    +SinkMapErr in futures::sink - Rust

    Struct futures::sink::SinkMapErr

    source ·
    pub struct SinkMapErr<Si, F> { /* private fields */ }
    Expand description

    Sink for the sink_map_err method.

    Implementations§

    source§

    impl<Si, F> SinkMapErr<Si, F>

    source

    pub fn get_ref(&self) -> &Si

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> &mut Si

    Acquires a mutable reference to the underlying sink or stream that this @@ -236,8 +236,8 @@ ready. Read more

    source§

    impl<T> ToOwned for T
    where T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/sink/struct.Unfold.html b/futures/sink/struct.Unfold.html index f25639ed6..3414ca433 100644 --- a/futures/sink/struct.Unfold.html +++ b/futures/sink/struct.Unfold.html @@ -1,4 +1,4 @@ -Unfold in futures::sink - Rust

    Struct futures::sink::Unfold

    source ·
    pub struct Unfold<T, F, R> { /* private fields */ }
    Expand description

    Sink for the unfold function.

    +Unfold in futures::sink - Rust

    Struct futures::sink::Unfold

    source ·
    pub struct Unfold<T, F, R> { /* private fields */ }
    Expand description

    Sink for the unfold function.

    Trait Implementations§

    source§

    impl<T, F, R> Debug for Unfold<T, F, R>
    where T: Debug, F: Debug, diff --git a/futures/sink/struct.With.html b/futures/sink/struct.With.html index 671660b5d..fd234c97a 100644 --- a/futures/sink/struct.With.html +++ b/futures/sink/struct.With.html @@ -1,4 +1,4 @@ -With in futures::sink - Rust

    Struct futures::sink::With

    source ·
    pub struct With<Si, Item, U, Fut, F> { /* private fields */ }
    Expand description

    Sink for the with method.

    +With in futures::sink - Rust

    Struct futures::sink::With

    source ·
    pub struct With<Si, Item, U, Fut, F> { /* private fields */ }
    Expand description

    Sink for the with method.

    Implementations§

    source§

    impl<Si, Item, U, Fut, F, E> With<Si, Item, U, Fut, F>
    where Si: Sink<Item>, F: FnMut(U) -> Fut, @@ -249,8 +249,8 @@ ready. Read more

    source§

    impl<T> ToOwned for T
    where T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/sink/struct.WithFlatMap.html b/futures/sink/struct.WithFlatMap.html index 0112e585a..986bba63d 100644 --- a/futures/sink/struct.WithFlatMap.html +++ b/futures/sink/struct.WithFlatMap.html @@ -1,4 +1,4 @@ -WithFlatMap in futures::sink - Rust

    Struct futures::sink::WithFlatMap

    source ·
    pub struct WithFlatMap<Si, Item, U, St, F> { /* private fields */ }
    Expand description

    Sink for the with_flat_map method.

    +WithFlatMap in futures::sink - Rust

    Struct futures::sink::WithFlatMap

    source ·
    pub struct WithFlatMap<Si, Item, U, St, F> { /* private fields */ }
    Expand description

    Sink for the with_flat_map method.

    Implementations§

    source§

    impl<Si, Item, U, St, F> WithFlatMap<Si, Item, U, St, F>
    where Si: Sink<Item>, F: FnMut(U) -> St, @@ -253,8 +253,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/sink/trait.Sink.html b/futures/sink/trait.Sink.html index 4e11c9aee..2d53b8f2b 100644 --- a/futures/sink/trait.Sink.html +++ b/futures/sink/trait.Sink.html @@ -1,4 +1,4 @@ -Sink in futures::sink - Rust

    Trait futures::sink::Sink

    source ·
    pub trait Sink<Item> {
    +Sink in futures::sink - Rust

    Trait futures::sink::Sink

    source ·
    pub trait Sink<Item> {
         type Error;
     
         // Required methods
    @@ -153,7 +153,7 @@
     ) -> Poll<Result<(), <Vec<T> as Sink<T>>::Error>>

    source§

    fn poll_close( self: Pin<&mut Vec<T>>, _: &mut Context<'_>, -) -> Poll<Result<(), <Vec<T> as Sink<T>>::Error>>

    Implementors§

    source§

    impl<A, B, Item> Sink<Item> for Either<A, B>
    where +) -> Poll<Result<(), <Vec<T> as Sink<T>>::Error>>

    Implementors§

    source§

    impl<A, B, Item> Sink<Item> for Either<A, B>
    where A: Sink<Item>, B: Sink<Item, Error = <A as Sink<Item>>::Error>,

    §

    type Error = <A as Sink<Item>>::Error

    source§

    impl<S, Fut, F, Item> Sink<Item> for AndThen<S, Fut, F>
    where S: Sink<Item>,

    §

    type Error = <S as Sink<Item>>::Error

    source§

    impl<S, Fut, F, Item> Sink<Item> for Filter<S, Fut, F>
    where diff --git a/futures/sink/trait.SinkExt.html b/futures/sink/trait.SinkExt.html index 3d3a6b9e3..0d6ece78b 100644 --- a/futures/sink/trait.SinkExt.html +++ b/futures/sink/trait.SinkExt.html @@ -1,4 +1,4 @@ -SinkExt in futures::sink - Rust

    Trait futures::sink::SinkExt

    source ·
    pub trait SinkExt<Item>: Sink<Item> {
    +SinkExt in futures::sink - Rust

    Trait futures::sink::SinkExt

    source ·
    pub trait SinkExt<Item>: Sink<Item> {
     
    Show 17 methods // Provided methods fn with<U, Fut, F, E>(self, f: F) -> With<Self, Item, U, Fut, F> where F: FnMut(U) -> Fut, diff --git a/futures/stream/enum.PollNext.html b/futures/stream/enum.PollNext.html index 45f82a580..29363e41e 100644 --- a/futures/stream/enum.PollNext.html +++ b/futures/stream/enum.PollNext.html @@ -1,4 +1,4 @@ -PollNext in futures::stream - Rust

    Enum futures::stream::PollNext

    source ·
    pub enum PollNext {
    +PollNext in futures::stream - Rust

    Enum futures::stream::PollNext

    source ·
    pub enum PollNext {
         Left,
         Right,
     }
    Expand description

    Type to tell SelectWithStrategy which stream to poll next.

    diff --git a/futures/stream/fn.abortable.html b/futures/stream/fn.abortable.html index 457b875c1..660aabc92 100644 --- a/futures/stream/fn.abortable.html +++ b/futures/stream/fn.abortable.html @@ -1,4 +1,4 @@ -abortable in futures::stream - Rust

    Function futures::stream::abortable

    source ·
    pub fn abortable<St>(stream: St) -> (Abortable<St>, AbortHandle)
    where +abortable in futures::stream - Rust

    Function futures::stream::abortable

    source ·
    pub fn abortable<St>(stream: St) -> (Abortable<St>, AbortHandle)
    where St: Stream,
    Expand description

    Creates a new Abortable stream and an AbortHandle which can be used to stop it.

    This function is a convenient (but less flexible) alternative to calling AbortHandle::new and Abortable::new manually.

    diff --git a/futures/stream/fn.empty.html b/futures/stream/fn.empty.html index 8f6353d28..2595de5d5 100644 --- a/futures/stream/fn.empty.html +++ b/futures/stream/fn.empty.html @@ -1,3 +1,3 @@ -empty in futures::stream - Rust

    Function futures::stream::empty

    source ·
    pub fn empty<T>() -> Empty<T>
    Expand description

    Creates a stream which contains no elements.

    +empty in futures::stream - Rust

    Function futures::stream::empty

    source ·
    pub fn empty<T>() -> Empty<T>
    Expand description

    Creates a stream which contains no elements.

    The returned stream will always return Ready(None) when polled.

    \ No newline at end of file diff --git a/futures/stream/fn.iter.html b/futures/stream/fn.iter.html index 499a4be31..efbacd1d7 100644 --- a/futures/stream/fn.iter.html +++ b/futures/stream/fn.iter.html @@ -1,4 +1,4 @@ -iter in futures::stream - Rust

    Function futures::stream::iter

    source ·
    pub fn iter<I>(i: I) -> Iter<<I as IntoIterator>::IntoIter>
    where +iter in futures::stream - Rust

    Function futures::stream::iter

    source ·
    pub fn iter<I>(i: I) -> Iter<<I as IntoIterator>::IntoIter>
    where I: IntoIterator,
    Expand description

    Converts an Iterator into a Stream which is always ready to yield the next value.

    Iterators in Rust don’t express the ability to block, so this adapter diff --git a/futures/stream/fn.once.html b/futures/stream/fn.once.html index 199a24e70..965ea1243 100644 --- a/futures/stream/fn.once.html +++ b/futures/stream/fn.once.html @@ -1,4 +1,4 @@ -once in futures::stream - Rust

    Function futures::stream::once

    source ·
    pub fn once<Fut>(future: Fut) -> Once<Fut>
    where +once in futures::stream - Rust

    Function futures::stream::once

    source ·
    pub fn once<Fut>(future: Fut) -> Once<Fut>
    where Fut: Future,
    Expand description

    Creates a stream of a single element.

    use futures::stream::{self, StreamExt};
    diff --git a/futures/stream/fn.pending.html b/futures/stream/fn.pending.html
    index 8003c36be..6fe35de8b 100644
    --- a/futures/stream/fn.pending.html
    +++ b/futures/stream/fn.pending.html
    @@ -1,3 +1,3 @@
    -pending in futures::stream - Rust

    Function futures::stream::pending

    source ·
    pub fn pending<T>() -> Pending<T>
    Expand description

    Creates a stream which never returns any elements.

    +pending in futures::stream - Rust

    Function futures::stream::pending

    source ·
    pub fn pending<T>() -> Pending<T>
    Expand description

    Creates a stream which never returns any elements.

    The returned stream will always return Pending when polled.

    \ No newline at end of file diff --git a/futures/stream/fn.poll_fn.html b/futures/stream/fn.poll_fn.html index 17c8647d5..ed4b2b3be 100644 --- a/futures/stream/fn.poll_fn.html +++ b/futures/stream/fn.poll_fn.html @@ -1,4 +1,4 @@ -poll_fn in futures::stream - Rust

    Function futures::stream::poll_fn

    source ·
    pub fn poll_fn<T, F>(f: F) -> PollFn<F>
    where +poll_fn in futures::stream - Rust

    Function futures::stream::poll_fn

    source ·
    pub fn poll_fn<T, F>(f: F) -> PollFn<F>
    where F: FnMut(&mut Context<'_>) -> Poll<Option<T>>,
    Expand description

    Creates a new stream wrapping a function returning Poll<Option<T>>.

    Polling the returned stream calls the wrapped function.

    §Examples

    diff --git a/futures/stream/fn.poll_immediate.html b/futures/stream/fn.poll_immediate.html index a8d1f68e9..5ef38befe 100644 --- a/futures/stream/fn.poll_immediate.html +++ b/futures/stream/fn.poll_immediate.html @@ -1,4 +1,4 @@ -poll_immediate in futures::stream - Rust

    Function futures::stream::poll_immediate

    source ·
    pub fn poll_immediate<S>(s: S) -> PollImmediate<S>
    where +poll_immediate in futures::stream - Rust

    Function futures::stream::poll_immediate

    source ·
    pub fn poll_immediate<S>(s: S) -> PollImmediate<S>
    where S: Stream,
    Expand description

    Creates a new stream that always immediately returns Poll::Ready when awaiting it.

    This is useful when immediacy is more important than waiting for the next item to be ready.

    §Examples

    diff --git a/futures/stream/fn.repeat.html b/futures/stream/fn.repeat.html index 0f406a0fe..abe8dfaaf 100644 --- a/futures/stream/fn.repeat.html +++ b/futures/stream/fn.repeat.html @@ -1,4 +1,4 @@ -repeat in futures::stream - Rust

    Function futures::stream::repeat

    source ·
    pub fn repeat<T>(item: T) -> Repeat<T>
    where +repeat in futures::stream - Rust

    Function futures::stream::repeat

    source ·
    pub fn repeat<T>(item: T) -> Repeat<T>
    where T: Clone,
    Expand description

    Create a stream which produces the same item repeatedly.

    The stream never terminates. Note that you likely want to avoid usage of collect or such on the returned stream as it will exhaust diff --git a/futures/stream/fn.repeat_with.html b/futures/stream/fn.repeat_with.html index ac75b9980..2ebde7188 100644 --- a/futures/stream/fn.repeat_with.html +++ b/futures/stream/fn.repeat_with.html @@ -1,4 +1,4 @@ -repeat_with in futures::stream - Rust

    Function futures::stream::repeat_with

    source ·
    pub fn repeat_with<A, F>(repeater: F) -> RepeatWith<F>
    where +repeat_with in futures::stream - Rust

    Function futures::stream::repeat_with

    source ·
    pub fn repeat_with<A, F>(repeater: F) -> RepeatWith<F>
    where F: FnMut() -> A,
    Expand description

    Creates a new stream that repeats elements of type A endlessly by applying the provided closure, the repeater, F: FnMut() -> A.

    The repeat_with() function calls the repeater over and over again.

    diff --git a/futures/stream/fn.select.html b/futures/stream/fn.select.html index 5f462eb58..fafc41a09 100644 --- a/futures/stream/fn.select.html +++ b/futures/stream/fn.select.html @@ -1,4 +1,4 @@ -select in futures::stream - Rust

    Function futures::stream::select

    source ·
    pub fn select<St1, St2>(stream1: St1, stream2: St2) -> Select<St1, St2>
    where +select in futures::stream - Rust

    Function futures::stream::select

    source ·
    pub fn select<St1, St2>(stream1: St1, stream2: St2) -> Select<St1, St2>
    where St1: Stream, St2: Stream<Item = <St1 as Stream>::Item>,
    Expand description

    This function will attempt to pull items from both streams. Each stream will be polled in a round-robin fashion, and whenever a stream is diff --git a/futures/stream/fn.select_all.html b/futures/stream/fn.select_all.html index bc09d36f4..c56f33490 100644 --- a/futures/stream/fn.select_all.html +++ b/futures/stream/fn.select_all.html @@ -1,4 +1,4 @@ -select_all in futures::stream - Rust

    Function futures::stream::select_all

    source ·
    pub fn select_all<I>(streams: I) -> SelectAll<<I as IntoIterator>::Item>
    where +select_all in futures::stream - Rust

    Function futures::stream::select_all

    source ·
    pub fn select_all<I>(streams: I) -> SelectAll<<I as IntoIterator>::Item>
    where I: IntoIterator, <I as IntoIterator>::Item: Stream + Unpin,
    Expand description

    Convert a list of streams into a Stream of results from the streams.

    This essentially takes a list of streams (e.g. a vector, an iterator, etc.) diff --git a/futures/stream/fn.select_with_strategy.html b/futures/stream/fn.select_with_strategy.html index 6f714b7df..1647ac74a 100644 --- a/futures/stream/fn.select_with_strategy.html +++ b/futures/stream/fn.select_with_strategy.html @@ -1,4 +1,4 @@ -select_with_strategy in futures::stream - Rust

    Function futures::stream::select_with_strategy

    source ·
    pub fn select_with_strategy<St1, St2, Clos, State>(
    +select_with_strategy in futures::stream - Rust

    Function futures::stream::select_with_strategy

    source ·
    pub fn select_with_strategy<St1, St2, Clos, State>(
         stream1: St1,
         stream2: St2,
         which: Clos,
    diff --git a/futures/stream/fn.try_unfold.html b/futures/stream/fn.try_unfold.html
    index 019b31917..d72725cf3 100644
    --- a/futures/stream/fn.try_unfold.html
    +++ b/futures/stream/fn.try_unfold.html
    @@ -1,4 +1,4 @@
    -try_unfold in futures::stream - Rust

    Function futures::stream::try_unfold

    source ·
    pub fn try_unfold<T, F, Fut, Item>(init: T, f: F) -> TryUnfold<T, F, Fut>
    where +try_unfold in futures::stream - Rust

    Function futures::stream::try_unfold

    source ·
    pub fn try_unfold<T, F, Fut, Item>(init: T, f: F) -> TryUnfold<T, F, Fut>
    where F: FnMut(T) -> Fut, Fut: TryFuture<Ok = Option<(Item, T)>>,
    Expand description

    Creates a TryStream from a seed and a closure returning a TryFuture.

    This function is the dual for the TryStream::try_fold() adapter: while diff --git a/futures/stream/fn.unfold.html b/futures/stream/fn.unfold.html index e5ce1ee98..452614cac 100644 --- a/futures/stream/fn.unfold.html +++ b/futures/stream/fn.unfold.html @@ -1,4 +1,4 @@ -unfold in futures::stream - Rust

    Function futures::stream::unfold

    source ·
    pub fn unfold<T, F, Fut, Item>(init: T, f: F) -> Unfold<T, F, Fut>
    where +unfold in futures::stream - Rust

    Function futures::stream::unfold

    source ·
    pub fn unfold<T, F, Fut, Item>(init: T, f: F) -> Unfold<T, F, Fut>
    where F: FnMut(T) -> Fut, Fut: Future<Output = Option<(Item, T)>>,
    Expand description

    Creates a Stream from a seed and a closure returning a Future.

    This function is the dual for the Stream::fold() adapter: while diff --git a/futures/stream/futures_unordered/index.html b/futures/stream/futures_unordered/index.html index 3d8e5ec90..595626bb8 100644 --- a/futures/stream/futures_unordered/index.html +++ b/futures/stream/futures_unordered/index.html @@ -1,4 +1,4 @@ -futures::stream::futures_unordered - Rust

    Module futures::stream::futures_unordered

    source ·
    Expand description

    An unbounded set of futures.

    +futures::stream::futures_unordered - Rust

    Module futures::stream::futures_unordered

    source ·
    Expand description

    An unbounded set of futures.

    This module is only available when the std or alloc feature of this library is activated, and it is activated by default.

    Structs§

    • A set of futures which may complete in any order.
    • Owned iterator over all futures in the unordered set.
    • Immutable iterator over all the futures in the unordered set.
    • Mutable iterator over all futures in the unordered set.
    • Mutable iterator over all futures in the unordered set.
    • Immutable iterator over all futures in the unordered set.
    \ No newline at end of file diff --git a/futures/stream/futures_unordered/struct.FuturesUnordered.html b/futures/stream/futures_unordered/struct.FuturesUnordered.html index ae86e00bf..26bda1ff7 100644 --- a/futures/stream/futures_unordered/struct.FuturesUnordered.html +++ b/futures/stream/futures_unordered/struct.FuturesUnordered.html @@ -1,4 +1,4 @@ -FuturesUnordered in futures::stream::futures_unordered - Rust

    Struct futures::stream::futures_unordered::FuturesUnordered

    source ·
    pub struct FuturesUnordered<Fut> { /* private fields */ }
    Expand description

    A set of futures which may complete in any order.

    +FuturesUnordered in futures::stream::futures_unordered - Rust

    Struct futures::stream::futures_unordered::FuturesUnordered

    source ·
    pub struct FuturesUnordered<Fut> { /* private fields */ }
    Expand description

    A set of futures which may complete in any order.

    See FuturesOrdered for a version of this type that preserves a FIFO order.

    This structure is optimized to manage a large number of futures. @@ -36,26 +36,26 @@

    source

    pub fn iter_pin_mut( self: Pin<&mut FuturesUnordered<Fut>>, ) -> IterPinMut<'_, Fut>

    Returns an iterator that allows modifying each future in the set.

    -
    source§

    impl<Fut> FuturesUnordered<Fut>

    source

    pub fn clear(&mut self)

    Clears the set, removing all futures.

    -

    Trait Implementations§

    source§

    impl<Fut> Debug for FuturesUnordered<Fut>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> Default for FuturesUnordered<Fut>

    source§

    fn default() -> FuturesUnordered<Fut>

    Returns the “default value” for a type. Read more
    source§

    impl<Fut> Drop for FuturesUnordered<Fut>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<Fut> Extend<Fut> for FuturesUnordered<Fut>

    source§

    fn extend<I>(&mut self, iter: I)
    where - I: IntoIterator<Item = Fut>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<Fut> FromIterator<Fut> for FuturesUnordered<Fut>

    source§

    fn from_iter<I>(iter: I) -> FuturesUnordered<Fut>
    where - I: IntoIterator<Item = Fut>,

    Creates a value from an iterator. Read more
    source§

    impl<Fut> FusedStream for FuturesUnordered<Fut>
    where - Fut: Future,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<'a, Fut> IntoIterator for &'a FuturesUnordered<Fut>
    where - Fut: Unpin,

    §

    type Item = &'a Fut

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, Fut>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <&'a FuturesUnordered<Fut> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a, Fut> IntoIterator for &'a mut FuturesUnordered<Fut>
    where - Fut: Unpin,

    §

    type Item = &'a mut Fut

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, Fut>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <&'a mut FuturesUnordered<Fut> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<Fut> IntoIterator for FuturesUnordered<Fut>
    where - Fut: Unpin,

    §

    type Item = Fut

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<Fut>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <FuturesUnordered<Fut> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl LocalSpawn for FuturesUnordered<LocalFutureObj<'_, ()>>

    source§

    impl<Fut> FuturesUnordered<Fut>

    source

    pub fn clear(&mut self)

    Clears the set, removing all futures.

    +

    Trait Implementations§

    source§

    impl<Fut> Debug for FuturesUnordered<Fut>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> Default for FuturesUnordered<Fut>

    source§

    fn default() -> FuturesUnordered<Fut>

    Returns the “default value” for a type. Read more
    source§

    impl<Fut> Drop for FuturesUnordered<Fut>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<Fut> Extend<Fut> for FuturesUnordered<Fut>

    source§

    fn extend<I>(&mut self, iter: I)
    where + I: IntoIterator<Item = Fut>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<Fut> FromIterator<Fut> for FuturesUnordered<Fut>

    source§

    fn from_iter<I>(iter: I) -> FuturesUnordered<Fut>
    where + I: IntoIterator<Item = Fut>,

    Creates a value from an iterator. Read more
    source§

    impl<Fut> FusedStream for FuturesUnordered<Fut>
    where + Fut: Future,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<'a, Fut> IntoIterator for &'a FuturesUnordered<Fut>
    where + Fut: Unpin,

    §

    type Item = &'a Fut

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, Fut>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <&'a FuturesUnordered<Fut> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a, Fut> IntoIterator for &'a mut FuturesUnordered<Fut>
    where + Fut: Unpin,

    §

    type Item = &'a mut Fut

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, Fut>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <&'a mut FuturesUnordered<Fut> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<Fut> IntoIterator for FuturesUnordered<Fut>
    where + Fut: Unpin,

    §

    type Item = Fut

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<Fut>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <FuturesUnordered<Fut> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl LocalSpawn for FuturesUnordered<LocalFutureObj<'_, ()>>

    source§

    fn spawn_local_obj( &self, future_obj: LocalFutureObj<'static, ()>, ) -> Result<(), SpawnError>

    Spawns a future that will be run to completion. Read more
    source§

    fn status_local(&self) -> Result<(), SpawnError>

    Determines whether the executor is able to spawn new tasks. Read more
    source§

    impl Spawn for FuturesUnordered<FutureObj<'_, ()>>

    source§

    fn spawn_obj( &self, future_obj: FutureObj<'static, ()>, -) -> Result<(), SpawnError>

    Spawns a future that will be run to completion. Read more
    source§

    fn status(&self) -> Result<(), SpawnError>

    Determines whether the executor is able to spawn new tasks. Read more
    source§

    impl<Fut> Stream for FuturesUnordered<Fut>
    where - Fut: Future,

    §

    type Item = <Fut as Future>::Output

    Values yielded by the stream.
    source§

    fn poll_next( +) -> Result<(), SpawnError>

    Spawns a future that will be run to completion. Read more
    source§

    fn status(&self) -> Result<(), SpawnError>

    Determines whether the executor is able to spawn new tasks. Read more
    source§

    impl<Fut> Stream for FuturesUnordered<Fut>
    where + Fut: Future,

    §

    type Item = <Fut as Future>::Output

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut FuturesUnordered<Fut>>, cx: &mut Context<'_>, ) -> Poll<Option<<FuturesUnordered<Fut> as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<Fut> Send for FuturesUnordered<Fut>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<Fut> Send for FuturesUnordered<Fut>
    where Fut: Send,

    source§

    impl<Fut> Sync for FuturesUnordered<Fut>
    where Fut: Send + Sync,

    source§

    impl<Fut> Unpin for FuturesUnordered<Fut>

    Auto Trait Implementations§

    §

    impl<Fut> !Freeze for FuturesUnordered<Fut>

    §

    impl<Fut> !RefUnwindSafe for FuturesUnordered<Fut>

    §

    impl<Fut> !UnwindSafe for FuturesUnordered<Fut>

    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 @@ -210,8 +210,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/futures_unordered/struct.IntoIter.html b/futures/stream/futures_unordered/struct.IntoIter.html index b1d1e83de..d8c5dd59c 100644 --- a/futures/stream/futures_unordered/struct.IntoIter.html +++ b/futures/stream/futures_unordered/struct.IntoIter.html @@ -1,4 +1,4 @@ -IntoIter in futures::stream::futures_unordered - Rust

    Struct futures::stream::futures_unordered::IntoIter

    source ·
    pub struct IntoIter<Fut>
    where +IntoIter in futures::stream::futures_unordered - Rust

    Struct futures::stream::futures_unordered::IntoIter

    source ·
    pub struct IntoIter<Fut>
    where Fut: Unpin,
    { /* private fields */ }
    Expand description

    Owned iterator over all futures in the unordered set.

    Trait Implementations§

    source§

    impl<Fut> Debug for IntoIter<Fut>
    where Fut: Debug + Unpin,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> ExactSizeIterator for IntoIter<Fut>
    where diff --git a/futures/stream/futures_unordered/struct.Iter.html b/futures/stream/futures_unordered/struct.Iter.html index 4b99ee7da..c920d94d2 100644 --- a/futures/stream/futures_unordered/struct.Iter.html +++ b/futures/stream/futures_unordered/struct.Iter.html @@ -1,4 +1,4 @@ -Iter in futures::stream::futures_unordered - Rust

    Struct futures::stream::futures_unordered::Iter

    source ·
    pub struct Iter<'a, Fut>(/* private fields */)
    +Iter in futures::stream::futures_unordered - Rust

    Struct futures::stream::futures_unordered::Iter

    source ·
    pub struct Iter<'a, Fut>(/* private fields */)
     where
         Fut: Unpin;
    Expand description

    Immutable iterator over all the futures in the unordered set.

    Trait Implementations§

    source§

    impl<'a, Fut> Debug for Iter<'a, Fut>
    where diff --git a/futures/stream/futures_unordered/struct.IterMut.html b/futures/stream/futures_unordered/struct.IterMut.html index dbf8cebb4..375a31db9 100644 --- a/futures/stream/futures_unordered/struct.IterMut.html +++ b/futures/stream/futures_unordered/struct.IterMut.html @@ -1,4 +1,4 @@ -IterMut in futures::stream::futures_unordered - Rust

    Struct futures::stream::futures_unordered::IterMut

    source ·
    pub struct IterMut<'a, Fut>(/* private fields */)
    +IterMut in futures::stream::futures_unordered - Rust

    Struct futures::stream::futures_unordered::IterMut

    source ·
    pub struct IterMut<'a, Fut>(/* private fields */)
     where
         Fut: Unpin;
    Expand description

    Mutable iterator over all futures in the unordered set.

    Trait Implementations§

    source§

    impl<'a, Fut> Debug for IterMut<'a, Fut>
    where diff --git a/futures/stream/futures_unordered/struct.IterPinMut.html b/futures/stream/futures_unordered/struct.IterPinMut.html index 17f710566..2d6ce152a 100644 --- a/futures/stream/futures_unordered/struct.IterPinMut.html +++ b/futures/stream/futures_unordered/struct.IterPinMut.html @@ -1,4 +1,4 @@ -IterPinMut in futures::stream::futures_unordered - Rust

    Struct futures::stream::futures_unordered::IterPinMut

    source ·
    pub struct IterPinMut<'a, Fut> { /* private fields */ }
    Expand description

    Mutable iterator over all futures in the unordered set.

    +IterPinMut in futures::stream::futures_unordered - Rust

    Struct futures::stream::futures_unordered::IterPinMut

    source ·
    pub struct IterPinMut<'a, Fut> { /* private fields */ }
    Expand description

    Mutable iterator over all futures in the unordered set.

    Trait Implementations§

    source§

    impl<'a, Fut> Debug for IterPinMut<'a, Fut>
    where Fut: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> ExactSizeIterator for IterPinMut<'_, Fut>

    1.0.0 · source§

    fn len(&self) -> usize

    Returns the exact remaining length of the iterator. Read more
    source§

    fn is_empty(&self) -> bool

    🔬This is a nightly-only experimental API. (exact_size_is_empty)
    Returns true if the iterator is empty. Read more
    source§

    impl<'a, Fut> Iterator for IterPinMut<'a, Fut>

    §

    type Item = Pin<&'a mut Fut>

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<<IterPinMut<'a, Fut> as Iterator>::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the iterator. Read more
    source§

    fn next_chunk<const N: usize>( &mut self, diff --git a/futures/stream/futures_unordered/struct.IterPinRef.html b/futures/stream/futures_unordered/struct.IterPinRef.html index 652d12ffd..f0452b3e3 100644 --- a/futures/stream/futures_unordered/struct.IterPinRef.html +++ b/futures/stream/futures_unordered/struct.IterPinRef.html @@ -1,4 +1,4 @@ -IterPinRef in futures::stream::futures_unordered - Rust

    Struct futures::stream::futures_unordered::IterPinRef

    source ·
    pub struct IterPinRef<'a, Fut> { /* private fields */ }
    Expand description

    Immutable iterator over all futures in the unordered set.

    +IterPinRef in futures::stream::futures_unordered - Rust

    Struct futures::stream::futures_unordered::IterPinRef

    source ·
    pub struct IterPinRef<'a, Fut> { /* private fields */ }
    Expand description

    Immutable iterator over all futures in the unordered set.

    Trait Implementations§

    source§

    impl<'a, Fut> Debug for IterPinRef<'a, Fut>
    where Fut: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> ExactSizeIterator for IterPinRef<'_, Fut>

    1.0.0 · source§

    fn len(&self) -> usize

    Returns the exact remaining length of the iterator. Read more
    source§

    fn is_empty(&self) -> bool

    🔬This is a nightly-only experimental API. (exact_size_is_empty)
    Returns true if the iterator is empty. Read more
    source§

    impl<'a, Fut> Iterator for IterPinRef<'a, Fut>

    §

    type Item = Pin<&'a Fut>

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<<IterPinRef<'a, Fut> as Iterator>::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the iterator. Read more
    source§

    fn next_chunk<const N: usize>( &mut self, diff --git a/futures/stream/index.html b/futures/stream/index.html index a9d70365a..f178911c1 100644 --- a/futures/stream/index.html +++ b/futures/stream/index.html @@ -1,4 +1,4 @@ -futures::stream - Rust

    Module futures::stream

    source ·
    Expand description

    Asynchronous streams.

    +futures::stream - Rust

    Module futures::stream

    source ·
    Expand description

    Asynchronous streams.

    This module contains:

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.AbortHandle.html b/futures/stream/struct.AbortHandle.html index 4cc30aae1..0888342c0 100644 --- a/futures/stream/struct.AbortHandle.html +++ b/futures/stream/struct.AbortHandle.html @@ -1,4 +1,4 @@ -AbortHandle in futures::stream - Rust

    Struct futures::stream::AbortHandle

    source ·
    pub struct AbortHandle { /* private fields */ }
    Expand description

    A handle to an Abortable task.

    +AbortHandle in futures::stream - Rust

    Struct futures::stream::AbortHandle

    source ·
    pub struct AbortHandle { /* private fields */ }
    Expand description

    A handle to an Abortable task.

    Implementations§

    source§

    impl AbortHandle

    source

    pub fn new_pair() -> (AbortHandle, AbortRegistration)

    Creates an (AbortHandle, AbortRegistration) pair which can be used to abort a running future or stream.

    This function is usually paired with a call to Abortable::new.

    diff --git a/futures/stream/struct.AbortRegistration.html b/futures/stream/struct.AbortRegistration.html index 5a58b604c..1aad2fa4b 100644 --- a/futures/stream/struct.AbortRegistration.html +++ b/futures/stream/struct.AbortRegistration.html @@ -1,4 +1,4 @@ -AbortRegistration in futures::stream - Rust

    Struct futures::stream::AbortRegistration

    source ·
    pub struct AbortRegistration { /* private fields */ }
    Expand description

    A registration handle for an Abortable task. +AbortRegistration in futures::stream - Rust

    Struct futures::stream::AbortRegistration

    source ·
    pub struct AbortRegistration { /* private fields */ }
    Expand description

    A registration handle for an Abortable task. Values of this type can be acquired from AbortHandle::new and are used in calls to Abortable::new.

    Implementations§

    source§

    impl AbortRegistration

    source

    pub fn handle(&self) -> AbortHandle

    Create an AbortHandle from the given AbortRegistration.

    diff --git a/futures/stream/struct.Abortable.html b/futures/stream/struct.Abortable.html index 6ae056f44..39fbbec8f 100644 --- a/futures/stream/struct.Abortable.html +++ b/futures/stream/struct.Abortable.html @@ -1,4 +1,4 @@ -Abortable in futures::stream - Rust

    Struct futures::stream::Abortable

    source ·
    pub struct Abortable<T> { /* private fields */ }
    Expand description

    A future/stream which can be remotely short-circuited using an AbortHandle.

    +Abortable in futures::stream - Rust

    Struct futures::stream::Abortable

    source ·
    pub struct Abortable<T> { /* private fields */ }
    Expand description

    A future/stream which can be remotely short-circuited using an AbortHandle.

    Implementations§

    source§

    impl<T> Abortable<T>

    source

    pub fn new(task: T, reg: AbortRegistration) -> Abortable<T>

    Creates a new Abortable future/stream using an existing AbortRegistration. AbortRegistrations can be acquired through AbortHandle::new.

    When abort is called on the handle tied to reg or if abort has @@ -41,7 +41,7 @@

    §Examples:
    cx: &mut Context<'_>, ) -> Poll<Option<<Abortable<St> as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, T> Unpin for Abortable<T>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    source§

    impl<'__pin, T> Unpin for Abortable<T>
    where __Origin<'__pin, T>: Unpin,

    Auto Trait Implementations§

    §

    impl<T> Freeze for Abortable<T>
    where T: Freeze,

    §

    impl<T> !RefUnwindSafe for Abortable<T>

    §

    impl<T> Send for Abortable<T>
    where T: Send,

    §

    impl<T> Sync for Abortable<T>
    where @@ -51,13 +51,13 @@
    §Examples:
    T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> CloneToUninit for T
    where T: Clone,

    source§

    default 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
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    source§

    impl<T> FutureExt for T
    where - T: Future + ?Sized,

    source§

    fn map<U, F>(self, f: F) -> Map<Self, F>
    where + T: Future + ?Sized,

    source§

    fn map<U, F>(self, f: F) -> Map<Self, F>
    where F: FnOnce(Self::Output) -> U, Self: Sized,

    Map this future’s output to a different type, returning a new future of the resulting type. Read more
    source§

    fn map_into<U>(self) -> MapInto<Self, U>
    where Self::Output: Into<U>, Self: Sized,

    Map this future’s output to a different type, returning a new future of -the resulting type. Read more
    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where +the resulting type. Read more

    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where F: FnOnce(Self::Output) -> Fut, Fut: Future, Self: Sized,

    Chain on a computation for when a future finished, passing the result of @@ -68,25 +68,25 @@
    §Examples:
    A: Future<Output = Self::Output>, Self: Sized,

    Wrap this future in an Either future, making it the right-hand variant of that Either. Read more
    source§

    fn into_stream(self) -> IntoStream<Self>
    where - Self: Sized,

    Convert this future into a single element stream. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where + Self: Sized,

    Convert this future into a single element stream. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where Self::Output: Future, Self: Sized,

    Flatten the execution of this future when the output of this future is itself another future. Read more
    source§

    fn flatten_stream(self) -> FlattenStream<Self>
    where Self::Output: Stream, Self: Sized,

    Flatten the execution of this future when the successful result of this -future is a stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where +future is a stream. Read more

    source§

    fn fuse(self) -> Fuse<Self>
    where Self: Sized,

    Fuse a future such that poll will never again be called once it has completed. This method can be used to turn any Future into a -FusedFuture. Read more
    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where +FusedFuture. Read more

    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where F: FnOnce(&Self::Output), - Self: Sized,

    Do something with the output of a future before passing it on. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where + Self: Sized,

    Do something with the output of a future before passing it on. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the future. Read more
    source§

    fn shared(self) -> Shared<Self>
    where Self: Sized, Self::Output: Clone,

    Create a cloneable handle to this future where all handles will resolve to the same result. Read more
    source§

    fn remote_handle(self) -> (Remote<Self>, RemoteHandle<Self::Output>)
    where Self: Sized,

    Turn this future into a future that yields () on completion and sends -its output to another future on a separate task. Read more
    source§

    fn boxed<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + Send + 'a>>
    where - Self: Sized + Send + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + 'a>>
    where +its output to another future on a separate task. Read more

    source§

    fn boxed<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + Send + 'a>>
    where + Self: Sized + Send + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + 'a>>
    where Self: Sized + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn unit_error(self) -> UnitError<Self>
    where Self: Sized,

    source§

    fn never_error(self) -> NeverError<Self>
    where @@ -103,7 +103,7 @@
    §Examples:
    T: Stream + ?Sized,

    source§

    fn next(&mut self) -> Next<'_, Self>
    where Self: Unpin,

    Creates a future that resolves to the next item in the stream. Read more
    source§

    fn into_future(self) -> StreamFuture<Self>
    where Self: Sized + Unpin,

    Converts this stream into a future of (next_item, tail_of_stream). -If the stream terminates, then the next item is None. Read more
    source§

    fn map<T, F>(self, f: F) -> Map<Self, F>
    where +If the stream terminates, then the next item is None. Read more

    source§

    fn map<T, F>(self, f: F) -> Map<Self, F>
    where F: FnMut(Self::Item) -> T, Self: Sized,

    Maps this stream’s items to a different type, returning a new stream of the resulting type. Read more
    source§

    fn enumerate(self) -> Enumerate<Self>
    where @@ -116,7 +116,7 @@
    §Examples:
    F: FnMut(Self::Item) -> Fut, Fut: Future<Output = Option<T>>, Self: Sized,

    Filters the values produced by this stream while simultaneously mapping -them to a different type according to the provided asynchronous closure. Read more
    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where +them to a different type according to the provided asynchronous closure. Read more

    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where F: FnMut(Self::Item) -> Fut, Fut: Future, Self: Sized,

    Computes from this stream’s items new items of a different type using @@ -142,7 +142,7 @@
    §Examples:
    Self: Sized,

    Execute predicate over asynchronous stream, and return true if any element in stream satisfied a predicate. Read more
    source§

    fn all<Fut, F>(self, f: F) -> All<Self, Fut, F>
    where F: FnMut(Self::Item) -> Fut, Fut: Future<Output = bool>, - Self: Sized,

    Execute predicate over asynchronous stream, and return true if all element in stream satisfied a predicate. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where + Self: Sized,

    Execute predicate over asynchronous stream, and return true if all element in stream satisfied a predicate. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where Self::Item: Stream, Self: Sized,

    Flattens a stream of streams into just one continuous stream. Read more
    source§

    fn flatten_unordered( self, @@ -191,12 +191,12 @@

    §Examples:
    closure for each element on the stream concurrently as elements become available. Read more

    source§

    fn take(self, n: usize) -> Take<Self>
    where Self: Sized,

    Creates a new stream of at most n items of the underlying stream. Read more
    source§

    fn skip(self, n: usize) -> Skip<Self>
    where - Self: Sized,

    Creates a new stream which skips n items of the underlying stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where + Self: Sized,

    Creates a new stream which skips n items of the underlying stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where Self: Sized,

    Fuse a stream such that poll_next will never again be called once it has finished. This method can be used to turn -any Stream into a FusedStream. Read more
    source§

    fn by_ref(&mut self) -> &mut Self

    Borrows a stream, rather than consuming it. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where - Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the stream. Read more
    source§

    fn boxed<'a>(self) -> Pin<Box<dyn Stream<Item = Self::Item> + Send + 'a>>
    where - Self: Sized + Send + 'a,

    Wrap the stream in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> Pin<Box<dyn Stream<Item = Self::Item> + 'a>>
    where +any Stream into a FusedStream. Read more

    source§

    fn by_ref(&mut self) -> &mut Self

    Borrows a stream, rather than consuming it. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where + Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the stream. Read more
    source§

    fn boxed<'a>(self) -> Pin<Box<dyn Stream<Item = Self::Item> + Send + 'a>>
    where + Self: Sized + Send + 'a,

    Wrap the stream in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> Pin<Box<dyn Stream<Item = Self::Item> + 'a>>
    where Self: Sized + 'a,

    Wrap the stream in a Box, pinning it. Read more
    source§

    fn buffered(self, n: usize) -> Buffered<Self>
    where Self::Item: Future, Self: Sized,

    An adaptor for creating a buffered list of pending futures. Read more
    source§

    fn buffer_unordered(self, n: usize) -> BufferUnordered<Self>
    where @@ -213,7 +213,7 @@
    §Examples:
    Self: Sized + TryStream,

    A future that completes after the given stream has been fully processed into the sink and the sink has been flushed and closed. Read more
    source§

    fn split<Item>(self) -> (SplitSink<Self, Item>, SplitStream<Self>)
    where Self: Sized + Sink<Item>,

    Splits this Stream + Sink object into separate Sink and Stream -objects. Read more
    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where +objects. Read more

    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where F: FnMut(&Self::Item), Self: Sized,

    Do something with each item of this stream, afterwards passing it on. Read more
    source§

    fn left_stream<B>(self) -> Either<Self, B>
    where B: Stream<Item = Self::Item>, @@ -227,40 +227,40 @@
    §Examples:
    Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T> ToOwned for T
    where T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where Fut: TryFuture + ?Sized,

    source§

    fn flatten_sink<Item>(self) -> FlattenSink<Self, Self::Ok>
    where Self::Ok: Sink<Item, Error = Self::Error>, Self: Sized,

    Flattens the execution of this future when the successful result of this -future is a Sink. Read more
    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where +future is a Sink. Read more

    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where F: FnOnce(Self::Ok) -> T, Self: Sized,

    Maps this future’s success value to a different value. Read more
    source§

    fn map_ok_or_else<T, E, F>(self, e: E, f: F) -> MapOkOrElse<Self, F, E>
    where F: FnOnce(Self::Ok) -> T, E: FnOnce(Self::Error) -> T, - Self: Sized,

    Maps this future’s success value to a different value, and permits for error handling resulting in the same type. Read more
    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where + Self: Sized,

    Maps this future’s success value to a different value, and permits for error handling resulting in the same type. Read more
    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where F: FnOnce(Self::Error) -> E, - Self: Sized,

    Maps this future’s error value to a different value. Read more
    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where + Self: Sized,

    Maps this future’s error value to a different value. Read more
    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where Self: Sized, Self::Error: Into<E>,

    Maps this future’s Error to a new error type using the Into trait. Read more
    source§

    fn ok_into<U>(self) -> OkInto<Self, U>
    where Self: Sized, Self::Ok: Into<U>,

    Maps this future’s Ok to a new type -using the Into trait.
    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where +using the Into trait.

    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where F: FnOnce(Self::Ok) -> Fut, Fut: TryFuture<Error = Self::Error>, Self: Sized,

    Executes another future after this one resolves successfully. The -success value is passed to a closure to create this subsequent future. Read more
    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where +success value is passed to a closure to create this subsequent future. Read more

    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where F: FnOnce(Self::Error) -> Fut, Fut: TryFuture<Ok = Self::Ok>, Self: Sized,

    Executes another future if this one resolves to an error. The -error value is passed to a closure to create this subsequent future. Read more
    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where +error value is passed to a closure to create this subsequent future. Read more

    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where F: FnOnce(&Self::Ok), - Self: Sized,

    Do something with the success value of a future before passing it on. Read more
    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where + Self: Sized,

    Do something with the success value of a future before passing it on. Read more
    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where F: FnOnce(&Self::Error), - Self: Sized,

    Do something with the error value of a future before passing it on. Read more
    source§

    fn try_flatten(self) -> TryFlatten<Self, Self::Ok>
    where + Self: Sized,

    Do something with the error value of a future before passing it on. Read more
    source§

    fn try_flatten(self) -> TryFlatten<Self, Self::Ok>
    where Self::Ok: TryFuture<Error = Self::Error>, Self: Sized,

    Flatten the execution of this future when the successful result of this future is another future. Read more
    source§

    fn try_flatten_stream(self) -> TryFlattenStream<Self>
    where @@ -278,32 +278,32 @@
    §Examples:
    ) -> Poll<Result<Self::Ok, Self::Error>>
    where Self: Unpin,

    A convenience method for calling TryFuture::try_poll on Unpin future types.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where - S: TryStream + ?Sized,

    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where + S: TryStream + ?Sized,

    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where Self: Sized, Self::Error: Into<E>,

    Wraps the current stream in a new stream which converts the error type -into the one provided. Read more
    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where +into the one provided. Read more

    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where Self: Sized, F: FnMut(Self::Ok) -> T,

    Wraps the current stream in a new stream which maps the success value -using the provided closure. Read more
    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where +using the provided closure. Read more

    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where Self: Sized, F: FnMut(Self::Error) -> E,

    Wraps the current stream in a new stream which maps the error value -using the provided closure. Read more
    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where +using the provided closure. Read more

    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where F: FnMut(Self::Ok) -> Fut, Fut: TryFuture<Error = Self::Error>, Self: Sized,

    Chain on a computation for when a value is ready, passing the successful -results to the provided closure f. Read more
    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where +results to the provided closure f. Read more

    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where F: FnMut(Self::Error) -> Fut, Fut: TryFuture<Ok = Self::Ok>, Self: Sized,

    Chain on a computation for when an error happens, passing the -erroneous result to the provided closure f. Read more
    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where +erroneous result to the provided closure f. Read more

    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where F: FnMut(&Self::Ok), Self: Sized,

    Do something with the success value of this stream, afterwards passing -it on. Read more
    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where +it on. Read more

    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where F: FnMut(&Self::Error), Self: Sized,

    Do something with the error value of this stream, afterwards passing it on. Read more
    source§

    fn into_stream(self) -> IntoStream<Self>
    where Self: Sized,

    Wraps a TryStream into a type that implements @@ -353,7 +353,7 @@
    §Examples:
    <Self::Ok as TryStream>::Error: From<Self::Error>, Self: Sized,
    Flattens a stream of streams into just one continuous stream. Produced streams will be polled concurrently and any errors will be passed through without looking at them. -If the underlying base stream returns an error, it will be immediately propagated. Read more
    source§

    fn try_flatten(self) -> TryFlatten<Self>
    where +If the underlying base stream returns an error, it will be immediately propagated. Read more

    source§

    fn try_flatten(self) -> TryFlatten<Self>
    where Self::Ok: TryStream, <Self::Ok as TryStream>::Error: From<Self::Error>, Self: Sized,

    Flattens a stream of streams into just one continuous stream. Read more
    source§

    fn try_fold<T, Fut, F>(self, init: T, f: F) -> TryFold<Self, Fut, T, F>
    where diff --git a/futures/stream/struct.Aborted.html b/futures/stream/struct.Aborted.html index c0151a399..2b4f4069f 100644 --- a/futures/stream/struct.Aborted.html +++ b/futures/stream/struct.Aborted.html @@ -1,5 +1,5 @@ -Aborted in futures::stream - Rust

    Struct futures::stream::Aborted

    source ·
    pub struct Aborted;
    Expand description

    Indicator that the Abortable task was aborted.

    -

    Trait Implementations§

    source§

    impl Clone for Aborted

    source§

    fn clone(&self) -> Aborted

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Aborted

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Display for Aborted

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Error for Aborted

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl PartialEq for Aborted

    source§

    fn eq(&self, other: &Aborted) -> bool

    This method tests for self and other values to be equal, and is used +Aborted in futures::stream - Rust

    Struct futures::stream::Aborted

    source ·
    pub struct Aborted;
    Expand description

    Indicator that the Abortable task was aborted.

    +

    Trait Implementations§

    source§

    impl Clone for Aborted

    source§

    fn clone(&self) -> Aborted

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Aborted

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Display for Aborted

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Error for Aborted

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl PartialEq for Aborted

    source§

    fn eq(&self, other: &Aborted) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Copy for Aborted

    source§

    impl Eq for Aborted

    source§

    impl StructuralPartialEq for Aborted

    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 diff --git a/futures/stream/struct.All.html b/futures/stream/struct.All.html index 4a21f0db5..2b51a3a48 100644 --- a/futures/stream/struct.All.html +++ b/futures/stream/struct.All.html @@ -1,4 +1,4 @@ -All in futures::stream - Rust

    Struct futures::stream::All

    source ·
    pub struct All<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the all method.

    +All in futures::stream - Rust

    Struct futures::stream::All

    source ·
    pub struct All<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the all method.

    Trait Implementations§

    source§

    impl<St, Fut, F> Debug for All<St, Fut, F>
    where St: Debug, Fut: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<St, Fut, F> FusedFuture for All<St, Fut, F>
    where diff --git a/futures/stream/struct.AndThen.html b/futures/stream/struct.AndThen.html index 433c8d400..391cfdfb8 100644 --- a/futures/stream/struct.AndThen.html +++ b/futures/stream/struct.AndThen.html @@ -1,4 +1,4 @@ -AndThen in futures::stream - Rust

    Struct futures::stream::AndThen

    source ·
    pub struct AndThen<St, Fut, F> { /* private fields */ }
    Expand description

    Stream for the and_then method.

    +AndThen in futures::stream - Rust

    Struct futures::stream::AndThen

    source ·
    pub struct AndThen<St, Fut, F> { /* private fields */ }
    Expand description

    Stream for the and_then method.

    Implementations§

    source§

    impl<St, Fut, F> AndThen<St, Fut, F>
    where St: TryStream, F: FnMut(<St as TryStream>::Ok) -> Fut, @@ -243,8 +243,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.Any.html b/futures/stream/struct.Any.html index e88c75e18..af95e24f9 100644 --- a/futures/stream/struct.Any.html +++ b/futures/stream/struct.Any.html @@ -1,4 +1,4 @@ -Any in futures::stream - Rust

    Struct futures::stream::Any

    source ·
    pub struct Any<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the any method.

    +Any in futures::stream - Rust

    Struct futures::stream::Any

    source ·
    pub struct Any<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the any method.

    Trait Implementations§

    source§

    impl<St, Fut, F> Debug for Any<St, Fut, F>
    where St: Debug, Fut: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<St, Fut, F> FusedFuture for Any<St, Fut, F>
    where diff --git a/futures/stream/struct.BufferUnordered.html b/futures/stream/struct.BufferUnordered.html index e26d3667d..45de499b1 100644 --- a/futures/stream/struct.BufferUnordered.html +++ b/futures/stream/struct.BufferUnordered.html @@ -1,4 +1,4 @@ -BufferUnordered in futures::stream - Rust

    Struct futures::stream::BufferUnordered

    source ·
    pub struct BufferUnordered<St>
    where +BufferUnordered in futures::stream - Rust

    Struct futures::stream::BufferUnordered

    source ·
    pub struct BufferUnordered<St>
    where St: Stream,
    { /* private fields */ }
    Expand description

    Stream for the buffer_unordered method.

    Implementations§

    source§

    impl<St> BufferUnordered<St>
    where @@ -232,8 +232,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.Buffered.html b/futures/stream/struct.Buffered.html index 7ee40ad09..7e5935b88 100644 --- a/futures/stream/struct.Buffered.html +++ b/futures/stream/struct.Buffered.html @@ -1,4 +1,4 @@ -Buffered in futures::stream - Rust

    Struct futures::stream::Buffered

    source ·
    pub struct Buffered<St>
    where +Buffered in futures::stream - Rust

    Struct futures::stream::Buffered

    source ·
    pub struct Buffered<St>
    where St: Stream, <St as Stream>::Item: Future,
    { /* private fields */ }
    Expand description

    Stream for the buffered method.

    Implementations§

    source§

    impl<St> Buffered<St>
    where @@ -236,8 +236,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.CatchUnwind.html b/futures/stream/struct.CatchUnwind.html index 421507005..19e2d235f 100644 --- a/futures/stream/struct.CatchUnwind.html +++ b/futures/stream/struct.CatchUnwind.html @@ -1,27 +1,27 @@ -CatchUnwind in futures::stream - Rust

    Struct futures::stream::CatchUnwind

    source ·
    pub struct CatchUnwind<St> { /* private fields */ }
    Expand description

    Stream for the catch_unwind method.

    -

    Implementations§

    source§

    impl<St> CatchUnwind<St>
    where - St: Stream + UnwindSafe,

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is +CatchUnwind in futures::stream - Rust

    Struct futures::stream::CatchUnwind

    source ·
    pub struct CatchUnwind<St> { /* private fields */ }
    Expand description

    Stream for the catch_unwind method.

    +

    Implementations§

    source§

    impl<St> CatchUnwind<St>
    where + St: Stream + UnwindSafe,

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    -
    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this +

    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this combinator is pulling from.

    Note that care must be taken to avoid tampering with the state of the sink or stream which may otherwise confuse this combinator.

    -
    source

    pub fn get_pin_mut(self: Pin<&mut CatchUnwind<St>>) -> Pin<&mut St>

    Acquires a pinned mutable reference to the underlying sink or stream that this +

    source

    pub fn get_pin_mut(self: Pin<&mut CatchUnwind<St>>) -> Pin<&mut St>

    Acquires a pinned mutable reference to the underlying sink or stream that this combinator is pulling from.

    Note that care must be taken to avoid tampering with the state of the sink or stream which may otherwise confuse this combinator.

    -
    source

    pub fn into_inner(self) -> St

    Consumes this combinator, returning the underlying sink or stream.

    +
    source

    pub fn into_inner(self) -> St

    Consumes this combinator, returning the underlying sink or stream.

    Note that this may discard intermediate state of this combinator, so care should be taken to avoid losing resources when this is called.

    -

    Trait Implementations§

    source§

    impl<St> Debug for CatchUnwind<St>
    where - St: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<St> FusedStream for CatchUnwind<St>
    where - St: FusedStream + UnwindSafe,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<St> Stream for CatchUnwind<St>
    where - St: Stream + UnwindSafe,

    §

    type Item = Result<<St as Stream>::Item, Box<dyn Any + Send>>

    Values yielded by the stream.
    source§

    fn poll_next( +

    Trait Implementations§

    source§

    impl<St> Debug for CatchUnwind<St>
    where + St: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<St> FusedStream for CatchUnwind<St>
    where + St: FusedStream + UnwindSafe,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<St> Stream for CatchUnwind<St>
    where + St: Stream + UnwindSafe,

    §

    type Item = Result<<St as Stream>::Item, Box<dyn Any + Send>>

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut CatchUnwind<St>>, cx: &mut Context<'_>, ) -> Poll<Option<<CatchUnwind<St> as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, St> Unpin for CatchUnwind<St>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    source§

    impl<'__pin, St> Unpin for CatchUnwind<St>
    where __Origin<'__pin, St>: Unpin,

    Auto Trait Implementations§

    §

    impl<St> Freeze for CatchUnwind<St>
    where St: Freeze,

    §

    impl<St> RefUnwindSafe for CatchUnwind<St>
    where St: RefUnwindSafe,

    §

    impl<St> Send for CatchUnwind<St>
    where @@ -163,8 +163,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.Chain.html b/futures/stream/struct.Chain.html index f8a40c2ae..4482fa91d 100644 --- a/futures/stream/struct.Chain.html +++ b/futures/stream/struct.Chain.html @@ -1,4 +1,4 @@ -Chain in futures::stream - Rust

    Struct futures::stream::Chain

    source ·
    pub struct Chain<St1, St2> { /* private fields */ }
    Expand description

    Stream for the chain method.

    +Chain in futures::stream - Rust

    Struct futures::stream::Chain

    source ·
    pub struct Chain<St1, St2> { /* private fields */ }
    Expand description

    Stream for the chain method.

    Trait Implementations§

    source§

    impl<St1, St2> Debug for Chain<St1, St2>
    where St1: Debug, St2: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<St1, St2> FusedStream for Chain<St1, St2>
    where @@ -157,8 +157,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.Chunks.html b/futures/stream/struct.Chunks.html index 3d052a80f..393ec22d1 100644 --- a/futures/stream/struct.Chunks.html +++ b/futures/stream/struct.Chunks.html @@ -1,4 +1,4 @@ -Chunks in futures::stream - Rust

    Struct futures::stream::Chunks

    source ·
    pub struct Chunks<St>
    where +Chunks in futures::stream - Rust

    Struct futures::stream::Chunks

    source ·
    pub struct Chunks<St>
    where St: Stream,
    { /* private fields */ }
    Expand description

    Stream for the chunks method.

    Implementations§

    source§

    impl<St> Chunks<St>
    where St: Stream,

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is diff --git a/futures/stream/struct.Collect.html b/futures/stream/struct.Collect.html index b02b1ad98..7a9a01390 100644 --- a/futures/stream/struct.Collect.html +++ b/futures/stream/struct.Collect.html @@ -1,4 +1,4 @@ -Collect in futures::stream - Rust

    Struct futures::stream::Collect

    source ·
    pub struct Collect<St, C> { /* private fields */ }
    Expand description

    Future for the collect method.

    +Collect in futures::stream - Rust

    Struct futures::stream::Collect

    source ·
    pub struct Collect<St, C> { /* private fields */ }
    Expand description

    Future for the collect method.

    Trait Implementations§

    source§

    impl<St, C> Debug for Collect<St, C>
    where St: Debug, C: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<St, C> FusedFuture for Collect<St, C>
    where diff --git a/futures/stream/struct.Concat.html b/futures/stream/struct.Concat.html index 05d1c1b43..4b2ca7692 100644 --- a/futures/stream/struct.Concat.html +++ b/futures/stream/struct.Concat.html @@ -1,4 +1,4 @@ -Concat in futures::stream - Rust

    Struct futures::stream::Concat

    source ·
    pub struct Concat<St>
    where +Concat in futures::stream - Rust

    Struct futures::stream::Concat

    source ·
    pub struct Concat<St>
    where St: Stream,
    { /* private fields */ }
    Expand description

    Future for the concat method.

    Trait Implementations§

    source§

    impl<St> Debug for Concat<St>
    where St: Debug + Stream, @@ -76,8 +76,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/stream/struct.Count.html b/futures/stream/struct.Count.html index 33d65c167..d9a903a4a 100644 --- a/futures/stream/struct.Count.html +++ b/futures/stream/struct.Count.html @@ -1,4 +1,4 @@ -Count in futures::stream - Rust

    Struct futures::stream::Count

    source ·
    pub struct Count<St> { /* private fields */ }
    Expand description

    Future for the count method.

    +Count in futures::stream - Rust

    Struct futures::stream::Count

    source ·
    pub struct Count<St> { /* private fields */ }
    Expand description

    Future for the count method.

    Trait Implementations§

    source§

    impl<St> Debug for Count<St>
    where St: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<St> FusedFuture for Count<St>
    where St: FusedStream,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<St> Future for Count<St>
    where diff --git a/futures/stream/struct.Cycle.html b/futures/stream/struct.Cycle.html index a5bd7f70c..0a8d4a63d 100644 --- a/futures/stream/struct.Cycle.html +++ b/futures/stream/struct.Cycle.html @@ -1,13 +1,13 @@ -Cycle in futures::stream - Rust

    Struct futures::stream::Cycle

    source ·
    pub struct Cycle<St> { /* private fields */ }
    Expand description

    Stream for the cycle method.

    -

    Trait Implementations§

    source§

    impl<St> Debug for Cycle<St>
    where - St: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<St> FusedStream for Cycle<St>
    where - St: Clone + Stream,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<St> Stream for Cycle<St>
    where - St: Clone + Stream,

    §

    type Item = <St as Stream>::Item

    Values yielded by the stream.
    source§

    fn poll_next( +Cycle in futures::stream - Rust

    Struct futures::stream::Cycle

    source ·
    pub struct Cycle<St> { /* private fields */ }
    Expand description

    Stream for the cycle method.

    +

    Trait Implementations§

    source§

    impl<St> Debug for Cycle<St>
    where + St: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<St> FusedStream for Cycle<St>
    where + St: Clone + Stream,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<St> Stream for Cycle<St>
    where + St: Clone + Stream,

    §

    type Item = <St as Stream>::Item

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut Cycle<St>>, cx: &mut Context<'_>, ) -> Poll<Option<<Cycle<St> as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, St> Unpin for Cycle<St>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, St> Unpin for Cycle<St>
    where __Origin<'__pin, St>: Unpin,

    Auto Trait Implementations§

    §

    impl<St> Freeze for Cycle<St>
    where St: Freeze,

    §

    impl<St> RefUnwindSafe for Cycle<St>
    where St: RefUnwindSafe,

    §

    impl<St> Send for Cycle<St>
    where @@ -149,8 +149,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.Empty.html b/futures/stream/struct.Empty.html index ccd8693dd..a19f49312 100644 --- a/futures/stream/struct.Empty.html +++ b/futures/stream/struct.Empty.html @@ -1,4 +1,4 @@ -Empty in futures::stream - Rust

    Struct futures::stream::Empty

    source ·
    pub struct Empty<T> { /* private fields */ }
    Expand description

    Stream for the empty function.

    +Empty in futures::stream - Rust

    Struct futures::stream::Empty

    source ·
    pub struct Empty<T> { /* private fields */ }
    Expand description

    Stream for the empty function.

    Trait Implementations§

    source§

    impl<T> Clone for Empty<T>

    source§

    fn clone(&self) -> Empty<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T> Debug for Empty<T>
    where T: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T> FusedStream for Empty<T>

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<T> Stream for Empty<T>

    §

    type Item = T

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut Empty<T>>, @@ -147,8 +147,8 @@ ready. Read more

    source§

    impl<T> ToOwned for T
    where T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.Enumerate.html b/futures/stream/struct.Enumerate.html index b95c9d09c..78d4165d8 100644 --- a/futures/stream/struct.Enumerate.html +++ b/futures/stream/struct.Enumerate.html @@ -1,4 +1,4 @@ -Enumerate in futures::stream - Rust

    Struct futures::stream::Enumerate

    source ·
    pub struct Enumerate<St> { /* private fields */ }
    Expand description

    Stream for the enumerate method.

    +Enumerate in futures::stream - Rust

    Struct futures::stream::Enumerate

    source ·
    pub struct Enumerate<St> { /* private fields */ }
    Expand description

    Stream for the enumerate method.

    Implementations§

    source§

    impl<St> Enumerate<St>
    where St: Stream,

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    diff --git a/futures/stream/struct.ErrInto.html b/futures/stream/struct.ErrInto.html index 443a0a9d0..a81650883 100644 --- a/futures/stream/struct.ErrInto.html +++ b/futures/stream/struct.ErrInto.html @@ -1,4 +1,4 @@ -ErrInto in futures::stream - Rust

    Struct futures::stream::ErrInto

    source ·
    pub struct ErrInto<St, E> { /* private fields */ }
    Expand description

    Stream for the err_into method.

    +ErrInto in futures::stream - Rust

    Struct futures::stream::ErrInto

    source ·
    pub struct ErrInto<St, E> { /* private fields */ }
    Expand description

    Stream for the err_into method.

    Implementations§

    source§

    impl<St, E> ErrInto<St, E>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this @@ -225,8 +225,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.Filter.html b/futures/stream/struct.Filter.html index 7786f7bd6..91a4930b3 100644 --- a/futures/stream/struct.Filter.html +++ b/futures/stream/struct.Filter.html @@ -1,4 +1,4 @@ -Filter in futures::stream - Rust

    Struct futures::stream::Filter

    source ·
    pub struct Filter<St, Fut, F>
    where +Filter in futures::stream - Rust

    Struct futures::stream::Filter

    source ·
    pub struct Filter<St, Fut, F>
    where St: Stream,
    { /* private fields */ }
    Expand description

    Stream for the filter method.

    Implementations§

    source§

    impl<St, Fut, F> Filter<St, Fut, F>
    where St: Stream, @@ -253,8 +253,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.FilterMap.html b/futures/stream/struct.FilterMap.html index 300c52d18..6e823594c 100644 --- a/futures/stream/struct.FilterMap.html +++ b/futures/stream/struct.FilterMap.html @@ -1,4 +1,4 @@ -FilterMap in futures::stream - Rust

    Struct futures::stream::FilterMap

    source ·
    pub struct FilterMap<St, Fut, F> { /* private fields */ }
    Expand description

    Stream for the filter_map method.

    +FilterMap in futures::stream - Rust

    Struct futures::stream::FilterMap

    source ·
    pub struct FilterMap<St, Fut, F> { /* private fields */ }
    Expand description

    Stream for the filter_map method.

    Implementations§

    source§

    impl<St, Fut, F> FilterMap<St, Fut, F>
    where St: Stream, F: FnMut(<St as Stream>::Item) -> Fut, @@ -245,8 +245,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.FlatMap.html b/futures/stream/struct.FlatMap.html index f420d93b2..675fcc2d7 100644 --- a/futures/stream/struct.FlatMap.html +++ b/futures/stream/struct.FlatMap.html @@ -1,4 +1,4 @@ -FlatMap in futures::stream - Rust

    Struct futures::stream::FlatMap

    source ·
    pub struct FlatMap<St, U, F> { /* private fields */ }
    Expand description

    Stream for the flat_map method.

    +FlatMap in futures::stream - Rust

    Struct futures::stream::FlatMap

    source ·
    pub struct FlatMap<St, U, F> { /* private fields */ }
    Expand description

    Stream for the flat_map method.

    Implementations§

    source§

    impl<St, U, F> FlatMap<St, U, F>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this @@ -235,8 +235,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.FlatMapUnordered.html b/futures/stream/struct.FlatMapUnordered.html index 94b8ecd0a..08004e8dd 100644 --- a/futures/stream/struct.FlatMapUnordered.html +++ b/futures/stream/struct.FlatMapUnordered.html @@ -1,4 +1,4 @@ -FlatMapUnordered in futures::stream - Rust

    Struct futures::stream::FlatMapUnordered

    source ·
    pub struct FlatMapUnordered<St, U, F>
    where +FlatMapUnordered in futures::stream - Rust

    Struct futures::stream::FlatMapUnordered

    source ·
    pub struct FlatMapUnordered<St, U, F>
    where St: Stream, U: Stream + Unpin, F: FnMut(<St as Stream>::Item) -> U,
    { /* private fields */ }
    Expand description

    Stream for the flat_map_unordered method.

    @@ -247,8 +247,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.Flatten.html b/futures/stream/struct.Flatten.html index 872748e33..526c98ba9 100644 --- a/futures/stream/struct.Flatten.html +++ b/futures/stream/struct.Flatten.html @@ -1,4 +1,4 @@ -Flatten in futures::stream - Rust

    Struct futures::stream::Flatten

    source ·
    pub struct Flatten<St>
    where +Flatten in futures::stream - Rust

    Struct futures::stream::Flatten

    source ·
    pub struct Flatten<St>
    where St: Stream,
    { /* private fields */ }
    Expand description

    Stream for the flatten method.

    Implementations§

    source§

    impl<St> Flatten<St>
    where St: Stream,

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is @@ -237,8 +237,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.Fold.html b/futures/stream/struct.Fold.html index 68cfd7553..24826611c 100644 --- a/futures/stream/struct.Fold.html +++ b/futures/stream/struct.Fold.html @@ -1,4 +1,4 @@ -Fold in futures::stream - Rust

    Struct futures::stream::Fold

    source ·
    pub struct Fold<St, Fut, T, F> { /* private fields */ }
    Expand description

    Future for the fold method.

    +Fold in futures::stream - Rust

    Struct futures::stream::Fold

    source ·
    pub struct Fold<St, Fut, T, F> { /* private fields */ }
    Expand description

    Future for the fold method.

    Trait Implementations§

    source§

    impl<St, Fut, T, F> Debug for Fold<St, Fut, T, F>
    where St: Debug, Fut: Debug, @@ -84,8 +84,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/stream/struct.ForEach.html b/futures/stream/struct.ForEach.html index ee033486f..7fc6df357 100644 --- a/futures/stream/struct.ForEach.html +++ b/futures/stream/struct.ForEach.html @@ -1,4 +1,4 @@ -ForEach in futures::stream - Rust

    Struct futures::stream::ForEach

    source ·
    pub struct ForEach<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the for_each method.

    +ForEach in futures::stream - Rust

    Struct futures::stream::ForEach

    source ·
    pub struct ForEach<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the for_each method.

    Trait Implementations§

    source§

    impl<St, Fut, F> Debug for ForEach<St, Fut, F>
    where St: Debug, Fut: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<St, Fut, F> FusedFuture for ForEach<St, Fut, F>
    where diff --git a/futures/stream/struct.ForEachConcurrent.html b/futures/stream/struct.ForEachConcurrent.html index e1718579a..fa13872c1 100644 --- a/futures/stream/struct.ForEachConcurrent.html +++ b/futures/stream/struct.ForEachConcurrent.html @@ -1,4 +1,4 @@ -ForEachConcurrent in futures::stream - Rust

    Struct futures::stream::ForEachConcurrent

    source ·
    pub struct ForEachConcurrent<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the for_each_concurrent +ForEachConcurrent in futures::stream - Rust

    Struct futures::stream::ForEachConcurrent

    source ·
    pub struct ForEachConcurrent<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the for_each_concurrent method.

    Trait Implementations§

    source§

    impl<St, Fut, F> Debug for ForEachConcurrent<St, Fut, F>
    where St: Debug, diff --git a/futures/stream/struct.Forward.html b/futures/stream/struct.Forward.html index f2e6067b3..000630ed6 100644 --- a/futures/stream/struct.Forward.html +++ b/futures/stream/struct.Forward.html @@ -1,4 +1,4 @@ -Forward in futures::stream - Rust

    Struct futures::stream::Forward

    source ·
    pub struct Forward<St, Si>
    where +Forward in futures::stream - Rust

    Struct futures::stream::Forward

    source ·
    pub struct Forward<St, Si>
    where St: TryStream,
    { /* private fields */ }
    Expand description

    Future for the forward method.

    Trait Implementations§

    source§

    impl<St, Si> Debug for Forward<St, Si>
    where Forward<St, Si, <St as TryStream>::Ok>: Debug, @@ -81,8 +81,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/stream/struct.Fuse.html b/futures/stream/struct.Fuse.html index 4dbf43338..496936694 100644 --- a/futures/stream/struct.Fuse.html +++ b/futures/stream/struct.Fuse.html @@ -1,4 +1,4 @@ -Fuse in futures::stream - Rust

    Struct futures::stream::Fuse

    source ·
    pub struct Fuse<St> { /* private fields */ }
    Expand description

    Stream for the fuse method.

    +Fuse in futures::stream - Rust

    Struct futures::stream::Fuse

    source ·
    pub struct Fuse<St> { /* private fields */ }
    Expand description

    Stream for the fuse method.

    Implementations§

    source§

    impl<St> Fuse<St>

    source

    pub fn is_done(&self) -> bool

    Returns whether the underlying stream has finished or not.

    If this method returns true, then all future calls to poll are guaranteed to return None. If this returns false, then the @@ -229,8 +229,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.FuturesOrdered.html b/futures/stream/struct.FuturesOrdered.html index 5c667a672..4a14b768b 100644 --- a/futures/stream/struct.FuturesOrdered.html +++ b/futures/stream/struct.FuturesOrdered.html @@ -1,4 +1,4 @@ -FuturesOrdered in futures::stream - Rust

    Struct futures::stream::FuturesOrdered

    source ·
    pub struct FuturesOrdered<T>
    where +FuturesOrdered in futures::stream - Rust

    Struct futures::stream::FuturesOrdered

    source ·
    pub struct FuturesOrdered<T>
    where T: Future,
    { /* private fields */ }
    Expand description

    An unbounded queue of futures.

    This “combinator” is similar to FuturesUnordered, but it imposes a FIFO order on top of the set of futures. While futures in the set will race to @@ -211,8 +211,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.FuturesUnordered.html b/futures/stream/struct.FuturesUnordered.html index 1965f45e1..8093fcdcd 100644 --- a/futures/stream/struct.FuturesUnordered.html +++ b/futures/stream/struct.FuturesUnordered.html @@ -1,4 +1,4 @@ -FuturesUnordered in futures::stream - Rust

    Struct futures::stream::FuturesUnordered

    source ·
    pub struct FuturesUnordered<Fut> { /* private fields */ }
    Expand description

    A set of futures which may complete in any order.

    +FuturesUnordered in futures::stream - Rust

    Struct futures::stream::FuturesUnordered

    source ·
    pub struct FuturesUnordered<Fut> { /* private fields */ }
    Expand description

    A set of futures which may complete in any order.

    See FuturesOrdered for a version of this type that preserves a FIFO order.

    This structure is optimized to manage a large number of futures. @@ -36,26 +36,26 @@

    source

    pub fn iter_pin_mut( self: Pin<&mut FuturesUnordered<Fut>>, ) -> IterPinMut<'_, Fut>

    Returns an iterator that allows modifying each future in the set.

    -
    source§

    impl<Fut> FuturesUnordered<Fut>

    source

    pub fn clear(&mut self)

    Clears the set, removing all futures.

    -

    Trait Implementations§

    source§

    impl<Fut> Debug for FuturesUnordered<Fut>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> Default for FuturesUnordered<Fut>

    source§

    fn default() -> FuturesUnordered<Fut>

    Returns the “default value” for a type. Read more
    source§

    impl<Fut> Drop for FuturesUnordered<Fut>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<Fut> Extend<Fut> for FuturesUnordered<Fut>

    source§

    fn extend<I>(&mut self, iter: I)
    where - I: IntoIterator<Item = Fut>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<Fut> FromIterator<Fut> for FuturesUnordered<Fut>

    source§

    fn from_iter<I>(iter: I) -> FuturesUnordered<Fut>
    where - I: IntoIterator<Item = Fut>,

    Creates a value from an iterator. Read more
    source§

    impl<Fut> FusedStream for FuturesUnordered<Fut>
    where - Fut: Future,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<'a, Fut> IntoIterator for &'a FuturesUnordered<Fut>
    where - Fut: Unpin,

    §

    type Item = &'a Fut

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, Fut>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <&'a FuturesUnordered<Fut> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a, Fut> IntoIterator for &'a mut FuturesUnordered<Fut>
    where - Fut: Unpin,

    §

    type Item = &'a mut Fut

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, Fut>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <&'a mut FuturesUnordered<Fut> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<Fut> IntoIterator for FuturesUnordered<Fut>
    where - Fut: Unpin,

    §

    type Item = Fut

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<Fut>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <FuturesUnordered<Fut> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl LocalSpawn for FuturesUnordered<LocalFutureObj<'_, ()>>

    source§

    impl<Fut> FuturesUnordered<Fut>

    source

    pub fn clear(&mut self)

    Clears the set, removing all futures.

    +

    Trait Implementations§

    source§

    impl<Fut> Debug for FuturesUnordered<Fut>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> Default for FuturesUnordered<Fut>

    source§

    fn default() -> FuturesUnordered<Fut>

    Returns the “default value” for a type. Read more
    source§

    impl<Fut> Drop for FuturesUnordered<Fut>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<Fut> Extend<Fut> for FuturesUnordered<Fut>

    source§

    fn extend<I>(&mut self, iter: I)
    where + I: IntoIterator<Item = Fut>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<Fut> FromIterator<Fut> for FuturesUnordered<Fut>

    source§

    fn from_iter<I>(iter: I) -> FuturesUnordered<Fut>
    where + I: IntoIterator<Item = Fut>,

    Creates a value from an iterator. Read more
    source§

    impl<Fut> FusedStream for FuturesUnordered<Fut>
    where + Fut: Future,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<'a, Fut> IntoIterator for &'a FuturesUnordered<Fut>
    where + Fut: Unpin,

    §

    type Item = &'a Fut

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, Fut>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <&'a FuturesUnordered<Fut> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a, Fut> IntoIterator for &'a mut FuturesUnordered<Fut>
    where + Fut: Unpin,

    §

    type Item = &'a mut Fut

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, Fut>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <&'a mut FuturesUnordered<Fut> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<Fut> IntoIterator for FuturesUnordered<Fut>
    where + Fut: Unpin,

    §

    type Item = Fut

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<Fut>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <FuturesUnordered<Fut> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl LocalSpawn for FuturesUnordered<LocalFutureObj<'_, ()>>

    source§

    fn spawn_local_obj( &self, future_obj: LocalFutureObj<'static, ()>, ) -> Result<(), SpawnError>

    Spawns a future that will be run to completion. Read more
    source§

    fn status_local(&self) -> Result<(), SpawnError>

    Determines whether the executor is able to spawn new tasks. Read more
    source§

    impl Spawn for FuturesUnordered<FutureObj<'_, ()>>

    source§

    fn spawn_obj( &self, future_obj: FutureObj<'static, ()>, -) -> Result<(), SpawnError>

    Spawns a future that will be run to completion. Read more
    source§

    fn status(&self) -> Result<(), SpawnError>

    Determines whether the executor is able to spawn new tasks. Read more
    source§

    impl<Fut> Stream for FuturesUnordered<Fut>
    where - Fut: Future,

    §

    type Item = <Fut as Future>::Output

    Values yielded by the stream.
    source§

    fn poll_next( +) -> Result<(), SpawnError>

    Spawns a future that will be run to completion. Read more
    source§

    fn status(&self) -> Result<(), SpawnError>

    Determines whether the executor is able to spawn new tasks. Read more
    source§

    impl<Fut> Stream for FuturesUnordered<Fut>
    where + Fut: Future,

    §

    type Item = <Fut as Future>::Output

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut FuturesUnordered<Fut>>, cx: &mut Context<'_>, ) -> Poll<Option<<FuturesUnordered<Fut> as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<Fut> Send for FuturesUnordered<Fut>
    where +None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    source§

    impl<Fut> Send for FuturesUnordered<Fut>
    where Fut: Send,

    source§

    impl<Fut> Sync for FuturesUnordered<Fut>
    where Fut: Send + Sync,

    source§

    impl<Fut> Unpin for FuturesUnordered<Fut>

    Auto Trait Implementations§

    §

    impl<Fut> !Freeze for FuturesUnordered<Fut>

    §

    impl<Fut> !RefUnwindSafe for FuturesUnordered<Fut>

    §

    impl<Fut> !UnwindSafe for FuturesUnordered<Fut>

    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 @@ -210,8 +210,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.Inspect.html b/futures/stream/struct.Inspect.html index f12f522e0..2ee6da5ae 100644 --- a/futures/stream/struct.Inspect.html +++ b/futures/stream/struct.Inspect.html @@ -1,4 +1,4 @@ -Inspect in futures::stream - Rust

    Struct futures::stream::Inspect

    source ·
    pub struct Inspect<St, F> { /* private fields */ }
    Expand description

    Stream for the inspect method.

    +Inspect in futures::stream - Rust

    Struct futures::stream::Inspect

    source ·
    pub struct Inspect<St, F> { /* private fields */ }
    Expand description

    Stream for the inspect method.

    Implementations§

    source§

    impl<St, F> Inspect<St, F>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this @@ -230,8 +230,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.InspectErr.html b/futures/stream/struct.InspectErr.html index 293c42a4c..d0618a3e0 100644 --- a/futures/stream/struct.InspectErr.html +++ b/futures/stream/struct.InspectErr.html @@ -1,4 +1,4 @@ -InspectErr in futures::stream - Rust

    Struct futures::stream::InspectErr

    source ·
    pub struct InspectErr<St, F> { /* private fields */ }
    Expand description

    Stream for the inspect_err method.

    +InspectErr in futures::stream - Rust

    Struct futures::stream::InspectErr

    source ·
    pub struct InspectErr<St, F> { /* private fields */ }
    Expand description

    Stream for the inspect_err method.

    Implementations§

    source§

    impl<St, F> InspectErr<St, F>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this @@ -230,8 +230,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.InspectOk.html b/futures/stream/struct.InspectOk.html index 1ea719588..e1b56023f 100644 --- a/futures/stream/struct.InspectOk.html +++ b/futures/stream/struct.InspectOk.html @@ -1,4 +1,4 @@ -InspectOk in futures::stream - Rust

    Struct futures::stream::InspectOk

    source ·
    pub struct InspectOk<St, F> { /* private fields */ }
    Expand description

    Stream for the inspect_ok method.

    +InspectOk in futures::stream - Rust

    Struct futures::stream::InspectOk

    source ·
    pub struct InspectOk<St, F> { /* private fields */ }
    Expand description

    Stream for the inspect_ok method.

    Implementations§

    source§

    impl<St, F> InspectOk<St, F>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this @@ -230,8 +230,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.IntoAsyncRead.html b/futures/stream/struct.IntoAsyncRead.html index 637f36d45..c7fa22480 100644 --- a/futures/stream/struct.IntoAsyncRead.html +++ b/futures/stream/struct.IntoAsyncRead.html @@ -1,4 +1,4 @@ -IntoAsyncRead in futures::stream - Rust

    Struct futures::stream::IntoAsyncRead

    source ·
    pub struct IntoAsyncRead<St>
    where +IntoAsyncRead in futures::stream - Rust

    Struct futures::stream::IntoAsyncRead

    source ·
    pub struct IntoAsyncRead<St>
    where St: TryStream<Error = Error>, <St as TryStream>::Ok: AsRef<[u8]>,
    { /* private fields */ }
    Expand description

    Reader for the into_async_read method.

    Trait Implementations§

    source§

    impl<St> AsyncBufRead for IntoAsyncRead<St>
    where @@ -14,7 +14,7 @@ self: Pin<&mut IntoAsyncRead<St>>, cx: &mut Context<'_>, buf: &mut [u8], -) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into buf. Read more
    source§

    fn poll_read_vectored( +) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into buf. Read more
    source§

    fn poll_read_vectored( self: Pin<&mut Self>, cx: &mut Context<'_>, bufs: &mut [IoSliceMut<'_>], @@ -32,7 +32,7 @@ their destination. Read more

    source§

    fn poll_close( self: Pin<&mut IntoAsyncRead<St>>, cx: &mut Context<'_>, -) -> Poll<Result<(), Error>>

    Attempt to close the object. Read more
    source§

    fn poll_write_vectored( +) -> Poll<Result<(), Error>>

    Attempt to close the object. Read more
    source§

    fn poll_write_vectored( self: Pin<&mut Self>, cx: &mut Context<'_>, bufs: &[IoSlice<'_>], diff --git a/futures/stream/struct.IntoStream.html b/futures/stream/struct.IntoStream.html index 403b1cfaa..0abc106f7 100644 --- a/futures/stream/struct.IntoStream.html +++ b/futures/stream/struct.IntoStream.html @@ -1,4 +1,4 @@ -IntoStream in futures::stream - Rust

    Struct futures::stream::IntoStream

    source ·
    pub struct IntoStream<St> { /* private fields */ }
    Expand description

    Stream for the into_stream method.

    +IntoStream in futures::stream - Rust

    Struct futures::stream::IntoStream

    source ·
    pub struct IntoStream<St> { /* private fields */ }
    Expand description

    Stream for the into_stream method.

    Implementations§

    source§

    impl<St> IntoStream<St>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this @@ -225,8 +225,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.Iter.html b/futures/stream/struct.Iter.html index b0cbfe3ff..637db3d98 100644 --- a/futures/stream/struct.Iter.html +++ b/futures/stream/struct.Iter.html @@ -1,13 +1,16 @@ -Iter in futures::stream - Rust

    Struct futures::stream::Iter

    source ·
    pub struct Iter<I> { /* private fields */ }
    Expand description

    Stream for the iter function.

    -

    Trait Implementations§

    source§

    impl<I> Clone for Iter<I>
    where +Iter in futures::stream - Rust

    Struct futures::stream::Iter

    source ·
    pub struct Iter<I> { /* private fields */ }
    Expand description

    Stream for the iter function.

    +

    Implementations§

    source§

    impl<I> Iter<I>

    source

    pub fn get_ref(&self) -> &I

    Acquires a reference to the underlying iterator that this stream is pulling from.

    +
    source

    pub fn get_mut(&mut self) -> &mut I

    Acquires a mutable reference to the underlying iterator that this stream is pulling from.

    +
    source

    pub fn into_inner(self) -> I

    Consumes this stream, returning the underlying iterator.

    +

    Trait Implementations§

    source§

    impl<I> Clone for Iter<I>
    where I: Clone,

    source§

    fn clone(&self) -> Iter<I>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<I> Debug for Iter<I>
    where - I: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<I> Stream for Iter<I>
    where - I: Iterator,

    §

    type Item = <I as Iterator>::Item

    Values yielded by the stream.
    source§

    fn poll_next( + I: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<I> Stream for Iter<I>
    where + I: Iterator,

    §

    type Item = <I as Iterator>::Item

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut Iter<I>>, _: &mut Context<'_>, ) -> Poll<Option<<I as Iterator>::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<I> Unpin for Iter<I>

    Auto Trait Implementations§

    §

    impl<I> Freeze for Iter<I>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<I> Unpin for Iter<I>

    Auto Trait Implementations§

    §

    impl<I> Freeze for Iter<I>
    where I: Freeze,

    §

    impl<I> RefUnwindSafe for Iter<I>
    where I: RefUnwindSafe,

    §

    impl<I> Send for Iter<I>
    where I: Send,

    §

    impl<I> Sync for Iter<I>
    where @@ -150,8 +153,8 @@ ready. Read more

    source§

    impl<T> ToOwned for T
    where T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.Map.html b/futures/stream/struct.Map.html index e40f84d07..7307738f9 100644 --- a/futures/stream/struct.Map.html +++ b/futures/stream/struct.Map.html @@ -1,4 +1,4 @@ -Map in futures::stream - Rust

    Struct futures::stream::Map

    source ·
    pub struct Map<St, F> { /* private fields */ }
    Expand description

    Stream for the map method.

    +Map in futures::stream - Rust

    Struct futures::stream::Map

    source ·
    pub struct Map<St, F> { /* private fields */ }
    Expand description

    Stream for the map method.

    Implementations§

    source§

    impl<St, F> Map<St, F>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this @@ -233,8 +233,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.MapErr.html b/futures/stream/struct.MapErr.html index 9f0e4e2d3..c608b60d3 100644 --- a/futures/stream/struct.MapErr.html +++ b/futures/stream/struct.MapErr.html @@ -1,4 +1,4 @@ -MapErr in futures::stream - Rust

    Struct futures::stream::MapErr

    source ·
    pub struct MapErr<St, F> { /* private fields */ }
    Expand description

    Stream for the map_err method.

    +MapErr in futures::stream - Rust

    Struct futures::stream::MapErr

    source ·
    pub struct MapErr<St, F> { /* private fields */ }
    Expand description

    Stream for the map_err method.

    Implementations§

    source§

    impl<St, F> MapErr<St, F>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this @@ -230,8 +230,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.MapOk.html b/futures/stream/struct.MapOk.html index 9d26ca793..4d05ccdf7 100644 --- a/futures/stream/struct.MapOk.html +++ b/futures/stream/struct.MapOk.html @@ -1,4 +1,4 @@ -MapOk in futures::stream - Rust

    Struct futures::stream::MapOk

    source ·
    pub struct MapOk<St, F> { /* private fields */ }
    Expand description

    Stream for the map_ok method.

    +MapOk in futures::stream - Rust

    Struct futures::stream::MapOk

    source ·
    pub struct MapOk<St, F> { /* private fields */ }
    Expand description

    Stream for the map_ok method.

    Implementations§

    source§

    impl<St, F> MapOk<St, F>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this @@ -230,8 +230,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.Next.html b/futures/stream/struct.Next.html index 3ac1632ae..76864832f 100644 --- a/futures/stream/struct.Next.html +++ b/futures/stream/struct.Next.html @@ -1,4 +1,4 @@ -Next in futures::stream - Rust

    Struct futures::stream::Next

    source ·
    pub struct Next<'a, St>
    where +Next in futures::stream - Rust

    Struct futures::stream::Next

    source ·
    pub struct Next<'a, St>
    where St: ?Sized,
    { /* private fields */ }
    Expand description

    Future for the next method.

    Trait Implementations§

    source§

    impl<'a, St> Debug for Next<'a, St>
    where St: Debug + ?Sized,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<St> FusedFuture for Next<'_, St>
    where diff --git a/futures/stream/struct.NextIf.html b/futures/stream/struct.NextIf.html index 55f2abf24..6b6c8899f 100644 --- a/futures/stream/struct.NextIf.html +++ b/futures/stream/struct.NextIf.html @@ -1,4 +1,4 @@ -NextIf in futures::stream - Rust

    Struct futures::stream::NextIf

    source ·
    pub struct NextIf<'a, St, F>
    where +NextIf in futures::stream - Rust

    Struct futures::stream::NextIf

    source ·
    pub struct NextIf<'a, St, F>
    where St: Stream,
    { /* private fields */ }
    Expand description

    Future for the Peekable::next_if method.

    Trait Implementations§

    source§

    impl<St, F> Debug for NextIf<'_, St, F>
    where St: Stream + Debug, diff --git a/futures/stream/struct.NextIfEq.html b/futures/stream/struct.NextIfEq.html index b025da9f3..c6f5d13cd 100644 --- a/futures/stream/struct.NextIfEq.html +++ b/futures/stream/struct.NextIfEq.html @@ -1,4 +1,4 @@ -NextIfEq in futures::stream - Rust

    Struct futures::stream::NextIfEq

    source ·
    pub struct NextIfEq<'a, St, T>
    where +NextIfEq in futures::stream - Rust

    Struct futures::stream::NextIfEq

    source ·
    pub struct NextIfEq<'a, St, T>
    where St: Stream, T: ?Sized,
    { /* private fields */ }
    Expand description

    Future for the Peekable::next_if_eq method.

    Trait Implementations§

    source§

    impl<St, T> Debug for NextIfEq<'_, St, T>
    where diff --git a/futures/stream/struct.Once.html b/futures/stream/struct.Once.html index 4844eded1..c6135a7d9 100644 --- a/futures/stream/struct.Once.html +++ b/futures/stream/struct.Once.html @@ -1,4 +1,4 @@ -Once in futures::stream - Rust

    Struct futures::stream::Once

    source ·
    pub struct Once<Fut> { /* private fields */ }
    Expand description

    A stream which emits single element and then EOF.

    +Once in futures::stream - Rust

    Struct futures::stream::Once

    source ·
    pub struct Once<Fut> { /* private fields */ }
    Expand description

    A stream which emits single element and then EOF.

    Trait Implementations§

    source§

    impl<Fut> Debug for Once<Fut>
    where Fut: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> FusedStream for Once<Fut>
    where Fut: Future,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<Fut> Stream for Once<Fut>
    where @@ -149,8 +149,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.OrElse.html b/futures/stream/struct.OrElse.html index ca18ad657..9e07cbe27 100644 --- a/futures/stream/struct.OrElse.html +++ b/futures/stream/struct.OrElse.html @@ -1,4 +1,4 @@ -OrElse in futures::stream - Rust

    Struct futures::stream::OrElse

    source ·
    pub struct OrElse<St, Fut, F> { /* private fields */ }
    Expand description

    Stream for the or_else method.

    +OrElse in futures::stream - Rust

    Struct futures::stream::OrElse

    source ·
    pub struct OrElse<St, Fut, F> { /* private fields */ }
    Expand description

    Stream for the or_else method.

    Implementations§

    source§

    impl<St, Fut, F> OrElse<St, Fut, F>
    where St: TryStream, F: FnMut(<St as TryStream>::Error) -> Fut, @@ -243,8 +243,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.Peek.html b/futures/stream/struct.Peek.html index 8a58ca7d5..d38fe3524 100644 --- a/futures/stream/struct.Peek.html +++ b/futures/stream/struct.Peek.html @@ -1,4 +1,4 @@ -Peek in futures::stream - Rust

    Struct futures::stream::Peek

    source ·
    pub struct Peek<'a, St>
    where +Peek in futures::stream - Rust

    Struct futures::stream::Peek

    source ·
    pub struct Peek<'a, St>
    where St: Stream,
    { /* private fields */ }
    Expand description

    Future for the Peekable::peek method.

    Trait Implementations§

    source§

    impl<St> Debug for Peek<'_, St>
    where St: Stream + Debug, diff --git a/futures/stream/struct.PeekMut.html b/futures/stream/struct.PeekMut.html index 6b9eb8a25..7b395100e 100644 --- a/futures/stream/struct.PeekMut.html +++ b/futures/stream/struct.PeekMut.html @@ -1,4 +1,4 @@ -PeekMut in futures::stream - Rust

    Struct futures::stream::PeekMut

    source ·
    pub struct PeekMut<'a, St>
    where +PeekMut in futures::stream - Rust

    Struct futures::stream::PeekMut

    source ·
    pub struct PeekMut<'a, St>
    where St: Stream,
    { /* private fields */ }
    Expand description

    Future for the Peekable::peek_mut method.

    Trait Implementations§

    source§

    impl<St> Debug for PeekMut<'_, St>
    where St: Stream + Debug, diff --git a/futures/stream/struct.Peekable.html b/futures/stream/struct.Peekable.html index 6af41a751..80c4a4586 100644 --- a/futures/stream/struct.Peekable.html +++ b/futures/stream/struct.Peekable.html @@ -1,4 +1,4 @@ -Peekable in futures::stream - Rust

    Struct futures::stream::Peekable

    source ·
    pub struct Peekable<St>
    where +Peekable in futures::stream - Rust

    Struct futures::stream::Peekable

    source ·
    pub struct Peekable<St>
    where St: Stream,
    { /* private fields */ }
    Expand description

    A Stream that implements a peek method.

    The peek method can be used to retrieve a reference to the next Stream::Item if available. A subsequent @@ -320,8 +320,8 @@

    §Example
    Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.Pending.html b/futures/stream/struct.Pending.html index 3ccdcdba9..96c51bb2c 100644 --- a/futures/stream/struct.Pending.html +++ b/futures/stream/struct.Pending.html @@ -1,4 +1,4 @@ -Pending in futures::stream - Rust

    Struct futures::stream::Pending

    source ·
    pub struct Pending<T> { /* private fields */ }
    Expand description

    Stream for the pending() function.

    +Pending in futures::stream - Rust

    Struct futures::stream::Pending

    source ·
    pub struct Pending<T> { /* private fields */ }
    Expand description

    Stream for the pending() function.

    Trait Implementations§

    source§

    impl<T> Clone for Pending<T>

    source§

    fn clone(&self) -> Pending<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T> Debug for Pending<T>
    where T: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T> FusedStream for Pending<T>

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<T> Stream for Pending<T>

    §

    type Item = T

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut Pending<T>>, @@ -147,8 +147,8 @@ ready. Read more

    source§

    impl<T> ToOwned for T
    where T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.PollFn.html b/futures/stream/struct.PollFn.html index 52134397a..f8d516a0a 100644 --- a/futures/stream/struct.PollFn.html +++ b/futures/stream/struct.PollFn.html @@ -1,8 +1,8 @@ -PollFn in futures::stream - Rust

    Struct futures::stream::PollFn

    source ·
    pub struct PollFn<F> { /* private fields */ }
    Expand description

    Stream for the poll_fn function.

    +PollFn in futures::stream - Rust

    Struct futures::stream::PollFn

    source ·
    pub struct PollFn<F> { /* private fields */ }
    Expand description

    Stream for the poll_fn function.

    Trait Implementations§

    source§

    impl<F> Debug for PollFn<F>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T, F> Stream for PollFn<F>
    where F: FnMut(&mut Context<'_>) -> Poll<Option<T>>,

    §

    type Item = T

    Values yielded by the stream.
    source§

    fn poll_next(self: Pin<&mut PollFn<F>>, cx: &mut Context<'_>) -> Poll<Option<T>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<F> Unpin for PollFn<F>

    Auto Trait Implementations§

    §

    impl<F> Freeze for PollFn<F>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    source§

    impl<F> Unpin for PollFn<F>

    Auto Trait Implementations§

    §

    impl<F> Freeze for PollFn<F>
    where F: Freeze,

    §

    impl<F> RefUnwindSafe for PollFn<F>
    where F: RefUnwindSafe,

    §

    impl<F> Send for PollFn<F>
    where F: Send,

    §

    impl<F> Sync for PollFn<F>
    where @@ -143,8 +143,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.PollImmediate.html b/futures/stream/struct.PollImmediate.html index 622af50d8..af96d32f5 100644 --- a/futures/stream/struct.PollImmediate.html +++ b/futures/stream/struct.PollImmediate.html @@ -1,4 +1,4 @@ -PollImmediate in futures::stream - Rust

    Struct futures::stream::PollImmediate

    source ·
    pub struct PollImmediate<S> { /* private fields */ }
    Expand description

    Stream for the poll_immediate function.

    +PollImmediate in futures::stream - Rust

    Struct futures::stream::PollImmediate

    source ·
    pub struct PollImmediate<S> { /* private fields */ }
    Expand description

    Stream for the poll_immediate function.

    It will never return Poll::Pending

    Trait Implementations§

    source§

    impl<S> Clone for PollImmediate<S>
    where S: Clone,

    source§

    fn clone(&self) -> PollImmediate<S>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<S> Debug for PollImmediate<S>
    where diff --git a/futures/stream/struct.ReadyChunks.html b/futures/stream/struct.ReadyChunks.html index cd27ab3e2..78d0cd1be 100644 --- a/futures/stream/struct.ReadyChunks.html +++ b/futures/stream/struct.ReadyChunks.html @@ -1,4 +1,4 @@ -ReadyChunks in futures::stream - Rust

    Struct futures::stream::ReadyChunks

    source ·
    pub struct ReadyChunks<St>
    where +ReadyChunks in futures::stream - Rust

    Struct futures::stream::ReadyChunks

    source ·
    pub struct ReadyChunks<St>
    where St: Stream,
    { /* private fields */ }
    Expand description

    Stream for the ready_chunks method.

    Implementations§

    source§

    impl<St> ReadyChunks<St>
    where St: Stream,

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is diff --git a/futures/stream/struct.Repeat.html b/futures/stream/struct.Repeat.html index 46f1c0fb4..850bcfa49 100644 --- a/futures/stream/struct.Repeat.html +++ b/futures/stream/struct.Repeat.html @@ -1,4 +1,4 @@ -Repeat in futures::stream - Rust

    Struct futures::stream::Repeat

    source ·
    pub struct Repeat<T> { /* private fields */ }
    Expand description

    Stream for the repeat function.

    +Repeat in futures::stream - Rust

    Struct futures::stream::Repeat

    source ·
    pub struct Repeat<T> { /* private fields */ }
    Expand description

    Stream for the repeat function.

    Trait Implementations§

    source§

    impl<T> Clone for Repeat<T>
    where T: Clone,

    source§

    fn clone(&self) -> Repeat<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T> Debug for Repeat<T>
    where T: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T> FusedStream for Repeat<T>
    where @@ -151,8 +151,8 @@ ready. Read more

    source§

    impl<T> ToOwned for T
    where T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.RepeatWith.html b/futures/stream/struct.RepeatWith.html index 2807f69fe..5d76050d9 100644 --- a/futures/stream/struct.RepeatWith.html +++ b/futures/stream/struct.RepeatWith.html @@ -1,4 +1,4 @@ -RepeatWith in futures::stream - Rust

    Struct futures::stream::RepeatWith

    source ·
    pub struct RepeatWith<F> { /* private fields */ }
    Expand description

    An stream that repeats elements of type A endlessly by +RepeatWith in futures::stream - Rust

    Struct futures::stream::RepeatWith

    source ·
    pub struct RepeatWith<F> { /* private fields */ }
    Expand description

    An stream that repeats elements of type A endlessly by applying the provided closure F: FnMut() -> A.

    This struct is created by the repeat_with() function. See its documentation for more.

    @@ -155,8 +155,8 @@ ready. Read more
    source§

    impl<T> ToOwned for T
    where T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.ReuniteError.html b/futures/stream/struct.ReuniteError.html index c2d61ec82..65cf496bd 100644 --- a/futures/stream/struct.ReuniteError.html +++ b/futures/stream/struct.ReuniteError.html @@ -1,6 +1,6 @@ -ReuniteError in futures::stream - Rust

    Struct futures::stream::ReuniteError

    source ·
    pub struct ReuniteError<T, Item>(pub SplitSink<T, Item>, pub SplitStream<T>);
    Expand description

    Error indicating a SplitSink<S> and SplitStream<S> were not two halves +ReuniteError in futures::stream - Rust

    Struct futures::stream::ReuniteError

    source ·
    pub struct ReuniteError<T, Item>(pub SplitSink<T, Item>, pub SplitStream<T>);
    Expand description

    Error indicating a SplitSink<S> and SplitStream<S> were not two halves of a Stream + Split, and thus could not be reunited.

    -

    Tuple Fields§

    §0: SplitSink<T, Item>§1: SplitStream<T>

    Trait Implementations§

    source§

    impl<T, Item> Debug for ReuniteError<T, Item>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T, Item> Display for ReuniteError<T, Item>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T, Item> Error for ReuniteError<T, Item>
    where +

    Tuple Fields§

    §0: SplitSink<T, Item>§1: SplitStream<T>

    Trait Implementations§

    source§

    impl<T, Item> Debug for ReuniteError<T, Item>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T, Item> Display for ReuniteError<T, Item>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T, Item> Error for ReuniteError<T, Item>
    where T: Any,

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    §

    impl<T, Item> Freeze for ReuniteError<T, Item>
    where Item: Freeze,

    §

    impl<T, Item> !RefUnwindSafe for ReuniteError<T, Item>

    §

    impl<T, Item> Send for ReuniteError<T, Item>
    where Item: Send, diff --git a/futures/stream/struct.Scan.html b/futures/stream/struct.Scan.html index 01e1ee1b8..711c66b65 100644 --- a/futures/stream/struct.Scan.html +++ b/futures/stream/struct.Scan.html @@ -1,4 +1,4 @@ -Scan in futures::stream - Rust

    Struct futures::stream::Scan

    source ·
    pub struct Scan<St, S, Fut, F>
    where +Scan in futures::stream - Rust

    Struct futures::stream::Scan

    source ·
    pub struct Scan<St, S, Fut, F>
    where St: Stream,
    { /* private fields */ }
    Expand description

    Stream for the scan method.

    Implementations§

    source§

    impl<B, St, S, Fut, F> Scan<St, S, Fut, F>
    where St: Stream, @@ -252,8 +252,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.Select.html b/futures/stream/struct.Select.html index 3e00d4f9e..e90356da4 100644 --- a/futures/stream/struct.Select.html +++ b/futures/stream/struct.Select.html @@ -1,4 +1,4 @@ -Select in futures::stream - Rust

    Struct futures::stream::Select

    source ·
    pub struct Select<St1, St2> { /* private fields */ }
    Expand description

    Stream for the select() function.

    +Select in futures::stream - Rust

    Struct futures::stream::Select

    source ·
    pub struct Select<St1, St2> { /* private fields */ }
    Expand description

    Stream for the select() function.

    Implementations§

    source§

    impl<St1, St2> Select<St1, St2>

    source

    pub fn get_ref(&self) -> (&St1, &St2)

    Acquires a reference to the underlying streams that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> (&mut St1, &mut St2)

    Acquires a mutable reference to the underlying streams that this @@ -25,7 +25,7 @@ cx: &mut Context<'_>, ) -> Poll<Option<<St1 as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, St1, St2> Unpin for Select<St1, St2>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, St1, St2> Unpin for Select<St1, St2>
    where __Origin<'__pin, St1, St2>: Unpin,

    Auto Trait Implementations§

    §

    impl<St1, St2> Freeze for Select<St1, St2>
    where St1: Freeze, St2: Freeze,

    §

    impl<St1, St2> RefUnwindSafe for Select<St1, St2>
    where @@ -172,8 +172,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.SelectAll.html b/futures/stream/struct.SelectAll.html index 51bce9890..584eda3f3 100644 --- a/futures/stream/struct.SelectAll.html +++ b/futures/stream/struct.SelectAll.html @@ -1,4 +1,4 @@ -SelectAll in futures::stream - Rust

    Struct futures::stream::SelectAll

    source ·
    pub struct SelectAll<St> { /* private fields */ }
    Expand description

    An unbounded set of streams

    +SelectAll in futures::stream - Rust

    Struct futures::stream::SelectAll

    source ·
    pub struct SelectAll<St> { /* private fields */ }
    Expand description

    An unbounded set of streams

    This “combinator” provides the ability to maintain a set of streams and drive them all to completion.

    Streams are pushed into this set and their realized values are @@ -30,15 +30,15 @@ St: Stream + Unpin,

    source§

    fn from_iter<T>(iter: T) -> SelectAll<St>
    where T: IntoIterator<Item = St>,

    Creates a value from an iterator. Read more
    source§

    impl<St> FusedStream for SelectAll<St>
    where St: Stream + Unpin,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<'a, St> IntoIterator for &'a SelectAll<St>
    where - St: Stream + Unpin,

    §

    type Item = &'a St

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, St>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <&'a SelectAll<St> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a, St> IntoIterator for &'a mut SelectAll<St>
    where - St: Stream + Unpin,

    §

    type Item = &'a mut St

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, St>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <&'a mut SelectAll<St> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<St> IntoIterator for SelectAll<St>
    where - St: Stream + Unpin,

    §

    type Item = St

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<St>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <SelectAll<St> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<St> Stream for SelectAll<St>
    where - St: Stream + Unpin,

    §

    type Item = <St as Stream>::Item

    Values yielded by the stream.
    source§

    fn poll_next( + St: Stream + Unpin,

    §

    type Item = &'a St

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, St>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <&'a SelectAll<St> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a, St> IntoIterator for &'a mut SelectAll<St>
    where + St: Stream + Unpin,

    §

    type Item = &'a mut St

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, St>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <&'a mut SelectAll<St> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<St> IntoIterator for SelectAll<St>
    where + St: Stream + Unpin,

    §

    type Item = St

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<St>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <SelectAll<St> as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<St> Stream for SelectAll<St>
    where + St: Stream + Unpin,

    §

    type Item = <St as Stream>::Item

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut SelectAll<St>>, cx: &mut Context<'_>, ) -> Poll<Option<<SelectAll<St> as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    Auto Trait Implementations§

    §

    impl<St> !Freeze for SelectAll<St>

    §

    impl<St> !RefUnwindSafe for SelectAll<St>

    §

    impl<St> Send for SelectAll<St>
    where +None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    Auto Trait Implementations§

    §

    impl<St> !Freeze for SelectAll<St>

    §

    impl<St> !RefUnwindSafe for SelectAll<St>

    §

    impl<St> Send for SelectAll<St>
    where St: Send,

    §

    impl<St> Sync for SelectAll<St>
    where St: Send + Sync,

    §

    impl<St> Unpin for SelectAll<St>

    §

    impl<St> !UnwindSafe for SelectAll<St>

    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 @@ -176,8 +176,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.SelectNextSome.html b/futures/stream/struct.SelectNextSome.html index d4f23270e..fe782fd5a 100644 --- a/futures/stream/struct.SelectNextSome.html +++ b/futures/stream/struct.SelectNextSome.html @@ -1,4 +1,4 @@ -SelectNextSome in futures::stream - Rust

    Struct futures::stream::SelectNextSome

    source ·
    pub struct SelectNextSome<'a, St>
    where +SelectNextSome in futures::stream - Rust

    Struct futures::stream::SelectNextSome

    source ·
    pub struct SelectNextSome<'a, St>
    where St: ?Sized,
    { /* private fields */ }
    Expand description

    Future for the select_next_some method.

    Trait Implementations§

    source§

    impl<'a, St> Debug for SelectNextSome<'a, St>
    where @@ -67,8 +67,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/stream/struct.SelectWithStrategy.html b/futures/stream/struct.SelectWithStrategy.html index 58f618f5f..d0ef6150b 100644 --- a/futures/stream/struct.SelectWithStrategy.html +++ b/futures/stream/struct.SelectWithStrategy.html @@ -1,4 +1,4 @@ -SelectWithStrategy in futures::stream - Rust

    Struct futures::stream::SelectWithStrategy

    source ·
    pub struct SelectWithStrategy<St1, St2, Clos, State> { /* private fields */ }
    Expand description

    Stream for the select_with_strategy() function. See function docs for details.

    +SelectWithStrategy in futures::stream - Rust

    Struct futures::stream::SelectWithStrategy

    source ·
    pub struct SelectWithStrategy<St1, St2, Clos, State> { /* private fields */ }
    Expand description

    Stream for the select_with_strategy() function. See function docs for details.

    Implementations§

    source§

    impl<St1, St2, Clos, State> SelectWithStrategy<St1, St2, Clos, State>

    source

    pub fn get_ref(&self) -> (&St1, &St2)

    Acquires a reference to the underlying streams that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> (&mut St1, &mut St2)

    Acquires a mutable reference to the underlying streams that this @@ -28,7 +28,7 @@ cx: &mut Context<'_>, ) -> Poll<Option<<St1 as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, St1, St2, Clos, State> Unpin for SelectWithStrategy<St1, St2, Clos, State>
    where +None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, St1, St2, Clos, State> Unpin for SelectWithStrategy<St1, St2, Clos, State>
    where __Origin<'__pin, St1, St2, Clos, State>: Unpin,

    Auto Trait Implementations§

    §

    impl<St1, St2, Clos, State> Freeze for SelectWithStrategy<St1, St2, Clos, State>
    where St1: Freeze, St2: Freeze, @@ -185,8 +185,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.Skip.html b/futures/stream/struct.Skip.html index 54bd0c4e2..1c1604ca5 100644 --- a/futures/stream/struct.Skip.html +++ b/futures/stream/struct.Skip.html @@ -1,4 +1,4 @@ -Skip in futures::stream - Rust

    Struct futures::stream::Skip

    source ·
    pub struct Skip<St> { /* private fields */ }
    Expand description

    Stream for the skip method.

    +Skip in futures::stream - Rust

    Struct futures::stream::Skip

    source ·
    pub struct Skip<St> { /* private fields */ }
    Expand description

    Stream for the skip method.

    Implementations§

    source§

    impl<St> Skip<St>
    where St: Stream,

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    @@ -226,8 +226,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.SkipWhile.html b/futures/stream/struct.SkipWhile.html index 89b8e9705..9d790f6fc 100644 --- a/futures/stream/struct.SkipWhile.html +++ b/futures/stream/struct.SkipWhile.html @@ -1,4 +1,4 @@ -SkipWhile in futures::stream - Rust

    Struct futures::stream::SkipWhile

    source ·
    pub struct SkipWhile<St, Fut, F>
    where +SkipWhile in futures::stream - Rust

    Struct futures::stream::SkipWhile

    source ·
    pub struct SkipWhile<St, Fut, F>
    where St: Stream,
    { /* private fields */ }
    Expand description

    Stream for the skip_while method.

    Implementations§

    source§

    impl<St, Fut, F> SkipWhile<St, Fut, F>
    where St: Stream, @@ -253,8 +253,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.SplitSink.html b/futures/stream/struct.SplitSink.html index 4bb21cc27..5a588bcf7 100644 --- a/futures/stream/struct.SplitSink.html +++ b/futures/stream/struct.SplitSink.html @@ -1,4 +1,4 @@ -SplitSink in futures::stream - Rust

    Struct futures::stream::SplitSink

    source ·
    pub struct SplitSink<S, Item> { /* private fields */ }
    Expand description

    A Sink part of the split pair

    +SplitSink in futures::stream - Rust

    Struct futures::stream::SplitSink

    source ·
    pub struct SplitSink<S, Item> { /* private fields */ }
    Expand description

    A Sink part of the split pair

    Implementations§

    source§

    impl<S, Item> SplitSink<S, Item>
    where S: Sink<Item> + Unpin,

    source

    pub fn reunite(self, other: SplitStream<S>) -> Result<S, ReuniteError<S, Item>>

    Attempts to put the two “halves” of a split Stream + Sink back together. Succeeds only if the SplitStream<S> and SplitSink<S> are diff --git a/futures/stream/struct.SplitStream.html b/futures/stream/struct.SplitStream.html index 6a5e916d7..c96673030 100644 --- a/futures/stream/struct.SplitStream.html +++ b/futures/stream/struct.SplitStream.html @@ -1,4 +1,4 @@ -SplitStream in futures::stream - Rust

    Struct futures::stream::SplitStream

    source ·
    pub struct SplitStream<S>(/* private fields */);
    Expand description

    A Stream part of the split pair

    +SplitStream in futures::stream - Rust

    Struct futures::stream::SplitStream

    source ·
    pub struct SplitStream<S>(/* private fields */);
    Expand description

    A Stream part of the split pair

    Implementations§

    source§

    impl<S> SplitStream<S>

    source

    pub fn is_pair_of<Item>(&self, other: &SplitSink<S, Item>) -> bool

    Returns true if the SplitStream<S> and SplitSink<S> originate from the same call to StreamExt::split.

    source§

    impl<S> SplitStream<S>
    where S: Unpin,

    source

    pub fn reunite<Item>( @@ -15,7 +15,7 @@ cx: &mut Context<'_>, ) -> Poll<Option<<S as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<S> Unpin for SplitStream<S>

    Auto Trait Implementations§

    §

    impl<S> Freeze for SplitStream<S>

    §

    impl<S> !RefUnwindSafe for SplitStream<S>

    §

    impl<S> Send for SplitStream<S>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<S> Unpin for SplitStream<S>

    Auto Trait Implementations§

    §

    impl<S> Freeze for SplitStream<S>

    §

    impl<S> !RefUnwindSafe for SplitStream<S>

    §

    impl<S> Send for SplitStream<S>
    where S: Send,

    §

    impl<S> Sync for SplitStream<S>
    where S: Send,

    §

    impl<S> !UnwindSafe for SplitStream<S>

    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 @@ -153,8 +153,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.StreamFuture.html b/futures/stream/struct.StreamFuture.html index 386f6e9bb..ea1bfa549 100644 --- a/futures/stream/struct.StreamFuture.html +++ b/futures/stream/struct.StreamFuture.html @@ -1,4 +1,4 @@ -StreamFuture in futures::stream - Rust

    Struct futures::stream::StreamFuture

    source ·
    pub struct StreamFuture<St> { /* private fields */ }
    Expand description

    Future for the into_future method.

    +StreamFuture in futures::stream - Rust

    Struct futures::stream::StreamFuture

    source ·
    pub struct StreamFuture<St> { /* private fields */ }
    Expand description

    Future for the into_future method.

    Implementations§

    source§

    impl<St> StreamFuture<St>
    where St: Stream + Unpin,

    source

    pub fn get_ref(&self) -> Option<&St>

    Acquires a reference to the underlying stream that this combinator is pulling from.

    diff --git a/futures/stream/struct.Take.html b/futures/stream/struct.Take.html index 6a9eeda64..10a3835bf 100644 --- a/futures/stream/struct.Take.html +++ b/futures/stream/struct.Take.html @@ -1,4 +1,4 @@ -Take in futures::stream - Rust

    Struct futures::stream::Take

    source ·
    pub struct Take<St> { /* private fields */ }
    Expand description

    Stream for the take method.

    +Take in futures::stream - Rust

    Struct futures::stream::Take

    source ·
    pub struct Take<St> { /* private fields */ }
    Expand description

    Stream for the take method.

    Implementations§

    source§

    impl<St> Take<St>
    where St: Stream,

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    @@ -226,8 +226,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.TakeUntil.html b/futures/stream/struct.TakeUntil.html index b5b27672e..99644dc25 100644 --- a/futures/stream/struct.TakeUntil.html +++ b/futures/stream/struct.TakeUntil.html @@ -1,4 +1,4 @@ -TakeUntil in futures::stream - Rust

    Struct futures::stream::TakeUntil

    source ·
    pub struct TakeUntil<St, Fut>
    where +TakeUntil in futures::stream - Rust

    Struct futures::stream::TakeUntil

    source ·
    pub struct TakeUntil<St, Fut>
    where St: Stream, Fut: Future,
    { /* private fields */ }
    Expand description

    Stream for the take_until method.

    Implementations§

    source§

    impl<St, Fut> TakeUntil<St, Fut>
    where @@ -280,8 +280,8 @@
    §Examples
    Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.TakeWhile.html b/futures/stream/struct.TakeWhile.html index eb66ae92f..ab8f62e65 100644 --- a/futures/stream/struct.TakeWhile.html +++ b/futures/stream/struct.TakeWhile.html @@ -1,4 +1,4 @@ -TakeWhile in futures::stream - Rust

    Struct futures::stream::TakeWhile

    source ·
    pub struct TakeWhile<St, Fut, F>
    where +TakeWhile in futures::stream - Rust

    Struct futures::stream::TakeWhile

    source ·
    pub struct TakeWhile<St, Fut, F>
    where St: Stream,
    { /* private fields */ }
    Expand description

    Stream for the take_while method.

    Implementations§

    source§

    impl<St, Fut, F> TakeWhile<St, Fut, F>
    where St: Stream, @@ -251,8 +251,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.Then.html b/futures/stream/struct.Then.html index a5c38863f..5de251ec3 100644 --- a/futures/stream/struct.Then.html +++ b/futures/stream/struct.Then.html @@ -1,4 +1,4 @@ -Then in futures::stream - Rust

    Struct futures::stream::Then

    source ·
    pub struct Then<St, Fut, F> { /* private fields */ }
    Expand description

    Stream for the then method.

    +Then in futures::stream - Rust

    Struct futures::stream::Then

    source ·
    pub struct Then<St, Fut, F> { /* private fields */ }
    Expand description

    Stream for the then method.

    Implementations§

    source§

    impl<St, Fut, F> Then<St, Fut, F>
    where St: Stream, F: FnMut(<St as Stream>::Item) -> Fut,

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is @@ -242,8 +242,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.TryAll.html b/futures/stream/struct.TryAll.html index a15612b7f..e511169b1 100644 --- a/futures/stream/struct.TryAll.html +++ b/futures/stream/struct.TryAll.html @@ -1,4 +1,4 @@ -TryAll in futures::stream - Rust

    Struct futures::stream::TryAll

    source ·
    pub struct TryAll<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the try_all method.

    +TryAll in futures::stream - Rust

    Struct futures::stream::TryAll

    source ·
    pub struct TryAll<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the try_all method.

    Trait Implementations§

    source§

    impl<St, Fut, F> Debug for TryAll<St, Fut, F>
    where St: Debug, Fut: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<St, Fut, F> FusedFuture for TryAll<St, Fut, F>
    where @@ -81,8 +81,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/stream/struct.TryAny.html b/futures/stream/struct.TryAny.html index 97075268a..236466c23 100644 --- a/futures/stream/struct.TryAny.html +++ b/futures/stream/struct.TryAny.html @@ -1,4 +1,4 @@ -TryAny in futures::stream - Rust

    Struct futures::stream::TryAny

    source ·
    pub struct TryAny<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the try_any method.

    +TryAny in futures::stream - Rust

    Struct futures::stream::TryAny

    source ·
    pub struct TryAny<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the try_any method.

    Trait Implementations§

    source§

    impl<St, Fut, F> Debug for TryAny<St, Fut, F>
    where St: Debug, Fut: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<St, Fut, F> FusedFuture for TryAny<St, Fut, F>
    where @@ -81,8 +81,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/stream/struct.TryBufferUnordered.html b/futures/stream/struct.TryBufferUnordered.html index 46bd41e94..aba1dafbf 100644 --- a/futures/stream/struct.TryBufferUnordered.html +++ b/futures/stream/struct.TryBufferUnordered.html @@ -1,4 +1,4 @@ -TryBufferUnordered in futures::stream - Rust

    Struct futures::stream::TryBufferUnordered

    source ·
    pub struct TryBufferUnordered<St>
    where +TryBufferUnordered in futures::stream - Rust

    Struct futures::stream::TryBufferUnordered

    source ·
    pub struct TryBufferUnordered<St>
    where St: TryStream,
    { /* private fields */ }
    Expand description

    Stream for the try_buffer_unordered method.

    Implementations§

    source§

    impl<St> TryBufferUnordered<St>
    where @@ -41,7 +41,7 @@ cx: &mut Context<'_>, ) -> Poll<Option<<TryBufferUnordered<St> as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    source§

    impl<'__pin, St> Unpin for TryBufferUnordered<St>
    where +None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, St> Unpin for TryBufferUnordered<St>
    where __Origin<'__pin, St>: Unpin, St: TryStream,

    Auto Trait Implementations§

    §

    impl<St> !Freeze for TryBufferUnordered<St>

    §

    impl<St> !RefUnwindSafe for TryBufferUnordered<St>

    §

    impl<St> Send for TryBufferUnordered<St>
    where St: Send, @@ -231,8 +231,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.TryBuffered.html b/futures/stream/struct.TryBuffered.html index 8797e76a5..a6258fa48 100644 --- a/futures/stream/struct.TryBuffered.html +++ b/futures/stream/struct.TryBuffered.html @@ -1,4 +1,4 @@ -TryBuffered in futures::stream - Rust

    Struct futures::stream::TryBuffered

    source ·
    pub struct TryBuffered<St>
    where +TryBuffered in futures::stream - Rust

    Struct futures::stream::TryBuffered

    source ·
    pub struct TryBuffered<St>
    where St: TryStream, <St as TryStream>::Ok: TryFuture,
    { /* private fields */ }
    Expand description

    Stream for the try_buffered method.

    Implementations§

    source§

    impl<St> TryBuffered<St>
    where @@ -41,7 +41,7 @@ cx: &mut Context<'_>, ) -> Poll<Option<<TryBuffered<St> as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    source§

    impl<'__pin, St> Unpin for TryBuffered<St>
    where +None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, St> Unpin for TryBuffered<St>
    where __Origin<'__pin, St>: Unpin, St: TryStream, <St as TryStream>::Ok: TryFuture,

    Auto Trait Implementations§

    §

    impl<St> !Freeze for TryBuffered<St>

    §

    impl<St> !RefUnwindSafe for TryBuffered<St>

    §

    impl<St> Send for TryBuffered<St>
    where @@ -236,8 +236,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.TryChunks.html b/futures/stream/struct.TryChunks.html index 9e67bf6ca..a06b7fb8c 100644 --- a/futures/stream/struct.TryChunks.html +++ b/futures/stream/struct.TryChunks.html @@ -1,4 +1,4 @@ -TryChunks in futures::stream - Rust

    Struct futures::stream::TryChunks

    source ·
    pub struct TryChunks<St>
    where +TryChunks in futures::stream - Rust

    Struct futures::stream::TryChunks

    source ·
    pub struct TryChunks<St>
    where St: TryStream,
    { /* private fields */ }
    Expand description

    Stream for the try_chunks method.

    Implementations§

    source§

    impl<St> TryChunks<St>
    where St: TryStream,

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is @@ -233,8 +233,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.TryChunksError.html b/futures/stream/struct.TryChunksError.html index eca0cd067..47715757e 100644 --- a/futures/stream/struct.TryChunksError.html +++ b/futures/stream/struct.TryChunksError.html @@ -1,8 +1,8 @@ -TryChunksError in futures::stream - Rust

    Struct futures::stream::TryChunksError

    source ·
    pub struct TryChunksError<T, E>(pub Vec<T>, pub E);
    Expand description

    Error indicating, that while chunk was collected inner stream produced an error.

    +TryChunksError in futures::stream - Rust

    Struct futures::stream::TryChunksError

    source ·
    pub struct TryChunksError<T, E>(pub Vec<T>, pub E);
    Expand description

    Error indicating, that while chunk was collected inner stream produced an error.

    Contains all items that were collected before an error occurred, and the stream error itself.

    Tuple Fields§

    §0: Vec<T>§1: E

    Trait Implementations§

    source§

    impl<T, E> Debug for TryChunksError<T, E>
    where - E: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T, E> Display for TryChunksError<T, E>
    where - E: Display,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T, E> Error for TryChunksError<T, E>
    where + E: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T, E> Display for TryChunksError<T, E>
    where + E: Display,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T, E> Error for TryChunksError<T, E>
    where E: Debug + Display,

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl<T, E> PartialEq for TryChunksError<T, E>
    where T: PartialEq, E: PartialEq,

    source§

    fn eq(&self, other: &TryChunksError<T, E>) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/futures/stream/struct.TryCollect.html b/futures/stream/struct.TryCollect.html index 1b6acfb74..5c032e00d 100644 --- a/futures/stream/struct.TryCollect.html +++ b/futures/stream/struct.TryCollect.html @@ -1,4 +1,4 @@ -TryCollect in futures::stream - Rust

    Struct futures::stream::TryCollect

    source ·
    pub struct TryCollect<St, C> { /* private fields */ }
    Expand description

    Future for the try_collect method.

    +TryCollect in futures::stream - Rust

    Struct futures::stream::TryCollect

    source ·
    pub struct TryCollect<St, C> { /* private fields */ }
    Expand description

    Future for the try_collect method.

    Trait Implementations§

    source§

    impl<St, C> Debug for TryCollect<St, C>
    where St: Debug, C: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<St, C> FusedFuture for TryCollect<St, C>
    where @@ -74,8 +74,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/stream/struct.TryConcat.html b/futures/stream/struct.TryConcat.html index 8ec2212a6..6674bcb5d 100644 --- a/futures/stream/struct.TryConcat.html +++ b/futures/stream/struct.TryConcat.html @@ -1,4 +1,4 @@ -TryConcat in futures::stream - Rust

    Struct futures::stream::TryConcat

    source ·
    pub struct TryConcat<St>
    where +TryConcat in futures::stream - Rust

    Struct futures::stream::TryConcat

    source ·
    pub struct TryConcat<St>
    where St: TryStream,
    { /* private fields */ }
    Expand description

    Future for the try_concat method.

    Trait Implementations§

    source§

    impl<St> Debug for TryConcat<St>
    where St: Debug + TryStream, @@ -74,8 +74,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/stream/struct.TryFilter.html b/futures/stream/struct.TryFilter.html index 12efac3ce..c63d9b46a 100644 --- a/futures/stream/struct.TryFilter.html +++ b/futures/stream/struct.TryFilter.html @@ -1,4 +1,4 @@ -TryFilter in futures::stream - Rust

    Struct futures::stream::TryFilter

    source ·
    pub struct TryFilter<St, Fut, F>
    where +TryFilter in futures::stream - Rust

    Struct futures::stream::TryFilter

    source ·
    pub struct TryFilter<St, Fut, F>
    where St: TryStream,
    { /* private fields */ }
    Expand description

    Stream for the try_filter method.

    Implementations§

    source§

    impl<St, Fut, F> TryFilter<St, Fut, F>
    where @@ -250,8 +250,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.TryFilterMap.html b/futures/stream/struct.TryFilterMap.html index dc8f4c61f..6363c3cab 100644 --- a/futures/stream/struct.TryFilterMap.html +++ b/futures/stream/struct.TryFilterMap.html @@ -1,4 +1,4 @@ -TryFilterMap in futures::stream - Rust

    Struct futures::stream::TryFilterMap

    source ·
    pub struct TryFilterMap<St, Fut, F> { /* private fields */ }
    Expand description

    Stream for the try_filter_map +TryFilterMap in futures::stream - Rust

    Struct futures::stream::TryFilterMap

    source ·
    pub struct TryFilterMap<St, Fut, F> { /* private fields */ }
    Expand description

    Stream for the try_filter_map method.

    Implementations§

    source§

    impl<St, Fut, F> TryFilterMap<St, Fut, F>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    @@ -241,8 +241,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.TryFlatten.html b/futures/stream/struct.TryFlatten.html index 1190ec442..01fbe262a 100644 --- a/futures/stream/struct.TryFlatten.html +++ b/futures/stream/struct.TryFlatten.html @@ -1,4 +1,4 @@ -TryFlatten in futures::stream - Rust

    Struct futures::stream::TryFlatten

    source ·
    pub struct TryFlatten<St>
    where +TryFlatten in futures::stream - Rust

    Struct futures::stream::TryFlatten

    source ·
    pub struct TryFlatten<St>
    where St: TryStream,
    { /* private fields */ }
    Expand description

    Stream for the try_flatten method.

    Implementations§

    source§

    impl<St> TryFlatten<St>
    where St: TryStream, @@ -44,7 +44,7 @@ cx: &mut Context<'_>, ) -> Poll<Option<<TryFlatten<St> as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    source§

    impl<'__pin, St> Unpin for TryFlatten<St>
    where +None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, St> Unpin for TryFlatten<St>
    where __Origin<'__pin, St>: Unpin, St: TryStream,

    Auto Trait Implementations§

    §

    impl<St> Freeze for TryFlatten<St>
    where St: Freeze, @@ -240,8 +240,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.TryFlattenUnordered.html b/futures/stream/struct.TryFlattenUnordered.html index 597fd3f34..0a9873c35 100644 --- a/futures/stream/struct.TryFlattenUnordered.html +++ b/futures/stream/struct.TryFlattenUnordered.html @@ -1,4 +1,4 @@ -TryFlattenUnordered in futures::stream - Rust

    Struct futures::stream::TryFlattenUnordered

    source ·
    pub struct TryFlattenUnordered<St>
    where +TryFlattenUnordered in futures::stream - Rust

    Struct futures::stream::TryFlattenUnordered

    source ·
    pub struct TryFlattenUnordered<St>
    where St: TryStream, <St as TryStream>::Ok: TryStream + Unpin, <<St as TryStream>::Ok as TryStream>::Error: From<<St as TryStream>::Error>,
    { /* private fields */ }
    Expand description

    Stream for the try_flatten_unordered method.

    @@ -249,8 +249,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.TryFold.html b/futures/stream/struct.TryFold.html index 536249df8..73ceb981f 100644 --- a/futures/stream/struct.TryFold.html +++ b/futures/stream/struct.TryFold.html @@ -1,4 +1,4 @@ -TryFold in futures::stream - Rust

    Struct futures::stream::TryFold

    source ·
    pub struct TryFold<St, Fut, T, F> { /* private fields */ }
    Expand description

    Future for the try_fold method.

    +TryFold in futures::stream - Rust

    Struct futures::stream::TryFold

    source ·
    pub struct TryFold<St, Fut, T, F> { /* private fields */ }
    Expand description

    Future for the try_fold method.

    Trait Implementations§

    source§

    impl<St, Fut, T, F> Debug for TryFold<St, Fut, T, F>
    where St: Debug, Fut: Debug, @@ -87,8 +87,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/stream/struct.TryForEach.html b/futures/stream/struct.TryForEach.html index 79bb76e8e..426e29a4c 100644 --- a/futures/stream/struct.TryForEach.html +++ b/futures/stream/struct.TryForEach.html @@ -1,4 +1,4 @@ -TryForEach in futures::stream - Rust

    Struct futures::stream::TryForEach

    source ·
    pub struct TryForEach<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the try_for_each method.

    +TryForEach in futures::stream - Rust

    Struct futures::stream::TryForEach

    source ·
    pub struct TryForEach<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the try_for_each method.

    Trait Implementations§

    source§

    impl<St, Fut, F> Debug for TryForEach<St, Fut, F>
    where St: Debug, Fut: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<St, Fut, F> Future for TryForEach<St, Fut, F>
    where @@ -78,8 +78,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/stream/struct.TryForEachConcurrent.html b/futures/stream/struct.TryForEachConcurrent.html index f6d84c43e..2e3bdb903 100644 --- a/futures/stream/struct.TryForEachConcurrent.html +++ b/futures/stream/struct.TryForEachConcurrent.html @@ -1,4 +1,4 @@ -TryForEachConcurrent in futures::stream - Rust

    Struct futures::stream::TryForEachConcurrent

    source ·
    pub struct TryForEachConcurrent<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the +TryForEachConcurrent in futures::stream - Rust

    Struct futures::stream::TryForEachConcurrent

    source ·
    pub struct TryForEachConcurrent<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the try_for_each_concurrent method.

    Trait Implementations§

    source§

    impl<St, Fut, F> Debug for TryForEachConcurrent<St, Fut, F>
    where @@ -74,8 +74,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/stream/struct.TryNext.html b/futures/stream/struct.TryNext.html index 095f293dc..3918ef72e 100644 --- a/futures/stream/struct.TryNext.html +++ b/futures/stream/struct.TryNext.html @@ -1,4 +1,4 @@ -TryNext in futures::stream - Rust

    Struct futures::stream::TryNext

    source ·
    pub struct TryNext<'a, St>
    where +TryNext in futures::stream - Rust

    Struct futures::stream::TryNext

    source ·
    pub struct TryNext<'a, St>
    where St: ?Sized,
    { /* private fields */ }
    Expand description

    Future for the try_next method.

    Trait Implementations§

    source§

    impl<'a, St> Debug for TryNext<'a, St>
    where St: Debug + ?Sized,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<St> FusedFuture for TryNext<'_, St>
    where @@ -66,8 +66,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/stream/struct.TryReadyChunks.html b/futures/stream/struct.TryReadyChunks.html index 7b5c1bf06..114d48457 100644 --- a/futures/stream/struct.TryReadyChunks.html +++ b/futures/stream/struct.TryReadyChunks.html @@ -1,4 +1,4 @@ -TryReadyChunks in futures::stream - Rust

    Struct futures::stream::TryReadyChunks

    source ·
    pub struct TryReadyChunks<St>
    where +TryReadyChunks in futures::stream - Rust

    Struct futures::stream::TryReadyChunks

    source ·
    pub struct TryReadyChunks<St>
    where St: TryStream,
    { /* private fields */ }
    Expand description

    Stream for the try_ready_chunks method.

    Implementations§

    source§

    impl<St> TryReadyChunks<St>
    where St: TryStream,

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is @@ -228,8 +228,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.TryReadyChunksError.html b/futures/stream/struct.TryReadyChunksError.html index 8b9ae840f..73c91e08c 100644 --- a/futures/stream/struct.TryReadyChunksError.html +++ b/futures/stream/struct.TryReadyChunksError.html @@ -1,8 +1,8 @@ -TryReadyChunksError in futures::stream - Rust

    Struct futures::stream::TryReadyChunksError

    source ·
    pub struct TryReadyChunksError<T, E>(pub Vec<T>, pub E);
    Expand description

    Error indicating, that while chunk was collected inner stream produced an error.

    +TryReadyChunksError in futures::stream - Rust

    Struct futures::stream::TryReadyChunksError

    source ·
    pub struct TryReadyChunksError<T, E>(pub Vec<T>, pub E);
    Expand description

    Error indicating, that while chunk was collected inner stream produced an error.

    Contains all items that were collected before an error occurred, and the stream error itself.

    Tuple Fields§

    §0: Vec<T>§1: E

    Trait Implementations§

    source§

    impl<T, E> Debug for TryReadyChunksError<T, E>
    where - E: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T, E> Display for TryReadyChunksError<T, E>
    where - E: Display,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T, E> Error for TryReadyChunksError<T, E>
    where + E: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T, E> Display for TryReadyChunksError<T, E>
    where + E: Display,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T, E> Error for TryReadyChunksError<T, E>
    where E: Debug + Display,

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl<T, E> PartialEq for TryReadyChunksError<T, E>
    where T: PartialEq, E: PartialEq,

    source§

    fn eq(&self, other: &TryReadyChunksError<T, E>) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/futures/stream/struct.TrySkipWhile.html b/futures/stream/struct.TrySkipWhile.html index e6122b277..fdd6b551f 100644 --- a/futures/stream/struct.TrySkipWhile.html +++ b/futures/stream/struct.TrySkipWhile.html @@ -1,4 +1,4 @@ -TrySkipWhile in futures::stream - Rust

    Struct futures::stream::TrySkipWhile

    source ·
    pub struct TrySkipWhile<St, Fut, F>
    where +TrySkipWhile in futures::stream - Rust

    Struct futures::stream::TrySkipWhile

    source ·
    pub struct TrySkipWhile<St, Fut, F>
    where St: TryStream,
    { /* private fields */ }
    Expand description

    Stream for the try_skip_while method.

    Implementations§

    source§

    impl<St, Fut, F> TrySkipWhile<St, Fut, F>
    where @@ -252,8 +252,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.TryTakeWhile.html b/futures/stream/struct.TryTakeWhile.html index 1f00cd277..ec896abe8 100644 --- a/futures/stream/struct.TryTakeWhile.html +++ b/futures/stream/struct.TryTakeWhile.html @@ -1,4 +1,4 @@ -TryTakeWhile in futures::stream - Rust

    Struct futures::stream::TryTakeWhile

    source ·
    pub struct TryTakeWhile<St, Fut, F>
    where +TryTakeWhile in futures::stream - Rust

    Struct futures::stream::TryTakeWhile

    source ·
    pub struct TryTakeWhile<St, Fut, F>
    where St: TryStream,
    { /* private fields */ }
    Expand description

    Stream for the try_take_while method.

    Implementations§

    source§

    impl<St, Fut, F> TryTakeWhile<St, Fut, F>
    where @@ -252,8 +252,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.TryUnfold.html b/futures/stream/struct.TryUnfold.html index f6b2d1d58..c7f3d048d 100644 --- a/futures/stream/struct.TryUnfold.html +++ b/futures/stream/struct.TryUnfold.html @@ -1,4 +1,4 @@ -TryUnfold in futures::stream - Rust

    Struct futures::stream::TryUnfold

    source ·
    pub struct TryUnfold<T, F, Fut> { /* private fields */ }
    Expand description

    Stream for the try_unfold function.

    +TryUnfold in futures::stream - Rust

    Struct futures::stream::TryUnfold

    source ·
    pub struct TryUnfold<T, F, Fut> { /* private fields */ }
    Expand description

    Stream for the try_unfold function.

    Trait Implementations§

    source§

    impl<T, F, Fut> Debug for TryUnfold<T, F, Fut>
    where T: Debug, Fut: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T, F, Fut, Item> Stream for TryUnfold<T, F, Fut>
    where @@ -8,7 +8,7 @@ cx: &mut Context<'_>, ) -> Poll<Option<<TryUnfold<T, F, Fut> as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, T, F, Fut> Unpin for TryUnfold<T, F, Fut>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, T, F, Fut> Unpin for TryUnfold<T, F, Fut>
    where __Origin<'__pin, T, F, Fut>: Unpin,

    Auto Trait Implementations§

    §

    impl<T, F, Fut> Freeze for TryUnfold<T, F, Fut>
    where F: Freeze, T: Freeze, @@ -160,8 +160,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.Unfold.html b/futures/stream/struct.Unfold.html index c6067f2c3..aeaa9fb23 100644 --- a/futures/stream/struct.Unfold.html +++ b/futures/stream/struct.Unfold.html @@ -1,4 +1,4 @@ -Unfold in futures::stream - Rust

    Struct futures::stream::Unfold

    source ·
    pub struct Unfold<T, F, Fut> { /* private fields */ }
    Expand description

    Stream for the unfold function.

    +Unfold in futures::stream - Rust

    Struct futures::stream::Unfold

    source ·
    pub struct Unfold<T, F, Fut> { /* private fields */ }
    Expand description

    Stream for the unfold function.

    Trait Implementations§

    source§

    impl<T, F, Fut> Debug for Unfold<T, F, Fut>
    where T: Debug, Fut: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T, F, Fut, Item> FusedStream for Unfold<T, F, Fut>
    where @@ -10,7 +10,7 @@ cx: &mut Context<'_>, ) -> Poll<Option<<Unfold<T, F, Fut> as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, T, F, Fut> Unpin for Unfold<T, F, Fut>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, T, F, Fut> Unpin for Unfold<T, F, Fut>
    where __Origin<'__pin, T, F, Fut>: Unpin,

    Auto Trait Implementations§

    §

    impl<T, F, Fut> Freeze for Unfold<T, F, Fut>
    where F: Freeze, T: Freeze, @@ -162,8 +162,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures/stream/struct.Unzip.html b/futures/stream/struct.Unzip.html index 7426e76bf..be30098b8 100644 --- a/futures/stream/struct.Unzip.html +++ b/futures/stream/struct.Unzip.html @@ -1,4 +1,4 @@ -Unzip in futures::stream - Rust

    Struct futures::stream::Unzip

    source ·
    pub struct Unzip<St, FromA, FromB> { /* private fields */ }
    Expand description

    Future for the unzip method.

    +Unzip in futures::stream - Rust

    Struct futures::stream::Unzip

    source ·
    pub struct Unzip<St, FromA, FromB> { /* private fields */ }
    Expand description

    Future for the unzip method.

    Trait Implementations§

    source§

    impl<St, FromA, FromB> Debug for Unzip<St, FromA, FromB>
    where St: Debug, FromA: Debug, diff --git a/futures/stream/struct.Zip.html b/futures/stream/struct.Zip.html index d25ee60b4..58b469928 100644 --- a/futures/stream/struct.Zip.html +++ b/futures/stream/struct.Zip.html @@ -1,4 +1,4 @@ -Zip in futures::stream - Rust

    Struct futures::stream::Zip

    source ·
    pub struct Zip<St1, St2>
    where +Zip in futures::stream - Rust

    Struct futures::stream::Zip

    source ·
    pub struct Zip<St1, St2>
    where St1: Stream, St2: Stream,
    { /* private fields */ }
    Expand description

    Stream for the zip method.

    Implementations§

    source§

    impl<St1, St2> Zip<St1, St2>
    where diff --git a/futures/stream/trait.FusedStream.html b/futures/stream/trait.FusedStream.html index 5c8dc8b99..8f1d3b74c 100644 --- a/futures/stream/trait.FusedStream.html +++ b/futures/stream/trait.FusedStream.html @@ -1,4 +1,4 @@ -FusedStream in futures::stream - Rust

    Trait futures::stream::FusedStream

    source ·
    pub trait FusedStream: Stream {
    +FusedStream in futures::stream - Rust

    Trait futures::stream::FusedStream

    source ·
    pub trait FusedStream: Stream {
         // Required method
         fn is_terminated(&self) -> bool;
     }
    Expand description

    A stream which tracks whether or not the underlying stream @@ -8,12 +8,12 @@ Poll::Ready(None). However, is_terminated may also return true if a stream has become inactive and can no longer make progress and should be ignored or dropped rather than being polled again.

    -

    Required Methods§

    source

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.

    -

    Implementations on Foreign Types§

    source§

    impl<F> FusedStream for &mut F
    where - F: FusedStream + Unpin + ?Sized,

    source§

    impl<P> FusedStream for Pin<P>
    where +

    Required Methods§

    source

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.

    +

    Implementations on Foreign Types§

    source§

    impl<F> FusedStream for &mut F
    where + F: FusedStream + Unpin + ?Sized,

    source§

    impl<P> FusedStream for Pin<P>
    where P: DerefMut + Unpin, - <P as Deref>::Target: FusedStream,

    source§

    impl<S> FusedStream for Box<S>
    where - S: FusedStream + Unpin + ?Sized,

    Implementors§

    source§

    impl<A, B> FusedStream for Either<A, B>
    where + <P as Deref>::Target: FusedStream,

    source§

    impl<S> FusedStream for Box<S>
    where + S: FusedStream + Unpin + ?Sized,

    Implementors§

    source§

    impl<A, B> FusedStream for Either<A, B>
    where A: FusedStream, B: FusedStream<Item = <A as Stream>::Item>,

    source§

    impl<A, F> FusedStream for RepeatWith<F>
    where F: FnMut() -> A,

    source§

    impl<B, St, S, Fut, F> FusedStream for Scan<St, S, Fut, F>
    where @@ -25,7 +25,7 @@ Once<F>: FusedStream,

    source§

    impl<Fut> FusedStream for TryFlattenStream<Fut>
    where TryFlatten<Fut, <Fut as TryFuture>::Ok>: FusedStream, Fut: TryFuture,

    source§

    impl<Fut> FusedStream for FuturesOrdered<Fut>
    where - Fut: Future,

    source§

    impl<Fut> FusedStream for FuturesUnordered<Fut>
    where + Fut: Future,

    source§

    impl<Fut> FusedStream for FuturesUnordered<Fut>
    where Fut: Future,

    source§

    impl<Fut> FusedStream for Once<Fut>
    where Fut: Future,

    source§

    impl<Fut, Si> FusedStream for FlattenSink<Fut, Si>
    where TryFlatten<Fut, Si>: FusedStream,

    source§

    impl<S> FusedStream for Fuse<S>
    where @@ -50,9 +50,9 @@ St: Stream, <St as Stream>::Item: Future,

    source§

    impl<St> FusedStream for Buffered<St>
    where St: Stream, - <St as Stream>::Item: Future,

    source§

    impl<St> FusedStream for CatchUnwind<St>
    where + <St as Stream>::Item: Future,

    source§

    impl<St> FusedStream for CatchUnwind<St>
    where St: FusedStream + UnwindSafe,

    source§

    impl<St> FusedStream for Chunks<St>
    where - St: FusedStream,

    source§

    impl<St> FusedStream for Cycle<St>
    where + St: FusedStream,

    source§

    impl<St> FusedStream for Cycle<St>
    where St: Clone + Stream,

    source§

    impl<St> FusedStream for Enumerate<St>
    where St: Stream + FusedStream,

    source§

    impl<St> FusedStream for Flatten<St>
    where Flatten<St, <St as Stream>::Item>: FusedStream, @@ -119,7 +119,7 @@ FlattenUnorderedWithFlowController<Map<St, F>, ()>: FusedStream, St: Stream, U: Stream + Unpin, - F: FnMut(<St as Stream>::Item) -> U,

    source§

    impl<T> FusedStream for Receiver<T>

    source§

    impl<T> FusedStream for UnboundedReceiver<T>

    source§

    impl<T> FusedStream for Empty<T>

    source§

    impl<T> FusedStream for Pending<T>

    source§

    impl<T> FusedStream for Repeat<T>
    where + F: FnMut(<St as Stream>::Item) -> U,

    source§

    impl<T> FusedStream for Receiver<T>

    source§

    impl<T> FusedStream for UnboundedReceiver<T>

    source§

    impl<T> FusedStream for Empty<T>

    source§

    impl<T> FusedStream for Pending<T>

    source§

    impl<T> FusedStream for Repeat<T>
    where T: Clone,

    source§

    impl<T, F, Fut, Item> FusedStream for Unfold<T, F, Fut>
    where F: FnMut(T) -> Fut, - Fut: Future<Output = Option<(Item, T)>>,

    \ No newline at end of file + Fut: Future<Output = Option<(Item, T)>>,

    \ No newline at end of file diff --git a/futures/stream/trait.Stream.html b/futures/stream/trait.Stream.html index df5185762..469c64381 100644 --- a/futures/stream/trait.Stream.html +++ b/futures/stream/trait.Stream.html @@ -1,4 +1,4 @@ -Stream in futures::stream - Rust

    Trait futures::stream::Stream

    source ·
    pub trait Stream {
    +Stream in futures::stream - Rust

    Trait futures::stream::Stream

    source ·
    pub trait Stream {
         type Item;
     
         // Required method
    @@ -16,8 +16,8 @@
     

    The trait is modeled after Future, but allows poll_next to be called even after a value has been produced, yielding None once the stream has been fully exhausted.

    -

    Required Associated Types§

    source

    type Item

    Values yielded by the stream.

    -

    Required Methods§

    Required Associated Types§

    source

    type Item

    Values yielded by the stream.

    +

    Required Methods§

    source

    fn poll_next( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Option<Self::Item>>

    Attempt to pull out the next value of this stream, registering the @@ -53,7 +53,7 @@

    §Panics

    If this is difficult to guard against then the fuse adapter can be used to ensure that poll_next always returns Ready(None) in subsequent calls.

    -

    Provided Methods§

    source

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream.

    +

    Provided Methods§

    source

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream.

    Specifically, size_hint() returns a tuple where the first element is the lower bound, and the second element is the upper bound.

    The second half of the tuple that is returned is an Option<usize>. @@ -72,24 +72,24 @@

    The default implementation returns (0, None) which is correct for any stream.

    -

    Implementations on Foreign Types§

    source§

    impl<P> Stream for Pin<P>
    where +

    Implementations on Foreign Types§

    source§

    impl<P> Stream for Pin<P>
    where P: DerefMut + Unpin, - <P as Deref>::Target: Stream,

    §

    type Item = <<P as Deref>::Target as Stream>::Item

    source§

    fn poll_next( + <P as Deref>::Target: Stream,

    §

    type Item = <<P as Deref>::Target as Stream>::Item

    source§

    fn poll_next( self: Pin<&mut Pin<P>>, cx: &mut Context<'_>, -) -> Poll<Option<<Pin<P> as Stream>::Item>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    source§

    impl<S> Stream for &mut S
    where - S: Stream + Unpin + ?Sized,

    §

    type Item = <S as Stream>::Item

    source§

    fn poll_next( +) -> Poll<Option<<Pin<P> as Stream>::Item>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    source§

    impl<S> Stream for &mut S
    where + S: Stream + Unpin + ?Sized,

    §

    type Item = <S as Stream>::Item

    source§

    fn poll_next( self: Pin<&mut &mut S>, cx: &mut Context<'_>, -) -> Poll<Option<<&mut S as Stream>::Item>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    source§

    impl<S> Stream for Box<S>
    where - S: Stream + Unpin + ?Sized,

    source§

    impl<S> Stream for Box<S>
    where + S: Stream + Unpin + ?Sized,

    §

    type Item = <S as Stream>::Item

    source§

    fn poll_next( self: Pin<&mut Box<S>>, cx: &mut Context<'_>, -) -> Poll<Option<<Box<S> as Stream>::Item>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    source§

    impl<S> Stream for AssertUnwindSafe<S>
    where - S: Stream,

    §

    type Item = <S as Stream>::Item

    source§

    fn poll_next( +) -> Poll<Option<<Box<S> as Stream>::Item>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    source§

    impl<S> Stream for AssertUnwindSafe<S>
    where + S: Stream,

    §

    type Item = <S as Stream>::Item

    source§

    fn poll_next( self: Pin<&mut AssertUnwindSafe<S>>, cx: &mut Context<'_>, -) -> Poll<Option<<S as Stream>::Item>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Implementors§

    source§

    impl<A, B> Stream for Either<A, B>
    where +) -> Poll<Option<<S as Stream>::Item>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Implementors§

    source§

    impl<A, B> Stream for Either<A, B>
    where A: Stream, B: Stream<Item = <A as Stream>::Item>,

    §

    type Item = <A as Stream>::Item

    source§

    impl<A, F> Stream for RepeatWith<F>
    where F: FnMut() -> A,

    §

    type Item = A

    source§

    impl<B, St, S, Fut, F> Stream for Scan<St, S, Fut, F>
    where @@ -101,11 +101,11 @@
    Once<F>: Stream,

    §

    type Item = <Once<F> as Stream>::Item

    source§

    impl<Fut> Stream for TryFlattenStream<Fut>
    where TryFlatten<Fut, <Fut as TryFuture>::Ok>: Stream, Fut: TryFuture,

    §

    type Item = <TryFlatten<Fut, <Fut as TryFuture>::Ok> as Stream>::Item

    source§

    impl<Fut> Stream for FuturesOrdered<Fut>
    where - Fut: Future,

    §

    type Item = <Fut as Future>::Output

    source§

    impl<Fut> Stream for FuturesUnordered<Fut>
    where + Fut: Future,

    §

    type Item = <Fut as Future>::Output

    source§

    impl<Fut> Stream for FuturesUnordered<Fut>
    where Fut: Future,

    §

    type Item = <Fut as Future>::Output

    source§

    impl<Fut> Stream for Once<Fut>
    where Fut: Future,

    §

    type Item = <Fut as Future>::Output

    source§

    impl<Fut, Si> Stream for FlattenSink<Fut, Si>
    where - TryFlatten<Fut, Si>: Stream,

    §

    type Item = <TryFlatten<Fut, Si> as Stream>::Item

    source§

    impl<I> Stream for Iter<I>
    where - I: Iterator,

    §

    type Item = <I as Iterator>::Item

    source§

    impl<R> Stream for Lines<R>
    where + TryFlatten<Fut, Si>: Stream,

    §

    type Item = <TryFlatten<Fut, Si> as Stream>::Item

    source§

    impl<I> Stream for Iter<I>
    where + I: Iterator,

    §

    type Item = <I as Iterator>::Item

    source§

    impl<R> Stream for Lines<R>
    where R: AsyncBufRead,

    source§

    impl<S> Stream for Fuse<S>
    where S: Stream,

    §

    type Item = <S as Stream>::Item

    source§

    impl<S> Stream for Peekable<S>
    where S: Stream,

    §

    type Item = <S as Stream>::Item

    source§

    impl<S> Stream for SplitStream<S>
    where @@ -133,9 +133,9 @@
    Stream, <St as Stream>::Item: Future,

    §

    type Item = <<St as Stream>::Item as Future>::Output

    source§

    impl<St> Stream for Buffered<St>
    where St: Stream, - <St as Stream>::Item: Future,

    §

    type Item = <<St as Stream>::Item as Future>::Output

    source§

    impl<St> Stream for CatchUnwind<St>
    where + <St as Stream>::Item: Future,

    §

    type Item = <<St as Stream>::Item as Future>::Output

    source§

    impl<St> Stream for CatchUnwind<St>
    where St: Stream + UnwindSafe,

    §

    type Item = Result<<St as Stream>::Item, Box<dyn Any + Send>>

    source§

    impl<St> Stream for Chunks<St>
    where - St: Stream,

    §

    type Item = Vec<<St as Stream>::Item>

    source§

    impl<St> Stream for Cycle<St>
    where + St: Stream,

    §

    type Item = Vec<<St as Stream>::Item>

    source§

    impl<St> Stream for Cycle<St>
    where St: Clone + Stream,

    §

    type Item = <St as Stream>::Item

    source§

    impl<St> Stream for Enumerate<St>
    where St: Stream,

    §

    type Item = (usize, <St as Stream>::Item)

    source§

    impl<St> Stream for Flatten<St>
    where Flatten<St, <St as Stream>::Item>: Stream, @@ -205,7 +205,7 @@
    Map<St, F>, ()>: Stream, St: Stream, U: Stream + Unpin, - F: FnMut(<St as Stream>::Item) -> U,

    §

    type Item = <FlattenUnorderedWithFlowController<Map<St, F>, ()> as Stream>::Item

    source§

    impl<T> Stream for Receiver<T>

    §

    type Item = T

    source§

    impl<T> Stream for UnboundedReceiver<T>

    §

    type Item = T

    source§

    impl<T> Stream for Empty<T>

    §

    type Item = T

    source§

    impl<T> Stream for Pending<T>

    §

    type Item = T

    source§

    impl<T> Stream for Repeat<T>
    where + F: FnMut(<St as Stream>::Item) -> U,

    §

    type Item = <FlattenUnorderedWithFlowController<Map<St, F>, ()> as Stream>::Item

    source§

    impl<T> Stream for Receiver<T>

    §

    type Item = T

    source§

    impl<T> Stream for UnboundedReceiver<T>

    §

    type Item = T

    source§

    impl<T> Stream for Empty<T>

    §

    type Item = T

    source§

    impl<T> Stream for Pending<T>

    §

    type Item = T

    source§

    impl<T> Stream for Repeat<T>
    where T: Clone,

    §

    type Item = T

    source§

    impl<T, F> Stream for futures::future::PollImmediate<F>
    where F: Future<Output = T>,

    A Stream implementation that can be polled repeatedly until the future is done. The stream will never return Poll::Pending @@ -234,4 +234,4 @@

    TryFuture<Ok = Option<(Item, T)>>,
    §

    type Item = Result<Item, <Fut as TryFuture>::Error>

    source§

    impl<T, F, Fut, Item> Stream for Unfold<T, F, Fut>
    where F: FnMut(T) -> Fut, Fut: Future<Output = Option<(Item, T)>>,

    §

    type Item = Item

    source§

    impl<T, S> Stream for futures::stream::PollImmediate<S>
    where - S: Stream<Item = T>,

    §

    type Item = Poll<T>

    \ No newline at end of file + S: Stream<Item = T>,
    §

    type Item = Poll<T>

    \ No newline at end of file diff --git a/futures/stream/trait.StreamExt.html b/futures/stream/trait.StreamExt.html index 07432884b..b6e81563c 100644 --- a/futures/stream/trait.StreamExt.html +++ b/futures/stream/trait.StreamExt.html @@ -1,4 +1,4 @@ -StreamExt in futures::stream - Rust

    Trait futures::stream::StreamExt

    source ·
    pub trait StreamExt: Stream {
    +StreamExt in futures::stream - Rust

    Trait futures::stream::StreamExt

    source ·
    pub trait StreamExt: Stream {
     
    Show 46 methods // Provided methods fn next(&mut self) -> Next<'_, Self> where Self: Unpin { ... } @@ -217,7 +217,7 @@
    §Examples
    functionality.

    §Overflow Behavior

    The method does no guarding against overflows, so enumerating more than -[prim@usize::max_value()] elements either produces the wrong result or panics. If +usize::MAX elements either produces the wrong result or panics. If debug assertions are enabled, a panic is guaranteed.

    §Panics

    The returned stream might panic if the to-be-returned index would diff --git a/futures/stream/trait.TryStream.html b/futures/stream/trait.TryStream.html index a740128e4..616f8706a 100644 --- a/futures/stream/trait.TryStream.html +++ b/futures/stream/trait.TryStream.html @@ -1,4 +1,4 @@ -TryStream in futures::stream - Rust

    Trait futures::stream::TryStream

    source ·
    pub trait TryStream: Stream + Sealed {
    +TryStream in futures::stream - Rust

    Trait futures::stream::TryStream

    source ·
    pub trait TryStream: Stream + Sealed {
         type Ok;
         type Error;
     
    @@ -9,14 +9,14 @@
         ) -> Poll<Option<Result<Self::Ok, Self::Error>>>;
     }
    Expand description

    A convenience for streams that return Result values that includes a variety of adapters tailored to such futures.

    -

    Required Associated Types§

    source

    type Ok

    The type of successful values yielded by this future

    -
    source

    type Error

    The type of failures yielded by this future

    -

    Required Methods§

    Required Associated Types§

    source

    type Ok

    The type of successful values yielded by this future

    +
    source

    type Error

    The type of failures yielded by this future

    +

    Required Methods§

    source

    fn try_poll_next( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Option<Result<Self::Ok, Self::Error>>>

    Poll this TryStream as if it were a Stream.

    This method is a stopgap for a compiler limitation that prevents us from directly inheriting from the Stream trait; in the future it won’t be needed.

    -

    Implementors§

    source§

    impl<S, T, E> TryStream for S
    where +

    Implementors§

    source§

    impl<S, T, E> TryStream for S
    where S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    §

    type Error = E

    \ No newline at end of file diff --git a/futures/stream/trait.TryStreamExt.html b/futures/stream/trait.TryStreamExt.html index f81ba2338..884b34b84 100644 --- a/futures/stream/trait.TryStreamExt.html +++ b/futures/stream/trait.TryStreamExt.html @@ -1,4 +1,4 @@ -TryStreamExt in futures::stream - Rust

    Trait futures::stream::TryStreamExt

    source ·
    pub trait TryStreamExt: TryStream {
    +TryStreamExt in futures::stream - Rust

    Trait futures::stream::TryStreamExt

    source ·
    pub trait TryStreamExt: TryStream {
     
    Show 28 methods // Provided methods fn err_into<E>(self) -> ErrInto<Self, E> where Self: Sized, @@ -388,7 +388,7 @@
    §Panics
    them into a local vector. At most capacity items will get buffered before they’re yielded from the returned stream. If the underlying stream returns Poll::Pending, and the collected chunk is not empty, it will -be immidiatly returned.

    +be immediately returned.

    Note that the vectors returned from this iterator may not always have capacity elements. If the underlying stream ended and only a partial vector was created, it’ll be returned. Additionally if an error happens diff --git a/futures/stream/type.BoxStream.html b/futures/stream/type.BoxStream.html index 4825f0c1f..7da48f068 100644 --- a/futures/stream/type.BoxStream.html +++ b/futures/stream/type.BoxStream.html @@ -1,3 +1,4 @@ -BoxStream in futures::stream - Rust

    Type Alias futures::stream::BoxStream

    source ·
    pub type BoxStream<'a, T> = Pin<Box<dyn Stream<Item = T> + Send + 'a>>;
    Expand description

    An owned dynamically typed Stream for use in cases where you can’t +BoxStream in futures::stream - Rust

    Type Alias futures::stream::BoxStream

    source ·
    pub type BoxStream<'a, T> = Pin<Box<dyn Stream<Item = T> + Send + 'a>>;
    Expand description

    An owned dynamically typed Stream for use in cases where you can’t statically type your result or need to add some indirection.

    +

    This type is often created by the boxed method on StreamExt. See its documentation for more.

    Aliased Type§

    struct BoxStream<'a, T> {}
    \ No newline at end of file diff --git a/futures/stream/type.FlattenUnordered.html b/futures/stream/type.FlattenUnordered.html index ffb71dae8..82638156c 100644 --- a/futures/stream/type.FlattenUnordered.html +++ b/futures/stream/type.FlattenUnordered.html @@ -1,3 +1,3 @@ -FlattenUnordered in futures::stream - Rust

    Type Alias futures::stream::FlattenUnordered

    source ·
    pub type FlattenUnordered<St> = FlattenUnorderedWithFlowController<St, ()>;
    Expand description

    Stream for the flatten_unordered +FlattenUnordered in futures::stream - Rust

    Type Alias futures::stream::FlattenUnordered

    source ·
    pub type FlattenUnordered<St> = FlattenUnorderedWithFlowController<St, ()>;
    Expand description

    Stream for the flatten_unordered method.

    Aliased Type§

    struct FlattenUnordered<St> { /* private fields */ }
    \ No newline at end of file diff --git a/futures/stream/type.LocalBoxStream.html b/futures/stream/type.LocalBoxStream.html index 749ccad5b..87a229e52 100644 --- a/futures/stream/type.LocalBoxStream.html +++ b/futures/stream/type.LocalBoxStream.html @@ -1,2 +1,3 @@ -LocalBoxStream in futures::stream - Rust

    Type Alias futures::stream::LocalBoxStream

    source ·
    pub type LocalBoxStream<'a, T> = Pin<Box<dyn Stream<Item = T> + 'a>>;
    Expand description

    BoxStream, but without the Send requirement.

    +LocalBoxStream in futures::stream - Rust

    Type Alias futures::stream::LocalBoxStream

    source ·
    pub type LocalBoxStream<'a, T> = Pin<Box<dyn Stream<Item = T> + 'a>>;
    Expand description

    BoxStream, but without the Send requirement.

    +

    This type is often created by the boxed_local method on StreamExt. See its documentation for more.

    Aliased Type§

    struct LocalBoxStream<'a, T> {}
    \ No newline at end of file diff --git a/futures/task/enum.Poll.html b/futures/task/enum.Poll.html index cf889524b..3e7d94a4c 100644 --- a/futures/task/enum.Poll.html +++ b/futures/task/enum.Poll.html @@ -1,4 +1,4 @@ -Poll in futures::task - Rust

    Enum futures::task::Poll

    1.36.0 · source ·
    pub enum Poll<T> {
    +Poll in futures::task - Rust

    Enum futures::task::Poll

    1.36.0 · source ·
    pub enum Poll<T> {
         Ready(T),
         Pending,
     }
    Expand description

    Indicates whether a value is available or if the current task has been diff --git a/futures/task/fn.noop_waker.html b/futures/task/fn.noop_waker.html index db0ec1e80..7d1d1322f 100644 --- a/futures/task/fn.noop_waker.html +++ b/futures/task/fn.noop_waker.html @@ -1,4 +1,4 @@ -noop_waker in futures::task - Rust

    Function futures::task::noop_waker

    source ·
    pub fn noop_waker() -> Waker
    Expand description

    Create a new Waker which does +noop_waker in futures::task - Rust

    Function futures::task::noop_waker

    source ·
    pub fn noop_waker() -> Waker
    Expand description

    Create a new Waker which does nothing when wake() is called on it.

    §Examples

    use futures::task::noop_waker;
    diff --git a/futures/task/fn.noop_waker_ref.html b/futures/task/fn.noop_waker_ref.html
    index 746e04820..4431309c5 100644
    --- a/futures/task/fn.noop_waker_ref.html
    +++ b/futures/task/fn.noop_waker_ref.html
    @@ -1,4 +1,4 @@
    -noop_waker_ref in futures::task - Rust

    Function futures::task::noop_waker_ref

    source ·
    pub fn noop_waker_ref() -> &'static Waker
    Expand description

    Get a static reference to a Waker which +noop_waker_ref in futures::task - Rust

    Function futures::task::noop_waker_ref

    source ·
    pub fn noop_waker_ref() -> &'static Waker
    Expand description

    Get a static reference to a Waker which does nothing when wake() is called on it.

    §Examples

    use futures::task::noop_waker_ref;
    diff --git a/futures/task/fn.waker.html b/futures/task/fn.waker.html
    index bbde9a2b8..f88f64643 100644
    --- a/futures/task/fn.waker.html
    +++ b/futures/task/fn.waker.html
    @@ -1,4 +1,4 @@
    -waker in futures::task - Rust

    Function futures::task::waker

    source ·
    pub fn waker<W>(wake: Arc<W>) -> Waker
    where +waker in futures::task - Rust

    Function futures::task::waker

    source ·
    pub fn waker<W>(wake: Arc<W>) -> Waker
    where W: ArcWake + 'static,
    Expand description

    Creates a Waker from an Arc<impl ArcWake>.

    The returned Waker will call ArcWake.wake() if awoken.

    diff --git a/futures/task/fn.waker_ref.html b/futures/task/fn.waker_ref.html index 2590b5aba..737aa55bd 100644 --- a/futures/task/fn.waker_ref.html +++ b/futures/task/fn.waker_ref.html @@ -1,5 +1,5 @@ -waker_ref in futures::task - Rust

    Function futures::task::waker_ref

    source ·
    pub fn waker_ref<W>(wake: &Arc<W>) -> WakerRef<'_>
    where - W: ArcWake,
    Expand description

    Creates a reference to a Waker from a reference to Arc<impl ArcWake>.

    +waker_ref in futures::task - Rust

    Function futures::task::waker_ref

    source ·
    pub fn waker_ref<W>(wake: &Arc<W>) -> WakerRef<'_>
    where + W: ArcWake + 'static,
    Expand description

    Creates a reference to a Waker from a reference to Arc<impl ArcWake>.

    The resulting Waker will call ArcWake.wake() if awoken.

    \ No newline at end of file diff --git a/futures/task/index.html b/futures/task/index.html index ee1b97834..74cb938c4 100644 --- a/futures/task/index.html +++ b/futures/task/index.html @@ -1,4 +1,4 @@ -futures::task - Rust

    Module futures::task

    source ·
    Expand description

    Tools for working with tasks.

    +futures::task - Rust

    Module futures::task

    source ·
    Expand description

    Tools for working with tasks.

    This module contains:

    Implementations§

    source§

    impl AtomicWaker

    source

    pub const fn new() -> AtomicWaker

    Create an AtomicWaker.

    -
    source

    pub fn register(&self, waker: &Waker)

    Registers the waker to be notified on calls to wake.

    +
    source

    pub fn register(&self, waker: &Waker)

    Registers the waker to be notified on calls to wake.

    The new task will take place of any previous tasks that were registered by previous calls to register. Any calls to wake that happen after a call to register (as defined by the memory ordering rules), will @@ -114,14 +114,14 @@

    §Examples
    } } }
    -
    source

    pub fn wake(&self)

    Calls wake on the last Waker passed to register.

    +
    source

    pub fn wake(&self)

    Calls wake on the last Waker passed to register.

    If register has not been called yet, then this does nothing.

    -
    source

    pub fn take(&self) -> Option<Waker>

    Returns the last Waker passed to register, so that the user can wake it.

    +
    source

    pub fn take(&self) -> Option<Waker>

    Returns the last Waker passed to register, so that the user can wake it.

    Sometimes, just waking the AtomicWaker is not fine grained enough. This allows the user to take the waker and then wake it separately, rather than performing both steps in one atomic action.

    If a waker has not been registered, this returns None.

    -

    Trait Implementations§

    source§

    impl Debug for AtomicWaker

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Default for AtomicWaker

    source§

    fn default() -> AtomicWaker

    Returns the “default value” for a type. Read more
    source§

    impl Send for AtomicWaker

    source§

    impl Sync for AtomicWaker

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Debug for AtomicWaker

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Default for AtomicWaker

    source§

    fn default() -> AtomicWaker

    Returns the “default value” for a type. Read more
    source§

    impl Send for AtomicWaker

    source§

    impl Sync for AtomicWaker

    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/futures/task/struct.Context.html b/futures/task/struct.Context.html index 5dad84d28..4f9d2c45a 100644 --- a/futures/task/struct.Context.html +++ b/futures/task/struct.Context.html @@ -1,4 +1,4 @@ -Context in futures::task - Rust

    Struct futures::task::Context

    1.36.0 · source ·
    pub struct Context<'a> { /* private fields */ }
    Expand description

    The context of an asynchronous task.

    +Context in futures::task - Rust

    Struct futures::task::Context

    1.36.0 · source ·
    pub struct Context<'a> { /* private fields */ }
    Expand description

    The context of an asynchronous task.

    Currently, Context only serves to provide access to a &Waker which can be used to wake the current task.

    Implementations§

    source§

    impl<'a> Context<'a>

    1.36.0 (const: unstable) · source

    pub fn from_waker(waker: &'a Waker) -> Context<'a>

    Create a new Context from a &Waker.

    diff --git a/futures/task/struct.FutureObj.html b/futures/task/struct.FutureObj.html index 5ad7d86d2..69168b05c 100644 --- a/futures/task/struct.FutureObj.html +++ b/futures/task/struct.FutureObj.html @@ -1,4 +1,4 @@ -FutureObj in futures::task - Rust

    Struct futures::task::FutureObj

    source ·
    pub struct FutureObj<'a, T>(/* private fields */);
    Expand description

    A custom trait object for polling futures, roughly akin to +FutureObj in futures::task - Rust

    Struct futures::task::FutureObj

    source ·
    pub struct FutureObj<'a, T>(/* private fields */);
    Expand description

    A custom trait object for polling futures, roughly akin to Box<dyn Future<Output = T> + Send + 'a>.

    This custom trait object was introduced as currently it is not possible to take dyn Trait by value and Box<dyn Trait> is not available in no_std @@ -8,8 +8,8 @@

    Implementations§

    source§

    impl<'a, T> FutureObj<'a, T>

    source

    pub fn new<F>(f: F) -> FutureObj<'a, T>
    where F: UnsafeFutureObj<'a, T> + Send,

    Create a FutureObj from a custom trait object representation.

    Trait Implementations§

    source§

    impl<T> Debug for FutureObj<'_, T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<'a, F> From<Box<F>> for FutureObj<'a, ()>
    where - F: Future<Output = ()> + Send + 'a,

    source§

    fn from(boxed: Box<F>) -> FutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Box<dyn Future<Output = ()> + Send + 'a>> for FutureObj<'a, ()>

    source§

    fn from(boxed: Box<dyn Future<Output = ()> + Send + 'a>) -> FutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a, T> From<FutureObj<'a, T>> for LocalFutureObj<'a, T>

    source§

    fn from(f: FutureObj<'a, T>) -> LocalFutureObj<'a, T>

    Converts to this type from the input type.
    source§

    impl<'a, F> From<Pin<Box<F>>> for FutureObj<'a, ()>
    where - F: Future<Output = ()> + Send + 'a,

    source§

    fn from(boxed: Pin<Box<F>>) -> FutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Pin<Box<dyn Future<Output = ()> + Send + 'a>>> for FutureObj<'a, ()>

    source§

    fn from( + F: Future<Output = ()> + Send + 'a,

    source§

    fn from(boxed: Box<F>) -> FutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Box<dyn Future<Output = ()> + Send + 'a>> for FutureObj<'a, ()>

    source§

    fn from(boxed: Box<dyn Future<Output = ()> + Send + 'a>) -> FutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a, T> From<FutureObj<'a, T>> for LocalFutureObj<'a, T>

    source§

    fn from(f: FutureObj<'a, T>) -> LocalFutureObj<'a, T>

    Converts to this type from the input type.
    source§

    impl<'a, F> From<Pin<Box<F>>> for FutureObj<'a, ()>
    where + F: Future<Output = ()> + Send + 'a,

    source§

    fn from(boxed: Pin<Box<F>>) -> FutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Pin<Box<dyn Future<Output = ()> + Send + 'a>>> for FutureObj<'a, ()>

    source§

    fn from( boxed: Pin<Box<dyn Future<Output = ()> + Send + 'a>>, ) -> FutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<T> Future for FutureObj<'_, T>

    §

    type Output = T

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut FutureObj<'_, T>>, cx: &mut Context<'_>) -> Poll<T>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
    source§

    impl<T> Send for FutureObj<'_, T>

    source§

    impl<T> Unpin for FutureObj<'_, T>

    Auto Trait Implementations§

    §

    impl<'a, T> Freeze for FutureObj<'a, T>

    §

    impl<'a, T> !RefUnwindSafe for FutureObj<'a, T>

    §

    impl<'a, T> !Sync for FutureObj<'a, T>

    §

    impl<'a, T> !UnwindSafe for FutureObj<'a, T>

    Blanket Implementations§

    source§

    impl<T> Any for T
    where @@ -66,8 +66,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/task/struct.LocalFutureObj.html b/futures/task/struct.LocalFutureObj.html index b2403f55d..5ab0aa066 100644 --- a/futures/task/struct.LocalFutureObj.html +++ b/futures/task/struct.LocalFutureObj.html @@ -1,4 +1,4 @@ -LocalFutureObj in futures::task - Rust

    Struct futures::task::LocalFutureObj

    source ·
    pub struct LocalFutureObj<'a, T> { /* private fields */ }
    Expand description

    A custom trait object for polling futures, roughly akin to +LocalFutureObj in futures::task - Rust

    Struct futures::task::LocalFutureObj

    source ·
    pub struct LocalFutureObj<'a, T> { /* private fields */ }
    Expand description

    A custom trait object for polling futures, roughly akin to Box<dyn Future<Output = T> + 'a>.

    This custom trait object was introduced as currently it is not possible to take dyn Trait by value and Box<dyn Trait> is not available in no_std @@ -11,8 +11,8 @@

    §Safety
    instance from which this LocalFutureObj was created actually implements Send.

    Trait Implementations§

    source§

    impl<T> Debug for LocalFutureObj<'_, T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T> Drop for LocalFutureObj<'_, T>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<'a, F> From<Box<F>> for LocalFutureObj<'a, ()>
    where - F: Future<Output = ()> + 'a,

    source§

    fn from(boxed: Box<F>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Box<dyn Future<Output = ()> + 'a>> for LocalFutureObj<'a, ()>

    source§

    fn from(boxed: Box<dyn Future<Output = ()> + 'a>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a, T> From<FutureObj<'a, T>> for LocalFutureObj<'a, T>

    source§

    fn from(f: FutureObj<'a, T>) -> LocalFutureObj<'a, T>

    Converts to this type from the input type.
    source§

    impl<'a, F> From<Pin<Box<F>>> for LocalFutureObj<'a, ()>
    where - F: Future<Output = ()> + 'a,

    source§

    fn from(boxed: Pin<Box<F>>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Pin<Box<dyn Future<Output = ()> + 'a>>> for LocalFutureObj<'a, ()>

    source§

    fn from(boxed: Pin<Box<dyn Future<Output = ()> + 'a>>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<T> Future for LocalFutureObj<'_, T>

    §

    type Output = T

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut LocalFutureObj<'_, T>>, cx: &mut Context<'_>) -> Poll<T>

    Attempt to resolve the future to a final value, registering + F: Future<Output = ()> + 'a,

    source§

    fn from(boxed: Box<F>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Box<dyn Future<Output = ()> + 'a>> for LocalFutureObj<'a, ()>

    source§

    fn from(boxed: Box<dyn Future<Output = ()> + 'a>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a, T> From<FutureObj<'a, T>> for LocalFutureObj<'a, T>

    source§

    fn from(f: FutureObj<'a, T>) -> LocalFutureObj<'a, T>

    Converts to this type from the input type.
    source§

    impl<'a, F> From<Pin<Box<F>>> for LocalFutureObj<'a, ()>
    where + F: Future<Output = ()> + 'a,

    source§

    fn from(boxed: Pin<Box<F>>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Pin<Box<dyn Future<Output = ()> + 'a>>> for LocalFutureObj<'a, ()>

    source§

    fn from(boxed: Pin<Box<dyn Future<Output = ()> + 'a>>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<T> Future for LocalFutureObj<'_, T>

    §

    type Output = T

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut LocalFutureObj<'_, T>>, cx: &mut Context<'_>) -> Poll<T>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
    source§

    impl<T> Unpin for LocalFutureObj<'_, T>

    Auto Trait Implementations§

    §

    impl<'a, T> Freeze for LocalFutureObj<'a, T>

    §

    impl<'a, T> !RefUnwindSafe for LocalFutureObj<'a, T>

    §

    impl<'a, T> !Send for LocalFutureObj<'a, T>

    §

    impl<'a, T> !Sync for LocalFutureObj<'a, T>

    §

    impl<'a, T> !UnwindSafe for LocalFutureObj<'a, T>

    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 @@ -67,8 +67,8 @@
    §Safety
    From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures/task/struct.RawWaker.html b/futures/task/struct.RawWaker.html index 4f5da0dad..e6d38a547 100644 --- a/futures/task/struct.RawWaker.html +++ b/futures/task/struct.RawWaker.html @@ -1,4 +1,4 @@ -RawWaker in futures::task - Rust

    Struct futures::task::RawWaker

    1.36.0 · source ·
    pub struct RawWaker { /* private fields */ }
    Expand description

    A RawWaker allows the implementor of a task executor to create a Waker +RawWaker in futures::task - Rust

    Struct futures::task::RawWaker

    1.36.0 · source ·
    pub struct RawWaker { /* private fields */ }
    Expand description

    A RawWaker allows the implementor of a task executor to create a Waker or a LocalWaker which provides customized wakeup behavior.

    It consists of a data pointer and a virtual function pointer table (vtable) that customizes the behavior of the RawWaker.

    diff --git a/futures/task/struct.RawWakerVTable.html b/futures/task/struct.RawWakerVTable.html index ede589afc..d066ce36b 100644 --- a/futures/task/struct.RawWakerVTable.html +++ b/futures/task/struct.RawWakerVTable.html @@ -1,4 +1,4 @@ -RawWakerVTable in futures::task - Rust

    Struct futures::task::RawWakerVTable

    1.36.0 · source ·
    pub struct RawWakerVTable { /* private fields */ }
    Expand description

    A virtual function pointer table (vtable) that specifies the behavior +RawWakerVTable in futures::task - Rust

    Struct futures::task::RawWakerVTable

    1.36.0 · source ·
    pub struct RawWakerVTable { /* private fields */ }
    Expand description

    A virtual function pointer table (vtable) that specifies the behavior of a RawWaker.

    The pointer passed to all functions inside the vtable is the data pointer from the enclosing RawWaker object.

    diff --git a/futures/task/struct.SpawnError.html b/futures/task/struct.SpawnError.html index 087b870d3..1c9d2f05d 100644 --- a/futures/task/struct.SpawnError.html +++ b/futures/task/struct.SpawnError.html @@ -1,4 +1,4 @@ -SpawnError in futures::task - Rust

    Struct futures::task::SpawnError

    source ·
    pub struct SpawnError { /* private fields */ }
    Expand description

    An error that occurred during spawning.

    +SpawnError in futures::task - Rust

    Struct futures::task::SpawnError

    source ·
    pub struct SpawnError { /* private fields */ }
    Expand description

    An error that occurred during spawning.

    Implementations§

    source§

    impl SpawnError

    source

    pub fn shutdown() -> SpawnError

    Spawning failed because the executor has been shut down.

    source

    pub fn is_shutdown(&self) -> bool

    Check whether spawning failed to the executor being shut down.

    Trait Implementations§

    source§

    impl Debug for SpawnError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Display for SpawnError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Error for SpawnError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where diff --git a/futures/task/struct.Waker.html b/futures/task/struct.Waker.html index 0c3a34a52..5161cbe6b 100644 --- a/futures/task/struct.Waker.html +++ b/futures/task/struct.Waker.html @@ -1,4 +1,4 @@ -Waker in futures::task - Rust

    Struct futures::task::Waker

    1.36.0 · source ·
    pub struct Waker { /* private fields */ }
    Expand description

    A Waker is a handle for waking up a task by notifying its executor that it +Waker in futures::task - Rust

    Struct futures::task::Waker

    1.36.0 · source ·
    pub struct Waker { /* private fields */ }
    Expand description

    A Waker is a handle for waking up a task by notifying its executor that it is ready to be run.

    This handle encapsulates a RawWaker instance, which defines the executor-specific wakeup behavior.

    diff --git a/futures/task/struct.WakerRef.html b/futures/task/struct.WakerRef.html index 6ebee18a9..ff12ad2ca 100644 --- a/futures/task/struct.WakerRef.html +++ b/futures/task/struct.WakerRef.html @@ -1,4 +1,4 @@ -WakerRef in futures::task - Rust

    Struct futures::task::WakerRef

    source ·
    pub struct WakerRef<'a> { /* private fields */ }
    Expand description

    A Waker that is only valid for a given lifetime.

    +WakerRef in futures::task - Rust

    Struct futures::task::WakerRef

    source ·
    pub struct WakerRef<'a> { /* private fields */ }
    Expand description

    A Waker that is only valid for a given lifetime.

    Note: this type implements Deref<Target = Waker>, so it can be used to get a &Waker.

    Implementations§

    source§

    impl<'a> WakerRef<'a>

    source

    pub fn new(waker: &'a Waker) -> WakerRef<'a>

    Create a new WakerRef from a Waker reference.

    diff --git a/futures/task/trait.ArcWake.html b/futures/task/trait.ArcWake.html index b81caeade..d19997d83 100644 --- a/futures/task/trait.ArcWake.html +++ b/futures/task/trait.ArcWake.html @@ -1,4 +1,4 @@ -ArcWake in futures::task - Rust

    Trait futures::task::ArcWake

    source ·
    pub trait ArcWake: Send + Sync {
    +ArcWake in futures::task - Rust

    Trait futures::task::ArcWake

    source ·
    pub trait ArcWake: Send + Sync {
         // Required method
         fn wake_by_ref(arc_self: &Arc<Self>);
     
    diff --git a/futures/task/trait.LocalSpawn.html b/futures/task/trait.LocalSpawn.html
    index 59514fdc4..5cb8718b8 100644
    --- a/futures/task/trait.LocalSpawn.html
    +++ b/futures/task/trait.LocalSpawn.html
    @@ -1,4 +1,4 @@
    -LocalSpawn in futures::task - Rust

    Trait futures::task::LocalSpawn

    source ·
    pub trait LocalSpawn {
    +LocalSpawn in futures::task - Rust

    Trait futures::task::LocalSpawn

    source ·
    pub trait LocalSpawn {
         // Required method
         fn spawn_local_obj(
             &self,
    @@ -43,4 +43,4 @@ 
    §Errors
    Sp: LocalSpawn + ?Sized,

    Implementors§

    \ No newline at end of file +) -> Result<(), SpawnError>

    source§

    fn status_local(&self) -> Result<(), SpawnError>

    Implementors§

    \ No newline at end of file diff --git a/futures/task/trait.LocalSpawnExt.html b/futures/task/trait.LocalSpawnExt.html index 8d1da3ab3..0a4b745aa 100644 --- a/futures/task/trait.LocalSpawnExt.html +++ b/futures/task/trait.LocalSpawnExt.html @@ -1,4 +1,4 @@ -LocalSpawnExt in futures::task - Rust

    Trait futures::task::LocalSpawnExt

    source ·
    pub trait LocalSpawnExt: LocalSpawn {
    +LocalSpawnExt in futures::task - Rust

    Trait futures::task::LocalSpawnExt

    source ·
    pub trait LocalSpawnExt: LocalSpawn {
         // Provided methods
         fn spawn_local<Fut>(&self, future: Fut) -> Result<(), SpawnError>
            where Fut: Future<Output = ()> + 'static { ... }
    diff --git a/futures/task/trait.Spawn.html b/futures/task/trait.Spawn.html
    index b17617820..6d58e4457 100644
    --- a/futures/task/trait.Spawn.html
    +++ b/futures/task/trait.Spawn.html
    @@ -1,4 +1,4 @@
    -Spawn in futures::task - Rust

    Trait futures::task::Spawn

    source ·
    pub trait Spawn {
    +Spawn in futures::task - Rust

    Trait futures::task::Spawn

    source ·
    pub trait Spawn {
         // Required method
         fn spawn_obj(
             &self,
    @@ -25,4 +25,4 @@ 
    §Errors
    Sp: Spawn + ?Sized,
    source§

    fn spawn_obj(&self, future: FutureObj<'static, ()>) -> Result<(), SpawnError>

    source§

    fn status(&self) -> Result<(), SpawnError>

    source§

    impl<Sp> Spawn for Box<Sp>
    where Sp: Spawn + ?Sized,

    source§

    fn spawn_obj(&self, future: FutureObj<'static, ()>) -> Result<(), SpawnError>

    source§

    fn status(&self) -> Result<(), SpawnError>

    source§

    impl<Sp> Spawn for Rc<Sp>
    where Sp: Spawn + ?Sized,

    source§

    fn spawn_obj(&self, future: FutureObj<'static, ()>) -> Result<(), SpawnError>

    source§

    fn status(&self) -> Result<(), SpawnError>

    source§

    impl<Sp> Spawn for Arc<Sp>
    where - Sp: Spawn + ?Sized,

    source§

    fn spawn_obj(&self, future: FutureObj<'static, ()>) -> Result<(), SpawnError>

    source§

    fn status(&self) -> Result<(), SpawnError>

    Implementors§

    \ No newline at end of file + Sp: Spawn + ?Sized,
    source§

    fn spawn_obj(&self, future: FutureObj<'static, ()>) -> Result<(), SpawnError>

    source§

    fn status(&self) -> Result<(), SpawnError>

    Implementors§

    \ No newline at end of file diff --git a/futures/task/trait.SpawnExt.html b/futures/task/trait.SpawnExt.html index f5165c433..ee35b8e49 100644 --- a/futures/task/trait.SpawnExt.html +++ b/futures/task/trait.SpawnExt.html @@ -1,4 +1,4 @@ -SpawnExt in futures::task - Rust

    Trait futures::task::SpawnExt

    source ·
    pub trait SpawnExt: Spawn {
    +SpawnExt in futures::task - Rust

    Trait futures::task::SpawnExt

    source ·
    pub trait SpawnExt: Spawn {
         // Provided methods
         fn spawn<Fut>(&self, future: Fut) -> Result<(), SpawnError>
            where Fut: Future<Output = ()> + Send + 'static { ... }
    diff --git a/futures/task/trait.UnsafeFutureObj.html b/futures/task/trait.UnsafeFutureObj.html
    index 1e23bb31a..1af408f5d 100644
    --- a/futures/task/trait.UnsafeFutureObj.html
    +++ b/futures/task/trait.UnsafeFutureObj.html
    @@ -1,4 +1,4 @@
    -UnsafeFutureObj in futures::task - Rust

    Trait futures::task::UnsafeFutureObj

    source ·
    pub unsafe trait UnsafeFutureObj<'a, T>: 'a {
    +UnsafeFutureObj in futures::task - Rust

    Trait futures::task::UnsafeFutureObj

    source ·
    pub unsafe trait UnsafeFutureObj<'a, T>: 'a {
         // Required methods
         fn into_raw(self) -> *mut dyn Future<Output = T> + 'a;
         unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a);
    diff --git a/futures_channel/all.html b/futures_channel/all.html
    index cb1747d6e..273ac316f 100644
    --- a/futures_channel/all.html
    +++ b/futures_channel/all.html
    @@ -1 +1 @@
    -List of all items in this crate
    \ No newline at end of file +List of all items in this crate
    \ No newline at end of file diff --git a/futures_channel/index.html b/futures_channel/index.html index ea855f622..ebd625cf5 100644 --- a/futures_channel/index.html +++ b/futures_channel/index.html @@ -1,4 +1,4 @@ -futures_channel - Rust

    Crate futures_channel

    source ·
    Expand description

    Asynchronous channels.

    +futures_channel - Rust

    Crate futures_channel

    source ·
    Expand description

    Asynchronous channels.

    Like threads, concurrent tasks sometimes need to communicate with each other. This module contains two basic abstractions for doing so:

      diff --git a/futures_channel/mpsc/fn.channel.html b/futures_channel/mpsc/fn.channel.html index ba6fee454..d5329d50c 100644 --- a/futures_channel/mpsc/fn.channel.html +++ b/futures_channel/mpsc/fn.channel.html @@ -1,4 +1,4 @@ -channel in futures_channel::mpsc - Rust

      Function futures_channel::mpsc::channel

      source ·
      pub fn channel<T>(buffer: usize) -> (Sender<T>, Receiver<T>)
      Expand description

      Creates a bounded mpsc channel for communicating between asynchronous tasks.

      +channel in futures_channel::mpsc - Rust

      Function futures_channel::mpsc::channel

      source ·
      pub fn channel<T>(buffer: usize) -> (Sender<T>, Receiver<T>)
      Expand description

      Creates a bounded mpsc channel for communicating between asynchronous tasks.

      Being bounded, this channel provides backpressure to ensure that the sender outpaces the receiver by only a limited amount. The channel’s capacity is equal to buffer + num-senders. In other words, each sender gets a diff --git a/futures_channel/mpsc/fn.unbounded.html b/futures_channel/mpsc/fn.unbounded.html index 6679d7801..c31b152c8 100644 --- a/futures_channel/mpsc/fn.unbounded.html +++ b/futures_channel/mpsc/fn.unbounded.html @@ -1,4 +1,4 @@ -unbounded in futures_channel::mpsc - Rust

      Function futures_channel::mpsc::unbounded

      source ·
      pub fn unbounded<T>() -> (UnboundedSender<T>, UnboundedReceiver<T>)
      Expand description

      Creates an unbounded mpsc channel for communicating between asynchronous +unbounded in futures_channel::mpsc - Rust

      Function futures_channel::mpsc::unbounded

      source ·
      pub fn unbounded<T>() -> (UnboundedSender<T>, UnboundedReceiver<T>)
      Expand description

      Creates an unbounded mpsc channel for communicating between asynchronous tasks.

      A send on this channel will always succeed as long as the receive half has not been closed. If the receiver falls behind, messages will be arbitrarily diff --git a/futures_channel/mpsc/index.html b/futures_channel/mpsc/index.html index 9d5bac750..512a6da6e 100644 --- a/futures_channel/mpsc/index.html +++ b/futures_channel/mpsc/index.html @@ -1,4 +1,4 @@ -futures_channel::mpsc - Rust

      Module futures_channel::mpsc

      source ·
      Expand description

      A multi-producer, single-consumer queue for sending values across +futures_channel::mpsc - Rust

      Module futures_channel::mpsc

      source ·
      Expand description

      A multi-producer, single-consumer queue for sending values across asynchronous tasks.

      Similarly to the std, channel creation provides Receiver and Sender handles. Receiver implements Stream and allows a task to diff --git a/futures_channel/mpsc/struct.Receiver.html b/futures_channel/mpsc/struct.Receiver.html index ac02955a0..43fb1f3ac 100644 --- a/futures_channel/mpsc/struct.Receiver.html +++ b/futures_channel/mpsc/struct.Receiver.html @@ -1,9 +1,9 @@ -Receiver in futures_channel::mpsc - Rust

      Struct futures_channel::mpsc::Receiver

      source ·
      pub struct Receiver<T> { /* private fields */ }
      Expand description

      The receiving end of a bounded mpsc channel.

      +Receiver in futures_channel::mpsc - Rust

      Struct futures_channel::mpsc::Receiver

      source ·
      pub struct Receiver<T> { /* private fields */ }
      Expand description

      The receiving end of a bounded mpsc channel.

      This value is created by the channel function.

      -

      Implementations§

      source§

      impl<T> Receiver<T>

      source

      pub fn close(&mut self)

      Closes the receiving half of a channel, without dropping it.

      +

      Implementations§

      source§

      impl<T> Receiver<T>

      source

      pub fn close(&mut self)

      Closes the receiving half of a channel, without dropping it.

      This prevents any further messages from being sent on the channel while still enabling the receiver to drain messages that are buffered.

      -
      source

      pub fn try_next(&mut self) -> Result<Option<T>, TryRecvError>

      Tries to receive the next message without notifying a context if empty.

      +
      source

      pub fn try_next(&mut self) -> Result<Option<T>, TryRecvError>

      Tries to receive the next message without notifying a context if empty.

      It is not recommended to call this function from inside of a future, only when you’ve otherwise arranged to be notified when the channel is no longer empty.

      @@ -13,9 +13,9 @@
    • Ok(None) when channel is closed and no messages left in the queue
    • Err(e) when there are no messages available, but channel is not yet closed
    -

    Trait Implementations§

    source§

    impl<T> Debug for Receiver<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> Drop for Receiver<T>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<T> FusedStream for Receiver<T>

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<T> Stream for Receiver<T>

    §

    type Item = T

    Values yielded by the stream.
    source§

    fn poll_next(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Option<T>>

    Attempt to pull out the next value of this stream, registering the +

    Trait Implementations§

    source§

    impl<T> Debug for Receiver<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> Drop for Receiver<T>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<T> FusedStream for Receiver<T>

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<T> Stream for Receiver<T>

    §

    type Item = T

    Values yielded by the stream.
    source§

    fn poll_next(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Option<T>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<T> Unpin for Receiver<T>

    Auto Trait Implementations§

    §

    impl<T> Freeze for Receiver<T>

    §

    impl<T> !RefUnwindSafe for Receiver<T>

    §

    impl<T> Send for Receiver<T>
    where +None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    source§

    impl<T> Unpin for Receiver<T>

    Auto Trait Implementations§

    §

    impl<T> Freeze for Receiver<T>

    §

    impl<T> !RefUnwindSafe for Receiver<T>

    §

    impl<T> Send for Receiver<T>
    where T: Send,

    §

    impl<T> Sync for Receiver<T>
    where T: Send,

    §

    impl<T> !UnwindSafe for Receiver<T>

    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 @@ -27,8 +27,8 @@ From<T> for U chooses to do.

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    \ No newline at end of file diff --git a/futures_channel/mpsc/struct.SendError.html b/futures_channel/mpsc/struct.SendError.html index 503177d9d..5e71d1e16 100644 --- a/futures_channel/mpsc/struct.SendError.html +++ b/futures_channel/mpsc/struct.SendError.html @@ -1,9 +1,9 @@ -SendError in futures_channel::mpsc - Rust

    Struct futures_channel::mpsc::SendError

    source ·
    pub struct SendError { /* private fields */ }
    Expand description

    The error type for Senders used as Sinks.

    -

    Implementations§

    source§

    impl SendError

    source

    pub fn is_full(&self) -> bool

    Returns true if this error is a result of the channel being full.

    -
    source

    pub fn is_disconnected(&self) -> bool

    Returns true if this error is a result of the receiver being dropped.

    -

    Trait Implementations§

    source§

    impl Clone for SendError

    source§

    fn clone(&self) -> SendError

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SendError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for SendError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for SendError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl PartialEq for SendError

    source§

    fn eq(&self, other: &SendError) -> bool

    This method tests for self and other values to be equal, and is used +SendError in futures_channel::mpsc - Rust

    Struct futures_channel::mpsc::SendError

    source ·
    pub struct SendError { /* private fields */ }
    Expand description

    The error type for Senders used as Sinks.

    +

    Implementations§

    source§

    impl SendError

    source

    pub fn is_full(&self) -> bool

    Returns true if this error is a result of the channel being full.

    +
    source

    pub fn is_disconnected(&self) -> bool

    Returns true if this error is a result of the receiver being dropped.

    +

    Trait Implementations§

    source§

    impl Clone for SendError

    source§

    fn clone(&self) -> SendError

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SendError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for SendError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for SendError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl PartialEq for SendError

    source§

    fn eq(&self, other: &SendError) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Eq for SendError

    source§

    impl StructuralPartialEq for SendError

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Eq for SendError

    source§

    impl StructuralPartialEq for SendError

    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> CloneToUninit for T
    where diff --git a/futures_channel/mpsc/struct.Sender.html b/futures_channel/mpsc/struct.Sender.html index 7bba66cbf..8f95b101e 100644 --- a/futures_channel/mpsc/struct.Sender.html +++ b/futures_channel/mpsc/struct.Sender.html @@ -1,12 +1,12 @@ -Sender in futures_channel::mpsc - Rust

    Struct futures_channel::mpsc::Sender

    source ·
    pub struct Sender<T>(/* private fields */);
    Expand description

    The transmission end of a bounded mpsc channel.

    +Sender in futures_channel::mpsc - Rust

    Struct futures_channel::mpsc::Sender

    source ·
    pub struct Sender<T>(/* private fields */);
    Expand description

    The transmission end of a bounded mpsc channel.

    This value is created by the channel function.

    -

    Implementations§

    source§

    impl<T> Sender<T>

    source

    pub fn try_send(&mut self, msg: T) -> Result<(), TrySendError<T>>

    Attempts to send a message on this Sender, returning the message +

    Implementations§

    source§

    impl<T> Sender<T>

    source

    pub fn try_send(&mut self, msg: T) -> Result<(), TrySendError<T>>

    Attempts to send a message on this Sender, returning the message if there was an error.

    -
    source

    pub fn start_send(&mut self, msg: T) -> Result<(), SendError>

    Send a message on the channel.

    +
    source

    pub fn start_send(&mut self, msg: T) -> Result<(), SendError>

    Send a message on the channel.

    This function should only be called after poll_ready has reported that the channel is ready to receive a message.

    -
    source

    pub fn poll_ready( +

    source

    pub fn poll_ready( &mut self, cx: &mut Context<'_>, ) -> Poll<Result<(), SendError>>

    Polls the channel to determine if there is guaranteed capacity to send @@ -20,14 +20,14 @@

    §Return va capacity is available;
  • Poll::Ready(Err(SendError)) if the receiver has been dropped.
  • -
    source

    pub fn is_closed(&self) -> bool

    Returns whether this channel is closed without needing a context.

    -
    source

    pub fn close_channel(&mut self)

    Closes this channel from the sender side, preventing any new messages.

    -
    source

    pub fn disconnect(&mut self)

    Disconnects this sender from the channel, closing it if there are no more senders left.

    -
    source

    pub fn same_receiver(&self, other: &Self) -> bool

    Returns whether the senders send to the same receiver.

    -
    source

    pub fn is_connected_to(&self, receiver: &Receiver<T>) -> bool

    Returns whether the sender send to this receiver.

    -
    source

    pub fn hash_receiver<H>(&self, hasher: &mut H)
    where +

    source

    pub fn is_closed(&self) -> bool

    Returns whether this channel is closed without needing a context.

    +
    source

    pub fn close_channel(&mut self)

    Closes this channel from the sender side, preventing any new messages.

    +
    source

    pub fn disconnect(&mut self)

    Disconnects this sender from the channel, closing it if there are no more senders left.

    +
    source

    pub fn same_receiver(&self, other: &Self) -> bool

    Returns whether the senders send to the same receiver.

    +
    source

    pub fn is_connected_to(&self, receiver: &Receiver<T>) -> bool

    Returns whether the sender send to this receiver.

    +
    source

    pub fn hash_receiver<H>(&self, hasher: &mut H)
    where H: Hasher,

    Hashes the receiver into the provided hasher

    -

    Trait Implementations§

    source§

    impl<T> Clone for Sender<T>

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T> Debug for Sender<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> Sink<T> for Sender<T>

    §

    type Error = SendError

    The type of value produced by the sink when an error occurs.
    source§

    fn poll_ready( +

    Trait Implementations§

    source§

    impl<T> Clone for Sender<T>

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T> Debug for Sender<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> Sink<T> for Sender<T>

    §

    type Error = SendError

    The type of value produced by the sink when an error occurs.
    source§

    fn poll_ready( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Result<(), Self::Error>>

    Attempts to prepare the Sink to receive a value. Read more
    source§

    fn start_send(self: Pin<&mut Self>, msg: T) -> Result<(), Self::Error>

    Begin the process of sending a value to the sink. diff --git a/futures_channel/mpsc/struct.TryRecvError.html b/futures_channel/mpsc/struct.TryRecvError.html index 4008c5934..f705fbccb 100644 --- a/futures_channel/mpsc/struct.TryRecvError.html +++ b/futures_channel/mpsc/struct.TryRecvError.html @@ -1,5 +1,5 @@ -TryRecvError in futures_channel::mpsc - Rust

    Struct futures_channel::mpsc::TryRecvError

    source ·
    pub struct TryRecvError { /* private fields */ }
    Expand description

    The error type returned from try_next.

    -

    Trait Implementations§

    source§

    impl Debug for TryRecvError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for TryRecvError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for TryRecvError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +TryRecvError in futures_channel::mpsc - Rust

    Struct futures_channel::mpsc::TryRecvError

    source ·
    pub struct TryRecvError { /* private fields */ }
    Expand description

    The error type returned from try_next.

    +

    Trait Implementations§

    source§

    impl Debug for TryRecvError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for TryRecvError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for TryRecvError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. 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/futures_channel/mpsc/struct.TrySendError.html b/futures_channel/mpsc/struct.TrySendError.html index 63eb80ddc..0b7277777 100644 --- a/futures_channel/mpsc/struct.TrySendError.html +++ b/futures_channel/mpsc/struct.TrySendError.html @@ -1,11 +1,11 @@ -TrySendError in futures_channel::mpsc - Rust

    Struct futures_channel::mpsc::TrySendError

    source ·
    pub struct TrySendError<T> { /* private fields */ }
    Expand description

    The error type returned from try_send.

    -

    Implementations§

    source§

    impl<T> TrySendError<T>

    source

    pub fn is_full(&self) -> bool

    Returns true if this error is a result of the channel being full.

    -
    source

    pub fn is_disconnected(&self) -> bool

    Returns true if this error is a result of the receiver being dropped.

    -
    source

    pub fn into_inner(self) -> T

    Returns the message that was attempted to be sent but failed.

    -
    source

    pub fn into_send_error(self) -> SendError

    Drops the message and converts into a SendError.

    -

    Trait Implementations§

    source§

    impl<T: Clone> Clone for TrySendError<T>

    source§

    fn clone(&self) -> TrySendError<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T> Debug for TrySendError<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> Display for TrySendError<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: Any> Error for TrySendError<T>

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl<T: PartialEq> PartialEq for TrySendError<T>

    source§

    fn eq(&self, other: &TrySendError<T>) -> bool

    This method tests for self and other values to be equal, and is used +TrySendError in futures_channel::mpsc - Rust

    Struct futures_channel::mpsc::TrySendError

    source ·
    pub struct TrySendError<T> { /* private fields */ }
    Expand description

    The error type returned from try_send.

    +

    Implementations§

    source§

    impl<T> TrySendError<T>

    source

    pub fn is_full(&self) -> bool

    Returns true if this error is a result of the channel being full.

    +
    source

    pub fn is_disconnected(&self) -> bool

    Returns true if this error is a result of the receiver being dropped.

    +
    source

    pub fn into_inner(self) -> T

    Returns the message that was attempted to be sent but failed.

    +
    source

    pub fn into_send_error(self) -> SendError

    Drops the message and converts into a SendError.

    +

    Trait Implementations§

    source§

    impl<T: Clone> Clone for TrySendError<T>

    source§

    fn clone(&self) -> TrySendError<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T> Debug for TrySendError<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> Display for TrySendError<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: Any> Error for TrySendError<T>

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl<T: PartialEq> PartialEq for TrySendError<T>

    source§

    fn eq(&self, other: &TrySendError<T>) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<T: Eq> Eq for TrySendError<T>

    source§

    impl<T> StructuralPartialEq for TrySendError<T>

    Auto Trait Implementations§

    §

    impl<T> Freeze for TrySendError<T>
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl<T: Eq> Eq for TrySendError<T>

    source§

    impl<T> StructuralPartialEq for TrySendError<T>

    Auto Trait Implementations§

    §

    impl<T> Freeze for TrySendError<T>
    where T: Freeze,

    §

    impl<T> RefUnwindSafe for TrySendError<T>
    where T: RefUnwindSafe,

    §

    impl<T> Send for TrySendError<T>
    where T: Send,

    §

    impl<T> Sync for TrySendError<T>
    where diff --git a/futures_channel/mpsc/struct.UnboundedReceiver.html b/futures_channel/mpsc/struct.UnboundedReceiver.html index 2c7b37d2b..b6d7cfc41 100644 --- a/futures_channel/mpsc/struct.UnboundedReceiver.html +++ b/futures_channel/mpsc/struct.UnboundedReceiver.html @@ -1,9 +1,9 @@ -UnboundedReceiver in futures_channel::mpsc - Rust

    Struct futures_channel::mpsc::UnboundedReceiver

    source ·
    pub struct UnboundedReceiver<T> { /* private fields */ }
    Expand description

    The receiving end of an unbounded mpsc channel.

    +UnboundedReceiver in futures_channel::mpsc - Rust

    Struct futures_channel::mpsc::UnboundedReceiver

    source ·
    pub struct UnboundedReceiver<T> { /* private fields */ }
    Expand description

    The receiving end of an unbounded mpsc channel.

    This value is created by the unbounded function.

    -

    Implementations§

    source§

    impl<T> UnboundedReceiver<T>

    source

    pub fn close(&mut self)

    Closes the receiving half of a channel, without dropping it.

    +

    Implementations§

    source§

    impl<T> UnboundedReceiver<T>

    source

    pub fn close(&mut self)

    Closes the receiving half of a channel, without dropping it.

    This prevents any further messages from being sent on the channel while still enabling the receiver to drain messages that are buffered.

    -
    source

    pub fn try_next(&mut self) -> Result<Option<T>, TryRecvError>

    Tries to receive the next message without notifying a context if empty.

    +
    source

    pub fn try_next(&mut self) -> Result<Option<T>, TryRecvError>

    Tries to receive the next message without notifying a context if empty.

    It is not recommended to call this function from inside of a future, only when you’ve otherwise arranged to be notified when the channel is no longer empty.

    @@ -13,9 +13,9 @@
  • Ok(None) when channel is closed and no messages left in the queue
  • Err(e) when there are no messages available, but channel is not yet closed
  • -

    Trait Implementations§

    source§

    impl<T> Debug for UnboundedReceiver<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> Drop for UnboundedReceiver<T>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<T> FusedStream for UnboundedReceiver<T>

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<T> Stream for UnboundedReceiver<T>

    §

    type Item = T

    Values yielded by the stream.
    source§

    fn poll_next(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Option<T>>

    Attempt to pull out the next value of this stream, registering the +

    Trait Implementations§

    source§

    impl<T> Debug for UnboundedReceiver<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> Drop for UnboundedReceiver<T>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<T> FusedStream for UnboundedReceiver<T>

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<T> Stream for UnboundedReceiver<T>

    §

    type Item = T

    Values yielded by the stream.
    source§

    fn poll_next(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Option<T>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<T> Unpin for UnboundedReceiver<T>

    Auto Trait Implementations§

    §

    impl<T> Freeze for UnboundedReceiver<T>

    §

    impl<T> !RefUnwindSafe for UnboundedReceiver<T>

    §

    impl<T> Send for UnboundedReceiver<T>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<T> Unpin for UnboundedReceiver<T>

    Auto Trait Implementations§

    §

    impl<T> Freeze for UnboundedReceiver<T>

    §

    impl<T> !RefUnwindSafe for UnboundedReceiver<T>

    §

    impl<T> Send for UnboundedReceiver<T>
    where T: Send,

    §

    impl<T> Sync for UnboundedReceiver<T>
    where T: Send,

    §

    impl<T> !UnwindSafe for UnboundedReceiver<T>

    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 @@ -27,8 +27,8 @@ From<T> for U chooses to do.

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    \ No newline at end of file diff --git a/futures_channel/mpsc/struct.UnboundedSender.html b/futures_channel/mpsc/struct.UnboundedSender.html index 1173ec35d..42ee52b91 100644 --- a/futures_channel/mpsc/struct.UnboundedSender.html +++ b/futures_channel/mpsc/struct.UnboundedSender.html @@ -1,23 +1,23 @@ -UnboundedSender in futures_channel::mpsc - Rust

    Struct futures_channel::mpsc::UnboundedSender

    source ·
    pub struct UnboundedSender<T>(/* private fields */);
    Expand description

    The transmission end of an unbounded mpsc channel.

    +UnboundedSender in futures_channel::mpsc - Rust

    Struct futures_channel::mpsc::UnboundedSender

    source ·
    pub struct UnboundedSender<T>(/* private fields */);
    Expand description

    The transmission end of an unbounded mpsc channel.

    This value is created by the unbounded function.

    -

    Implementations§

    source§

    impl<T> UnboundedSender<T>

    source

    pub fn poll_ready(&self, _: &mut Context<'_>) -> Poll<Result<(), SendError>>

    Check if the channel is ready to receive a message.

    -
    source

    pub fn is_closed(&self) -> bool

    Returns whether this channel is closed without needing a context.

    -
    source

    pub fn close_channel(&self)

    Closes this channel from the sender side, preventing any new messages.

    -
    source

    pub fn disconnect(&mut self)

    Disconnects this sender from the channel, closing it if there are no more senders left.

    -
    source

    pub fn start_send(&mut self, msg: T) -> Result<(), SendError>

    Send a message on the channel.

    +

    Implementations§

    source§

    impl<T> UnboundedSender<T>

    source

    pub fn poll_ready(&self, _: &mut Context<'_>) -> Poll<Result<(), SendError>>

    Check if the channel is ready to receive a message.

    +
    source

    pub fn is_closed(&self) -> bool

    Returns whether this channel is closed without needing a context.

    +
    source

    pub fn close_channel(&self)

    Closes this channel from the sender side, preventing any new messages.

    +
    source

    pub fn disconnect(&mut self)

    Disconnects this sender from the channel, closing it if there are no more senders left.

    +
    source

    pub fn start_send(&mut self, msg: T) -> Result<(), SendError>

    Send a message on the channel.

    This method should only be called after poll_ready has been used to verify that the channel is ready to receive a message.

    -
    source

    pub fn unbounded_send(&self, msg: T) -> Result<(), TrySendError<T>>

    Sends a message along this channel.

    +
    source

    pub fn unbounded_send(&self, msg: T) -> Result<(), TrySendError<T>>

    Sends a message along this channel.

    This is an unbounded sender, so this function differs from Sink::send by ensuring the return type reflects that the channel is always ready to receive messages.

    -
    source

    pub fn same_receiver(&self, other: &Self) -> bool

    Returns whether the senders send to the same receiver.

    -
    source

    pub fn is_connected_to(&self, receiver: &UnboundedReceiver<T>) -> bool

    Returns whether the sender send to this receiver.

    -
    source

    pub fn hash_receiver<H>(&self, hasher: &mut H)
    where +

    source

    pub fn same_receiver(&self, other: &Self) -> bool

    Returns whether the senders send to the same receiver.

    +
    source

    pub fn is_connected_to(&self, receiver: &UnboundedReceiver<T>) -> bool

    Returns whether the sender send to this receiver.

    +
    source

    pub fn hash_receiver<H>(&self, hasher: &mut H)
    where H: Hasher,

    Hashes the receiver into the provided hasher

    -
    source

    pub fn len(&self) -> usize

    Return the number of messages in the queue or 0 if channel is disconnected.

    -
    source

    pub fn is_empty(&self) -> bool

    Return false is channel has no queued messages, true otherwise.

    -

    Trait Implementations§

    source§

    impl<T> Clone for UnboundedSender<T>

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T> Debug for UnboundedSender<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> Sink<T> for &UnboundedSender<T>

    §

    type Error = SendError

    The type of value produced by the sink when an error occurs.
    source§

    fn poll_ready( +

    source

    pub fn len(&self) -> usize

    Return the number of messages in the queue or 0 if channel is disconnected.

    +
    source

    pub fn is_empty(&self) -> bool

    Return false is channel has no queued messages, true otherwise.

    +

    Trait Implementations§

    source§

    impl<T> Clone for UnboundedSender<T>

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T> Debug for UnboundedSender<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> Sink<T> for &UnboundedSender<T>

    §

    type Error = SendError

    The type of value produced by the sink when an error occurs.
    source§

    fn poll_ready( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Result<(), Self::Error>>

    Attempts to prepare the Sink to receive a value. Read more
    source§

    fn start_send(self: Pin<&mut Self>, msg: T) -> Result<(), Self::Error>

    Begin the process of sending a value to the sink. diff --git a/futures_channel/oneshot/fn.channel.html b/futures_channel/oneshot/fn.channel.html index b44fb6764..d37f667db 100644 --- a/futures_channel/oneshot/fn.channel.html +++ b/futures_channel/oneshot/fn.channel.html @@ -1,4 +1,4 @@ -channel in futures_channel::oneshot - Rust

    Function futures_channel::oneshot::channel

    source ·
    pub fn channel<T>() -> (Sender<T>, Receiver<T>)
    Expand description

    Creates a new one-shot channel for sending a single value across asynchronous tasks.

    +channel in futures_channel::oneshot - Rust

    Function futures_channel::oneshot::channel

    source ·
    pub fn channel<T>() -> (Sender<T>, Receiver<T>)
    Expand description

    Creates a new one-shot channel for sending a single value across asynchronous tasks.

    The channel works for a spsc (single-producer, single-consumer) scheme.

    This function is similar to Rust’s channel constructor found in the standard library. Two halves are returned, the first of which is a Sender handle, diff --git a/futures_channel/oneshot/index.html b/futures_channel/oneshot/index.html index 1c77100b9..7d864d4a4 100644 --- a/futures_channel/oneshot/index.html +++ b/futures_channel/oneshot/index.html @@ -1,4 +1,4 @@ -futures_channel::oneshot - Rust

    Module futures_channel::oneshot

    source ·
    Expand description

    A channel for sending a single message between asynchronous tasks.

    +futures_channel::oneshot - Rust

    Module futures_channel::oneshot

    source ·
    Expand description

    A channel for sending a single message between asynchronous tasks.

    This is a single-producer, single-consumer channel.

    Structs§

    • Error returned from a Receiver when the corresponding Sender is dropped.
    • A future that resolves when the receiving end of a channel has hung up.
    • A future for a value that will be provided by another asynchronous task.
    • A means of transmitting a single value to another task.

    Functions§

    • Creates a new one-shot channel for sending a single value across asynchronous tasks.
    \ No newline at end of file diff --git a/futures_channel/oneshot/struct.Canceled.html b/futures_channel/oneshot/struct.Canceled.html index c7e493556..fd597376d 100644 --- a/futures_channel/oneshot/struct.Canceled.html +++ b/futures_channel/oneshot/struct.Canceled.html @@ -1,6 +1,6 @@ -Canceled in futures_channel::oneshot - Rust

    Struct futures_channel::oneshot::Canceled

    source ·
    pub struct Canceled;
    Expand description

    Error returned from a Receiver when the corresponding Sender is +Canceled in futures_channel::oneshot - Rust

    Struct futures_channel::oneshot::Canceled

    source ·
    pub struct Canceled;
    Expand description

    Error returned from a Receiver when the corresponding Sender is dropped.

    -

    Trait Implementations§

    source§

    impl Clone for Canceled

    source§

    fn clone(&self) -> Canceled

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Canceled

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Canceled

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for Canceled

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl PartialEq for Canceled

    source§

    fn eq(&self, other: &Canceled) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for Canceled

    source§

    fn clone(&self) -> Canceled

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Canceled

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Canceled

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for Canceled

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl PartialEq for Canceled

    source§

    fn eq(&self, other: &Canceled) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Copy for Canceled

    source§

    impl Eq for Canceled

    source§

    impl StructuralPartialEq for Canceled

    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 diff --git a/futures_channel/oneshot/struct.Cancellation.html b/futures_channel/oneshot/struct.Cancellation.html index e6209540a..7dfa63f57 100644 --- a/futures_channel/oneshot/struct.Cancellation.html +++ b/futures_channel/oneshot/struct.Cancellation.html @@ -1,4 +1,4 @@ -Cancellation in futures_channel::oneshot - Rust

    Struct futures_channel::oneshot::Cancellation

    source ·
    pub struct Cancellation<'a, T> { /* private fields */ }
    Expand description

    A future that resolves when the receiving end of a channel has hung up.

    +Cancellation in futures_channel::oneshot - Rust

    Struct futures_channel::oneshot::Cancellation

    source ·
    pub struct Cancellation<'a, T> { /* private fields */ }
    Expand description

    A future that resolves when the receiving end of a channel has hung up.

    This is an .await-friendly interface around poll_canceled.

    Trait Implementations§

    source§

    impl<'a, T: Debug> Debug for Cancellation<'a, T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> Future for Cancellation<'_, T>

    §

    type Output = ()

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<()>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more

    Auto Trait Implementations§

    §

    impl<'a, T> Freeze for Cancellation<'a, T>

    §

    impl<'a, T> !RefUnwindSafe for Cancellation<'a, T>

    §

    impl<'a, T> Send for Cancellation<'a, T>
    where diff --git a/futures_channel/oneshot/struct.Receiver.html b/futures_channel/oneshot/struct.Receiver.html index d796189a9..9f37bd8f0 100644 --- a/futures_channel/oneshot/struct.Receiver.html +++ b/futures_channel/oneshot/struct.Receiver.html @@ -1,4 +1,4 @@ -Receiver in futures_channel::oneshot - Rust

    Struct futures_channel::oneshot::Receiver

    source ·
    pub struct Receiver<T> { /* private fields */ }
    Expand description

    A future for a value that will be provided by another asynchronous task.

    +Receiver in futures_channel::oneshot - Rust

    Struct futures_channel::oneshot::Receiver

    source ·
    pub struct Receiver<T> { /* private fields */ }
    Expand description

    A future for a value that will be provided by another asynchronous task.

    This is created by the channel function.

    Implementations§

    source§

    impl<T> Receiver<T>

    source

    pub fn close(&mut self)

    Gracefully close this receiver, preventing any subsequent attempts to send to it.

    @@ -24,8 +24,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<T, U> TryInto<U> for T
    where diff --git a/futures_channel/oneshot/struct.Sender.html b/futures_channel/oneshot/struct.Sender.html index b58e1b36c..589b84a2e 100644 --- a/futures_channel/oneshot/struct.Sender.html +++ b/futures_channel/oneshot/struct.Sender.html @@ -1,4 +1,4 @@ -Sender in futures_channel::oneshot - Rust

    Struct futures_channel::oneshot::Sender

    source ·
    pub struct Sender<T> { /* private fields */ }
    Expand description

    A means of transmitting a single value to another task.

    +Sender in futures_channel::oneshot - Rust

    Struct futures_channel::oneshot::Sender

    source ·
    pub struct Sender<T> { /* private fields */ }
    Expand description

    A means of transmitting a single value to another task.

    This is created by the channel function.

    Implementations§

    source§

    impl<T> Sender<T>

    source

    pub fn send(self, t: T) -> Result<(), T>

    Completes this oneshot with a successful result.

    This function will consume self and indicate to the other end, the diff --git a/futures_core/all.html b/futures_core/all.html index a9a4a7d45..8e2a07853 100644 --- a/futures_core/all.html +++ b/futures_core/all.html @@ -1 +1 @@ -List of all items in this crate

    \ No newline at end of file +List of all items in this crate
    \ No newline at end of file diff --git a/futures_core/future/index.html b/futures_core/future/index.html index b2d59cd0f..cd894ea74 100644 --- a/futures_core/future/index.html +++ b/futures_core/future/index.html @@ -1,4 +1,4 @@ -futures_core::future - Rust

    Module futures_core::future

    source ·
    Expand description

    Futures.

    +futures_core::future - Rust

    Module futures_core::future

    source ·
    Expand description

    Futures.

    Re-exports§

    Traits§

    • A future which tracks whether or not the underlying future should no longer be polled.
    • A convenience for futures that return Result values that includes a variety of adapters tailored to such futures.

    Type Aliases§

    Implementors§

    \ No newline at end of file diff --git a/futures_core/future/trait.TryFuture.html b/futures_core/future/trait.TryFuture.html index 0ce313e4f..2b7f4f3d7 100644 --- a/futures_core/future/trait.TryFuture.html +++ b/futures_core/future/trait.TryFuture.html @@ -1,4 +1,4 @@ -TryFuture in futures_core::future - Rust

    Trait futures_core::future::TryFuture

    source ·
    pub trait TryFuture: Future + Sealed {
    +TryFuture in futures_core::future - Rust

    Trait futures_core::future::TryFuture

    source ·
    pub trait TryFuture: Future + Sealed {
         type Ok;
         type Error;
     
    @@ -9,14 +9,14 @@
         ) -> Poll<Result<Self::Ok, Self::Error>>;
     }
    Expand description

    A convenience for futures that return Result values that includes a variety of adapters tailored to such futures.

    -

    Required Associated Types§

    source

    type Ok

    The type of successful values yielded by this future

    -
    source

    type Error

    The type of failures yielded by this future

    -

    Required Methods§

    Required Associated Types§

    source

    type Ok

    The type of successful values yielded by this future

    +
    source

    type Error

    The type of failures yielded by this future

    +

    Required Methods§

    source

    fn try_poll( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Result<Self::Ok, Self::Error>>

    Poll this TryFuture as if it were a Future.

    This method is a stopgap for a compiler limitation that prevents us from directly inheriting from the Future trait; in the future it won’t be needed.

    -

    Implementors§

    source§

    impl<F, T, E> TryFuture for F
    where +

    Implementors§

    source§

    impl<F, T, E> TryFuture for F
    where F: ?Sized + Future<Output = Result<T, E>>,

    §

    type Ok = T

    §

    type Error = E

    \ No newline at end of file diff --git a/futures_core/future/type.BoxFuture.html b/futures_core/future/type.BoxFuture.html index 1de423b91..bd3f2329d 100644 --- a/futures_core/future/type.BoxFuture.html +++ b/futures_core/future/type.BoxFuture.html @@ -1,3 +1,4 @@ -BoxFuture in futures_core::future - Rust

    Type Alias futures_core::future::BoxFuture

    source ·
    pub type BoxFuture<'a, T> = Pin<Box<dyn Future<Output = T> + Send + 'a>>;
    Expand description

    An owned dynamically typed Future for use in cases where you can’t +BoxFuture in futures_core::future - Rust

    Type Alias futures_core::future::BoxFuture

    source ·
    pub type BoxFuture<'a, T> = Pin<Box<dyn Future<Output = T> + Send + 'a>>;
    Expand description

    An owned dynamically typed Future for use in cases where you can’t statically type your result or need to add some indirection.

    +

    This type is often created by the boxed method on FutureExt. See its documentation for more.

    Aliased Type§

    struct BoxFuture<'a, T> {}
    \ No newline at end of file diff --git a/futures_core/future/type.LocalBoxFuture.html b/futures_core/future/type.LocalBoxFuture.html index 700d4e5e6..487c64a7b 100644 --- a/futures_core/future/type.LocalBoxFuture.html +++ b/futures_core/future/type.LocalBoxFuture.html @@ -1,2 +1,3 @@ -LocalBoxFuture in futures_core::future - Rust

    Type Alias futures_core::future::LocalBoxFuture

    source ·
    pub type LocalBoxFuture<'a, T> = Pin<Box<dyn Future<Output = T> + 'a>>;
    Expand description

    BoxFuture, but without the Send requirement.

    +LocalBoxFuture in futures_core::future - Rust

    Type Alias futures_core::future::LocalBoxFuture

    source ·
    pub type LocalBoxFuture<'a, T> = Pin<Box<dyn Future<Output = T> + 'a>>;
    Expand description

    BoxFuture, but without the Send requirement.

    +

    This type is often created by the boxed_local method on FutureExt. See its documentation for more.

    Aliased Type§

    struct LocalBoxFuture<'a, T> {}
    \ No newline at end of file diff --git a/futures_core/index.html b/futures_core/index.html index 6dfdac0c5..3f0267863 100644 --- a/futures_core/index.html +++ b/futures_core/index.html @@ -1,2 +1,2 @@ -futures_core - Rust

    Crate futures_core

    source ·
    Expand description

    Core traits and types for asynchronous operations in Rust.

    +futures_core - Rust

    Crate futures_core

    source ·
    Expand description

    Core traits and types for asynchronous operations in Rust.

    Re-exports§

    Modules§

    Macros§

    • Extracts the successful type of a Poll<T>.
    \ No newline at end of file diff --git a/futures_core/macro.ready.html b/futures_core/macro.ready.html index 00df159f7..3de7ffafc 100644 --- a/futures_core/macro.ready.html +++ b/futures_core/macro.ready.html @@ -1,4 +1,4 @@ -ready in futures_core - Rust

    Macro futures_core::ready

    source ·
    macro_rules! ready {
    +ready in futures_core - Rust

    Macro futures_core::ready

    source ·
    macro_rules! ready {
         ($e:expr $(,)?) => { ... };
     }
    Expand description

    Extracts the successful type of a Poll<T>.

    This macro bakes in propagation of Pending signals by returning early.

    diff --git a/futures_core/stream/index.html b/futures_core/stream/index.html index 8f3e5cd1c..5eb038032 100644 --- a/futures_core/stream/index.html +++ b/futures_core/stream/index.html @@ -1,4 +1,4 @@ -futures_core::stream - Rust

    Module futures_core::stream

    source ·
    Expand description

    Asynchronous streams.

    +futures_core::stream - Rust

    Module futures_core::stream

    source ·
    Expand description

    Asynchronous streams.

    Traits§

    • A stream which tracks whether or not the underlying stream should no longer be polled.
    • A stream of values produced asynchronously.
    • A convenience for streams that return Result values that includes a variety of adapters tailored to such futures.

    Type Aliases§

    source§

    impl<S: ?Sized + FusedStream + Unpin> FusedStream for Box<S>

    Implementors§

    \ No newline at end of file diff --git a/futures_core/stream/trait.Stream.html b/futures_core/stream/trait.Stream.html index 8052c8554..2e50fda6f 100644 --- a/futures_core/stream/trait.Stream.html +++ b/futures_core/stream/trait.Stream.html @@ -1,4 +1,4 @@ -Stream in futures_core::stream - Rust

    Trait futures_core::stream::Stream

    source ·
    pub trait Stream {
    +Stream in futures_core::stream - Rust

    Trait futures_core::stream::Stream

    source ·
    pub trait Stream {
         type Item;
     
         // Required method
    @@ -16,8 +16,8 @@
     

    The trait is modeled after Future, but allows poll_next to be called even after a value has been produced, yielding None once the stream has been fully exhausted.

    -

    Required Associated Types§

    source

    type Item

    Values yielded by the stream.

    -

    Required Methods§

    Required Associated Types§

    source

    type Item

    Values yielded by the stream.

    +

    Required Methods§

    source

    fn poll_next( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Option<Self::Item>>

    Attempt to pull out the next value of this stream, registering the @@ -53,7 +53,7 @@

    §Panics

    If this is difficult to guard against then the fuse adapter can be used to ensure that poll_next always returns Ready(None) in subsequent calls.

    -

    Provided Methods§

    source

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream.

    +

    Provided Methods§

    source

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream.

    Specifically, size_hint() returns a tuple where the first element is the lower bound, and the second element is the upper bound.

    The second half of the tuple that is returned is an Option<usize>. @@ -72,18 +72,18 @@

    The default implementation returns (0, None) which is correct for any stream.

    -

    Implementations on Foreign Types§

    source§

    impl<P> Stream for Pin<P>
    where +

    Implementations on Foreign Types§

    source§

    impl<P> Stream for Pin<P>
    where P: DerefMut + Unpin, - P::Target: Stream,

    §

    type Item = <<P as Deref>::Target as Stream>::Item

    source§

    fn poll_next( + P::Target: Stream,

    §

    type Item = <<P as Deref>::Target as Stream>::Item

    source§

    fn poll_next( self: Pin<&mut Self>, cx: &mut Context<'_>, -) -> Poll<Option<Self::Item>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    source§

    impl<S: Stream> Stream for AssertUnwindSafe<S>

    §

    type Item = <S as Stream>::Item

    source§

    fn poll_next( +) -> Poll<Option<Self::Item>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    source§

    impl<S: Stream> Stream for AssertUnwindSafe<S>

    §

    type Item = <S as Stream>::Item

    source§

    fn poll_next( self: Pin<&mut Self>, cx: &mut Context<'_>, -) -> Poll<Option<S::Item>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    source§

    impl<S: ?Sized + Stream + Unpin> Stream for &mut S

    §

    type Item = <S as Stream>::Item

    source§

    fn poll_next( +) -> Poll<Option<S::Item>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    source§

    impl<S: ?Sized + Stream + Unpin> Stream for &mut S

    §

    type Item = <S as Stream>::Item

    source§

    fn poll_next( self: Pin<&mut Self>, cx: &mut Context<'_>, -) -> Poll<Option<Self::Item>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    source§

    impl<S: ?Sized + Stream + Unpin> Stream for Box<S>

    §

    type Item = <S as Stream>::Item

    source§

    fn poll_next( +) -> Poll<Option<Self::Item>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    source§

    impl<S: ?Sized + Stream + Unpin> Stream for Box<S>

    §

    type Item = <S as Stream>::Item

    source§

    fn poll_next( self: Pin<&mut Self>, cx: &mut Context<'_>, -) -> Poll<Option<Self::Item>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Implementors§

    \ No newline at end of file +) -> Poll<Option<Self::Item>>
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Implementors§

    \ No newline at end of file diff --git a/futures_core/stream/trait.TryStream.html b/futures_core/stream/trait.TryStream.html index 6f07ffdc0..5d10ac683 100644 --- a/futures_core/stream/trait.TryStream.html +++ b/futures_core/stream/trait.TryStream.html @@ -1,4 +1,4 @@ -TryStream in futures_core::stream - Rust

    Trait futures_core::stream::TryStream

    source ·
    pub trait TryStream: Stream + Sealed {
    +TryStream in futures_core::stream - Rust

    Trait futures_core::stream::TryStream

    source ·
    pub trait TryStream: Stream + Sealed {
         type Ok;
         type Error;
     
    @@ -9,14 +9,14 @@
         ) -> Poll<Option<Result<Self::Ok, Self::Error>>>;
     }
    Expand description

    A convenience for streams that return Result values that includes a variety of adapters tailored to such futures.

    -

    Required Associated Types§

    source

    type Ok

    The type of successful values yielded by this future

    -
    source

    type Error

    The type of failures yielded by this future

    -

    Required Methods§

    Required Associated Types§

    source

    type Ok

    The type of successful values yielded by this future

    +
    source

    type Error

    The type of failures yielded by this future

    +

    Required Methods§

    source

    fn try_poll_next( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Option<Result<Self::Ok, Self::Error>>>

    Poll this TryStream as if it were a Stream.

    This method is a stopgap for a compiler limitation that prevents us from directly inheriting from the Stream trait; in the future it won’t be needed.

    -

    Implementors§

    source§

    impl<S, T, E> TryStream for S
    where +

    Implementors§

    source§

    impl<S, T, E> TryStream for S
    where S: ?Sized + Stream<Item = Result<T, E>>,

    §

    type Ok = T

    §

    type Error = E

    \ No newline at end of file diff --git a/futures_core/stream/type.BoxStream.html b/futures_core/stream/type.BoxStream.html index f46c87a85..5d0acdc7e 100644 --- a/futures_core/stream/type.BoxStream.html +++ b/futures_core/stream/type.BoxStream.html @@ -1,3 +1,4 @@ -BoxStream in futures_core::stream - Rust

    Type Alias futures_core::stream::BoxStream

    source ·
    pub type BoxStream<'a, T> = Pin<Box<dyn Stream<Item = T> + Send + 'a>>;
    Expand description

    An owned dynamically typed Stream for use in cases where you can’t +BoxStream in futures_core::stream - Rust

    Type Alias futures_core::stream::BoxStream

    source ·
    pub type BoxStream<'a, T> = Pin<Box<dyn Stream<Item = T> + Send + 'a>>;
    Expand description

    An owned dynamically typed Stream for use in cases where you can’t statically type your result or need to add some indirection.

    +

    This type is often created by the boxed method on StreamExt. See its documentation for more.

    Aliased Type§

    struct BoxStream<'a, T> {}
    \ No newline at end of file diff --git a/futures_core/stream/type.LocalBoxStream.html b/futures_core/stream/type.LocalBoxStream.html index 91a41051c..ed74b4a81 100644 --- a/futures_core/stream/type.LocalBoxStream.html +++ b/futures_core/stream/type.LocalBoxStream.html @@ -1,2 +1,3 @@ -LocalBoxStream in futures_core::stream - Rust

    Type Alias futures_core::stream::LocalBoxStream

    source ·
    pub type LocalBoxStream<'a, T> = Pin<Box<dyn Stream<Item = T> + 'a>>;
    Expand description

    BoxStream, but without the Send requirement.

    +LocalBoxStream in futures_core::stream - Rust

    Type Alias futures_core::stream::LocalBoxStream

    source ·
    pub type LocalBoxStream<'a, T> = Pin<Box<dyn Stream<Item = T> + 'a>>;
    Expand description

    BoxStream, but without the Send requirement.

    +

    This type is often created by the boxed_local method on StreamExt. See its documentation for more.

    Aliased Type§

    struct LocalBoxStream<'a, T> {}
    \ No newline at end of file diff --git a/futures_core/task/index.html b/futures_core/task/index.html index 051fde450..d251ddfbd 100644 --- a/futures_core/task/index.html +++ b/futures_core/task/index.html @@ -1,2 +1,2 @@ -futures_core::task - Rust

    Module futures_core::task

    source ·
    Expand description

    Task notification.

    +futures_core::task - Rust

    Module futures_core::task

    source ·
    Expand description

    Task notification.

    Re-exports§

    \ No newline at end of file diff --git a/futures_executor/all.html b/futures_executor/all.html index abea996cb..eecc33743 100644 --- a/futures_executor/all.html +++ b/futures_executor/all.html @@ -1 +1 @@ -List of all items in this crate
    \ No newline at end of file +List of all items in this crate
    \ No newline at end of file diff --git a/futures_executor/fn.block_on.html b/futures_executor/fn.block_on.html index 44cfe9c8e..6e0f20606 100644 --- a/futures_executor/fn.block_on.html +++ b/futures_executor/fn.block_on.html @@ -1,5 +1,4 @@ -block_on in futures_executor - Rust

    Function futures_executor::block_on

    source ·
    pub fn block_on<F: Future>(f: F) -> F::Output
    Expand description

    Run a future to completion on the current thread.

    +block_on in futures_executor - Rust

    Function futures_executor::block_on

    source ·
    pub fn block_on<F: Future>(f: F) -> F::Output
    Expand description

    Run a future to completion on the current thread.

    This function will block the caller until the given future has completed.

    -

    Use a LocalPool if you need finer-grained control over -spawned tasks.

    +

    Use a LocalPool if you need finer-grained control over spawned tasks.

    \ No newline at end of file diff --git a/futures_executor/fn.block_on_stream.html b/futures_executor/fn.block_on_stream.html index 0a2c6c333..502006bfc 100644 --- a/futures_executor/fn.block_on_stream.html +++ b/futures_executor/fn.block_on_stream.html @@ -1,4 +1,4 @@ -block_on_stream in futures_executor - Rust

    Function futures_executor::block_on_stream

    source ·
    pub fn block_on_stream<S: Stream + Unpin>(stream: S) -> BlockingStream<S> 
    Expand description

    Turn a stream into a blocking iterator.

    +block_on_stream in futures_executor - Rust

    Function futures_executor::block_on_stream

    source ·
    pub fn block_on_stream<S: Stream + Unpin>(stream: S) -> BlockingStream<S> 
    Expand description

    Turn a stream into a blocking iterator.

    When next is called on the resulting BlockingStream, the caller will be blocked until the next element of the Stream becomes available.

    \ No newline at end of file diff --git a/futures_executor/fn.enter.html b/futures_executor/fn.enter.html index d079403e8..d066edf52 100644 --- a/futures_executor/fn.enter.html +++ b/futures_executor/fn.enter.html @@ -1,4 +1,4 @@ -enter in futures_executor - Rust

    Function futures_executor::enter

    source ·
    pub fn enter() -> Result<Enter, EnterError>
    Expand description

    Marks the current thread as being within the dynamic extent of an +enter in futures_executor - Rust

    Function futures_executor::enter

    source ·
    pub fn enter() -> Result<Enter, EnterError>
    Expand description

    Marks the current thread as being within the dynamic extent of an executor.

    Executor implementations should call this function before beginning to execute a task, and drop the returned Enter value after diff --git a/futures_executor/index.html b/futures_executor/index.html index 4de64cee0..4a6131a4d 100644 --- a/futures_executor/index.html +++ b/futures_executor/index.html @@ -1,4 +1,4 @@ -futures_executor - Rust

    Crate futures_executor

    source ·
    Expand description

    Built-in executors and related tools.

    +futures_executor - Rust

    Crate futures_executor

    source ·
    Expand description

    Built-in executors and related tools.

    All asynchronous computation occurs within an executor, which is capable of spawning futures as tasks. This module provides several built-in executors, as well as tools for building your own.

    @@ -24,6 +24,5 @@

    block_on for simply running a future to completion on the current thread.

    Structs§

    • An iterator which blocks on values from a stream until they become available.
    • Represents an executor context.
    • An error returned by enter if an execution scope has already been -entered.
    • A single-threaded task pool for polling futures to completion.
    • A handle to a LocalPool that implements -Spawn.

    Functions§

    • Run a future to completion on the current thread.
    • Turn a stream into a blocking iterator.
    • Marks the current thread as being within the dynamic extent of an +entered.
    • A single-threaded task pool for polling futures to completion.
    • A handle to a LocalPool that implements Spawn.

    Functions§

    • Run a future to completion on the current thread.
    • Turn a stream into a blocking iterator.
    • Marks the current thread as being within the dynamic extent of an executor.
    \ No newline at end of file diff --git a/futures_executor/struct.BlockingStream.html b/futures_executor/struct.BlockingStream.html index 8c7274d91..863c61005 100644 --- a/futures_executor/struct.BlockingStream.html +++ b/futures_executor/struct.BlockingStream.html @@ -1,6 +1,6 @@ -BlockingStream in futures_executor - Rust

    Struct futures_executor::BlockingStream

    source ·
    pub struct BlockingStream<S: Stream + Unpin> { /* private fields */ }
    Expand description

    An iterator which blocks on values from a stream until they become available.

    -

    Implementations§

    source§

    impl<S: Stream + Unpin> BlockingStream<S>

    source

    pub fn into_inner(self) -> S

    Convert this BlockingStream into the inner Stream type.

    -

    Trait Implementations§

    source§

    impl<S: Debug + Stream + Unpin> Debug for BlockingStream<S>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<S: Stream + Unpin> Deref for BlockingStream<S>

    §

    type Target = S

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl<S: Stream + Unpin> DerefMut for BlockingStream<S>

    source§

    fn deref_mut(&mut self) -> &mut Self::Target

    Mutably dereferences the value.
    source§

    impl<S: Stream + Unpin> Iterator for BlockingStream<S>

    §

    type Item = <S as Stream>::Item

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<Self::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the iterator. Read more
    source§

    fn next_chunk<const N: usize>( +BlockingStream in futures_executor - Rust

    Struct futures_executor::BlockingStream

    source ·
    pub struct BlockingStream<S: Stream + Unpin> { /* private fields */ }
    Expand description

    An iterator which blocks on values from a stream until they become available.

    +

    Implementations§

    source§

    impl<S: Stream + Unpin> BlockingStream<S>

    source

    pub fn into_inner(self) -> S

    Convert this BlockingStream into the inner Stream type.

    +

    Trait Implementations§

    source§

    impl<S: Debug + Stream + Unpin> Debug for BlockingStream<S>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<S: Stream + Unpin> Deref for BlockingStream<S>

    §

    type Target = S

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl<S: Stream + Unpin> DerefMut for BlockingStream<S>

    source§

    fn deref_mut(&mut self) -> &mut Self::Target

    Mutably dereferences the value.
    source§

    impl<S: Stream + Unpin> Iterator for BlockingStream<S>

    §

    type Item = <S as Stream>::Item

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<Self::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the iterator. Read more
    source§

    fn next_chunk<const N: usize>( &mut self, ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
    where Self: Sized,

    🔬This is a nightly-only experimental API. (iter_next_chunk)
    Advances the iterator and returns an array containing the next N values. Read more
    1.0.0 · source§

    fn count(self) -> usize
    where diff --git a/futures_executor/struct.Enter.html b/futures_executor/struct.Enter.html index 1d52d2964..3fc318718 100644 --- a/futures_executor/struct.Enter.html +++ b/futures_executor/struct.Enter.html @@ -1,4 +1,4 @@ -Enter in futures_executor - Rust

    Struct futures_executor::Enter

    source ·
    pub struct Enter { /* private fields */ }
    Expand description

    Represents an executor context.

    +Enter in futures_executor - Rust

    Struct futures_executor::Enter

    source ·
    pub struct Enter { /* private fields */ }
    Expand description

    Represents an executor context.

    For more details, see enter documentation.

    Trait Implementations§

    source§

    impl Debug for Enter

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Drop for Enter

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more

    Auto Trait Implementations§

    §

    impl Freeze for Enter

    §

    impl RefUnwindSafe for Enter

    §

    impl Send for Enter

    §

    impl Sync for Enter

    §

    impl Unpin for Enter

    §

    impl UnwindSafe for Enter

    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/futures_executor/struct.EnterError.html b/futures_executor/struct.EnterError.html index 7dde0cc21..c2fd8baa7 100644 --- a/futures_executor/struct.EnterError.html +++ b/futures_executor/struct.EnterError.html @@ -1,6 +1,6 @@ -EnterError in futures_executor - Rust

    Struct futures_executor::EnterError

    source ·
    pub struct EnterError { /* private fields */ }
    Expand description

    An error returned by enter if an execution scope has already been +EnterError in futures_executor - Rust

    Struct futures_executor::EnterError

    source ·
    pub struct EnterError { /* private fields */ }
    Expand description

    An error returned by enter if an execution scope has already been entered.

    -

    Trait Implementations§

    source§

    impl Debug for EnterError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for EnterError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for EnterError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Debug for EnterError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for EnterError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for EnterError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. 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/futures_executor/struct.LocalPool.html b/futures_executor/struct.LocalPool.html index 56e6e1e26..44508cb0e 100644 --- a/futures_executor/struct.LocalPool.html +++ b/futures_executor/struct.LocalPool.html @@ -1,4 +1,4 @@ -LocalPool in futures_executor - Rust

    Struct futures_executor::LocalPool

    source ·
    pub struct LocalPool { /* private fields */ }
    Expand description

    A single-threaded task pool for polling futures to completion.

    +LocalPool in futures_executor - Rust

    Struct futures_executor::LocalPool

    source ·
    pub struct LocalPool { /* private fields */ }
    Expand description

    A single-threaded task pool for polling futures to completion.

    This executor allows you to multiplex any number of tasks onto a single thread. It’s appropriate to poll strictly I/O-bound futures that do very little work in between I/O actions.

    @@ -81,7 +81,7 @@ remaining incomplete tasks in the pool can continue with further use of one of the pool’s run or poll methods. While the function is running, all tasks in the pool will try to make progress.

    -

    Trait Implementations§

    source§

    impl Debug for LocalPool

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for LocalPool

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Debug for LocalPool

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for LocalPool

    source§

    fn default() -> Self

    Returns the “default value” for a 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/futures_executor/struct.LocalSpawner.html b/futures_executor/struct.LocalSpawner.html index 3ea980423..b869e6c23 100644 --- a/futures_executor/struct.LocalSpawner.html +++ b/futures_executor/struct.LocalSpawner.html @@ -1,9 +1,8 @@ -LocalSpawner in futures_executor - Rust

    Struct futures_executor::LocalSpawner

    source ·
    pub struct LocalSpawner { /* private fields */ }
    Expand description

    A handle to a LocalPool that implements -Spawn.

    -

    Trait Implementations§

    source§

    impl Clone for LocalSpawner

    source§

    fn clone(&self) -> LocalSpawner

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for LocalSpawner

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl LocalSpawn for LocalSpawner

    source§

    fn spawn_local_obj( +LocalSpawner in futures_executor - Rust

    Struct futures_executor::LocalSpawner

    source ·
    pub struct LocalSpawner { /* private fields */ }
    Expand description

    A handle to a LocalPool that implements Spawn.

    +

    Trait Implementations§

    source§

    impl Clone for LocalSpawner

    source§

    fn clone(&self) -> LocalSpawner

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for LocalSpawner

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl LocalSpawn for LocalSpawner

    source§

    fn spawn_local_obj( &self, future: LocalFutureObj<'static, ()>, -) -> Result<(), SpawnError>

    Spawns a future that will be run to completion. Read more
    source§

    fn status_local(&self) -> Result<(), SpawnError>

    Determines whether the executor is able to spawn new tasks. Read more
    source§

    impl Spawn for LocalSpawner

    source§

    fn spawn_obj(&self, future: FutureObj<'static, ()>) -> Result<(), SpawnError>

    Spawns a future that will be run to completion. Read more
    source§

    fn status(&self) -> Result<(), SpawnError>

    Determines whether the executor is able to spawn new tasks. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +) -> Result<(), SpawnError>

    Spawns a future that will be run to completion. Read more
    source§

    fn status_local(&self) -> Result<(), SpawnError>

    Determines whether the executor is able to spawn new tasks. Read more

    source§

    impl Spawn for LocalSpawner

    source§

    fn spawn_obj(&self, future: FutureObj<'static, ()>) -> Result<(), SpawnError>

    Spawns a future that will be run to completion. Read more
    source§

    fn status(&self) -> Result<(), SpawnError>

    Determines whether the executor is able to spawn new tasks. 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> CloneToUninit for T
    where diff --git a/futures_io/all.html b/futures_io/all.html index e9382d113..7414f0ad9 100644 --- a/futures_io/all.html +++ b/futures_io/all.html @@ -1 +1 @@ -List of all items in this crate
    \ No newline at end of file +List of all items in this crate
    \ No newline at end of file diff --git a/futures_io/index.html b/futures_io/index.html index 993146b77..62d37f719 100644 --- a/futures_io/index.html +++ b/futures_io/index.html @@ -1,4 +1,4 @@ -futures_io - Rust

    Crate futures_io

    source ·
    Expand description

    Asynchronous I/O

    +futures_io - Rust

    Crate futures_io

    source ·
    Expand description

    Asynchronous I/O

    This crate contains the AsyncRead, AsyncWrite, AsyncSeek, and AsyncBufRead traits, the asynchronous analogs to std::io::{Read, Write, Seek, BufRead}. The primary difference is diff --git a/futures_io/trait.AsyncBufRead.html b/futures_io/trait.AsyncBufRead.html index 2f7d1dd3d..b1d20e413 100644 --- a/futures_io/trait.AsyncBufRead.html +++ b/futures_io/trait.AsyncBufRead.html @@ -1,4 +1,4 @@ -AsyncBufRead in futures_io - Rust

    Trait futures_io::AsyncBufRead

    source ·
    pub trait AsyncBufRead: AsyncRead {
    +AsyncBufRead in futures_io - Rust

    Trait futures_io::AsyncBufRead

    source ·
    pub trait AsyncBufRead: AsyncRead {
         // Required methods
         fn poll_fill_buf(
             self: Pin<&mut Self>,
    @@ -11,7 +11,7 @@
     method, unlike BufRead::fill_buf, will automatically queue the current task
     for wakeup and return if data is not yet available, rather than blocking
     the calling thread.

    -

    Required Methods§

    Required Methods§

    source

    fn poll_fill_buf( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Result<&[u8]>>

    Attempt to return the contents of the internal buffer, filling it with more data @@ -33,7 +33,7 @@

    §Imple Interrupted. Implementations must convert WouldBlock into Poll::Pending and either internally retry or convert Interrupted into another error kind.

    -
    source

    fn consume(self: Pin<&mut Self>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer, +

    source

    fn consume(self: Pin<&mut Self>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer, so they should no longer be returned in calls to poll_read.

    This function is a lower-level call. It needs to be paired with the poll_fill_buf method to function properly. This function does @@ -43,18 +43,18 @@

    §Imple poll_fill_buf isn’t called before calling it.

    The amt must be <= the number of bytes in the buffer returned by poll_fill_buf.

    -

    Implementations on Foreign Types§

    source§

    impl AsyncBufRead for &[u8]

    Implementations on Foreign Types§

    source§

    impl AsyncBufRead for &[u8]

    source§

    fn poll_fill_buf( self: Pin<&mut Self>, _: &mut Context<'_>, -) -> Poll<Result<&[u8]>>

    source§

    fn consume(self: Pin<&mut Self>, amt: usize)

    source§

    impl<P> AsyncBufRead for Pin<P>
    where +) -> Poll<Result<&[u8]>>

    source§

    fn consume(self: Pin<&mut Self>, amt: usize)

    source§

    impl<P> AsyncBufRead for Pin<P>
    where P: DerefMut + Unpin, - P::Target: AsyncBufRead,

    source§

    fn poll_fill_buf( self: Pin<&mut Self>, cx: &mut Context<'_>, -) -> Poll<Result<&[u8]>>

    source§

    fn consume(self: Pin<&mut Self>, amt: usize)

    source§

    impl<T: ?Sized + AsyncBufRead + Unpin> AsyncBufRead for &mut T

    source§

    impl<T: ?Sized + AsyncBufRead + Unpin> AsyncBufRead for &mut T

    source§

    fn poll_fill_buf( self: Pin<&mut Self>, cx: &mut Context<'_>, -) -> Poll<Result<&[u8]>>

    source§

    fn consume(self: Pin<&mut Self>, amt: usize)

    source§

    impl<T: ?Sized + AsyncBufRead + Unpin> AsyncBufRead for Box<T>

    source§

    impl<T: ?Sized + AsyncBufRead + Unpin> AsyncBufRead for Box<T>

    source§

    fn poll_fill_buf( self: Pin<&mut Self>, cx: &mut Context<'_>, -) -> Poll<Result<&[u8]>>

    source§

    fn consume(self: Pin<&mut Self>, amt: usize)

    Implementors§

    \ No newline at end of file +) -> Poll<Result<&[u8]>>

    source§

    fn consume(self: Pin<&mut Self>, amt: usize)

    Implementors§

    \ No newline at end of file diff --git a/futures_io/trait.AsyncRead.html b/futures_io/trait.AsyncRead.html index 1845ac186..cb81eb66d 100644 --- a/futures_io/trait.AsyncRead.html +++ b/futures_io/trait.AsyncRead.html @@ -1,4 +1,4 @@ -AsyncRead in futures_io - Rust

    Trait futures_io::AsyncRead

    source ·
    pub trait AsyncRead {
    +AsyncRead in futures_io - Rust

    Trait futures_io::AsyncRead

    source ·
    pub trait AsyncRead {
         // Required method
         fn poll_read(
             self: Pin<&mut Self>,
    @@ -18,7 +18,7 @@
     method, unlike Read::read, will automatically queue the current task
     for wakeup and return if data is not yet available, rather than blocking
     the calling thread.

    -

    Required Methods§

    Required Methods§

    source

    fn poll_read( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &mut [u8], @@ -33,7 +33,7 @@

    §Imple Interrupted. Implementations must convert WouldBlock into Poll::Pending and either internally retry or convert Interrupted into another error kind.

    -

    Provided Methods§

    Provided Methods§

    source

    fn poll_read_vectored( self: Pin<&mut Self>, cx: &mut Context<'_>, bufs: &mut [IoSliceMut<'_>], @@ -54,38 +54,38 @@

    §I Interrupted. Implementations must convert WouldBlock into Poll::Pending and either internally retry or convert Interrupted into another error kind.

    -

    Implementations on Foreign Types§

    source§

    impl AsyncRead for &[u8]

    Implementations on Foreign Types§

    source§

    impl AsyncRead for &[u8]

    source§

    fn poll_read( self: Pin<&mut Self>, _: &mut Context<'_>, buf: &mut [u8], -) -> Poll<Result<usize>>

    source§

    fn poll_read_vectored( +) -> Poll<Result<usize>>

    source§

    fn poll_read_vectored( self: Pin<&mut Self>, _: &mut Context<'_>, bufs: &mut [IoSliceMut<'_>], -) -> Poll<Result<usize>>

    source§

    impl<P> AsyncRead for Pin<P>
    where +) -> Poll<Result<usize>>

    source§

    impl<P> AsyncRead for Pin<P>
    where P: DerefMut + Unpin, - P::Target: AsyncRead,

    source§

    fn poll_read( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &mut [u8], -) -> Poll<Result<usize>>

    source§

    fn poll_read_vectored( +) -> Poll<Result<usize>>

    source§

    fn poll_read_vectored( self: Pin<&mut Self>, cx: &mut Context<'_>, bufs: &mut [IoSliceMut<'_>], -) -> Poll<Result<usize>>

    source§

    impl<T: ?Sized + AsyncRead + Unpin> AsyncRead for &mut T

    source§

    impl<T: ?Sized + AsyncRead + Unpin> AsyncRead for &mut T

    source§

    fn poll_read( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &mut [u8], -) -> Poll<Result<usize>>

    source§

    fn poll_read_vectored( +) -> Poll<Result<usize>>

    source§

    fn poll_read_vectored( self: Pin<&mut Self>, cx: &mut Context<'_>, bufs: &mut [IoSliceMut<'_>], -) -> Poll<Result<usize>>

    source§

    impl<T: ?Sized + AsyncRead + Unpin> AsyncRead for Box<T>

    source§

    impl<T: ?Sized + AsyncRead + Unpin> AsyncRead for Box<T>

    source§

    fn poll_read( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &mut [u8], -) -> Poll<Result<usize>>

    source§

    fn poll_read_vectored( +) -> Poll<Result<usize>>

    source§

    fn poll_read_vectored( self: Pin<&mut Self>, cx: &mut Context<'_>, bufs: &mut [IoSliceMut<'_>], -) -> Poll<Result<usize>>

    Implementors§

    \ No newline at end of file +) -> Poll<Result<usize>>

    Implementors§

    \ No newline at end of file diff --git a/futures_io/trait.AsyncSeek.html b/futures_io/trait.AsyncSeek.html index 2032e6295..33ad08bd9 100644 --- a/futures_io/trait.AsyncSeek.html +++ b/futures_io/trait.AsyncSeek.html @@ -1,4 +1,4 @@ -AsyncSeek in futures_io - Rust

    Trait futures_io::AsyncSeek

    source ·
    pub trait AsyncSeek {
    +AsyncSeek in futures_io - Rust

    Trait futures_io::AsyncSeek

    source ·
    pub trait AsyncSeek {
         // Required method
         fn poll_seek(
             self: Pin<&mut Self>,
    @@ -11,7 +11,7 @@
     method, unlike Seek::seek, will automatically queue the current task
     for wakeup and return if data is not yet available, rather than blocking
     the calling thread.

    -

    Required Methods§

    Required Methods§

    source

    fn poll_seek( self: Pin<&mut Self>, cx: &mut Context<'_>, pos: SeekFrom, @@ -28,17 +28,17 @@

    §Imple Interrupted. Implementations must convert WouldBlock into Poll::Pending and either internally retry or convert Interrupted into another error kind.

    -

    Implementations on Foreign Types§

    source§

    impl<P> AsyncSeek for Pin<P>
    where +

    Implementations on Foreign Types§

    source§

    impl<P> AsyncSeek for Pin<P>
    where P: DerefMut + Unpin, - P::Target: AsyncSeek,

    source§

    fn poll_seek( self: Pin<&mut Self>, cx: &mut Context<'_>, pos: SeekFrom, -) -> Poll<Result<u64>>

    source§

    impl<T: ?Sized + AsyncSeek + Unpin> AsyncSeek for &mut T

    source§

    impl<T: ?Sized + AsyncSeek + Unpin> AsyncSeek for &mut T

    source§

    fn poll_seek( self: Pin<&mut Self>, cx: &mut Context<'_>, pos: SeekFrom, -) -> Poll<Result<u64>>

    source§

    impl<T: ?Sized + AsyncSeek + Unpin> AsyncSeek for Box<T>

    source§

    impl<T: ?Sized + AsyncSeek + Unpin> AsyncSeek for Box<T>

    source§

    fn poll_seek( self: Pin<&mut Self>, cx: &mut Context<'_>, pos: SeekFrom, diff --git a/futures_io/trait.AsyncWrite.html b/futures_io/trait.AsyncWrite.html index d3f5a2189..b0ed12fb4 100644 --- a/futures_io/trait.AsyncWrite.html +++ b/futures_io/trait.AsyncWrite.html @@ -1,4 +1,4 @@ -AsyncWrite in futures_io - Rust

    Trait futures_io::AsyncWrite

    source ·
    pub trait AsyncWrite {
    +AsyncWrite in futures_io - Rust

    Trait futures_io::AsyncWrite

    source ·
    pub trait AsyncWrite {
         // Required methods
         fn poll_write(
             self: Pin<&mut Self>,
    @@ -26,7 +26,7 @@
     method, unlike Write::write, will automatically queue the current task
     for wakeup and return if the writer cannot take more data, rather than blocking
     the calling thread.

    -

    Required Methods§

    Required Methods§

    source

    fn poll_write( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &[u8], @@ -43,7 +43,7 @@

    §Imple Interrupted into another error kind.

    poll_write must try to make progress by flushing the underlying object if that is the only way the underlying object can become writable again.

    -
    source

    fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    Attempt to flush the object, ensuring that any buffered data reach +

    source

    fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    Attempt to flush the object, ensuring that any buffered data reach their destination.

    On success, returns Poll::Ready(Ok(())).

    If flushing cannot immediately complete, this method returns @@ -56,7 +56,7 @@

    §I Poll::Pending and either internally retry or convert Interrupted into another error kind.

    It only makes sense to do anything here if you actually buffer data.

    -
    source

    fn poll_close(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    Attempt to close the object.

    +
    source

    fn poll_close(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    Attempt to close the object.

    On success, returns Poll::Ready(Ok(())).

    If closing cannot immediately complete, this function returns Poll::Pending and arranges for the current task (via @@ -67,7 +67,7 @@

    §I Interrupted. Implementations must convert WouldBlock into Poll::Pending and either internally retry or convert Interrupted into another error kind.

    -

    Provided Methods§

    Provided Methods§

    source

    fn poll_write_vectored( self: Pin<&mut Self>, cx: &mut Context<'_>, bufs: &[IoSlice<'_>], @@ -88,38 +88,38 @@

    §I Interrupted. Implementations must convert WouldBlock into Poll::Pending and either internally retry or convert Interrupted into another error kind.

    -

    Implementations on Foreign Types§

    source§

    impl AsyncWrite for Vec<u8>

    Implementations on Foreign Types§

    source§

    impl AsyncWrite for Vec<u8>

    source§

    fn poll_write( self: Pin<&mut Self>, _: &mut Context<'_>, buf: &[u8], -) -> Poll<Result<usize>>

    source§

    fn poll_write_vectored( +) -> Poll<Result<usize>>

    source§

    fn poll_write_vectored( self: Pin<&mut Self>, _: &mut Context<'_>, bufs: &[IoSlice<'_>], -) -> Poll<Result<usize>>

    source§

    fn poll_flush(self: Pin<&mut Self>, _: &mut Context<'_>) -> Poll<Result<()>>

    source§

    fn poll_close(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    source§

    impl<P> AsyncWrite for Pin<P>
    where +) -> Poll<Result<usize>>

    source§

    fn poll_flush(self: Pin<&mut Self>, _: &mut Context<'_>) -> Poll<Result<()>>

    source§

    fn poll_close(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    source§

    impl<P> AsyncWrite for Pin<P>
    where P: DerefMut + Unpin, - P::Target: AsyncWrite,

    source§

    fn poll_write( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &[u8], -) -> Poll<Result<usize>>

    source§

    fn poll_write_vectored( +) -> Poll<Result<usize>>

    source§

    fn poll_write_vectored( self: Pin<&mut Self>, cx: &mut Context<'_>, bufs: &[IoSlice<'_>], -) -> Poll<Result<usize>>

    source§

    fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    source§

    fn poll_close(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    source§

    impl<T: ?Sized + AsyncWrite + Unpin> AsyncWrite for &mut T

    source§

    impl<T: ?Sized + AsyncWrite + Unpin> AsyncWrite for &mut T

    source§

    fn poll_write( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &[u8], -) -> Poll<Result<usize>>

    source§

    fn poll_write_vectored( +) -> Poll<Result<usize>>

    source§

    fn poll_write_vectored( self: Pin<&mut Self>, cx: &mut Context<'_>, bufs: &[IoSlice<'_>], -) -> Poll<Result<usize>>

    source§

    fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    source§

    fn poll_close(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    source§

    impl<T: ?Sized + AsyncWrite + Unpin> AsyncWrite for Box<T>

    source§

    impl<T: ?Sized + AsyncWrite + Unpin> AsyncWrite for Box<T>

    source§

    fn poll_write( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &[u8], -) -> Poll<Result<usize>>

    source§

    fn poll_write_vectored( +) -> Poll<Result<usize>>

    source§

    fn poll_write_vectored( self: Pin<&mut Self>, cx: &mut Context<'_>, bufs: &[IoSlice<'_>], -) -> Poll<Result<usize>>

    source§

    fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    source§

    fn poll_close(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    Implementors§

    \ No newline at end of file +) -> Poll<Result<usize>>
    source§

    fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    source§

    fn poll_close(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    Implementors§

    \ No newline at end of file diff --git a/futures_macro/all.html b/futures_macro/all.html index 9a2b66037..c0f344dbc 100644 --- a/futures_macro/all.html +++ b/futures_macro/all.html @@ -1 +1 @@ -List of all items in this crate
    \ No newline at end of file +List of all items in this crate
    \ No newline at end of file diff --git a/futures_macro/attr.test_internal.html b/futures_macro/attr.test_internal.html index ab7267449..2c17b498a 100644 --- a/futures_macro/attr.test_internal.html +++ b/futures_macro/attr.test_internal.html @@ -1 +1 @@ -test_internal in futures_macro - Rust

    Attribute Macro futures_macro::test_internal

    source ·
    #[test_internal]
    \ No newline at end of file +test_internal in futures_macro - Rust

    Attribute Macro futures_macro::test_internal

    source ·
    #[test_internal]
    \ No newline at end of file diff --git a/futures_macro/index.html b/futures_macro/index.html index a17955829..f77f455d3 100644 --- a/futures_macro/index.html +++ b/futures_macro/index.html @@ -1,2 +1,2 @@ -futures_macro - Rust

    Crate futures_macro

    source ·
    Expand description

    The futures-rs procedural macro implementations.

    +futures_macro - Rust

    Crate futures_macro

    source ·
    Expand description

    The futures-rs procedural macro implementations.

    Macros§

    Attribute Macros§

    \ No newline at end of file diff --git a/futures_macro/macro.join_internal.html b/futures_macro/macro.join_internal.html index 4f1e79fdc..b0016a54f 100644 --- a/futures_macro/macro.join_internal.html +++ b/futures_macro/macro.join_internal.html @@ -1,2 +1,2 @@ -join_internal in futures_macro - Rust

    Macro futures_macro::join_internal

    source ·
    join_internal!() { /* proc-macro */ }
    Expand description

    The join! macro.

    +join_internal in futures_macro - Rust

    Macro futures_macro::join_internal

    source ·
    join_internal!() { /* proc-macro */ }
    Expand description

    The join! macro.

    \ No newline at end of file diff --git a/futures_macro/macro.select_biased_internal.html b/futures_macro/macro.select_biased_internal.html index 7abbc31eb..728769d43 100644 --- a/futures_macro/macro.select_biased_internal.html +++ b/futures_macro/macro.select_biased_internal.html @@ -1,2 +1,2 @@ -select_biased_internal in futures_macro - Rust

    Macro futures_macro::select_biased_internal

    source ·
    select_biased_internal!() { /* proc-macro */ }
    Expand description

    The select_biased! macro.

    +select_biased_internal in futures_macro - Rust

    Macro futures_macro::select_biased_internal

    source ·
    select_biased_internal!() { /* proc-macro */ }
    Expand description

    The select_biased! macro.

    \ No newline at end of file diff --git a/futures_macro/macro.select_internal.html b/futures_macro/macro.select_internal.html index 64fa3838f..6f9ba3f34 100644 --- a/futures_macro/macro.select_internal.html +++ b/futures_macro/macro.select_internal.html @@ -1,2 +1,2 @@ -select_internal in futures_macro - Rust

    Macro futures_macro::select_internal

    source ·
    select_internal!() { /* proc-macro */ }
    Expand description

    The select! macro.

    +select_internal in futures_macro - Rust

    Macro futures_macro::select_internal

    source ·
    select_internal!() { /* proc-macro */ }
    Expand description

    The select! macro.

    \ No newline at end of file diff --git a/futures_macro/macro.stream_select_internal.html b/futures_macro/macro.stream_select_internal.html index 16a0d469d..ef1b5f61c 100644 --- a/futures_macro/macro.stream_select_internal.html +++ b/futures_macro/macro.stream_select_internal.html @@ -1,2 +1,2 @@ -stream_select_internal in futures_macro - Rust

    Macro futures_macro::stream_select_internal

    source ·
    stream_select_internal!() { /* proc-macro */ }
    Expand description

    The stream_select! macro.

    +stream_select_internal in futures_macro - Rust

    Macro futures_macro::stream_select_internal

    source ·
    stream_select_internal!() { /* proc-macro */ }
    Expand description

    The stream_select! macro.

    \ No newline at end of file diff --git a/futures_macro/macro.try_join_internal.html b/futures_macro/macro.try_join_internal.html index 68ad371d2..9c55cf466 100644 --- a/futures_macro/macro.try_join_internal.html +++ b/futures_macro/macro.try_join_internal.html @@ -1,2 +1,2 @@ -try_join_internal in futures_macro - Rust

    Macro futures_macro::try_join_internal

    source ·
    try_join_internal!() { /* proc-macro */ }
    Expand description

    The try_join! macro.

    +try_join_internal in futures_macro - Rust

    Macro futures_macro::try_join_internal

    source ·
    try_join_internal!() { /* proc-macro */ }
    Expand description

    The try_join! macro.

    \ No newline at end of file diff --git a/futures_sink/all.html b/futures_sink/all.html index 5016e933d..074b241bd 100644 --- a/futures_sink/all.html +++ b/futures_sink/all.html @@ -1 +1 @@ -List of all items in this crate

    List of all items

    Traits

    \ No newline at end of file +List of all items in this crate

    List of all items

    Traits

    \ No newline at end of file diff --git a/futures_sink/index.html b/futures_sink/index.html index bf2ba4e7d..24904ee51 100644 --- a/futures_sink/index.html +++ b/futures_sink/index.html @@ -1,4 +1,4 @@ -futures_sink - Rust

    Crate futures_sink

    source ·
    Expand description

    Asynchronous sinks

    +futures_sink - Rust

    Crate futures_sink

    source ·
    Expand description

    Asynchronous sinks

    This crate contains the Sink trait which allows values to be sent asynchronously.

    Traits§

    • A Sink is a value into which other values can be sent, asynchronously.
    \ No newline at end of file diff --git a/futures_sink/trait.Sink.html b/futures_sink/trait.Sink.html index 27454dd1c..16b556170 100644 --- a/futures_sink/trait.Sink.html +++ b/futures_sink/trait.Sink.html @@ -1,4 +1,4 @@ -Sink in futures_sink - Rust

    Trait futures_sink::Sink

    source ·
    pub trait Sink<Item> {
    +Sink in futures_sink - Rust

    Trait futures_sink::Sink

    source ·
    pub trait Sink<Item> {
         type Error;
     
         // Required methods
    diff --git a/futures_task/all.html b/futures_task/all.html
    index 49260aab6..953adc75b 100644
    --- a/futures_task/all.html
    +++ b/futures_task/all.html
    @@ -1 +1 @@
    -List of all items in this crate
    \ No newline at end of file +List of all items in this crate
    \ No newline at end of file diff --git a/futures_task/fn.noop_waker.html b/futures_task/fn.noop_waker.html index 408fb9551..cf316a871 100644 --- a/futures_task/fn.noop_waker.html +++ b/futures_task/fn.noop_waker.html @@ -1,4 +1,4 @@ -noop_waker in futures_task - Rust

    Function futures_task::noop_waker

    source ·
    pub fn noop_waker() -> Waker
    Expand description

    Create a new Waker which does +noop_waker in futures_task - Rust

    Function futures_task::noop_waker

    source ·
    pub fn noop_waker() -> Waker
    Expand description

    Create a new Waker which does nothing when wake() is called on it.

    §Examples

    use futures::task::noop_waker;
    diff --git a/futures_task/fn.noop_waker_ref.html b/futures_task/fn.noop_waker_ref.html
    index 70a798255..25fa640ae 100644
    --- a/futures_task/fn.noop_waker_ref.html
    +++ b/futures_task/fn.noop_waker_ref.html
    @@ -1,4 +1,4 @@
    -noop_waker_ref in futures_task - Rust

    Function futures_task::noop_waker_ref

    source ·
    pub fn noop_waker_ref() -> &'static Waker
    Expand description

    Get a static reference to a Waker which +noop_waker_ref in futures_task - Rust

    Function futures_task::noop_waker_ref

    source ·
    pub fn noop_waker_ref() -> &'static Waker
    Expand description

    Get a static reference to a Waker which does nothing when wake() is called on it.

    §Examples

    use futures::task::noop_waker_ref;
    diff --git a/futures_task/fn.waker.html b/futures_task/fn.waker.html
    index fb0df423c..157839ef6 100644
    --- a/futures_task/fn.waker.html
    +++ b/futures_task/fn.waker.html
    @@ -1,4 +1,4 @@
    -waker in futures_task - Rust

    Function futures_task::waker

    source ·
    pub fn waker<W>(wake: Arc<W>) -> Waker
    where +waker in futures_task - Rust

    Function futures_task::waker

    source ·
    pub fn waker<W>(wake: Arc<W>) -> Waker
    where W: ArcWake + 'static,
    Expand description

    Creates a Waker from an Arc<impl ArcWake>.

    The returned Waker will call ArcWake.wake() if awoken.

    diff --git a/futures_task/fn.waker_ref.html b/futures_task/fn.waker_ref.html index d90565398..45f68cd4a 100644 --- a/futures_task/fn.waker_ref.html +++ b/futures_task/fn.waker_ref.html @@ -1,5 +1,5 @@ -waker_ref in futures_task - Rust

    Function futures_task::waker_ref

    source ·
    pub fn waker_ref<W>(wake: &Arc<W>) -> WakerRef<'_>
    where - W: ArcWake,
    Expand description

    Creates a reference to a Waker from a reference to Arc<impl ArcWake>.

    +waker_ref in futures_task - Rust

    Function futures_task::waker_ref

    source ·
    pub fn waker_ref<W>(wake: &Arc<W>) -> WakerRef<'_>
    where + W: ArcWake + 'static,
    Expand description

    Creates a reference to a Waker from a reference to Arc<impl ArcWake>.

    The resulting Waker will call ArcWake.wake() if awoken.

    \ No newline at end of file diff --git a/futures_task/index.html b/futures_task/index.html index 7f7bb55b1..ce8af2bcb 100644 --- a/futures_task/index.html +++ b/futures_task/index.html @@ -1,4 +1,4 @@ -futures_task - Rust

    Crate futures_task

    source ·
    Expand description

    Tools for working with tasks.

    +futures_task - Rust

    Crate futures_task

    source ·
    Expand description

    Tools for working with tasks.

    Re-exports§

    Structs§

    • A custom trait object for polling futures, roughly akin to Box<dyn Future<Output = T> + Send + 'a>.
    • A custom trait object for polling futures, roughly akin to Box<dyn Future<Output = T> + 'a>.
    • An error that occurred during spawning.
    • A Waker that is only valid for a given lifetime.

    Traits§

    source§

    impl<A, B> AsyncWrite for Either<A, B>
    where A: AsyncWrite, - B: AsyncWrite,

    source§

    fn poll_write( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &[u8], -) -> Poll<Result<usize>>

    Attempt to write bytes from buf into the object. Read more
    source§

    fn poll_write_vectored( +) -> Poll<Result<usize>>

    Attempt to write bytes from buf into the object. Read more
    source§

    fn poll_write_vectored( self: Pin<&mut Self>, cx: &mut Context<'_>, bufs: &[IoSlice<'_>], ) -> Poll<Result<usize>>

    Attempt to write bytes from bufs into the object using vectored -IO operations. Read more
    source§

    fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    Attempt to flush the object, ensuring that any buffered data reach -their destination. Read more
    source§

    fn poll_close(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    Attempt to close the object. Read more
    source§

    impl<A: Clone, B: Clone> Clone for Either<A, B>

    source§

    fn clone(&self) -> Either<A, B>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<A: Debug, B: Debug> Debug for Either<A, B>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<A, B> FusedFuture for Either<A, B>
    where +IO operations. Read more

    source§

    fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    Attempt to flush the object, ensuring that any buffered data reach +their destination. Read more
    source§

    fn poll_close(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    Attempt to close the object. Read more
    source§

    impl<A: Clone, B: Clone> Clone for Either<A, B>

    source§

    fn clone(&self) -> Either<A, B>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<A: Debug, B: Debug> Debug for Either<A, B>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<A, B> FusedFuture for Either<A, B>
    where A: FusedFuture, - B: FusedFuture<Output = A::Output>,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<A, B> FusedStream for Either<A, B>
    where + B: FusedFuture<Output = A::Output>,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<A, B> FusedStream for Either<A, B>
    where A: FusedStream, - B: FusedStream<Item = A::Item>,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<A, B> Future for Either<A, B>
    where + B: FusedStream<Item = A::Item>,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<A, B> Future for Either<A, B>
    where A: Future, - B: Future<Output = A::Output>,

    §

    type Output = <A as Future>::Output

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>

    Attempt to resolve the future to a final value, registering -the current task for wakeup if the value is not yet available. Read more
    source§

    impl<A, B, Item> Sink<Item> for Either<A, B>
    where + B: Future<Output = A::Output>,

    §

    type Output = <A as Future>::Output

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>

    Attempt to resolve the future to a final value, registering +the current task for wakeup if the value is not yet available. Read more
    source§

    impl<A, B, Item> Sink<Item> for Either<A, B>
    where A: Sink<Item>, - B: Sink<Item, Error = A::Error>,

    §

    type Error = <A as Sink<Item>>::Error

    The type of value produced by the sink when an error occurs.
    source§

    fn poll_ready( + B: Sink<Item, Error = A::Error>,

    §

    type Error = <A as Sink<Item>>::Error

    The type of value produced by the sink when an error occurs.
    source§

    fn poll_ready( self: Pin<&mut Self>, cx: &mut Context<'_>, -) -> Poll<Result<(), Self::Error>>

    Attempts to prepare the Sink to receive a value. Read more
    source§

    fn start_send(self: Pin<&mut Self>, item: Item) -> Result<(), Self::Error>

    Begin the process of sending a value to the sink. +) -> Poll<Result<(), Self::Error>>
    Attempts to prepare the Sink to receive a value. Read more
    source§

    fn start_send(self: Pin<&mut Self>, item: Item) -> Result<(), Self::Error>

    Begin the process of sending a value to the sink. Each call to this function must be preceded by a successful call to -poll_ready which returned Poll::Ready(Ok(())). Read more
    source§

    fn poll_flush( +poll_ready which returned Poll::Ready(Ok(())). Read more

    source§

    fn poll_flush( self: Pin<&mut Self>, cx: &mut Context<'_>, -) -> Poll<Result<(), Self::Error>>

    Flush any remaining output from this sink. Read more
    source§

    fn poll_close( +) -> Poll<Result<(), Self::Error>>

    Flush any remaining output from this sink. Read more
    source§

    fn poll_close( self: Pin<&mut Self>, cx: &mut Context<'_>, -) -> Poll<Result<(), Self::Error>>

    Flush any remaining output and close this sink, if necessary. Read more
    source§

    impl<A, B> Stream for Either<A, B>
    where +) -> Poll<Result<(), Self::Error>>

    Flush any remaining output and close this sink, if necessary. Read more
    source§

    impl<A, B> Stream for Either<A, B>
    where A: Stream, - B: Stream<Item = A::Item>,

    §

    type Item = <A as Stream>::Item

    Values yielded by the stream.
    source§

    fn poll_next( + B: Stream<Item = A::Item>,

    §

    type Item = <A as Stream>::Item

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Option<Self::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    Auto Trait Implementations§

    §

    impl<A, B> Freeze for Either<A, B>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    Auto Trait Implementations§

    §

    impl<A, B> Freeze for Either<A, B>
    where A: Freeze, B: Freeze,

    §

    impl<A, B> RefUnwindSafe for Either<A, B>
    where A: RefUnwindSafe, @@ -159,13 +159,13 @@ T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> CloneToUninit for T
    where T: Clone,

    source§

    default 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
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    source§

    impl<T> FutureExt for T
    where - T: Future + ?Sized,

    source§

    fn map<U, F>(self, f: F) -> Map<Self, F>
    where + T: Future + ?Sized,

    source§

    fn map<U, F>(self, f: F) -> Map<Self, F>
    where F: FnOnce(Self::Output) -> U, Self: Sized,

    Map this future’s output to a different type, returning a new future of the resulting type. Read more
    source§

    fn map_into<U>(self) -> MapInto<Self, U>
    where Self::Output: Into<U>, Self: Sized,

    Map this future’s output to a different type, returning a new future of -the resulting type. Read more
    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where +the resulting type. Read more

    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where F: FnOnce(Self::Output) -> Fut, Fut: Future, Self: Sized,

    Chain on a computation for when a future finished, passing the result of @@ -176,25 +176,25 @@ A: Future<Output = Self::Output>, Self: Sized,
    Wrap this future in an Either future, making it the right-hand variant of that Either. Read more
    source§

    fn into_stream(self) -> IntoStream<Self>
    where - Self: Sized,

    Convert this future into a single element stream. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where + Self: Sized,

    Convert this future into a single element stream. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where Self::Output: Future, Self: Sized,

    Flatten the execution of this future when the output of this future is itself another future. Read more
    source§

    fn flatten_stream(self) -> FlattenStream<Self>
    where Self::Output: Stream, Self: Sized,

    Flatten the execution of this future when the successful result of this -future is a stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where +future is a stream. Read more

    source§

    fn fuse(self) -> Fuse<Self>
    where Self: Sized,

    Fuse a future such that poll will never again be called once it has completed. This method can be used to turn any Future into a -FusedFuture. Read more
    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where +FusedFuture. Read more

    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where F: FnOnce(&Self::Output), - Self: Sized,

    Do something with the output of a future before passing it on. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where + Self: Sized,

    Do something with the output of a future before passing it on. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the future. Read more
    source§

    fn shared(self) -> Shared<Self>
    where Self: Sized, Self::Output: Clone,

    Create a cloneable handle to this future where all handles will resolve to the same result. Read more
    source§

    fn remote_handle(self) -> (Remote<Self>, RemoteHandle<Self::Output>)
    where Self: Sized,

    Turn this future into a future that yields () on completion and sends -its output to another future on a separate task. Read more
    source§

    fn boxed<'a>(self) -> BoxFuture<'a, Self::Output>
    where - Self: Sized + Send + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> LocalBoxFuture<'a, Self::Output>
    where +its output to another future on a separate task. Read more

    source§

    fn boxed<'a>(self) -> BoxFuture<'a, Self::Output>
    where + Self: Sized + Send + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> LocalBoxFuture<'a, Self::Output>
    where Self: Sized + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn unit_error(self) -> UnitError<Self>
    where Self: Sized,

    source§

    fn never_error(self) -> NeverError<Self>
    where @@ -259,7 +259,7 @@ T: Stream + ?Sized,

    source§

    fn next(&mut self) -> Next<'_, Self>
    where Self: Unpin,

    Creates a future that resolves to the next item in the stream. Read more
    source§

    fn into_future(self) -> StreamFuture<Self>
    where Self: Sized + Unpin,

    Converts this stream into a future of (next_item, tail_of_stream). -If the stream terminates, then the next item is None. Read more
    source§

    fn map<T, F>(self, f: F) -> Map<Self, F>
    where +If the stream terminates, then the next item is None. Read more

    source§

    fn map<T, F>(self, f: F) -> Map<Self, F>
    where F: FnMut(Self::Item) -> T, Self: Sized,

    Maps this stream’s items to a different type, returning a new stream of the resulting type. Read more
    source§

    fn enumerate(self) -> Enumerate<Self>
    where @@ -272,7 +272,7 @@ F: FnMut(Self::Item) -> Fut, Fut: Future<Output = Option<T>>, Self: Sized,

    Filters the values produced by this stream while simultaneously mapping -them to a different type according to the provided asynchronous closure. Read more
    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where +them to a different type according to the provided asynchronous closure. Read more

    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where F: FnMut(Self::Item) -> Fut, Fut: Future, Self: Sized,

    Computes from this stream’s items new items of a different type using @@ -297,7 +297,7 @@ Self: Sized,
    Execute predicate over asynchronous stream, and return true if any element in stream satisfied a predicate. Read more
    source§

    fn all<Fut, F>(self, f: F) -> All<Self, Fut, F>
    where F: FnMut(Self::Item) -> Fut, Fut: Future<Output = bool>, - Self: Sized,

    Execute predicate over asynchronous stream, and return true if all element in stream satisfied a predicate. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where + Self: Sized,

    Execute predicate over asynchronous stream, and return true if all element in stream satisfied a predicate. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where Self::Item: Stream, Self: Sized,

    Flattens a stream of streams into just one continuous stream. Read more
    source§

    fn flatten_unordered( self, @@ -346,12 +346,12 @@ closure for each element on the stream concurrently as elements become available. Read more

    source§

    fn take(self, n: usize) -> Take<Self>
    where Self: Sized,

    Creates a new stream of at most n items of the underlying stream. Read more
    source§

    fn skip(self, n: usize) -> Skip<Self>
    where - Self: Sized,

    Creates a new stream which skips n items of the underlying stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where + Self: Sized,

    Creates a new stream which skips n items of the underlying stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where Self: Sized,

    Fuse a stream such that poll_next will never again be called once it has finished. This method can be used to turn -any Stream into a FusedStream. Read more
    source§

    fn by_ref(&mut self) -> &mut Self

    Borrows a stream, rather than consuming it. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where - Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the stream. Read more
    source§

    fn boxed<'a>(self) -> BoxStream<'a, Self::Item>
    where - Self: Sized + Send + 'a,

    Wrap the stream in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> LocalBoxStream<'a, Self::Item>
    where +any Stream into a FusedStream. Read more

    source§

    fn by_ref(&mut self) -> &mut Self

    Borrows a stream, rather than consuming it. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where + Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the stream. Read more
    source§

    fn boxed<'a>(self) -> BoxStream<'a, Self::Item>
    where + Self: Sized + Send + 'a,

    Wrap the stream in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> LocalBoxStream<'a, Self::Item>
    where Self: Sized + 'a,

    Wrap the stream in a Box, pinning it. Read more
    source§

    fn buffered(self, n: usize) -> Buffered<Self>
    where Self::Item: Future, Self: Sized,

    An adaptor for creating a buffered list of pending futures. Read more
    source§

    fn buffer_unordered(self, n: usize) -> BufferUnordered<Self>
    where @@ -368,7 +368,7 @@ Self: TryStream + Sized,

    A future that completes after the given stream has been fully processed into the sink and the sink has been flushed and closed. Read more
    source§

    fn split<Item>(self) -> (SplitSink<Self, Item>, SplitStream<Self>)
    where Self: Sink<Item> + Sized,

    Splits this Stream + Sink object into separate Sink and Stream -objects. Read more
    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where +objects. Read more

    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where F: FnMut(&Self::Item), Self: Sized,

    Do something with each item of this stream, afterwards passing it on. Read more
    source§

    fn left_stream<B>(self) -> Either<Self, B>
    where B: Stream<Item = Self::Item>, @@ -382,40 +382,40 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T> ToOwned for T
    where T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where Fut: TryFuture + ?Sized,

    source§

    fn flatten_sink<Item>(self) -> FlattenSink<Self, Self::Ok>
    where Self::Ok: Sink<Item, Error = Self::Error>, Self: Sized,

    Flattens the execution of this future when the successful result of this -future is a Sink. Read more
    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where +future is a Sink. Read more

    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where F: FnOnce(Self::Ok) -> T, Self: Sized,

    Maps this future’s success value to a different value. Read more
    source§

    fn map_ok_or_else<T, E, F>(self, e: E, f: F) -> MapOkOrElse<Self, F, E>
    where F: FnOnce(Self::Ok) -> T, E: FnOnce(Self::Error) -> T, - Self: Sized,

    Maps this future’s success value to a different value, and permits for error handling resulting in the same type. Read more
    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where + Self: Sized,

    Maps this future’s success value to a different value, and permits for error handling resulting in the same type. Read more
    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where F: FnOnce(Self::Error) -> E, - Self: Sized,

    Maps this future’s error value to a different value. Read more
    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where + Self: Sized,

    Maps this future’s error value to a different value. Read more
    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where Self: Sized, Self::Error: Into<E>,

    Maps this future’s Error to a new error type using the Into trait. Read more
    source§

    fn ok_into<U>(self) -> OkInto<Self, U>
    where Self: Sized, Self::Ok: Into<U>,

    Maps this future’s Ok to a new type -using the Into trait.
    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where +using the Into trait.

    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where F: FnOnce(Self::Ok) -> Fut, Fut: TryFuture<Error = Self::Error>, Self: Sized,

    Executes another future after this one resolves successfully. The -success value is passed to a closure to create this subsequent future. Read more
    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where +success value is passed to a closure to create this subsequent future. Read more

    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where F: FnOnce(Self::Error) -> Fut, Fut: TryFuture<Ok = Self::Ok>, Self: Sized,

    Executes another future if this one resolves to an error. The -error value is passed to a closure to create this subsequent future. Read more
    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where +error value is passed to a closure to create this subsequent future. Read more

    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where F: FnOnce(&Self::Ok), - Self: Sized,

    Do something with the success value of a future before passing it on. Read more
    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where + Self: Sized,

    Do something with the success value of a future before passing it on. Read more
    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where F: FnOnce(&Self::Error), - Self: Sized,

    Do something with the error value of a future before passing it on. Read more
    source§

    fn try_flatten(self) -> TryFlatten<Self, Self::Ok>
    where + Self: Sized,

    Do something with the error value of a future before passing it on. Read more
    source§

    fn try_flatten(self) -> TryFlatten<Self, Self::Ok>
    where Self::Ok: TryFuture<Error = Self::Error>, Self: Sized,

    Flatten the execution of this future when the successful result of this future is another future. Read more
    source§

    fn try_flatten_stream(self) -> TryFlattenStream<Self>
    where @@ -433,32 +433,32 @@ ) -> Poll<Result<Self::Ok, Self::Error>>
    where Self: Unpin,

    A convenience method for calling TryFuture::try_poll on Unpin future types.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where - S: TryStream + ?Sized,

    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where + S: TryStream + ?Sized,

    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where Self: Sized, Self::Error: Into<E>,

    Wraps the current stream in a new stream which converts the error type -into the one provided. Read more
    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where +into the one provided. Read more

    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where Self: Sized, F: FnMut(Self::Ok) -> T,

    Wraps the current stream in a new stream which maps the success value -using the provided closure. Read more
    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where +using the provided closure. Read more

    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where Self: Sized, F: FnMut(Self::Error) -> E,

    Wraps the current stream in a new stream which maps the error value -using the provided closure. Read more
    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where +using the provided closure. Read more

    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where F: FnMut(Self::Ok) -> Fut, Fut: TryFuture<Error = Self::Error>, Self: Sized,

    Chain on a computation for when a value is ready, passing the successful -results to the provided closure f. Read more
    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where +results to the provided closure f. Read more

    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where F: FnMut(Self::Error) -> Fut, Fut: TryFuture<Ok = Self::Ok>, Self: Sized,

    Chain on a computation for when an error happens, passing the -erroneous result to the provided closure f. Read more
    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where +erroneous result to the provided closure f. Read more

    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where F: FnMut(&Self::Ok), Self: Sized,

    Do something with the success value of this stream, afterwards passing -it on. Read more
    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where +it on. Read more

    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where F: FnMut(&Self::Error), Self: Sized,

    Do something with the error value of this stream, afterwards passing it on. Read more
    source§

    fn into_stream(self) -> IntoStream<Self>
    where Self: Sized,

    Wraps a TryStream into a type that implements @@ -507,7 +507,7 @@ <Self::Ok as TryStream>::Error: From<Self::Error>, Self: Sized,
    Flattens a stream of streams into just one continuous stream. Produced streams will be polled concurrently and any errors will be passed through without looking at them. -If the underlying base stream returns an error, it will be immediately propagated. Read more
    source§

    fn try_flatten(self) -> TryFlatten<Self>
    where +If the underlying base stream returns an error, it will be immediately propagated. Read more

    source§

    fn try_flatten(self) -> TryFlatten<Self>
    where Self::Ok: TryStream, <Self::Ok as TryStream>::Error: From<Self::Error>, Self: Sized,

    Flattens a stream of streams into just one continuous stream. Read more
    source§

    fn try_fold<T, Fut, F>(self, init: T, f: F) -> TryFold<Self, Fut, T, F>
    where diff --git a/futures_util/future/enum.MaybeDone.html b/futures_util/future/enum.MaybeDone.html index 8c4e16dd9..46c130515 100644 --- a/futures_util/future/enum.MaybeDone.html +++ b/futures_util/future/enum.MaybeDone.html @@ -1,4 +1,4 @@ -MaybeDone in futures_util::future - Rust

    Enum futures_util::future::MaybeDone

    source ·
    pub enum MaybeDone<Fut: Future> {
    +MaybeDone in futures_util::future - Rust

    Enum futures_util::future::MaybeDone

    source ·
    pub enum MaybeDone<Fut: Future> {
         Future(Fut),
         Done(Fut::Output),
         Gone,
    diff --git a/futures_util/future/enum.TryMaybeDone.html b/futures_util/future/enum.TryMaybeDone.html
    index cb5b954c1..8733168ba 100644
    --- a/futures_util/future/enum.TryMaybeDone.html
    +++ b/futures_util/future/enum.TryMaybeDone.html
    @@ -1,4 +1,4 @@
    -TryMaybeDone in futures_util::future - Rust

    Enum futures_util::future::TryMaybeDone

    source ·
    pub enum TryMaybeDone<Fut: TryFuture> {
    +TryMaybeDone in futures_util::future - Rust

    Enum futures_util::future::TryMaybeDone

    source ·
    pub enum TryMaybeDone<Fut: TryFuture> {
         Future(Fut),
         Done(Fut::Ok),
         Gone,
    @@ -81,8 +81,8 @@
     From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/future/fn.abortable.html b/futures_util/future/fn.abortable.html index 76058469f..7a8310660 100644 --- a/futures_util/future/fn.abortable.html +++ b/futures_util/future/fn.abortable.html @@ -1,4 +1,4 @@ -abortable in futures_util::future - Rust

    Function futures_util::future::abortable

    source ·
    pub fn abortable<Fut>(future: Fut) -> (Abortable<Fut>, AbortHandle)
    where +abortable in futures_util::future - Rust

    Function futures_util::future::abortable

    source ·
    pub fn abortable<Fut>(future: Fut) -> (Abortable<Fut>, AbortHandle)
    where Fut: Future,
    Expand description

    Creates a new Abortable future and an AbortHandle which can be used to stop it.

    This function is a convenient (but less flexible) alternative to calling AbortHandle::new and Abortable::new manually.

    diff --git a/futures_util/future/fn.always_ready.html b/futures_util/future/fn.always_ready.html new file mode 100644 index 000000000..46b187b46 --- /dev/null +++ b/futures_util/future/fn.always_ready.html @@ -0,0 +1,13 @@ +always_ready in futures_util::future - Rust

    Function futures_util::future::always_ready

    source ·
    pub fn always_ready<T, F: Fn() -> T>(prod: F) -> AlwaysReady<T, F> 
    Expand description

    Creates a future that is always immediately ready with a value.

    +

    This is particularly useful in avoiding a heap allocation when an API needs [Box<dyn Future<Output = T>>], +as AlwaysReady does not have to store a boolean for is_finished.

    +

    §Examples

    +
    use std::mem::size_of_val;
    +
    +use futures::future;
    +
    +let a = future::always_ready(|| 1);
    +assert_eq!(size_of_val(&a), 0);
    +assert_eq!(a.await, 1);
    +assert_eq!(a.await, 1);
    +
    \ No newline at end of file diff --git a/futures_util/future/fn.err.html b/futures_util/future/fn.err.html index b17ce7081..4fc3a492a 100644 --- a/futures_util/future/fn.err.html +++ b/futures_util/future/fn.err.html @@ -1,4 +1,4 @@ -err in futures_util::future - Rust

    Function futures_util::future::err

    source ·
    pub fn err<T, E>(err: E) -> Ready<Result<T, E>> 
    Expand description

    Create a future that is immediately ready with an error value.

    +err in futures_util::future - Rust

    Function futures_util::future::err

    source ·
    pub fn err<T, E>(err: E) -> Ready<Result<T, E>> 
    Expand description

    Create a future that is immediately ready with an error value.

    §Examples

    use futures::future;
     
    diff --git a/futures_util/future/fn.join.html b/futures_util/future/fn.join.html
    index c61f37977..ecd3682f7 100644
    --- a/futures_util/future/fn.join.html
    +++ b/futures_util/future/fn.join.html
    @@ -1,4 +1,4 @@
    -join in futures_util::future - Rust

    Function futures_util::future::join

    source ·
    pub fn join<Fut1, Fut2>(future1: Fut1, future2: Fut2) -> Join<Fut1, Fut2> 
    where +join in futures_util::future - Rust

    Function futures_util::future::join

    source ·
    pub fn join<Fut1, Fut2>(future1: Fut1, future2: Fut2) -> Join<Fut1, Fut2> 
    where Fut1: Future, Fut2: Future,
    Expand description

    Joins the result of two futures, waiting for them both to complete.

    This function will return a new future which awaits both futures to diff --git a/futures_util/future/fn.join3.html b/futures_util/future/fn.join3.html index fab8b420d..68a0937fd 100644 --- a/futures_util/future/fn.join3.html +++ b/futures_util/future/fn.join3.html @@ -1,4 +1,4 @@ -join3 in futures_util::future - Rust

    Function futures_util::future::join3

    source ·
    pub fn join3<Fut1, Fut2, Fut3>(
    +join3 in futures_util::future - Rust

    Function futures_util::future::join3

    source ·
    pub fn join3<Fut1, Fut2, Fut3>(
         future1: Fut1,
         future2: Fut2,
         future3: Fut3,
    diff --git a/futures_util/future/fn.join4.html b/futures_util/future/fn.join4.html
    index e7d65d747..d747a5626 100644
    --- a/futures_util/future/fn.join4.html
    +++ b/futures_util/future/fn.join4.html
    @@ -1,4 +1,4 @@
    -join4 in futures_util::future - Rust

    Function futures_util::future::join4

    source ·
    pub fn join4<Fut1, Fut2, Fut3, Fut4>(
    +join4 in futures_util::future - Rust

    Function futures_util::future::join4

    source ·
    pub fn join4<Fut1, Fut2, Fut3, Fut4>(
         future1: Fut1,
         future2: Fut2,
         future3: Fut3,
    diff --git a/futures_util/future/fn.join5.html b/futures_util/future/fn.join5.html
    index f88377d61..8ca252d69 100644
    --- a/futures_util/future/fn.join5.html
    +++ b/futures_util/future/fn.join5.html
    @@ -1,4 +1,4 @@
    -join5 in futures_util::future - Rust

    Function futures_util::future::join5

    source ·
    pub fn join5<Fut1, Fut2, Fut3, Fut4, Fut5>(
    +join5 in futures_util::future - Rust

    Function futures_util::future::join5

    source ·
    pub fn join5<Fut1, Fut2, Fut3, Fut4, Fut5>(
         future1: Fut1,
         future2: Fut2,
         future3: Fut3,
    diff --git a/futures_util/future/fn.join_all.html b/futures_util/future/fn.join_all.html
    index 9bb38d187..a0995463b 100644
    --- a/futures_util/future/fn.join_all.html
    +++ b/futures_util/future/fn.join_all.html
    @@ -1,4 +1,4 @@
    -join_all in futures_util::future - Rust

    Function futures_util::future::join_all

    source ·
    pub fn join_all<I>(iter: I) -> JoinAll<I::Item> 
    where +join_all in futures_util::future - Rust

    Function futures_util::future::join_all

    source ·
    pub fn join_all<I>(iter: I) -> JoinAll<I::Item> 
    where I: IntoIterator, I::Item: Future,
    Expand description

    Creates a future which represents a collection of the outputs of the futures given.

    diff --git a/futures_util/future/fn.lazy.html b/futures_util/future/fn.lazy.html index 3a3ecf805..17f951b44 100644 --- a/futures_util/future/fn.lazy.html +++ b/futures_util/future/fn.lazy.html @@ -1,4 +1,4 @@ -lazy in futures_util::future - Rust

    Function futures_util::future::lazy

    source ·
    pub fn lazy<F, R>(f: F) -> Lazy<F> 
    where +lazy in futures_util::future - Rust

    Function futures_util::future::lazy

    source ·
    pub fn lazy<F, R>(f: F) -> Lazy<F> 
    where F: FnOnce(&mut Context<'_>) -> R,
    Expand description

    Creates a new future that allows delayed execution of a closure.

    The provided closure is only run once the future is polled.

    §Examples

    diff --git a/futures_util/future/fn.maybe_done.html b/futures_util/future/fn.maybe_done.html index 301e31895..b4dfa0b22 100644 --- a/futures_util/future/fn.maybe_done.html +++ b/futures_util/future/fn.maybe_done.html @@ -1,4 +1,4 @@ -maybe_done in futures_util::future - Rust

    Function futures_util::future::maybe_done

    source ·
    pub fn maybe_done<Fut: Future>(future: Fut) -> MaybeDone<Fut> 
    Expand description

    Wraps a future into a MaybeDone

    +maybe_done in futures_util::future - Rust

    Function futures_util::future::maybe_done

    source ·
    pub fn maybe_done<Fut: Future>(future: Fut) -> MaybeDone<Fut> 
    Expand description

    Wraps a future into a MaybeDone

    §Examples

    use futures::future;
     use futures::pin_mut;
    diff --git a/futures_util/future/fn.ok.html b/futures_util/future/fn.ok.html
    index 18b1351d7..f3b6761f7 100644
    --- a/futures_util/future/fn.ok.html
    +++ b/futures_util/future/fn.ok.html
    @@ -1,4 +1,4 @@
    -ok in futures_util::future - Rust

    Function futures_util::future::ok

    source ·
    pub fn ok<T, E>(t: T) -> Ready<Result<T, E>> 
    Expand description

    Create a future that is immediately ready with a success value.

    +ok in futures_util::future - Rust

    Function futures_util::future::ok

    source ·
    pub fn ok<T, E>(t: T) -> Ready<Result<T, E>> 
    Expand description

    Create a future that is immediately ready with a success value.

    §Examples

    use futures::future;
     
    diff --git a/futures_util/future/fn.pending.html b/futures_util/future/fn.pending.html
    index 1c6828365..18d7b5833 100644
    --- a/futures_util/future/fn.pending.html
    +++ b/futures_util/future/fn.pending.html
    @@ -1,4 +1,4 @@
    -pending in futures_util::future - Rust

    Function futures_util::future::pending

    source ·
    pub fn pending<T>() -> Pending<T> 
    Expand description

    Creates a future which never resolves, representing a computation that never +pending in futures_util::future - Rust

    Function futures_util::future::pending

    source ·
    pub fn pending<T>() -> Pending<T> 
    Expand description

    Creates a future which never resolves, representing a computation that never finishes.

    The returned future will forever return Poll::Pending.

    §Examples

    diff --git a/futures_util/future/fn.poll_fn.html b/futures_util/future/fn.poll_fn.html index 5e4c72d3c..00b128ff4 100644 --- a/futures_util/future/fn.poll_fn.html +++ b/futures_util/future/fn.poll_fn.html @@ -1,4 +1,4 @@ -poll_fn in futures_util::future - Rust

    Function futures_util::future::poll_fn

    source ·
    pub fn poll_fn<T, F>(f: F) -> PollFn<F> 
    where +poll_fn in futures_util::future - Rust

    Function futures_util::future::poll_fn

    source ·
    pub fn poll_fn<T, F>(f: F) -> PollFn<F> 
    where F: FnMut(&mut Context<'_>) -> Poll<T>,
    Expand description

    Creates a new future wrapping around a function returning Poll.

    Polling the returned future delegates to the wrapped function.

    §Examples

    diff --git a/futures_util/future/fn.poll_immediate.html b/futures_util/future/fn.poll_immediate.html index 2ac3caeb3..29d59af07 100644 --- a/futures_util/future/fn.poll_immediate.html +++ b/futures_util/future/fn.poll_immediate.html @@ -1,4 +1,4 @@ -poll_immediate in futures_util::future - Rust

    Function futures_util::future::poll_immediate

    source ·
    pub fn poll_immediate<F: Future>(f: F) -> PollImmediate<F> 
    Expand description

    Creates a future that is immediately ready with an Option of a value. +poll_immediate in futures_util::future - Rust

    Function futures_util::future::poll_immediate

    source ·
    pub fn poll_immediate<F: Future>(f: F) -> PollImmediate<F> 
    Expand description

    Creates a future that is immediately ready with an Option of a value. Specifically this means that poll always returns Poll::Ready.

    §Caution

    When consuming the future by this function, note the following:

    diff --git a/futures_util/future/fn.ready.html b/futures_util/future/fn.ready.html index b31c07f4b..f22ff5e12 100644 --- a/futures_util/future/fn.ready.html +++ b/futures_util/future/fn.ready.html @@ -1,4 +1,4 @@ -ready in futures_util::future - Rust

    Function futures_util::future::ready

    source ·
    pub fn ready<T>(t: T) -> Ready<T> 
    Expand description

    Creates a future that is immediately ready with a value.

    +ready in futures_util::future - Rust

    Function futures_util::future::ready

    source ·
    pub fn ready<T>(t: T) -> Ready<T> 
    Expand description

    Creates a future that is immediately ready with a value.

    §Examples

    use futures::future;
     
    diff --git a/futures_util/future/fn.select.html b/futures_util/future/fn.select.html
    index 24f4687ab..83c9e8b48 100644
    --- a/futures_util/future/fn.select.html
    +++ b/futures_util/future/fn.select.html
    @@ -1,4 +1,4 @@
    -select in futures_util::future - Rust

    Function futures_util::future::select

    source ·
    pub fn select<A, B>(future1: A, future2: B) -> Select<A, B> 
    where +select in futures_util::future - Rust

    Function futures_util::future::select

    source ·
    pub fn select<A, B>(future1: A, future2: B) -> Select<A, B> 
    where A: Future + Unpin, B: Future + Unpin,
    Expand description

    Waits for either one of two differently-typed futures to complete.

    This function will return a new future which awaits for either one of both diff --git a/futures_util/future/fn.select_all.html b/futures_util/future/fn.select_all.html index 0d7e61a4f..7ddf63dc8 100644 --- a/futures_util/future/fn.select_all.html +++ b/futures_util/future/fn.select_all.html @@ -1,4 +1,4 @@ -select_all in futures_util::future - Rust

    Function futures_util::future::select_all

    source ·
    pub fn select_all<I>(iter: I) -> SelectAll<I::Item> 
    where +select_all in futures_util::future - Rust

    Function futures_util::future::select_all

    source ·
    pub fn select_all<I>(iter: I) -> SelectAll<I::Item> 
    where I: IntoIterator, I::Item: Future + Unpin,
    Expand description

    Creates a new future which will select over a list of futures.

    The returned future will wait for any future within iter to be ready. Upon diff --git a/futures_util/future/fn.select_ok.html b/futures_util/future/fn.select_ok.html index 35321501e..2b97534eb 100644 --- a/futures_util/future/fn.select_ok.html +++ b/futures_util/future/fn.select_ok.html @@ -1,4 +1,4 @@ -select_ok in futures_util::future - Rust

    Function futures_util::future::select_ok

    source ·
    pub fn select_ok<I>(iter: I) -> SelectOk<I::Item> 
    where +select_ok in futures_util::future - Rust

    Function futures_util::future::select_ok

    source ·
    pub fn select_ok<I>(iter: I) -> SelectOk<I::Item> 
    where I: IntoIterator, I::Item: TryFuture + Unpin,
    Expand description

    Creates a new future which will select the first successful future over a list of futures.

    The returned future will wait for any future within iter to be ready and Ok. Unlike diff --git a/futures_util/future/fn.try_join.html b/futures_util/future/fn.try_join.html index 52fb998d1..e8eaee995 100644 --- a/futures_util/future/fn.try_join.html +++ b/futures_util/future/fn.try_join.html @@ -1,4 +1,4 @@ -try_join in futures_util::future - Rust

    Function futures_util::future::try_join

    source ·
    pub fn try_join<Fut1, Fut2>(future1: Fut1, future2: Fut2) -> TryJoin<Fut1, Fut2> 
    where +try_join in futures_util::future - Rust

    Function futures_util::future::try_join

    source ·
    pub fn try_join<Fut1, Fut2>(future1: Fut1, future2: Fut2) -> TryJoin<Fut1, Fut2> 
    where Fut1: TryFuture, Fut2: TryFuture<Error = Fut1::Error>,
    Expand description

    Joins the result of two futures, waiting for them both to complete or for one to produce an error.

    diff --git a/futures_util/future/fn.try_join3.html b/futures_util/future/fn.try_join3.html index 102087da7..67a065c8d 100644 --- a/futures_util/future/fn.try_join3.html +++ b/futures_util/future/fn.try_join3.html @@ -1,4 +1,4 @@ -try_join3 in futures_util::future - Rust

    Function futures_util::future::try_join3

    source ·
    pub fn try_join3<Fut1, Fut2, Fut3>(
    +try_join3 in futures_util::future - Rust

    Function futures_util::future::try_join3

    source ·
    pub fn try_join3<Fut1, Fut2, Fut3>(
         future1: Fut1,
         future2: Fut2,
         future3: Fut3,
    diff --git a/futures_util/future/fn.try_join4.html b/futures_util/future/fn.try_join4.html
    index 94cf3365c..b1584d712 100644
    --- a/futures_util/future/fn.try_join4.html
    +++ b/futures_util/future/fn.try_join4.html
    @@ -1,4 +1,4 @@
    -try_join4 in futures_util::future - Rust

    Function futures_util::future::try_join4

    source ·
    pub fn try_join4<Fut1, Fut2, Fut3, Fut4>(
    +try_join4 in futures_util::future - Rust

    Function futures_util::future::try_join4

    source ·
    pub fn try_join4<Fut1, Fut2, Fut3, Fut4>(
         future1: Fut1,
         future2: Fut2,
         future3: Fut3,
    diff --git a/futures_util/future/fn.try_join5.html b/futures_util/future/fn.try_join5.html
    index 94e14e03d..68f0d5e23 100644
    --- a/futures_util/future/fn.try_join5.html
    +++ b/futures_util/future/fn.try_join5.html
    @@ -1,4 +1,4 @@
    -try_join5 in futures_util::future - Rust

    Function futures_util::future::try_join5

    source ·
    pub fn try_join5<Fut1, Fut2, Fut3, Fut4, Fut5>(
    +try_join5 in futures_util::future - Rust

    Function futures_util::future::try_join5

    source ·
    pub fn try_join5<Fut1, Fut2, Fut3, Fut4, Fut5>(
         future1: Fut1,
         future2: Fut2,
         future3: Fut3,
    diff --git a/futures_util/future/fn.try_join_all.html b/futures_util/future/fn.try_join_all.html
    index 382ee53de..fc4cdee9f 100644
    --- a/futures_util/future/fn.try_join_all.html
    +++ b/futures_util/future/fn.try_join_all.html
    @@ -1,4 +1,4 @@
    -try_join_all in futures_util::future - Rust

    Function futures_util::future::try_join_all

    source ·
    pub fn try_join_all<I>(iter: I) -> TryJoinAll<I::Item> 
    where +try_join_all in futures_util::future - Rust

    Function futures_util::future::try_join_all

    source ·
    pub fn try_join_all<I>(iter: I) -> TryJoinAll<I::Item> 
    where I: IntoIterator, I::Item: TryFuture,
    Expand description

    Creates a future which represents either a collection of the results of the futures given or an error.

    diff --git a/futures_util/future/fn.try_maybe_done.html b/futures_util/future/fn.try_maybe_done.html index 437c80c48..ac7933a15 100644 --- a/futures_util/future/fn.try_maybe_done.html +++ b/futures_util/future/fn.try_maybe_done.html @@ -1,2 +1,2 @@ -try_maybe_done in futures_util::future - Rust

    Function futures_util::future::try_maybe_done

    source ·
    pub fn try_maybe_done<Fut: TryFuture>(future: Fut) -> TryMaybeDone<Fut> 
    Expand description

    Wraps a future into a TryMaybeDone

    +try_maybe_done in futures_util::future - Rust

    Function futures_util::future::try_maybe_done

    source ·
    pub fn try_maybe_done<Fut: TryFuture>(future: Fut) -> TryMaybeDone<Fut> 
    Expand description

    Wraps a future into a TryMaybeDone

    \ No newline at end of file diff --git a/futures_util/future/fn.try_select.html b/futures_util/future/fn.try_select.html index d726c7d7a..e8a43b7d1 100644 --- a/futures_util/future/fn.try_select.html +++ b/futures_util/future/fn.try_select.html @@ -1,4 +1,4 @@ -try_select in futures_util::future - Rust

    Function futures_util::future::try_select

    source ·
    pub fn try_select<A, B>(future1: A, future2: B) -> TrySelect<A, B> 
    where +try_select in futures_util::future - Rust

    Function futures_util::future::try_select

    source ·
    pub fn try_select<A, B>(future1: A, future2: B) -> TrySelect<A, B> 
    where A: TryFuture + Unpin, B: TryFuture + Unpin,
    Expand description

    Waits for either one of two differently-typed futures to complete.

    This function will return a new future which awaits for either one of both diff --git a/futures_util/future/index.html b/futures_util/future/index.html index 1b698fdcc..c7dcdab7b 100644 --- a/futures_util/future/index.html +++ b/futures_util/future/index.html @@ -1,4 +1,4 @@ -futures_util::future - Rust

    Module futures_util::future

    source ·
    Expand description

    Asynchronous values.

    +futures_util::future - Rust

    Module futures_util::future

    source ·
    Expand description

    Asynchronous values.

    This module contains:

    • The Future trait.
    • @@ -10,7 +10,7 @@

    Re-exports§

    Structs§

    Functions§

    • Creates a new Abortable future and an AbortHandle which can be used to stop it.
    • Create a future that is immediately ready with an error value.
    • Joins the result of two futures, waiting for them both to complete.
    • Same as join, but with more futures.
    • Same as join, but with more futures.
    • Same as join, but with more futures.
    • Creates a future which represents a collection of the outputs of the futures +a vtable with drop support.

    Functions§

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, T> Unpin for Abortable<T>
    where +None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, T> Unpin for Abortable<T>
    where __Origin<'__pin, T>: Unpin,

    Auto Trait Implementations§

    §

    impl<T> Freeze for Abortable<T>
    where T: Freeze,

    §

    impl<T> !RefUnwindSafe for Abortable<T>

    §

    impl<T> Send for Abortable<T>
    where T: Send,

    §

    impl<T> Sync for Abortable<T>
    where @@ -46,13 +46,13 @@
    §Examples:
    T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> CloneToUninit for T
    where T: Clone,

    source§

    default 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
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    source§

    impl<T> FutureExt for T
    where - T: Future + ?Sized,

    source§

    fn map<U, F>(self, f: F) -> Map<Self, F>
    where + T: Future + ?Sized,

    source§

    fn map<U, F>(self, f: F) -> Map<Self, F>
    where F: FnOnce(Self::Output) -> U, Self: Sized,

    Map this future’s output to a different type, returning a new future of the resulting type. Read more
    source§

    fn map_into<U>(self) -> MapInto<Self, U>
    where Self::Output: Into<U>, Self: Sized,

    Map this future’s output to a different type, returning a new future of -the resulting type. Read more
    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where +the resulting type. Read more

    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where F: FnOnce(Self::Output) -> Fut, Fut: Future, Self: Sized,

    Chain on a computation for when a future finished, passing the result of @@ -63,25 +63,25 @@
    §Examples:
    A: Future<Output = Self::Output>, Self: Sized,
    Wrap this future in an Either future, making it the right-hand variant of that Either. Read more
    source§

    fn into_stream(self) -> IntoStream<Self>
    where - Self: Sized,

    Convert this future into a single element stream. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where + Self: Sized,

    Convert this future into a single element stream. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where Self::Output: Future, Self: Sized,

    Flatten the execution of this future when the output of this future is itself another future. Read more
    source§

    fn flatten_stream(self) -> FlattenStream<Self>
    where Self::Output: Stream, Self: Sized,

    Flatten the execution of this future when the successful result of this -future is a stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where +future is a stream. Read more

    source§

    fn fuse(self) -> Fuse<Self>
    where Self: Sized,

    Fuse a future such that poll will never again be called once it has completed. This method can be used to turn any Future into a -FusedFuture. Read more
    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where +FusedFuture. Read more

    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where F: FnOnce(&Self::Output), - Self: Sized,

    Do something with the output of a future before passing it on. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where + Self: Sized,

    Do something with the output of a future before passing it on. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the future. Read more
    source§

    fn shared(self) -> Shared<Self>
    where Self: Sized, Self::Output: Clone,

    Create a cloneable handle to this future where all handles will resolve to the same result. Read more
    source§

    fn remote_handle(self) -> (Remote<Self>, RemoteHandle<Self::Output>)
    where Self: Sized,

    Turn this future into a future that yields () on completion and sends -its output to another future on a separate task. Read more
    source§

    fn boxed<'a>(self) -> BoxFuture<'a, Self::Output>
    where - Self: Sized + Send + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> LocalBoxFuture<'a, Self::Output>
    where +its output to another future on a separate task. Read more

    source§

    fn boxed<'a>(self) -> BoxFuture<'a, Self::Output>
    where + Self: Sized + Send + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> LocalBoxFuture<'a, Self::Output>
    where Self: Sized + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn unit_error(self) -> UnitError<Self>
    where Self: Sized,

    source§

    fn never_error(self) -> NeverError<Self>
    where @@ -98,7 +98,7 @@
    §Examples:
    T: Stream + ?Sized,

    source§

    fn next(&mut self) -> Next<'_, Self>
    where Self: Unpin,

    Creates a future that resolves to the next item in the stream. Read more
    source§

    fn into_future(self) -> StreamFuture<Self>
    where Self: Sized + Unpin,

    Converts this stream into a future of (next_item, tail_of_stream). -If the stream terminates, then the next item is None. Read more
    source§

    fn map<T, F>(self, f: F) -> Map<Self, F>
    where +If the stream terminates, then the next item is None. Read more

    source§

    fn map<T, F>(self, f: F) -> Map<Self, F>
    where F: FnMut(Self::Item) -> T, Self: Sized,

    Maps this stream’s items to a different type, returning a new stream of the resulting type. Read more
    source§

    fn enumerate(self) -> Enumerate<Self>
    where @@ -111,7 +111,7 @@
    §Examples:
    F: FnMut(Self::Item) -> Fut, Fut: Future<Output = Option<T>>, Self: Sized,

    Filters the values produced by this stream while simultaneously mapping -them to a different type according to the provided asynchronous closure. Read more
    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where +them to a different type according to the provided asynchronous closure. Read more

    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where F: FnMut(Self::Item) -> Fut, Fut: Future, Self: Sized,

    Computes from this stream’s items new items of a different type using @@ -136,7 +136,7 @@
    §Examples:
    Self: Sized,
    Execute predicate over asynchronous stream, and return true if any element in stream satisfied a predicate. Read more
    source§

    fn all<Fut, F>(self, f: F) -> All<Self, Fut, F>
    where F: FnMut(Self::Item) -> Fut, Fut: Future<Output = bool>, - Self: Sized,

    Execute predicate over asynchronous stream, and return true if all element in stream satisfied a predicate. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where + Self: Sized,

    Execute predicate over asynchronous stream, and return true if all element in stream satisfied a predicate. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where Self::Item: Stream, Self: Sized,

    Flattens a stream of streams into just one continuous stream. Read more
    source§

    fn flatten_unordered( self, @@ -185,12 +185,12 @@

    §Examples:
    closure for each element on the stream concurrently as elements become available. Read more
    source§

    fn take(self, n: usize) -> Take<Self>
    where Self: Sized,

    Creates a new stream of at most n items of the underlying stream. Read more
    source§

    fn skip(self, n: usize) -> Skip<Self>
    where - Self: Sized,

    Creates a new stream which skips n items of the underlying stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where + Self: Sized,

    Creates a new stream which skips n items of the underlying stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where Self: Sized,

    Fuse a stream such that poll_next will never again be called once it has finished. This method can be used to turn -any Stream into a FusedStream. Read more
    source§

    fn by_ref(&mut self) -> &mut Self

    Borrows a stream, rather than consuming it. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where - Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the stream. Read more
    source§

    fn boxed<'a>(self) -> BoxStream<'a, Self::Item>
    where - Self: Sized + Send + 'a,

    Wrap the stream in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> LocalBoxStream<'a, Self::Item>
    where +any Stream into a FusedStream. Read more

    source§

    fn by_ref(&mut self) -> &mut Self

    Borrows a stream, rather than consuming it. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where + Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the stream. Read more
    source§

    fn boxed<'a>(self) -> BoxStream<'a, Self::Item>
    where + Self: Sized + Send + 'a,

    Wrap the stream in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> LocalBoxStream<'a, Self::Item>
    where Self: Sized + 'a,

    Wrap the stream in a Box, pinning it. Read more
    source§

    fn buffered(self, n: usize) -> Buffered<Self>
    where Self::Item: Future, Self: Sized,

    An adaptor for creating a buffered list of pending futures. Read more
    source§

    fn buffer_unordered(self, n: usize) -> BufferUnordered<Self>
    where @@ -207,7 +207,7 @@
    §Examples:
    Self: TryStream + Sized,

    A future that completes after the given stream has been fully processed into the sink and the sink has been flushed and closed. Read more
    source§

    fn split<Item>(self) -> (SplitSink<Self, Item>, SplitStream<Self>)
    where Self: Sink<Item> + Sized,

    Splits this Stream + Sink object into separate Sink and Stream -objects. Read more
    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where +objects. Read more

    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where F: FnMut(&Self::Item), Self: Sized,

    Do something with each item of this stream, afterwards passing it on. Read more
    source§

    fn left_stream<B>(self) -> Either<Self, B>
    where B: Stream<Item = Self::Item>, @@ -221,40 +221,40 @@
    §Examples:
    Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T> ToOwned for T
    where T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where Fut: TryFuture + ?Sized,

    source§

    fn flatten_sink<Item>(self) -> FlattenSink<Self, Self::Ok>
    where Self::Ok: Sink<Item, Error = Self::Error>, Self: Sized,

    Flattens the execution of this future when the successful result of this -future is a Sink. Read more
    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where +future is a Sink. Read more

    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where F: FnOnce(Self::Ok) -> T, Self: Sized,

    Maps this future’s success value to a different value. Read more
    source§

    fn map_ok_or_else<T, E, F>(self, e: E, f: F) -> MapOkOrElse<Self, F, E>
    where F: FnOnce(Self::Ok) -> T, E: FnOnce(Self::Error) -> T, - Self: Sized,

    Maps this future’s success value to a different value, and permits for error handling resulting in the same type. Read more
    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where + Self: Sized,

    Maps this future’s success value to a different value, and permits for error handling resulting in the same type. Read more
    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where F: FnOnce(Self::Error) -> E, - Self: Sized,

    Maps this future’s error value to a different value. Read more
    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where + Self: Sized,

    Maps this future’s error value to a different value. Read more
    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where Self: Sized, Self::Error: Into<E>,

    Maps this future’s Error to a new error type using the Into trait. Read more
    source§

    fn ok_into<U>(self) -> OkInto<Self, U>
    where Self: Sized, Self::Ok: Into<U>,

    Maps this future’s Ok to a new type -using the Into trait.
    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where +using the Into trait.

    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where F: FnOnce(Self::Ok) -> Fut, Fut: TryFuture<Error = Self::Error>, Self: Sized,

    Executes another future after this one resolves successfully. The -success value is passed to a closure to create this subsequent future. Read more
    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where +success value is passed to a closure to create this subsequent future. Read more

    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where F: FnOnce(Self::Error) -> Fut, Fut: TryFuture<Ok = Self::Ok>, Self: Sized,

    Executes another future if this one resolves to an error. The -error value is passed to a closure to create this subsequent future. Read more
    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where +error value is passed to a closure to create this subsequent future. Read more

    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where F: FnOnce(&Self::Ok), - Self: Sized,

    Do something with the success value of a future before passing it on. Read more
    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where + Self: Sized,

    Do something with the success value of a future before passing it on. Read more
    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where F: FnOnce(&Self::Error), - Self: Sized,

    Do something with the error value of a future before passing it on. Read more
    source§

    fn try_flatten(self) -> TryFlatten<Self, Self::Ok>
    where + Self: Sized,

    Do something with the error value of a future before passing it on. Read more
    source§

    fn try_flatten(self) -> TryFlatten<Self, Self::Ok>
    where Self::Ok: TryFuture<Error = Self::Error>, Self: Sized,

    Flatten the execution of this future when the successful result of this future is another future. Read more
    source§

    fn try_flatten_stream(self) -> TryFlattenStream<Self>
    where @@ -272,32 +272,32 @@
    §Examples:
    ) -> Poll<Result<Self::Ok, Self::Error>>
    where Self: Unpin,

    A convenience method for calling TryFuture::try_poll on Unpin future types.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where - S: TryStream + ?Sized,

    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where + S: TryStream + ?Sized,

    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where Self: Sized, Self::Error: Into<E>,

    Wraps the current stream in a new stream which converts the error type -into the one provided. Read more
    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where +into the one provided. Read more

    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where Self: Sized, F: FnMut(Self::Ok) -> T,

    Wraps the current stream in a new stream which maps the success value -using the provided closure. Read more
    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where +using the provided closure. Read more

    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where Self: Sized, F: FnMut(Self::Error) -> E,

    Wraps the current stream in a new stream which maps the error value -using the provided closure. Read more
    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where +using the provided closure. Read more

    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where F: FnMut(Self::Ok) -> Fut, Fut: TryFuture<Error = Self::Error>, Self: Sized,

    Chain on a computation for when a value is ready, passing the successful -results to the provided closure f. Read more
    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where +results to the provided closure f. Read more

    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where F: FnMut(Self::Error) -> Fut, Fut: TryFuture<Ok = Self::Ok>, Self: Sized,

    Chain on a computation for when an error happens, passing the -erroneous result to the provided closure f. Read more
    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where +erroneous result to the provided closure f. Read more

    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where F: FnMut(&Self::Ok), Self: Sized,

    Do something with the success value of this stream, afterwards passing -it on. Read more
    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where +it on. Read more

    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where F: FnMut(&Self::Error), Self: Sized,

    Do something with the error value of this stream, afterwards passing it on. Read more
    source§

    fn into_stream(self) -> IntoStream<Self>
    where Self: Sized,

    Wraps a TryStream into a type that implements @@ -346,7 +346,7 @@
    §Examples:
    <Self::Ok as TryStream>::Error: From<Self::Error>, Self: Sized,
    Flattens a stream of streams into just one continuous stream. Produced streams will be polled concurrently and any errors will be passed through without looking at them. -If the underlying base stream returns an error, it will be immediately propagated. Read more
    source§

    fn try_flatten(self) -> TryFlatten<Self>
    where +If the underlying base stream returns an error, it will be immediately propagated. Read more

    source§

    fn try_flatten(self) -> TryFlatten<Self>
    where Self::Ok: TryStream, <Self::Ok as TryStream>::Error: From<Self::Error>, Self: Sized,

    Flattens a stream of streams into just one continuous stream. Read more
    source§

    fn try_fold<T, Fut, F>(self, init: T, f: F) -> TryFold<Self, Fut, T, F>
    where diff --git a/futures_util/future/struct.Aborted.html b/futures_util/future/struct.Aborted.html index 7f8bee442..9bfa04007 100644 --- a/futures_util/future/struct.Aborted.html +++ b/futures_util/future/struct.Aborted.html @@ -1,5 +1,5 @@ -Aborted in futures_util::future - Rust

    Struct futures_util::future::Aborted

    source ·
    pub struct Aborted;
    Expand description

    Indicator that the Abortable task was aborted.

    -

    Trait Implementations§

    source§

    impl Clone for Aborted

    source§

    fn clone(&self) -> Aborted

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Aborted

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Aborted

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for Aborted

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl PartialEq for Aborted

    source§

    fn eq(&self, other: &Aborted) -> bool

    This method tests for self and other values to be equal, and is used +Aborted in futures_util::future - Rust

    Struct futures_util::future::Aborted

    source ·
    pub struct Aborted;
    Expand description

    Indicator that the Abortable task was aborted.

    +

    Trait Implementations§

    source§

    impl Clone for Aborted

    source§

    fn clone(&self) -> Aborted

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Aborted

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Aborted

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for Aborted

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl PartialEq for Aborted

    source§

    fn eq(&self, other: &Aborted) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Copy for Aborted

    source§

    impl Eq for Aborted

    source§

    impl StructuralPartialEq for Aborted

    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 diff --git a/futures_util/future/struct.AlwaysReady.html b/futures_util/future/struct.AlwaysReady.html new file mode 100644 index 000000000..7f2b0bc45 --- /dev/null +++ b/futures_util/future/struct.AlwaysReady.html @@ -0,0 +1,116 @@ +AlwaysReady in futures_util::future - Rust

    Struct futures_util::future::AlwaysReady

    source ·
    pub struct AlwaysReady<T, F: Fn() -> T>(/* private fields */);
    Expand description

    Future for the always_ready function.

    +

    Trait Implementations§

    source§

    impl<T, F: Fn() -> T + Clone> Clone for AlwaysReady<T, F>

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T, F: Fn() -> T> Debug for AlwaysReady<T, F>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T, F: Fn() -> T> FusedFuture for AlwaysReady<T, F>

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<T, F: Fn() -> T> Future for AlwaysReady<T, F>

    §

    type Output = T

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, _cx: &mut Context<'_>) -> Poll<T>

    Attempt to resolve the future to a final value, registering +the current task for wakeup if the value is not yet available. Read more
    source§

    impl<T, F: Fn() -> T + Copy> Copy for AlwaysReady<T, F>

    source§

    impl<T, F: Fn() -> T> Unpin for AlwaysReady<T, F>

    Auto Trait Implementations§

    §

    impl<T, F> Freeze for AlwaysReady<T, F>
    where + F: Freeze,

    §

    impl<T, F> RefUnwindSafe for AlwaysReady<T, F>
    where + F: RefUnwindSafe,

    §

    impl<T, F> Send for AlwaysReady<T, F>
    where + F: Send,

    §

    impl<T, F> Sync for AlwaysReady<T, F>
    where + F: Sync,

    §

    impl<T, F> UnwindSafe for AlwaysReady<T, F>
    where + F: UnwindSafe,

    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> CloneToUninit for T
    where + T: Copy,

    source§

    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
    source§

    impl<T> CloneToUninit for T
    where + T: Clone,

    source§

    default 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
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T> FutureExt for T
    where + T: Future + ?Sized,

    source§

    fn map<U, F>(self, f: F) -> Map<Self, F>
    where + F: FnOnce(Self::Output) -> U, + Self: Sized,

    Map this future’s output to a different type, returning a new future of +the resulting type. Read more
    source§

    fn map_into<U>(self) -> MapInto<Self, U>
    where + Self::Output: Into<U>, + Self: Sized,

    Map this future’s output to a different type, returning a new future of +the resulting type. Read more
    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where + F: FnOnce(Self::Output) -> Fut, + Fut: Future, + Self: Sized,

    Chain on a computation for when a future finished, passing the result of +the future to the provided closure f. Read more
    source§

    fn left_future<B>(self) -> Either<Self, B>
    where + B: Future<Output = Self::Output>, + Self: Sized,

    Wrap this future in an Either future, making it the left-hand variant +of that Either. Read more
    source§

    fn right_future<A>(self) -> Either<A, Self>
    where + A: Future<Output = Self::Output>, + Self: Sized,

    Wrap this future in an Either future, making it the right-hand variant +of that Either. Read more
    source§

    fn into_stream(self) -> IntoStream<Self>
    where + Self: Sized,

    Convert this future into a single element stream. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where + Self::Output: Future, + Self: Sized,

    Flatten the execution of this future when the output of this +future is itself another future. Read more
    source§

    fn flatten_stream(self) -> FlattenStream<Self>
    where + Self::Output: Stream, + Self: Sized,

    Flatten the execution of this future when the successful result of this +future is a stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where + Self: Sized,

    Fuse a future such that poll will never again be called once it has +completed. This method can be used to turn any Future into a +FusedFuture. Read more
    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where + F: FnOnce(&Self::Output), + Self: Sized,

    Do something with the output of a future before passing it on. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where + Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the future. Read more
    source§

    fn shared(self) -> Shared<Self>
    where + Self: Sized, + Self::Output: Clone,

    Create a cloneable handle to this future where all handles will resolve +to the same result. Read more
    source§

    fn remote_handle(self) -> (Remote<Self>, RemoteHandle<Self::Output>)
    where + Self: Sized,

    Turn this future into a future that yields () on completion and sends +its output to another future on a separate task. Read more
    source§

    fn boxed<'a>(self) -> BoxFuture<'a, Self::Output>
    where + Self: Sized + Send + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> LocalBoxFuture<'a, Self::Output>
    where + Self: Sized + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn unit_error(self) -> UnitError<Self>
    where + Self: Sized,

    source§

    fn never_error(self) -> NeverError<Self>
    where + Self: Sized,

    source§

    fn poll_unpin(&mut self, cx: &mut Context<'_>) -> Poll<Self::Output>
    where + Self: Unpin,

    A convenience for calling Future::poll on Unpin future types.
    source§

    fn now_or_never(self) -> Option<Self::Output>
    where + Self: Sized,

    Evaluates and consumes the future, returning the resulting output if +the future is ready after the first call to Future::poll. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +

    That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

    +
    source§

    impl<F> IntoFuture for F
    where + F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T> ToOwned for T
    where + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + self: Pin<&mut F>, + cx: &mut Context<'_>, +) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where + Fut: TryFuture + ?Sized,

    source§

    fn flatten_sink<Item>(self) -> FlattenSink<Self, Self::Ok>
    where + Self::Ok: Sink<Item, Error = Self::Error>, + Self: Sized,

    Flattens the execution of this future when the successful result of this +future is a Sink. Read more
    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where + F: FnOnce(Self::Ok) -> T, + Self: Sized,

    Maps this future’s success value to a different value. Read more
    source§

    fn map_ok_or_else<T, E, F>(self, e: E, f: F) -> MapOkOrElse<Self, F, E>
    where + F: FnOnce(Self::Ok) -> T, + E: FnOnce(Self::Error) -> T, + Self: Sized,

    Maps this future’s success value to a different value, and permits for error handling resulting in the same type. Read more
    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where + F: FnOnce(Self::Error) -> E, + Self: Sized,

    Maps this future’s error value to a different value. Read more
    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where + Self: Sized, + Self::Error: Into<E>,

    Maps this future’s Error to a new error type +using the Into trait. Read more
    source§

    fn ok_into<U>(self) -> OkInto<Self, U>
    where + Self: Sized, + Self::Ok: Into<U>,

    Maps this future’s Ok to a new type +using the Into trait.
    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where + F: FnOnce(Self::Ok) -> Fut, + Fut: TryFuture<Error = Self::Error>, + Self: Sized,

    Executes another future after this one resolves successfully. The +success value is passed to a closure to create this subsequent future. Read more
    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where + F: FnOnce(Self::Error) -> Fut, + Fut: TryFuture<Ok = Self::Ok>, + Self: Sized,

    Executes another future if this one resolves to an error. The +error value is passed to a closure to create this subsequent future. Read more
    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where + F: FnOnce(&Self::Ok), + Self: Sized,

    Do something with the success value of a future before passing it on. Read more
    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where + F: FnOnce(&Self::Error), + Self: Sized,

    Do something with the error value of a future before passing it on. Read more
    source§

    fn try_flatten(self) -> TryFlatten<Self, Self::Ok>
    where + Self::Ok: TryFuture<Error = Self::Error>, + Self: Sized,

    Flatten the execution of this future when the successful result of this +future is another future. Read more
    source§

    fn try_flatten_stream(self) -> TryFlattenStream<Self>
    where + Self::Ok: TryStream<Error = Self::Error>, + Self: Sized,

    Flatten the execution of this future when the successful result of this +future is a stream. Read more
    source§

    fn unwrap_or_else<F>(self, f: F) -> UnwrapOrElse<Self, F>
    where + Self: Sized, + F: FnOnce(Self::Error) -> Self::Ok,

    Unwraps this future’s output, producing a future with this future’s +Ok type as its +Output type. Read more
    source§

    fn into_future(self) -> IntoFuture<Self>
    where + Self: Sized,

    Wraps a TryFuture into a type that implements +Future. Read more
    source§

    fn try_poll_unpin( + &mut self, + cx: &mut Context<'_>, +) -> Poll<Result<Self::Ok, Self::Error>>
    where + Self: Unpin,

    A convenience method for calling TryFuture::try_poll on Unpin +future types.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    \ No newline at end of file diff --git a/futures_util/future/struct.AndThen.html b/futures_util/future/struct.AndThen.html index 2dba278cb..ef028d9e1 100644 --- a/futures_util/future/struct.AndThen.html +++ b/futures_util/future/struct.AndThen.html @@ -1,4 +1,4 @@ -AndThen in futures_util::future - Rust

    Struct futures_util::future::AndThen

    source ·
    pub struct AndThen<Fut1, Fut2, F> { /* private fields */ }
    Expand description

    Future for the and_then method.

    +AndThen in futures_util::future - Rust

    Struct futures_util::future::AndThen

    source ·
    pub struct AndThen<Fut1, Fut2, F> { /* private fields */ }
    Expand description

    Future for the and_then method.

    Trait Implementations§

    source§

    impl<Fut1, Fut2, F> Debug for AndThen<Fut1, Fut2, F>
    where TryFlatten<MapOk<Fut1, F>, Fut2>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Fut1, Fut2, F> FusedFuture for AndThen<Fut1, Fut2, F>
    where TryFlatten<MapOk<Fut1, F>, Fut2>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut1, Fut2, F> Future for AndThen<Fut1, Fut2, F>
    where @@ -73,8 +73,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/future/struct.CatchUnwind.html b/futures_util/future/struct.CatchUnwind.html index ed9a821d3..7782a157b 100644 --- a/futures_util/future/struct.CatchUnwind.html +++ b/futures_util/future/struct.CatchUnwind.html @@ -1,7 +1,7 @@ -CatchUnwind in futures_util::future - Rust

    Struct futures_util::future::CatchUnwind

    source ·
    pub struct CatchUnwind<Fut> { /* private fields */ }
    Expand description

    Future for the catch_unwind method.

    -

    Trait Implementations§

    source§

    impl<Fut: Debug> Debug for CatchUnwind<Fut>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> Future for CatchUnwind<Fut>
    where - Fut: Future + UnwindSafe,

    §

    type Output = Result<<Fut as Future>::Output, Box<dyn Any + Send>>

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>

    Attempt to resolve the future to a final value, registering -the current task for wakeup if the value is not yet available. Read more
    source§

    impl<'__pin, Fut> Unpin for CatchUnwind<Fut>
    where +CatchUnwind in futures_util::future - Rust

    Struct futures_util::future::CatchUnwind

    source ·
    pub struct CatchUnwind<Fut> { /* private fields */ }
    Expand description

    Future for the catch_unwind method.

    +

    Trait Implementations§

    source§

    impl<Fut: Debug> Debug for CatchUnwind<Fut>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> Future for CatchUnwind<Fut>
    where + Fut: Future + UnwindSafe,

    §

    type Output = Result<<Fut as Future>::Output, Box<dyn Any + Send>>

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>

    Attempt to resolve the future to a final value, registering +the current task for wakeup if the value is not yet available. Read more
    source§

    impl<'__pin, Fut> Unpin for CatchUnwind<Fut>
    where __Origin<'__pin, Fut>: Unpin,

    Auto Trait Implementations§

    §

    impl<Fut> Freeze for CatchUnwind<Fut>
    where Fut: Freeze,

    §

    impl<Fut> RefUnwindSafe for CatchUnwind<Fut>
    where Fut: RefUnwindSafe,

    §

    impl<Fut> Send for CatchUnwind<Fut>
    where @@ -61,8 +61,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/future/struct.ErrInto.html b/futures_util/future/struct.ErrInto.html index 9066bff39..819e67af3 100644 --- a/futures_util/future/struct.ErrInto.html +++ b/futures_util/future/struct.ErrInto.html @@ -1,4 +1,4 @@ -ErrInto in futures_util::future - Rust

    Struct futures_util::future::ErrInto

    source ·
    pub struct ErrInto<Fut, E> { /* private fields */ }
    Expand description

    Future for the err_into method.

    +ErrInto in futures_util::future - Rust

    Struct futures_util::future::ErrInto

    source ·
    pub struct ErrInto<Fut, E> { /* private fields */ }
    Expand description

    Future for the err_into method.

    Trait Implementations§

    source§

    impl<Fut, E> Debug for ErrInto<Fut, E>
    where MapErr<Fut, IntoFn<E>>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Fut, E> FusedFuture for ErrInto<Fut, E>
    where MapErr<Fut, IntoFn<E>>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut, E> Future for ErrInto<Fut, E>
    where @@ -63,8 +63,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/future/struct.Flatten.html b/futures_util/future/struct.Flatten.html index 22cb33256..08267c95f 100644 --- a/futures_util/future/struct.Flatten.html +++ b/futures_util/future/struct.Flatten.html @@ -1,4 +1,4 @@ -Flatten in futures_util::future - Rust

    Struct futures_util::future::Flatten

    source ·
    pub struct Flatten<F>
    where +Flatten in futures_util::future - Rust

    Struct futures_util::future::Flatten

    source ·
    pub struct Flatten<F>
    where F: Future,
    { /* private fields */ }
    Expand description

    Future for the flatten method.

    Trait Implementations§

    source§

    impl<F> Debug for Flatten<F>
    where Flatten<F, <F as Future>::Output>: Debug, @@ -73,8 +73,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/future/struct.FlattenSink.html b/futures_util/future/struct.FlattenSink.html index f2a304d27..4b85aa5d0 100644 --- a/futures_util/future/struct.FlattenSink.html +++ b/futures_util/future/struct.FlattenSink.html @@ -1,4 +1,4 @@ -FlattenSink in futures_util::future - Rust

    Struct futures_util::future::FlattenSink

    source ·
    pub struct FlattenSink<Fut, Si> { /* private fields */ }
    Expand description

    Sink for the flatten_sink method.

    +FlattenSink in futures_util::future - Rust

    Struct futures_util::future::FlattenSink

    source ·
    pub struct FlattenSink<Fut, Si> { /* private fields */ }
    Expand description

    Sink for the flatten_sink method.

    Trait Implementations§

    source§

    impl<Fut, Si> Debug for FlattenSink<Fut, Si>
    where TryFlatten<Fut, Si>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Fut, Si> FusedStream for FlattenSink<Fut, Si>
    where TryFlatten<Fut, Si>: FusedStream,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<_Item, Fut, Si> Sink<_Item> for FlattenSink<Fut, Si>
    where @@ -213,8 +213,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/future/struct.FlattenStream.html b/futures_util/future/struct.FlattenStream.html index 5f2b6d408..3837d7fd2 100644 --- a/futures_util/future/struct.FlattenStream.html +++ b/futures_util/future/struct.FlattenStream.html @@ -1,4 +1,4 @@ -FlattenStream in futures_util::future - Rust

    Struct futures_util::future::FlattenStream

    source ·
    pub struct FlattenStream<F>
    where +FlattenStream in futures_util::future - Rust

    Struct futures_util::future::FlattenStream

    source ·
    pub struct FlattenStream<F>
    where F: Future,
    { /* private fields */ }
    Expand description

    Stream for the flatten_stream method.

    Trait Implementations§

    source§

    impl<F> Debug for FlattenStream<F>
    where Flatten<F, <F as Future>::Output>: Debug, @@ -219,8 +219,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/future/struct.Fuse.html b/futures_util/future/struct.Fuse.html index e92d81ae0..32931aed4 100644 --- a/futures_util/future/struct.Fuse.html +++ b/futures_util/future/struct.Fuse.html @@ -1,4 +1,4 @@ -Fuse in futures_util::future - Rust

    Struct futures_util::future::Fuse

    source ·
    pub struct Fuse<Fut> { /* private fields */ }
    Expand description

    Future for the fuse method.

    +Fuse in futures_util::future - Rust

    Struct futures_util::future::Fuse

    source ·
    pub struct Fuse<Fut> { /* private fields */ }
    Expand description

    Future for the fuse method.

    Implementations§

    source§

    impl<Fut: Future> Fuse<Fut>

    source

    pub fn terminated() -> Self

    Creates a new Fuse-wrapped future which is already terminated.

    This can be useful in combination with looping and the select! macro, which bypasses terminated futures.

    @@ -98,8 +98,8 @@
    §Examples
    From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/future/struct.FutureObj.html b/futures_util/future/struct.FutureObj.html index 340d02c23..171ef5b0b 100644 --- a/futures_util/future/struct.FutureObj.html +++ b/futures_util/future/struct.FutureObj.html @@ -1,4 +1,4 @@ -FutureObj in futures_util::future - Rust

    Struct futures_util::future::FutureObj

    source ·
    pub struct FutureObj<'a, T>(/* private fields */);
    Expand description

    A custom trait object for polling futures, roughly akin to +FutureObj in futures_util::future - Rust

    Struct futures_util::future::FutureObj

    source ·
    pub struct FutureObj<'a, T>(/* private fields */);
    Expand description

    A custom trait object for polling futures, roughly akin to Box<dyn Future<Output = T> + Send + 'a>.

    This custom trait object was introduced as currently it is not possible to take dyn Trait by value and Box<dyn Trait> is not available in no_std @@ -8,8 +8,8 @@

    Implementations§

    source§

    impl<'a, T> FutureObj<'a, T>

    source

    pub fn new<F>(f: F) -> FutureObj<'a, T>
    where F: UnsafeFutureObj<'a, T> + Send,

    Create a FutureObj from a custom trait object representation.

    Trait Implementations§

    source§

    impl<T> Debug for FutureObj<'_, T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<'a, F> From<Box<F>> for FutureObj<'a, ()>
    where - F: Future<Output = ()> + Send + 'a,

    source§

    fn from(boxed: Box<F>) -> FutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Box<dyn Future<Output = ()> + Send + 'a>> for FutureObj<'a, ()>

    source§

    fn from(boxed: Box<dyn Future<Output = ()> + Send + 'a>) -> FutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a, T> From<FutureObj<'a, T>> for LocalFutureObj<'a, T>

    source§

    fn from(f: FutureObj<'a, T>) -> LocalFutureObj<'a, T>

    Converts to this type from the input type.
    source§

    impl<'a, F> From<Pin<Box<F>>> for FutureObj<'a, ()>
    where - F: Future<Output = ()> + Send + 'a,

    source§

    fn from(boxed: Pin<Box<F>>) -> FutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Pin<Box<dyn Future<Output = ()> + Send + 'a>>> for FutureObj<'a, ()>

    source§

    fn from( + F: Future<Output = ()> + Send + 'a,

    source§

    fn from(boxed: Box<F>) -> FutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Box<dyn Future<Output = ()> + Send + 'a>> for FutureObj<'a, ()>

    source§

    fn from(boxed: Box<dyn Future<Output = ()> + Send + 'a>) -> FutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a, T> From<FutureObj<'a, T>> for LocalFutureObj<'a, T>

    source§

    fn from(f: FutureObj<'a, T>) -> LocalFutureObj<'a, T>

    Converts to this type from the input type.
    source§

    impl<'a, F> From<Pin<Box<F>>> for FutureObj<'a, ()>
    where + F: Future<Output = ()> + Send + 'a,

    source§

    fn from(boxed: Pin<Box<F>>) -> FutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Pin<Box<dyn Future<Output = ()> + Send + 'a>>> for FutureObj<'a, ()>

    source§

    fn from( boxed: Pin<Box<dyn Future<Output = ()> + Send + 'a>>, ) -> FutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<T> Future for FutureObj<'_, T>

    §

    type Output = T

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut FutureObj<'_, T>>, cx: &mut Context<'_>) -> Poll<T>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
    source§

    impl<T> Send for FutureObj<'_, T>

    source§

    impl<T> Unpin for FutureObj<'_, T>

    Auto Trait Implementations§

    §

    impl<'a, T> Freeze for FutureObj<'a, T>

    §

    impl<'a, T> !RefUnwindSafe for FutureObj<'a, T>

    §

    impl<'a, T> !Sync for FutureObj<'a, T>

    §

    impl<'a, T> !UnwindSafe for FutureObj<'a, T>

    Blanket Implementations§

    source§

    impl<T> Any for T
    where @@ -66,8 +66,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/future/struct.Inspect.html b/futures_util/future/struct.Inspect.html index d849b0280..f94ec2ffc 100644 --- a/futures_util/future/struct.Inspect.html +++ b/futures_util/future/struct.Inspect.html @@ -1,4 +1,4 @@ -Inspect in futures_util::future - Rust

    Struct futures_util::future::Inspect

    source ·
    pub struct Inspect<Fut, F> { /* private fields */ }
    Expand description

    Future for the inspect method.

    +Inspect in futures_util::future - Rust

    Struct futures_util::future::Inspect

    source ·
    pub struct Inspect<Fut, F> { /* private fields */ }
    Expand description

    Future for the inspect method.

    Trait Implementations§

    source§

    impl<Fut, F> Debug for Inspect<Fut, F>
    where Map<Fut, InspectFn<F>>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Fut, F> FusedFuture for Inspect<Fut, F>
    where Map<Fut, InspectFn<F>>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut, F> Future for Inspect<Fut, F>
    where @@ -68,8 +68,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/future/struct.InspectErr.html b/futures_util/future/struct.InspectErr.html index 461e6471b..a8f69a5c0 100644 --- a/futures_util/future/struct.InspectErr.html +++ b/futures_util/future/struct.InspectErr.html @@ -1,4 +1,4 @@ -InspectErr in futures_util::future - Rust

    Struct futures_util::future::InspectErr

    source ·
    pub struct InspectErr<Fut, F> { /* private fields */ }
    Expand description

    Future for the inspect_err method.

    +InspectErr in futures_util::future - Rust

    Struct futures_util::future::InspectErr

    source ·
    pub struct InspectErr<Fut, F> { /* private fields */ }
    Expand description

    Future for the inspect_err method.

    Trait Implementations§

    source§

    impl<Fut, F> Debug for InspectErr<Fut, F>
    where Inspect<IntoFuture<Fut>, InspectErrFn<F>>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Fut, F> FusedFuture for InspectErr<Fut, F>
    where Inspect<IntoFuture<Fut>, InspectErrFn<F>>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut, F> Future for InspectErr<Fut, F>
    where @@ -68,8 +68,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/future/struct.InspectOk.html b/futures_util/future/struct.InspectOk.html index 2e8cfb2d0..59c9af3c9 100644 --- a/futures_util/future/struct.InspectOk.html +++ b/futures_util/future/struct.InspectOk.html @@ -1,4 +1,4 @@ -InspectOk in futures_util::future - Rust

    Struct futures_util::future::InspectOk

    source ·
    pub struct InspectOk<Fut, F> { /* private fields */ }
    Expand description

    Future for the inspect_ok method.

    +InspectOk in futures_util::future - Rust

    Struct futures_util::future::InspectOk

    source ·
    pub struct InspectOk<Fut, F> { /* private fields */ }
    Expand description

    Future for the inspect_ok method.

    Trait Implementations§

    source§

    impl<Fut, F> Debug for InspectOk<Fut, F>
    where Inspect<IntoFuture<Fut>, InspectOkFn<F>>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Fut, F> FusedFuture for InspectOk<Fut, F>
    where Inspect<IntoFuture<Fut>, InspectOkFn<F>>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut, F> Future for InspectOk<Fut, F>
    where @@ -68,8 +68,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/future/struct.IntoFuture.html b/futures_util/future/struct.IntoFuture.html index d81918892..177622ed3 100644 --- a/futures_util/future/struct.IntoFuture.html +++ b/futures_util/future/struct.IntoFuture.html @@ -1,4 +1,4 @@ -IntoFuture in futures_util::future - Rust

    Struct futures_util::future::IntoFuture

    source ·
    pub struct IntoFuture<Fut> { /* private fields */ }
    Expand description

    Future for the into_future method.

    +IntoFuture in futures_util::future - Rust

    Struct futures_util::future::IntoFuture

    source ·
    pub struct IntoFuture<Fut> { /* private fields */ }
    Expand description

    Future for the into_future method.

    Trait Implementations§

    source§

    impl<Fut: Debug> Debug for IntoFuture<Fut>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Fut: TryFuture + FusedFuture> FusedFuture for IntoFuture<Fut>

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut: TryFuture> Future for IntoFuture<Fut>

    §

    type Output = Result<<Fut as TryFuture>::Ok, <Fut as TryFuture>::Error>

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
    source§

    impl<'__pin, Fut> Unpin for IntoFuture<Fut>
    where __Origin<'__pin, Fut>: Unpin,

    Auto Trait Implementations§

    §

    impl<Fut> Freeze for IntoFuture<Fut>
    where @@ -60,8 +60,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/future/struct.IntoStream.html b/futures_util/future/struct.IntoStream.html index 2ee6399d2..c961a27c9 100644 --- a/futures_util/future/struct.IntoStream.html +++ b/futures_util/future/struct.IntoStream.html @@ -1,4 +1,4 @@ -IntoStream in futures_util::future - Rust

    Struct futures_util::future::IntoStream

    source ·
    pub struct IntoStream<F> { /* private fields */ }
    Expand description

    Stream for the into_stream method.

    +IntoStream in futures_util::future - Rust

    Struct futures_util::future::IntoStream

    source ·
    pub struct IntoStream<F> { /* private fields */ }
    Expand description

    Stream for the into_stream method.

    Trait Implementations§

    source§

    impl<F> Debug for IntoStream<F>
    where Once<F>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<F> FusedStream for IntoStream<F>
    where Once<F>: FusedStream,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<F> Stream for IntoStream<F>
    where @@ -148,8 +148,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/future/struct.Join.html b/futures_util/future/struct.Join.html index d388fce63..145c0943a 100644 --- a/futures_util/future/struct.Join.html +++ b/futures_util/future/struct.Join.html @@ -1,4 +1,4 @@ -Join in futures_util::future - Rust

    Struct futures_util::future::Join

    source ·
    pub struct Join<Fut1: Future, Fut2: Future> { /* private fields */ }
    Expand description

    Future for the join function.

    +Join in futures_util::future - Rust

    Struct futures_util::future::Join

    source ·
    pub struct Join<Fut1: Future, Fut2: Future> { /* private fields */ }
    Expand description

    Future for the join function.

    Trait Implementations§

    source§

    impl<Fut1, Fut2> Debug for Join<Fut1, Fut2>
    where Fut1: Future + Debug, Fut1::Output: Debug, diff --git a/futures_util/future/struct.Join3.html b/futures_util/future/struct.Join3.html index 74e1127ca..4a7112900 100644 --- a/futures_util/future/struct.Join3.html +++ b/futures_util/future/struct.Join3.html @@ -1,4 +1,4 @@ -Join3 in futures_util::future - Rust

    Struct futures_util::future::Join3

    source ·
    pub struct Join3<Fut1: Future, Fut2: Future, Fut3: Future> { /* private fields */ }
    Expand description

    Future for the join3 function.

    +Join3 in futures_util::future - Rust

    Struct futures_util::future::Join3

    source ·
    pub struct Join3<Fut1: Future, Fut2: Future, Fut3: Future> { /* private fields */ }
    Expand description

    Future for the join3 function.

    Trait Implementations§

    source§

    impl<Fut1, Fut2, Fut3> Debug for Join3<Fut1, Fut2, Fut3>
    where Fut1: Future + Debug, Fut1::Output: Debug, diff --git a/futures_util/future/struct.Join4.html b/futures_util/future/struct.Join4.html index ff9115a50..f3df29933 100644 --- a/futures_util/future/struct.Join4.html +++ b/futures_util/future/struct.Join4.html @@ -1,4 +1,4 @@ -Join4 in futures_util::future - Rust

    Struct futures_util::future::Join4

    source ·
    pub struct Join4<Fut1: Future, Fut2: Future, Fut3: Future, Fut4: Future> { /* private fields */ }
    Expand description

    Future for the join4 function.

    +Join4 in futures_util::future - Rust

    Struct futures_util::future::Join4

    source ·
    pub struct Join4<Fut1: Future, Fut2: Future, Fut3: Future, Fut4: Future> { /* private fields */ }
    Expand description

    Future for the join4 function.

    Trait Implementations§

    source§

    impl<Fut1, Fut2, Fut3, Fut4> Debug for Join4<Fut1, Fut2, Fut3, Fut4>
    where Fut1: Future + Debug, Fut1::Output: Debug, diff --git a/futures_util/future/struct.Join5.html b/futures_util/future/struct.Join5.html index 8196be6e1..9fc41b04b 100644 --- a/futures_util/future/struct.Join5.html +++ b/futures_util/future/struct.Join5.html @@ -1,4 +1,4 @@ -Join5 in futures_util::future - Rust

    Struct futures_util::future::Join5

    source ·
    pub struct Join5<Fut1: Future, Fut2: Future, Fut3: Future, Fut4: Future, Fut5: Future> { /* private fields */ }
    Expand description

    Future for the join5 function.

    +Join5 in futures_util::future - Rust

    Struct futures_util::future::Join5

    source ·
    pub struct Join5<Fut1: Future, Fut2: Future, Fut3: Future, Fut4: Future, Fut5: Future> { /* private fields */ }
    Expand description

    Future for the join5 function.

    Trait Implementations§

    source§

    impl<Fut1, Fut2, Fut3, Fut4, Fut5> Debug for Join5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where Fut1: Future + Debug, Fut1::Output: Debug, diff --git a/futures_util/future/struct.JoinAll.html b/futures_util/future/struct.JoinAll.html index b2bd62f9c..64c372121 100644 --- a/futures_util/future/struct.JoinAll.html +++ b/futures_util/future/struct.JoinAll.html @@ -1,4 +1,4 @@ -JoinAll in futures_util::future - Rust

    Struct futures_util::future::JoinAll

    source ·
    pub struct JoinAll<F>
    where +JoinAll in futures_util::future - Rust

    Struct futures_util::future::JoinAll

    source ·
    pub struct JoinAll<F>
    where F: Future,
    { /* private fields */ }
    Expand description

    Future for the join_all function.

    Trait Implementations§

    source§

    impl<F> Debug for JoinAll<F>
    where F: Future + Debug, diff --git a/futures_util/future/struct.Lazy.html b/futures_util/future/struct.Lazy.html index f025104f5..b960ff954 100644 --- a/futures_util/future/struct.Lazy.html +++ b/futures_util/future/struct.Lazy.html @@ -1,4 +1,4 @@ -Lazy in futures_util::future - Rust

    Struct futures_util::future::Lazy

    source ·
    pub struct Lazy<F> { /* private fields */ }
    Expand description

    Future for the lazy function.

    +Lazy in futures_util::future - Rust

    Struct futures_util::future::Lazy

    source ·
    pub struct Lazy<F> { /* private fields */ }
    Expand description

    Future for the lazy function.

    Trait Implementations§

    source§

    impl<F: Debug> Debug for Lazy<F>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<F, R> FusedFuture for Lazy<F>
    where F: FnOnce(&mut Context<'_>) -> R,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<F, R> Future for Lazy<F>
    where F: FnOnce(&mut Context<'_>) -> R,

    §

    type Output = R

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<R>

    Attempt to resolve the future to a final value, registering @@ -61,8 +61,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/future/struct.LocalFutureObj.html b/futures_util/future/struct.LocalFutureObj.html index 01010847a..125290c5b 100644 --- a/futures_util/future/struct.LocalFutureObj.html +++ b/futures_util/future/struct.LocalFutureObj.html @@ -1,4 +1,4 @@ -LocalFutureObj in futures_util::future - Rust

    Struct futures_util::future::LocalFutureObj

    source ·
    pub struct LocalFutureObj<'a, T> { /* private fields */ }
    Expand description

    A custom trait object for polling futures, roughly akin to +LocalFutureObj in futures_util::future - Rust

    Struct futures_util::future::LocalFutureObj

    source ·
    pub struct LocalFutureObj<'a, T> { /* private fields */ }
    Expand description

    A custom trait object for polling futures, roughly akin to Box<dyn Future<Output = T> + 'a>.

    This custom trait object was introduced as currently it is not possible to take dyn Trait by value and Box<dyn Trait> is not available in no_std @@ -11,8 +11,8 @@

    §Safety
    instance from which this LocalFutureObj was created actually implements Send.

    Trait Implementations§

    source§

    impl<T> Debug for LocalFutureObj<'_, T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T> Drop for LocalFutureObj<'_, T>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<'a, F> From<Box<F>> for LocalFutureObj<'a, ()>
    where - F: Future<Output = ()> + 'a,

    source§

    fn from(boxed: Box<F>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Box<dyn Future<Output = ()> + 'a>> for LocalFutureObj<'a, ()>

    source§

    fn from(boxed: Box<dyn Future<Output = ()> + 'a>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a, T> From<FutureObj<'a, T>> for LocalFutureObj<'a, T>

    source§

    fn from(f: FutureObj<'a, T>) -> LocalFutureObj<'a, T>

    Converts to this type from the input type.
    source§

    impl<'a, F> From<Pin<Box<F>>> for LocalFutureObj<'a, ()>
    where - F: Future<Output = ()> + 'a,

    source§

    fn from(boxed: Pin<Box<F>>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Pin<Box<dyn Future<Output = ()> + 'a>>> for LocalFutureObj<'a, ()>

    source§

    fn from(boxed: Pin<Box<dyn Future<Output = ()> + 'a>>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<T> Future for LocalFutureObj<'_, T>

    §

    type Output = T

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut LocalFutureObj<'_, T>>, cx: &mut Context<'_>) -> Poll<T>

    Attempt to resolve the future to a final value, registering + F: Future<Output = ()> + 'a,

    source§

    fn from(boxed: Box<F>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Box<dyn Future<Output = ()> + 'a>> for LocalFutureObj<'a, ()>

    source§

    fn from(boxed: Box<dyn Future<Output = ()> + 'a>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a, T> From<FutureObj<'a, T>> for LocalFutureObj<'a, T>

    source§

    fn from(f: FutureObj<'a, T>) -> LocalFutureObj<'a, T>

    Converts to this type from the input type.
    source§

    impl<'a, F> From<Pin<Box<F>>> for LocalFutureObj<'a, ()>
    where + F: Future<Output = ()> + 'a,

    source§

    fn from(boxed: Pin<Box<F>>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Pin<Box<dyn Future<Output = ()> + 'a>>> for LocalFutureObj<'a, ()>

    source§

    fn from(boxed: Pin<Box<dyn Future<Output = ()> + 'a>>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<T> Future for LocalFutureObj<'_, T>

    §

    type Output = T

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut LocalFutureObj<'_, T>>, cx: &mut Context<'_>) -> Poll<T>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
    source§

    impl<T> Unpin for LocalFutureObj<'_, T>

    Auto Trait Implementations§

    §

    impl<'a, T> Freeze for LocalFutureObj<'a, T>

    §

    impl<'a, T> !RefUnwindSafe for LocalFutureObj<'a, T>

    §

    impl<'a, T> !Send for LocalFutureObj<'a, T>

    §

    impl<'a, T> !Sync for LocalFutureObj<'a, T>

    §

    impl<'a, T> !UnwindSafe for LocalFutureObj<'a, T>

    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 @@ -67,8 +67,8 @@
    §Safety
    From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/future/struct.Map.html b/futures_util/future/struct.Map.html index 170b39c84..93629022b 100644 --- a/futures_util/future/struct.Map.html +++ b/futures_util/future/struct.Map.html @@ -1,4 +1,4 @@ -Map in futures_util::future - Rust

    Struct futures_util::future::Map

    source ·
    pub struct Map<Fut, F> { /* private fields */ }
    Expand description

    Future for the map method.

    +Map in futures_util::future - Rust

    Struct futures_util::future::Map

    source ·
    pub struct Map<Fut, F> { /* private fields */ }
    Expand description

    Future for the map method.

    Trait Implementations§

    source§

    impl<Fut, F> Debug for Map<Fut, F>
    where Map<Fut, F>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Fut, F> FusedFuture for Map<Fut, F>
    where Map<Fut, F>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut, F> Future for Map<Fut, F>
    where @@ -68,8 +68,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/future/struct.MapErr.html b/futures_util/future/struct.MapErr.html index eb1f00e27..dde013de8 100644 --- a/futures_util/future/struct.MapErr.html +++ b/futures_util/future/struct.MapErr.html @@ -1,4 +1,4 @@ -MapErr in futures_util::future - Rust

    Struct futures_util::future::MapErr

    source ·
    pub struct MapErr<Fut, F> { /* private fields */ }
    Expand description

    Future for the map_err method.

    +MapErr in futures_util::future - Rust

    Struct futures_util::future::MapErr

    source ·
    pub struct MapErr<Fut, F> { /* private fields */ }
    Expand description

    Future for the map_err method.

    Trait Implementations§

    source§

    impl<Fut, F> Debug for MapErr<Fut, F>
    where Map<IntoFuture<Fut>, MapErrFn<F>>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Fut, F> FusedFuture for MapErr<Fut, F>
    where Map<IntoFuture<Fut>, MapErrFn<F>>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut, F> Future for MapErr<Fut, F>
    where @@ -68,8 +68,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/future/struct.MapInto.html b/futures_util/future/struct.MapInto.html index bdbee6047..b812c3ee6 100644 --- a/futures_util/future/struct.MapInto.html +++ b/futures_util/future/struct.MapInto.html @@ -1,4 +1,4 @@ -MapInto in futures_util::future - Rust

    Struct futures_util::future::MapInto

    source ·
    pub struct MapInto<Fut, T> { /* private fields */ }
    Expand description

    Future for the map_into combinator.

    +MapInto in futures_util::future - Rust

    Struct futures_util::future::MapInto

    source ·
    pub struct MapInto<Fut, T> { /* private fields */ }
    Expand description

    Future for the map_into combinator.

    Trait Implementations§

    source§

    impl<Fut, T> Debug for MapInto<Fut, T>
    where Map<Fut, IntoFn<T>>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Fut, T> FusedFuture for MapInto<Fut, T>
    where Map<Fut, IntoFn<T>>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut, T> Future for MapInto<Fut, T>
    where @@ -63,8 +63,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/future/struct.MapOk.html b/futures_util/future/struct.MapOk.html index 3db4b38fd..c17d38b64 100644 --- a/futures_util/future/struct.MapOk.html +++ b/futures_util/future/struct.MapOk.html @@ -1,4 +1,4 @@ -MapOk in futures_util::future - Rust

    Struct futures_util::future::MapOk

    source ·
    pub struct MapOk<Fut, F> { /* private fields */ }
    Expand description

    Future for the map_ok method.

    +MapOk in futures_util::future - Rust

    Struct futures_util::future::MapOk

    source ·
    pub struct MapOk<Fut, F> { /* private fields */ }
    Expand description

    Future for the map_ok method.

    Trait Implementations§

    source§

    impl<Fut, F> Debug for MapOk<Fut, F>
    where Map<IntoFuture<Fut>, MapOkFn<F>>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Fut, F> FusedFuture for MapOk<Fut, F>
    where Map<IntoFuture<Fut>, MapOkFn<F>>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut, F> Future for MapOk<Fut, F>
    where @@ -68,8 +68,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/future/struct.MapOkOrElse.html b/futures_util/future/struct.MapOkOrElse.html index 2c1e945fb..70e3f8c75 100644 --- a/futures_util/future/struct.MapOkOrElse.html +++ b/futures_util/future/struct.MapOkOrElse.html @@ -1,4 +1,4 @@ -MapOkOrElse in futures_util::future - Rust

    Struct futures_util::future::MapOkOrElse

    source ·
    pub struct MapOkOrElse<Fut, F, G> { /* private fields */ }
    Expand description

    Future for the map_ok_or_else method.

    +MapOkOrElse in futures_util::future - Rust

    Struct futures_util::future::MapOkOrElse

    source ·
    pub struct MapOkOrElse<Fut, F, G> { /* private fields */ }
    Expand description

    Future for the map_ok_or_else method.

    Trait Implementations§

    source§

    impl<Fut, F, G> Debug for MapOkOrElse<Fut, F, G>
    where Map<IntoFuture<Fut>, ChainFn<MapOkFn<F>, ChainFn<MapErrFn<G>, MergeResultFn>>>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Fut, F, G> FusedFuture for MapOkOrElse<Fut, F, G>
    where Map<IntoFuture<Fut>, ChainFn<MapOkFn<F>, ChainFn<MapErrFn<G>, MergeResultFn>>>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut, F, G> Future for MapOkOrElse<Fut, F, G>
    where @@ -73,8 +73,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/future/struct.NeverError.html b/futures_util/future/struct.NeverError.html index 662268c9e..d16927323 100644 --- a/futures_util/future/struct.NeverError.html +++ b/futures_util/future/struct.NeverError.html @@ -1,4 +1,4 @@ -NeverError in futures_util::future - Rust

    Struct futures_util::future::NeverError

    source ·
    pub struct NeverError<Fut> { /* private fields */ }
    Expand description

    Future for the never_error combinator.

    +NeverError in futures_util::future - Rust

    Struct futures_util::future::NeverError

    source ·
    pub struct NeverError<Fut> { /* private fields */ }
    Expand description

    Future for the never_error combinator.

    Trait Implementations§

    source§

    impl<Fut> Debug for NeverError<Fut>
    where Map<Fut, OkFn<Never>>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> FusedFuture for NeverError<Fut>
    where Map<Fut, OkFn<Never>>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut> Future for NeverError<Fut>
    where @@ -63,8 +63,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/future/struct.OkInto.html b/futures_util/future/struct.OkInto.html index b1c6d060a..621fd4f89 100644 --- a/futures_util/future/struct.OkInto.html +++ b/futures_util/future/struct.OkInto.html @@ -1,4 +1,4 @@ -OkInto in futures_util::future - Rust

    Struct futures_util::future::OkInto

    source ·
    pub struct OkInto<Fut, E> { /* private fields */ }
    Expand description

    Future for the ok_into method.

    +OkInto in futures_util::future - Rust

    Struct futures_util::future::OkInto

    source ·
    pub struct OkInto<Fut, E> { /* private fields */ }
    Expand description

    Future for the ok_into method.

    Trait Implementations§

    source§

    impl<Fut, E> Debug for OkInto<Fut, E>
    where MapOk<Fut, IntoFn<E>>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Fut, E> FusedFuture for OkInto<Fut, E>
    where MapOk<Fut, IntoFn<E>>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut, E> Future for OkInto<Fut, E>
    where @@ -63,8 +63,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/future/struct.OptionFuture.html b/futures_util/future/struct.OptionFuture.html index 9eb73cc8d..e9ae994fa 100644 --- a/futures_util/future/struct.OptionFuture.html +++ b/futures_util/future/struct.OptionFuture.html @@ -1,4 +1,4 @@ -OptionFuture in futures_util::future - Rust

    Struct futures_util::future::OptionFuture

    source ·
    pub struct OptionFuture<F> { /* private fields */ }
    Expand description

    A future representing a value which may or may not be present.

    +OptionFuture in futures_util::future - Rust

    Struct futures_util::future::OptionFuture

    source ·
    pub struct OptionFuture<F> { /* private fields */ }
    Expand description

    A future representing a value which may or may not be present.

    Created by the From implementation for Option.

    §Examples

    use futures::future::OptionFuture;
    diff --git a/futures_util/future/struct.OrElse.html b/futures_util/future/struct.OrElse.html
    index 2d61fea1d..6f1a3ab0e 100644
    --- a/futures_util/future/struct.OrElse.html
    +++ b/futures_util/future/struct.OrElse.html
    @@ -1,4 +1,4 @@
    -OrElse in futures_util::future - Rust

    Struct futures_util::future::OrElse

    source ·
    pub struct OrElse<Fut1, Fut2, F> { /* private fields */ }
    Expand description

    Future for the or_else method.

    +OrElse in futures_util::future - Rust

    Struct futures_util::future::OrElse

    source ·
    pub struct OrElse<Fut1, Fut2, F> { /* private fields */ }
    Expand description

    Future for the or_else method.

    Trait Implementations§

    source§

    impl<Fut1, Fut2, F> Debug for OrElse<Fut1, Fut2, F>
    where TryFlattenErr<MapErr<Fut1, F>, Fut2>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Fut1, Fut2, F> FusedFuture for OrElse<Fut1, Fut2, F>
    where TryFlattenErr<MapErr<Fut1, F>, Fut2>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut1, Fut2, F> Future for OrElse<Fut1, Fut2, F>
    where @@ -73,8 +73,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/future/struct.Pending.html b/futures_util/future/struct.Pending.html index a38e9685b..2aacaca2c 100644 --- a/futures_util/future/struct.Pending.html +++ b/futures_util/future/struct.Pending.html @@ -1,4 +1,4 @@ -Pending in futures_util::future - Rust

    Struct futures_util::future::Pending

    source ·
    pub struct Pending<T> { /* private fields */ }
    Expand description

    Future for the pending() function.

    +Pending in futures_util::future - Rust

    Struct futures_util::future::Pending

    source ·
    pub struct Pending<T> { /* private fields */ }
    Expand description

    Future for the pending() function.

    Trait Implementations§

    source§

    impl<T> Clone for Pending<T>

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T: Debug> Debug for Pending<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> FusedFuture for Pending<T>

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<T> Future for Pending<T>

    §

    type Output = T

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, _: &mut Context<'_>) -> Poll<T>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
    source§

    impl<T> Unpin for Pending<T>

    Auto Trait Implementations§

    §

    impl<T> Freeze for Pending<T>

    §

    impl<T> RefUnwindSafe for Pending<T>
    where T: RefUnwindSafe,

    §

    impl<T> Send for Pending<T>
    where @@ -60,8 +60,8 @@

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T> ToOwned for T
    where T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/future/struct.PollFn.html b/futures_util/future/struct.PollFn.html index 9994e5efe..15d0525c8 100644 --- a/futures_util/future/struct.PollFn.html +++ b/futures_util/future/struct.PollFn.html @@ -1,4 +1,4 @@ -PollFn in futures_util::future - Rust

    Struct futures_util::future::PollFn

    source ·
    pub struct PollFn<F> { /* private fields */ }
    Expand description

    Future for the poll_fn function.

    +PollFn in futures_util::future - Rust

    Struct futures_util::future::PollFn

    source ·
    pub struct PollFn<F> { /* private fields */ }
    Expand description

    Future for the poll_fn function.

    Trait Implementations§

    source§

    impl<F> Debug for PollFn<F>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T, F> Future for PollFn<F>
    where F: FnMut(&mut Context<'_>) -> Poll<T>,

    §

    type Output = T

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<T>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
    source§

    impl<F> Unpin for PollFn<F>

    Auto Trait Implementations§

    §

    impl<F> Freeze for PollFn<F>
    where @@ -60,8 +60,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/future/struct.PollImmediate.html b/futures_util/future/struct.PollImmediate.html index dd3da2faa..f36075049 100644 --- a/futures_util/future/struct.PollImmediate.html +++ b/futures_util/future/struct.PollImmediate.html @@ -1,4 +1,4 @@ -PollImmediate in futures_util::future - Rust

    Struct futures_util::future::PollImmediate

    source ·
    pub struct PollImmediate<T> { /* private fields */ }
    Expand description

    Future for the poll_immediate function.

    +PollImmediate in futures_util::future - Rust

    Struct futures_util::future::PollImmediate

    source ·
    pub struct PollImmediate<T> { /* private fields */ }
    Expand description

    Future for the poll_immediate function.

    It will never return Poll::Pending

    Trait Implementations§

    source§

    impl<T: Clone> Clone for PollImmediate<T>

    source§

    fn clone(&self) -> PollImmediate<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T: Debug> Debug for PollImmediate<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: Future> FusedFuture for PollImmediate<T>

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<T, F> Future for PollImmediate<F>
    where F: Future<Output = T>,

    §

    type Output = Option<T>

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Option<T>>

    Attempt to resolve the future to a final value, registering @@ -29,7 +29,7 @@ cx: &mut Context<'_>, ) -> Poll<Option<Self::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, T> Unpin for PollImmediate<T>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, T> Unpin for PollImmediate<T>
    where __Origin<'__pin, T>: Unpin,

    Auto Trait Implementations§

    §

    impl<T> Freeze for PollImmediate<T>
    where T: Freeze,

    §

    impl<T> RefUnwindSafe for PollImmediate<T>
    where T: RefUnwindSafe,

    §

    impl<T> Send for PollImmediate<T>
    where @@ -41,13 +41,13 @@ T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> CloneToUninit for T
    where T: Clone,

    source§

    default 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
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    source§

    impl<T> FutureExt for T
    where - T: Future + ?Sized,

    source§

    fn map<U, F>(self, f: F) -> Map<Self, F>
    where + T: Future + ?Sized,

    source§

    fn map<U, F>(self, f: F) -> Map<Self, F>
    where F: FnOnce(Self::Output) -> U, Self: Sized,

    Map this future’s output to a different type, returning a new future of the resulting type. Read more
    source§

    fn map_into<U>(self) -> MapInto<Self, U>
    where Self::Output: Into<U>, Self: Sized,

    Map this future’s output to a different type, returning a new future of -the resulting type. Read more
    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where +the resulting type. Read more

    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where F: FnOnce(Self::Output) -> Fut, Fut: Future, Self: Sized,

    Chain on a computation for when a future finished, passing the result of @@ -58,25 +58,25 @@ A: Future<Output = Self::Output>, Self: Sized,
    Wrap this future in an Either future, making it the right-hand variant of that Either. Read more
    source§

    fn into_stream(self) -> IntoStream<Self>
    where - Self: Sized,

    Convert this future into a single element stream. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where + Self: Sized,

    Convert this future into a single element stream. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where Self::Output: Future, Self: Sized,

    Flatten the execution of this future when the output of this future is itself another future. Read more
    source§

    fn flatten_stream(self) -> FlattenStream<Self>
    where Self::Output: Stream, Self: Sized,

    Flatten the execution of this future when the successful result of this -future is a stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where +future is a stream. Read more

    source§

    fn fuse(self) -> Fuse<Self>
    where Self: Sized,

    Fuse a future such that poll will never again be called once it has completed. This method can be used to turn any Future into a -FusedFuture. Read more
    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where +FusedFuture. Read more

    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where F: FnOnce(&Self::Output), - Self: Sized,

    Do something with the output of a future before passing it on. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where + Self: Sized,

    Do something with the output of a future before passing it on. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the future. Read more
    source§

    fn shared(self) -> Shared<Self>
    where Self: Sized, Self::Output: Clone,

    Create a cloneable handle to this future where all handles will resolve to the same result. Read more
    source§

    fn remote_handle(self) -> (Remote<Self>, RemoteHandle<Self::Output>)
    where Self: Sized,

    Turn this future into a future that yields () on completion and sends -its output to another future on a separate task. Read more
    source§

    fn boxed<'a>(self) -> BoxFuture<'a, Self::Output>
    where - Self: Sized + Send + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> LocalBoxFuture<'a, Self::Output>
    where +its output to another future on a separate task. Read more

    source§

    fn boxed<'a>(self) -> BoxFuture<'a, Self::Output>
    where + Self: Sized + Send + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> LocalBoxFuture<'a, Self::Output>
    where Self: Sized + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn unit_error(self) -> UnitError<Self>
    where Self: Sized,

    source§

    fn never_error(self) -> NeverError<Self>
    where @@ -93,7 +93,7 @@ T: Stream + ?Sized,

    source§

    fn next(&mut self) -> Next<'_, Self>
    where Self: Unpin,

    Creates a future that resolves to the next item in the stream. Read more
    source§

    fn into_future(self) -> StreamFuture<Self>
    where Self: Sized + Unpin,

    Converts this stream into a future of (next_item, tail_of_stream). -If the stream terminates, then the next item is None. Read more
    source§

    fn map<T, F>(self, f: F) -> Map<Self, F>
    where +If the stream terminates, then the next item is None. Read more

    source§

    fn map<T, F>(self, f: F) -> Map<Self, F>
    where F: FnMut(Self::Item) -> T, Self: Sized,

    Maps this stream’s items to a different type, returning a new stream of the resulting type. Read more
    source§

    fn enumerate(self) -> Enumerate<Self>
    where @@ -106,7 +106,7 @@ F: FnMut(Self::Item) -> Fut, Fut: Future<Output = Option<T>>, Self: Sized,

    Filters the values produced by this stream while simultaneously mapping -them to a different type according to the provided asynchronous closure. Read more
    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where +them to a different type according to the provided asynchronous closure. Read more

    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where F: FnMut(Self::Item) -> Fut, Fut: Future, Self: Sized,

    Computes from this stream’s items new items of a different type using @@ -131,7 +131,7 @@ Self: Sized,
    Execute predicate over asynchronous stream, and return true if any element in stream satisfied a predicate. Read more
    source§

    fn all<Fut, F>(self, f: F) -> All<Self, Fut, F>
    where F: FnMut(Self::Item) -> Fut, Fut: Future<Output = bool>, - Self: Sized,

    Execute predicate over asynchronous stream, and return true if all element in stream satisfied a predicate. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where + Self: Sized,

    Execute predicate over asynchronous stream, and return true if all element in stream satisfied a predicate. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where Self::Item: Stream, Self: Sized,

    Flattens a stream of streams into just one continuous stream. Read more
    source§

    fn flatten_unordered( self, @@ -180,12 +180,12 @@ closure for each element on the stream concurrently as elements become available. Read more

    source§

    fn take(self, n: usize) -> Take<Self>
    where Self: Sized,

    Creates a new stream of at most n items of the underlying stream. Read more
    source§

    fn skip(self, n: usize) -> Skip<Self>
    where - Self: Sized,

    Creates a new stream which skips n items of the underlying stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where + Self: Sized,

    Creates a new stream which skips n items of the underlying stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where Self: Sized,

    Fuse a stream such that poll_next will never again be called once it has finished. This method can be used to turn -any Stream into a FusedStream. Read more
    source§

    fn by_ref(&mut self) -> &mut Self

    Borrows a stream, rather than consuming it. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where - Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the stream. Read more
    source§

    fn boxed<'a>(self) -> BoxStream<'a, Self::Item>
    where - Self: Sized + Send + 'a,

    Wrap the stream in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> LocalBoxStream<'a, Self::Item>
    where +any Stream into a FusedStream. Read more

    source§

    fn by_ref(&mut self) -> &mut Self

    Borrows a stream, rather than consuming it. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where + Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the stream. Read more
    source§

    fn boxed<'a>(self) -> BoxStream<'a, Self::Item>
    where + Self: Sized + Send + 'a,

    Wrap the stream in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> LocalBoxStream<'a, Self::Item>
    where Self: Sized + 'a,

    Wrap the stream in a Box, pinning it. Read more
    source§

    fn buffered(self, n: usize) -> Buffered<Self>
    where Self::Item: Future, Self: Sized,

    An adaptor for creating a buffered list of pending futures. Read more
    source§

    fn buffer_unordered(self, n: usize) -> BufferUnordered<Self>
    where @@ -202,7 +202,7 @@ Self: TryStream + Sized,

    A future that completes after the given stream has been fully processed into the sink and the sink has been flushed and closed. Read more
    source§

    fn split<Item>(self) -> (SplitSink<Self, Item>, SplitStream<Self>)
    where Self: Sink<Item> + Sized,

    Splits this Stream + Sink object into separate Sink and Stream -objects. Read more
    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where +objects. Read more

    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where F: FnMut(&Self::Item), Self: Sized,

    Do something with each item of this stream, afterwards passing it on. Read more
    source§

    fn left_stream<B>(self) -> Either<Self, B>
    where B: Stream<Item = Self::Item>, diff --git a/futures_util/future/struct.Ready.html b/futures_util/future/struct.Ready.html index 4b013bc48..7c4934d7b 100644 --- a/futures_util/future/struct.Ready.html +++ b/futures_util/future/struct.Ready.html @@ -1,4 +1,4 @@ -Ready in futures_util::future - Rust

    Struct futures_util::future::Ready

    source ·
    pub struct Ready<T>(/* private fields */);
    Expand description

    Future for the ready function.

    +Ready in futures_util::future - Rust

    Struct futures_util::future::Ready

    source ·
    pub struct Ready<T>(/* private fields */);
    Expand description

    Future for the ready function.

    Implementations§

    source§

    impl<T> Ready<T>

    source

    pub fn into_inner(self) -> T

    Unwraps the value from this immediately ready future.

    Trait Implementations§

    source§

    impl<T: Clone> Clone for Ready<T>

    source§

    fn clone(&self) -> Ready<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T: Debug> Debug for Ready<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> FusedFuture for Ready<T>

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<T> Future for Ready<T>

    §

    type Output = T

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, _cx: &mut Context<'_>) -> Poll<T>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
    source§

    impl<T> Unpin for Ready<T>

    Auto Trait Implementations§

    §

    impl<T> Freeze for Ready<T>
    where @@ -62,8 +62,8 @@

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T> ToOwned for T
    where T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/future/struct.Remote.html b/futures_util/future/struct.Remote.html index c2131708f..9cb769530 100644 --- a/futures_util/future/struct.Remote.html +++ b/futures_util/future/struct.Remote.html @@ -1,7 +1,7 @@ -Remote in futures_util::future - Rust

    Struct futures_util::future::Remote

    source ·
    pub struct Remote<Fut: Future> { /* private fields */ }
    Expand description

    A future which sends its output to the corresponding RemoteHandle. +Remote in futures_util::future - Rust

    Struct futures_util::future::Remote

    source ·
    pub struct Remote<Fut: Future> { /* private fields */ }
    Expand description

    A future which sends its output to the corresponding RemoteHandle. Created by remote_handle.

    -

    Trait Implementations§

    source§

    impl<Fut: Future + Debug> Debug for Remote<Fut>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Fut: Future> Future for Remote<Fut>

    §

    type Output = ()

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<()>

    Attempt to resolve the future to a final value, registering -the current task for wakeup if the value is not yet available. Read more
    source§

    impl<'__pin, Fut: Future> Unpin for Remote<Fut>
    where +

    Trait Implementations§

    source§

    impl<Fut: Future + Debug> Debug for Remote<Fut>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Fut: Future> Future for Remote<Fut>

    §

    type Output = ()

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<()>

    Attempt to resolve the future to a final value, registering +the current task for wakeup if the value is not yet available. Read more
    source§

    impl<'__pin, Fut: Future> Unpin for Remote<Fut>
    where __Origin<'__pin, Fut>: Unpin,

    Auto Trait Implementations§

    §

    impl<Fut> Freeze for Remote<Fut>
    where Fut: Freeze,

    §

    impl<Fut> !RefUnwindSafe for Remote<Fut>

    §

    impl<Fut> Send for Remote<Fut>
    where Fut: Send, diff --git a/futures_util/future/struct.RemoteHandle.html b/futures_util/future/struct.RemoteHandle.html index 577ee7ea4..1e1bb9d43 100644 --- a/futures_util/future/struct.RemoteHandle.html +++ b/futures_util/future/struct.RemoteHandle.html @@ -1,4 +1,4 @@ -RemoteHandle in futures_util::future - Rust

    Struct futures_util::future::RemoteHandle

    source ·
    pub struct RemoteHandle<T> { /* private fields */ }
    Expand description

    The handle to a remote future returned by +RemoteHandle in futures_util::future - Rust

    Struct futures_util::future::RemoteHandle

    source ·
    pub struct RemoteHandle<T> { /* private fields */ }
    Expand description

    The handle to a remote future returned by remote_handle. When you drop this, the remote future will be woken up to be dropped by the executor.

    §Unwind safety

    @@ -11,10 +11,10 @@

    §Unwind must be careful with regard to unwind safety because the thread in which the future is polled will keep running after the panic and the thread running the RemoteHandle will unwind.

    -

    Implementations§

    source§

    impl<T> RemoteHandle<T>

    source

    pub fn forget(self)

    Drops this handle without canceling the underlying future.

    +

    Implementations§

    source§

    impl<T> RemoteHandle<T>

    source

    pub fn forget(self)

    Drops this handle without canceling the underlying future.

    This method can be used if you want to drop the handle, but let the execution continue.

    -

    Trait Implementations§

    source§

    impl<T: Debug> Debug for RemoteHandle<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: 'static> Future for RemoteHandle<T>

    §

    type Output = T

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<T>

    Attempt to resolve the future to a final value, registering +

    Trait Implementations§

    source§

    impl<T: Debug> Debug for RemoteHandle<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: 'static> Future for RemoteHandle<T>

    §

    type Output = T

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<T>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more

    Auto Trait Implementations§

    §

    impl<T> Freeze for RemoteHandle<T>

    §

    impl<T> !RefUnwindSafe for RemoteHandle<T>

    §

    impl<T> Send for RemoteHandle<T>
    where T: Send,

    §

    impl<T> Sync for RemoteHandle<T>
    where T: Send,

    §

    impl<T> Unpin for RemoteHandle<T>

    §

    impl<T> !UnwindSafe for RemoteHandle<T>

    Blanket Implementations§

    source§

    impl<T> Any for T
    where @@ -71,8 +71,8 @@

    §Unwind From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/future/struct.Select.html b/futures_util/future/struct.Select.html index e7f9a79e5..0e147b3ce 100644 --- a/futures_util/future/struct.Select.html +++ b/futures_util/future/struct.Select.html @@ -1,4 +1,4 @@ -Select in futures_util::future - Rust

    Struct futures_util::future::Select

    source ·
    pub struct Select<A, B> { /* private fields */ }
    Expand description

    Future for the select() function.

    +Select in futures_util::future - Rust

    Struct futures_util::future::Select

    source ·
    pub struct Select<A, B> { /* private fields */ }
    Expand description

    Future for the select() function.

    Trait Implementations§

    source§

    impl<A: Debug, B: Debug> Debug for Select<A, B>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<A, B> FusedFuture for Select<A, B>
    where A: Future + Unpin, B: Future + Unpin,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<A, B> Future for Select<A, B>
    where diff --git a/futures_util/future/struct.SelectAll.html b/futures_util/future/struct.SelectAll.html index b241e0be5..f94c4b4f0 100644 --- a/futures_util/future/struct.SelectAll.html +++ b/futures_util/future/struct.SelectAll.html @@ -1,4 +1,4 @@ -SelectAll in futures_util::future - Rust

    Struct futures_util::future::SelectAll

    source ·
    pub struct SelectAll<Fut> { /* private fields */ }
    Expand description

    Future for the select_all function.

    +SelectAll in futures_util::future - Rust

    Struct futures_util::future::SelectAll

    source ·
    pub struct SelectAll<Fut> { /* private fields */ }
    Expand description

    Future for the select_all function.

    Implementations§

    source§

    impl<Fut> SelectAll<Fut>

    source

    pub fn into_inner(self) -> Vec<Fut>

    Consumes this combinator, returning the underlying futures.

    Trait Implementations§

    source§

    impl<Fut: Debug> Debug for SelectAll<Fut>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Fut: Future + Unpin> FromIterator<Fut> for SelectAll<Fut>

    source§

    fn from_iter<T: IntoIterator<Item = Fut>>(iter: T) -> Self

    Creates a value from an iterator. Read more
    source§

    impl<Fut: Future + Unpin> Future for SelectAll<Fut>

    §

    type Output = (<Fut as Future>::Output, usize, Vec<Fut>)

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
    source§

    impl<Fut: Unpin> Unpin for SelectAll<Fut>

    Auto Trait Implementations§

    §

    impl<Fut> Freeze for SelectAll<Fut>

    §

    impl<Fut> RefUnwindSafe for SelectAll<Fut>
    where diff --git a/futures_util/future/struct.SelectOk.html b/futures_util/future/struct.SelectOk.html index e9518b5a0..d9ca7cca0 100644 --- a/futures_util/future/struct.SelectOk.html +++ b/futures_util/future/struct.SelectOk.html @@ -1,4 +1,4 @@ -SelectOk in futures_util::future - Rust

    Struct futures_util::future::SelectOk

    source ·
    pub struct SelectOk<Fut> { /* private fields */ }
    Expand description

    Future for the select_ok function.

    +SelectOk in futures_util::future - Rust

    Struct futures_util::future::SelectOk

    source ·
    pub struct SelectOk<Fut> { /* private fields */ }
    Expand description

    Future for the select_ok function.

    Trait Implementations§

    source§

    impl<Fut: Debug> Debug for SelectOk<Fut>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Fut: TryFuture + Unpin> FromIterator<Fut> for SelectOk<Fut>

    source§

    fn from_iter<T: IntoIterator<Item = Fut>>(iter: T) -> Self

    Creates a value from an iterator. Read more
    source§

    impl<Fut: TryFuture + Unpin> Future for SelectOk<Fut>

    §

    type Output = Result<(<Fut as TryFuture>::Ok, Vec<Fut>), <Fut as TryFuture>::Error>

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
    source§

    impl<Fut: Unpin> Unpin for SelectOk<Fut>

    Auto Trait Implementations§

    §

    impl<Fut> Freeze for SelectOk<Fut>

    §

    impl<Fut> RefUnwindSafe for SelectOk<Fut>
    where Fut: RefUnwindSafe,

    §

    impl<Fut> Send for SelectOk<Fut>
    where @@ -58,8 +58,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/future/struct.Shared.html b/futures_util/future/struct.Shared.html index fa4d62d02..0a39bfa79 100644 --- a/futures_util/future/struct.Shared.html +++ b/futures_util/future/struct.Shared.html @@ -1,4 +1,4 @@ -Shared in futures_util::future - Rust

    Struct futures_util::future::Shared

    source ·
    pub struct Shared<Fut: Future> { /* private fields */ }
    Expand description

    Future for the shared method.

    +Shared in futures_util::future - Rust

    Struct futures_util::future::Shared

    source ·
    pub struct Shared<Fut: Future> { /* private fields */ }
    Expand description

    Future for the shared method.

    Implementations§

    source§

    impl<Fut> Shared<Fut>
    where Fut: Future,

    source

    pub fn peek(&self) -> Option<&Fut::Output>

    Returns Some containing a reference to this Shared’s output if it has already been computed by a clone or None if it hasn’t been @@ -89,8 +89,8 @@

    §Safety
    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T> ToOwned for T
    where T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/future/struct.Then.html b/futures_util/future/struct.Then.html index 6d4f61c55..a35077a65 100644 --- a/futures_util/future/struct.Then.html +++ b/futures_util/future/struct.Then.html @@ -1,4 +1,4 @@ -Then in futures_util::future - Rust

    Struct futures_util::future::Then

    source ·
    pub struct Then<Fut1, Fut2, F> { /* private fields */ }
    Expand description

    Future for the then method.

    +Then in futures_util::future - Rust

    Struct futures_util::future::Then

    source ·
    pub struct Then<Fut1, Fut2, F> { /* private fields */ }
    Expand description

    Future for the then method.

    Trait Implementations§

    source§

    impl<Fut1, Fut2, F> Debug for Then<Fut1, Fut2, F>
    where Flatten<Map<Fut1, F>, Fut2>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Fut1, Fut2, F> FusedFuture for Then<Fut1, Fut2, F>
    where Flatten<Map<Fut1, F>, Fut2>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut1, Fut2, F> Future for Then<Fut1, Fut2, F>
    where @@ -73,8 +73,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/future/struct.TryFlatten.html b/futures_util/future/struct.TryFlatten.html index 86a9239e8..143bf1351 100644 --- a/futures_util/future/struct.TryFlatten.html +++ b/futures_util/future/struct.TryFlatten.html @@ -1,4 +1,4 @@ -TryFlatten in futures_util::future - Rust

    Struct futures_util::future::TryFlatten

    source ·
    pub struct TryFlatten<Fut1, Fut2> { /* private fields */ }
    Expand description

    Future for the try_flatten method.

    +TryFlatten in futures_util::future - Rust

    Struct futures_util::future::TryFlatten

    source ·
    pub struct TryFlatten<Fut1, Fut2> { /* private fields */ }
    Expand description

    Future for the try_flatten method.

    Trait Implementations§

    source§

    impl<Fut1, Fut2> Debug for TryFlatten<Fut1, Fut2>
    where TryFlatten<Fut1, Fut2>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Fut1, Fut2> FusedFuture for TryFlatten<Fut1, Fut2>
    where TryFlatten<Fut1, Fut2>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut1, Fut2> Future for TryFlatten<Fut1, Fut2>
    where @@ -68,8 +68,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/future/struct.TryFlattenStream.html b/futures_util/future/struct.TryFlattenStream.html index d6e2d6ec2..aaa830b0b 100644 --- a/futures_util/future/struct.TryFlattenStream.html +++ b/futures_util/future/struct.TryFlattenStream.html @@ -1,4 +1,4 @@ -TryFlattenStream in futures_util::future - Rust

    Struct futures_util::future::TryFlattenStream

    source ·
    pub struct TryFlattenStream<Fut>
    where +TryFlattenStream in futures_util::future - Rust

    Struct futures_util::future::TryFlattenStream

    source ·
    pub struct TryFlattenStream<Fut>
    where Fut: TryFuture,
    { /* private fields */ }
    Expand description

    Future for the try_flatten_stream method.

    Trait Implementations§

    source§

    impl<Fut> Debug for TryFlattenStream<Fut>
    where TryFlatten<Fut, Fut::Ok>: Debug, @@ -219,8 +219,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/future/struct.TryJoin.html b/futures_util/future/struct.TryJoin.html index 7a9bae660..468403d8b 100644 --- a/futures_util/future/struct.TryJoin.html +++ b/futures_util/future/struct.TryJoin.html @@ -1,4 +1,4 @@ -TryJoin in futures_util::future - Rust

    Struct futures_util::future::TryJoin

    source ·
    pub struct TryJoin<Fut1: TryFuture, Fut2: TryFuture> { /* private fields */ }
    Expand description

    Future for the try_join function.

    +TryJoin in futures_util::future - Rust

    Struct futures_util::future::TryJoin

    source ·
    pub struct TryJoin<Fut1: TryFuture, Fut2: TryFuture> { /* private fields */ }
    Expand description

    Future for the try_join function.

    Trait Implementations§

    source§

    impl<Fut1, Fut2> Debug for TryJoin<Fut1, Fut2>
    where Fut1: TryFuture + Debug, Fut1::Ok: Debug, @@ -83,8 +83,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/future/struct.TryJoin3.html b/futures_util/future/struct.TryJoin3.html index dc7a9a6b4..e011b064c 100644 --- a/futures_util/future/struct.TryJoin3.html +++ b/futures_util/future/struct.TryJoin3.html @@ -1,4 +1,4 @@ -TryJoin3 in futures_util::future - Rust

    Struct futures_util::future::TryJoin3

    source ·
    pub struct TryJoin3<Fut1: TryFuture, Fut2: TryFuture, Fut3: TryFuture> { /* private fields */ }
    Expand description

    Future for the try_join3 function.

    +TryJoin3 in futures_util::future - Rust

    Struct futures_util::future::TryJoin3

    source ·
    pub struct TryJoin3<Fut1: TryFuture, Fut2: TryFuture, Fut3: TryFuture> { /* private fields */ }
    Expand description

    Future for the try_join3 function.

    Trait Implementations§

    source§

    impl<Fut1, Fut2, Fut3> Debug for TryJoin3<Fut1, Fut2, Fut3>
    where Fut1: TryFuture + Debug, Fut1::Ok: Debug, @@ -97,8 +97,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/future/struct.TryJoin4.html b/futures_util/future/struct.TryJoin4.html index 737af7df6..fb41bc61b 100644 --- a/futures_util/future/struct.TryJoin4.html +++ b/futures_util/future/struct.TryJoin4.html @@ -1,4 +1,4 @@ -TryJoin4 in futures_util::future - Rust

    Struct futures_util::future::TryJoin4

    source ·
    pub struct TryJoin4<Fut1: TryFuture, Fut2: TryFuture, Fut3: TryFuture, Fut4: TryFuture> { /* private fields */ }
    Expand description

    Future for the try_join4 function.

    +TryJoin4 in futures_util::future - Rust

    Struct futures_util::future::TryJoin4

    source ·
    pub struct TryJoin4<Fut1: TryFuture, Fut2: TryFuture, Fut3: TryFuture, Fut4: TryFuture> { /* private fields */ }
    Expand description

    Future for the try_join4 function.

    Trait Implementations§

    source§

    impl<Fut1, Fut2, Fut3, Fut4> Debug for TryJoin4<Fut1, Fut2, Fut3, Fut4>
    where Fut1: TryFuture + Debug, Fut1::Ok: Debug, @@ -111,8 +111,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/future/struct.TryJoin5.html b/futures_util/future/struct.TryJoin5.html index 80f8597c6..83d6b70cd 100644 --- a/futures_util/future/struct.TryJoin5.html +++ b/futures_util/future/struct.TryJoin5.html @@ -1,4 +1,4 @@ -TryJoin5 in futures_util::future - Rust

    Struct futures_util::future::TryJoin5

    source ·
    pub struct TryJoin5<Fut1: TryFuture, Fut2: TryFuture, Fut3: TryFuture, Fut4: TryFuture, Fut5: TryFuture> { /* private fields */ }
    Expand description

    Future for the try_join5 function.

    +TryJoin5 in futures_util::future - Rust

    Struct futures_util::future::TryJoin5

    source ·
    pub struct TryJoin5<Fut1: TryFuture, Fut2: TryFuture, Fut3: TryFuture, Fut4: TryFuture, Fut5: TryFuture> { /* private fields */ }
    Expand description

    Future for the try_join5 function.

    Trait Implementations§

    source§

    impl<Fut1, Fut2, Fut3, Fut4, Fut5> Debug for TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where Fut1: TryFuture + Debug, Fut1::Ok: Debug, @@ -125,8 +125,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/future/struct.TryJoinAll.html b/futures_util/future/struct.TryJoinAll.html index 3aa55ea55..399bf4eab 100644 --- a/futures_util/future/struct.TryJoinAll.html +++ b/futures_util/future/struct.TryJoinAll.html @@ -1,4 +1,4 @@ -TryJoinAll in futures_util::future - Rust

    Struct futures_util::future::TryJoinAll

    source ·
    pub struct TryJoinAll<F>
    where +TryJoinAll in futures_util::future - Rust

    Struct futures_util::future::TryJoinAll

    source ·
    pub struct TryJoinAll<F>
    where F: TryFuture,
    { /* private fields */ }
    Expand description

    Future for the try_join_all function.

    Trait Implementations§

    source§

    impl<F> Debug for TryJoinAll<F>
    where F: TryFuture + Debug, @@ -67,8 +67,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/future/struct.TrySelect.html b/futures_util/future/struct.TrySelect.html index 7cab05c00..a343e8db0 100644 --- a/futures_util/future/struct.TrySelect.html +++ b/futures_util/future/struct.TrySelect.html @@ -1,4 +1,4 @@ -TrySelect in futures_util::future - Rust

    Struct futures_util::future::TrySelect

    source ·
    pub struct TrySelect<A, B> { /* private fields */ }
    Expand description

    Future for the try_select() function.

    +TrySelect in futures_util::future - Rust

    Struct futures_util::future::TrySelect

    source ·
    pub struct TrySelect<A, B> { /* private fields */ }
    Expand description

    Future for the try_select() function.

    Trait Implementations§

    source§

    impl<A: Debug, B: Debug> Debug for TrySelect<A, B>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<A, B> Future for TrySelect<A, B>
    where A: TryFuture + Unpin, B: TryFuture + Unpin,

    §

    type Output = Result<Either<(<A as TryFuture>::Ok, B), (<B as TryFuture>::Ok, A)>, Either<(<A as TryFuture>::Error, B), (<B as TryFuture>::Error, A)>>

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>

    Attempt to resolve the future to a final value, registering @@ -66,8 +66,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/future/struct.UnitError.html b/futures_util/future/struct.UnitError.html index e76032256..d3fc43e32 100644 --- a/futures_util/future/struct.UnitError.html +++ b/futures_util/future/struct.UnitError.html @@ -1,4 +1,4 @@ -UnitError in futures_util::future - Rust

    Struct futures_util::future::UnitError

    source ·
    pub struct UnitError<Fut> { /* private fields */ }
    Expand description

    Future for the unit_error combinator.

    +UnitError in futures_util::future - Rust

    Struct futures_util::future::UnitError

    source ·
    pub struct UnitError<Fut> { /* private fields */ }
    Expand description

    Future for the unit_error combinator.

    Trait Implementations§

    source§

    impl<Fut> Debug for UnitError<Fut>
    where Map<Fut, OkFn<()>>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> FusedFuture for UnitError<Fut>
    where Map<Fut, OkFn<()>>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut> Future for UnitError<Fut>
    where @@ -63,8 +63,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/future/struct.UnwrapOrElse.html b/futures_util/future/struct.UnwrapOrElse.html index 289e514a8..80e103e3a 100644 --- a/futures_util/future/struct.UnwrapOrElse.html +++ b/futures_util/future/struct.UnwrapOrElse.html @@ -1,4 +1,4 @@ -UnwrapOrElse in futures_util::future - Rust

    Struct futures_util::future::UnwrapOrElse

    source ·
    pub struct UnwrapOrElse<Fut, F> { /* private fields */ }
    Expand description

    Future for the unwrap_or_else method.

    +UnwrapOrElse in futures_util::future - Rust

    Struct futures_util::future::UnwrapOrElse

    source ·
    pub struct UnwrapOrElse<Fut, F> { /* private fields */ }
    Expand description

    Future for the unwrap_or_else method.

    Trait Implementations§

    source§

    impl<Fut, F> Debug for UnwrapOrElse<Fut, F>
    where Map<IntoFuture<Fut>, UnwrapOrElseFn<F>>: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Fut, F> FusedFuture for UnwrapOrElse<Fut, F>
    where Map<IntoFuture<Fut>, UnwrapOrElseFn<F>>: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<Fut, F> Future for UnwrapOrElse<Fut, F>
    where @@ -68,8 +68,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/future/struct.WeakShared.html b/futures_util/future/struct.WeakShared.html index 9dca05c38..1ce3bb61c 100644 --- a/futures_util/future/struct.WeakShared.html +++ b/futures_util/future/struct.WeakShared.html @@ -1,4 +1,4 @@ -WeakShared in futures_util::future - Rust

    Struct futures_util::future::WeakShared

    source ·
    pub struct WeakShared<Fut: Future>(/* private fields */);
    Expand description

    A weak reference to a Shared that can be upgraded much like an Arc.

    +WeakShared in futures_util::future - Rust

    Struct futures_util::future::WeakShared

    source ·
    pub struct WeakShared<Fut: Future>(/* private fields */);
    Expand description

    A weak reference to a Shared that can be upgraded much like an Arc.

    Implementations§

    source§

    impl<Fut: Future> WeakShared<Fut>

    source

    pub fn upgrade(&self) -> Option<Shared<Fut>>

    Attempts to upgrade this WeakShared into a Shared.

    Returns None if all clones of the Shared have been dropped or polled to completion.

    diff --git a/futures_util/future/trait.FusedFuture.html b/futures_util/future/trait.FusedFuture.html index 47dad0219..9f59d2ecd 100644 --- a/futures_util/future/trait.FusedFuture.html +++ b/futures_util/future/trait.FusedFuture.html @@ -1,4 +1,4 @@ -FusedFuture in futures_util::future - Rust

    Trait futures_util::future::FusedFuture

    source ·
    pub trait FusedFuture: Future {
    +FusedFuture in futures_util::future - Rust

    Trait futures_util::future::FusedFuture

    source ·
    pub trait FusedFuture: Future {
         // Required method
         fn is_terminated(&self) -> bool;
     }
    Expand description

    A future which tracks whether or not the underlying future @@ -8,13 +8,13 @@ Poll::Ready. However, is_terminated may also return true if a future has become inactive and can no longer make progress and should be ignored or dropped rather than being polled again.

    -

    Required Methods§

    source

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.

    -

    Implementations on Foreign Types§

    source§

    impl<F> FusedFuture for &mut F
    where - F: FusedFuture + Unpin + ?Sized,

    source§

    impl<F> FusedFuture for Box<F>
    where - F: FusedFuture + Unpin + ?Sized,

    source§

    impl<F> FusedFuture for AssertUnwindSafe<F>
    where - F: FusedFuture,

    source§

    impl<P> FusedFuture for Pin<P>
    where +

    Required Methods§

    source

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.

    +

    Implementations on Foreign Types§

    source§

    impl<F> FusedFuture for &mut F
    where + F: FusedFuture + Unpin + ?Sized,

    source§

    impl<F> FusedFuture for Box<F>
    where + F: FusedFuture + Unpin + ?Sized,

    source§

    impl<F> FusedFuture for AssertUnwindSafe<F>
    where + F: FusedFuture,

    source§

    impl<P> FusedFuture for Pin<P>
    where P: DerefMut + Unpin, - <P as Deref>::Target: FusedFuture,

    source§

    impl<T> FusedFuture for Receiver<T>

    Implementors§

    source§

    impl<A, B> FusedFuture for Either<A, B>
    where + <P as Deref>::Target: FusedFuture,

    source§

    impl<T> FusedFuture for Receiver<T>

    Implementors§

    source§

    impl<A, B> FusedFuture for Either<A, B>
    where A: FusedFuture, B: FusedFuture<Output = A::Output>,

    source§

    impl<A, B> FusedFuture for Select<A, B>
    where A: Future + Unpin, @@ -83,4 +83,4 @@ St: TryStream,

    source§

    impl<St, T> FusedFuture for NextIfEq<'_, St, T>
    where St: Stream, T: ?Sized, - St::Item: PartialEq<T>,

    source§

    impl<St: FusedStream> FusedFuture for Count<St>

    source§

    impl<St: Stream + Unpin> FusedFuture for StreamFuture<St>

    source§

    impl<St: Stream> FusedFuture for Peek<'_, St>

    source§

    impl<St: Stream> FusedFuture for PeekMut<'_, St>

    source§

    impl<St: ?Sized + FusedStream + Unpin> FusedFuture for Next<'_, St>

    source§

    impl<St: ?Sized + FusedStream + Unpin> FusedFuture for SelectNextSome<'_, St>

    source§

    impl<St: ?Sized + TryStream + Unpin + FusedStream> FusedFuture for TryNext<'_, St>

    source§

    impl<T> FusedFuture for Pending<T>

    source§

    impl<T> FusedFuture for Ready<T>

    source§

    impl<T: Future> FusedFuture for PollImmediate<T>

    source§

    impl<T: ?Sized> FusedFuture for MutexLockFuture<'_, T>

    source§

    impl<T: ?Sized> FusedFuture for OwnedMutexLockFuture<T>

    \ No newline at end of file + St::Item: PartialEq<T>,
    source§

    impl<St: FusedStream> FusedFuture for Count<St>

    source§

    impl<St: Stream + Unpin> FusedFuture for StreamFuture<St>

    source§

    impl<St: Stream> FusedFuture for Peek<'_, St>

    source§

    impl<St: Stream> FusedFuture for PeekMut<'_, St>

    source§

    impl<St: ?Sized + FusedStream + Unpin> FusedFuture for Next<'_, St>

    source§

    impl<St: ?Sized + FusedStream + Unpin> FusedFuture for SelectNextSome<'_, St>

    source§

    impl<St: ?Sized + TryStream + Unpin + FusedStream> FusedFuture for TryNext<'_, St>

    source§

    impl<T> FusedFuture for Pending<T>

    source§

    impl<T> FusedFuture for Ready<T>

    source§

    impl<T, F: Fn() -> T> FusedFuture for AlwaysReady<T, F>

    source§

    impl<T: Future> FusedFuture for PollImmediate<T>

    source§

    impl<T: ?Sized> FusedFuture for MutexLockFuture<'_, T>

    source§

    impl<T: ?Sized> FusedFuture for OwnedMutexLockFuture<T>

    \ No newline at end of file diff --git a/futures_util/future/trait.FutureExt.html b/futures_util/future/trait.FutureExt.html index 5461fd02f..e5c330480 100644 --- a/futures_util/future/trait.FutureExt.html +++ b/futures_util/future/trait.FutureExt.html @@ -1,4 +1,4 @@ -FutureExt in futures_util::future - Rust

    Trait futures_util::future::FutureExt

    source ·
    pub trait FutureExt: Future {
    +FutureExt in futures_util::future - Rust

    Trait futures_util::future::FutureExt

    source ·
    pub trait FutureExt: Future {
     
    Show 19 methods // Provided methods fn map<U, F>(self, f: F) -> Map<Self, F> where F: FnOnce(Self::Output) -> U, diff --git a/futures_util/future/trait.TryFuture.html b/futures_util/future/trait.TryFuture.html index f824b5f19..b0ee3e472 100644 --- a/futures_util/future/trait.TryFuture.html +++ b/futures_util/future/trait.TryFuture.html @@ -1,4 +1,4 @@ -TryFuture in futures_util::future - Rust

    Trait futures_util::future::TryFuture

    source ·
    pub trait TryFuture: Future + Sealed {
    +TryFuture in futures_util::future - Rust

    Trait futures_util::future::TryFuture

    source ·
    pub trait TryFuture: Future + Sealed {
         type Ok;
         type Error;
     
    @@ -9,14 +9,14 @@
         ) -> Poll<Result<Self::Ok, Self::Error>>;
     }
    Expand description

    A convenience for futures that return Result values that includes a variety of adapters tailored to such futures.

    -

    Required Associated Types§

    source

    type Ok

    The type of successful values yielded by this future

    -
    source

    type Error

    The type of failures yielded by this future

    -

    Required Methods§

    Required Associated Types§

    source

    type Ok

    The type of successful values yielded by this future

    +
    source

    type Error

    The type of failures yielded by this future

    +

    Required Methods§

    source

    fn try_poll( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Result<Self::Ok, Self::Error>>

    Poll this TryFuture as if it were a Future.

    This method is a stopgap for a compiler limitation that prevents us from directly inheriting from the Future trait; in the future it won’t be needed.

    -

    Implementors§

    source§

    impl<F, T, E> TryFuture for F
    where +

    Implementors§

    source§

    impl<F, T, E> TryFuture for F
    where F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    §

    type Error = E

    \ No newline at end of file diff --git a/futures_util/future/trait.TryFutureExt.html b/futures_util/future/trait.TryFutureExt.html index 18aad252b..4574c4d4d 100644 --- a/futures_util/future/trait.TryFutureExt.html +++ b/futures_util/future/trait.TryFutureExt.html @@ -1,4 +1,4 @@ -TryFutureExt in futures_util::future - Rust

    Trait futures_util::future::TryFutureExt

    source ·
    pub trait TryFutureExt: TryFuture {
    +TryFutureExt in futures_util::future - Rust

    Trait futures_util::future::TryFutureExt

    source ·
    pub trait TryFutureExt: TryFuture {
     
    Show 15 methods // Provided methods fn flatten_sink<Item>(self) -> FlattenSink<Self, Self::Ok> where Self::Ok: Sink<Item, Error = Self::Error>, diff --git a/futures_util/future/trait.UnsafeFutureObj.html b/futures_util/future/trait.UnsafeFutureObj.html index e34a57800..02804532f 100644 --- a/futures_util/future/trait.UnsafeFutureObj.html +++ b/futures_util/future/trait.UnsafeFutureObj.html @@ -1,4 +1,4 @@ -UnsafeFutureObj in futures_util::future - Rust

    Trait futures_util::future::UnsafeFutureObj

    source ·
    pub unsafe trait UnsafeFutureObj<'a, T>: 'a {
    +UnsafeFutureObj in futures_util::future - Rust

    Trait futures_util::future::UnsafeFutureObj

    source ·
    pub unsafe trait UnsafeFutureObj<'a, T>: 'a {
         // Required methods
         fn into_raw(self) -> *mut dyn Future<Output = T> + 'a;
         unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a);
    diff --git a/futures_util/future/type.BoxFuture.html b/futures_util/future/type.BoxFuture.html
    index cca0b7d47..cb35e88b9 100644
    --- a/futures_util/future/type.BoxFuture.html
    +++ b/futures_util/future/type.BoxFuture.html
    @@ -1,3 +1,4 @@
    -BoxFuture in futures_util::future - Rust

    Type Alias futures_util::future::BoxFuture

    source ·
    pub type BoxFuture<'a, T> = Pin<Box<dyn Future<Output = T> + Send + 'a>>;
    Expand description

    An owned dynamically typed Future for use in cases where you can’t +BoxFuture in futures_util::future - Rust

    Type Alias futures_util::future::BoxFuture

    source ·
    pub type BoxFuture<'a, T> = Pin<Box<dyn Future<Output = T> + Send + 'a>>;
    Expand description

    An owned dynamically typed Future for use in cases where you can’t statically type your result or need to add some indirection.

    +

    This type is often created by the boxed method on FutureExt. See its documentation for more.

    Aliased Type§

    struct BoxFuture<'a, T> {}
    \ No newline at end of file diff --git a/futures_util/future/type.LocalBoxFuture.html b/futures_util/future/type.LocalBoxFuture.html index 76da37c71..1e53663bf 100644 --- a/futures_util/future/type.LocalBoxFuture.html +++ b/futures_util/future/type.LocalBoxFuture.html @@ -1,2 +1,3 @@ -LocalBoxFuture in futures_util::future - Rust

    Type Alias futures_util::future::LocalBoxFuture

    source ·
    pub type LocalBoxFuture<'a, T> = Pin<Box<dyn Future<Output = T> + 'a>>;
    Expand description

    BoxFuture, but without the Send requirement.

    +LocalBoxFuture in futures_util::future - Rust

    Type Alias futures_util::future::LocalBoxFuture

    source ·
    pub type LocalBoxFuture<'a, T> = Pin<Box<dyn Future<Output = T> + 'a>>;
    Expand description

    BoxFuture, but without the Send requirement.

    +

    This type is often created by the boxed_local method on FutureExt. See its documentation for more.

    Aliased Type§

    struct LocalBoxFuture<'a, T> {}
    \ No newline at end of file diff --git a/futures_util/index.html b/futures_util/index.html index 9db20b9e6..fc10aae7d 100644 --- a/futures_util/index.html +++ b/futures_util/index.html @@ -1,4 +1,4 @@ -futures_util - Rust

    Crate futures_util

    source ·
    Expand description

    Combinators and utilities for working with Futures, Streams, Sinks, +futures_util - Rust

    Crate futures_util

    source ·
    Expand description

    Combinators and utilities for working with Futures, Streams, Sinks, and the AsyncRead and AsyncWrite traits.

    Re-exports§

    Modules§

    • Asynchronous values.
    • Asynchronous I/O.
    • Futures-powered synchronization primitives.
    • This module contains the Never type.
    • Asynchronous sinks.
    • Asynchronous streams.
    • Tools for working with tasks.

    Macros§

    source§

    impl<R: AsyncWrite> AsyncWrite for BufReader<R>

    source§

    impl<R: AsyncWrite> AsyncWrite for BufReader<R>

    source§

    fn poll_write( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &[u8], -) -> Poll<Result<usize>>

    Attempt to write bytes from buf into the object. Read more
    source§

    fn poll_write_vectored( +) -> Poll<Result<usize>>

    Attempt to write bytes from buf into the object. Read more
    source§

    fn poll_write_vectored( self: Pin<&mut Self>, cx: &mut Context<'_>, bufs: &[IoSlice<'_>], ) -> Poll<Result<usize>>

    Attempt to write bytes from bufs into the object using vectored -IO operations. Read more
    source§

    fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    Attempt to flush the object, ensuring that any buffered data reach -their destination. Read more
    source§

    fn poll_close(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    Attempt to close the object. Read more
    source§

    impl<R: Debug> Debug for BufReader<R>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'__pin, R> Unpin for BufReader<R>
    where +IO operations. Read more

    source§

    fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    Attempt to flush the object, ensuring that any buffered data reach +their destination. Read more
    source§

    fn poll_close(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    Attempt to close the object. Read more
    source§

    impl<R: Debug> Debug for BufReader<R>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'__pin, R> Unpin for BufReader<R>
    where __Origin<'__pin, R>: Unpin,

    Auto Trait Implementations§

    §

    impl<R> Freeze for BufReader<R>
    where R: Freeze,

    §

    impl<R> RefUnwindSafe for BufReader<R>
    where R: RefUnwindSafe,

    §

    impl<R> Send for BufReader<R>
    where diff --git a/futures_util/io/struct.BufWriter.html b/futures_util/io/struct.BufWriter.html index c5721e6ca..f9d69cbfb 100644 --- a/futures_util/io/struct.BufWriter.html +++ b/futures_util/io/struct.BufWriter.html @@ -1,4 +1,4 @@ -BufWriter in futures_util::io - Rust

    Struct futures_util::io::BufWriter

    source ·
    pub struct BufWriter<W> { /* private fields */ }
    Expand description

    Wraps a writer and buffers its output.

    +BufWriter in futures_util::io - Rust

    Struct futures_util::io::BufWriter

    source ·
    pub struct BufWriter<W> { /* private fields */ }
    Expand description

    Wraps a writer and buffers its output.

    It can be excessively inefficient to work directly with something that implements AsyncWrite. A BufWriter keeps an in-memory buffer of data and writes it to an underlying writer in large, infrequent batches.

    @@ -11,54 +11,54 @@ discarded. Creating multiple instances of a BufWriter on the same stream can cause data loss. If you need to write out the contents of its buffer, you must manually call flush before the writer is dropped.

    -

    Implementations§

    source§

    impl<W: AsyncWrite> BufWriter<W>

    source

    pub fn new(inner: W) -> Self

    Creates a new BufWriter with a default buffer capacity. The default is currently 8 KB, +

    Implementations§

    source§

    impl<W: AsyncWrite> BufWriter<W>

    source

    pub fn new(inner: W) -> Self

    Creates a new BufWriter with a default buffer capacity. The default is currently 8 KB, but may change in the future.

    -
    source

    pub fn with_capacity(cap: usize, inner: W) -> Self

    Creates a new BufWriter with the specified buffer capacity.

    -
    source

    pub fn get_ref(&self) -> &W

    Acquires a reference to the underlying sink or stream that this combinator is +

    source

    pub fn with_capacity(cap: usize, inner: W) -> Self

    Creates a new BufWriter with the specified buffer capacity.

    +
    source§

    impl<W> BufWriter<W>

    source

    pub fn get_ref(&self) -> &W

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    -
    source

    pub fn get_mut(&mut self) -> &mut W

    Acquires a mutable reference to the underlying sink or stream that this +

    source

    pub fn get_mut(&mut self) -> &mut W

    Acquires a mutable reference to the underlying sink or stream that this combinator is pulling from.

    Note that care must be taken to avoid tampering with the state of the sink or stream which may otherwise confuse this combinator.

    -
    source

    pub fn get_pin_mut(self: Pin<&mut Self>) -> Pin<&mut W>

    Acquires a pinned mutable reference to the underlying sink or stream that this +

    source

    pub fn get_pin_mut(self: Pin<&mut Self>) -> Pin<&mut W>

    Acquires a pinned mutable reference to the underlying sink or stream that this combinator is pulling from.

    Note that care must be taken to avoid tampering with the state of the sink or stream which may otherwise confuse this combinator.

    -
    source

    pub fn into_inner(self) -> W

    Consumes this combinator, returning the underlying sink or stream.

    +
    source

    pub fn into_inner(self) -> W

    Consumes this combinator, returning the underlying sink or stream.

    Note that this may discard intermediate state of this combinator, so care should be taken to avoid losing resources when this is called.

    -
    source

    pub fn buffer(&self) -> &[u8]

    Returns a reference to the internally buffered data.

    -

    Trait Implementations§

    source§

    impl<W: AsyncBufRead> AsyncBufRead for BufWriter<W>

    source

    pub fn buffer(&self) -> &[u8]

    Returns a reference to the internally buffered data.

    +

    Trait Implementations§

    source§

    impl<W: AsyncBufRead> AsyncBufRead for BufWriter<W>

    source§

    fn poll_fill_buf( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Result<&[u8]>>

    Attempt to return the contents of the internal buffer, filling it with more data -from the inner reader if it is empty. Read more
    source§

    fn consume(self: Pin<&mut Self>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer, -so they should no longer be returned in calls to poll_read. Read more
    source§

    impl<W: AsyncRead> AsyncRead for BufWriter<W>

    source§

    fn poll_read( +from the inner reader if it is empty. Read more

    source§

    fn consume(self: Pin<&mut Self>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer, +so they should no longer be returned in calls to poll_read. Read more
    source§

    impl<W: AsyncRead> AsyncRead for BufWriter<W>

    source§

    fn poll_read( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &mut [u8], -) -> Poll<Result<usize>>

    Attempt to read from the AsyncRead into buf. Read more
    source§

    fn poll_read_vectored( +) -> Poll<Result<usize>>

    Attempt to read from the AsyncRead into buf. Read more
    source§

    fn poll_read_vectored( self: Pin<&mut Self>, cx: &mut Context<'_>, bufs: &mut [IoSliceMut<'_>], ) -> Poll<Result<usize>>

    Attempt to read from the AsyncRead into bufs using vectored -IO operations. Read more
    source§

    impl<W: AsyncWrite + AsyncSeek> AsyncSeek for BufWriter<W>

    source§

    fn poll_seek( +IO operations. Read more

    source§

    impl<W: AsyncWrite + AsyncSeek> AsyncSeek for BufWriter<W>

    source§

    fn poll_seek( self: Pin<&mut Self>, cx: &mut Context<'_>, pos: SeekFrom, ) -> Poll<Result<u64>>

    Seek to the offset, in bytes, in the underlying writer.

    Seeking always writes out the internal buffer before seeking.

    -
    source§

    impl<W: AsyncWrite> AsyncWrite for BufWriter<W>

    source§

    impl<W: AsyncWrite> AsyncWrite for BufWriter<W>

    source§

    fn poll_write( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &[u8], -) -> Poll<Result<usize>>

    Attempt to write bytes from buf into the object. Read more
    source§

    fn poll_write_vectored( +) -> Poll<Result<usize>>

    Attempt to write bytes from buf into the object. Read more
    source§

    fn poll_write_vectored( self: Pin<&mut Self>, cx: &mut Context<'_>, bufs: &[IoSlice<'_>], ) -> Poll<Result<usize>>

    Attempt to write bytes from bufs into the object using vectored -IO operations. Read more
    source§

    fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    Attempt to flush the object, ensuring that any buffered data reach -their destination. Read more
    source§

    fn poll_close(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    Attempt to close the object. Read more
    source§

    impl<W: Debug> Debug for BufWriter<W>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'__pin, W> Unpin for BufWriter<W>
    where +IO operations. Read more
    source§

    fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    Attempt to flush the object, ensuring that any buffered data reach +their destination. Read more
    source§

    fn poll_close(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    Attempt to close the object. Read more

    source§

    impl<W: Debug> Debug for BufWriter<W>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'__pin, W> Unpin for BufWriter<W>
    where __Origin<'__pin, W>: Unpin,

    Auto Trait Implementations§

    §

    impl<W> Freeze for BufWriter<W>
    where W: Freeze,

    §

    impl<W> RefUnwindSafe for BufWriter<W>
    where W: RefUnwindSafe,

    §

    impl<W> Send for BufWriter<W>
    where diff --git a/futures_util/io/struct.Chain.html b/futures_util/io/struct.Chain.html index 77a9653cb..d13ac9efc 100644 --- a/futures_util/io/struct.Chain.html +++ b/futures_util/io/struct.Chain.html @@ -1,4 +1,4 @@ -Chain in futures_util::io - Rust

    Struct futures_util::io::Chain

    source ·
    pub struct Chain<T, U> { /* private fields */ }
    Expand description

    Reader for the chain method.

    +Chain in futures_util::io - Rust

    Struct futures_util::io::Chain

    source ·
    pub struct Chain<T, U> { /* private fields */ }
    Expand description

    Reader for the chain method.

    Implementations§

    source§

    impl<T, U> Chain<T, U>
    where T: AsyncRead, U: AsyncRead,

    source

    pub fn get_ref(&self) -> (&T, &U)

    Gets references to the underlying readers in this Chain.

    diff --git a/futures_util/io/struct.Close.html b/futures_util/io/struct.Close.html index 0c0fee684..3c5b93fe2 100644 --- a/futures_util/io/struct.Close.html +++ b/futures_util/io/struct.Close.html @@ -1,4 +1,4 @@ -Close in futures_util::io - Rust

    Struct futures_util::io::Close

    source ·
    pub struct Close<'a, W: ?Sized> { /* private fields */ }
    Expand description

    Future for the close method.

    +Close in futures_util::io - Rust

    Struct futures_util::io::Close

    source ·
    pub struct Close<'a, W: ?Sized> { /* private fields */ }
    Expand description

    Future for the close method.

    Trait Implementations§

    source§

    impl<'a, W: Debug + ?Sized> Debug for Close<'a, W>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<W: AsyncWrite + ?Sized + Unpin> Future for Close<'_, W>

    §

    type Output = Result<(), Error>

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
    source§

    impl<W: ?Sized + Unpin> Unpin for Close<'_, W>

    Auto Trait Implementations§

    §

    impl<'a, W> Freeze for Close<'a, W>
    where W: ?Sized,

    §

    impl<'a, W> RefUnwindSafe for Close<'a, W>
    where @@ -58,8 +58,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/io/struct.Copy.html b/futures_util/io/struct.Copy.html index c9d0efa28..81af9f349 100644 --- a/futures_util/io/struct.Copy.html +++ b/futures_util/io/struct.Copy.html @@ -1,4 +1,4 @@ -Copy in futures_util::io - Rust

    Struct futures_util::io::Copy

    source ·
    pub struct Copy<'a, R, W: ?Sized> { /* private fields */ }
    Expand description

    Future for the copy() function.

    +Copy in futures_util::io - Rust

    Struct futures_util::io::Copy

    source ·
    pub struct Copy<'a, R, W: ?Sized> { /* private fields */ }
    Expand description

    Future for the copy() function.

    Trait Implementations§

    source§

    impl<'a, R: Debug, W: Debug + ?Sized> Debug for Copy<'a, R, W>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<R: AsyncRead, W: AsyncWrite + Unpin + ?Sized> Future for Copy<'_, R, W>

    §

    type Output = Result<u64, Error>

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
    source§

    impl<'__pin, 'a, R, W: ?Sized> Unpin for Copy<'a, R, W>
    where __Origin<'__pin, 'a, R, W>: Unpin,

    Auto Trait Implementations§

    §

    impl<'a, R, W> Freeze for Copy<'a, R, W>
    where @@ -63,8 +63,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/io/struct.CopyBuf.html b/futures_util/io/struct.CopyBuf.html index 8381b5ad0..d028f5f85 100644 --- a/futures_util/io/struct.CopyBuf.html +++ b/futures_util/io/struct.CopyBuf.html @@ -1,4 +1,4 @@ -CopyBuf in futures_util::io - Rust

    Struct futures_util::io::CopyBuf

    source ·
    pub struct CopyBuf<'a, R, W: ?Sized> { /* private fields */ }
    Expand description

    Future for the copy_buf() function.

    +CopyBuf in futures_util::io - Rust

    Struct futures_util::io::CopyBuf

    source ·
    pub struct CopyBuf<'a, R, W: ?Sized> { /* private fields */ }
    Expand description

    Future for the copy_buf() function.

    Trait Implementations§

    source§

    impl<'a, R: Debug, W: Debug + ?Sized> Debug for CopyBuf<'a, R, W>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<R, W> Future for CopyBuf<'_, R, W>
    where R: AsyncBufRead, W: AsyncWrite + Unpin + ?Sized,

    §

    type Output = Result<u64, Error>

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>

    Attempt to resolve the future to a final value, registering @@ -65,8 +65,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/io/struct.CopyBufAbortable.html b/futures_util/io/struct.CopyBufAbortable.html index e91cb105a..51ef2cc90 100644 --- a/futures_util/io/struct.CopyBufAbortable.html +++ b/futures_util/io/struct.CopyBufAbortable.html @@ -1,4 +1,4 @@ -CopyBufAbortable in futures_util::io - Rust

    Struct futures_util::io::CopyBufAbortable

    source ·
    pub struct CopyBufAbortable<'a, R, W: ?Sized> { /* private fields */ }
    Expand description

    Future for the copy_buf_abortable() function.

    +CopyBufAbortable in futures_util::io - Rust

    Struct futures_util::io::CopyBufAbortable

    source ·
    pub struct CopyBufAbortable<'a, R, W: ?Sized> { /* private fields */ }
    Expand description

    Future for the copy_buf_abortable() function.

    Trait Implementations§

    source§

    impl<'a, R: Debug, W: Debug + ?Sized> Debug for CopyBufAbortable<'a, R, W>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<R, W> Future for CopyBufAbortable<'_, R, W>

    §

    type Output = Result<Result<u64, Aborted>, Error>

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>

    Attempt to resolve the future to a final value, registering @@ -63,8 +63,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/io/struct.Cursor.html b/futures_util/io/struct.Cursor.html index 5a6684ab3..b78c4a326 100644 --- a/futures_util/io/struct.Cursor.html +++ b/futures_util/io/struct.Cursor.html @@ -1,4 +1,4 @@ -Cursor in futures_util::io - Rust

    Struct futures_util::io::Cursor

    source ·
    pub struct Cursor<T> { /* private fields */ }
    Expand description

    A Cursor wraps an in-memory buffer and provides it with a +Cursor in futures_util::io - Rust

    Struct futures_util::io::Cursor

    source ·
    pub struct Cursor<T> { /* private fields */ }
    Expand description

    A Cursor wraps an in-memory buffer and provides it with a AsyncSeek implementation.

    Cursors are used with in-memory buffers, anything implementing AsRef<[u8]>, to allow them to implement AsyncRead and/or AsyncWrite, @@ -7,7 +7,7 @@

    This library implements some I/O traits on various types which are commonly used as a buffer, like Cursor<Vec<u8>> and Cursor<&[u8]>.

    -

    Implementations§

    source§

    impl<T> Cursor<T>

    source

    pub fn new(inner: T) -> Self

    Creates a new cursor wrapping the provided underlying in-memory buffer.

    +

    Implementations§

    source§

    impl<T> Cursor<T>

    source

    pub fn new(inner: T) -> Self

    Creates a new cursor wrapping the provided underlying in-memory buffer.

    Cursor initial position is 0 even if underlying buffer (e.g., Vec) is not empty. So writing to cursor starts with overwriting Vec content, not with appending to it.

    @@ -15,21 +15,21 @@
    §Examples
    use futures::io::Cursor;
     
     let buff = Cursor::new(Vec::new());
    -
    source

    pub fn into_inner(self) -> T

    Consumes this cursor, returning the underlying value.

    +
    source

    pub fn into_inner(self) -> T

    Consumes this cursor, returning the underlying value.

    §Examples
    use futures::io::Cursor;
     
     let buff = Cursor::new(Vec::new());
     
     let vec = buff.into_inner();
    -
    source

    pub fn get_ref(&self) -> &T

    Gets a reference to the underlying value in this cursor.

    +
    source

    pub fn get_ref(&self) -> &T

    Gets a reference to the underlying value in this cursor.

    §Examples
    use futures::io::Cursor;
     
     let buff = Cursor::new(Vec::new());
     
     let reference = buff.get_ref();
    -
    source

    pub fn get_mut(&mut self) -> &mut T

    Gets a mutable reference to the underlying value in this cursor.

    +
    source

    pub fn get_mut(&mut self) -> &mut T

    Gets a mutable reference to the underlying value in this cursor.

    Care should be taken to avoid modifying the internal I/O state of the underlying value as it may corrupt this cursor’s position.

    §Examples
    @@ -38,7 +38,7 @@
    §Examples
    let mut buff = Cursor::new(Vec::new()); let reference = buff.get_mut();
    -
    source

    pub fn position(&self) -> u64

    Returns the current position of this cursor.

    +
    source

    pub fn position(&self) -> u64

    Returns the current position of this cursor.

    §Examples
    use futures::io::{AsyncSeekExt, Cursor, SeekFrom};
     
    @@ -51,7 +51,7 @@ 
    §Examples
    buff.seek(SeekFrom::Current(-1)).await?; assert_eq!(buff.position(), 1);
    -
    source

    pub fn set_position(&mut self, pos: u64)

    Sets the position of this cursor.

    +
    source

    pub fn set_position(&mut self, pos: u64)

    Sets the position of this cursor.

    §Examples
    use futures::io::Cursor;
     
    @@ -64,67 +64,67 @@ 
    §Examples
    buff.set_position(4); assert_eq!(buff.position(), 4);
    -

    Trait Implementations§

    source§

    impl<T> AsyncBufRead for Cursor<T>
    where - T: AsRef<[u8]> + Unpin,

    Trait Implementations§

    source§

    impl<T> AsyncBufRead for Cursor<T>
    where + T: AsRef<[u8]> + Unpin,

    source§

    fn poll_fill_buf( self: Pin<&mut Self>, _: &mut Context<'_>, ) -> Poll<Result<&[u8]>>

    Attempt to return the contents of the internal buffer, filling it with more data -from the inner reader if it is empty. Read more
    source§

    fn consume(self: Pin<&mut Self>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer, -so they should no longer be returned in calls to poll_read. Read more
    source§

    impl<T: AsRef<[u8]> + Unpin> AsyncRead for Cursor<T>

    source§

    fn poll_read( +from the inner reader if it is empty. Read more

    source§

    fn consume(self: Pin<&mut Self>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer, +so they should no longer be returned in calls to poll_read. Read more

    source§

    impl<T: AsRef<[u8]> + Unpin> AsyncRead for Cursor<T>

    source§

    fn poll_read( self: Pin<&mut Self>, _cx: &mut Context<'_>, buf: &mut [u8], -) -> Poll<Result<usize>>

    Attempt to read from the AsyncRead into buf. Read more
    source§

    fn poll_read_vectored( +) -> Poll<Result<usize>>

    Attempt to read from the AsyncRead into buf. Read more
    source§

    fn poll_read_vectored( self: Pin<&mut Self>, _: &mut Context<'_>, bufs: &mut [IoSliceMut<'_>], ) -> Poll<Result<usize>>

    Attempt to read from the AsyncRead into bufs using vectored -IO operations. Read more
    source§

    impl<T> AsyncSeek for Cursor<T>
    where - T: AsRef<[u8]> + Unpin,

    source§

    fn poll_seek( +IO operations. Read more

    source§

    impl<T> AsyncSeek for Cursor<T>
    where + T: AsRef<[u8]> + Unpin,

    source§

    fn poll_seek( self: Pin<&mut Self>, _: &mut Context<'_>, pos: SeekFrom, -) -> Poll<Result<u64>>

    Attempt to seek to an offset, in bytes, in a stream. Read more
    source§

    impl AsyncWrite for Cursor<&mut [u8]>

    source§

    fn poll_write( +) -> Poll<Result<u64>>

    Attempt to seek to an offset, in bytes, in a stream. Read more
    source§

    impl AsyncWrite for Cursor<&mut [u8]>

    source§

    fn poll_write( self: Pin<&mut Self>, _: &mut Context<'_>, buf: &[u8], -) -> Poll<Result<usize>>

    Attempt to write bytes from buf into the object. Read more
    source§

    fn poll_write_vectored( +) -> Poll<Result<usize>>

    Attempt to write bytes from buf into the object. Read more
    source§

    fn poll_write_vectored( self: Pin<&mut Self>, _: &mut Context<'_>, bufs: &[IoSlice<'_>], ) -> Poll<Result<usize>>

    Attempt to write bytes from bufs into the object using vectored -IO operations. Read more
    source§

    fn poll_flush(self: Pin<&mut Self>, _: &mut Context<'_>) -> Poll<Result<()>>

    Attempt to flush the object, ensuring that any buffered data reach -their destination. Read more
    source§

    fn poll_close(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    Attempt to close the object. Read more
    source§

    impl AsyncWrite for Cursor<&mut Vec<u8>>

    source§

    fn poll_write( +IO operations. Read more

    source§

    fn poll_flush(self: Pin<&mut Self>, _: &mut Context<'_>) -> Poll<Result<()>>

    Attempt to flush the object, ensuring that any buffered data reach +their destination. Read more
    source§

    fn poll_close(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    Attempt to close the object. Read more
    source§

    impl AsyncWrite for Cursor<&mut Vec<u8>>

    source§

    fn poll_write( self: Pin<&mut Self>, _: &mut Context<'_>, buf: &[u8], -) -> Poll<Result<usize>>

    Attempt to write bytes from buf into the object. Read more
    source§

    fn poll_write_vectored( +) -> Poll<Result<usize>>

    Attempt to write bytes from buf into the object. Read more
    source§

    fn poll_write_vectored( self: Pin<&mut Self>, _: &mut Context<'_>, bufs: &[IoSlice<'_>], ) -> Poll<Result<usize>>

    Attempt to write bytes from bufs into the object using vectored -IO operations. Read more
    source§

    fn poll_flush(self: Pin<&mut Self>, _: &mut Context<'_>) -> Poll<Result<()>>

    Attempt to flush the object, ensuring that any buffered data reach -their destination. Read more
    source§

    fn poll_close(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    Attempt to close the object. Read more
    source§

    impl AsyncWrite for Cursor<Box<[u8]>>

    source§

    fn poll_write( +IO operations. Read more

    source§

    fn poll_flush(self: Pin<&mut Self>, _: &mut Context<'_>) -> Poll<Result<()>>

    Attempt to flush the object, ensuring that any buffered data reach +their destination. Read more
    source§

    fn poll_close(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    Attempt to close the object. Read more
    source§

    impl AsyncWrite for Cursor<Box<[u8]>>

    source§

    fn poll_write( self: Pin<&mut Self>, _: &mut Context<'_>, buf: &[u8], -) -> Poll<Result<usize>>

    Attempt to write bytes from buf into the object. Read more
    source§

    fn poll_write_vectored( +) -> Poll<Result<usize>>

    Attempt to write bytes from buf into the object. Read more
    source§

    fn poll_write_vectored( self: Pin<&mut Self>, _: &mut Context<'_>, bufs: &[IoSlice<'_>], ) -> Poll<Result<usize>>

    Attempt to write bytes from bufs into the object using vectored -IO operations. Read more
    source§

    fn poll_flush(self: Pin<&mut Self>, _: &mut Context<'_>) -> Poll<Result<()>>

    Attempt to flush the object, ensuring that any buffered data reach -their destination. Read more
    source§

    fn poll_close(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    Attempt to close the object. Read more
    source§

    impl AsyncWrite for Cursor<Vec<u8>>

    source§

    fn poll_write( +IO operations. Read more

    source§

    fn poll_flush(self: Pin<&mut Self>, _: &mut Context<'_>) -> Poll<Result<()>>

    Attempt to flush the object, ensuring that any buffered data reach +their destination. Read more
    source§

    fn poll_close(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    Attempt to close the object. Read more
    source§

    impl AsyncWrite for Cursor<Vec<u8>>

    source§

    fn poll_write( self: Pin<&mut Self>, _: &mut Context<'_>, buf: &[u8], -) -> Poll<Result<usize>>

    Attempt to write bytes from buf into the object. Read more
    source§

    fn poll_write_vectored( +) -> Poll<Result<usize>>

    Attempt to write bytes from buf into the object. Read more
    source§

    fn poll_write_vectored( self: Pin<&mut Self>, _: &mut Context<'_>, bufs: &[IoSlice<'_>], ) -> Poll<Result<usize>>

    Attempt to write bytes from bufs into the object using vectored -IO operations. Read more
    source§

    fn poll_flush(self: Pin<&mut Self>, _: &mut Context<'_>) -> Poll<Result<()>>

    Attempt to flush the object, ensuring that any buffered data reach -their destination. Read more
    source§

    fn poll_close(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    Attempt to close the object. Read more
    source§

    impl<T: Clone> Clone for Cursor<T>

    source§

    fn clone(&self) -> Cursor<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T: Debug> Debug for Cursor<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: Default> Default for Cursor<T>

    source§

    fn default() -> Cursor<T>

    Returns the “default value” for a type. Read more

    Auto Trait Implementations§

    §

    impl<T> Freeze for Cursor<T>
    where +IO operations. Read more
    source§

    fn poll_flush(self: Pin<&mut Self>, _: &mut Context<'_>) -> Poll<Result<()>>

    Attempt to flush the object, ensuring that any buffered data reach +their destination. Read more
    source§

    fn poll_close(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    Attempt to close the object. Read more

    source§

    impl<T: Clone> Clone for Cursor<T>

    source§

    fn clone(&self) -> Cursor<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T: Debug> Debug for Cursor<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: Default> Default for Cursor<T>

    source§

    fn default() -> Cursor<T>

    Returns the “default value” for a type. Read more

    Auto Trait Implementations§

    §

    impl<T> Freeze for Cursor<T>
    where T: Freeze,

    §

    impl<T> RefUnwindSafe for Cursor<T>
    where T: RefUnwindSafe,

    §

    impl<T> Send for Cursor<T>
    where T: Send,

    §

    impl<T> Sync for Cursor<T>
    where diff --git a/futures_util/io/struct.Empty.html b/futures_util/io/struct.Empty.html index a29d9f93f..0c62e8352 100644 --- a/futures_util/io/struct.Empty.html +++ b/futures_util/io/struct.Empty.html @@ -1,4 +1,4 @@ -Empty in futures_util::io - Rust

    Struct futures_util::io::Empty

    source ·
    pub struct Empty { /* private fields */ }
    Expand description

    Reader for the empty() function.

    +Empty in futures_util::io - Rust

    Struct futures_util::io::Empty

    source ·
    pub struct Empty { /* private fields */ }
    Expand description

    Reader for the empty() function.

    Trait Implementations§

    source§

    impl AsyncBufRead for Empty

    source§

    fn poll_fill_buf( self: Pin<&mut Self>, _: &mut Context<'_>, @@ -8,7 +8,7 @@ self: Pin<&mut Self>, _: &mut Context<'_>, _: &mut [u8], -) -> Poll<Result<usize>>

    Attempt to read from the AsyncRead into buf. Read more
    source§

    fn poll_read_vectored( +) -> Poll<Result<usize>>

    Attempt to read from the AsyncRead into buf. Read more
    source§

    fn poll_read_vectored( self: Pin<&mut Self>, cx: &mut Context<'_>, bufs: &mut [IoSliceMut<'_>], diff --git a/futures_util/io/struct.FillBuf.html b/futures_util/io/struct.FillBuf.html index 164e0f420..b12039878 100644 --- a/futures_util/io/struct.FillBuf.html +++ b/futures_util/io/struct.FillBuf.html @@ -1,4 +1,4 @@ -FillBuf in futures_util::io - Rust

    Struct futures_util::io::FillBuf

    source ·
    pub struct FillBuf<'a, R: ?Sized> { /* private fields */ }
    Expand description

    Future for the fill_buf method.

    +FillBuf in futures_util::io - Rust

    Struct futures_util::io::FillBuf

    source ·
    pub struct FillBuf<'a, R: ?Sized> { /* private fields */ }
    Expand description

    Future for the fill_buf method.

    Trait Implementations§

    source§

    impl<'a, R: Debug + ?Sized> Debug for FillBuf<'a, R>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'a, R> Future for FillBuf<'a, R>
    where R: AsyncBufRead + ?Sized + Unpin,

    §

    type Output = Result<&'a [u8], Error>

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
    source§

    impl<R: ?Sized> Unpin for FillBuf<'_, R>

    Auto Trait Implementations§

    §

    impl<'a, R> Freeze for FillBuf<'a, R>
    where @@ -59,8 +59,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/io/struct.Flush.html b/futures_util/io/struct.Flush.html index 067f162c7..b671e118a 100644 --- a/futures_util/io/struct.Flush.html +++ b/futures_util/io/struct.Flush.html @@ -1,4 +1,4 @@ -Flush in futures_util::io - Rust

    Struct futures_util::io::Flush

    source ·
    pub struct Flush<'a, W: ?Sized> { /* private fields */ }
    Expand description

    Future for the flush method.

    +Flush in futures_util::io - Rust

    Struct futures_util::io::Flush

    source ·
    pub struct Flush<'a, W: ?Sized> { /* private fields */ }
    Expand description

    Future for the flush method.

    Trait Implementations§

    source§

    impl<'a, W: Debug + ?Sized> Debug for Flush<'a, W>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<W> Future for Flush<'_, W>
    where W: AsyncWrite + ?Sized + Unpin,

    §

    type Output = Result<(), Error>

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
    source§

    impl<W: ?Sized + Unpin> Unpin for Flush<'_, W>

    Auto Trait Implementations§

    §

    impl<'a, W> Freeze for Flush<'a, W>
    where @@ -59,8 +59,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/io/struct.IntoSink.html b/futures_util/io/struct.IntoSink.html index f50129a79..534df82cb 100644 --- a/futures_util/io/struct.IntoSink.html +++ b/futures_util/io/struct.IntoSink.html @@ -1,4 +1,4 @@ -IntoSink in futures_util::io - Rust

    Struct futures_util::io::IntoSink

    source ·
    pub struct IntoSink<W, Item> { /* private fields */ }
    Expand description

    Sink for the into_sink method.

    +IntoSink in futures_util::io - Rust

    Struct futures_util::io::IntoSink

    source ·
    pub struct IntoSink<W, Item> { /* private fields */ }
    Expand description

    Sink for the into_sink method.

    Trait Implementations§

    source§

    impl<W: Debug, Item: Debug> Debug for IntoSink<W, Item>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<W: AsyncWrite, Item: AsRef<[u8]>> Sink<Item> for IntoSink<W, Item>

    §

    type Error = Error

    The type of value produced by the sink when an error occurs.
    source§

    fn poll_ready( self: Pin<&mut Self>, cx: &mut Context<'_>, diff --git a/futures_util/io/struct.LineWriter.html b/futures_util/io/struct.LineWriter.html index 95b0ac2f8..98c3947c3 100644 --- a/futures_util/io/struct.LineWriter.html +++ b/futures_util/io/struct.LineWriter.html @@ -1,11 +1,11 @@ -LineWriter in futures_util::io - Rust

    Struct futures_util::io::LineWriter

    source ·
    pub struct LineWriter<W: AsyncWrite> { /* private fields */ }
    Expand description

    Wrap a writer, like BufWriter does, but prioritizes buffering lines

    +LineWriter in futures_util::io - Rust

    Struct futures_util::io::LineWriter

    source ·
    pub struct LineWriter<W: AsyncWrite> { /* private fields */ }
    Expand description

    Wrap a writer, like BufWriter does, but prioritizes buffering lines

    This was written based on std::io::LineWriter which goes into further details explaining the code.

    Buffering is actually done using BufWriter. This class will leverage BufWriter to write on-each-line.

    -

    Implementations§

    source§

    impl<W: AsyncWrite> LineWriter<W>

    source

    pub fn new(inner: W) -> LineWriter<W>

    Create a new LineWriter with default buffer capacity. The default is currently 1KB +

    Implementations§

    source§

    impl<W: AsyncWrite> LineWriter<W>

    source

    pub fn new(inner: W) -> Self

    Create a new LineWriter with default buffer capacity. The default is currently 1KB which was taken from std::io::LineWriter

    -
    source

    pub fn with_capacity(capacity: usize, inner: W) -> LineWriter<W>

    Creates a new LineWriter with the specified buffer capacity.

    +
    source

    pub fn with_capacity(capacity: usize, inner: W) -> Self

    Creates a new LineWriter with the specified buffer capacity.

    source

    pub fn buffer(&self) -> &[u8]

    Returns a reference to buf_writer’s internally buffered data.

    source

    pub fn get_ref(&self) -> &W

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    diff --git a/futures_util/io/struct.Lines.html b/futures_util/io/struct.Lines.html index 5d018af67..d17dec38b 100644 --- a/futures_util/io/struct.Lines.html +++ b/futures_util/io/struct.Lines.html @@ -1,10 +1,10 @@ -Lines in futures_util::io - Rust

    Struct futures_util::io::Lines

    source ·
    pub struct Lines<R> { /* private fields */ }
    Expand description

    Stream for the lines method.

    -

    Trait Implementations§

    source§

    impl<R: Debug> Debug for Lines<R>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<R: AsyncBufRead> Stream for Lines<R>

    §

    type Item = Result<String, Error>

    Values yielded by the stream.
    source§

    fn poll_next( +Lines in futures_util::io - Rust

    Struct futures_util::io::Lines

    source ·
    pub struct Lines<R> { /* private fields */ }
    Expand description

    Stream for the lines method.

    +

    Trait Implementations§

    source§

    impl<R: Debug> Debug for Lines<R>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<R: AsyncBufRead> Stream for Lines<R>

    §

    type Item = Result<String, Error>

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Option<Self::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, R> Unpin for Lines<R>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, R> Unpin for Lines<R>
    where __Origin<'__pin, R>: Unpin,

    Auto Trait Implementations§

    §

    impl<R> Freeze for Lines<R>
    where R: Freeze,

    §

    impl<R> RefUnwindSafe for Lines<R>
    where R: RefUnwindSafe,

    §

    impl<R> Send for Lines<R>
    where @@ -145,8 +145,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/io/struct.Read.html b/futures_util/io/struct.Read.html index 06e9c3dd7..f208a8243 100644 --- a/futures_util/io/struct.Read.html +++ b/futures_util/io/struct.Read.html @@ -1,4 +1,4 @@ -Read in futures_util::io - Rust

    Struct futures_util::io::Read

    source ·
    pub struct Read<'a, R: ?Sized> { /* private fields */ }
    Expand description

    Future for the read method.

    +Read in futures_util::io - Rust

    Struct futures_util::io::Read

    source ·
    pub struct Read<'a, R: ?Sized> { /* private fields */ }
    Expand description

    Future for the read method.

    Trait Implementations§

    source§

    impl<'a, R: Debug + ?Sized> Debug for Read<'a, R>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<R: AsyncRead + ?Sized + Unpin> Future for Read<'_, R>

    §

    type Output = Result<usize, Error>

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
    source§

    impl<R: ?Sized + Unpin> Unpin for Read<'_, R>

    Auto Trait Implementations§

    §

    impl<'a, R> Freeze for Read<'a, R>
    where R: ?Sized,

    §

    impl<'a, R> RefUnwindSafe for Read<'a, R>
    where @@ -58,8 +58,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/io/struct.ReadExact.html b/futures_util/io/struct.ReadExact.html index e7cfd2f22..fdf9eb043 100644 --- a/futures_util/io/struct.ReadExact.html +++ b/futures_util/io/struct.ReadExact.html @@ -1,4 +1,4 @@ -ReadExact in futures_util::io - Rust

    Struct futures_util::io::ReadExact

    source ·
    pub struct ReadExact<'a, R: ?Sized> { /* private fields */ }
    Expand description

    Future for the read_exact method.

    +ReadExact in futures_util::io - Rust

    Struct futures_util::io::ReadExact

    source ·
    pub struct ReadExact<'a, R: ?Sized> { /* private fields */ }
    Expand description

    Future for the read_exact method.

    Trait Implementations§

    source§

    impl<'a, R: Debug + ?Sized> Debug for ReadExact<'a, R>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<R: AsyncRead + ?Sized + Unpin> Future for ReadExact<'_, R>

    §

    type Output = Result<(), Error>

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
    source§

    impl<R: ?Sized + Unpin> Unpin for ReadExact<'_, R>

    Auto Trait Implementations§

    §

    impl<'a, R> Freeze for ReadExact<'a, R>
    where R: ?Sized,

    §

    impl<'a, R> RefUnwindSafe for ReadExact<'a, R>
    where @@ -58,8 +58,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/io/struct.ReadHalf.html b/futures_util/io/struct.ReadHalf.html index 46f6a8301..8e96d37ab 100644 --- a/futures_util/io/struct.ReadHalf.html +++ b/futures_util/io/struct.ReadHalf.html @@ -1,4 +1,4 @@ -ReadHalf in futures_util::io - Rust

    Struct futures_util::io::ReadHalf

    source ·
    pub struct ReadHalf<T> { /* private fields */ }
    Expand description

    The readable half of an object returned from AsyncRead::split.

    +ReadHalf in futures_util::io - Rust

    Struct futures_util::io::ReadHalf

    source ·
    pub struct ReadHalf<T> { /* private fields */ }
    Expand description

    The readable half of an object returned from AsyncRead::split.

    Implementations§

    source§

    impl<T> ReadHalf<T>

    source

    pub fn is_pair_of(&self, other: &WriteHalf<T>) -> bool

    Checks if this ReadHalf and some WriteHalf were split from the same stream.

    source§

    impl<T: Unpin> ReadHalf<T>

    source

    pub fn reunite(self, other: WriteHalf<T>) -> Result<T, ReuniteError<T>>

    Attempts to put the two “halves” of a split AsyncRead + AsyncWrite back together. Succeeds only if the ReadHalf<T> and WriteHalf<T> are diff --git a/futures_util/io/struct.ReadLine.html b/futures_util/io/struct.ReadLine.html index ab1bdf20c..7fa1694ce 100644 --- a/futures_util/io/struct.ReadLine.html +++ b/futures_util/io/struct.ReadLine.html @@ -1,6 +1,6 @@ -ReadLine in futures_util::io - Rust

    Struct futures_util::io::ReadLine

    source ·
    pub struct ReadLine<'a, R: ?Sized> { /* private fields */ }
    Expand description

    Future for the read_line method.

    -

    Trait Implementations§

    source§

    impl<'a, R: Debug + ?Sized> Debug for ReadLine<'a, R>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<R: AsyncBufRead + ?Sized + Unpin> Future for ReadLine<'_, R>

    §

    type Output = Result<usize, Error>

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>

    Attempt to resolve the future to a final value, registering -the current task for wakeup if the value is not yet available. Read more
    source§

    impl<R: ?Sized + Unpin> Unpin for ReadLine<'_, R>

    Auto Trait Implementations§

    §

    impl<'a, R> Freeze for ReadLine<'a, R>
    where +ReadLine in futures_util::io - Rust

    Struct futures_util::io::ReadLine

    source ·
    pub struct ReadLine<'a, R: ?Sized> { /* private fields */ }
    Expand description

    Future for the read_line method.

    +

    Trait Implementations§

    source§

    impl<'a, R: Debug + ?Sized> Debug for ReadLine<'a, R>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<R: ?Sized> Drop for ReadLine<'_, R>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<R: AsyncBufRead + ?Sized + Unpin> Future for ReadLine<'_, R>

    §

    type Output = Result<usize, Error>

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>

    Attempt to resolve the future to a final value, registering +the current task for wakeup if the value is not yet available. Read more
    source§

    impl<R: ?Sized + Unpin> Unpin for ReadLine<'_, R>

    Auto Trait Implementations§

    §

    impl<'a, R> Freeze for ReadLine<'a, R>
    where R: ?Sized,

    §

    impl<'a, R> RefUnwindSafe for ReadLine<'a, R>
    where R: RefUnwindSafe + ?Sized,

    §

    impl<'a, R> Send for ReadLine<'a, R>
    where R: Send + ?Sized,

    §

    impl<'a, R> Sync for ReadLine<'a, R>
    where @@ -58,8 +58,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/io/struct.ReadToEnd.html b/futures_util/io/struct.ReadToEnd.html index 87c734ac1..b0f9c259c 100644 --- a/futures_util/io/struct.ReadToEnd.html +++ b/futures_util/io/struct.ReadToEnd.html @@ -1,4 +1,4 @@ -ReadToEnd in futures_util::io - Rust

    Struct futures_util::io::ReadToEnd

    source ·
    pub struct ReadToEnd<'a, R: ?Sized> { /* private fields */ }
    Expand description

    Future for the read_to_end method.

    +ReadToEnd in futures_util::io - Rust

    Struct futures_util::io::ReadToEnd

    source ·
    pub struct ReadToEnd<'a, R: ?Sized> { /* private fields */ }
    Expand description

    Future for the read_to_end method.

    Trait Implementations§

    source§

    impl<'a, R: Debug + ?Sized> Debug for ReadToEnd<'a, R>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<A> Future for ReadToEnd<'_, A>
    where A: AsyncRead + ?Sized + Unpin,

    §

    type Output = Result<usize, Error>

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
    source§

    impl<R: ?Sized + Unpin> Unpin for ReadToEnd<'_, R>

    Auto Trait Implementations§

    §

    impl<'a, R> Freeze for ReadToEnd<'a, R>
    where @@ -59,8 +59,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/io/struct.ReadToString.html b/futures_util/io/struct.ReadToString.html index b00731d42..c95fe1e79 100644 --- a/futures_util/io/struct.ReadToString.html +++ b/futures_util/io/struct.ReadToString.html @@ -1,7 +1,7 @@ -ReadToString in futures_util::io - Rust

    Struct futures_util::io::ReadToString

    source ·
    pub struct ReadToString<'a, R: ?Sized> { /* private fields */ }
    Expand description

    Future for the read_to_string method.

    -

    Trait Implementations§

    source§

    impl<'a, R: Debug + ?Sized> Debug for ReadToString<'a, R>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<A> Future for ReadToString<'_, A>
    where - A: AsyncRead + ?Sized + Unpin,

    §

    type Output = Result<usize, Error>

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>

    Attempt to resolve the future to a final value, registering -the current task for wakeup if the value is not yet available. Read more
    source§

    impl<R: ?Sized + Unpin> Unpin for ReadToString<'_, R>

    Auto Trait Implementations§

    §

    impl<'a, R> Freeze for ReadToString<'a, R>
    where +ReadToString in futures_util::io - Rust

    Struct futures_util::io::ReadToString

    source ·
    pub struct ReadToString<'a, R: ?Sized> { /* private fields */ }
    Expand description

    Future for the read_to_string method.

    +

    Trait Implementations§

    source§

    impl<'a, R: Debug + ?Sized> Debug for ReadToString<'a, R>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<A> Future for ReadToString<'_, A>
    where + A: AsyncRead + ?Sized + Unpin,

    §

    type Output = Result<usize, Error>

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>

    Attempt to resolve the future to a final value, registering +the current task for wakeup if the value is not yet available. Read more
    source§

    impl<R: ?Sized + Unpin> Unpin for ReadToString<'_, R>

    Auto Trait Implementations§

    §

    impl<'a, R> Freeze for ReadToString<'a, R>
    where R: ?Sized,

    §

    impl<'a, R> RefUnwindSafe for ReadToString<'a, R>
    where R: RefUnwindSafe + ?Sized,

    §

    impl<'a, R> Send for ReadToString<'a, R>
    where R: Send + ?Sized,

    §

    impl<'a, R> Sync for ReadToString<'a, R>
    where @@ -59,8 +59,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/io/struct.ReadUntil.html b/futures_util/io/struct.ReadUntil.html index 97a612ac4..f96ed0ccf 100644 --- a/futures_util/io/struct.ReadUntil.html +++ b/futures_util/io/struct.ReadUntil.html @@ -1,4 +1,4 @@ -ReadUntil in futures_util::io - Rust

    Struct futures_util::io::ReadUntil

    source ·
    pub struct ReadUntil<'a, R: ?Sized> { /* private fields */ }
    Expand description

    Future for the read_until method.

    +ReadUntil in futures_util::io - Rust

    Struct futures_util::io::ReadUntil

    source ·
    pub struct ReadUntil<'a, R: ?Sized> { /* private fields */ }
    Expand description

    Future for the read_until method.

    Trait Implementations§

    source§

    impl<'a, R: Debug + ?Sized> Debug for ReadUntil<'a, R>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<R: AsyncBufRead + ?Sized + Unpin> Future for ReadUntil<'_, R>

    §

    type Output = Result<usize, Error>

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
    source§

    impl<R: ?Sized + Unpin> Unpin for ReadUntil<'_, R>

    Auto Trait Implementations§

    §

    impl<'a, R> Freeze for ReadUntil<'a, R>
    where R: ?Sized,

    §

    impl<'a, R> RefUnwindSafe for ReadUntil<'a, R>
    where @@ -58,8 +58,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/io/struct.ReadVectored.html b/futures_util/io/struct.ReadVectored.html index c39ef7f01..7e7578814 100644 --- a/futures_util/io/struct.ReadVectored.html +++ b/futures_util/io/struct.ReadVectored.html @@ -1,4 +1,4 @@ -ReadVectored in futures_util::io - Rust

    Struct futures_util::io::ReadVectored

    source ·
    pub struct ReadVectored<'a, R: ?Sized> { /* private fields */ }
    Expand description

    Future for the read_vectored method.

    +ReadVectored in futures_util::io - Rust

    Struct futures_util::io::ReadVectored

    source ·
    pub struct ReadVectored<'a, R: ?Sized> { /* private fields */ }
    Expand description

    Future for the read_vectored method.

    Trait Implementations§

    source§

    impl<'a, R: Debug + ?Sized> Debug for ReadVectored<'a, R>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<R: AsyncRead + ?Sized + Unpin> Future for ReadVectored<'_, R>

    §

    type Output = Result<usize, Error>

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
    source§

    impl<R: ?Sized + Unpin> Unpin for ReadVectored<'_, R>

    Auto Trait Implementations§

    §

    impl<'a, R> Freeze for ReadVectored<'a, R>
    where R: ?Sized,

    §

    impl<'a, R> RefUnwindSafe for ReadVectored<'a, R>
    where @@ -58,8 +58,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/io/struct.Repeat.html b/futures_util/io/struct.Repeat.html index 003f2dd16..e9b0f2215 100644 --- a/futures_util/io/struct.Repeat.html +++ b/futures_util/io/struct.Repeat.html @@ -1,4 +1,4 @@ -Repeat in futures_util::io - Rust

    Struct futures_util::io::Repeat

    source ·
    pub struct Repeat { /* private fields */ }
    Expand description

    Reader for the repeat() function.

    +Repeat in futures_util::io - Rust

    Struct futures_util::io::Repeat

    source ·
    pub struct Repeat { /* private fields */ }
    Expand description

    Reader for the repeat() function.

    Trait Implementations§

    source§

    impl AsyncRead for Repeat

    source§

    fn poll_read( self: Pin<&mut Self>, _: &mut Context<'_>, diff --git a/futures_util/io/struct.ReuniteError.html b/futures_util/io/struct.ReuniteError.html index caa97f573..3e8bab3a1 100644 --- a/futures_util/io/struct.ReuniteError.html +++ b/futures_util/io/struct.ReuniteError.html @@ -1,6 +1,6 @@ -ReuniteError in futures_util::io - Rust

    Struct futures_util::io::ReuniteError

    source ·
    pub struct ReuniteError<T>(pub ReadHalf<T>, pub WriteHalf<T>);
    Expand description

    Error indicating a ReadHalf<T> and WriteHalf<T> were not two halves +ReuniteError in futures_util::io - Rust

    Struct futures_util::io::ReuniteError

    source ·
    pub struct ReuniteError<T>(pub ReadHalf<T>, pub WriteHalf<T>);
    Expand description

    Error indicating a ReadHalf<T> and WriteHalf<T> were not two halves of a AsyncRead + AsyncWrite, and thus could not be reunited.

    -

    Tuple Fields§

    §0: ReadHalf<T>§1: WriteHalf<T>

    Trait Implementations§

    source§

    impl<T> Debug for ReuniteError<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> Display for ReuniteError<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: Any> Error for ReuniteError<T>

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    §

    impl<T> Freeze for ReuniteError<T>

    §

    impl<T> !RefUnwindSafe for ReuniteError<T>

    §

    impl<T> Send for ReuniteError<T>
    where +

    Tuple Fields§

    §0: ReadHalf<T>§1: WriteHalf<T>

    Trait Implementations§

    source§

    impl<T> Debug for ReuniteError<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> Display for ReuniteError<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: Any> Error for ReuniteError<T>

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    §

    impl<T> Freeze for ReuniteError<T>

    §

    impl<T> !RefUnwindSafe for ReuniteError<T>

    §

    impl<T> Send for ReuniteError<T>
    where T: Send,

    §

    impl<T> Sync for ReuniteError<T>
    where T: Send,

    §

    impl<T> Unpin for ReuniteError<T>

    §

    impl<T> !UnwindSafe for ReuniteError<T>

    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/futures_util/io/struct.SeeKRelative.html b/futures_util/io/struct.SeeKRelative.html index 6c79bcf49..7f31dc13f 100644 --- a/futures_util/io/struct.SeeKRelative.html +++ b/futures_util/io/struct.SeeKRelative.html @@ -1,6 +1,6 @@ -SeeKRelative in futures_util::io - Rust

    Struct futures_util::io::SeeKRelative

    source ·
    pub struct SeeKRelative<'a, R> { /* private fields */ }
    Expand description

    Future for the BufReader::seek_relative method.

    -

    Trait Implementations§

    source§

    impl<'a, R: Debug> Debug for SeeKRelative<'a, R>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<R> Future for SeeKRelative<'_, R>
    where - R: AsyncRead + AsyncSeek,

    §

    type Output = Result<(), Error>

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>

    Attempt to resolve the future to a final value, registering +SeeKRelative in futures_util::io - Rust

    Struct futures_util::io::SeeKRelative

    source ·
    pub struct SeeKRelative<'a, R> { /* private fields */ }
    Expand description

    Future for the BufReader::seek_relative method.

    +

    Trait Implementations§

    source§

    impl<'a, R: Debug> Debug for SeeKRelative<'a, R>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<R> Future for SeeKRelative<'_, R>
    where + R: AsyncRead + AsyncSeek,

    §

    type Output = Result<(), Error>

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more

    Auto Trait Implementations§

    §

    impl<'a, R> Freeze for SeeKRelative<'a, R>

    §

    impl<'a, R> RefUnwindSafe for SeeKRelative<'a, R>
    where R: RefUnwindSafe,

    §

    impl<'a, R> Send for SeeKRelative<'a, R>
    where R: Send,

    §

    impl<'a, R> Sync for SeeKRelative<'a, R>
    where @@ -58,8 +58,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/io/struct.Seek.html b/futures_util/io/struct.Seek.html index 4a03af1a6..2ea0c1583 100644 --- a/futures_util/io/struct.Seek.html +++ b/futures_util/io/struct.Seek.html @@ -1,4 +1,4 @@ -Seek in futures_util::io - Rust

    Struct futures_util::io::Seek

    source ·
    pub struct Seek<'a, S: ?Sized> { /* private fields */ }
    Expand description

    Future for the seek method.

    +Seek in futures_util::io - Rust

    Struct futures_util::io::Seek

    source ·
    pub struct Seek<'a, S: ?Sized> { /* private fields */ }
    Expand description

    Future for the seek method.

    Trait Implementations§

    source§

    impl<'a, S: Debug + ?Sized> Debug for Seek<'a, S>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<S: AsyncSeek + ?Sized + Unpin> Future for Seek<'_, S>

    §

    type Output = Result<u64, Error>

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
    source§

    impl<S: ?Sized + Unpin> Unpin for Seek<'_, S>

    Auto Trait Implementations§

    §

    impl<'a, S> Freeze for Seek<'a, S>
    where S: ?Sized,

    §

    impl<'a, S> RefUnwindSafe for Seek<'a, S>
    where @@ -58,8 +58,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/io/struct.Sink.html b/futures_util/io/struct.Sink.html index 9562764cd..51bd27589 100644 --- a/futures_util/io/struct.Sink.html +++ b/futures_util/io/struct.Sink.html @@ -1,4 +1,4 @@ -Sink in futures_util::io - Rust

    Struct futures_util::io::Sink

    source ·
    pub struct Sink { /* private fields */ }
    Expand description

    Writer for the sink() function.

    +Sink in futures_util::io - Rust

    Struct futures_util::io::Sink

    source ·
    pub struct Sink { /* private fields */ }
    Expand description

    Writer for the sink() function.

    Trait Implementations§

    source§

    impl AsyncWrite for Sink

    source§

    fn poll_write( self: Pin<&mut Self>, _: &mut Context<'_>, diff --git a/futures_util/io/struct.Take.html b/futures_util/io/struct.Take.html index 602d5b555..d6a5261c7 100644 --- a/futures_util/io/struct.Take.html +++ b/futures_util/io/struct.Take.html @@ -1,4 +1,4 @@ -Take in futures_util::io - Rust

    Struct futures_util::io::Take

    source ·
    pub struct Take<R> { /* private fields */ }
    Expand description

    Reader for the take method.

    +Take in futures_util::io - Rust

    Struct futures_util::io::Take

    source ·
    pub struct Take<R> { /* private fields */ }
    Expand description

    Reader for the take method.

    Implementations§

    source§

    impl<R: AsyncRead> Take<R>

    source

    pub fn limit(&self) -> u64

    Returns the remaining number of bytes that can be read before this instance will return EOF.

    §Note
    @@ -56,7 +56,7 @@
    §Examples
    self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &mut [u8], -) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into buf. Read more
    source§

    fn poll_read_vectored( +) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into buf. Read more
    source§

    fn poll_read_vectored( self: Pin<&mut Self>, cx: &mut Context<'_>, bufs: &mut [IoSliceMut<'_>], diff --git a/futures_util/io/struct.Window.html b/futures_util/io/struct.Window.html index 92f23fe70..432c09d1d 100644 --- a/futures_util/io/struct.Window.html +++ b/futures_util/io/struct.Window.html @@ -1,4 +1,4 @@ -Window in futures_util::io - Rust

    Struct futures_util::io::Window

    source ·
    pub struct Window<T> { /* private fields */ }
    Expand description

    An owned window around an underlying buffer.

    +Window in futures_util::io - Rust

    Struct futures_util::io::Window

    source ·
    pub struct Window<T> { /* private fields */ }
    Expand description

    An owned window around an underlying buffer.

    Normally slices work great for considering sub-portions of a buffer, but unfortunately a slice is a borrowed type in Rust which has an associated lifetime. When working with future and async I/O these lifetimes are not diff --git a/futures_util/io/struct.Write.html b/futures_util/io/struct.Write.html index e8ce7a2f5..730c872ad 100644 --- a/futures_util/io/struct.Write.html +++ b/futures_util/io/struct.Write.html @@ -1,4 +1,4 @@ -Write in futures_util::io - Rust

    Struct futures_util::io::Write

    source ·
    pub struct Write<'a, W: ?Sized> { /* private fields */ }
    Expand description

    Future for the write method.

    +Write in futures_util::io - Rust

    Struct futures_util::io::Write

    source ·
    pub struct Write<'a, W: ?Sized> { /* private fields */ }
    Expand description

    Future for the write method.

    Trait Implementations§

    source§

    impl<'a, W: Debug + ?Sized> Debug for Write<'a, W>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<W: AsyncWrite + ?Sized + Unpin> Future for Write<'_, W>

    §

    type Output = Result<usize, Error>

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
    source§

    impl<W: ?Sized + Unpin> Unpin for Write<'_, W>

    Auto Trait Implementations§

    §

    impl<'a, W> Freeze for Write<'a, W>
    where W: ?Sized,

    §

    impl<'a, W> RefUnwindSafe for Write<'a, W>
    where @@ -58,8 +58,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/io/struct.WriteAll.html b/futures_util/io/struct.WriteAll.html index 4ad632c3d..c6115c6df 100644 --- a/futures_util/io/struct.WriteAll.html +++ b/futures_util/io/struct.WriteAll.html @@ -1,4 +1,4 @@ -WriteAll in futures_util::io - Rust

    Struct futures_util::io::WriteAll

    source ·
    pub struct WriteAll<'a, W: ?Sized> { /* private fields */ }
    Expand description

    Future for the write_all method.

    +WriteAll in futures_util::io - Rust

    Struct futures_util::io::WriteAll

    source ·
    pub struct WriteAll<'a, W: ?Sized> { /* private fields */ }
    Expand description

    Future for the write_all method.

    Trait Implementations§

    source§

    impl<'a, W: Debug + ?Sized> Debug for WriteAll<'a, W>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<W: AsyncWrite + ?Sized + Unpin> Future for WriteAll<'_, W>

    §

    type Output = Result<(), Error>

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
    source§

    impl<W: ?Sized + Unpin> Unpin for WriteAll<'_, W>

    Auto Trait Implementations§

    §

    impl<'a, W> Freeze for WriteAll<'a, W>
    where W: ?Sized,

    §

    impl<'a, W> RefUnwindSafe for WriteAll<'a, W>
    where @@ -58,8 +58,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/io/struct.WriteHalf.html b/futures_util/io/struct.WriteHalf.html index d94d7376d..701e9e2e3 100644 --- a/futures_util/io/struct.WriteHalf.html +++ b/futures_util/io/struct.WriteHalf.html @@ -1,4 +1,4 @@ -WriteHalf in futures_util::io - Rust

    Struct futures_util::io::WriteHalf

    source ·
    pub struct WriteHalf<T> { /* private fields */ }
    Expand description

    The writable half of an object returned from AsyncRead::split.

    +WriteHalf in futures_util::io - Rust

    Struct futures_util::io::WriteHalf

    source ·
    pub struct WriteHalf<T> { /* private fields */ }
    Expand description

    The writable half of an object returned from AsyncRead::split.

    Implementations§

    source§

    impl<T> WriteHalf<T>

    source

    pub fn is_pair_of(&self, other: &ReadHalf<T>) -> bool

    Checks if this WriteHalf and some ReadHalf were split from the same stream.

    source§

    impl<T: Unpin> WriteHalf<T>

    source

    pub fn reunite(self, other: ReadHalf<T>) -> Result<T, ReuniteError<T>>

    Attempts to put the two “halves” of a split AsyncRead + AsyncWrite back together. Succeeds only if the ReadHalf<T> and WriteHalf<T> are diff --git a/futures_util/io/struct.WriteVectored.html b/futures_util/io/struct.WriteVectored.html index c6a0352cc..8e08e45eb 100644 --- a/futures_util/io/struct.WriteVectored.html +++ b/futures_util/io/struct.WriteVectored.html @@ -1,4 +1,4 @@ -WriteVectored in futures_util::io - Rust

    Struct futures_util::io::WriteVectored

    source ·
    pub struct WriteVectored<'a, W: ?Sized> { /* private fields */ }
    Expand description

    Future for the write_vectored method.

    +WriteVectored in futures_util::io - Rust

    Struct futures_util::io::WriteVectored

    source ·
    pub struct WriteVectored<'a, W: ?Sized> { /* private fields */ }
    Expand description

    Future for the write_vectored method.

    Trait Implementations§

    source§

    impl<'a, W: Debug + ?Sized> Debug for WriteVectored<'a, W>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<W: AsyncWrite + ?Sized + Unpin> Future for WriteVectored<'_, W>

    §

    type Output = Result<usize, Error>

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
    source§

    impl<W: ?Sized + Unpin> Unpin for WriteVectored<'_, W>

    Auto Trait Implementations§

    §

    impl<'a, W> Freeze for WriteVectored<'a, W>
    where W: ?Sized,

    §

    impl<'a, W> RefUnwindSafe for WriteVectored<'a, W>
    where @@ -58,8 +58,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/io/trait.AsyncBufRead.html b/futures_util/io/trait.AsyncBufRead.html index f50b851c5..41bc5c97b 100644 --- a/futures_util/io/trait.AsyncBufRead.html +++ b/futures_util/io/trait.AsyncBufRead.html @@ -1,4 +1,4 @@ -AsyncBufRead in futures_util::io - Rust

    Trait futures_util::io::AsyncBufRead

    source ·
    pub trait AsyncBufRead: AsyncRead {
    +AsyncBufRead in futures_util::io - Rust

    Trait futures_util::io::AsyncBufRead

    source ·
    pub trait AsyncBufRead: AsyncRead {
         // Required methods
         fn poll_fill_buf(
             self: Pin<&mut Self>,
    @@ -11,7 +11,7 @@
     method, unlike BufRead::fill_buf, will automatically queue the current task
     for wakeup and return if data is not yet available, rather than blocking
     the calling thread.

    -

    Required Methods§

    Required Methods§

    source

    fn poll_fill_buf( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Result<&[u8], Error>>

    Attempt to return the contents of the internal buffer, filling it with more data @@ -33,7 +33,7 @@

    §Imple Interrupted. Implementations must convert WouldBlock into Poll::Pending and either internally retry or convert Interrupted into another error kind.

    -
    source

    fn consume(self: Pin<&mut Self>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer, +

    source

    fn consume(self: Pin<&mut Self>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer, so they should no longer be returned in calls to poll_read.

    This function is a lower-level call. It needs to be paired with the poll_fill_buf method to function properly. This function does @@ -43,28 +43,28 @@

    §Imple poll_fill_buf isn’t called before calling it.

    The amt must be <= the number of bytes in the buffer returned by poll_fill_buf.

    -

    Implementations on Foreign Types§

    source§

    impl AsyncBufRead for &[u8]

    Implementations on Foreign Types§

    source§

    impl AsyncBufRead for &[u8]

    source§

    fn poll_fill_buf( self: Pin<&mut &[u8]>, _: &mut Context<'_>, -) -> Poll<Result<&[u8], Error>>

    source§

    fn consume(self: Pin<&mut &[u8]>, amt: usize)

    source§

    impl<P> AsyncBufRead for Pin<P>
    where +) -> Poll<Result<&[u8], Error>>

    source§

    fn consume(self: Pin<&mut &[u8]>, amt: usize)

    source§

    impl<P> AsyncBufRead for Pin<P>
    where P: DerefMut + Unpin, - <P as Deref>::Target: AsyncBufRead,

    source§

    fn poll_fill_buf( self: Pin<&mut Pin<P>>, cx: &mut Context<'_>, -) -> Poll<Result<&[u8], Error>>

    source§

    fn consume(self: Pin<&mut Pin<P>>, amt: usize)

    source§

    impl<T> AsyncBufRead for &mut T
    where - T: AsyncBufRead + Unpin + ?Sized,

    source§

    fn poll_fill_buf( +) -> Poll<Result<&[u8], Error>>

    source§

    fn consume(self: Pin<&mut Pin<P>>, amt: usize)

    source§

    impl<T> AsyncBufRead for &mut T
    where + T: AsyncBufRead + Unpin + ?Sized,

    source§

    fn poll_fill_buf( self: Pin<&mut &mut T>, cx: &mut Context<'_>, -) -> Poll<Result<&[u8], Error>>

    source§

    fn consume(self: Pin<&mut &mut T>, amt: usize)

    source§

    impl<T> AsyncBufRead for Box<T>
    where - T: AsyncBufRead + Unpin + ?Sized,

    source§

    fn poll_fill_buf( +) -> Poll<Result<&[u8], Error>>

    source§

    fn consume(self: Pin<&mut &mut T>, amt: usize)

    source§

    impl<T> AsyncBufRead for Box<T>
    where + T: AsyncBufRead + Unpin + ?Sized,

    source§

    fn poll_fill_buf( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, -) -> Poll<Result<&[u8], Error>>

    source§

    fn consume(self: Pin<&mut Box<T>>, amt: usize)

    Implementors§

    source§

    impl AsyncBufRead for Empty

    source§

    impl<A, B> AsyncBufRead for Either<A, B>
    where +) -> Poll<Result<&[u8], Error>>

    source§

    fn consume(self: Pin<&mut Box<T>>, amt: usize)

    Implementors§

    source§

    impl AsyncBufRead for Empty

    source§

    impl<A, B> AsyncBufRead for Either<A, B>
    where A: AsyncBufRead, - B: AsyncBufRead,

    source§

    impl<R: AsyncBufRead> AsyncBufRead for Take<R>

    source§

    impl<R: AsyncRead> AsyncBufRead for BufReader<R>

    source§

    impl<St> AsyncBufRead for IntoAsyncRead<St>
    where + B: AsyncBufRead,

    source§

    impl<R: AsyncBufRead> AsyncBufRead for Take<R>

    source§

    impl<R: AsyncRead> AsyncBufRead for BufReader<R>

    source§

    impl<St> AsyncBufRead for IntoAsyncRead<St>
    where St: TryStream<Error = Error>, - St::Ok: AsRef<[u8]>,

    source§

    impl<T> AsyncBufRead for AllowStdIo<T>
    where - T: BufRead,

    source§

    impl<T> AsyncBufRead for Cursor<T>
    where + St::Ok: AsRef<[u8]>,

    source§

    impl<T> AsyncBufRead for AllowStdIo<T>
    where + T: BufRead,

    source§

    impl<T> AsyncBufRead for Cursor<T>
    where T: AsRef<[u8]> + Unpin,

    source§

    impl<T, U> AsyncBufRead for Chain<T, U>
    where T: AsyncBufRead, - U: AsyncBufRead,

    source§

    impl<W: AsyncBufRead> AsyncBufRead for BufWriter<W>

    \ No newline at end of file + U: AsyncBufRead,
    source§

    impl<W: AsyncBufRead> AsyncBufRead for BufWriter<W>

    \ No newline at end of file diff --git a/futures_util/io/trait.AsyncBufReadExt.html b/futures_util/io/trait.AsyncBufReadExt.html index 5940f2d30..2ab09508d 100644 --- a/futures_util/io/trait.AsyncBufReadExt.html +++ b/futures_util/io/trait.AsyncBufReadExt.html @@ -1,4 +1,4 @@ -AsyncBufReadExt in futures_util::io - Rust

    Trait futures_util::io::AsyncBufReadExt

    source ·
    pub trait AsyncBufReadExt: AsyncBufRead {
    +AsyncBufReadExt in futures_util::io - Rust

    Trait futures_util::io::AsyncBufReadExt

    source ·
    pub trait AsyncBufReadExt: AsyncBufRead {
         // Provided methods
         fn fill_buf(&mut self) -> FillBuf<'_, Self> 
            where Self: Unpin { ... }
    diff --git a/futures_util/io/trait.AsyncRead.html b/futures_util/io/trait.AsyncRead.html
    index 5b619333b..6808c198a 100644
    --- a/futures_util/io/trait.AsyncRead.html
    +++ b/futures_util/io/trait.AsyncRead.html
    @@ -1,4 +1,4 @@
    -AsyncRead in futures_util::io - Rust

    Trait futures_util::io::AsyncRead

    source ·
    pub trait AsyncRead {
    +AsyncRead in futures_util::io - Rust

    Trait futures_util::io::AsyncRead

    source ·
    pub trait AsyncRead {
         // Required method
         fn poll_read(
             self: Pin<&mut Self>,
    @@ -18,7 +18,7 @@
     method, unlike Read::read, will automatically queue the current task
     for wakeup and return if data is not yet available, rather than blocking
     the calling thread.

    -

    Required Methods§

    Required Methods§

    source

    fn poll_read( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &mut [u8], @@ -33,7 +33,7 @@

    §Imple Interrupted. Implementations must convert WouldBlock into Poll::Pending and either internally retry or convert Interrupted into another error kind.

    -

    Provided Methods§

    Provided Methods§

    source

    fn poll_read_vectored( self: Pin<&mut Self>, cx: &mut Context<'_>, bufs: &mut [IoSliceMut<'_>], @@ -54,47 +54,47 @@

    §I Interrupted. Implementations must convert WouldBlock into Poll::Pending and either internally retry or convert Interrupted into another error kind.

    -

    Implementations on Foreign Types§

    source§

    impl AsyncRead for &[u8]

    Implementations on Foreign Types§

    source§

    impl AsyncRead for &[u8]

    source§

    fn poll_read( self: Pin<&mut &[u8]>, _: &mut Context<'_>, buf: &mut [u8], -) -> Poll<Result<usize, Error>>

    source§

    fn poll_read_vectored( +) -> Poll<Result<usize, Error>>

    source§

    fn poll_read_vectored( self: Pin<&mut &[u8]>, _: &mut Context<'_>, bufs: &mut [IoSliceMut<'_>], -) -> Poll<Result<usize, Error>>

    source§

    impl<P> AsyncRead for Pin<P>
    where +) -> Poll<Result<usize, Error>>

    source§

    impl<P> AsyncRead for Pin<P>
    where P: DerefMut + Unpin, - <P as Deref>::Target: AsyncRead,

    source§

    fn poll_read( self: Pin<&mut Pin<P>>, cx: &mut Context<'_>, buf: &mut [u8], -) -> Poll<Result<usize, Error>>

    source§

    fn poll_read_vectored( +) -> Poll<Result<usize, Error>>

    source§

    fn poll_read_vectored( self: Pin<&mut Pin<P>>, cx: &mut Context<'_>, bufs: &mut [IoSliceMut<'_>], -) -> Poll<Result<usize, Error>>

    source§

    impl<T> AsyncRead for &mut T
    where - T: AsyncRead + Unpin + ?Sized,

    source§

    impl<T> AsyncRead for &mut T
    where + T: AsyncRead + Unpin + ?Sized,

    source§

    fn poll_read( self: Pin<&mut &mut T>, cx: &mut Context<'_>, buf: &mut [u8], -) -> Poll<Result<usize, Error>>

    source§

    fn poll_read_vectored( +) -> Poll<Result<usize, Error>>

    source§

    fn poll_read_vectored( self: Pin<&mut &mut T>, cx: &mut Context<'_>, bufs: &mut [IoSliceMut<'_>], -) -> Poll<Result<usize, Error>>

    source§

    impl<T> AsyncRead for Box<T>
    where - T: AsyncRead + Unpin + ?Sized,

    source§

    impl<T> AsyncRead for Box<T>
    where + T: AsyncRead + Unpin + ?Sized,

    source§

    fn poll_read( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, buf: &mut [u8], -) -> Poll<Result<usize, Error>>

    source§

    fn poll_read_vectored( +) -> Poll<Result<usize, Error>>

    source§

    fn poll_read_vectored( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, bufs: &mut [IoSliceMut<'_>], -) -> Poll<Result<usize, Error>>

    Implementors§

    source§

    impl AsyncRead for Empty

    source§

    impl AsyncRead for Repeat

    source§

    impl<A, B> AsyncRead for Either<A, B>
    where +) -> Poll<Result<usize, Error>>

    Implementors§

    source§

    impl AsyncRead for Empty

    source§

    impl AsyncRead for Repeat

    source§

    impl<A, B> AsyncRead for Either<A, B>
    where A: AsyncRead, - B: AsyncRead,

    source§

    impl<R: AsyncRead> AsyncRead for BufReader<R>

    source§

    impl<R: AsyncRead> AsyncRead for ReadHalf<R>

    source§

    impl<R: AsyncRead> AsyncRead for Take<R>

    source§

    impl<St> AsyncRead for IntoAsyncRead<St>
    where + B: AsyncRead,

    source§

    impl<R: AsyncRead> AsyncRead for BufReader<R>

    source§

    impl<R: AsyncRead> AsyncRead for ReadHalf<R>

    source§

    impl<R: AsyncRead> AsyncRead for Take<R>

    source§

    impl<St> AsyncRead for IntoAsyncRead<St>
    where St: TryStream<Error = Error>, - St::Ok: AsRef<[u8]>,

    source§

    impl<T> AsyncRead for AllowStdIo<T>
    where + St::Ok: AsRef<[u8]>,

    source§

    impl<T> AsyncRead for AllowStdIo<T>
    where T: Read,

    source§

    impl<T, U> AsyncRead for Chain<T, U>
    where T: AsyncRead, - U: AsyncRead,

    source§

    impl<T: AsRef<[u8]> + Unpin> AsyncRead for Cursor<T>

    source§

    impl<W: AsyncRead> AsyncRead for BufWriter<W>

    \ No newline at end of file + U: AsyncRead,
    source§

    impl<T: AsRef<[u8]> + Unpin> AsyncRead for Cursor<T>

    source§

    impl<W: AsyncRead> AsyncRead for BufWriter<W>

    \ No newline at end of file diff --git a/futures_util/io/trait.AsyncReadExt.html b/futures_util/io/trait.AsyncReadExt.html index d9c639770..8c6f347b6 100644 --- a/futures_util/io/trait.AsyncReadExt.html +++ b/futures_util/io/trait.AsyncReadExt.html @@ -1,4 +1,4 @@ -AsyncReadExt in futures_util::io - Rust

    Trait futures_util::io::AsyncReadExt

    source ·
    pub trait AsyncReadExt: AsyncRead {
    +AsyncReadExt in futures_util::io - Rust

    Trait futures_util::io::AsyncReadExt

    source ·
    pub trait AsyncReadExt: AsyncRead {
         // Provided methods
         fn chain<R>(self, next: R) -> Chain<Self, R>
            where Self: Sized,
    diff --git a/futures_util/io/trait.AsyncSeek.html b/futures_util/io/trait.AsyncSeek.html
    index 19e14e933..3bab56e03 100644
    --- a/futures_util/io/trait.AsyncSeek.html
    +++ b/futures_util/io/trait.AsyncSeek.html
    @@ -1,4 +1,4 @@
    -AsyncSeek in futures_util::io - Rust

    Trait futures_util::io::AsyncSeek

    source ·
    pub trait AsyncSeek {
    +AsyncSeek in futures_util::io - Rust

    Trait futures_util::io::AsyncSeek

    source ·
    pub trait AsyncSeek {
         // Required method
         fn poll_seek(
             self: Pin<&mut Self>,
    @@ -11,7 +11,7 @@
     method, unlike Seek::seek, will automatically queue the current task
     for wakeup and return if data is not yet available, rather than blocking
     the calling thread.

    -

    Required Methods§

    Required Methods§

    source

    fn poll_seek( self: Pin<&mut Self>, cx: &mut Context<'_>, pos: SeekFrom, @@ -28,24 +28,24 @@

    §Imple Interrupted. Implementations must convert WouldBlock into Poll::Pending and either internally retry or convert Interrupted into another error kind.

    -

    Implementations on Foreign Types§

    source§

    impl<P> AsyncSeek for Pin<P>
    where +

    Implementations on Foreign Types§

    source§

    impl<P> AsyncSeek for Pin<P>
    where P: DerefMut + Unpin, - <P as Deref>::Target: AsyncSeek,

    source§

    fn poll_seek( self: Pin<&mut Pin<P>>, cx: &mut Context<'_>, pos: SeekFrom, -) -> Poll<Result<u64, Error>>

    source§

    impl<T> AsyncSeek for &mut T
    where - T: AsyncSeek + Unpin + ?Sized,

    source§

    impl<T> AsyncSeek for &mut T
    where + T: AsyncSeek + Unpin + ?Sized,

    source§

    fn poll_seek( self: Pin<&mut &mut T>, cx: &mut Context<'_>, pos: SeekFrom, -) -> Poll<Result<u64, Error>>

    source§

    impl<T> AsyncSeek for Box<T>
    where - T: AsyncSeek + Unpin + ?Sized,

    source§

    impl<T> AsyncSeek for Box<T>
    where + T: AsyncSeek + Unpin + ?Sized,

    source§

    fn poll_seek( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, pos: SeekFrom, -) -> Poll<Result<u64, Error>>

    Implementors§

    source§

    impl<A, B> AsyncSeek for Either<A, B>
    where +) -> Poll<Result<u64, Error>>

    Implementors§

    source§

    impl<A, B> AsyncSeek for Either<A, B>
    where A: AsyncSeek, - B: AsyncSeek,

    source§

    impl<R: AsyncRead + AsyncSeek> AsyncSeek for BufReader<R>

    source§

    impl<T> AsyncSeek for AllowStdIo<T>
    where - T: Seek,

    source§

    impl<T> AsyncSeek for Cursor<T>
    where - T: AsRef<[u8]> + Unpin,

    source§

    impl<W: AsyncWrite + AsyncSeek> AsyncSeek for BufWriter<W>

    \ No newline at end of file + B: AsyncSeek,
    source§

    impl<R: AsyncRead + AsyncSeek> AsyncSeek for BufReader<R>

    source§

    impl<T> AsyncSeek for AllowStdIo<T>
    where + T: Seek,

    source§

    impl<T> AsyncSeek for Cursor<T>
    where + T: AsRef<[u8]> + Unpin,

    source§

    impl<W: AsyncWrite + AsyncSeek> AsyncSeek for BufWriter<W>

    \ No newline at end of file diff --git a/futures_util/io/trait.AsyncSeekExt.html b/futures_util/io/trait.AsyncSeekExt.html index b3a1da830..98f2e6787 100644 --- a/futures_util/io/trait.AsyncSeekExt.html +++ b/futures_util/io/trait.AsyncSeekExt.html @@ -1,4 +1,4 @@ -AsyncSeekExt in futures_util::io - Rust

    Trait futures_util::io::AsyncSeekExt

    source ·
    pub trait AsyncSeekExt: AsyncSeek {
    +AsyncSeekExt in futures_util::io - Rust

    Trait futures_util::io::AsyncSeekExt

    source ·
    pub trait AsyncSeekExt: AsyncSeek {
         // Provided methods
         fn seek(&mut self, pos: SeekFrom) -> Seek<'_, Self> 
            where Self: Unpin { ... }
    diff --git a/futures_util/io/trait.AsyncWrite.html b/futures_util/io/trait.AsyncWrite.html
    index 9f967277f..e4cee8fb1 100644
    --- a/futures_util/io/trait.AsyncWrite.html
    +++ b/futures_util/io/trait.AsyncWrite.html
    @@ -1,4 +1,4 @@
    -AsyncWrite in futures_util::io - Rust

    Trait futures_util::io::AsyncWrite

    source ·
    pub trait AsyncWrite {
    +AsyncWrite in futures_util::io - Rust

    Trait futures_util::io::AsyncWrite

    source ·
    pub trait AsyncWrite {
         // Required methods
         fn poll_write(
             self: Pin<&mut Self>,
    @@ -26,7 +26,7 @@
     method, unlike Write::write, will automatically queue the current task
     for wakeup and return if the writer cannot take more data, rather than blocking
     the calling thread.

    -

    Required Methods§

    Required Methods§

    source

    fn poll_write( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &[u8], @@ -43,7 +43,7 @@

    §Imple Interrupted into another error kind.

    poll_write must try to make progress by flushing the underlying object if that is the only way the underlying object can become writable again.

    -
    source

    fn poll_flush( +

    source

    fn poll_flush( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Result<(), Error>>

    Attempt to flush the object, ensuring that any buffered data reach @@ -59,7 +59,7 @@

    §I Poll::Pending and either internally retry or convert Interrupted into another error kind.

    It only makes sense to do anything here if you actually buffer data.

    -
    source

    fn poll_close( +

    source

    fn poll_close( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Result<(), Error>>

    Attempt to close the object.

    @@ -73,7 +73,7 @@
    §I Interrupted. Implementations must convert WouldBlock into Poll::Pending and either internally retry or convert Interrupted into another error kind.

    -

    Provided Methods§

    Provided Methods§

    source

    fn poll_write_vectored( self: Pin<&mut Self>, cx: &mut Context<'_>, bufs: &[IoSlice<'_>], @@ -94,69 +94,69 @@

    §I Interrupted. Implementations must convert WouldBlock into Poll::Pending and either internally retry or convert Interrupted into another error kind.

    -

    Implementations on Foreign Types§

    source§

    impl AsyncWrite for Vec<u8>

    Implementations on Foreign Types§

    source§

    impl AsyncWrite for Vec<u8>

    source§

    fn poll_write( self: Pin<&mut Vec<u8>>, _: &mut Context<'_>, buf: &[u8], -) -> Poll<Result<usize, Error>>

    source§

    fn poll_write_vectored( +) -> Poll<Result<usize, Error>>

    source§

    fn poll_write_vectored( self: Pin<&mut Vec<u8>>, _: &mut Context<'_>, bufs: &[IoSlice<'_>], -) -> Poll<Result<usize, Error>>

    source§

    fn poll_flush( +) -> Poll<Result<usize, Error>>

    source§

    fn poll_flush( self: Pin<&mut Vec<u8>>, _: &mut Context<'_>, -) -> Poll<Result<(), Error>>

    source§

    fn poll_close( +) -> Poll<Result<(), Error>>

    source§

    fn poll_close( self: Pin<&mut Vec<u8>>, cx: &mut Context<'_>, -) -> Poll<Result<(), Error>>

    source§

    impl<P> AsyncWrite for Pin<P>
    where +) -> Poll<Result<(), Error>>

    source§

    impl<P> AsyncWrite for Pin<P>
    where P: DerefMut + Unpin, - <P as Deref>::Target: AsyncWrite,

    source§

    fn poll_write( self: Pin<&mut Pin<P>>, cx: &mut Context<'_>, buf: &[u8], -) -> Poll<Result<usize, Error>>

    source§

    fn poll_write_vectored( +) -> Poll<Result<usize, Error>>

    source§

    fn poll_write_vectored( self: Pin<&mut Pin<P>>, cx: &mut Context<'_>, bufs: &[IoSlice<'_>], -) -> Poll<Result<usize, Error>>

    source§

    fn poll_flush( +) -> Poll<Result<usize, Error>>

    source§

    fn poll_flush( self: Pin<&mut Pin<P>>, cx: &mut Context<'_>, -) -> Poll<Result<(), Error>>

    source§

    fn poll_close( +) -> Poll<Result<(), Error>>

    source§

    fn poll_close( self: Pin<&mut Pin<P>>, cx: &mut Context<'_>, -) -> Poll<Result<(), Error>>

    source§

    impl<T> AsyncWrite for &mut T
    where - T: AsyncWrite + Unpin + ?Sized,

    source§

    impl<T> AsyncWrite for &mut T
    where + T: AsyncWrite + Unpin + ?Sized,

    source§

    fn poll_write( self: Pin<&mut &mut T>, cx: &mut Context<'_>, buf: &[u8], -) -> Poll<Result<usize, Error>>

    source§

    fn poll_write_vectored( +) -> Poll<Result<usize, Error>>

    source§

    fn poll_write_vectored( self: Pin<&mut &mut T>, cx: &mut Context<'_>, bufs: &[IoSlice<'_>], -) -> Poll<Result<usize, Error>>

    source§

    fn poll_flush( +) -> Poll<Result<usize, Error>>

    source§

    fn poll_flush( self: Pin<&mut &mut T>, cx: &mut Context<'_>, -) -> Poll<Result<(), Error>>

    source§

    fn poll_close( +) -> Poll<Result<(), Error>>

    source§

    fn poll_close( self: Pin<&mut &mut T>, cx: &mut Context<'_>, -) -> Poll<Result<(), Error>>

    source§

    impl<T> AsyncWrite for Box<T>
    where - T: AsyncWrite + Unpin + ?Sized,

    source§

    impl<T> AsyncWrite for Box<T>
    where + T: AsyncWrite + Unpin + ?Sized,

    source§

    fn poll_write( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, buf: &[u8], -) -> Poll<Result<usize, Error>>

    source§

    fn poll_write_vectored( +) -> Poll<Result<usize, Error>>

    source§

    fn poll_write_vectored( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, bufs: &[IoSlice<'_>], -) -> Poll<Result<usize, Error>>

    source§

    fn poll_flush( +) -> Poll<Result<usize, Error>>

    source§

    fn poll_flush( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, -) -> Poll<Result<(), Error>>

    source§

    fn poll_close( +) -> Poll<Result<(), Error>>

    source§

    fn poll_close( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, -) -> Poll<Result<(), Error>>

    Implementors§

    source§

    impl AsyncWrite for Cursor<&mut Vec<u8>>

    source§

    impl AsyncWrite for Cursor<&mut [u8]>

    source§

    impl AsyncWrite for Cursor<Box<[u8]>>

    source§

    impl AsyncWrite for Cursor<Vec<u8>>

    source§

    impl AsyncWrite for Sink

    source§

    impl<A, B> AsyncWrite for Either<A, B>
    where +) -> Poll<Result<(), Error>>

    Implementors§

    \ No newline at end of file + St::Ok: AsRef<[u8]>,
    source§

    impl<T> AsyncWrite for AllowStdIo<T>
    where + T: Write,

    source§

    impl<W: AsyncWrite> AsyncWrite for BufWriter<W>

    source§

    impl<W: AsyncWrite> AsyncWrite for LineWriter<W>

    source§

    impl<W: AsyncWrite> AsyncWrite for WriteHalf<W>

    \ No newline at end of file diff --git a/futures_util/io/trait.AsyncWriteExt.html b/futures_util/io/trait.AsyncWriteExt.html index aea459fe6..1efa92a14 100644 --- a/futures_util/io/trait.AsyncWriteExt.html +++ b/futures_util/io/trait.AsyncWriteExt.html @@ -1,4 +1,4 @@ -AsyncWriteExt in futures_util::io - Rust

    Trait futures_util::io::AsyncWriteExt

    source ·
    pub trait AsyncWriteExt: AsyncWrite {
    +AsyncWriteExt in futures_util::io - Rust

    Trait futures_util::io::AsyncWriteExt

    source ·
    pub trait AsyncWriteExt: AsyncWrite {
         // Provided methods
         fn flush(&mut self) -> Flush<'_, Self> 
            where Self: Unpin { ... }
    diff --git a/futures_util/lock/index.html b/futures_util/lock/index.html
    index 1536190cf..15bcb333c 100644
    --- a/futures_util/lock/index.html
    +++ b/futures_util/lock/index.html
    @@ -1,4 +1,4 @@
    -futures_util::lock - Rust

    Module futures_util::lock

    source ·
    Expand description

    Futures-powered synchronization primitives.

    +futures_util::lock - Rust

    Module futures_util::lock

    source ·
    Expand description

    Futures-powered synchronization primitives.

    This module is only available when the std or alloc feature of this library is activated, and it is activated by default.

    Structs§

    \ No newline at end of file diff --git a/futures_util/sink/trait.SinkExt.html b/futures_util/sink/trait.SinkExt.html index ec0708142..4128d07b8 100644 --- a/futures_util/sink/trait.SinkExt.html +++ b/futures_util/sink/trait.SinkExt.html @@ -1,4 +1,4 @@ -SinkExt in futures_util::sink - Rust

    Trait futures_util::sink::SinkExt

    source ·
    pub trait SinkExt<Item>: Sink<Item> {
    +SinkExt in futures_util::sink - Rust

    Trait futures_util::sink::SinkExt

    source ·
    pub trait SinkExt<Item>: Sink<Item> {
     
    Show 17 methods // Provided methods fn with<U, Fut, F, E>(self, f: F) -> With<Self, Item, U, Fut, F> where F: FnMut(U) -> Fut, diff --git a/futures_util/stream/enum.PollNext.html b/futures_util/stream/enum.PollNext.html index 7b18e1053..259f372ae 100644 --- a/futures_util/stream/enum.PollNext.html +++ b/futures_util/stream/enum.PollNext.html @@ -1,4 +1,4 @@ -PollNext in futures_util::stream - Rust

    Enum futures_util::stream::PollNext

    source ·
    pub enum PollNext {
    +PollNext in futures_util::stream - Rust

    Enum futures_util::stream::PollNext

    source ·
    pub enum PollNext {
         Left,
         Right,
     }
    Expand description

    Type to tell SelectWithStrategy which stream to poll next.

    diff --git a/futures_util/stream/fn.abortable.html b/futures_util/stream/fn.abortable.html index c9d5227e5..b3693bd4b 100644 --- a/futures_util/stream/fn.abortable.html +++ b/futures_util/stream/fn.abortable.html @@ -1,4 +1,4 @@ -abortable in futures_util::stream - Rust

    Function futures_util::stream::abortable

    source ·
    pub fn abortable<St>(stream: St) -> (Abortable<St>, AbortHandle)
    where +abortable in futures_util::stream - Rust

    Function futures_util::stream::abortable

    source ·
    pub fn abortable<St>(stream: St) -> (Abortable<St>, AbortHandle)
    where St: Stream,
    Expand description

    Creates a new Abortable stream and an AbortHandle which can be used to stop it.

    This function is a convenient (but less flexible) alternative to calling AbortHandle::new and Abortable::new manually.

    diff --git a/futures_util/stream/fn.empty.html b/futures_util/stream/fn.empty.html index 0a32bdfb2..e80abe7da 100644 --- a/futures_util/stream/fn.empty.html +++ b/futures_util/stream/fn.empty.html @@ -1,3 +1,3 @@ -empty in futures_util::stream - Rust

    Function futures_util::stream::empty

    source ·
    pub fn empty<T>() -> Empty<T>
    Expand description

    Creates a stream which contains no elements.

    +empty in futures_util::stream - Rust

    Function futures_util::stream::empty

    source ·
    pub fn empty<T>() -> Empty<T>
    Expand description

    Creates a stream which contains no elements.

    The returned stream will always return Ready(None) when polled.

    \ No newline at end of file diff --git a/futures_util/stream/fn.iter.html b/futures_util/stream/fn.iter.html index f8aa96057..8e84283cf 100644 --- a/futures_util/stream/fn.iter.html +++ b/futures_util/stream/fn.iter.html @@ -1,4 +1,4 @@ -iter in futures_util::stream - Rust

    Function futures_util::stream::iter

    source ·
    pub fn iter<I>(i: I) -> Iter<I::IntoIter>
    where +iter in futures_util::stream - Rust

    Function futures_util::stream::iter

    source ·
    pub fn iter<I>(i: I) -> Iter<I::IntoIter>
    where I: IntoIterator,
    Expand description

    Converts an Iterator into a Stream which is always ready to yield the next value.

    Iterators in Rust don’t express the ability to block, so this adapter diff --git a/futures_util/stream/fn.once.html b/futures_util/stream/fn.once.html index 509771434..2bdd9a6fc 100644 --- a/futures_util/stream/fn.once.html +++ b/futures_util/stream/fn.once.html @@ -1,4 +1,4 @@ -once in futures_util::stream - Rust

    Function futures_util::stream::once

    source ·
    pub fn once<Fut: Future>(future: Fut) -> Once<Fut>
    Expand description

    Creates a stream of a single element.

    +once in futures_util::stream - Rust

    Function futures_util::stream::once

    source ·
    pub fn once<Fut: Future>(future: Fut) -> Once<Fut>
    Expand description

    Creates a stream of a single element.

    use futures::stream::{self, StreamExt};
     
    diff --git a/futures_util/stream/fn.pending.html b/futures_util/stream/fn.pending.html
    index cbe0fc4d9..f28570153 100644
    --- a/futures_util/stream/fn.pending.html
    +++ b/futures_util/stream/fn.pending.html
    @@ -1,3 +1,3 @@
    -pending in futures_util::stream - Rust

    Function futures_util::stream::pending

    source ·
    pub fn pending<T>() -> Pending<T>
    Expand description

    Creates a stream which never returns any elements.

    +pending in futures_util::stream - Rust

    Function futures_util::stream::pending

    source ·
    pub fn pending<T>() -> Pending<T>
    Expand description

    Creates a stream which never returns any elements.

    The returned stream will always return Pending when polled.

    \ No newline at end of file diff --git a/futures_util/stream/fn.poll_fn.html b/futures_util/stream/fn.poll_fn.html index aa0b2116f..6a9f9dfb2 100644 --- a/futures_util/stream/fn.poll_fn.html +++ b/futures_util/stream/fn.poll_fn.html @@ -1,4 +1,4 @@ -poll_fn in futures_util::stream - Rust

    Function futures_util::stream::poll_fn

    source ·
    pub fn poll_fn<T, F>(f: F) -> PollFn<F>
    where +poll_fn in futures_util::stream - Rust

    Function futures_util::stream::poll_fn

    source ·
    pub fn poll_fn<T, F>(f: F) -> PollFn<F>
    where F: FnMut(&mut Context<'_>) -> Poll<Option<T>>,
    Expand description

    Creates a new stream wrapping a function returning Poll<Option<T>>.

    Polling the returned stream calls the wrapped function.

    §Examples

    diff --git a/futures_util/stream/fn.poll_immediate.html b/futures_util/stream/fn.poll_immediate.html index 102ef69d3..8fd2bedd9 100644 --- a/futures_util/stream/fn.poll_immediate.html +++ b/futures_util/stream/fn.poll_immediate.html @@ -1,4 +1,4 @@ -poll_immediate in futures_util::stream - Rust

    Function futures_util::stream::poll_immediate

    source ·
    pub fn poll_immediate<S: Stream>(s: S) -> PollImmediate<S>
    Expand description

    Creates a new stream that always immediately returns Poll::Ready when awaiting it.

    +poll_immediate in futures_util::stream - Rust

    Function futures_util::stream::poll_immediate

    source ·
    pub fn poll_immediate<S: Stream>(s: S) -> PollImmediate<S>
    Expand description

    Creates a new stream that always immediately returns Poll::Ready when awaiting it.

    This is useful when immediacy is more important than waiting for the next item to be ready.

    §Examples

    use futures::stream::{self, StreamExt};
    diff --git a/futures_util/stream/fn.repeat.html b/futures_util/stream/fn.repeat.html
    index 6b349cc54..1112295dc 100644
    --- a/futures_util/stream/fn.repeat.html
    +++ b/futures_util/stream/fn.repeat.html
    @@ -1,4 +1,4 @@
    -repeat in futures_util::stream - Rust

    Function futures_util::stream::repeat

    source ·
    pub fn repeat<T>(item: T) -> Repeat<T>
    where +repeat in futures_util::stream - Rust

    Function futures_util::stream::repeat

    source ·
    pub fn repeat<T>(item: T) -> Repeat<T>
    where T: Clone,
    Expand description

    Create a stream which produces the same item repeatedly.

    The stream never terminates. Note that you likely want to avoid usage of collect or such on the returned stream as it will exhaust diff --git a/futures_util/stream/fn.repeat_with.html b/futures_util/stream/fn.repeat_with.html index 987be1fd2..77cbca036 100644 --- a/futures_util/stream/fn.repeat_with.html +++ b/futures_util/stream/fn.repeat_with.html @@ -1,4 +1,4 @@ -repeat_with in futures_util::stream - Rust

    Function futures_util::stream::repeat_with

    source ·
    pub fn repeat_with<A, F: FnMut() -> A>(repeater: F) -> RepeatWith<F>
    Expand description

    Creates a new stream that repeats elements of type A endlessly by +repeat_with in futures_util::stream - Rust

    Function futures_util::stream::repeat_with

    source ·
    pub fn repeat_with<A, F: FnMut() -> A>(repeater: F) -> RepeatWith<F>
    Expand description

    Creates a new stream that repeats elements of type A endlessly by applying the provided closure, the repeater, F: FnMut() -> A.

    The repeat_with() function calls the repeater over and over again.

    Infinite stream like repeat_with() are often used with adapters like diff --git a/futures_util/stream/fn.select.html b/futures_util/stream/fn.select.html index 8496071b6..03d514de0 100644 --- a/futures_util/stream/fn.select.html +++ b/futures_util/stream/fn.select.html @@ -1,4 +1,4 @@ -select in futures_util::stream - Rust

    Function futures_util::stream::select

    source ·
    pub fn select<St1, St2>(stream1: St1, stream2: St2) -> Select<St1, St2>
    where +select in futures_util::stream - Rust

    Function futures_util::stream::select

    source ·
    pub fn select<St1, St2>(stream1: St1, stream2: St2) -> Select<St1, St2>
    where St1: Stream, St2: Stream<Item = St1::Item>,
    Expand description

    This function will attempt to pull items from both streams. Each stream will be polled in a round-robin fashion, and whenever a stream is diff --git a/futures_util/stream/fn.select_all.html b/futures_util/stream/fn.select_all.html index 0cd93bd4f..aa67f8e52 100644 --- a/futures_util/stream/fn.select_all.html +++ b/futures_util/stream/fn.select_all.html @@ -1,4 +1,4 @@ -select_all in futures_util::stream - Rust

    Function futures_util::stream::select_all

    source ·
    pub fn select_all<I>(streams: I) -> SelectAll<I::Item>
    where +select_all in futures_util::stream - Rust

    Function futures_util::stream::select_all

    source ·
    pub fn select_all<I>(streams: I) -> SelectAll<I::Item>
    where I: IntoIterator, I::Item: Stream + Unpin,
    Expand description

    Convert a list of streams into a Stream of results from the streams.

    This essentially takes a list of streams (e.g. a vector, an iterator, etc.) diff --git a/futures_util/stream/fn.select_with_strategy.html b/futures_util/stream/fn.select_with_strategy.html index 273d7d8b0..f2dad0c83 100644 --- a/futures_util/stream/fn.select_with_strategy.html +++ b/futures_util/stream/fn.select_with_strategy.html @@ -1,4 +1,4 @@ -select_with_strategy in futures_util::stream - Rust

    Function futures_util::stream::select_with_strategy

    source ·
    pub fn select_with_strategy<St1, St2, Clos, State>(
    +select_with_strategy in futures_util::stream - Rust

    Function futures_util::stream::select_with_strategy

    source ·
    pub fn select_with_strategy<St1, St2, Clos, State>(
         stream1: St1,
         stream2: St2,
         which: Clos,
    diff --git a/futures_util/stream/fn.try_unfold.html b/futures_util/stream/fn.try_unfold.html
    index 9b9d524a1..2ffed3fa6 100644
    --- a/futures_util/stream/fn.try_unfold.html
    +++ b/futures_util/stream/fn.try_unfold.html
    @@ -1,4 +1,4 @@
    -try_unfold in futures_util::stream - Rust

    Function futures_util::stream::try_unfold

    source ·
    pub fn try_unfold<T, F, Fut, Item>(init: T, f: F) -> TryUnfold<T, F, Fut>
    where +try_unfold in futures_util::stream - Rust

    Function futures_util::stream::try_unfold

    source ·
    pub fn try_unfold<T, F, Fut, Item>(init: T, f: F) -> TryUnfold<T, F, Fut>
    where F: FnMut(T) -> Fut, Fut: TryFuture<Ok = Option<(Item, T)>>,
    Expand description

    Creates a TryStream from a seed and a closure returning a TryFuture.

    This function is the dual for the TryStream::try_fold() adapter: while diff --git a/futures_util/stream/fn.unfold.html b/futures_util/stream/fn.unfold.html index 53a8eab64..a5f9160c7 100644 --- a/futures_util/stream/fn.unfold.html +++ b/futures_util/stream/fn.unfold.html @@ -1,4 +1,4 @@ -unfold in futures_util::stream - Rust

    Function futures_util::stream::unfold

    source ·
    pub fn unfold<T, F, Fut, Item>(init: T, f: F) -> Unfold<T, F, Fut>
    where +unfold in futures_util::stream - Rust

    Function futures_util::stream::unfold

    source ·
    pub fn unfold<T, F, Fut, Item>(init: T, f: F) -> Unfold<T, F, Fut>
    where F: FnMut(T) -> Fut, Fut: Future<Output = Option<(Item, T)>>,
    Expand description

    Creates a Stream from a seed and a closure returning a Future.

    This function is the dual for the Stream::fold() adapter: while diff --git a/futures_util/stream/futures_unordered/index.html b/futures_util/stream/futures_unordered/index.html index 2f8c72089..af707078d 100644 --- a/futures_util/stream/futures_unordered/index.html +++ b/futures_util/stream/futures_unordered/index.html @@ -1,4 +1,4 @@ -futures_util::stream::futures_unordered - Rust

    Module futures_util::stream::futures_unordered

    source ·
    Expand description

    An unbounded set of futures.

    +futures_util::stream::futures_unordered - Rust

    Module futures_util::stream::futures_unordered

    source ·
    Expand description

    An unbounded set of futures.

    This module is only available when the std or alloc feature of this library is activated, and it is activated by default.

    Structs§

    • A set of futures which may complete in any order.
    • Owned iterator over all futures in the unordered set.
    • Immutable iterator over all the futures in the unordered set.
    • Mutable iterator over all futures in the unordered set.
    • Mutable iterator over all futures in the unordered set.
    • Immutable iterator over all futures in the unordered set.
    \ No newline at end of file diff --git a/futures_util/stream/futures_unordered/struct.FuturesUnordered.html b/futures_util/stream/futures_unordered/struct.FuturesUnordered.html index d52726fec..2d5ede351 100644 --- a/futures_util/stream/futures_unordered/struct.FuturesUnordered.html +++ b/futures_util/stream/futures_unordered/struct.FuturesUnordered.html @@ -1,4 +1,4 @@ -FuturesUnordered in futures_util::stream::futures_unordered - Rust
    pub struct FuturesUnordered<Fut> { /* private fields */ }
    Expand description

    A set of futures which may complete in any order.

    +FuturesUnordered in futures_util::stream::futures_unordered - Rust
    pub struct FuturesUnordered<Fut> { /* private fields */ }
    Expand description

    A set of futures which may complete in any order.

    See FuturesOrdered for a version of this type that preserves a FIFO order.

    This structure is optimized to manage a large number of futures. @@ -16,7 +16,7 @@ with the FuturesUnordered::new constructor.

    This type is only available when the std or alloc feature of this library is activated, and it is activated by default.

    -

    Implementations§

    source§

    impl<Fut> FuturesUnordered<Fut>

    source

    pub fn new() -> Self

    Constructs a new, empty FuturesUnordered.

    +

    Implementations§

    source§

    impl<Fut> FuturesUnordered<Fut>

    source

    pub fn new() -> Self

    Constructs a new, empty FuturesUnordered.

    The returned FuturesUnordered does not contain any futures. In this state, FuturesUnordered::poll_next will return Poll::Ready(None).

    @@ -34,21 +34,21 @@
    source

    pub fn iter_mut(&mut self) -> IterMut<'_, Fut>
    where Fut: Unpin,

    Returns an iterator that allows modifying each future in the set.

    source

    pub fn iter_pin_mut(self: Pin<&mut Self>) -> IterPinMut<'_, Fut>

    Returns an iterator that allows modifying each future in the set.

    -
    source§

    impl<Fut> FuturesUnordered<Fut>

    source

    pub fn clear(&mut self)

    Clears the set, removing all futures.

    -

    Trait Implementations§

    source§

    impl<Fut> Debug for FuturesUnordered<Fut>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> Default for FuturesUnordered<Fut>

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl<Fut> Drop for FuturesUnordered<Fut>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<Fut> Extend<Fut> for FuturesUnordered<Fut>

    source§

    fn extend<I>(&mut self, iter: I)
    where - I: IntoIterator<Item = Fut>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<Fut> FromIterator<Fut> for FuturesUnordered<Fut>

    source§

    fn from_iter<I>(iter: I) -> Self
    where - I: IntoIterator<Item = Fut>,

    Creates a value from an iterator. Read more
    source§

    impl<Fut: Future> FusedStream for FuturesUnordered<Fut>

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<'a, Fut: Unpin> IntoIterator for &'a FuturesUnordered<Fut>

    §

    type Item = &'a Fut

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, Fut>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a, Fut: Unpin> IntoIterator for &'a mut FuturesUnordered<Fut>

    §

    type Item = &'a mut Fut

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, Fut>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<Fut: Unpin> IntoIterator for FuturesUnordered<Fut>

    §

    type Item = Fut

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<Fut>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl LocalSpawn for FuturesUnordered<LocalFutureObj<'_, ()>>

    source§

    impl<Fut> FuturesUnordered<Fut>

    source

    pub fn clear(&mut self)

    Clears the set, removing all futures.

    +

    Trait Implementations§

    source§

    impl<Fut> Debug for FuturesUnordered<Fut>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> Default for FuturesUnordered<Fut>

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl<Fut> Drop for FuturesUnordered<Fut>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<Fut> Extend<Fut> for FuturesUnordered<Fut>

    source§

    fn extend<I>(&mut self, iter: I)
    where + I: IntoIterator<Item = Fut>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<Fut> FromIterator<Fut> for FuturesUnordered<Fut>

    source§

    fn from_iter<I>(iter: I) -> Self
    where + I: IntoIterator<Item = Fut>,

    Creates a value from an iterator. Read more
    source§

    impl<Fut: Future> FusedStream for FuturesUnordered<Fut>

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<'a, Fut: Unpin> IntoIterator for &'a FuturesUnordered<Fut>

    §

    type Item = &'a Fut

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, Fut>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a, Fut: Unpin> IntoIterator for &'a mut FuturesUnordered<Fut>

    §

    type Item = &'a mut Fut

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, Fut>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<Fut: Unpin> IntoIterator for FuturesUnordered<Fut>

    §

    type Item = Fut

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<Fut>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl LocalSpawn for FuturesUnordered<LocalFutureObj<'_, ()>>

    source§

    fn spawn_local_obj( &self, future_obj: LocalFutureObj<'static, ()>, ) -> Result<(), SpawnError>

    Spawns a future that will be run to completion. Read more
    source§

    fn status_local(&self) -> Result<(), SpawnError>

    Determines whether the executor is able to spawn new tasks. Read more
    source§

    impl Spawn for FuturesUnordered<FutureObj<'_, ()>>

    source§

    fn spawn_obj( &self, future_obj: FutureObj<'static, ()>, -) -> Result<(), SpawnError>

    Spawns a future that will be run to completion. Read more
    source§

    fn status(&self) -> Result<(), SpawnError>

    Determines whether the executor is able to spawn new tasks. Read more
    source§

    impl<Fut: Future> Stream for FuturesUnordered<Fut>

    §

    type Item = <Fut as Future>::Output

    Values yielded by the stream.
    source§

    fn poll_next( +) -> Result<(), SpawnError>

    Spawns a future that will be run to completion. Read more
    source§

    fn status(&self) -> Result<(), SpawnError>

    Determines whether the executor is able to spawn new tasks. Read more
    source§

    impl<Fut: Future> Stream for FuturesUnordered<Fut>

    §

    type Item = <Fut as Future>::Output

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Option<Self::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<Fut: Send> Send for FuturesUnordered<Fut>

    source§

    impl<Fut: Send + Sync> Sync for FuturesUnordered<Fut>

    source§

    impl<Fut> Unpin for FuturesUnordered<Fut>

    Auto Trait Implementations§

    §

    impl<Fut> !Freeze for FuturesUnordered<Fut>

    §

    impl<Fut> !RefUnwindSafe for FuturesUnordered<Fut>

    §

    impl<Fut> !UnwindSafe for FuturesUnordered<Fut>

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<Fut: Send> Send for FuturesUnordered<Fut>

    source§

    impl<Fut: Send + Sync> Sync for FuturesUnordered<Fut>

    source§

    impl<Fut> Unpin for FuturesUnordered<Fut>

    Auto Trait Implementations§

    §

    impl<Fut> !Freeze for FuturesUnordered<Fut>

    §

    impl<Fut> !RefUnwindSafe for FuturesUnordered<Fut>

    §

    impl<Fut> !UnwindSafe for FuturesUnordered<Fut>

    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.

    @@ -200,8 +200,8 @@ Self: Unpin + FusedStream,
    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/futures_unordered/struct.IntoIter.html b/futures_util/stream/futures_unordered/struct.IntoIter.html index 08e8bc55f..4398912f2 100644 --- a/futures_util/stream/futures_unordered/struct.IntoIter.html +++ b/futures_util/stream/futures_unordered/struct.IntoIter.html @@ -1,4 +1,4 @@ -IntoIter in futures_util::stream::futures_unordered - Rust

    Struct futures_util::stream::futures_unordered::IntoIter

    source ·
    pub struct IntoIter<Fut: Unpin> { /* private fields */ }
    Expand description

    Owned iterator over all futures in the unordered set.

    +IntoIter in futures_util::stream::futures_unordered - Rust

    Struct futures_util::stream::futures_unordered::IntoIter

    source ·
    pub struct IntoIter<Fut: Unpin> { /* private fields */ }
    Expand description

    Owned iterator over all futures in the unordered set.

    Trait Implementations§

    source§

    impl<Fut: Debug + Unpin> Debug for IntoIter<Fut>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Fut: Unpin> ExactSizeIterator for IntoIter<Fut>

    1.0.0 · source§

    fn len(&self) -> usize

    Returns the exact remaining length of the iterator. Read more
    source§

    fn is_empty(&self) -> bool

    🔬This is a nightly-only experimental API. (exact_size_is_empty)
    Returns true if the iterator is empty. Read more
    source§

    impl<Fut: Unpin> Iterator for IntoIter<Fut>

    §

    type Item = Fut

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<Self::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the iterator. Read more
    source§

    fn next_chunk<const N: usize>( &mut self, ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
    where diff --git a/futures_util/stream/futures_unordered/struct.Iter.html b/futures_util/stream/futures_unordered/struct.Iter.html index 741622fd1..ad85ee0c1 100644 --- a/futures_util/stream/futures_unordered/struct.Iter.html +++ b/futures_util/stream/futures_unordered/struct.Iter.html @@ -1,4 +1,4 @@ -Iter in futures_util::stream::futures_unordered - Rust

    Struct futures_util::stream::futures_unordered::Iter

    source ·
    pub struct Iter<'a, Fut: Unpin>(/* private fields */);
    Expand description

    Immutable iterator over all the futures in the unordered set.

    +Iter in futures_util::stream::futures_unordered - Rust

    Struct futures_util::stream::futures_unordered::Iter

    source ·
    pub struct Iter<'a, Fut: Unpin>(/* private fields */);
    Expand description

    Immutable iterator over all the futures in the unordered set.

    Trait Implementations§

    source§

    impl<'a, Fut: Debug + Unpin> Debug for Iter<'a, Fut>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Fut: Unpin> ExactSizeIterator for Iter<'_, Fut>

    1.0.0 · source§

    fn len(&self) -> usize

    Returns the exact remaining length of the iterator. Read more
    source§

    fn is_empty(&self) -> bool

    🔬This is a nightly-only experimental API. (exact_size_is_empty)
    Returns true if the iterator is empty. Read more
    source§

    impl<'a, Fut: Unpin> Iterator for Iter<'a, Fut>

    §

    type Item = &'a Fut

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<Self::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the iterator. Read more
    source§

    fn next_chunk<const N: usize>( &mut self, ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
    where diff --git a/futures_util/stream/futures_unordered/struct.IterMut.html b/futures_util/stream/futures_unordered/struct.IterMut.html index 72fd1106b..6de2758c2 100644 --- a/futures_util/stream/futures_unordered/struct.IterMut.html +++ b/futures_util/stream/futures_unordered/struct.IterMut.html @@ -1,4 +1,4 @@ -IterMut in futures_util::stream::futures_unordered - Rust

    Struct futures_util::stream::futures_unordered::IterMut

    source ·
    pub struct IterMut<'a, Fut: Unpin>(/* private fields */);
    Expand description

    Mutable iterator over all futures in the unordered set.

    +IterMut in futures_util::stream::futures_unordered - Rust

    Struct futures_util::stream::futures_unordered::IterMut

    source ·
    pub struct IterMut<'a, Fut: Unpin>(/* private fields */);
    Expand description

    Mutable iterator over all futures in the unordered set.

    Trait Implementations§

    source§

    impl<'a, Fut: Debug + Unpin> Debug for IterMut<'a, Fut>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Fut: Unpin> ExactSizeIterator for IterMut<'_, Fut>

    1.0.0 · source§

    fn len(&self) -> usize

    Returns the exact remaining length of the iterator. Read more
    source§

    fn is_empty(&self) -> bool

    🔬This is a nightly-only experimental API. (exact_size_is_empty)
    Returns true if the iterator is empty. Read more
    source§

    impl<'a, Fut: Unpin> Iterator for IterMut<'a, Fut>

    §

    type Item = &'a mut Fut

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<Self::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the iterator. Read more
    source§

    fn next_chunk<const N: usize>( &mut self, ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
    where diff --git a/futures_util/stream/futures_unordered/struct.IterPinMut.html b/futures_util/stream/futures_unordered/struct.IterPinMut.html index 7eb503989..0ffb75389 100644 --- a/futures_util/stream/futures_unordered/struct.IterPinMut.html +++ b/futures_util/stream/futures_unordered/struct.IterPinMut.html @@ -1,4 +1,4 @@ -IterPinMut in futures_util::stream::futures_unordered - Rust

    Struct futures_util::stream::futures_unordered::IterPinMut

    source ·
    pub struct IterPinMut<'a, Fut> { /* private fields */ }
    Expand description

    Mutable iterator over all futures in the unordered set.

    +IterPinMut in futures_util::stream::futures_unordered - Rust

    Struct futures_util::stream::futures_unordered::IterPinMut

    source ·
    pub struct IterPinMut<'a, Fut> { /* private fields */ }
    Expand description

    Mutable iterator over all futures in the unordered set.

    Trait Implementations§

    source§

    impl<'a, Fut: Debug> Debug for IterPinMut<'a, Fut>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> ExactSizeIterator for IterPinMut<'_, Fut>

    1.0.0 · source§

    fn len(&self) -> usize

    Returns the exact remaining length of the iterator. Read more
    source§

    fn is_empty(&self) -> bool

    🔬This is a nightly-only experimental API. (exact_size_is_empty)
    Returns true if the iterator is empty. Read more
    source§

    impl<'a, Fut> Iterator for IterPinMut<'a, Fut>

    §

    type Item = Pin<&'a mut Fut>

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<Self::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the iterator. Read more
    source§

    fn next_chunk<const N: usize>( &mut self, ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
    where diff --git a/futures_util/stream/futures_unordered/struct.IterPinRef.html b/futures_util/stream/futures_unordered/struct.IterPinRef.html index 0f78fe361..cb2fa098d 100644 --- a/futures_util/stream/futures_unordered/struct.IterPinRef.html +++ b/futures_util/stream/futures_unordered/struct.IterPinRef.html @@ -1,4 +1,4 @@ -IterPinRef in futures_util::stream::futures_unordered - Rust

    Struct futures_util::stream::futures_unordered::IterPinRef

    source ·
    pub struct IterPinRef<'a, Fut> { /* private fields */ }
    Expand description

    Immutable iterator over all futures in the unordered set.

    +IterPinRef in futures_util::stream::futures_unordered - Rust

    Struct futures_util::stream::futures_unordered::IterPinRef

    source ·
    pub struct IterPinRef<'a, Fut> { /* private fields */ }
    Expand description

    Immutable iterator over all futures in the unordered set.

    Trait Implementations§

    source§

    impl<'a, Fut: Debug> Debug for IterPinRef<'a, Fut>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> ExactSizeIterator for IterPinRef<'_, Fut>

    1.0.0 · source§

    fn len(&self) -> usize

    Returns the exact remaining length of the iterator. Read more
    source§

    fn is_empty(&self) -> bool

    🔬This is a nightly-only experimental API. (exact_size_is_empty)
    Returns true if the iterator is empty. Read more
    source§

    impl<'a, Fut> Iterator for IterPinRef<'a, Fut>

    §

    type Item = Pin<&'a Fut>

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<Self::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the iterator. Read more
    source§

    fn next_chunk<const N: usize>( &mut self, ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
    where diff --git a/futures_util/stream/index.html b/futures_util/stream/index.html index 4964d6e9a..a0e15a06a 100644 --- a/futures_util/stream/index.html +++ b/futures_util/stream/index.html @@ -1,4 +1,4 @@ -futures_util::stream - Rust

    Module futures_util::stream

    source ·
    Expand description

    Asynchronous streams.

    +futures_util::stream - Rust

    Module futures_util::stream

    source ·
    Expand description

    Asynchronous streams.

    This module contains:

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> CloneToUninit for T
    where T: Clone,

    source§

    default 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
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    source§

    impl<T> FutureExt for T
    where - T: Future + ?Sized,

    source§

    fn map<U, F>(self, f: F) -> Map<Self, F>
    where + T: Future + ?Sized,

    source§

    fn map<U, F>(self, f: F) -> Map<Self, F>
    where F: FnOnce(Self::Output) -> U, Self: Sized,

    Map this future’s output to a different type, returning a new future of the resulting type. Read more
    source§

    fn map_into<U>(self) -> MapInto<Self, U>
    where Self::Output: Into<U>, Self: Sized,

    Map this future’s output to a different type, returning a new future of -the resulting type. Read more
    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where +the resulting type. Read more

    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where F: FnOnce(Self::Output) -> Fut, Fut: Future, Self: Sized,

    Chain on a computation for when a future finished, passing the result of @@ -63,25 +63,25 @@
    §Examples:
    A: Future<Output = Self::Output>, Self: Sized,

    Wrap this future in an Either future, making it the right-hand variant of that Either. Read more
    source§

    fn into_stream(self) -> IntoStream<Self>
    where - Self: Sized,

    Convert this future into a single element stream. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where + Self: Sized,

    Convert this future into a single element stream. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where Self::Output: Future, Self: Sized,

    Flatten the execution of this future when the output of this future is itself another future. Read more
    source§

    fn flatten_stream(self) -> FlattenStream<Self>
    where Self::Output: Stream, Self: Sized,

    Flatten the execution of this future when the successful result of this -future is a stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where +future is a stream. Read more

    source§

    fn fuse(self) -> Fuse<Self>
    where Self: Sized,

    Fuse a future such that poll will never again be called once it has completed. This method can be used to turn any Future into a -FusedFuture. Read more
    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where +FusedFuture. Read more

    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where F: FnOnce(&Self::Output), - Self: Sized,

    Do something with the output of a future before passing it on. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where + Self: Sized,

    Do something with the output of a future before passing it on. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the future. Read more
    source§

    fn shared(self) -> Shared<Self>
    where Self: Sized, Self::Output: Clone,

    Create a cloneable handle to this future where all handles will resolve to the same result. Read more
    source§

    fn remote_handle(self) -> (Remote<Self>, RemoteHandle<Self::Output>)
    where Self: Sized,

    Turn this future into a future that yields () on completion and sends -its output to another future on a separate task. Read more
    source§

    fn boxed<'a>(self) -> BoxFuture<'a, Self::Output>
    where - Self: Sized + Send + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> LocalBoxFuture<'a, Self::Output>
    where +its output to another future on a separate task. Read more

    source§

    fn boxed<'a>(self) -> BoxFuture<'a, Self::Output>
    where + Self: Sized + Send + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> LocalBoxFuture<'a, Self::Output>
    where Self: Sized + 'a,

    Wrap the future in a Box, pinning it. Read more
    source§

    fn unit_error(self) -> UnitError<Self>
    where Self: Sized,

    source§

    fn never_error(self) -> NeverError<Self>
    where @@ -98,7 +98,7 @@
    §Examples:
    T: Stream + ?Sized,

    source§

    fn next(&mut self) -> Next<'_, Self>
    where Self: Unpin,

    Creates a future that resolves to the next item in the stream. Read more
    source§

    fn into_future(self) -> StreamFuture<Self>
    where Self: Sized + Unpin,

    Converts this stream into a future of (next_item, tail_of_stream). -If the stream terminates, then the next item is None. Read more
    source§

    fn map<T, F>(self, f: F) -> Map<Self, F>
    where +If the stream terminates, then the next item is None. Read more

    source§

    fn map<T, F>(self, f: F) -> Map<Self, F>
    where F: FnMut(Self::Item) -> T, Self: Sized,

    Maps this stream’s items to a different type, returning a new stream of the resulting type. Read more
    source§

    fn enumerate(self) -> Enumerate<Self>
    where @@ -111,7 +111,7 @@
    §Examples:
    F: FnMut(Self::Item) -> Fut, Fut: Future<Output = Option<T>>, Self: Sized,

    Filters the values produced by this stream while simultaneously mapping -them to a different type according to the provided asynchronous closure. Read more
    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where +them to a different type according to the provided asynchronous closure. Read more

    source§

    fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
    where F: FnMut(Self::Item) -> Fut, Fut: Future, Self: Sized,

    Computes from this stream’s items new items of a different type using @@ -136,7 +136,7 @@
    §Examples:
    Self: Sized,

    Execute predicate over asynchronous stream, and return true if any element in stream satisfied a predicate. Read more
    source§

    fn all<Fut, F>(self, f: F) -> All<Self, Fut, F>
    where F: FnMut(Self::Item) -> Fut, Fut: Future<Output = bool>, - Self: Sized,

    Execute predicate over asynchronous stream, and return true if all element in stream satisfied a predicate. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where + Self: Sized,

    Execute predicate over asynchronous stream, and return true if all element in stream satisfied a predicate. Read more
    source§

    fn flatten(self) -> Flatten<Self>
    where Self::Item: Stream, Self: Sized,

    Flattens a stream of streams into just one continuous stream. Read more
    source§

    fn flatten_unordered( self, @@ -185,12 +185,12 @@

    §Examples:
    closure for each element on the stream concurrently as elements become available. Read more
    source§

    fn take(self, n: usize) -> Take<Self>
    where Self: Sized,

    Creates a new stream of at most n items of the underlying stream. Read more
    source§

    fn skip(self, n: usize) -> Skip<Self>
    where - Self: Sized,

    Creates a new stream which skips n items of the underlying stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where + Self: Sized,

    Creates a new stream which skips n items of the underlying stream. Read more
    source§

    fn fuse(self) -> Fuse<Self>
    where Self: Sized,

    Fuse a stream such that poll_next will never again be called once it has finished. This method can be used to turn -any Stream into a FusedStream. Read more
    source§

    fn by_ref(&mut self) -> &mut Self

    Borrows a stream, rather than consuming it. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where - Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the stream. Read more
    source§

    fn boxed<'a>(self) -> BoxStream<'a, Self::Item>
    where - Self: Sized + Send + 'a,

    Wrap the stream in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> LocalBoxStream<'a, Self::Item>
    where +any Stream into a FusedStream. Read more

    source§

    fn by_ref(&mut self) -> &mut Self

    Borrows a stream, rather than consuming it. Read more
    source§

    fn catch_unwind(self) -> CatchUnwind<Self>
    where + Self: Sized + UnwindSafe,

    Catches unwinding panics while polling the stream. Read more
    source§

    fn boxed<'a>(self) -> BoxStream<'a, Self::Item>
    where + Self: Sized + Send + 'a,

    Wrap the stream in a Box, pinning it. Read more
    source§

    fn boxed_local<'a>(self) -> LocalBoxStream<'a, Self::Item>
    where Self: Sized + 'a,

    Wrap the stream in a Box, pinning it. Read more
    source§

    fn buffered(self, n: usize) -> Buffered<Self>
    where Self::Item: Future, Self: Sized,

    An adaptor for creating a buffered list of pending futures. Read more
    source§

    fn buffer_unordered(self, n: usize) -> BufferUnordered<Self>
    where @@ -207,7 +207,7 @@
    §Examples:
    Self: TryStream + Sized,

    A future that completes after the given stream has been fully processed into the sink and the sink has been flushed and closed. Read more
    source§

    fn split<Item>(self) -> (SplitSink<Self, Item>, SplitStream<Self>)
    where Self: Sink<Item> + Sized,

    Splits this Stream + Sink object into separate Sink and Stream -objects. Read more
    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where +objects. Read more

    source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where F: FnMut(&Self::Item), Self: Sized,

    Do something with each item of this stream, afterwards passing it on. Read more
    source§

    fn left_stream<B>(self) -> Either<Self, B>
    where B: Stream<Item = Self::Item>, @@ -221,40 +221,40 @@
    §Examples:
    Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T> ToOwned for T
    where T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where Fut: TryFuture + ?Sized,

    source§

    fn flatten_sink<Item>(self) -> FlattenSink<Self, Self::Ok>
    where Self::Ok: Sink<Item, Error = Self::Error>, Self: Sized,

    Flattens the execution of this future when the successful result of this -future is a Sink. Read more
    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where +future is a Sink. Read more

    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where F: FnOnce(Self::Ok) -> T, Self: Sized,

    Maps this future’s success value to a different value. Read more
    source§

    fn map_ok_or_else<T, E, F>(self, e: E, f: F) -> MapOkOrElse<Self, F, E>
    where F: FnOnce(Self::Ok) -> T, E: FnOnce(Self::Error) -> T, - Self: Sized,

    Maps this future’s success value to a different value, and permits for error handling resulting in the same type. Read more
    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where + Self: Sized,

    Maps this future’s success value to a different value, and permits for error handling resulting in the same type. Read more
    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where F: FnOnce(Self::Error) -> E, - Self: Sized,

    Maps this future’s error value to a different value. Read more
    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where + Self: Sized,

    Maps this future’s error value to a different value. Read more
    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where Self: Sized, Self::Error: Into<E>,

    Maps this future’s Error to a new error type using the Into trait. Read more
    source§

    fn ok_into<U>(self) -> OkInto<Self, U>
    where Self: Sized, Self::Ok: Into<U>,

    Maps this future’s Ok to a new type -using the Into trait.
    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where +using the Into trait.

    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where F: FnOnce(Self::Ok) -> Fut, Fut: TryFuture<Error = Self::Error>, Self: Sized,

    Executes another future after this one resolves successfully. The -success value is passed to a closure to create this subsequent future. Read more
    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where +success value is passed to a closure to create this subsequent future. Read more

    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where F: FnOnce(Self::Error) -> Fut, Fut: TryFuture<Ok = Self::Ok>, Self: Sized,

    Executes another future if this one resolves to an error. The -error value is passed to a closure to create this subsequent future. Read more
    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where +error value is passed to a closure to create this subsequent future. Read more

    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where F: FnOnce(&Self::Ok), - Self: Sized,

    Do something with the success value of a future before passing it on. Read more
    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where + Self: Sized,

    Do something with the success value of a future before passing it on. Read more
    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where F: FnOnce(&Self::Error), - Self: Sized,

    Do something with the error value of a future before passing it on. Read more
    source§

    fn try_flatten(self) -> TryFlatten<Self, Self::Ok>
    where + Self: Sized,

    Do something with the error value of a future before passing it on. Read more
    source§

    fn try_flatten(self) -> TryFlatten<Self, Self::Ok>
    where Self::Ok: TryFuture<Error = Self::Error>, Self: Sized,

    Flatten the execution of this future when the successful result of this future is another future. Read more
    source§

    fn try_flatten_stream(self) -> TryFlattenStream<Self>
    where @@ -272,32 +272,32 @@
    §Examples:
    ) -> Poll<Result<Self::Ok, Self::Error>>
    where Self: Unpin,

    A convenience method for calling TryFuture::try_poll on Unpin future types.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where - S: TryStream + ?Sized,

    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where + S: TryStream + ?Sized,

    source§

    fn err_into<E>(self) -> ErrInto<Self, E>
    where Self: Sized, Self::Error: Into<E>,

    Wraps the current stream in a new stream which converts the error type -into the one provided. Read more
    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where +into the one provided. Read more

    source§

    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
    where Self: Sized, F: FnMut(Self::Ok) -> T,

    Wraps the current stream in a new stream which maps the success value -using the provided closure. Read more
    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where +using the provided closure. Read more

    source§

    fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
    where Self: Sized, F: FnMut(Self::Error) -> E,

    Wraps the current stream in a new stream which maps the error value -using the provided closure. Read more
    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where +using the provided closure. Read more

    source§

    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
    where F: FnMut(Self::Ok) -> Fut, Fut: TryFuture<Error = Self::Error>, Self: Sized,

    Chain on a computation for when a value is ready, passing the successful -results to the provided closure f. Read more
    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where +results to the provided closure f. Read more

    source§

    fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
    where F: FnMut(Self::Error) -> Fut, Fut: TryFuture<Ok = Self::Ok>, Self: Sized,

    Chain on a computation for when an error happens, passing the -erroneous result to the provided closure f. Read more
    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where +erroneous result to the provided closure f. Read more

    source§

    fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
    where F: FnMut(&Self::Ok), Self: Sized,

    Do something with the success value of this stream, afterwards passing -it on. Read more
    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where +it on. Read more

    source§

    fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
    where F: FnMut(&Self::Error), Self: Sized,

    Do something with the error value of this stream, afterwards passing it on. Read more
    source§

    fn into_stream(self) -> IntoStream<Self>
    where Self: Sized,

    Wraps a TryStream into a type that implements @@ -346,7 +346,7 @@
    §Examples:
    <Self::Ok as TryStream>::Error: From<Self::Error>, Self: Sized,

    Flattens a stream of streams into just one continuous stream. Produced streams will be polled concurrently and any errors will be passed through without looking at them. -If the underlying base stream returns an error, it will be immediately propagated. Read more
    source§

    fn try_flatten(self) -> TryFlatten<Self>
    where +If the underlying base stream returns an error, it will be immediately propagated. Read more

    source§

    fn try_flatten(self) -> TryFlatten<Self>
    where Self::Ok: TryStream, <Self::Ok as TryStream>::Error: From<Self::Error>, Self: Sized,

    Flattens a stream of streams into just one continuous stream. Read more
    source§

    fn try_fold<T, Fut, F>(self, init: T, f: F) -> TryFold<Self, Fut, T, F>
    where diff --git a/futures_util/stream/struct.Aborted.html b/futures_util/stream/struct.Aborted.html index 02ea3569e..06fe70680 100644 --- a/futures_util/stream/struct.Aborted.html +++ b/futures_util/stream/struct.Aborted.html @@ -1,5 +1,5 @@ -Aborted in futures_util::stream - Rust

    Struct futures_util::stream::Aborted

    source ·
    pub struct Aborted;
    Expand description

    Indicator that the Abortable task was aborted.

    -

    Trait Implementations§

    source§

    impl Clone for Aborted

    source§

    fn clone(&self) -> Aborted

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Aborted

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Aborted

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for Aborted

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl PartialEq for Aborted

    source§

    fn eq(&self, other: &Aborted) -> bool

    This method tests for self and other values to be equal, and is used +Aborted in futures_util::stream - Rust

    Struct futures_util::stream::Aborted

    source ·
    pub struct Aborted;
    Expand description

    Indicator that the Abortable task was aborted.

    +

    Trait Implementations§

    source§

    impl Clone for Aborted

    source§

    fn clone(&self) -> Aborted

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Aborted

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Aborted

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for Aborted

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl PartialEq for Aborted

    source§

    fn eq(&self, other: &Aborted) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Copy for Aborted

    source§

    impl Eq for Aborted

    source§

    impl StructuralPartialEq for Aborted

    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 diff --git a/futures_util/stream/struct.All.html b/futures_util/stream/struct.All.html index b70467ac5..390ef5a43 100644 --- a/futures_util/stream/struct.All.html +++ b/futures_util/stream/struct.All.html @@ -1,4 +1,4 @@ -All in futures_util::stream - Rust

    Struct futures_util::stream::All

    source ·
    pub struct All<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the all method.

    +All in futures_util::stream - Rust

    Struct futures_util::stream::All

    source ·
    pub struct All<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the all method.

    Trait Implementations§

    source§

    impl<St, Fut, F> Debug for All<St, Fut, F>
    where St: Debug, Fut: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<St, Fut, F> FusedFuture for All<St, Fut, F>
    where diff --git a/futures_util/stream/struct.AndThen.html b/futures_util/stream/struct.AndThen.html index 21c7604c2..e8f05de0c 100644 --- a/futures_util/stream/struct.AndThen.html +++ b/futures_util/stream/struct.AndThen.html @@ -1,4 +1,4 @@ -AndThen in futures_util::stream - Rust

    Struct futures_util::stream::AndThen

    source ·
    pub struct AndThen<St, Fut, F> { /* private fields */ }
    Expand description

    Stream for the and_then method.

    +AndThen in futures_util::stream - Rust

    Struct futures_util::stream::AndThen

    source ·
    pub struct AndThen<St, Fut, F> { /* private fields */ }
    Expand description

    Stream for the and_then method.

    Implementations§

    source§

    impl<St, Fut, F> AndThen<St, Fut, F>
    where St: TryStream, F: FnMut(St::Ok) -> Fut, @@ -239,8 +239,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.Any.html b/futures_util/stream/struct.Any.html index fe21d22de..9551e0b9a 100644 --- a/futures_util/stream/struct.Any.html +++ b/futures_util/stream/struct.Any.html @@ -1,4 +1,4 @@ -Any in futures_util::stream - Rust

    Struct futures_util::stream::Any

    source ·
    pub struct Any<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the any method.

    +Any in futures_util::stream - Rust

    Struct futures_util::stream::Any

    source ·
    pub struct Any<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the any method.

    Trait Implementations§

    source§

    impl<St, Fut, F> Debug for Any<St, Fut, F>
    where St: Debug, Fut: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<St, Fut, F> FusedFuture for Any<St, Fut, F>
    where diff --git a/futures_util/stream/struct.BufferUnordered.html b/futures_util/stream/struct.BufferUnordered.html index 588535ebd..28dfc33e8 100644 --- a/futures_util/stream/struct.BufferUnordered.html +++ b/futures_util/stream/struct.BufferUnordered.html @@ -1,4 +1,4 @@ -BufferUnordered in futures_util::stream - Rust

    Struct futures_util::stream::BufferUnordered

    source ·
    pub struct BufferUnordered<St>
    where +BufferUnordered in futures_util::stream - Rust

    Struct futures_util::stream::BufferUnordered

    source ·
    pub struct BufferUnordered<St>
    where St: Stream,
    { /* private fields */ }
    Expand description

    Stream for the buffer_unordered method.

    Implementations§

    source§

    impl<St> BufferUnordered<St>
    where @@ -228,8 +228,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.Buffered.html b/futures_util/stream/struct.Buffered.html index ae5d92a48..acbd9cf90 100644 --- a/futures_util/stream/struct.Buffered.html +++ b/futures_util/stream/struct.Buffered.html @@ -1,4 +1,4 @@ -Buffered in futures_util::stream - Rust

    Struct futures_util::stream::Buffered

    source ·
    pub struct Buffered<St>
    where +Buffered in futures_util::stream - Rust

    Struct futures_util::stream::Buffered

    source ·
    pub struct Buffered<St>
    where St: Stream, St::Item: Future,
    { /* private fields */ }
    Expand description

    Stream for the buffered method.

    Implementations§

    source§

    impl<St> Buffered<St>
    where @@ -232,8 +232,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.CatchUnwind.html b/futures_util/stream/struct.CatchUnwind.html index 65ccf2917..aee8c8950 100644 --- a/futures_util/stream/struct.CatchUnwind.html +++ b/futures_util/stream/struct.CatchUnwind.html @@ -1,23 +1,23 @@ -CatchUnwind in futures_util::stream - Rust

    Struct futures_util::stream::CatchUnwind

    source ·
    pub struct CatchUnwind<St> { /* private fields */ }
    Expand description

    Stream for the catch_unwind method.

    -

    Implementations§

    source§

    impl<St: Stream + UnwindSafe> CatchUnwind<St>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is +CatchUnwind in futures_util::stream - Rust

    Struct futures_util::stream::CatchUnwind

    source ·
    pub struct CatchUnwind<St> { /* private fields */ }
    Expand description

    Stream for the catch_unwind method.

    +

    Implementations§

    source§

    impl<St: Stream + UnwindSafe> CatchUnwind<St>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    -
    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this +

    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this combinator is pulling from.

    Note that care must be taken to avoid tampering with the state of the sink or stream which may otherwise confuse this combinator.

    -
    source

    pub fn get_pin_mut(self: Pin<&mut Self>) -> Pin<&mut St>

    Acquires a pinned mutable reference to the underlying sink or stream that this +

    source

    pub fn get_pin_mut(self: Pin<&mut Self>) -> Pin<&mut St>

    Acquires a pinned mutable reference to the underlying sink or stream that this combinator is pulling from.

    Note that care must be taken to avoid tampering with the state of the sink or stream which may otherwise confuse this combinator.

    -
    source

    pub fn into_inner(self) -> St

    Consumes this combinator, returning the underlying sink or stream.

    +
    source

    pub fn into_inner(self) -> St

    Consumes this combinator, returning the underlying sink or stream.

    Note that this may discard intermediate state of this combinator, so care should be taken to avoid losing resources when this is called.

    -

    Trait Implementations§

    source§

    impl<St: Debug> Debug for CatchUnwind<St>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<St: FusedStream + UnwindSafe> FusedStream for CatchUnwind<St>

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<St: Stream + UnwindSafe> Stream for CatchUnwind<St>

    §

    type Item = Result<<St as Stream>::Item, Box<dyn Any + Send>>

    Values yielded by the stream.
    source§

    fn poll_next( +

    Trait Implementations§

    source§

    impl<St: Debug> Debug for CatchUnwind<St>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<St: FusedStream + UnwindSafe> FusedStream for CatchUnwind<St>

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<St: Stream + UnwindSafe> Stream for CatchUnwind<St>

    §

    type Item = Result<<St as Stream>::Item, Box<dyn Any + Send>>

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Option<Self::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, St> Unpin for CatchUnwind<St>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    source§

    impl<'__pin, St> Unpin for CatchUnwind<St>
    where __Origin<'__pin, St>: Unpin,

    Auto Trait Implementations§

    §

    impl<St> Freeze for CatchUnwind<St>
    where St: Freeze,

    §

    impl<St> RefUnwindSafe for CatchUnwind<St>
    where St: RefUnwindSafe,

    §

    impl<St> Send for CatchUnwind<St>
    where @@ -158,8 +158,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.Chain.html b/futures_util/stream/struct.Chain.html index 9a2af3545..96d0303e5 100644 --- a/futures_util/stream/struct.Chain.html +++ b/futures_util/stream/struct.Chain.html @@ -1,4 +1,4 @@ -Chain in futures_util::stream - Rust

    Struct futures_util::stream::Chain

    source ·
    pub struct Chain<St1, St2> { /* private fields */ }
    Expand description

    Stream for the chain method.

    +Chain in futures_util::stream - Rust

    Struct futures_util::stream::Chain

    source ·
    pub struct Chain<St1, St2> { /* private fields */ }
    Expand description

    Stream for the chain method.

    Trait Implementations§

    source§

    impl<St1: Debug, St2: Debug> Debug for Chain<St1, St2>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<St1, St2> FusedStream for Chain<St1, St2>
    where St1: Stream, St2: FusedStream<Item = St1::Item>,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<St1, St2> Stream for Chain<St1, St2>
    where @@ -154,8 +154,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.Chunks.html b/futures_util/stream/struct.Chunks.html index 20408bc30..633b5c013 100644 --- a/futures_util/stream/struct.Chunks.html +++ b/futures_util/stream/struct.Chunks.html @@ -1,4 +1,4 @@ -Chunks in futures_util::stream - Rust

    Struct futures_util::stream::Chunks

    source ·
    pub struct Chunks<St: Stream> { /* private fields */ }
    Expand description

    Stream for the chunks method.

    +Chunks in futures_util::stream - Rust

    Struct futures_util::stream::Chunks

    source ·
    pub struct Chunks<St: Stream> { /* private fields */ }
    Expand description

    Stream for the chunks method.

    Implementations§

    source§

    impl<St: Stream> Chunks<St>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this diff --git a/futures_util/stream/struct.Collect.html b/futures_util/stream/struct.Collect.html index a734ed884..a15639238 100644 --- a/futures_util/stream/struct.Collect.html +++ b/futures_util/stream/struct.Collect.html @@ -1,4 +1,4 @@ -Collect in futures_util::stream - Rust

    Struct futures_util::stream::Collect

    source ·
    pub struct Collect<St, C> { /* private fields */ }
    Expand description

    Future for the collect method.

    +Collect in futures_util::stream - Rust

    Struct futures_util::stream::Collect

    source ·
    pub struct Collect<St, C> { /* private fields */ }
    Expand description

    Future for the collect method.

    Trait Implementations§

    source§

    impl<St: Debug, C: Debug> Debug for Collect<St, C>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<St, C> FusedFuture for Collect<St, C>
    where St: FusedStream, C: Default + Extend<St::Item>,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<St, C> Future for Collect<St, C>
    where diff --git a/futures_util/stream/struct.Concat.html b/futures_util/stream/struct.Concat.html index a18139989..d5a0917f6 100644 --- a/futures_util/stream/struct.Concat.html +++ b/futures_util/stream/struct.Concat.html @@ -1,4 +1,4 @@ -Concat in futures_util::stream - Rust

    Struct futures_util::stream::Concat

    source ·
    pub struct Concat<St: Stream> { /* private fields */ }
    Expand description

    Future for the concat method.

    +Concat in futures_util::stream - Rust

    Struct futures_util::stream::Concat

    source ·
    pub struct Concat<St: Stream> { /* private fields */ }
    Expand description

    Future for the concat method.

    Trait Implementations§

    source§

    impl<St: Debug + Stream> Debug for Concat<St>
    where St::Item: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<St> FusedFuture for Concat<St>
    where St: FusedStream, @@ -70,8 +70,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/stream/struct.Count.html b/futures_util/stream/struct.Count.html index 142ac45d1..1433f53b7 100644 --- a/futures_util/stream/struct.Count.html +++ b/futures_util/stream/struct.Count.html @@ -1,4 +1,4 @@ -Count in futures_util::stream - Rust

    Struct futures_util::stream::Count

    source ·
    pub struct Count<St> { /* private fields */ }
    Expand description

    Future for the count method.

    +Count in futures_util::stream - Rust

    Struct futures_util::stream::Count

    source ·
    pub struct Count<St> { /* private fields */ }
    Expand description

    Future for the count method.

    Trait Implementations§

    source§

    impl<St> Debug for Count<St>
    where St: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<St: FusedStream> FusedFuture for Count<St>

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<St: Stream> Future for Count<St>

    §

    type Output = usize

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
    source§

    impl<'__pin, St> Unpin for Count<St>
    where diff --git a/futures_util/stream/struct.Cycle.html b/futures_util/stream/struct.Cycle.html index d8d03f0ea..501c322e3 100644 --- a/futures_util/stream/struct.Cycle.html +++ b/futures_util/stream/struct.Cycle.html @@ -1,12 +1,12 @@ -Cycle in futures_util::stream - Rust

    Struct futures_util::stream::Cycle

    source ·
    pub struct Cycle<St> { /* private fields */ }
    Expand description

    Stream for the cycle method.

    -

    Trait Implementations§

    source§

    impl<St: Debug> Debug for Cycle<St>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<St> FusedStream for Cycle<St>
    where - St: Clone + Stream,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<St> Stream for Cycle<St>
    where - St: Clone + Stream,

    §

    type Item = <St as Stream>::Item

    Values yielded by the stream.
    source§

    fn poll_next( +Cycle in futures_util::stream - Rust

    Struct futures_util::stream::Cycle

    source ·
    pub struct Cycle<St> { /* private fields */ }
    Expand description

    Stream for the cycle method.

    +

    Trait Implementations§

    source§

    impl<St: Debug> Debug for Cycle<St>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<St> FusedStream for Cycle<St>
    where + St: Clone + Stream,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<St> Stream for Cycle<St>
    where + St: Clone + Stream,

    §

    type Item = <St as Stream>::Item

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Option<Self::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, St> Unpin for Cycle<St>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, St> Unpin for Cycle<St>
    where __Origin<'__pin, St>: Unpin,

    Auto Trait Implementations§

    §

    impl<St> Freeze for Cycle<St>
    where St: Freeze,

    §

    impl<St> RefUnwindSafe for Cycle<St>
    where St: RefUnwindSafe,

    §

    impl<St> Send for Cycle<St>
    where @@ -147,8 +147,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.Empty.html b/futures_util/stream/struct.Empty.html index 80b20761c..2975ed1dd 100644 --- a/futures_util/stream/struct.Empty.html +++ b/futures_util/stream/struct.Empty.html @@ -1,4 +1,4 @@ -Empty in futures_util::stream - Rust

    Struct futures_util::stream::Empty

    source ·
    pub struct Empty<T> { /* private fields */ }
    Expand description

    Stream for the empty function.

    +Empty in futures_util::stream - Rust

    Struct futures_util::stream::Empty

    source ·
    pub struct Empty<T> { /* private fields */ }
    Expand description

    Stream for the empty function.

    Trait Implementations§

    source§

    impl<T> Clone for Empty<T>

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T: Debug> Debug for Empty<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> FusedStream for Empty<T>

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<T> Stream for Empty<T>

    §

    type Item = T

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut Self>, _: &mut Context<'_>, @@ -145,8 +145,8 @@ ready. Read more

    source§

    impl<T> ToOwned for T
    where T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.Enumerate.html b/futures_util/stream/struct.Enumerate.html index cfa009854..6c3a330f0 100644 --- a/futures_util/stream/struct.Enumerate.html +++ b/futures_util/stream/struct.Enumerate.html @@ -1,4 +1,4 @@ -Enumerate in futures_util::stream - Rust

    Struct futures_util::stream::Enumerate

    source ·
    pub struct Enumerate<St> { /* private fields */ }
    Expand description

    Stream for the enumerate method.

    +Enumerate in futures_util::stream - Rust

    Struct futures_util::stream::Enumerate

    source ·
    pub struct Enumerate<St> { /* private fields */ }
    Expand description

    Stream for the enumerate method.

    Implementations§

    source§

    impl<St: Stream> Enumerate<St>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this diff --git a/futures_util/stream/struct.ErrInto.html b/futures_util/stream/struct.ErrInto.html index 466b99d7a..930601bd0 100644 --- a/futures_util/stream/struct.ErrInto.html +++ b/futures_util/stream/struct.ErrInto.html @@ -1,4 +1,4 @@ -ErrInto in futures_util::stream - Rust

    Struct futures_util::stream::ErrInto

    source ·
    pub struct ErrInto<St, E> { /* private fields */ }
    Expand description

    Stream for the err_into method.

    +ErrInto in futures_util::stream - Rust

    Struct futures_util::stream::ErrInto

    source ·
    pub struct ErrInto<St, E> { /* private fields */ }
    Expand description

    Stream for the err_into method.

    Implementations§

    source§

    impl<St, E> ErrInto<St, E>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this @@ -221,8 +221,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.Filter.html b/futures_util/stream/struct.Filter.html index 2662a47e8..c306c6c73 100644 --- a/futures_util/stream/struct.Filter.html +++ b/futures_util/stream/struct.Filter.html @@ -1,4 +1,4 @@ -Filter in futures_util::stream - Rust

    Struct futures_util::stream::Filter

    source ·
    pub struct Filter<St, Fut, F>
    where +Filter in futures_util::stream - Rust

    Struct futures_util::stream::Filter

    source ·
    pub struct Filter<St, Fut, F>
    where St: Stream,
    { /* private fields */ }
    Expand description

    Stream for the filter method.

    Implementations§

    source§

    impl<St, Fut, F> Filter<St, Fut, F>
    where St: Stream, @@ -249,8 +249,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.FilterMap.html b/futures_util/stream/struct.FilterMap.html index 851cb9f4b..2ca6ecca4 100644 --- a/futures_util/stream/struct.FilterMap.html +++ b/futures_util/stream/struct.FilterMap.html @@ -1,4 +1,4 @@ -FilterMap in futures_util::stream - Rust

    Struct futures_util::stream::FilterMap

    source ·
    pub struct FilterMap<St, Fut, F> { /* private fields */ }
    Expand description

    Stream for the filter_map method.

    +FilterMap in futures_util::stream - Rust

    Struct futures_util::stream::FilterMap

    source ·
    pub struct FilterMap<St, Fut, F> { /* private fields */ }
    Expand description

    Stream for the filter_map method.

    Implementations§

    source§

    impl<St, Fut, F> FilterMap<St, Fut, F>
    where St: Stream, F: FnMut(St::Item) -> Fut, @@ -238,8 +238,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.FlatMap.html b/futures_util/stream/struct.FlatMap.html index 51510c2e3..5dc32e53b 100644 --- a/futures_util/stream/struct.FlatMap.html +++ b/futures_util/stream/struct.FlatMap.html @@ -1,4 +1,4 @@ -FlatMap in futures_util::stream - Rust

    Struct futures_util::stream::FlatMap

    source ·
    pub struct FlatMap<St, U, F> { /* private fields */ }
    Expand description

    Stream for the flat_map method.

    +FlatMap in futures_util::stream - Rust

    Struct futures_util::stream::FlatMap

    source ·
    pub struct FlatMap<St, U, F> { /* private fields */ }
    Expand description

    Stream for the flat_map method.

    Implementations§

    source§

    impl<St, U, F> FlatMap<St, U, F>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this @@ -231,8 +231,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.FlatMapUnordered.html b/futures_util/stream/struct.FlatMapUnordered.html index e21ef059d..616ce23df 100644 --- a/futures_util/stream/struct.FlatMapUnordered.html +++ b/futures_util/stream/struct.FlatMapUnordered.html @@ -1,4 +1,4 @@ -FlatMapUnordered in futures_util::stream - Rust

    Struct futures_util::stream::FlatMapUnordered

    source ·
    pub struct FlatMapUnordered<St, U, F>
    where +FlatMapUnordered in futures_util::stream - Rust

    Struct futures_util::stream::FlatMapUnordered

    source ·
    pub struct FlatMapUnordered<St, U, F>
    where St: Stream, U: Stream + Unpin, F: FnMut(St::Item) -> U,
    { /* private fields */ }
    Expand description

    Stream for the flat_map_unordered method.

    @@ -243,8 +243,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.Flatten.html b/futures_util/stream/struct.Flatten.html index 0f9a52f6a..15180241e 100644 --- a/futures_util/stream/struct.Flatten.html +++ b/futures_util/stream/struct.Flatten.html @@ -1,4 +1,4 @@ -Flatten in futures_util::stream - Rust

    Struct futures_util::stream::Flatten

    source ·
    pub struct Flatten<St>
    where +Flatten in futures_util::stream - Rust

    Struct futures_util::stream::Flatten

    source ·
    pub struct Flatten<St>
    where St: Stream,
    { /* private fields */ }
    Expand description

    Stream for the flatten method.

    Implementations§

    source§

    impl<St> Flatten<St>
    where St: Stream,

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is @@ -233,8 +233,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.Fold.html b/futures_util/stream/struct.Fold.html index 976d402a1..e78bd67b9 100644 --- a/futures_util/stream/struct.Fold.html +++ b/futures_util/stream/struct.Fold.html @@ -1,4 +1,4 @@ -Fold in futures_util::stream - Rust

    Struct futures_util::stream::Fold

    source ·
    pub struct Fold<St, Fut, T, F> { /* private fields */ }
    Expand description

    Future for the fold method.

    +Fold in futures_util::stream - Rust

    Struct futures_util::stream::Fold

    source ·
    pub struct Fold<St, Fut, T, F> { /* private fields */ }
    Expand description

    Future for the fold method.

    Trait Implementations§

    source§

    impl<St, Fut, T, F> Debug for Fold<St, Fut, T, F>
    where St: Debug, Fut: Debug, @@ -84,8 +84,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/stream/struct.ForEach.html b/futures_util/stream/struct.ForEach.html index 35fd8364d..f990ef6b1 100644 --- a/futures_util/stream/struct.ForEach.html +++ b/futures_util/stream/struct.ForEach.html @@ -1,4 +1,4 @@ -ForEach in futures_util::stream - Rust

    Struct futures_util::stream::ForEach

    source ·
    pub struct ForEach<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the for_each method.

    +ForEach in futures_util::stream - Rust

    Struct futures_util::stream::ForEach

    source ·
    pub struct ForEach<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the for_each method.

    Trait Implementations§

    source§

    impl<St, Fut, F> Debug for ForEach<St, Fut, F>
    where St: Debug, Fut: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<St, Fut, F> FusedFuture for ForEach<St, Fut, F>
    where diff --git a/futures_util/stream/struct.ForEachConcurrent.html b/futures_util/stream/struct.ForEachConcurrent.html index b7255d402..85eec3021 100644 --- a/futures_util/stream/struct.ForEachConcurrent.html +++ b/futures_util/stream/struct.ForEachConcurrent.html @@ -1,4 +1,4 @@ -ForEachConcurrent in futures_util::stream - Rust

    Struct futures_util::stream::ForEachConcurrent

    source ·
    pub struct ForEachConcurrent<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the for_each_concurrent +ForEachConcurrent in futures_util::stream - Rust

    Struct futures_util::stream::ForEachConcurrent

    source ·
    pub struct ForEachConcurrent<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the for_each_concurrent method.

    Trait Implementations§

    source§

    impl<St, Fut, F> Debug for ForEachConcurrent<St, Fut, F>
    where St: Debug, diff --git a/futures_util/stream/struct.Forward.html b/futures_util/stream/struct.Forward.html index 37ba379b1..0dcb20cd1 100644 --- a/futures_util/stream/struct.Forward.html +++ b/futures_util/stream/struct.Forward.html @@ -1,4 +1,4 @@ -Forward in futures_util::stream - Rust

    Struct futures_util::stream::Forward

    source ·
    pub struct Forward<St, Si>
    where +Forward in futures_util::stream - Rust

    Struct futures_util::stream::Forward

    source ·
    pub struct Forward<St, Si>
    where St: TryStream,
    { /* private fields */ }
    Expand description

    Future for the forward method.

    Trait Implementations§

    source§

    impl<St, Si> Debug for Forward<St, Si>
    where Forward<St, Si, St::Ok>: Debug, @@ -78,8 +78,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/stream/struct.Fuse.html b/futures_util/stream/struct.Fuse.html index cc2dcc164..610256b79 100644 --- a/futures_util/stream/struct.Fuse.html +++ b/futures_util/stream/struct.Fuse.html @@ -1,4 +1,4 @@ -Fuse in futures_util::stream - Rust

    Struct futures_util::stream::Fuse

    source ·
    pub struct Fuse<St> { /* private fields */ }
    Expand description

    Stream for the fuse method.

    +Fuse in futures_util::stream - Rust

    Struct futures_util::stream::Fuse

    source ·
    pub struct Fuse<St> { /* private fields */ }
    Expand description

    Stream for the fuse method.

    Implementations§

    source§

    impl<St> Fuse<St>

    source

    pub fn is_done(&self) -> bool

    Returns whether the underlying stream has finished or not.

    If this method returns true, then all future calls to poll are guaranteed to return None. If this returns false, then the @@ -221,8 +221,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.FuturesOrdered.html b/futures_util/stream/struct.FuturesOrdered.html index a1094f2d4..f1fcabfb9 100644 --- a/futures_util/stream/struct.FuturesOrdered.html +++ b/futures_util/stream/struct.FuturesOrdered.html @@ -1,4 +1,4 @@ -FuturesOrdered in futures_util::stream - Rust

    Struct futures_util::stream::FuturesOrdered

    source ·
    pub struct FuturesOrdered<T: Future> { /* private fields */ }
    Expand description

    An unbounded queue of futures.

    +FuturesOrdered in futures_util::stream - Rust

    Struct futures_util::stream::FuturesOrdered

    source ·
    pub struct FuturesOrdered<T: Future> { /* private fields */ }
    Expand description

    An unbounded queue of futures.

    This “combinator” is similar to FuturesUnordered, but it imposes a FIFO order on top of the set of futures. While futures in the set will race to completion in parallel, results will only be returned in the order their @@ -201,8 +201,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.FuturesUnordered.html b/futures_util/stream/struct.FuturesUnordered.html index fa232166e..1b9e2ccfb 100644 --- a/futures_util/stream/struct.FuturesUnordered.html +++ b/futures_util/stream/struct.FuturesUnordered.html @@ -1,4 +1,4 @@ -FuturesUnordered in futures_util::stream - Rust

    Struct futures_util::stream::FuturesUnordered

    source ·
    pub struct FuturesUnordered<Fut> { /* private fields */ }
    Expand description

    A set of futures which may complete in any order.

    +FuturesUnordered in futures_util::stream - Rust

    Struct futures_util::stream::FuturesUnordered

    source ·
    pub struct FuturesUnordered<Fut> { /* private fields */ }
    Expand description

    A set of futures which may complete in any order.

    See FuturesOrdered for a version of this type that preserves a FIFO order.

    This structure is optimized to manage a large number of futures. @@ -16,7 +16,7 @@ with the FuturesUnordered::new constructor.

    This type is only available when the std or alloc feature of this library is activated, and it is activated by default.

    -

    Implementations§

    source§

    impl<Fut> FuturesUnordered<Fut>

    source

    pub fn new() -> Self

    Constructs a new, empty FuturesUnordered.

    +

    Implementations§

    source§

    impl<Fut> FuturesUnordered<Fut>

    source

    pub fn new() -> Self

    Constructs a new, empty FuturesUnordered.

    The returned FuturesUnordered does not contain any futures. In this state, FuturesUnordered::poll_next will return Poll::Ready(None).

    @@ -34,21 +34,21 @@
    source

    pub fn iter_mut(&mut self) -> IterMut<'_, Fut>
    where Fut: Unpin,

    Returns an iterator that allows modifying each future in the set.

    source

    pub fn iter_pin_mut(self: Pin<&mut Self>) -> IterPinMut<'_, Fut>

    Returns an iterator that allows modifying each future in the set.

    -
    source§

    impl<Fut> FuturesUnordered<Fut>

    source

    pub fn clear(&mut self)

    Clears the set, removing all futures.

    -

    Trait Implementations§

    source§

    impl<Fut> Debug for FuturesUnordered<Fut>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> Default for FuturesUnordered<Fut>

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl<Fut> Drop for FuturesUnordered<Fut>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<Fut> Extend<Fut> for FuturesUnordered<Fut>

    source§

    fn extend<I>(&mut self, iter: I)
    where - I: IntoIterator<Item = Fut>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<Fut> FromIterator<Fut> for FuturesUnordered<Fut>

    source§

    fn from_iter<I>(iter: I) -> Self
    where - I: IntoIterator<Item = Fut>,

    Creates a value from an iterator. Read more
    source§

    impl<Fut: Future> FusedStream for FuturesUnordered<Fut>

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<'a, Fut: Unpin> IntoIterator for &'a FuturesUnordered<Fut>

    §

    type Item = &'a Fut

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, Fut>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a, Fut: Unpin> IntoIterator for &'a mut FuturesUnordered<Fut>

    §

    type Item = &'a mut Fut

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, Fut>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<Fut: Unpin> IntoIterator for FuturesUnordered<Fut>

    §

    type Item = Fut

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<Fut>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl LocalSpawn for FuturesUnordered<LocalFutureObj<'_, ()>>

    source§

    impl<Fut> FuturesUnordered<Fut>

    source

    pub fn clear(&mut self)

    Clears the set, removing all futures.

    +

    Trait Implementations§

    source§

    impl<Fut> Debug for FuturesUnordered<Fut>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Fut> Default for FuturesUnordered<Fut>

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl<Fut> Drop for FuturesUnordered<Fut>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<Fut> Extend<Fut> for FuturesUnordered<Fut>

    source§

    fn extend<I>(&mut self, iter: I)
    where + I: IntoIterator<Item = Fut>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<Fut> FromIterator<Fut> for FuturesUnordered<Fut>

    source§

    fn from_iter<I>(iter: I) -> Self
    where + I: IntoIterator<Item = Fut>,

    Creates a value from an iterator. Read more
    source§

    impl<Fut: Future> FusedStream for FuturesUnordered<Fut>

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<'a, Fut: Unpin> IntoIterator for &'a FuturesUnordered<Fut>

    §

    type Item = &'a Fut

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, Fut>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a, Fut: Unpin> IntoIterator for &'a mut FuturesUnordered<Fut>

    §

    type Item = &'a mut Fut

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, Fut>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<Fut: Unpin> IntoIterator for FuturesUnordered<Fut>

    §

    type Item = Fut

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<Fut>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl LocalSpawn for FuturesUnordered<LocalFutureObj<'_, ()>>

    source§

    fn spawn_local_obj( &self, future_obj: LocalFutureObj<'static, ()>, ) -> Result<(), SpawnError>

    Spawns a future that will be run to completion. Read more
    source§

    fn status_local(&self) -> Result<(), SpawnError>

    Determines whether the executor is able to spawn new tasks. Read more
    source§

    impl Spawn for FuturesUnordered<FutureObj<'_, ()>>

    source§

    fn spawn_obj( &self, future_obj: FutureObj<'static, ()>, -) -> Result<(), SpawnError>

    Spawns a future that will be run to completion. Read more
    source§

    fn status(&self) -> Result<(), SpawnError>

    Determines whether the executor is able to spawn new tasks. Read more
    source§

    impl<Fut: Future> Stream for FuturesUnordered<Fut>

    §

    type Item = <Fut as Future>::Output

    Values yielded by the stream.
    source§

    fn poll_next( +) -> Result<(), SpawnError>

    Spawns a future that will be run to completion. Read more
    source§

    fn status(&self) -> Result<(), SpawnError>

    Determines whether the executor is able to spawn new tasks. Read more
    source§

    impl<Fut: Future> Stream for FuturesUnordered<Fut>

    §

    type Item = <Fut as Future>::Output

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Option<Self::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<Fut: Send> Send for FuturesUnordered<Fut>

    source§

    impl<Fut: Send + Sync> Sync for FuturesUnordered<Fut>

    source§

    impl<Fut> Unpin for FuturesUnordered<Fut>

    Auto Trait Implementations§

    §

    impl<Fut> !Freeze for FuturesUnordered<Fut>

    §

    impl<Fut> !RefUnwindSafe for FuturesUnordered<Fut>

    §

    impl<Fut> !UnwindSafe for FuturesUnordered<Fut>

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<Fut: Send> Send for FuturesUnordered<Fut>

    source§

    impl<Fut: Send + Sync> Sync for FuturesUnordered<Fut>

    source§

    impl<Fut> Unpin for FuturesUnordered<Fut>

    Auto Trait Implementations§

    §

    impl<Fut> !Freeze for FuturesUnordered<Fut>

    §

    impl<Fut> !RefUnwindSafe for FuturesUnordered<Fut>

    §

    impl<Fut> !UnwindSafe for FuturesUnordered<Fut>

    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.

    @@ -200,8 +200,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.Inspect.html b/futures_util/stream/struct.Inspect.html index 1806c5682..5b8fb9951 100644 --- a/futures_util/stream/struct.Inspect.html +++ b/futures_util/stream/struct.Inspect.html @@ -1,4 +1,4 @@ -Inspect in futures_util::stream - Rust

    Struct futures_util::stream::Inspect

    source ·
    pub struct Inspect<St, F> { /* private fields */ }
    Expand description

    Stream for the inspect method.

    +Inspect in futures_util::stream - Rust

    Struct futures_util::stream::Inspect

    source ·
    pub struct Inspect<St, F> { /* private fields */ }
    Expand description

    Stream for the inspect method.

    Implementations§

    source§

    impl<St, F> Inspect<St, F>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this @@ -226,8 +226,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.InspectErr.html b/futures_util/stream/struct.InspectErr.html index 5a7649a57..61a358d7a 100644 --- a/futures_util/stream/struct.InspectErr.html +++ b/futures_util/stream/struct.InspectErr.html @@ -1,4 +1,4 @@ -InspectErr in futures_util::stream - Rust

    Struct futures_util::stream::InspectErr

    source ·
    pub struct InspectErr<St, F> { /* private fields */ }
    Expand description

    Stream for the inspect_err method.

    +InspectErr in futures_util::stream - Rust

    Struct futures_util::stream::InspectErr

    source ·
    pub struct InspectErr<St, F> { /* private fields */ }
    Expand description

    Stream for the inspect_err method.

    Implementations§

    source§

    impl<St, F> InspectErr<St, F>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this @@ -226,8 +226,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.InspectOk.html b/futures_util/stream/struct.InspectOk.html index 018892726..9b0a5c320 100644 --- a/futures_util/stream/struct.InspectOk.html +++ b/futures_util/stream/struct.InspectOk.html @@ -1,4 +1,4 @@ -InspectOk in futures_util::stream - Rust

    Struct futures_util::stream::InspectOk

    source ·
    pub struct InspectOk<St, F> { /* private fields */ }
    Expand description

    Stream for the inspect_ok method.

    +InspectOk in futures_util::stream - Rust

    Struct futures_util::stream::InspectOk

    source ·
    pub struct InspectOk<St, F> { /* private fields */ }
    Expand description

    Stream for the inspect_ok method.

    Implementations§

    source§

    impl<St, F> InspectOk<St, F>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this @@ -226,8 +226,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.IntoAsyncRead.html b/futures_util/stream/struct.IntoAsyncRead.html index 421fae265..5ee12fd10 100644 --- a/futures_util/stream/struct.IntoAsyncRead.html +++ b/futures_util/stream/struct.IntoAsyncRead.html @@ -1,4 +1,4 @@ -IntoAsyncRead in futures_util::stream - Rust

    Struct futures_util::stream::IntoAsyncRead

    source ·
    pub struct IntoAsyncRead<St>
    where +IntoAsyncRead in futures_util::stream - Rust

    Struct futures_util::stream::IntoAsyncRead

    source ·
    pub struct IntoAsyncRead<St>
    where St: TryStream<Error = Error>, St::Ok: AsRef<[u8]>,
    { /* private fields */ }
    Expand description

    Reader for the into_async_read method.

    Trait Implementations§

    source§

    impl<St> AsyncBufRead for IntoAsyncRead<St>
    where @@ -14,7 +14,7 @@ self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &mut [u8], -) -> Poll<Result<usize>>

    Attempt to read from the AsyncRead into buf. Read more
    source§

    fn poll_read_vectored( +) -> Poll<Result<usize>>

    Attempt to read from the AsyncRead into buf. Read more
    source§

    fn poll_read_vectored( self: Pin<&mut Self>, cx: &mut Context<'_>, bufs: &mut [IoSliceMut<'_>], @@ -26,7 +26,7 @@ cx: &mut Context<'_>, buf: &[u8], ) -> Poll<Result<usize>>

    Attempt to write bytes from buf into the object. Read more
    source§

    fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    Attempt to flush the object, ensuring that any buffered data reach -their destination. Read more
    source§

    fn poll_close(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    Attempt to close the object. Read more
    source§

    fn poll_write_vectored( +their destination. Read more

    source§

    fn poll_close(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    Attempt to close the object. Read more
    source§

    fn poll_write_vectored( self: Pin<&mut Self>, cx: &mut Context<'_>, bufs: &[IoSlice<'_>], diff --git a/futures_util/stream/struct.IntoStream.html b/futures_util/stream/struct.IntoStream.html index 16beefdea..347f191b1 100644 --- a/futures_util/stream/struct.IntoStream.html +++ b/futures_util/stream/struct.IntoStream.html @@ -1,4 +1,4 @@ -IntoStream in futures_util::stream - Rust

    Struct futures_util::stream::IntoStream

    source ·
    pub struct IntoStream<St> { /* private fields */ }
    Expand description

    Stream for the into_stream method.

    +IntoStream in futures_util::stream - Rust

    Struct futures_util::stream::IntoStream

    source ·
    pub struct IntoStream<St> { /* private fields */ }
    Expand description

    Stream for the into_stream method.

    Implementations§

    source§

    impl<St> IntoStream<St>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this @@ -217,8 +217,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.Iter.html b/futures_util/stream/struct.Iter.html index 4b8824256..a9a81e693 100644 --- a/futures_util/stream/struct.Iter.html +++ b/futures_util/stream/struct.Iter.html @@ -1,8 +1,11 @@ -Iter in futures_util::stream - Rust

    Struct futures_util::stream::Iter

    source ·
    pub struct Iter<I> { /* private fields */ }
    Expand description

    Stream for the iter function.

    -

    Trait Implementations§

    source§

    impl<I: Clone> Clone for Iter<I>

    source§

    fn clone(&self) -> Iter<I>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<I: Debug> Debug for Iter<I>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<I> Stream for Iter<I>
    where - I: Iterator,

    §

    type Item = <I as Iterator>::Item

    Values yielded by the stream.
    source§

    fn poll_next(self: Pin<&mut Self>, _: &mut Context<'_>) -> Poll<Option<I::Item>>

    Attempt to pull out the next value of this stream, registering the +Iter in futures_util::stream - Rust

    Struct futures_util::stream::Iter

    source ·
    pub struct Iter<I> { /* private fields */ }
    Expand description

    Stream for the iter function.

    +

    Implementations§

    source§

    impl<I> Iter<I>

    source

    pub fn get_ref(&self) -> &I

    Acquires a reference to the underlying iterator that this stream is pulling from.

    +
    source

    pub fn get_mut(&mut self) -> &mut I

    Acquires a mutable reference to the underlying iterator that this stream is pulling from.

    +
    source

    pub fn into_inner(self) -> I

    Consumes this stream, returning the underlying iterator.

    +

    Trait Implementations§

    source§

    impl<I: Clone> Clone for Iter<I>

    source§

    fn clone(&self) -> Iter<I>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<I: Debug> Debug for Iter<I>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<I> Stream for Iter<I>
    where + I: Iterator,

    §

    type Item = <I as Iterator>::Item

    Values yielded by the stream.
    source§

    fn poll_next(self: Pin<&mut Self>, _: &mut Context<'_>) -> Poll<Option<I::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<I> Unpin for Iter<I>

    Auto Trait Implementations§

    §

    impl<I> Freeze for Iter<I>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<I> Unpin for Iter<I>

    Auto Trait Implementations§

    §

    impl<I> Freeze for Iter<I>
    where I: Freeze,

    §

    impl<I> RefUnwindSafe for Iter<I>
    where I: RefUnwindSafe,

    §

    impl<I> Send for Iter<I>
    where I: Send,

    §

    impl<I> Sync for Iter<I>
    where @@ -144,8 +147,8 @@ ready. Read more

    source§

    impl<T> ToOwned for T
    where T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.Map.html b/futures_util/stream/struct.Map.html index c6effc018..1d54ec205 100644 --- a/futures_util/stream/struct.Map.html +++ b/futures_util/stream/struct.Map.html @@ -1,4 +1,4 @@ -Map in futures_util::stream - Rust

    Struct futures_util::stream::Map

    source ·
    pub struct Map<St, F> { /* private fields */ }
    Expand description

    Stream for the map method.

    +Map in futures_util::stream - Rust

    Struct futures_util::stream::Map

    source ·
    pub struct Map<St, F> { /* private fields */ }
    Expand description

    Stream for the map method.

    Implementations§

    source§

    impl<St, F> Map<St, F>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this @@ -229,8 +229,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.MapErr.html b/futures_util/stream/struct.MapErr.html index f22cab494..36cc10e2b 100644 --- a/futures_util/stream/struct.MapErr.html +++ b/futures_util/stream/struct.MapErr.html @@ -1,4 +1,4 @@ -MapErr in futures_util::stream - Rust

    Struct futures_util::stream::MapErr

    source ·
    pub struct MapErr<St, F> { /* private fields */ }
    Expand description

    Stream for the map_err method.

    +MapErr in futures_util::stream - Rust

    Struct futures_util::stream::MapErr

    source ·
    pub struct MapErr<St, F> { /* private fields */ }
    Expand description

    Stream for the map_err method.

    Implementations§

    source§

    impl<St, F> MapErr<St, F>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this @@ -226,8 +226,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.MapOk.html b/futures_util/stream/struct.MapOk.html index b7a0cb55c..122c94c62 100644 --- a/futures_util/stream/struct.MapOk.html +++ b/futures_util/stream/struct.MapOk.html @@ -1,4 +1,4 @@ -MapOk in futures_util::stream - Rust

    Struct futures_util::stream::MapOk

    source ·
    pub struct MapOk<St, F> { /* private fields */ }
    Expand description

    Stream for the map_ok method.

    +MapOk in futures_util::stream - Rust

    Struct futures_util::stream::MapOk

    source ·
    pub struct MapOk<St, F> { /* private fields */ }
    Expand description

    Stream for the map_ok method.

    Implementations§

    source§

    impl<St, F> MapOk<St, F>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this @@ -226,8 +226,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.Next.html b/futures_util/stream/struct.Next.html index bb83ab266..af8624e57 100644 --- a/futures_util/stream/struct.Next.html +++ b/futures_util/stream/struct.Next.html @@ -1,4 +1,4 @@ -Next in futures_util::stream - Rust

    Struct futures_util::stream::Next

    source ·
    pub struct Next<'a, St: ?Sized> { /* private fields */ }
    Expand description

    Future for the next method.

    +Next in futures_util::stream - Rust

    Struct futures_util::stream::Next

    source ·
    pub struct Next<'a, St: ?Sized> { /* private fields */ }
    Expand description

    Future for the next method.

    Trait Implementations§

    source§

    impl<'a, St: Debug + ?Sized> Debug for Next<'a, St>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<St: ?Sized + FusedStream + Unpin> FusedFuture for Next<'_, St>

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<St: ?Sized + Stream + Unpin> Future for Next<'_, St>

    §

    type Output = Option<<St as Stream>::Item>

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
    source§

    impl<St: ?Sized + Unpin> Unpin for Next<'_, St>

    Auto Trait Implementations§

    §

    impl<'a, St> Freeze for Next<'a, St>
    where St: ?Sized,

    §

    impl<'a, St> RefUnwindSafe for Next<'a, St>
    where diff --git a/futures_util/stream/struct.NextIf.html b/futures_util/stream/struct.NextIf.html index 89ce5690f..31542a6eb 100644 --- a/futures_util/stream/struct.NextIf.html +++ b/futures_util/stream/struct.NextIf.html @@ -1,4 +1,4 @@ -NextIf in futures_util::stream - Rust

    Struct futures_util::stream::NextIf

    source ·
    pub struct NextIf<'a, St: Stream, F> { /* private fields */ }
    Expand description

    Future for the Peekable::next_if method.

    +NextIf in futures_util::stream - Rust

    Struct futures_util::stream::NextIf

    source ·
    pub struct NextIf<'a, St: Stream, F> { /* private fields */ }
    Expand description

    Future for the Peekable::next_if method.

    Trait Implementations§

    source§

    impl<St, F> Debug for NextIf<'_, St, F>
    where St: Stream + Debug, St::Item: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<St, F> FusedFuture for NextIf<'_, St, F>
    where diff --git a/futures_util/stream/struct.NextIfEq.html b/futures_util/stream/struct.NextIfEq.html index d3c1fe0cd..cae65354d 100644 --- a/futures_util/stream/struct.NextIfEq.html +++ b/futures_util/stream/struct.NextIfEq.html @@ -1,4 +1,4 @@ -NextIfEq in futures_util::stream - Rust

    Struct futures_util::stream::NextIfEq

    source ·
    pub struct NextIfEq<'a, St: Stream, T: ?Sized> { /* private fields */ }
    Expand description

    Future for the Peekable::next_if_eq method.

    +NextIfEq in futures_util::stream - Rust

    Struct futures_util::stream::NextIfEq

    source ·
    pub struct NextIfEq<'a, St: Stream, T: ?Sized> { /* private fields */ }
    Expand description

    Future for the Peekable::next_if_eq method.

    Trait Implementations§

    source§

    impl<St, T> Debug for NextIfEq<'_, St, T>
    where St: Stream + Debug, St::Item: Debug, diff --git a/futures_util/stream/struct.Once.html b/futures_util/stream/struct.Once.html index d44f89b78..0938abfda 100644 --- a/futures_util/stream/struct.Once.html +++ b/futures_util/stream/struct.Once.html @@ -1,4 +1,4 @@ -Once in futures_util::stream - Rust

    Struct futures_util::stream::Once

    source ·
    pub struct Once<Fut> { /* private fields */ }
    Expand description

    A stream which emits single element and then EOF.

    +Once in futures_util::stream - Rust

    Struct futures_util::stream::Once

    source ·
    pub struct Once<Fut> { /* private fields */ }
    Expand description

    A stream which emits single element and then EOF.

    Trait Implementations§

    source§

    impl<Fut: Debug> Debug for Once<Fut>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Fut: Future> FusedStream for Once<Fut>

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<Fut: Future> Stream for Once<Fut>

    §

    type Item = <Fut as Future>::Output

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut Self>, cx: &mut Context<'_>, @@ -145,8 +145,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.OrElse.html b/futures_util/stream/struct.OrElse.html index 7c008e22c..66095084d 100644 --- a/futures_util/stream/struct.OrElse.html +++ b/futures_util/stream/struct.OrElse.html @@ -1,4 +1,4 @@ -OrElse in futures_util::stream - Rust

    Struct futures_util::stream::OrElse

    source ·
    pub struct OrElse<St, Fut, F> { /* private fields */ }
    Expand description

    Stream for the or_else method.

    +OrElse in futures_util::stream - Rust

    Struct futures_util::stream::OrElse

    source ·
    pub struct OrElse<St, Fut, F> { /* private fields */ }
    Expand description

    Stream for the or_else method.

    Implementations§

    source§

    impl<St, Fut, F> OrElse<St, Fut, F>
    where St: TryStream, F: FnMut(St::Error) -> Fut, @@ -239,8 +239,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.Peek.html b/futures_util/stream/struct.Peek.html index a3f5a551a..d6620f73b 100644 --- a/futures_util/stream/struct.Peek.html +++ b/futures_util/stream/struct.Peek.html @@ -1,4 +1,4 @@ -Peek in futures_util::stream - Rust

    Struct futures_util::stream::Peek

    source ·
    pub struct Peek<'a, St: Stream> { /* private fields */ }
    Expand description

    Future for the Peekable::peek method.

    +Peek in futures_util::stream - Rust

    Struct futures_util::stream::Peek

    source ·
    pub struct Peek<'a, St: Stream> { /* private fields */ }
    Expand description

    Future for the Peekable::peek method.

    Trait Implementations§

    source§

    impl<St> Debug for Peek<'_, St>
    where St: Stream + Debug, St::Item: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<St: Stream> FusedFuture for Peek<'_, St>

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<'a, St> Future for Peek<'a, St>
    where diff --git a/futures_util/stream/struct.PeekMut.html b/futures_util/stream/struct.PeekMut.html index 79f317b81..956e9c486 100644 --- a/futures_util/stream/struct.PeekMut.html +++ b/futures_util/stream/struct.PeekMut.html @@ -1,4 +1,4 @@ -PeekMut in futures_util::stream - Rust

    Struct futures_util::stream::PeekMut

    source ·
    pub struct PeekMut<'a, St: Stream> { /* private fields */ }
    Expand description

    Future for the Peekable::peek_mut method.

    +PeekMut in futures_util::stream - Rust

    Struct futures_util::stream::PeekMut

    source ·
    pub struct PeekMut<'a, St: Stream> { /* private fields */ }
    Expand description

    Future for the Peekable::peek_mut method.

    Trait Implementations§

    source§

    impl<St> Debug for PeekMut<'_, St>
    where St: Stream + Debug, St::Item: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<St: Stream> FusedFuture for PeekMut<'_, St>

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<'a, St> Future for PeekMut<'a, St>
    where diff --git a/futures_util/stream/struct.Peekable.html b/futures_util/stream/struct.Peekable.html index b339c6940..76bb049f4 100644 --- a/futures_util/stream/struct.Peekable.html +++ b/futures_util/stream/struct.Peekable.html @@ -1,4 +1,4 @@ -Peekable in futures_util::stream - Rust

    Struct futures_util::stream::Peekable

    source ·
    pub struct Peekable<St: Stream> { /* private fields */ }
    Expand description

    A Stream that implements a peek method.

    +Peekable in futures_util::stream - Rust

    Struct futures_util::stream::Peekable

    source ·
    pub struct Peekable<St: Stream> { /* private fields */ }
    Expand description

    A Stream that implements a peek method.

    The peek method can be used to retrieve a reference to the next Stream::Item if available. A subsequent call to poll will return the owned item.

    @@ -310,8 +310,8 @@
    §Example
    Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.Pending.html b/futures_util/stream/struct.Pending.html index 0d8b34d36..fc3d72e1c 100644 --- a/futures_util/stream/struct.Pending.html +++ b/futures_util/stream/struct.Pending.html @@ -1,4 +1,4 @@ -Pending in futures_util::stream - Rust

    Struct futures_util::stream::Pending

    source ·
    pub struct Pending<T> { /* private fields */ }
    Expand description

    Stream for the pending() function.

    +Pending in futures_util::stream - Rust

    Struct futures_util::stream::Pending

    source ·
    pub struct Pending<T> { /* private fields */ }
    Expand description

    Stream for the pending() function.

    Trait Implementations§

    source§

    impl<T> Clone for Pending<T>

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T: Debug> Debug for Pending<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> FusedStream for Pending<T>

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<T> Stream for Pending<T>

    §

    type Item = T

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut Self>, _: &mut Context<'_>, @@ -145,8 +145,8 @@ ready. Read more

    source§

    impl<T> ToOwned for T
    where T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.PollFn.html b/futures_util/stream/struct.PollFn.html index e1a6a2aa6..9e86a78da 100644 --- a/futures_util/stream/struct.PollFn.html +++ b/futures_util/stream/struct.PollFn.html @@ -1,8 +1,8 @@ -PollFn in futures_util::stream - Rust

    Struct futures_util::stream::PollFn

    source ·
    pub struct PollFn<F> { /* private fields */ }
    Expand description

    Stream for the poll_fn function.

    +PollFn in futures_util::stream - Rust

    Struct futures_util::stream::PollFn

    source ·
    pub struct PollFn<F> { /* private fields */ }
    Expand description

    Stream for the poll_fn function.

    Trait Implementations§

    source§

    impl<F> Debug for PollFn<F>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T, F> Stream for PollFn<F>
    where F: FnMut(&mut Context<'_>) -> Poll<Option<T>>,

    §

    type Item = T

    Values yielded by the stream.
    source§

    fn poll_next(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Option<T>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<F> Unpin for PollFn<F>

    Auto Trait Implementations§

    §

    impl<F> Freeze for PollFn<F>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    source§

    impl<F> Unpin for PollFn<F>

    Auto Trait Implementations§

    §

    impl<F> Freeze for PollFn<F>
    where F: Freeze,

    §

    impl<F> RefUnwindSafe for PollFn<F>
    where F: RefUnwindSafe,

    §

    impl<F> Send for PollFn<F>
    where F: Send,

    §

    impl<F> Sync for PollFn<F>
    where @@ -142,8 +142,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.PollImmediate.html b/futures_util/stream/struct.PollImmediate.html index 50cfaee28..115c3c299 100644 --- a/futures_util/stream/struct.PollImmediate.html +++ b/futures_util/stream/struct.PollImmediate.html @@ -1,4 +1,4 @@ -PollImmediate in futures_util::stream - Rust

    Struct futures_util::stream::PollImmediate

    source ·
    pub struct PollImmediate<S> { /* private fields */ }
    Expand description

    Stream for the poll_immediate function.

    +PollImmediate in futures_util::stream - Rust

    Struct futures_util::stream::PollImmediate

    source ·
    pub struct PollImmediate<S> { /* private fields */ }
    Expand description

    Stream for the poll_immediate function.

    It will never return Poll::Pending

    Trait Implementations§

    source§

    impl<S: Clone> Clone for PollImmediate<S>

    source§

    fn clone(&self) -> PollImmediate<S>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<S: Debug> Debug for PollImmediate<S>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<S: Stream> FusedStream for PollImmediate<S>

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<T, S> Stream for PollImmediate<S>
    where S: Stream<Item = T>,

    §

    type Item = Poll<T>

    Values yielded by the stream.
    source§

    fn poll_next( diff --git a/futures_util/stream/struct.ReadyChunks.html b/futures_util/stream/struct.ReadyChunks.html index 4aa484119..b3b832f70 100644 --- a/futures_util/stream/struct.ReadyChunks.html +++ b/futures_util/stream/struct.ReadyChunks.html @@ -1,4 +1,4 @@ -ReadyChunks in futures_util::stream - Rust

    Struct futures_util::stream::ReadyChunks

    source ·
    pub struct ReadyChunks<St: Stream> { /* private fields */ }
    Expand description

    Stream for the ready_chunks method.

    +ReadyChunks in futures_util::stream - Rust

    Struct futures_util::stream::ReadyChunks

    source ·
    pub struct ReadyChunks<St: Stream> { /* private fields */ }
    Expand description

    Stream for the ready_chunks method.

    Implementations§

    source§

    impl<St: Stream> ReadyChunks<St>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this diff --git a/futures_util/stream/struct.Repeat.html b/futures_util/stream/struct.Repeat.html index 7f967c1af..4aeb8a6a1 100644 --- a/futures_util/stream/struct.Repeat.html +++ b/futures_util/stream/struct.Repeat.html @@ -1,4 +1,4 @@ -Repeat in futures_util::stream - Rust

    Struct futures_util::stream::Repeat

    source ·
    pub struct Repeat<T> { /* private fields */ }
    Expand description

    Stream for the repeat function.

    +Repeat in futures_util::stream - Rust

    Struct futures_util::stream::Repeat

    source ·
    pub struct Repeat<T> { /* private fields */ }
    Expand description

    Stream for the repeat function.

    Trait Implementations§

    source§

    impl<T: Clone> Clone for Repeat<T>

    source§

    fn clone(&self) -> Repeat<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T: Debug> Debug for Repeat<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> FusedStream for Repeat<T>
    where T: Clone,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<T> Stream for Repeat<T>
    where T: Clone,

    §

    type Item = T

    Values yielded by the stream.
    source§

    fn poll_next( @@ -148,8 +148,8 @@ ready. Read more

    source§

    impl<T> ToOwned for T
    where T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.RepeatWith.html b/futures_util/stream/struct.RepeatWith.html index 69aa3bbf5..f9685fbc8 100644 --- a/futures_util/stream/struct.RepeatWith.html +++ b/futures_util/stream/struct.RepeatWith.html @@ -1,4 +1,4 @@ -RepeatWith in futures_util::stream - Rust

    Struct futures_util::stream::RepeatWith

    source ·
    pub struct RepeatWith<F> { /* private fields */ }
    Expand description

    An stream that repeats elements of type A endlessly by +RepeatWith in futures_util::stream - Rust

    Struct futures_util::stream::RepeatWith

    source ·
    pub struct RepeatWith<F> { /* private fields */ }
    Expand description

    An stream that repeats elements of type A endlessly by applying the provided closure F: FnMut() -> A.

    This struct is created by the repeat_with() function. See its documentation for more.

    @@ -149,8 +149,8 @@ ready. Read more
    source§

    impl<T> ToOwned for T
    where T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.ReuniteError.html b/futures_util/stream/struct.ReuniteError.html index b5c330db8..2d6b20de9 100644 --- a/futures_util/stream/struct.ReuniteError.html +++ b/futures_util/stream/struct.ReuniteError.html @@ -1,6 +1,6 @@ -ReuniteError in futures_util::stream - Rust

    Struct futures_util::stream::ReuniteError

    source ·
    pub struct ReuniteError<T, Item>(pub SplitSink<T, Item>, pub SplitStream<T>);
    Expand description

    Error indicating a SplitSink<S> and SplitStream<S> were not two halves +ReuniteError in futures_util::stream - Rust

    Struct futures_util::stream::ReuniteError

    source ·
    pub struct ReuniteError<T, Item>(pub SplitSink<T, Item>, pub SplitStream<T>);
    Expand description

    Error indicating a SplitSink<S> and SplitStream<S> were not two halves of a Stream + Split, and thus could not be reunited.

    -

    Tuple Fields§

    §0: SplitSink<T, Item>§1: SplitStream<T>

    Trait Implementations§

    source§

    impl<T, Item> Debug for ReuniteError<T, Item>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T, Item> Display for ReuniteError<T, Item>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: Any, Item> Error for ReuniteError<T, Item>

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    §

    impl<T, Item> Freeze for ReuniteError<T, Item>
    where +

    Tuple Fields§

    §0: SplitSink<T, Item>§1: SplitStream<T>

    Trait Implementations§

    source§

    impl<T, Item> Debug for ReuniteError<T, Item>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T, Item> Display for ReuniteError<T, Item>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: Any, Item> Error for ReuniteError<T, Item>

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    §

    impl<T, Item> Freeze for ReuniteError<T, Item>
    where Item: Freeze,

    §

    impl<T, Item> !RefUnwindSafe for ReuniteError<T, Item>

    §

    impl<T, Item> Send for ReuniteError<T, Item>
    where Item: Send, T: Send,

    §

    impl<T, Item> Sync for ReuniteError<T, Item>
    where diff --git a/futures_util/stream/struct.Scan.html b/futures_util/stream/struct.Scan.html index 249324f58..502396ae3 100644 --- a/futures_util/stream/struct.Scan.html +++ b/futures_util/stream/struct.Scan.html @@ -1,4 +1,4 @@ -Scan in futures_util::stream - Rust

    Struct futures_util::stream::Scan

    source ·
    pub struct Scan<St: Stream, S, Fut, F> { /* private fields */ }
    Expand description

    Stream for the scan method.

    +Scan in futures_util::stream - Rust

    Struct futures_util::stream::Scan

    source ·
    pub struct Scan<St: Stream, S, Fut, F> { /* private fields */ }
    Expand description

    Stream for the scan method.

    Implementations§

    source§

    impl<B, St, S, Fut, F> Scan<St, S, Fut, F>
    where St: Stream, F: FnMut(&mut S, St::Item) -> Fut, @@ -243,8 +243,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.Select.html b/futures_util/stream/struct.Select.html index 1e9de3b22..dfcde36b3 100644 --- a/futures_util/stream/struct.Select.html +++ b/futures_util/stream/struct.Select.html @@ -1,4 +1,4 @@ -Select in futures_util::stream - Rust

    Struct futures_util::stream::Select

    source ·
    pub struct Select<St1, St2> { /* private fields */ }
    Expand description

    Stream for the select() function.

    +Select in futures_util::stream - Rust

    Struct futures_util::stream::Select

    source ·
    pub struct Select<St1, St2> { /* private fields */ }
    Expand description

    Stream for the select() function.

    Implementations§

    source§

    impl<St1, St2> Select<St1, St2>

    source

    pub fn get_ref(&self) -> (&St1, &St2)

    Acquires a reference to the underlying streams that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> (&mut St1, &mut St2)

    Acquires a mutable reference to the underlying streams that this @@ -21,7 +21,7 @@ cx: &mut Context<'_>, ) -> Poll<Option<St1::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, St1, St2> Unpin for Select<St1, St2>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    source§

    impl<'__pin, St1, St2> Unpin for Select<St1, St2>
    where __Origin<'__pin, St1, St2>: Unpin,

    Auto Trait Implementations§

    §

    impl<St1, St2> Freeze for Select<St1, St2>
    where St1: Freeze, St2: Freeze,

    §

    impl<St1, St2> RefUnwindSafe for Select<St1, St2>
    where @@ -167,8 +167,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.SelectAll.html b/futures_util/stream/struct.SelectAll.html index 1075652c1..7697fbf3b 100644 --- a/futures_util/stream/struct.SelectAll.html +++ b/futures_util/stream/struct.SelectAll.html @@ -1,4 +1,4 @@ -SelectAll in futures_util::stream - Rust

    Struct futures_util::stream::SelectAll

    source ·
    pub struct SelectAll<St> { /* private fields */ }
    Expand description

    An unbounded set of streams

    +SelectAll in futures_util::stream - Rust

    Struct futures_util::stream::SelectAll

    source ·
    pub struct SelectAll<St> { /* private fields */ }
    Expand description

    An unbounded set of streams

    This “combinator” provides the ability to maintain a set of streams and drive them all to completion.

    Streams are pushed into this set and their realized values are @@ -21,12 +21,12 @@

    source

    pub fn iter(&self) -> Iter<'_, St>

    Returns an iterator that allows inspecting each stream in the set.

    source

    pub fn iter_mut(&mut self) -> IterMut<'_, St>

    Returns an iterator that allows modifying each stream in the set.

    source

    pub fn clear(&mut self)

    Clears the set, removing all streams.

    -

    Trait Implementations§

    source§

    impl<St: Debug> Debug for SelectAll<St>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<St: Stream + Unpin> Default for SelectAll<St>

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl<St: Stream + Unpin> Extend<St> for SelectAll<St>

    source§

    fn extend<T: IntoIterator<Item = St>>(&mut self, iter: T)

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<St: Stream + Unpin> FromIterator<St> for SelectAll<St>

    source§

    fn from_iter<T: IntoIterator<Item = St>>(iter: T) -> Self

    Creates a value from an iterator. Read more
    source§

    impl<St: Stream + Unpin> FusedStream for SelectAll<St>

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<'a, St: Stream + Unpin> IntoIterator for &'a SelectAll<St>

    §

    type Item = &'a St

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, St>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a, St: Stream + Unpin> IntoIterator for &'a mut SelectAll<St>

    §

    type Item = &'a mut St

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, St>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<St: Stream + Unpin> IntoIterator for SelectAll<St>

    §

    type Item = St

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<St>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<St: Stream + Unpin> Stream for SelectAll<St>

    §

    type Item = <St as Stream>::Item

    Values yielded by the stream.
    source§

    fn poll_next( +

    Trait Implementations§

    source§

    impl<St: Debug> Debug for SelectAll<St>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<St: Stream + Unpin> Default for SelectAll<St>

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl<St: Stream + Unpin> Extend<St> for SelectAll<St>

    source§

    fn extend<T: IntoIterator<Item = St>>(&mut self, iter: T)

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl<St: Stream + Unpin> FromIterator<St> for SelectAll<St>

    source§

    fn from_iter<T: IntoIterator<Item = St>>(iter: T) -> Self

    Creates a value from an iterator. Read more
    source§

    impl<St: Stream + Unpin> FusedStream for SelectAll<St>

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    source§

    impl<'a, St: Stream + Unpin> IntoIterator for &'a SelectAll<St>

    §

    type Item = &'a St

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, St>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a, St: Stream + Unpin> IntoIterator for &'a mut SelectAll<St>

    §

    type Item = &'a mut St

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, St>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<St: Stream + Unpin> IntoIterator for SelectAll<St>

    §

    type Item = St

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<St>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<St: Stream + Unpin> Stream for SelectAll<St>

    §

    type Item = <St as Stream>::Item

    Values yielded by the stream.
    source§

    fn poll_next( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Option<Self::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    Auto Trait Implementations§

    §

    impl<St> !Freeze for SelectAll<St>

    §

    impl<St> !RefUnwindSafe for SelectAll<St>

    §

    impl<St> Send for SelectAll<St>
    where +None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    Auto Trait Implementations§

    §

    impl<St> !Freeze for SelectAll<St>

    §

    impl<St> !RefUnwindSafe for SelectAll<St>

    §

    impl<St> Send for SelectAll<St>
    where St: Send,

    §

    impl<St> Sync for SelectAll<St>
    where St: Send + Sync,

    §

    impl<St> Unpin for SelectAll<St>

    §

    impl<St> !UnwindSafe for SelectAll<St>

    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 @@ -163,8 +163,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.SelectNextSome.html b/futures_util/stream/struct.SelectNextSome.html index 2f8eedc4b..0df741c73 100644 --- a/futures_util/stream/struct.SelectNextSome.html +++ b/futures_util/stream/struct.SelectNextSome.html @@ -1,4 +1,4 @@ -SelectNextSome in futures_util::stream - Rust

    Struct futures_util::stream::SelectNextSome

    source ·
    pub struct SelectNextSome<'a, St: ?Sized> { /* private fields */ }
    Expand description

    Future for the select_next_some +SelectNextSome in futures_util::stream - Rust

    Struct futures_util::stream::SelectNextSome

    source ·
    pub struct SelectNextSome<'a, St: ?Sized> { /* private fields */ }
    Expand description

    Future for the select_next_some method.

    Trait Implementations§

    source§

    impl<'a, St: Debug + ?Sized> Debug for SelectNextSome<'a, St>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<St: ?Sized + FusedStream + Unpin> FusedFuture for SelectNextSome<'_, St>

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<St: ?Sized + FusedStream + Unpin> Future for SelectNextSome<'_, St>

    §

    type Output = <St as Stream>::Item

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more

    Auto Trait Implementations§

    §

    impl<'a, St> Freeze for SelectNextSome<'a, St>
    where @@ -60,8 +60,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/stream/struct.SelectWithStrategy.html b/futures_util/stream/struct.SelectWithStrategy.html index 31ee2a034..cba3d04cc 100644 --- a/futures_util/stream/struct.SelectWithStrategy.html +++ b/futures_util/stream/struct.SelectWithStrategy.html @@ -1,4 +1,4 @@ -SelectWithStrategy in futures_util::stream - Rust

    Struct futures_util::stream::SelectWithStrategy

    source ·
    pub struct SelectWithStrategy<St1, St2, Clos, State> { /* private fields */ }
    Expand description

    Stream for the select_with_strategy() function. See function docs for details.

    +SelectWithStrategy in futures_util::stream - Rust

    Struct futures_util::stream::SelectWithStrategy

    source ·
    pub struct SelectWithStrategy<St1, St2, Clos, State> { /* private fields */ }
    Expand description

    Stream for the select_with_strategy() function. See function docs for details.

    Implementations§

    source§

    impl<St1, St2, Clos, State> SelectWithStrategy<St1, St2, Clos, State>

    source

    pub fn get_ref(&self) -> (&St1, &St2)

    Acquires a reference to the underlying streams that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> (&mut St1, &mut St2)

    Acquires a mutable reference to the underlying streams that this @@ -26,7 +26,7 @@ cx: &mut Context<'_>, ) -> Poll<Option<St1::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, St1, St2, Clos, State> Unpin for SelectWithStrategy<St1, St2, Clos, State>
    where +None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, St1, St2, Clos, State> Unpin for SelectWithStrategy<St1, St2, Clos, State>
    where __Origin<'__pin, St1, St2, Clos, State>: Unpin,

    Auto Trait Implementations§

    §

    impl<St1, St2, Clos, State> Freeze for SelectWithStrategy<St1, St2, Clos, State>
    where St1: Freeze, St2: Freeze, @@ -182,8 +182,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.Skip.html b/futures_util/stream/struct.Skip.html index c7660bc50..3a144e0be 100644 --- a/futures_util/stream/struct.Skip.html +++ b/futures_util/stream/struct.Skip.html @@ -1,4 +1,4 @@ -Skip in futures_util::stream - Rust

    Struct futures_util::stream::Skip

    source ·
    pub struct Skip<St> { /* private fields */ }
    Expand description

    Stream for the skip method.

    +Skip in futures_util::stream - Rust

    Struct futures_util::stream::Skip

    source ·
    pub struct Skip<St> { /* private fields */ }
    Expand description

    Stream for the skip method.

    Implementations§

    source§

    impl<St: Stream> Skip<St>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this @@ -218,8 +218,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.SkipWhile.html b/futures_util/stream/struct.SkipWhile.html index 5b6f89289..61f52a17f 100644 --- a/futures_util/stream/struct.SkipWhile.html +++ b/futures_util/stream/struct.SkipWhile.html @@ -1,4 +1,4 @@ -SkipWhile in futures_util::stream - Rust

    Struct futures_util::stream::SkipWhile

    source ·
    pub struct SkipWhile<St, Fut, F>
    where +SkipWhile in futures_util::stream - Rust

    Struct futures_util::stream::SkipWhile

    source ·
    pub struct SkipWhile<St, Fut, F>
    where St: Stream,
    { /* private fields */ }
    Expand description

    Stream for the skip_while method.

    Implementations§

    source§

    impl<St, Fut, F> SkipWhile<St, Fut, F>
    where St: Stream, @@ -249,8 +249,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.SplitSink.html b/futures_util/stream/struct.SplitSink.html index 9e927ea2d..ae5490ae7 100644 --- a/futures_util/stream/struct.SplitSink.html +++ b/futures_util/stream/struct.SplitSink.html @@ -1,4 +1,4 @@ -SplitSink in futures_util::stream - Rust

    Struct futures_util::stream::SplitSink

    source ·
    pub struct SplitSink<S, Item> { /* private fields */ }
    Expand description

    A Sink part of the split pair

    +SplitSink in futures_util::stream - Rust

    Struct futures_util::stream::SplitSink

    source ·
    pub struct SplitSink<S, Item> { /* private fields */ }
    Expand description

    A Sink part of the split pair

    Implementations§

    source§

    impl<S: Sink<Item> + Unpin, Item> SplitSink<S, Item>

    source

    pub fn reunite(self, other: SplitStream<S>) -> Result<S, ReuniteError<S, Item>>

    Attempts to put the two “halves” of a split Stream + Sink back together. Succeeds only if the SplitStream<S> and SplitSink<S> are a matching pair originating from the same call to StreamExt::split.

    diff --git a/futures_util/stream/struct.SplitStream.html b/futures_util/stream/struct.SplitStream.html index 39e3b159d..57ed32e37 100644 --- a/futures_util/stream/struct.SplitStream.html +++ b/futures_util/stream/struct.SplitStream.html @@ -1,4 +1,4 @@ -SplitStream in futures_util::stream - Rust

    Struct futures_util::stream::SplitStream

    source ·
    pub struct SplitStream<S>(/* private fields */);
    Expand description

    A Stream part of the split pair

    +SplitStream in futures_util::stream - Rust

    Struct futures_util::stream::SplitStream

    source ·
    pub struct SplitStream<S>(/* private fields */);
    Expand description

    A Stream part of the split pair

    Implementations§

    source§

    impl<S> SplitStream<S>

    source

    pub fn is_pair_of<Item>(&self, other: &SplitSink<S, Item>) -> bool

    Returns true if the SplitStream<S> and SplitSink<S> originate from the same call to StreamExt::split.

    source§

    impl<S: Unpin> SplitStream<S>

    source

    pub fn reunite<Item>( self, @@ -12,7 +12,7 @@ cx: &mut Context<'_>, ) -> Poll<Option<S::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<S> Unpin for SplitStream<S>

    Auto Trait Implementations§

    §

    impl<S> Freeze for SplitStream<S>

    §

    impl<S> !RefUnwindSafe for SplitStream<S>

    §

    impl<S> Send for SplitStream<S>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<S> Unpin for SplitStream<S>

    Auto Trait Implementations§

    §

    impl<S> Freeze for SplitStream<S>

    §

    impl<S> !RefUnwindSafe for SplitStream<S>

    §

    impl<S> Send for SplitStream<S>
    where S: Send,

    §

    impl<S> Sync for SplitStream<S>
    where S: Send,

    §

    impl<S> !UnwindSafe for SplitStream<S>

    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 @@ -149,8 +149,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.StreamFuture.html b/futures_util/stream/struct.StreamFuture.html index 47d459a7c..74f7f8a81 100644 --- a/futures_util/stream/struct.StreamFuture.html +++ b/futures_util/stream/struct.StreamFuture.html @@ -1,4 +1,4 @@ -StreamFuture in futures_util::stream - Rust

    Struct futures_util::stream::StreamFuture

    source ·
    pub struct StreamFuture<St> { /* private fields */ }
    Expand description

    Future for the into_future method.

    +StreamFuture in futures_util::stream - Rust

    Struct futures_util::stream::StreamFuture

    source ·
    pub struct StreamFuture<St> { /* private fields */ }
    Expand description

    Future for the into_future method.

    Implementations§

    source§

    impl<St: Stream + Unpin> StreamFuture<St>

    source

    pub fn get_ref(&self) -> Option<&St>

    Acquires a reference to the underlying stream that this combinator is pulling from.

    This method returns an Option to account for the fact that StreamFuture’s diff --git a/futures_util/stream/struct.Take.html b/futures_util/stream/struct.Take.html index b2f6d704f..355e24cb6 100644 --- a/futures_util/stream/struct.Take.html +++ b/futures_util/stream/struct.Take.html @@ -1,4 +1,4 @@ -Take in futures_util::stream - Rust

    Struct futures_util::stream::Take

    source ·
    pub struct Take<St> { /* private fields */ }
    Expand description

    Stream for the take method.

    +Take in futures_util::stream - Rust

    Struct futures_util::stream::Take

    source ·
    pub struct Take<St> { /* private fields */ }
    Expand description

    Stream for the take method.

    Implementations§

    source§

    impl<St: Stream> Take<St>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this @@ -220,8 +220,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.TakeUntil.html b/futures_util/stream/struct.TakeUntil.html index 9c7b0bab8..037bcce0c 100644 --- a/futures_util/stream/struct.TakeUntil.html +++ b/futures_util/stream/struct.TakeUntil.html @@ -1,4 +1,4 @@ -TakeUntil in futures_util::stream - Rust

    Struct futures_util::stream::TakeUntil

    source ·
    pub struct TakeUntil<St: Stream, Fut: Future> { /* private fields */ }
    Expand description

    Stream for the take_until method.

    +TakeUntil in futures_util::stream - Rust

    Struct futures_util::stream::TakeUntil

    source ·
    pub struct TakeUntil<St: Stream, Fut: Future> { /* private fields */ }
    Expand description

    Stream for the take_until method.

    Implementations§

    source§

    impl<St, Fut> TakeUntil<St, Fut>
    where St: Stream, Fut: Future,

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is @@ -272,8 +272,8 @@

    §Examples
    Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.TakeWhile.html b/futures_util/stream/struct.TakeWhile.html index 42004af56..28dac304c 100644 --- a/futures_util/stream/struct.TakeWhile.html +++ b/futures_util/stream/struct.TakeWhile.html @@ -1,4 +1,4 @@ -TakeWhile in futures_util::stream - Rust

    Struct futures_util::stream::TakeWhile

    source ·
    pub struct TakeWhile<St: Stream, Fut, F> { /* private fields */ }
    Expand description

    Stream for the take_while method.

    +TakeWhile in futures_util::stream - Rust

    Struct futures_util::stream::TakeWhile

    source ·
    pub struct TakeWhile<St: Stream, Fut, F> { /* private fields */ }
    Expand description

    Stream for the take_while method.

    Implementations§

    source§

    impl<St, Fut, F> TakeWhile<St, Fut, F>
    where St: Stream, F: FnMut(&St::Item) -> Fut, @@ -245,8 +245,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.Then.html b/futures_util/stream/struct.Then.html index 7b10ce960..f510a44f6 100644 --- a/futures_util/stream/struct.Then.html +++ b/futures_util/stream/struct.Then.html @@ -1,4 +1,4 @@ -Then in futures_util::stream - Rust

    Struct futures_util::stream::Then

    source ·
    pub struct Then<St, Fut, F> { /* private fields */ }
    Expand description

    Stream for the then method.

    +Then in futures_util::stream - Rust

    Struct futures_util::stream::Then

    source ·
    pub struct Then<St, Fut, F> { /* private fields */ }
    Expand description

    Stream for the then method.

    Implementations§

    source§

    impl<St, Fut, F> Then<St, Fut, F>
    where St: Stream, F: FnMut(St::Item) -> Fut,

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is @@ -238,8 +238,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.TryAll.html b/futures_util/stream/struct.TryAll.html index 7e1ff5e64..60b458a77 100644 --- a/futures_util/stream/struct.TryAll.html +++ b/futures_util/stream/struct.TryAll.html @@ -1,4 +1,4 @@ -TryAll in futures_util::stream - Rust

    Struct futures_util::stream::TryAll

    source ·
    pub struct TryAll<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the try_all method.

    +TryAll in futures_util::stream - Rust

    Struct futures_util::stream::TryAll

    source ·
    pub struct TryAll<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the try_all method.

    Trait Implementations§

    source§

    impl<St, Fut, F> Debug for TryAll<St, Fut, F>
    where St: Debug, Fut: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<St, Fut, F> FusedFuture for TryAll<St, Fut, F>
    where @@ -81,8 +81,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/stream/struct.TryAny.html b/futures_util/stream/struct.TryAny.html index 60b999762..49dec6bf8 100644 --- a/futures_util/stream/struct.TryAny.html +++ b/futures_util/stream/struct.TryAny.html @@ -1,4 +1,4 @@ -TryAny in futures_util::stream - Rust

    Struct futures_util::stream::TryAny

    source ·
    pub struct TryAny<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the try_any method.

    +TryAny in futures_util::stream - Rust

    Struct futures_util::stream::TryAny

    source ·
    pub struct TryAny<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the try_any method.

    Trait Implementations§

    source§

    impl<St, Fut, F> Debug for TryAny<St, Fut, F>
    where St: Debug, Fut: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<St, Fut, F> FusedFuture for TryAny<St, Fut, F>
    where @@ -81,8 +81,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/stream/struct.TryBufferUnordered.html b/futures_util/stream/struct.TryBufferUnordered.html index a5e83ec2d..7ab92fa67 100644 --- a/futures_util/stream/struct.TryBufferUnordered.html +++ b/futures_util/stream/struct.TryBufferUnordered.html @@ -1,4 +1,4 @@ -TryBufferUnordered in futures_util::stream - Rust

    Struct futures_util::stream::TryBufferUnordered

    source ·
    pub struct TryBufferUnordered<St>
    where +TryBufferUnordered in futures_util::stream - Rust

    Struct futures_util::stream::TryBufferUnordered

    source ·
    pub struct TryBufferUnordered<St>
    where St: TryStream,
    { /* private fields */ }
    Expand description

    Stream for the try_buffer_unordered method.

    Implementations§

    source§

    impl<St> TryBufferUnordered<St>
    where @@ -38,7 +38,7 @@ cx: &mut Context<'_>, ) -> Poll<Option<Self::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    source§

    impl<'__pin, St> Unpin for TryBufferUnordered<St>
    where +None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, St> Unpin for TryBufferUnordered<St>
    where __Origin<'__pin, St>: Unpin, St: TryStream,

    Auto Trait Implementations§

    §

    impl<St> !Freeze for TryBufferUnordered<St>

    §

    impl<St> !RefUnwindSafe for TryBufferUnordered<St>

    §

    impl<St> Send for TryBufferUnordered<St>
    where St: Send, @@ -227,8 +227,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.TryBuffered.html b/futures_util/stream/struct.TryBuffered.html index e3d43cf41..60f98c9c7 100644 --- a/futures_util/stream/struct.TryBuffered.html +++ b/futures_util/stream/struct.TryBuffered.html @@ -1,4 +1,4 @@ -TryBuffered in futures_util::stream - Rust

    Struct futures_util::stream::TryBuffered

    source ·
    pub struct TryBuffered<St>
    where +TryBuffered in futures_util::stream - Rust

    Struct futures_util::stream::TryBuffered

    source ·
    pub struct TryBuffered<St>
    where St: TryStream, St::Ok: TryFuture,
    { /* private fields */ }
    Expand description

    Stream for the try_buffered method.

    Implementations§

    source§

    impl<St> TryBuffered<St>
    where @@ -38,7 +38,7 @@ cx: &mut Context<'_>, ) -> Poll<Option<Self::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    source§

    impl<'__pin, St> Unpin for TryBuffered<St>
    where +None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, St> Unpin for TryBuffered<St>
    where __Origin<'__pin, St>: Unpin, St: TryStream, St::Ok: TryFuture,

    Auto Trait Implementations§

    §

    impl<St> !Freeze for TryBuffered<St>

    §

    impl<St> !RefUnwindSafe for TryBuffered<St>

    §

    impl<St> Send for TryBuffered<St>
    where @@ -232,8 +232,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.TryChunks.html b/futures_util/stream/struct.TryChunks.html index aecc11424..63d715699 100644 --- a/futures_util/stream/struct.TryChunks.html +++ b/futures_util/stream/struct.TryChunks.html @@ -1,4 +1,4 @@ -TryChunks in futures_util::stream - Rust

    Struct futures_util::stream::TryChunks

    source ·
    pub struct TryChunks<St: TryStream> { /* private fields */ }
    Expand description

    Stream for the try_chunks method.

    +TryChunks in futures_util::stream - Rust

    Struct futures_util::stream::TryChunks

    source ·
    pub struct TryChunks<St: TryStream> { /* private fields */ }
    Expand description

    Stream for the try_chunks method.

    Implementations§

    source§

    impl<St: TryStream> TryChunks<St>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this @@ -223,8 +223,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.TryChunksError.html b/futures_util/stream/struct.TryChunksError.html index 9844e618a..fa943c0bc 100644 --- a/futures_util/stream/struct.TryChunksError.html +++ b/futures_util/stream/struct.TryChunksError.html @@ -1,6 +1,6 @@ -TryChunksError in futures_util::stream - Rust

    Struct futures_util::stream::TryChunksError

    source ·
    pub struct TryChunksError<T, E>(pub Vec<T>, pub E);
    Expand description

    Error indicating, that while chunk was collected inner stream produced an error.

    +TryChunksError in futures_util::stream - Rust

    Struct futures_util::stream::TryChunksError

    source ·
    pub struct TryChunksError<T, E>(pub Vec<T>, pub E);
    Expand description

    Error indicating, that while chunk was collected inner stream produced an error.

    Contains all items that were collected before an error occurred, and the stream error itself.

    -

    Tuple Fields§

    §0: Vec<T>§1: E

    Trait Implementations§

    source§

    impl<T, E: Debug> Debug for TryChunksError<T, E>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T, E: Display> Display for TryChunksError<T, E>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T, E: Debug + Display> Error for TryChunksError<T, E>

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl<T: PartialEq, E: PartialEq> PartialEq for TryChunksError<T, E>

    source§

    fn eq(&self, other: &TryChunksError<T, E>) -> bool

    This method tests for self and other values to be equal, and is used +

    Tuple Fields§

    §0: Vec<T>§1: E

    Trait Implementations§

    source§

    impl<T, E: Debug> Debug for TryChunksError<T, E>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T, E: Display> Display for TryChunksError<T, E>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T, E: Debug + Display> Error for TryChunksError<T, E>

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl<T: PartialEq, E: PartialEq> PartialEq for TryChunksError<T, E>

    source§

    fn eq(&self, other: &TryChunksError<T, E>) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl<T: Eq, E: Eq> Eq for TryChunksError<T, E>

    source§

    impl<T, E> StructuralPartialEq for TryChunksError<T, E>

    Auto Trait Implementations§

    §

    impl<T, E> Freeze for TryChunksError<T, E>
    where E: Freeze,

    §

    impl<T, E> RefUnwindSafe for TryChunksError<T, E>
    where diff --git a/futures_util/stream/struct.TryCollect.html b/futures_util/stream/struct.TryCollect.html index b00cdcc03..c71dc7746 100644 --- a/futures_util/stream/struct.TryCollect.html +++ b/futures_util/stream/struct.TryCollect.html @@ -1,4 +1,4 @@ -TryCollect in futures_util::stream - Rust

    Struct futures_util::stream::TryCollect

    source ·
    pub struct TryCollect<St, C> { /* private fields */ }
    Expand description

    Future for the try_collect method.

    +TryCollect in futures_util::stream - Rust

    Struct futures_util::stream::TryCollect

    source ·
    pub struct TryCollect<St, C> { /* private fields */ }
    Expand description

    Future for the try_collect method.

    Trait Implementations§

    source§

    impl<St: Debug, C: Debug> Debug for TryCollect<St, C>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<St, C> FusedFuture for TryCollect<St, C>
    where St: TryStream + FusedStream, C: Default + Extend<St::Ok>,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<St, C> Future for TryCollect<St, C>
    where @@ -69,8 +69,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/stream/struct.TryConcat.html b/futures_util/stream/struct.TryConcat.html index eabbc66de..72f74f2a3 100644 --- a/futures_util/stream/struct.TryConcat.html +++ b/futures_util/stream/struct.TryConcat.html @@ -1,4 +1,4 @@ -TryConcat in futures_util::stream - Rust

    Struct futures_util::stream::TryConcat

    source ·
    pub struct TryConcat<St: TryStream> { /* private fields */ }
    Expand description

    Future for the try_concat method.

    +TryConcat in futures_util::stream - Rust

    Struct futures_util::stream::TryConcat

    source ·
    pub struct TryConcat<St: TryStream> { /* private fields */ }
    Expand description

    Future for the try_concat method.

    Trait Implementations§

    source§

    impl<St: Debug + TryStream> Debug for TryConcat<St>
    where St::Ok: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<St> Future for TryConcat<St>
    where St: TryStream, @@ -68,8 +68,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/stream/struct.TryFilter.html b/futures_util/stream/struct.TryFilter.html index 58d538f76..87661061f 100644 --- a/futures_util/stream/struct.TryFilter.html +++ b/futures_util/stream/struct.TryFilter.html @@ -1,4 +1,4 @@ -TryFilter in futures_util::stream - Rust

    Struct futures_util::stream::TryFilter

    source ·
    pub struct TryFilter<St, Fut, F>
    where +TryFilter in futures_util::stream - Rust

    Struct futures_util::stream::TryFilter

    source ·
    pub struct TryFilter<St, Fut, F>
    where St: TryStream,
    { /* private fields */ }
    Expand description

    Stream for the try_filter method.

    Implementations§

    source§

    impl<St, Fut, F> TryFilter<St, Fut, F>
    where @@ -246,8 +246,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.TryFilterMap.html b/futures_util/stream/struct.TryFilterMap.html index 890ac8b05..ff9781c5e 100644 --- a/futures_util/stream/struct.TryFilterMap.html +++ b/futures_util/stream/struct.TryFilterMap.html @@ -1,4 +1,4 @@ -TryFilterMap in futures_util::stream - Rust

    Struct futures_util::stream::TryFilterMap

    source ·
    pub struct TryFilterMap<St, Fut, F> { /* private fields */ }
    Expand description

    Stream for the try_filter_map +TryFilterMap in futures_util::stream - Rust

    Struct futures_util::stream::TryFilterMap

    source ·
    pub struct TryFilterMap<St, Fut, F> { /* private fields */ }
    Expand description

    Stream for the try_filter_map method.

    Implementations§

    source§

    impl<St, Fut, F> TryFilterMap<St, Fut, F>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    @@ -237,8 +237,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.TryFlatten.html b/futures_util/stream/struct.TryFlatten.html index a65c02c4e..cebe92b9f 100644 --- a/futures_util/stream/struct.TryFlatten.html +++ b/futures_util/stream/struct.TryFlatten.html @@ -1,4 +1,4 @@ -TryFlatten in futures_util::stream - Rust

    Struct futures_util::stream::TryFlatten

    source ·
    pub struct TryFlatten<St>
    where +TryFlatten in futures_util::stream - Rust

    Struct futures_util::stream::TryFlatten

    source ·
    pub struct TryFlatten<St>
    where St: TryStream,
    { /* private fields */ }
    Expand description

    Stream for the try_flatten method.

    Implementations§

    source§

    impl<St> TryFlatten<St>
    where St: TryStream, @@ -41,7 +41,7 @@ cx: &mut Context<'_>, ) -> Poll<Option<Self::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    source§

    impl<'__pin, St> Unpin for TryFlatten<St>
    where +None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, St> Unpin for TryFlatten<St>
    where __Origin<'__pin, St>: Unpin, St: TryStream,

    Auto Trait Implementations§

    §

    impl<St> Freeze for TryFlatten<St>
    where St: Freeze, @@ -236,8 +236,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.TryFlattenUnordered.html b/futures_util/stream/struct.TryFlattenUnordered.html index 71bea0771..53ef8545d 100644 --- a/futures_util/stream/struct.TryFlattenUnordered.html +++ b/futures_util/stream/struct.TryFlattenUnordered.html @@ -1,4 +1,4 @@ -TryFlattenUnordered in futures_util::stream - Rust

    Struct futures_util::stream::TryFlattenUnordered

    source ·
    pub struct TryFlattenUnordered<St>
    where +TryFlattenUnordered in futures_util::stream - Rust

    Struct futures_util::stream::TryFlattenUnordered

    source ·
    pub struct TryFlattenUnordered<St>
    where St: TryStream, St::Ok: TryStream + Unpin, <St::Ok as TryStream>::Error: From<St::Error>,
    { /* private fields */ }
    Expand description

    Stream for the try_flatten_unordered method.

    @@ -245,8 +245,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.TryFold.html b/futures_util/stream/struct.TryFold.html index c150d99c6..bc05248d3 100644 --- a/futures_util/stream/struct.TryFold.html +++ b/futures_util/stream/struct.TryFold.html @@ -1,4 +1,4 @@ -TryFold in futures_util::stream - Rust

    Struct futures_util::stream::TryFold

    source ·
    pub struct TryFold<St, Fut, T, F> { /* private fields */ }
    Expand description

    Future for the try_fold method.

    +TryFold in futures_util::stream - Rust

    Struct futures_util::stream::TryFold

    source ·
    pub struct TryFold<St, Fut, T, F> { /* private fields */ }
    Expand description

    Future for the try_fold method.

    Trait Implementations§

    source§

    impl<St, Fut, T, F> Debug for TryFold<St, Fut, T, F>
    where St: Debug, Fut: Debug, @@ -84,8 +84,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/stream/struct.TryForEach.html b/futures_util/stream/struct.TryForEach.html index cd5acafe5..17b69785a 100644 --- a/futures_util/stream/struct.TryForEach.html +++ b/futures_util/stream/struct.TryForEach.html @@ -1,4 +1,4 @@ -TryForEach in futures_util::stream - Rust

    Struct futures_util::stream::TryForEach

    source ·
    pub struct TryForEach<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the try_for_each method.

    +TryForEach in futures_util::stream - Rust

    Struct futures_util::stream::TryForEach

    source ·
    pub struct TryForEach<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the try_for_each method.

    Trait Implementations§

    source§

    impl<St, Fut, F> Debug for TryForEach<St, Fut, F>
    where St: Debug, Fut: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<St, Fut, F> Future for TryForEach<St, Fut, F>
    where @@ -75,8 +75,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/stream/struct.TryForEachConcurrent.html b/futures_util/stream/struct.TryForEachConcurrent.html index 578fb1675..e24cf0c77 100644 --- a/futures_util/stream/struct.TryForEachConcurrent.html +++ b/futures_util/stream/struct.TryForEachConcurrent.html @@ -1,4 +1,4 @@ -TryForEachConcurrent in futures_util::stream - Rust

    Struct futures_util::stream::TryForEachConcurrent

    source ·
    pub struct TryForEachConcurrent<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the +TryForEachConcurrent in futures_util::stream - Rust

    Struct futures_util::stream::TryForEachConcurrent

    source ·
    pub struct TryForEachConcurrent<St, Fut, F> { /* private fields */ }
    Expand description

    Future for the try_for_each_concurrent method.

    Trait Implementations§

    source§

    impl<St, Fut, F> Debug for TryForEachConcurrent<St, Fut, F>
    where @@ -71,8 +71,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/stream/struct.TryNext.html b/futures_util/stream/struct.TryNext.html index f865a585d..492900df8 100644 --- a/futures_util/stream/struct.TryNext.html +++ b/futures_util/stream/struct.TryNext.html @@ -1,4 +1,4 @@ -TryNext in futures_util::stream - Rust

    Struct futures_util::stream::TryNext

    source ·
    pub struct TryNext<'a, St: ?Sized> { /* private fields */ }
    Expand description

    Future for the try_next method.

    +TryNext in futures_util::stream - Rust

    Struct futures_util::stream::TryNext

    source ·
    pub struct TryNext<'a, St: ?Sized> { /* private fields */ }
    Expand description

    Future for the try_next method.

    Trait Implementations§

    source§

    impl<'a, St: Debug + ?Sized> Debug for TryNext<'a, St>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<St: ?Sized + TryStream + Unpin + FusedStream> FusedFuture for TryNext<'_, St>

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    source§

    impl<St: ?Sized + TryStream + Unpin> Future for TryNext<'_, St>

    §

    type Output = Result<Option<<St as TryStream>::Ok>, <St as TryStream>::Error>

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
    source§

    impl<St: ?Sized + Unpin> Unpin for TryNext<'_, St>

    Auto Trait Implementations§

    §

    impl<'a, St> Freeze for TryNext<'a, St>
    where St: ?Sized,

    §

    impl<'a, St> RefUnwindSafe for TryNext<'a, St>
    where @@ -58,8 +58,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/stream/struct.TryReadyChunks.html b/futures_util/stream/struct.TryReadyChunks.html index 59a98789c..265f5f733 100644 --- a/futures_util/stream/struct.TryReadyChunks.html +++ b/futures_util/stream/struct.TryReadyChunks.html @@ -1,4 +1,4 @@ -TryReadyChunks in futures_util::stream - Rust

    Struct futures_util::stream::TryReadyChunks

    source ·
    pub struct TryReadyChunks<St: TryStream> { /* private fields */ }
    Expand description

    Stream for the try_ready_chunks method.

    +TryReadyChunks in futures_util::stream - Rust

    Struct futures_util::stream::TryReadyChunks

    source ·
    pub struct TryReadyChunks<St: TryStream> { /* private fields */ }
    Expand description

    Stream for the try_ready_chunks method.

    Implementations§

    source§

    impl<St: TryStream> TryReadyChunks<St>

    source

    pub fn get_ref(&self) -> &St

    Acquires a reference to the underlying sink or stream that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> &mut St

    Acquires a mutable reference to the underlying sink or stream that this @@ -218,8 +218,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.TryReadyChunksError.html b/futures_util/stream/struct.TryReadyChunksError.html index 4473d5b1e..c801fbe42 100644 --- a/futures_util/stream/struct.TryReadyChunksError.html +++ b/futures_util/stream/struct.TryReadyChunksError.html @@ -1,4 +1,4 @@ -TryReadyChunksError in futures_util::stream - Rust

    Struct futures_util::stream::TryReadyChunksError

    source ·
    pub struct TryReadyChunksError<T, E>(pub Vec<T>, pub E);
    Expand description

    Error indicating, that while chunk was collected inner stream produced an error.

    +TryReadyChunksError in futures_util::stream - Rust

    Struct futures_util::stream::TryReadyChunksError

    source ·
    pub struct TryReadyChunksError<T, E>(pub Vec<T>, pub E);
    Expand description

    Error indicating, that while chunk was collected inner stream produced an error.

    Contains all items that were collected before an error occurred, and the stream error itself.

    Tuple Fields§

    §0: Vec<T>§1: E

    Trait Implementations§

    source§

    impl<T, E: Debug> Debug for TryReadyChunksError<T, E>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T, E: Display> Display for TryReadyChunksError<T, E>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T, E: Debug + Display> Error for TryReadyChunksError<T, E>

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl<T: PartialEq, E: PartialEq> PartialEq for TryReadyChunksError<T, E>

    source§

    fn eq(&self, other: &TryReadyChunksError<T, E>) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always diff --git a/futures_util/stream/struct.TrySkipWhile.html b/futures_util/stream/struct.TrySkipWhile.html index 83afff3ff..d213cc349 100644 --- a/futures_util/stream/struct.TrySkipWhile.html +++ b/futures_util/stream/struct.TrySkipWhile.html @@ -1,4 +1,4 @@ -TrySkipWhile in futures_util::stream - Rust

    Struct futures_util::stream::TrySkipWhile

    source ·
    pub struct TrySkipWhile<St, Fut, F>
    where +TrySkipWhile in futures_util::stream - Rust

    Struct futures_util::stream::TrySkipWhile

    source ·
    pub struct TrySkipWhile<St, Fut, F>
    where St: TryStream,
    { /* private fields */ }
    Expand description

    Stream for the try_skip_while method.

    Implementations§

    source§

    impl<St, Fut, F> TrySkipWhile<St, Fut, F>
    where @@ -248,8 +248,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.TryTakeWhile.html b/futures_util/stream/struct.TryTakeWhile.html index 372d23daa..6c22014b2 100644 --- a/futures_util/stream/struct.TryTakeWhile.html +++ b/futures_util/stream/struct.TryTakeWhile.html @@ -1,4 +1,4 @@ -TryTakeWhile in futures_util::stream - Rust

    Struct futures_util::stream::TryTakeWhile

    source ·
    pub struct TryTakeWhile<St, Fut, F>
    where +TryTakeWhile in futures_util::stream - Rust

    Struct futures_util::stream::TryTakeWhile

    source ·
    pub struct TryTakeWhile<St, Fut, F>
    where St: TryStream,
    { /* private fields */ }
    Expand description

    Stream for the try_take_while method.

    Implementations§

    source§

    impl<St, Fut, F> TryTakeWhile<St, Fut, F>
    where @@ -248,8 +248,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.TryUnfold.html b/futures_util/stream/struct.TryUnfold.html index ae24c5daf..bcabbefbc 100644 --- a/futures_util/stream/struct.TryUnfold.html +++ b/futures_util/stream/struct.TryUnfold.html @@ -1,4 +1,4 @@ -TryUnfold in futures_util::stream - Rust

    Struct futures_util::stream::TryUnfold

    source ·
    pub struct TryUnfold<T, F, Fut> { /* private fields */ }
    Expand description

    Stream for the try_unfold function.

    +TryUnfold in futures_util::stream - Rust

    Struct futures_util::stream::TryUnfold

    source ·
    pub struct TryUnfold<T, F, Fut> { /* private fields */ }
    Expand description

    Stream for the try_unfold function.

    Trait Implementations§

    source§

    impl<T, F, Fut> Debug for TryUnfold<T, F, Fut>
    where T: Debug, Fut: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T, F, Fut, Item> Stream for TryUnfold<T, F, Fut>
    where @@ -8,7 +8,7 @@ cx: &mut Context<'_>, ) -> Poll<Option<Self::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, T, F, Fut> Unpin for TryUnfold<T, F, Fut>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, T, F, Fut> Unpin for TryUnfold<T, F, Fut>
    where __Origin<'__pin, T, F, Fut>: Unpin,

    Auto Trait Implementations§

    §

    impl<T, F, Fut> Freeze for TryUnfold<T, F, Fut>
    where F: Freeze, T: Freeze, @@ -159,8 +159,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.Unfold.html b/futures_util/stream/struct.Unfold.html index 2444c4bf5..eccb8df86 100644 --- a/futures_util/stream/struct.Unfold.html +++ b/futures_util/stream/struct.Unfold.html @@ -1,4 +1,4 @@ -Unfold in futures_util::stream - Rust

    Struct futures_util::stream::Unfold

    source ·
    pub struct Unfold<T, F, Fut> { /* private fields */ }
    Expand description

    Stream for the unfold function.

    +Unfold in futures_util::stream - Rust

    Struct futures_util::stream::Unfold

    source ·
    pub struct Unfold<T, F, Fut> { /* private fields */ }
    Expand description

    Stream for the unfold function.

    Trait Implementations§

    source§

    impl<T, F, Fut> Debug for Unfold<T, F, Fut>
    where T: Debug, Fut: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T, F, Fut, Item> FusedStream for Unfold<T, F, Fut>
    where @@ -10,7 +10,7 @@ cx: &mut Context<'_>, ) -> Poll<Option<Self::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, T, F, Fut> Unpin for Unfold<T, F, Fut>
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, T, F, Fut> Unpin for Unfold<T, F, Fut>
    where __Origin<'__pin, T, F, Fut>: Unpin,

    Auto Trait Implementations§

    §

    impl<T, F, Fut> Freeze for Unfold<T, F, Fut>
    where F: Freeze, T: Freeze, @@ -161,8 +161,8 @@ Self: Unpin + FusedStream,

    Returns a Future that resolves when the next item in this stream is ready. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    source§

    impl<S> TryStreamExt for S
    where diff --git a/futures_util/stream/struct.Unzip.html b/futures_util/stream/struct.Unzip.html index 2201812cb..f4a53fd41 100644 --- a/futures_util/stream/struct.Unzip.html +++ b/futures_util/stream/struct.Unzip.html @@ -1,4 +1,4 @@ -Unzip in futures_util::stream - Rust

    Struct futures_util::stream::Unzip

    source ·
    pub struct Unzip<St, FromA, FromB> { /* private fields */ }
    Expand description

    Future for the unzip method.

    +Unzip in futures_util::stream - Rust

    Struct futures_util::stream::Unzip

    source ·
    pub struct Unzip<St, FromA, FromB> { /* private fields */ }
    Expand description

    Future for the unzip method.

    Trait Implementations§

    source§

    impl<St: Debug, FromA: Debug, FromB: Debug> Debug for Unzip<St, FromA, FromB>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<St, A, B, FromA, FromB> FusedFuture for Unzip<St, FromA, FromB>
    where St: FusedStream<Item = (A, B)>, FromA: Default + Extend<A>, diff --git a/futures_util/stream/struct.Zip.html b/futures_util/stream/struct.Zip.html index c4afe28c0..b97bd9ebe 100644 --- a/futures_util/stream/struct.Zip.html +++ b/futures_util/stream/struct.Zip.html @@ -1,4 +1,4 @@ -Zip in futures_util::stream - Rust

    Struct futures_util::stream::Zip

    source ·
    pub struct Zip<St1: Stream, St2: Stream> { /* private fields */ }
    Expand description

    Stream for the zip method.

    +Zip in futures_util::stream - Rust

    Struct futures_util::stream::Zip

    source ·
    pub struct Zip<St1: Stream, St2: Stream> { /* private fields */ }
    Expand description

    Stream for the zip method.

    Implementations§

    source§

    impl<St1: Stream, St2: Stream> Zip<St1, St2>

    source

    pub fn get_ref(&self) -> (&St1, &St2)

    Acquires a reference to the underlying streams that this combinator is pulling from.

    source

    pub fn get_mut(&mut self) -> (&mut St1, &mut St2)

    Acquires a mutable reference to the underlying streams that this diff --git a/futures_util/stream/trait.FusedStream.html b/futures_util/stream/trait.FusedStream.html index 581201ff3..6381f5419 100644 --- a/futures_util/stream/trait.FusedStream.html +++ b/futures_util/stream/trait.FusedStream.html @@ -1,4 +1,4 @@ -FusedStream in futures_util::stream - Rust

    Trait futures_util::stream::FusedStream

    source ·
    pub trait FusedStream: Stream {
    +FusedStream in futures_util::stream - Rust

    Trait futures_util::stream::FusedStream

    source ·
    pub trait FusedStream: Stream {
         // Required method
         fn is_terminated(&self) -> bool;
     }
    Expand description

    A stream which tracks whether or not the underlying stream @@ -8,12 +8,12 @@ Poll::Ready(None). However, is_terminated may also return true if a stream has become inactive and can no longer make progress and should be ignored or dropped rather than being polled again.

    -

    Required Methods§

    source

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.

    -

    Implementations on Foreign Types§

    source§

    impl<F> FusedStream for &mut F
    where - F: FusedStream + Unpin + ?Sized,

    source§

    impl<P> FusedStream for Pin<P>
    where +

    Required Methods§

    source

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.

    +

    Implementations on Foreign Types§

    source§

    impl<F> FusedStream for &mut F
    where + F: FusedStream + Unpin + ?Sized,

    source§

    impl<P> FusedStream for Pin<P>
    where P: DerefMut + Unpin, - <P as Deref>::Target: FusedStream,

    source§

    impl<S> FusedStream for Box<S>
    where - S: FusedStream + Unpin + ?Sized,

    source§

    impl<T> FusedStream for Receiver<T>

    source§

    impl<T> FusedStream for UnboundedReceiver<T>

    Implementors§

    source§

    impl<A, B> FusedStream for Either<A, B>
    where + <P as Deref>::Target: FusedStream,

    source§

    impl<S> FusedStream for Box<S>
    where + S: FusedStream + Unpin + ?Sized,

    source§

    impl<T> FusedStream for Receiver<T>

    source§

    impl<T> FusedStream for UnboundedReceiver<T>

    Implementors§

    source§

    impl<A, B> FusedStream for Either<A, B>
    where A: FusedStream, B: FusedStream<Item = A::Item>,

    source§

    impl<A, F: FnMut() -> A> FusedStream for RepeatWith<F>

    source§

    impl<B, St, S, Fut, F> FusedStream for Scan<St, S, Fut, F>
    where St: FusedStream, @@ -24,7 +24,7 @@ Once<F>: FusedStream,

    source§

    impl<Fut> FusedStream for TryFlattenStream<Fut>
    where TryFlatten<Fut, Fut::Ok>: FusedStream, Fut: TryFuture,

    source§

    impl<Fut, Si> FusedStream for FlattenSink<Fut, Si>
    where - TryFlatten<Fut, Si>: FusedStream,

    source§

    impl<Fut: Future> FusedStream for FuturesOrdered<Fut>

    source§

    impl<Fut: Future> FusedStream for FuturesUnordered<Fut>

    source§

    impl<Fut: Future> FusedStream for Once<Fut>

    source§

    impl<S, Item> FusedStream for Buffer<S, Item>
    where + TryFlatten<Fut, Si>: FusedStream,

    source§

    impl<Fut: Future> FusedStream for FuturesOrdered<Fut>

    source§

    impl<Fut: Future> FusedStream for FuturesUnordered<Fut>

    source§

    impl<Fut: Future> FusedStream for Once<Fut>

    source§

    impl<S, Item> FusedStream for Buffer<S, Item>
    where S: Sink<Item> + FusedStream,

    source§

    impl<S, Item, E> FusedStream for SinkErrInto<S, Item, E>
    where S: Sink<Item> + FusedStream, S::Error: Into<E>,

    source§

    impl<S, Item, U, St, F> FusedStream for WithFlatMap<S, Item, U, St, F>
    where @@ -43,7 +43,7 @@ St: Stream, St::Item: Future,

    source§

    impl<St> FusedStream for Buffered<St>
    where St: Stream, - St::Item: Future,

    source§

    impl<St> FusedStream for Cycle<St>
    where + St::Item: Future,

    source§

    impl<St> FusedStream for Cycle<St>
    where St: Clone + Stream,

    source§

    impl<St> FusedStream for Flatten<St>
    where Flatten<St, St::Item>: FusedStream, St: Stream,

    source§

    impl<St> FusedStream for Take<St>
    where @@ -102,7 +102,7 @@ FlattenUnordered<Map<St, F>>: FusedStream, St: Stream, U: Stream + Unpin, - F: FnMut(St::Item) -> U,

    source§

    impl<St: FusedStream + UnwindSafe> FusedStream for CatchUnwind<St>

    source§

    impl<St: FusedStream> FusedStream for Chunks<St>

    source§

    impl<St: FusedStream> FusedStream for Skip<St>

    source§

    impl<St: Stream + Unpin> FusedStream for SelectAll<St>

    source§

    impl<St: Stream + FusedStream> FusedStream for Enumerate<St>

    source§

    impl<St: Stream> FusedStream for Peekable<St>

    source§

    impl<St: Stream> FusedStream for ReadyChunks<St>

    source§

    impl<St: TryStream + FusedStream> FusedStream for futures_util::stream::IntoStream<St>

    source§

    impl<St: TryStream + FusedStream> FusedStream for TryChunks<St>

    source§

    impl<St: TryStream + FusedStream> FusedStream for TryReadyChunks<St>

    source§

    impl<T> FusedStream for Empty<T>

    source§

    impl<T> FusedStream for Pending<T>

    source§

    impl<T> FusedStream for Repeat<T>
    where + F: FnMut(St::Item) -> U,

    source§

    impl<St: FusedStream + UnwindSafe> FusedStream for CatchUnwind<St>

    source§

    impl<St: FusedStream> FusedStream for Chunks<St>

    source§

    impl<St: FusedStream> FusedStream for Skip<St>

    source§

    impl<St: Stream + Unpin> FusedStream for SelectAll<St>

    source§

    impl<St: Stream + FusedStream> FusedStream for Enumerate<St>

    source§

    impl<St: Stream> FusedStream for Peekable<St>

    source§

    impl<St: Stream> FusedStream for ReadyChunks<St>

    source§

    impl<St: TryStream + FusedStream> FusedStream for futures_util::stream::IntoStream<St>

    source§

    impl<St: TryStream + FusedStream> FusedStream for TryChunks<St>

    source§

    impl<St: TryStream + FusedStream> FusedStream for TryReadyChunks<St>

    source§

    impl<T> FusedStream for Empty<T>

    source§

    impl<T> FusedStream for Pending<T>

    source§

    impl<T> FusedStream for Repeat<T>
    where T: Clone,

    source§

    impl<T, F, Fut, Item> FusedStream for Unfold<T, F, Fut>
    where F: FnMut(T) -> Fut, - Fut: Future<Output = Option<(Item, T)>>,

    \ No newline at end of file + Fut: Future<Output = Option<(Item, T)>>,

    \ No newline at end of file diff --git a/futures_util/stream/trait.Stream.html b/futures_util/stream/trait.Stream.html index e94da0d1c..7dd015e47 100644 --- a/futures_util/stream/trait.Stream.html +++ b/futures_util/stream/trait.Stream.html @@ -1,4 +1,4 @@ -Stream in futures_util::stream - Rust

    Trait futures_util::stream::Stream

    source ·
    pub trait Stream {
    +Stream in futures_util::stream - Rust

    Trait futures_util::stream::Stream

    source ·
    pub trait Stream {
         type Item;
     
         // Required method
    @@ -16,8 +16,8 @@
     

    The trait is modeled after Future, but allows poll_next to be called even after a value has been produced, yielding None once the stream has been fully exhausted.

    -

    Required Associated Types§

    source

    type Item

    Values yielded by the stream.

    -

    Required Methods§

    Required Associated Types§

    source

    type Item

    Values yielded by the stream.

    +

    Required Methods§

    source

    fn poll_next( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Option<Self::Item>>

    Attempt to pull out the next value of this stream, registering the @@ -53,7 +53,7 @@

    §Panics

    If this is difficult to guard against then the fuse adapter can be used to ensure that poll_next always returns Ready(None) in subsequent calls.

    -

    Provided Methods§

    source

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream.

    +

    Provided Methods§

    source

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream.

    Specifically, size_hint() returns a tuple where the first element is the lower bound, and the second element is the upper bound.

    The second half of the tuple that is returned is an Option<usize>. @@ -72,30 +72,30 @@

    The default implementation returns (0, None) which is correct for any stream.

    -

    Implementations on Foreign Types§

    source§

    impl<P> Stream for Pin<P>
    where +

    Implementations on Foreign Types§

    source§

    impl<P> Stream for Pin<P>
    where P: DerefMut + Unpin, - <P as Deref>::Target: Stream,

    §

    type Item = <<P as Deref>::Target as Stream>::Item

    source§

    fn poll_next( + <P as Deref>::Target: Stream,

    §

    type Item = <<P as Deref>::Target as Stream>::Item

    source§

    fn poll_next( self: Pin<&mut Pin<P>>, cx: &mut Context<'_>, -) -> Poll<Option<<Pin<P> as Stream>::Item>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    source§

    impl<S> Stream for &mut S
    where - S: Stream + Unpin + ?Sized,

    §

    type Item = <S as Stream>::Item

    source§

    fn poll_next( +) -> Poll<Option<<Pin<P> as Stream>::Item>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    source§

    impl<S> Stream for &mut S
    where + S: Stream + Unpin + ?Sized,

    §

    type Item = <S as Stream>::Item

    source§

    fn poll_next( self: Pin<&mut &mut S>, cx: &mut Context<'_>, -) -> Poll<Option<<&mut S as Stream>::Item>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    source§

    impl<S> Stream for Box<S>
    where - S: Stream + Unpin + ?Sized,

    source§

    impl<S> Stream for Box<S>
    where + S: Stream + Unpin + ?Sized,

    §

    type Item = <S as Stream>::Item

    source§

    fn poll_next( self: Pin<&mut Box<S>>, cx: &mut Context<'_>, -) -> Poll<Option<<Box<S> as Stream>::Item>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    source§

    impl<S> Stream for AssertUnwindSafe<S>
    where - S: Stream,

    §

    type Item = <S as Stream>::Item

    source§

    fn poll_next( +) -> Poll<Option<<Box<S> as Stream>::Item>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    source§

    impl<S> Stream for AssertUnwindSafe<S>
    where + S: Stream,

    §

    type Item = <S as Stream>::Item

    source§

    fn poll_next( self: Pin<&mut AssertUnwindSafe<S>>, cx: &mut Context<'_>, -) -> Poll<Option<<S as Stream>::Item>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    source§

    impl<T> Stream for Receiver<T>

    §

    type Item = T

    source§

    fn poll_next( +) -> Poll<Option<<S as Stream>::Item>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    source§

    impl<T> Stream for Receiver<T>

    §

    type Item = T

    source§

    fn poll_next( self: Pin<&mut Receiver<T>>, cx: &mut Context<'_>, -) -> Poll<Option<T>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    source§

    impl<T> Stream for UnboundedReceiver<T>

    §

    type Item = T

    source§

    fn poll_next( +) -> Poll<Option<T>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    source§

    impl<T> Stream for UnboundedReceiver<T>

    §

    type Item = T

    source§

    fn poll_next( self: Pin<&mut UnboundedReceiver<T>>, cx: &mut Context<'_>, -) -> Poll<Option<T>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Implementors§

    source§

    impl<A, B> Stream for Either<A, B>
    where +) -> Poll<Option<T>>

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Implementors§

    source§

    impl<A, B> Stream for Either<A, B>
    where A: Stream, B: Stream<Item = A::Item>,

    §

    type Item = <A as Stream>::Item

    source§

    impl<A, F: FnMut() -> A> Stream for RepeatWith<F>

    §

    type Item = A

    source§

    impl<B, St, S, Fut, F> Stream for Scan<St, S, Fut, F>
    where St: Stream, @@ -106,8 +106,8 @@
    Once<F>: Stream,

    §

    type Item = <Once<F> as Stream>::Item

    source§

    impl<Fut> Stream for TryFlattenStream<Fut>
    where TryFlatten<Fut, Fut::Ok>: Stream, Fut: TryFuture,

    §

    type Item = <TryFlatten<Fut, <Fut as TryFuture>::Ok> as Stream>::Item

    source§

    impl<Fut, Si> Stream for FlattenSink<Fut, Si>
    where - TryFlatten<Fut, Si>: Stream,

    §

    type Item = <TryFlatten<Fut, Si> as Stream>::Item

    source§

    impl<Fut: Future> Stream for FuturesOrdered<Fut>

    §

    type Item = <Fut as Future>::Output

    source§

    impl<Fut: Future> Stream for FuturesUnordered<Fut>

    §

    type Item = <Fut as Future>::Output

    source§

    impl<Fut: Future> Stream for Once<Fut>

    §

    type Item = <Fut as Future>::Output

    source§

    impl<I> Stream for Iter<I>
    where - I: Iterator,

    §

    type Item = <I as Iterator>::Item

    source§

    impl<R: AsyncBufRead> Stream for Lines<R>

    source§

    impl<S, Item> Stream for Buffer<S, Item>
    where + TryFlatten<Fut, Si>: Stream,

    §

    type Item = <TryFlatten<Fut, Si> as Stream>::Item

    source§

    impl<Fut: Future> Stream for FuturesOrdered<Fut>

    §

    type Item = <Fut as Future>::Output

    source§

    impl<Fut: Future> Stream for FuturesUnordered<Fut>

    §

    type Item = <Fut as Future>::Output

    source§

    impl<Fut: Future> Stream for Once<Fut>

    §

    type Item = <Fut as Future>::Output

    source§

    impl<I> Stream for Iter<I>
    where + I: Iterator,

    §

    type Item = <I as Iterator>::Item

    source§

    impl<R: AsyncBufRead> Stream for Lines<R>

    source§

    impl<S, Item> Stream for Buffer<S, Item>
    where S: Sink<Item> + Stream,

    §

    type Item = <S as Stream>::Item

    source§

    impl<S, Item, E> Stream for SinkErrInto<S, Item, E>
    where S: Sink<Item> + Stream, S::Error: Into<E>,

    §

    type Item = <S as Stream>::Item

    source§

    impl<S, Item, U, Fut, F> Stream for With<S, Item, U, Fut, F>
    where @@ -130,7 +130,7 @@
    Stream, St::Item: Future,

    §

    type Item = <<St as Stream>::Item as Future>::Output

    source§

    impl<St> Stream for Buffered<St>
    where St: Stream, - St::Item: Future,

    §

    type Item = <<St as Stream>::Item as Future>::Output

    source§

    impl<St> Stream for Cycle<St>
    where + St::Item: Future,

    §

    type Item = <<St as Stream>::Item as Future>::Output

    source§

    impl<St> Stream for Cycle<St>
    where St: Clone + Stream,

    §

    type Item = <St as Stream>::Item

    source§

    impl<St> Stream for Flatten<St>
    where Flatten<St, St::Item>: Stream, St: Stream,

    §

    type Item = <Flatten<St, <St as Stream>::Item> as Stream>::Item

    source§

    impl<St> Stream for Take<St>
    where @@ -193,7 +193,7 @@
    FlattenUnordered<Map<St, F>>: Stream, St: Stream, U: Stream + Unpin, - F: FnMut(St::Item) -> U,

    §

    type Item = <FlattenUnorderedWithFlowController<Map<St, F>, ()> as Stream>::Item

    source§

    impl<St: Stream + Unpin> Stream for SelectAll<St>

    §

    type Item = <St as Stream>::Item

    source§

    impl<St: Stream + UnwindSafe> Stream for CatchUnwind<St>

    §

    type Item = Result<<St as Stream>::Item, Box<dyn Any + Send>>

    source§

    impl<St: Stream> Stream for Chunks<St>

    §

    type Item = Vec<<St as Stream>::Item>

    source§

    impl<St: Stream> Stream for Enumerate<St>

    §

    type Item = (usize, <St as Stream>::Item)

    source§

    impl<St: Stream> Stream for ReadyChunks<St>

    §

    type Item = Vec<<St as Stream>::Item>

    source§

    impl<St: Stream> Stream for Skip<St>

    §

    type Item = <St as Stream>::Item

    source§

    impl<St: TryStream> Stream for futures_util::stream::IntoStream<St>

    §

    type Item = Result<<St as TryStream>::Ok, <St as TryStream>::Error>

    source§

    impl<St: TryStream> Stream for TryChunks<St>

    §

    type Item = Result<Vec<<St as TryStream>::Ok>, TryChunksError<<St as TryStream>::Ok, <St as TryStream>::Error>>

    source§

    impl<St: TryStream> Stream for TryReadyChunks<St>

    §

    type Item = Result<Vec<<St as TryStream>::Ok>, TryReadyChunksError<<St as TryStream>::Ok, <St as TryStream>::Error>>

    source§

    impl<T> Stream for Empty<T>

    §

    type Item = T

    source§

    impl<T> Stream for Pending<T>

    §

    type Item = T

    source§

    impl<T> Stream for Repeat<T>
    where + F: FnMut(St::Item) -> U,

    §

    type Item = <FlattenUnorderedWithFlowController<Map<St, F>, ()> as Stream>::Item

    source§

    impl<St: Stream + Unpin> Stream for SelectAll<St>

    §

    type Item = <St as Stream>::Item

    source§

    impl<St: Stream + UnwindSafe> Stream for CatchUnwind<St>

    §

    type Item = Result<<St as Stream>::Item, Box<dyn Any + Send>>

    source§

    impl<St: Stream> Stream for Chunks<St>

    §

    type Item = Vec<<St as Stream>::Item>

    source§

    impl<St: Stream> Stream for Enumerate<St>

    §

    type Item = (usize, <St as Stream>::Item)

    source§

    impl<St: Stream> Stream for ReadyChunks<St>

    §

    type Item = Vec<<St as Stream>::Item>

    source§

    impl<St: Stream> Stream for Skip<St>

    §

    type Item = <St as Stream>::Item

    source§

    impl<St: TryStream> Stream for futures_util::stream::IntoStream<St>

    §

    type Item = Result<<St as TryStream>::Ok, <St as TryStream>::Error>

    source§

    impl<St: TryStream> Stream for TryChunks<St>

    §

    type Item = Result<Vec<<St as TryStream>::Ok>, TryChunksError<<St as TryStream>::Ok, <St as TryStream>::Error>>

    source§

    impl<St: TryStream> Stream for TryReadyChunks<St>

    §

    type Item = Result<Vec<<St as TryStream>::Ok>, TryReadyChunksError<<St as TryStream>::Ok, <St as TryStream>::Error>>

    source§

    impl<T> Stream for Empty<T>

    §

    type Item = T

    source§

    impl<T> Stream for Pending<T>

    §

    type Item = T

    source§

    impl<T> Stream for Repeat<T>
    where T: Clone,

    §

    type Item = T

    source§

    impl<T, F> Stream for futures_util::future::PollImmediate<F>
    where F: Future<Output = T>,

    A Stream implementation that can be polled repeatedly until the future is done. The stream will never return Poll::Pending @@ -222,4 +222,4 @@

    TryFuture<Ok = Option<(Item, T)>>,
    §

    type Item = Result<Item, <Fut as TryFuture>::Error>

    source§

    impl<T, F, Fut, Item> Stream for Unfold<T, F, Fut>
    where F: FnMut(T) -> Fut, Fut: Future<Output = Option<(Item, T)>>,

    §

    type Item = Item

    source§

    impl<T, S> Stream for futures_util::stream::PollImmediate<S>
    where - S: Stream<Item = T>,

    §

    type Item = Poll<T>

    \ No newline at end of file + S: Stream<Item = T>,
    §

    type Item = Poll<T>

    \ No newline at end of file diff --git a/futures_util/stream/trait.StreamExt.html b/futures_util/stream/trait.StreamExt.html index 573ed0271..0f4f4a339 100644 --- a/futures_util/stream/trait.StreamExt.html +++ b/futures_util/stream/trait.StreamExt.html @@ -1,4 +1,4 @@ -StreamExt in futures_util::stream - Rust

    Trait futures_util::stream::StreamExt

    source ·
    pub trait StreamExt: Stream {
    +StreamExt in futures_util::stream - Rust

    Trait futures_util::stream::StreamExt

    source ·
    pub trait StreamExt: Stream {
     
    Show 46 methods // Provided methods fn next(&mut self) -> Next<'_, Self> where Self: Unpin { ... } @@ -216,7 +216,7 @@
    §Examples
    functionality.

    §Overflow Behavior

    The method does no guarding against overflows, so enumerating more than -[prim@usize::max_value()] elements either produces the wrong result or panics. If +usize::MAX elements either produces the wrong result or panics. If debug assertions are enabled, a panic is guaranteed.

    §Panics

    The returned stream might panic if the to-be-returned index would diff --git a/futures_util/stream/trait.TryStream.html b/futures_util/stream/trait.TryStream.html index e37a57b3f..990f908b7 100644 --- a/futures_util/stream/trait.TryStream.html +++ b/futures_util/stream/trait.TryStream.html @@ -1,4 +1,4 @@ -TryStream in futures_util::stream - Rust

    Trait futures_util::stream::TryStream

    source ·
    pub trait TryStream: Stream + Sealed {
    +TryStream in futures_util::stream - Rust

    Trait futures_util::stream::TryStream

    source ·
    pub trait TryStream: Stream + Sealed {
         type Ok;
         type Error;
     
    @@ -9,14 +9,14 @@
         ) -> Poll<Option<Result<Self::Ok, Self::Error>>>;
     }
    Expand description

    A convenience for streams that return Result values that includes a variety of adapters tailored to such futures.

    -

    Required Associated Types§

    source

    type Ok

    The type of successful values yielded by this future

    -
    source

    type Error

    The type of failures yielded by this future

    -

    Required Methods§

    Required Associated Types§

    source

    type Ok

    The type of successful values yielded by this future

    +
    source

    type Error

    The type of failures yielded by this future

    +

    Required Methods§

    source

    fn try_poll_next( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Option<Result<Self::Ok, Self::Error>>>

    Poll this TryStream as if it were a Stream.

    This method is a stopgap for a compiler limitation that prevents us from directly inheriting from the Stream trait; in the future it won’t be needed.

    -

    Implementors§

    source§

    impl<S, T, E> TryStream for S
    where +

    Implementors§

    source§

    impl<S, T, E> TryStream for S
    where S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    §

    type Error = E

    \ No newline at end of file diff --git a/futures_util/stream/trait.TryStreamExt.html b/futures_util/stream/trait.TryStreamExt.html index 302e1e96b..f551a8a98 100644 --- a/futures_util/stream/trait.TryStreamExt.html +++ b/futures_util/stream/trait.TryStreamExt.html @@ -1,4 +1,4 @@ -TryStreamExt in futures_util::stream - Rust

    Trait futures_util::stream::TryStreamExt

    source ·
    pub trait TryStreamExt: TryStream {
    +TryStreamExt in futures_util::stream - Rust

    Trait futures_util::stream::TryStreamExt

    source ·
    pub trait TryStreamExt: TryStream {
     
    Show 28 methods // Provided methods fn err_into<E>(self) -> ErrInto<Self, E> where Self: Sized, @@ -386,7 +386,7 @@
    §Panics
    them into a local vector. At most capacity items will get buffered before they’re yielded from the returned stream. If the underlying stream returns Poll::Pending, and the collected chunk is not empty, it will -be immidiatly returned.

    +be immediately returned.

    Note that the vectors returned from this iterator may not always have capacity elements. If the underlying stream ended and only a partial vector was created, it’ll be returned. Additionally if an error happens diff --git a/futures_util/stream/type.BoxStream.html b/futures_util/stream/type.BoxStream.html index 17faf5014..fda83a8c1 100644 --- a/futures_util/stream/type.BoxStream.html +++ b/futures_util/stream/type.BoxStream.html @@ -1,3 +1,4 @@ -BoxStream in futures_util::stream - Rust

    Type Alias futures_util::stream::BoxStream

    source ·
    pub type BoxStream<'a, T> = Pin<Box<dyn Stream<Item = T> + Send + 'a>>;
    Expand description

    An owned dynamically typed Stream for use in cases where you can’t +BoxStream in futures_util::stream - Rust

    Type Alias futures_util::stream::BoxStream

    source ·
    pub type BoxStream<'a, T> = Pin<Box<dyn Stream<Item = T> + Send + 'a>>;
    Expand description

    An owned dynamically typed Stream for use in cases where you can’t statically type your result or need to add some indirection.

    +

    This type is often created by the boxed method on StreamExt. See its documentation for more.

    Aliased Type§

    struct BoxStream<'a, T> {}
    \ No newline at end of file diff --git a/futures_util/stream/type.FlattenUnordered.html b/futures_util/stream/type.FlattenUnordered.html index a50e0395f..943186564 100644 --- a/futures_util/stream/type.FlattenUnordered.html +++ b/futures_util/stream/type.FlattenUnordered.html @@ -1,3 +1,3 @@ -FlattenUnordered in futures_util::stream - Rust

    Type Alias futures_util::stream::FlattenUnordered

    source ·
    pub type FlattenUnordered<St> = FlattenUnorderedWithFlowController<St, ()>;
    Expand description

    Stream for the flatten_unordered +FlattenUnordered in futures_util::stream - Rust

    Type Alias futures_util::stream::FlattenUnordered

    source ·
    pub type FlattenUnordered<St> = FlattenUnorderedWithFlowController<St, ()>;
    Expand description

    Stream for the flatten_unordered method.

    Aliased Type§

    struct FlattenUnordered<St> { /* private fields */ }
    \ No newline at end of file diff --git a/futures_util/stream/type.LocalBoxStream.html b/futures_util/stream/type.LocalBoxStream.html index 070f200fc..805c8592e 100644 --- a/futures_util/stream/type.LocalBoxStream.html +++ b/futures_util/stream/type.LocalBoxStream.html @@ -1,2 +1,3 @@ -LocalBoxStream in futures_util::stream - Rust

    Type Alias futures_util::stream::LocalBoxStream

    source ·
    pub type LocalBoxStream<'a, T> = Pin<Box<dyn Stream<Item = T> + 'a>>;
    Expand description

    BoxStream, but without the Send requirement.

    +LocalBoxStream in futures_util::stream - Rust

    Type Alias futures_util::stream::LocalBoxStream

    source ·
    pub type LocalBoxStream<'a, T> = Pin<Box<dyn Stream<Item = T> + 'a>>;
    Expand description

    BoxStream, but without the Send requirement.

    +

    This type is often created by the boxed_local method on StreamExt. See its documentation for more.

    Aliased Type§

    struct LocalBoxStream<'a, T> {}
    \ No newline at end of file diff --git a/futures_util/task/fn.noop_waker.html b/futures_util/task/fn.noop_waker.html index 0189a5e4a..4fdadb47b 100644 --- a/futures_util/task/fn.noop_waker.html +++ b/futures_util/task/fn.noop_waker.html @@ -1,4 +1,4 @@ -noop_waker in futures_util::task - Rust

    Function futures_util::task::noop_waker

    source ·
    pub fn noop_waker() -> Waker
    Expand description

    Create a new Waker which does +noop_waker in futures_util::task - Rust

    Function futures_util::task::noop_waker

    source ·
    pub fn noop_waker() -> Waker
    Expand description

    Create a new Waker which does nothing when wake() is called on it.

    §Examples

    use futures::task::noop_waker;
    diff --git a/futures_util/task/fn.noop_waker_ref.html b/futures_util/task/fn.noop_waker_ref.html
    index af51e30ee..4dac69ddf 100644
    --- a/futures_util/task/fn.noop_waker_ref.html
    +++ b/futures_util/task/fn.noop_waker_ref.html
    @@ -1,4 +1,4 @@
    -noop_waker_ref in futures_util::task - Rust

    Function futures_util::task::noop_waker_ref

    source ·
    pub fn noop_waker_ref() -> &'static Waker
    Expand description

    Get a static reference to a Waker which +noop_waker_ref in futures_util::task - Rust

    Function futures_util::task::noop_waker_ref

    source ·
    pub fn noop_waker_ref() -> &'static Waker
    Expand description

    Get a static reference to a Waker which does nothing when wake() is called on it.

    §Examples

    use futures::task::noop_waker_ref;
    diff --git a/futures_util/task/fn.waker.html b/futures_util/task/fn.waker.html
    index 169c9d6cd..5935367e8 100644
    --- a/futures_util/task/fn.waker.html
    +++ b/futures_util/task/fn.waker.html
    @@ -1,4 +1,4 @@
    -waker in futures_util::task - Rust

    Function futures_util::task::waker

    source ·
    pub fn waker<W>(wake: Arc<W>) -> Waker
    where +waker in futures_util::task - Rust

    Function futures_util::task::waker

    source ·
    pub fn waker<W>(wake: Arc<W>) -> Waker
    where W: ArcWake + 'static,
    Expand description

    Creates a Waker from an Arc<impl ArcWake>.

    The returned Waker will call ArcWake.wake() if awoken.

    diff --git a/futures_util/task/fn.waker_ref.html b/futures_util/task/fn.waker_ref.html index 086008b99..991dbc882 100644 --- a/futures_util/task/fn.waker_ref.html +++ b/futures_util/task/fn.waker_ref.html @@ -1,5 +1,5 @@ -waker_ref in futures_util::task - Rust

    Function futures_util::task::waker_ref

    source ·
    pub fn waker_ref<W>(wake: &Arc<W>) -> WakerRef<'_>
    where - W: ArcWake,
    Expand description

    Creates a reference to a Waker from a reference to Arc<impl ArcWake>.

    +waker_ref in futures_util::task - Rust

    Function futures_util::task::waker_ref

    source ·
    pub fn waker_ref<W>(wake: &Arc<W>) -> WakerRef<'_>
    where + W: ArcWake + 'static,
    Expand description

    Creates a reference to a Waker from a reference to Arc<impl ArcWake>.

    The resulting Waker will call ArcWake.wake() if awoken.

    \ No newline at end of file diff --git a/futures_util/task/index.html b/futures_util/task/index.html index 883b05916..2f660b3b5 100644 --- a/futures_util/task/index.html +++ b/futures_util/task/index.html @@ -1,4 +1,4 @@ -futures_util::task - Rust

    Module futures_util::task

    source ·
    Expand description

    Tools for working with tasks.

    +futures_util::task - Rust

    Module futures_util::task

    source ·
    Expand description

    Tools for working with tasks.

    This module contains:

    Implementations§

    source§

    impl AtomicWaker

    source

    pub const fn new() -> AtomicWaker

    Create an AtomicWaker.

    -
    source

    pub fn register(&self, waker: &Waker)

    Registers the waker to be notified on calls to wake.

    +
    source

    pub fn register(&self, waker: &Waker)

    Registers the waker to be notified on calls to wake.

    The new task will take place of any previous tasks that were registered by previous calls to register. Any calls to wake that happen after a call to register (as defined by the memory ordering rules), will @@ -114,14 +114,14 @@

    §Examples
    } } }
    -
    source

    pub fn wake(&self)

    Calls wake on the last Waker passed to register.

    +
    source

    pub fn wake(&self)

    Calls wake on the last Waker passed to register.

    If register has not been called yet, then this does nothing.

    -
    source

    pub fn take(&self) -> Option<Waker>

    Returns the last Waker passed to register, so that the user can wake it.

    +
    source

    pub fn take(&self) -> Option<Waker>

    Returns the last Waker passed to register, so that the user can wake it.

    Sometimes, just waking the AtomicWaker is not fine grained enough. This allows the user to take the waker and then wake it separately, rather than performing both steps in one atomic action.

    If a waker has not been registered, this returns None.

    -

    Trait Implementations§

    source§

    impl Debug for AtomicWaker

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Default for AtomicWaker

    source§

    fn default() -> AtomicWaker

    Returns the “default value” for a type. Read more
    source§

    impl Send for AtomicWaker

    source§

    impl Sync for AtomicWaker

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Debug for AtomicWaker

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Default for AtomicWaker

    source§

    fn default() -> AtomicWaker

    Returns the “default value” for a type. Read more
    source§

    impl Send for AtomicWaker

    source§

    impl Sync for AtomicWaker

    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/futures_util/task/struct.FutureObj.html b/futures_util/task/struct.FutureObj.html index ca759c0a0..3558caed7 100644 --- a/futures_util/task/struct.FutureObj.html +++ b/futures_util/task/struct.FutureObj.html @@ -1,4 +1,4 @@ -FutureObj in futures_util::task - Rust

    Struct futures_util::task::FutureObj

    source ·
    pub struct FutureObj<'a, T>(/* private fields */);
    Expand description

    A custom trait object for polling futures, roughly akin to +FutureObj in futures_util::task - Rust

    Struct futures_util::task::FutureObj

    source ·
    pub struct FutureObj<'a, T>(/* private fields */);
    Expand description

    A custom trait object for polling futures, roughly akin to Box<dyn Future<Output = T> + Send + 'a>.

    This custom trait object was introduced as currently it is not possible to take dyn Trait by value and Box<dyn Trait> is not available in no_std @@ -8,8 +8,8 @@

    Implementations§

    source§

    impl<'a, T> FutureObj<'a, T>

    source

    pub fn new<F>(f: F) -> FutureObj<'a, T>
    where F: UnsafeFutureObj<'a, T> + Send,

    Create a FutureObj from a custom trait object representation.

    Trait Implementations§

    source§

    impl<T> Debug for FutureObj<'_, T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<'a, F> From<Box<F>> for FutureObj<'a, ()>
    where - F: Future<Output = ()> + Send + 'a,

    source§

    fn from(boxed: Box<F>) -> FutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Box<dyn Future<Output = ()> + Send + 'a>> for FutureObj<'a, ()>

    source§

    fn from(boxed: Box<dyn Future<Output = ()> + Send + 'a>) -> FutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a, T> From<FutureObj<'a, T>> for LocalFutureObj<'a, T>

    source§

    fn from(f: FutureObj<'a, T>) -> LocalFutureObj<'a, T>

    Converts to this type from the input type.
    source§

    impl<'a, F> From<Pin<Box<F>>> for FutureObj<'a, ()>
    where - F: Future<Output = ()> + Send + 'a,

    source§

    fn from(boxed: Pin<Box<F>>) -> FutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Pin<Box<dyn Future<Output = ()> + Send + 'a>>> for FutureObj<'a, ()>

    source§

    fn from( + F: Future<Output = ()> + Send + 'a,

    source§

    fn from(boxed: Box<F>) -> FutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Box<dyn Future<Output = ()> + Send + 'a>> for FutureObj<'a, ()>

    source§

    fn from(boxed: Box<dyn Future<Output = ()> + Send + 'a>) -> FutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a, T> From<FutureObj<'a, T>> for LocalFutureObj<'a, T>

    source§

    fn from(f: FutureObj<'a, T>) -> LocalFutureObj<'a, T>

    Converts to this type from the input type.
    source§

    impl<'a, F> From<Pin<Box<F>>> for FutureObj<'a, ()>
    where + F: Future<Output = ()> + Send + 'a,

    source§

    fn from(boxed: Pin<Box<F>>) -> FutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Pin<Box<dyn Future<Output = ()> + Send + 'a>>> for FutureObj<'a, ()>

    source§

    fn from( boxed: Pin<Box<dyn Future<Output = ()> + Send + 'a>>, ) -> FutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<T> Future for FutureObj<'_, T>

    §

    type Output = T

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut FutureObj<'_, T>>, cx: &mut Context<'_>) -> Poll<T>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
    source§

    impl<T> Send for FutureObj<'_, T>

    source§

    impl<T> Unpin for FutureObj<'_, T>

    Auto Trait Implementations§

    §

    impl<'a, T> Freeze for FutureObj<'a, T>

    §

    impl<'a, T> !RefUnwindSafe for FutureObj<'a, T>

    §

    impl<'a, T> !Sync for FutureObj<'a, T>

    §

    impl<'a, T> !UnwindSafe for FutureObj<'a, T>

    Blanket Implementations§

    source§

    impl<T> Any for T
    where @@ -66,8 +66,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/task/struct.LocalFutureObj.html b/futures_util/task/struct.LocalFutureObj.html index 76f79ab64..419e04e2e 100644 --- a/futures_util/task/struct.LocalFutureObj.html +++ b/futures_util/task/struct.LocalFutureObj.html @@ -1,4 +1,4 @@ -LocalFutureObj in futures_util::task - Rust

    Struct futures_util::task::LocalFutureObj

    source ·
    pub struct LocalFutureObj<'a, T> { /* private fields */ }
    Expand description

    A custom trait object for polling futures, roughly akin to +LocalFutureObj in futures_util::task - Rust

    Struct futures_util::task::LocalFutureObj

    source ·
    pub struct LocalFutureObj<'a, T> { /* private fields */ }
    Expand description

    A custom trait object for polling futures, roughly akin to Box<dyn Future<Output = T> + 'a>.

    This custom trait object was introduced as currently it is not possible to take dyn Trait by value and Box<dyn Trait> is not available in no_std @@ -11,8 +11,8 @@

    §Safety
    instance from which this LocalFutureObj was created actually implements Send.

    Trait Implementations§

    source§

    impl<T> Debug for LocalFutureObj<'_, T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T> Drop for LocalFutureObj<'_, T>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<'a, F> From<Box<F>> for LocalFutureObj<'a, ()>
    where - F: Future<Output = ()> + 'a,

    source§

    fn from(boxed: Box<F>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Box<dyn Future<Output = ()> + 'a>> for LocalFutureObj<'a, ()>

    source§

    fn from(boxed: Box<dyn Future<Output = ()> + 'a>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a, T> From<FutureObj<'a, T>> for LocalFutureObj<'a, T>

    source§

    fn from(f: FutureObj<'a, T>) -> LocalFutureObj<'a, T>

    Converts to this type from the input type.
    source§

    impl<'a, F> From<Pin<Box<F>>> for LocalFutureObj<'a, ()>
    where - F: Future<Output = ()> + 'a,

    source§

    fn from(boxed: Pin<Box<F>>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Pin<Box<dyn Future<Output = ()> + 'a>>> for LocalFutureObj<'a, ()>

    source§

    fn from(boxed: Pin<Box<dyn Future<Output = ()> + 'a>>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<T> Future for LocalFutureObj<'_, T>

    §

    type Output = T

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut LocalFutureObj<'_, T>>, cx: &mut Context<'_>) -> Poll<T>

    Attempt to resolve the future to a final value, registering + F: Future<Output = ()> + 'a,

    source§

    fn from(boxed: Box<F>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Box<dyn Future<Output = ()> + 'a>> for LocalFutureObj<'a, ()>

    source§

    fn from(boxed: Box<dyn Future<Output = ()> + 'a>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a, T> From<FutureObj<'a, T>> for LocalFutureObj<'a, T>

    source§

    fn from(f: FutureObj<'a, T>) -> LocalFutureObj<'a, T>

    Converts to this type from the input type.
    source§

    impl<'a, F> From<Pin<Box<F>>> for LocalFutureObj<'a, ()>
    where + F: Future<Output = ()> + 'a,

    source§

    fn from(boxed: Pin<Box<F>>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<'a> From<Pin<Box<dyn Future<Output = ()> + 'a>>> for LocalFutureObj<'a, ()>

    source§

    fn from(boxed: Pin<Box<dyn Future<Output = ()> + 'a>>) -> LocalFutureObj<'a, ()>

    Converts to this type from the input type.
    source§

    impl<T> Future for LocalFutureObj<'_, T>

    §

    type Output = T

    The type of value produced on completion.
    source§

    fn poll(self: Pin<&mut LocalFutureObj<'_, T>>, cx: &mut Context<'_>) -> Poll<T>

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
    source§

    impl<T> Unpin for LocalFutureObj<'_, T>

    Auto Trait Implementations§

    §

    impl<'a, T> Freeze for LocalFutureObj<'a, T>

    §

    impl<'a, T> !RefUnwindSafe for LocalFutureObj<'a, T>

    §

    impl<'a, T> !Send for LocalFutureObj<'a, T>

    §

    impl<'a, T> !Sync for LocalFutureObj<'a, T>

    §

    impl<'a, T> !UnwindSafe for LocalFutureObj<'a, T>

    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 @@ -67,8 +67,8 @@
    §Safety
    From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<Fut> TryFutureExt for Fut
    where diff --git a/futures_util/task/struct.SpawnError.html b/futures_util/task/struct.SpawnError.html index ee9d53f2c..697a82832 100644 --- a/futures_util/task/struct.SpawnError.html +++ b/futures_util/task/struct.SpawnError.html @@ -1,4 +1,4 @@ -SpawnError in futures_util::task - Rust

    Struct futures_util::task::SpawnError

    source ·
    pub struct SpawnError { /* private fields */ }
    Expand description

    An error that occurred during spawning.

    +SpawnError in futures_util::task - Rust

    Struct futures_util::task::SpawnError

    source ·
    pub struct SpawnError { /* private fields */ }
    Expand description

    An error that occurred during spawning.

    Implementations§

    source§

    impl SpawnError

    source

    pub fn shutdown() -> SpawnError

    Spawning failed because the executor has been shut down.

    source

    pub fn is_shutdown(&self) -> bool

    Check whether spawning failed to the executor being shut down.

    Trait Implementations§

    source§

    impl Debug for SpawnError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Display for SpawnError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Error for SpawnError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where diff --git a/futures_util/task/struct.WakerRef.html b/futures_util/task/struct.WakerRef.html index 55fb73140..9ca07d983 100644 --- a/futures_util/task/struct.WakerRef.html +++ b/futures_util/task/struct.WakerRef.html @@ -1,4 +1,4 @@ -WakerRef in futures_util::task - Rust

    Struct futures_util::task::WakerRef

    source ·
    pub struct WakerRef<'a> { /* private fields */ }
    Expand description

    A Waker that is only valid for a given lifetime.

    +WakerRef in futures_util::task - Rust

    Struct futures_util::task::WakerRef

    source ·
    pub struct WakerRef<'a> { /* private fields */ }
    Expand description

    A Waker that is only valid for a given lifetime.

    Note: this type implements Deref<Target = Waker>, so it can be used to get a &Waker.

    Implementations§

    source§

    impl<'a> WakerRef<'a>

    source

    pub fn new(waker: &'a Waker) -> WakerRef<'a>

    Create a new WakerRef from a Waker reference.

    diff --git a/futures_util/task/trait.ArcWake.html b/futures_util/task/trait.ArcWake.html index 8fdf35320..4564016a1 100644 --- a/futures_util/task/trait.ArcWake.html +++ b/futures_util/task/trait.ArcWake.html @@ -1,4 +1,4 @@ -ArcWake in futures_util::task - Rust

    Trait futures_util::task::ArcWake

    source ·
    pub trait ArcWake: Send + Sync {
    +ArcWake in futures_util::task - Rust

    Trait futures_util::task::ArcWake

    source ·
    pub trait ArcWake: Send + Sync {
         // Required method
         fn wake_by_ref(arc_self: &Arc<Self>);
     
    diff --git a/futures_util/task/trait.LocalSpawn.html b/futures_util/task/trait.LocalSpawn.html
    index dd609080a..866356c88 100644
    --- a/futures_util/task/trait.LocalSpawn.html
    +++ b/futures_util/task/trait.LocalSpawn.html
    @@ -1,4 +1,4 @@
    -LocalSpawn in futures_util::task - Rust

    Trait futures_util::task::LocalSpawn

    source ·
    pub trait LocalSpawn {
    +LocalSpawn in futures_util::task - Rust

    Trait futures_util::task::LocalSpawn

    source ·
    pub trait LocalSpawn {
         // Required method
         fn spawn_local_obj(
             &self,
    diff --git a/futures_util/task/trait.LocalSpawnExt.html b/futures_util/task/trait.LocalSpawnExt.html
    index fd3fa6168..268079f21 100644
    --- a/futures_util/task/trait.LocalSpawnExt.html
    +++ b/futures_util/task/trait.LocalSpawnExt.html
    @@ -1,4 +1,4 @@
    -LocalSpawnExt in futures_util::task - Rust

    Trait futures_util::task::LocalSpawnExt

    source ·
    pub trait LocalSpawnExt: LocalSpawn {
    +LocalSpawnExt in futures_util::task - Rust

    Trait futures_util::task::LocalSpawnExt

    source ·
    pub trait LocalSpawnExt: LocalSpawn {
         // Provided methods
         fn spawn_local<Fut>(&self, future: Fut) -> Result<(), SpawnError>
            where Fut: Future<Output = ()> + 'static { ... }
    diff --git a/futures_util/task/trait.Spawn.html b/futures_util/task/trait.Spawn.html
    index 85d71a0e2..4058b958f 100644
    --- a/futures_util/task/trait.Spawn.html
    +++ b/futures_util/task/trait.Spawn.html
    @@ -1,4 +1,4 @@
    -Spawn in futures_util::task - Rust

    Trait futures_util::task::Spawn

    source ·
    pub trait Spawn {
    +Spawn in futures_util::task - Rust

    Trait futures_util::task::Spawn

    source ·
    pub trait Spawn {
         // Required method
         fn spawn_obj(
             &self,
    diff --git a/futures_util/task/trait.SpawnExt.html b/futures_util/task/trait.SpawnExt.html
    index e2454b312..e01e1e9fa 100644
    --- a/futures_util/task/trait.SpawnExt.html
    +++ b/futures_util/task/trait.SpawnExt.html
    @@ -1,4 +1,4 @@
    -SpawnExt in futures_util::task - Rust

    Trait futures_util::task::SpawnExt

    source ·
    pub trait SpawnExt: Spawn {
    +SpawnExt in futures_util::task - Rust

    Trait futures_util::task::SpawnExt

    source ·
    pub trait SpawnExt: Spawn {
         // Provided methods
         fn spawn<Fut>(&self, future: Fut) -> Result<(), SpawnError>
            where Fut: Future<Output = ()> + Send + 'static { ... }
    diff --git a/futures_util/task/trait.UnsafeFutureObj.html b/futures_util/task/trait.UnsafeFutureObj.html
    index ee19f6b82..5d08868f8 100644
    --- a/futures_util/task/trait.UnsafeFutureObj.html
    +++ b/futures_util/task/trait.UnsafeFutureObj.html
    @@ -1,4 +1,4 @@
    -UnsafeFutureObj in futures_util::task - Rust

    Trait futures_util::task::UnsafeFutureObj

    source ·
    pub unsafe trait UnsafeFutureObj<'a, T>: 'a {
    +UnsafeFutureObj in futures_util::task - Rust

    Trait futures_util::task::UnsafeFutureObj

    source ·
    pub unsafe trait UnsafeFutureObj<'a, T>: 'a {
         // Required methods
         fn into_raw(self) -> *mut dyn Future<Output = T> + 'a;
         unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a);
    diff --git a/mio_serial/struct.SerialStream.html b/mio_serial/struct.SerialStream.html
    index b13bd0027..e2b220c1e 100644
    --- a/mio_serial/struct.SerialStream.html
    +++ b/mio_serial/struct.SerialStream.html
    @@ -30,14 +30,14 @@ 
    §Errors

    Trait Implementations§

    source§

    impl AsRawFd for SerialStream

    source§

    fn as_raw_fd(&self) -> RawFd

    Extracts the raw file descriptor. Read more
    source§

    impl Debug for SerialStream

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl FromRawFd for SerialStream

    source§

    unsafe fn from_raw_fd(fd: RawFd) -> Self

    Constructs a new instance of Self from the given raw file descriptor. Read more
    source§

    impl IntoRawFd for SerialStream

    source§

    fn into_raw_fd(self) -> RawFd

    Consumes this object, returning the raw underlying file descriptor. Read more
    source§

    impl<'a> Read for &'a SerialStream

    source§

    fn read(&mut self, bytes: &mut [u8]) -> StdIoResult<usize>

    Pull some bytes from this source into the specified buffer, returning how many bytes were read. Read more
    1.36.0 · source§

    fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>

    Like read, except that it reads into a slice of buffers. Read more
    source§

    fn is_read_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Reader has an efficient read_vectored -implementation. Read more
    1.0.0 · source§

    fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

    Read all bytes until EOF in this source, placing them into buf. Read more
    1.0.0 · source§

    fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

    Read all bytes until EOF in this source, appending them to buf. Read more
    1.6.0 · source§

    fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

    Read the exact number of bytes required to fill buf. Read more
    source§

    fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Pull some bytes from this source into the specified buffer. Read more
    source§

    fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Read the exact number of bytes required to fill cursor. Read more
    1.0.0 · source§

    fn by_ref(&mut self) -> &mut Self
    where +implementation. Read more

    1.0.0 · source§

    fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

    Read all bytes until EOF in this source, placing them into buf. Read more
    1.0.0 · source§

    fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

    Read all bytes until EOF in this source, appending them to buf. Read more
    1.6.0 · source§

    fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

    Read the exact number of bytes required to fill buf. Read more
    source§

    fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Pull some bytes from this source into the specified buffer. Read more
    source§

    fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Read the exact number of bytes required to fill cursor. Read more
    1.0.0 · source§

    fn by_ref(&mut self) -> &mut Self
    where Self: Sized,

    Creates a “by reference” adaptor for this instance of Read. Read more
    1.0.0 · source§

    fn bytes(self) -> Bytes<Self>
    where Self: Sized,

    Transforms this Read instance to an Iterator over its bytes. Read more
    1.0.0 · source§

    fn chain<R>(self, next: R) -> Chain<Self, R>
    where R: Read, Self: Sized,

    Creates an adapter which will chain this stream with another. Read more
    1.0.0 · source§

    fn take(self, limit: u64) -> Take<Self>
    where Self: Sized,

    Creates an adapter which will read at most limit bytes from it. Read more
    source§

    impl Read for SerialStream

    source§

    fn read(&mut self, bytes: &mut [u8]) -> StdIoResult<usize>

    Pull some bytes from this source into the specified buffer, returning how many bytes were read. Read more
    1.36.0 · source§

    fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>

    Like read, except that it reads into a slice of buffers. Read more
    source§

    fn is_read_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Reader has an efficient read_vectored -implementation. Read more
    1.0.0 · source§

    fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

    Read all bytes until EOF in this source, placing them into buf. Read more
    1.0.0 · source§

    fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

    Read all bytes until EOF in this source, appending them to buf. Read more
    1.6.0 · source§

    fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

    Read the exact number of bytes required to fill buf. Read more
    source§

    fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Pull some bytes from this source into the specified buffer. Read more
    source§

    fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Read the exact number of bytes required to fill cursor. Read more
    1.0.0 · source§

    fn by_ref(&mut self) -> &mut Self
    where +implementation. Read more

    1.0.0 · source§

    fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

    Read all bytes until EOF in this source, placing them into buf. Read more
    1.0.0 · source§

    fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

    Read all bytes until EOF in this source, appending them to buf. Read more
    1.6.0 · source§

    fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

    Read the exact number of bytes required to fill buf. Read more
    source§

    fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Pull some bytes from this source into the specified buffer. Read more
    source§

    fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Read the exact number of bytes required to fill cursor. Read more
    1.0.0 · source§

    fn by_ref(&mut self) -> &mut Self
    where Self: Sized,

    Creates a “by reference” adaptor for this instance of Read. Read more
    1.0.0 · source§

    fn bytes(self) -> Bytes<Self>
    where Self: Sized,

    Transforms this Read instance to an Iterator over its bytes. Read more
    1.0.0 · source§

    fn chain<R>(self, next: R) -> Chain<Self, R>
    where R: Read, @@ -177,14 +177,14 @@
    §Errors
    registry: &Registry, token: Token, interests: Interest, -) -> StdIoResult<()>

    Re-register self with the given Registry instance. Read more
    source§

    fn deregister(&mut self, registry: &Registry) -> StdIoResult<()>

    Deregister self from the given Registry instance. Read more
    source§

    impl TryFrom<TTYPort> for SerialStream

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(port: NativeBlockingSerialPort) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl<'a> Write for &'a SerialStream

    source§

    fn write(&mut self, bytes: &[u8]) -> StdIoResult<usize>

    Write a buffer into this writer, returning how many bytes were written. Read more
    source§

    fn flush(&mut self) -> StdIoResult<()>

    Flush this output stream, ensuring that all intermediately buffered -contents reach their destination. Read more
    1.36.0 · source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored -implementation. Read more
    1.0.0 · source§

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer. Read more
    source§

    fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (write_all_vectored)
    Attempts to write multiple buffers into this writer. Read more
    1.0.0 · source§

    fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>

    Writes a formatted string into this writer, returning any error -encountered. Read more
    1.0.0 · source§

    fn by_ref(&mut self) -> &mut Self
    where - Self: Sized,

    Creates a “by reference” adapter for this instance of Write. Read more
    source§

    impl Write for SerialStream

    source§

    fn write(&mut self, bytes: &[u8]) -> StdIoResult<usize>

    Write a buffer into this writer, returning how many bytes were written. Read more
    source§

    fn flush(&mut self) -> StdIoResult<()>

    Flush this output stream, ensuring that all intermediately buffered +) -> StdIoResult<()>

    Re-register self with the given Registry instance. Read more
    source§

    fn deregister(&mut self, registry: &Registry) -> StdIoResult<()>

    Deregister self from the given Registry instance. Read more
    source§

    impl TryFrom<TTYPort> for SerialStream

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(port: NativeBlockingSerialPort) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl<'a> Write for &'a SerialStream

    source§

    fn write(&mut self, bytes: &[u8]) -> StdIoResult<usize>

    Write a buffer into this writer, returning how many bytes were written. Read more
    source§

    fn flush(&mut self) -> StdIoResult<()>

    Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
    1.36.0 · source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored implementation. Read more
    1.0.0 · source§

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer. Read more
    source§

    fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (write_all_vectored)
    Attempts to write multiple buffers into this writer. Read more
    1.0.0 · source§

    fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>

    Writes a formatted string into this writer, returning any error encountered. Read more
    1.0.0 · source§

    fn by_ref(&mut self) -> &mut Self
    where + Self: Sized,

    Creates a “by reference” adapter for this instance of Write. Read more
    source§

    impl Write for SerialStream

    source§

    fn write(&mut self, bytes: &[u8]) -> StdIoResult<usize>

    Write a buffer into this writer, returning how many bytes were written. Read more
    source§

    fn flush(&mut self) -> StdIoResult<()>

    Flush this output stream, ensuring that all intermediately buffered +contents reach their destination. Read more
    1.36.0 · source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored +implementation. Read more
    1.0.0 · source§

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer. Read more
    source§

    fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (write_all_vectored)
    Attempts to write multiple buffers into this writer. Read more
    1.0.0 · source§

    fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>

    Writes a formatted string into this writer, returning any error +encountered. Read more
    1.0.0 · source§

    fn by_ref(&mut self) -> &mut Self
    where Self: Sized,

    Creates a “by reference” adapter for this instance of Write. 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 diff --git a/once_cell/all.html b/once_cell/all.html index 93f80c9eb..92c58faa6 100644 --- a/once_cell/all.html +++ b/once_cell/all.html @@ -1 +1 @@ -List of all items in this crate
    \ No newline at end of file +List of all items in this crate
    \ No newline at end of file diff --git a/once_cell/index.html b/once_cell/index.html index 974799357..86f954661 100644 --- a/once_cell/index.html +++ b/once_cell/index.html @@ -1,4 +1,4 @@ -once_cell - Rust

    Crate once_cell

    source ·
    Expand description

    §Overview

    +once_cell - Rust

    Crate once_cell

    source ·
    Expand description

    §Overview

    once_cell provides two new cell-like types, unsync::OnceCell and sync::OnceCell. A OnceCell might store arbitrary non-Copy types, can be assigned to at most once and provides direct access to the stored diff --git a/once_cell/race/index.html b/once_cell/race/index.html index ffec9d75f..3c80089d8 100644 --- a/once_cell/race/index.html +++ b/once_cell/race/index.html @@ -1,4 +1,4 @@ -once_cell::race - Rust

    Module once_cell::race

    source ·
    Expand description

    Thread-safe, non-blocking, “first one wins” flavor of OnceCell.

    +once_cell::race - Rust

    Module once_cell::race

    source ·
    Expand description

    Thread-safe, non-blocking, “first one wins” flavor of OnceCell.

    If two threads race to initialize a type from the race module, they don’t block, execute initialization function together, but only one of them stores the result.

    diff --git a/once_cell/race/struct.OnceBool.html b/once_cell/race/struct.OnceBool.html index 45e27e302..06cf1d587 100644 --- a/once_cell/race/struct.OnceBool.html +++ b/once_cell/race/struct.OnceBool.html @@ -1,4 +1,4 @@ -OnceBool in once_cell::race - Rust

    Struct once_cell::race::OnceBool

    source ·
    pub struct OnceBool { /* private fields */ }
    Expand description

    A thread-safe cell which can be written to only once.

    +OnceBool in once_cell::race - Rust

    Struct once_cell::race::OnceBool

    source ·
    pub struct OnceBool { /* private fields */ }
    Expand description

    A thread-safe cell which can be written to only once.

    Implementations§

    source§

    impl OnceBool

    source

    pub const fn new() -> OnceBool

    Creates a new empty cell.

    source

    pub fn get(&self) -> Option<bool>

    Gets the underlying value.

    source

    pub fn set(&self, value: bool) -> Result<(), ()>

    Sets the contents of this cell to value.

    diff --git a/once_cell/race/struct.OnceBox.html b/once_cell/race/struct.OnceBox.html index 33d3d5486..8a380a181 100644 --- a/once_cell/race/struct.OnceBox.html +++ b/once_cell/race/struct.OnceBox.html @@ -1,4 +1,4 @@ -OnceBox in once_cell::race - Rust

    Struct once_cell::race::OnceBox

    source ·
    pub struct OnceBox<T> { /* private fields */ }
    Expand description

    A thread-safe cell which can be written to only once.

    +OnceBox in once_cell::race - Rust

    Struct once_cell::race::OnceBox

    source ·
    pub struct OnceBox<T> { /* private fields */ }
    Expand description

    A thread-safe cell which can be written to only once.

    Implementations§

    source§

    impl<T> OnceBox<T>

    source

    pub const fn new() -> OnceBox<T>

    Creates a new empty cell.

    source

    pub fn get(&self) -> Option<&T>

    Gets a reference to the underlying value.

    source

    pub fn set(&self, value: Box<T>) -> Result<(), Box<T>>

    Sets the contents of this cell to value.

    diff --git a/once_cell/race/struct.OnceNonZeroUsize.html b/once_cell/race/struct.OnceNonZeroUsize.html index 7e81bd6be..ac04574e1 100644 --- a/once_cell/race/struct.OnceNonZeroUsize.html +++ b/once_cell/race/struct.OnceNonZeroUsize.html @@ -1,4 +1,4 @@ -OnceNonZeroUsize in once_cell::race - Rust

    Struct once_cell::race::OnceNonZeroUsize

    source ·
    pub struct OnceNonZeroUsize { /* private fields */ }
    Expand description

    A thread-safe cell which can be written to only once.

    +OnceNonZeroUsize in once_cell::race - Rust

    Struct once_cell::race::OnceNonZeroUsize

    source ·
    pub struct OnceNonZeroUsize { /* private fields */ }
    Expand description

    A thread-safe cell which can be written to only once.

    Implementations§

    source§

    impl OnceNonZeroUsize

    source

    pub const fn new() -> OnceNonZeroUsize

    Creates a new empty cell.

    source

    pub fn get(&self) -> Option<NonZeroUsize>

    Gets the underlying value.

    source

    pub fn set(&self, value: NonZeroUsize) -> Result<(), ()>

    Sets the contents of this cell to value.

    diff --git a/once_cell/race/struct.OnceRef.html b/once_cell/race/struct.OnceRef.html index ac3d455e2..c53dd0878 100644 --- a/once_cell/race/struct.OnceRef.html +++ b/once_cell/race/struct.OnceRef.html @@ -1,4 +1,4 @@ -OnceRef in once_cell::race - Rust

    Struct once_cell::race::OnceRef

    source ·
    pub struct OnceRef<'a, T> { /* private fields */ }
    Expand description

    A thread-safe cell which can be written to only once.

    +OnceRef in once_cell::race - Rust

    Struct once_cell::race::OnceRef

    source ·
    pub struct OnceRef<'a, T> { /* private fields */ }
    Expand description

    A thread-safe cell which can be written to only once.

    Implementations§

    source§

    impl<'a, T> OnceRef<'a, T>

    source

    pub const fn new() -> OnceRef<'a, T>

    Creates a new empty cell.

    source

    pub fn get(&self) -> Option<&'a T>

    Gets a reference to the underlying value.

    source

    pub fn set(&self, value: &'a T) -> Result<(), ()>

    Sets the contents of this cell to value.

    diff --git a/once_cell/sync/index.html b/once_cell/sync/index.html index 238d97936..b956de07d 100644 --- a/once_cell/sync/index.html +++ b/once_cell/sync/index.html @@ -1,2 +1,2 @@ -once_cell::sync - Rust

    Module once_cell::sync

    source ·
    Expand description

    Thread-safe, blocking version of OnceCell.

    +once_cell::sync - Rust

    Module once_cell::sync

    source ·
    Expand description

    Thread-safe, blocking version of OnceCell.

    Structs§

    • A value which is initialized on the first access.
    • A thread-safe cell which can be written to only once.
    \ No newline at end of file diff --git a/once_cell/sync/struct.Lazy.html b/once_cell/sync/struct.Lazy.html index 35ec9dca7..05cdb39be 100644 --- a/once_cell/sync/struct.Lazy.html +++ b/once_cell/sync/struct.Lazy.html @@ -1,4 +1,4 @@ -Lazy in once_cell::sync - Rust

    Struct once_cell::sync::Lazy

    source ·
    pub struct Lazy<T, F = fn() -> T> { /* private fields */ }
    Expand description

    A value which is initialized on the first access.

    +Lazy in once_cell::sync - Rust

    Struct once_cell::sync::Lazy

    source ·
    pub struct Lazy<T, F = fn() -> T> { /* private fields */ }
    Expand description

    A value which is initialized on the first access.

    This type is thread-safe and can be used in statics.

    §Example

    use std::collections::HashMap;
    diff --git a/once_cell/sync/struct.OnceCell.html b/once_cell/sync/struct.OnceCell.html
    index 4076c112b..76e0987a7 100644
    --- a/once_cell/sync/struct.OnceCell.html
    +++ b/once_cell/sync/struct.OnceCell.html
    @@ -1,4 +1,4 @@
    -OnceCell in once_cell::sync - Rust

    Struct once_cell::sync::OnceCell

    source ·
    pub struct OnceCell<T>(/* private fields */);
    Expand description

    A thread-safe cell which can be written to only once.

    +OnceCell in once_cell::sync - Rust

    Struct once_cell::sync::OnceCell

    source ·
    pub struct OnceCell<T>(/* private fields */);
    Expand description

    A thread-safe cell which can be written to only once.

    OnceCell provides & references to the contents without RAII guards.

    Reading a non-None value out of OnceCell establishes a happens-before relationship with a corresponding write. For example, if diff --git a/once_cell/unsync/index.html b/once_cell/unsync/index.html index 0f08a9c25..9b065ce21 100644 --- a/once_cell/unsync/index.html +++ b/once_cell/unsync/index.html @@ -1,2 +1,2 @@ -once_cell::unsync - Rust

    Module once_cell::unsync

    source ·
    Expand description

    Single-threaded version of OnceCell.

    +once_cell::unsync - Rust

    Module once_cell::unsync

    source ·
    Expand description

    Single-threaded version of OnceCell.

    Structs§

    • A value which is initialized on the first access.
    • A cell which can be written to only once. It is not thread safe.
    \ No newline at end of file diff --git a/once_cell/unsync/struct.Lazy.html b/once_cell/unsync/struct.Lazy.html index d38a49daa..003b4b65e 100644 --- a/once_cell/unsync/struct.Lazy.html +++ b/once_cell/unsync/struct.Lazy.html @@ -1,4 +1,4 @@ -Lazy in once_cell::unsync - Rust

    Struct once_cell::unsync::Lazy

    source ·
    pub struct Lazy<T, F = fn() -> T> { /* private fields */ }
    Expand description

    A value which is initialized on the first access.

    +Lazy in once_cell::unsync - Rust

    Struct once_cell::unsync::Lazy

    source ·
    pub struct Lazy<T, F = fn() -> T> { /* private fields */ }
    Expand description

    A value which is initialized on the first access.

    §Example

    use once_cell::unsync::Lazy;
     
    diff --git a/once_cell/unsync/struct.OnceCell.html b/once_cell/unsync/struct.OnceCell.html
    index 51abf498e..ac741a2e0 100644
    --- a/once_cell/unsync/struct.OnceCell.html
    +++ b/once_cell/unsync/struct.OnceCell.html
    @@ -1,4 +1,4 @@
    -OnceCell in once_cell::unsync - Rust

    Struct once_cell::unsync::OnceCell

    source ·
    pub struct OnceCell<T> { /* private fields */ }
    Expand description

    A cell which can be written to only once. It is not thread safe.

    +OnceCell in once_cell::unsync - Rust

    Struct once_cell::unsync::OnceCell

    source ·
    pub struct OnceCell<T> { /* private fields */ }
    Expand description

    A cell which can be written to only once. It is not thread safe.

    Unlike std::cell::RefCell, a OnceCell provides simple & references to the contents.

    §Example

    diff --git a/proc_macro2/all.html b/proc_macro2/all.html index d220fc1d7..514bc66c3 100644 --- a/proc_macro2/all.html +++ b/proc_macro2/all.html @@ -1 +1 @@ -List of all items in this crate
    \ No newline at end of file +List of all items in this crate
    \ No newline at end of file diff --git a/proc_macro2/enum.Delimiter.html b/proc_macro2/enum.Delimiter.html index a317c0266..0cb8adc7e 100644 --- a/proc_macro2/enum.Delimiter.html +++ b/proc_macro2/enum.Delimiter.html @@ -1,4 +1,4 @@ -Delimiter in proc_macro2 - Rust

    Enum proc_macro2::Delimiter

    source ·
    pub enum Delimiter {
    +Delimiter in proc_macro2 - Rust

    Enum proc_macro2::Delimiter

    source ·
    pub enum Delimiter {
         Parenthesis,
         Brace,
         Bracket,
    @@ -21,9 +21,9 @@
     operator priorities as indicated above. The other Delimiter variants should be used
     instead in this context. This is a rustc bug. For details, see
     rust-lang/rust#67062.

    -

    Trait Implementations§

    source§

    impl Clone for Delimiter

    source§

    fn clone(&self) -> Delimiter

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Delimiter

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for Delimiter

    source§

    fn eq(&self, other: &Delimiter) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for Delimiter

    source§

    fn clone(&self) -> Delimiter

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Delimiter

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for Delimiter

    source§

    fn eq(&self, other: &Delimiter) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Copy for Delimiter

    source§

    impl Eq for Delimiter

    source§

    impl StructuralPartialEq for Delimiter

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Copy for Delimiter

    source§

    impl Eq for Delimiter

    source§

    impl StructuralPartialEq for Delimiter

    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> CloneToUninit for T
    where diff --git a/proc_macro2/enum.Spacing.html b/proc_macro2/enum.Spacing.html index 1b63d69cf..3608e39e2 100644 --- a/proc_macro2/enum.Spacing.html +++ b/proc_macro2/enum.Spacing.html @@ -1,4 +1,4 @@ -Spacing in proc_macro2 - Rust

    Enum proc_macro2::Spacing

    source ·
    pub enum Spacing {
    +Spacing in proc_macro2 - Rust

    Enum proc_macro2::Spacing

    source ·
    pub enum Spacing {
         Alone,
         Joint,
     }
    Expand description

    Whether a Punct is followed immediately by another Punct or followed by @@ -7,9 +7,9 @@

    §

    Joint

    E.g. + is Joint in += or ' is Joint in '#.

    Additionally, single quote ' can join with identifiers to form lifetimes 'ident.

    -

    Trait Implementations§

    source§

    impl Clone for Spacing

    source§

    fn clone(&self) -> Spacing

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Spacing

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for Spacing

    source§

    fn eq(&self, other: &Spacing) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for Spacing

    source§

    fn clone(&self) -> Spacing

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Spacing

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for Spacing

    source§

    fn eq(&self, other: &Spacing) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Copy for Spacing

    source§

    impl Eq for Spacing

    source§

    impl StructuralPartialEq for Spacing

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Copy for Spacing

    source§

    impl Eq for Spacing

    source§

    impl StructuralPartialEq for Spacing

    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> CloneToUninit for T
    where diff --git a/proc_macro2/enum.TokenTree.html b/proc_macro2/enum.TokenTree.html index 2c20b092f..5186ee88f 100644 --- a/proc_macro2/enum.TokenTree.html +++ b/proc_macro2/enum.TokenTree.html @@ -1,4 +1,4 @@ -TokenTree in proc_macro2 - Rust

    Enum proc_macro2::TokenTree

    source ·
    pub enum TokenTree {
    +TokenTree in proc_macro2 - Rust

    Enum proc_macro2::TokenTree

    source ·
    pub enum TokenTree {
         Group(Group),
         Ident(Ident),
         Punct(Punct),
    @@ -8,19 +8,19 @@
     
    §

    Ident(Ident)

    An identifier.

    §

    Punct(Punct)

    A single punctuation character (+, ,, $, etc.).

    §

    Literal(Literal)

    A literal character ('a'), string ("hello"), number (2.3), etc.

    -

    Implementations§

    source§

    impl TokenTree

    source

    pub fn span(&self) -> Span

    Returns the span of this tree, delegating to the span method of +

    Implementations§

    source§

    impl TokenTree

    source

    pub fn span(&self) -> Span

    Returns the span of this tree, delegating to the span method of the contained token or a delimited stream.

    -
    source

    pub fn set_span(&mut self, span: Span)

    Configures the span for only this token.

    +
    source

    pub fn set_span(&mut self, span: Span)

    Configures the span for only this token.

    Note that if this token is a Group then this method will not configure the span of each of the internal tokens, this will simply delegate to the set_span method of each variant.

    -

    Trait Implementations§

    source§

    impl Clone for TokenTree

    source§

    fn clone(&self) -> TokenTree

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TokenTree

    Prints token tree in a form convenient for debugging.

    -
    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for TokenTree

    Prints the token tree as a string that is supposed to be losslessly +

    Trait Implementations§

    source§

    impl Clone for TokenTree

    source§

    fn clone(&self) -> TokenTree

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TokenTree

    Prints token tree in a form convenient for debugging.

    +
    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for TokenTree

    Prints the token tree as a string that is supposed to be losslessly convertible back into the same token tree (modulo spans), except for possibly TokenTree::Groups with Delimiter::None delimiters and negative numeric literals.

    -
    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Extend<TokenTree> for TokenStream

    source§

    fn extend<I: IntoIterator<Item = TokenTree>>(&mut self, streams: I)

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl From<Group> for TokenTree

    source§

    fn from(g: Group) -> Self

    Converts to this type from the input type.
    source§

    impl From<Ident> for TokenTree

    source§

    fn from(g: Ident) -> Self

    Converts to this type from the input type.
    source§

    impl From<Literal> for TokenTree

    source§

    fn from(g: Literal) -> Self

    Converts to this type from the input type.
    source§

    impl From<Punct> for TokenTree

    source§

    fn from(g: Punct) -> Self

    Converts to this type from the input type.
    source§

    impl From<TokenTree> for TokenStream

    source§

    fn from(token: TokenTree) -> Self

    Converts to this type from the input type.
    source§

    impl FromIterator<TokenTree> for TokenStream

    Collects a number of token trees into a single stream.

    -
    source§

    fn from_iter<I: IntoIterator<Item = TokenTree>>(streams: I) -> Self

    Creates a value from an iterator. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +
    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    source§

    impl Extend<TokenTree> for TokenStream

    source§

    fn extend<I: IntoIterator<Item = TokenTree>>(&mut self, streams: I)

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl From<Group> for TokenTree

    source§

    fn from(g: Group) -> Self

    Converts to this type from the input type.
    source§

    impl From<Ident> for TokenTree

    source§

    fn from(g: Ident) -> Self

    Converts to this type from the input type.
    source§

    impl From<Literal> for TokenTree

    source§

    fn from(g: Literal) -> Self

    Converts to this type from the input type.
    source§

    impl From<Punct> for TokenTree

    source§

    fn from(g: Punct) -> Self

    Converts to this type from the input type.
    source§

    impl From<TokenTree> for TokenStream

    source§

    fn from(token: TokenTree) -> Self

    Converts to this type from the input type.
    source§

    impl FromIterator<TokenTree> for TokenStream

    Collects a number of token trees into a single stream.

    +
    source§

    fn from_iter<I: IntoIterator<Item = TokenTree>>(streams: I) -> Self

    Creates a value from an iterator. 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> CloneToUninit for T
    where diff --git a/proc_macro2/extra/index.html b/proc_macro2/extra/index.html index a1bd78650..1409af99d 100644 --- a/proc_macro2/extra/index.html +++ b/proc_macro2/extra/index.html @@ -1,4 +1,4 @@ -proc_macro2::extra - Rust

    Module proc_macro2::extra

    source ·
    Expand description

    Items which do not have a correspondence to any API in the proc_macro crate, +proc_macro2::extra - Rust

    Module proc_macro2::extra

    source ·
    Expand description

    Items which do not have a correspondence to any API in the proc_macro crate, but are necessary to include in proc-macro2.

    Structs§

    • An object that holds a Group’s span_open() and span_close() together in a more compact representation than holding those 2 spans individually.
    \ No newline at end of file diff --git a/proc_macro2/extra/struct.DelimSpan.html b/proc_macro2/extra/struct.DelimSpan.html index cba233a4c..c5a6968f8 100644 --- a/proc_macro2/extra/struct.DelimSpan.html +++ b/proc_macro2/extra/struct.DelimSpan.html @@ -1,4 +1,4 @@ -DelimSpan in proc_macro2::extra - Rust

    Struct proc_macro2::extra::DelimSpan

    source ·
    pub struct DelimSpan { /* private fields */ }
    Expand description

    An object that holds a Group’s span_open() and span_close() together +DelimSpan in proc_macro2::extra - Rust

    Struct proc_macro2::extra::DelimSpan

    source ·
    pub struct DelimSpan { /* private fields */ }
    Expand description

    An object that holds a Group’s span_open() and span_close() together in a more compact representation than holding those 2 spans individually.

    Implementations§

    source§

    impl DelimSpan

    source

    pub fn join(&self) -> Span

    Returns a span covering the entire delimited group.

    source

    pub fn open(&self) -> Span

    Returns a span for the opening punctuation of the group only.

    diff --git a/proc_macro2/index.html b/proc_macro2/index.html index b87896898..e648ef1b1 100644 --- a/proc_macro2/index.html +++ b/proc_macro2/index.html @@ -1,4 +1,4 @@ -proc_macro2 - Rust

    Crate proc_macro2

    source ·
    Expand description

    githubcrates-iodocs-rs

    +proc_macro2 - Rust

    Crate proc_macro2

    source ·
    Expand description

    githubcrates-iodocs-rs


    A wrapper around the procedural macro API of the compiler’s proc_macro crate. This library serves two purposes:

    diff --git a/proc_macro2/struct.Group.html b/proc_macro2/struct.Group.html index cd57f9500..01aabe162 100644 --- a/proc_macro2/struct.Group.html +++ b/proc_macro2/struct.Group.html @@ -1,37 +1,37 @@ -Group in proc_macro2 - Rust

    Struct proc_macro2::Group

    source ·
    pub struct Group { /* private fields */ }
    Expand description

    A delimited token stream.

    +Group in proc_macro2 - Rust

    Struct proc_macro2::Group

    source ·
    pub struct Group { /* private fields */ }
    Expand description

    A delimited token stream.

    A Group internally contains a TokenStream which is surrounded by Delimiters.

    -

    Implementations§

    source§

    impl Group

    source

    pub fn new(delimiter: Delimiter, stream: TokenStream) -> Self

    Creates a new Group with the given delimiter and token stream.

    +

    Implementations§

    source§

    impl Group

    source

    pub fn new(delimiter: Delimiter, stream: TokenStream) -> Self

    Creates a new Group with the given delimiter and token stream.

    This constructor will set the span for this group to Span::call_site(). To change the span you can use the set_span method below.

    -
    source

    pub fn delimiter(&self) -> Delimiter

    Returns the punctuation used as the delimiter for this group: a set of +

    source

    pub fn delimiter(&self) -> Delimiter

    Returns the punctuation used as the delimiter for this group: a set of parentheses, square brackets, or curly braces.

    -
    source

    pub fn stream(&self) -> TokenStream

    Returns the TokenStream of tokens that are delimited in this Group.

    +
    source

    pub fn stream(&self) -> TokenStream

    Returns the TokenStream of tokens that are delimited in this Group.

    Note that the returned token stream does not include the delimiter returned above.

    -
    source

    pub fn span(&self) -> Span

    Returns the span for the delimiters of this token stream, spanning the +

    source

    pub fn span(&self) -> Span

    Returns the span for the delimiters of this token stream, spanning the entire Group.

    pub fn span(&self) -> Span {
                ^^^^^^^
    -
    source

    pub fn span_open(&self) -> Span

    Returns the span pointing to the opening delimiter of this group.

    +

    source

    pub fn span_open(&self) -> Span

    Returns the span pointing to the opening delimiter of this group.

    pub fn span_open(&self) -> Span {
                     ^
    -
    source

    pub fn span_close(&self) -> Span

    Returns the span pointing to the closing delimiter of this group.

    +
    source

    pub fn span_close(&self) -> Span

    Returns the span pointing to the closing delimiter of this group.

    pub fn span_close(&self) -> Span {
                            ^
    -
    source

    pub fn delim_span(&self) -> DelimSpan

    Returns an object that holds this group’s span_open() and +

    source

    pub fn delim_span(&self) -> DelimSpan

    Returns an object that holds this group’s span_open() and span_close() together (in a more compact representation than holding those 2 spans individually).

    -
    source

    pub fn set_span(&mut self, span: Span)

    Configures the span for this Group’s delimiters, but not its internal +

    source

    pub fn set_span(&mut self, span: Span)

    Configures the span for this Group’s delimiters, but not its internal tokens.

    This method will not set the span of all the internal tokens spanned by this group, but rather it will only set the span of the delimiter tokens at the level of the Group.

    -

    Trait Implementations§

    source§

    impl Clone for Group

    source§

    fn clone(&self) -> Group

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Group

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Group

    Prints the group as a string that should be losslessly convertible back +

    Trait Implementations§

    source§

    impl Clone for Group

    source§

    fn clone(&self) -> Group

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Group

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Group

    Prints the group as a string that should be losslessly convertible back into the same group (modulo spans), except for possibly TokenTree::Groups with Delimiter::None delimiters.

    -
    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<Group> for TokenTree

    source§

    fn from(g: Group) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    §

    impl Freeze for Group

    §

    impl RefUnwindSafe for Group

    §

    impl !Send for Group

    §

    impl !Sync for Group

    §

    impl Unpin for Group

    §

    impl UnwindSafe for Group

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +
    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    source§

    impl From<Group> for TokenTree

    source§

    fn from(g: Group) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    §

    impl Freeze for Group

    §

    impl RefUnwindSafe for Group

    §

    impl !Send for Group

    §

    impl !Sync for Group

    §

    impl Unpin for Group

    §

    impl UnwindSafe for Group

    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> CloneToUninit for T
    where diff --git a/proc_macro2/struct.Ident.html b/proc_macro2/struct.Ident.html index 2f7d0107b..0b5ca28b4 100644 --- a/proc_macro2/struct.Ident.html +++ b/proc_macro2/struct.Ident.html @@ -1,4 +1,4 @@ -Ident in proc_macro2 - Rust

    Struct proc_macro2::Ident

    source ·
    pub struct Ident { /* private fields */ }
    Expand description

    A word of Rust code, which may be a keyword or legal variable name.

    +Ident in proc_macro2 - Rust

    Struct proc_macro2::Ident

    source ·
    pub struct Ident { /* private fields */ }
    Expand description

    A word of Rust code, which may be a keyword or legal variable name.

    An identifier consists of at least one Unicode code point, the first of which has the XID_Start property and the rest of which have the XID_Continue property.

    @@ -45,7 +45,7 @@

    §Examples

    if ident_string.len() > 60 { println!("Very long identifier: {}", ident_string) }

    -

    Implementations§

    source§

    impl Ident

    source

    pub fn new(string: &str, span: Span) -> Self

    Creates a new Ident with the given string as well as the specified +

    Implementations§

    source§

    impl Ident

    source

    pub fn new(string: &str, span: Span) -> Self

    Creates a new Ident with the given string as well as the specified span.

    The string argument must be a valid identifier permitted by the language, otherwise the function will panic.

    @@ -69,29 +69,29 @@
    §Panics
    style="padding-right:0;">syn::parse_str::<Ident> rather than Ident::new.

    -
    source

    pub fn new_raw(string: &str, span: Span) -> Self

    Same as Ident::new, but creates a raw identifier (r#ident). The +

    source

    pub fn new_raw(string: &str, span: Span) -> Self

    Same as Ident::new, but creates a raw identifier (r#ident). The string argument must be a valid identifier permitted by the language (including keywords, e.g. fn). Keywords which are usable in path segments (e.g. self, super) are not supported, and will cause a panic.

    -
    source

    pub fn span(&self) -> Span

    Returns the span of this Ident.

    -
    source

    pub fn set_span(&mut self, span: Span)

    Configures the span of this Ident, possibly changing its hygiene +

    source

    pub fn span(&self) -> Span

    Returns the span of this Ident.

    +
    source

    pub fn set_span(&mut self, span: Span)

    Configures the span of this Ident, possibly changing its hygiene context.

    -

    Trait Implementations§

    source§

    impl Clone for Ident

    source§

    fn clone(&self) -> Ident

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Ident

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Ident

    Prints the identifier as a string that should be losslessly convertible back +

    Trait Implementations§

    source§

    impl Clone for Ident

    source§

    fn clone(&self) -> Ident

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Ident

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Ident

    Prints the identifier as a string that should be losslessly convertible back into the same identifier.

    -
    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<Ident> for TokenTree

    source§

    fn from(g: Ident) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for Ident

    source§

    fn hash<H: Hasher>(&self, hasher: &mut H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where +
    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    source§

    impl From<Ident> for TokenTree

    source§

    fn from(g: Ident) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for Ident

    source§

    fn hash<H: Hasher>(&self, hasher: &mut H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for Ident

    source§

    fn cmp(&self, other: &Ident) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for Ident

    source§

    fn cmp(&self, other: &Ident) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where - Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl<T> PartialEq<T> for Ident
    where - T: ?Sized + AsRef<str>,

    source§

    fn eq(&self, other: &T) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialEq for Ident

    source§

    fn eq(&self, other: &Ident) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,
    Restrict a value to a certain interval. Read more
    source§

    impl<T> PartialEq<T> for Ident
    where + T: ?Sized + AsRef<str>,

    source§

    fn eq(&self, other: &T) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for Ident

    source§

    fn partial_cmp(&self, other: &Ident) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialEq for Ident

    source§

    fn eq(&self, other: &Ident) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for Ident

    source§

    fn partial_cmp(&self, other: &Ident) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Eq for Ident

    Auto Trait Implementations§

    §

    impl Freeze for Ident

    §

    impl RefUnwindSafe for Ident

    §

    impl !Send for Ident

    §

    impl !Sync for Ident

    §

    impl Unpin for Ident

    §

    impl UnwindSafe for Ident

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +operator. Read more

    source§

    impl Eq for Ident

    Auto Trait Implementations§

    §

    impl Freeze for Ident

    §

    impl RefUnwindSafe for Ident

    §

    impl !Send for Ident

    §

    impl !Sync for Ident

    §

    impl Unpin for Ident

    §

    impl UnwindSafe for Ident

    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> CloneToUninit for T
    where diff --git a/proc_macro2/struct.LexError.html b/proc_macro2/struct.LexError.html index 576e1664e..38b5e1258 100644 --- a/proc_macro2/struct.LexError.html +++ b/proc_macro2/struct.LexError.html @@ -1,5 +1,5 @@ -LexError in proc_macro2 - Rust

    Struct proc_macro2::LexError

    source ·
    pub struct LexError { /* private fields */ }
    Expand description

    Error returned from TokenStream::from_str.

    -

    Implementations§

    source§

    impl LexError

    source

    pub fn span(&self) -> Span

    Trait Implementations§

    source§

    impl Debug for LexError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for LexError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for LexError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +LexError in proc_macro2 - Rust

    Struct proc_macro2::LexError

    source ·
    pub struct LexError { /* private fields */ }
    Expand description

    Error returned from TokenStream::from_str.

    +

    Implementations§

    source§

    impl LexError

    source

    pub fn span(&self) -> Span

    Trait Implementations§

    source§

    impl Debug for LexError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for LexError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for LexError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. 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/proc_macro2/struct.Literal.html b/proc_macro2/struct.Literal.html index a6f1575b6..70867cf8a 100644 --- a/proc_macro2/struct.Literal.html +++ b/proc_macro2/struct.Literal.html @@ -1,9 +1,9 @@ -Literal in proc_macro2 - Rust

    Struct proc_macro2::Literal

    source ·
    pub struct Literal { /* private fields */ }
    Expand description

    A literal string ("hello"), byte string (b"hello"), character ('a'), +Literal in proc_macro2 - Rust

    Struct proc_macro2::Literal

    source ·
    pub struct Literal { /* private fields */ }
    Expand description

    A literal string ("hello"), byte string (b"hello"), character ('a'), byte character (b'a'), an integer or floating point number with or without a suffix (1, 1u8, 2.3, 2.3f32).

    Boolean literals like true and false do not belong here, they are Idents.

    -

    Implementations§

    source§

    impl Literal

    source

    pub fn u8_suffixed(n: u8) -> Literal

    Creates a new suffixed integer literal with the specified value.

    +

    Implementations§

    source§

    impl Literal

    source

    pub fn u8_suffixed(n: u8) -> Literal

    Creates a new suffixed integer literal with the specified value.

    This function will create an integer like 1u32 where the integer value specified is the first part of the token and the integral is also suffixed at the end. Literals created from negative numbers may @@ -12,7 +12,7 @@

    Literals created through this method have the Span::call_site() span by default, which can be configured with the set_span method below.

    -
    source

    pub fn u16_suffixed(n: u16) -> Literal

    Creates a new suffixed integer literal with the specified value.

    +
    source

    pub fn u16_suffixed(n: u16) -> Literal

    Creates a new suffixed integer literal with the specified value.

    This function will create an integer like 1u32 where the integer value specified is the first part of the token and the integral is also suffixed at the end. Literals created from negative numbers may @@ -21,7 +21,7 @@

    Literals created through this method have the Span::call_site() span by default, which can be configured with the set_span method below.

    -
    source

    pub fn u32_suffixed(n: u32) -> Literal

    Creates a new suffixed integer literal with the specified value.

    +
    source

    pub fn u32_suffixed(n: u32) -> Literal

    Creates a new suffixed integer literal with the specified value.

    This function will create an integer like 1u32 where the integer value specified is the first part of the token and the integral is also suffixed at the end. Literals created from negative numbers may @@ -30,7 +30,7 @@

    Literals created through this method have the Span::call_site() span by default, which can be configured with the set_span method below.

    -
    source

    pub fn u64_suffixed(n: u64) -> Literal

    Creates a new suffixed integer literal with the specified value.

    +
    source

    pub fn u64_suffixed(n: u64) -> Literal

    Creates a new suffixed integer literal with the specified value.

    This function will create an integer like 1u32 where the integer value specified is the first part of the token and the integral is also suffixed at the end. Literals created from negative numbers may @@ -39,7 +39,7 @@

    Literals created through this method have the Span::call_site() span by default, which can be configured with the set_span method below.

    -
    source

    pub fn u128_suffixed(n: u128) -> Literal

    Creates a new suffixed integer literal with the specified value.

    +
    source

    pub fn u128_suffixed(n: u128) -> Literal

    Creates a new suffixed integer literal with the specified value.

    This function will create an integer like 1u32 where the integer value specified is the first part of the token and the integral is also suffixed at the end. Literals created from negative numbers may @@ -48,7 +48,7 @@

    Literals created through this method have the Span::call_site() span by default, which can be configured with the set_span method below.

    -
    source

    pub fn usize_suffixed(n: usize) -> Literal

    Creates a new suffixed integer literal with the specified value.

    +
    source

    pub fn usize_suffixed(n: usize) -> Literal

    Creates a new suffixed integer literal with the specified value.

    This function will create an integer like 1u32 where the integer value specified is the first part of the token and the integral is also suffixed at the end. Literals created from negative numbers may @@ -57,7 +57,7 @@

    Literals created through this method have the Span::call_site() span by default, which can be configured with the set_span method below.

    -
    source

    pub fn i8_suffixed(n: i8) -> Literal

    Creates a new suffixed integer literal with the specified value.

    +
    source

    pub fn i8_suffixed(n: i8) -> Literal

    Creates a new suffixed integer literal with the specified value.

    This function will create an integer like 1u32 where the integer value specified is the first part of the token and the integral is also suffixed at the end. Literals created from negative numbers may @@ -66,7 +66,7 @@

    Literals created through this method have the Span::call_site() span by default, which can be configured with the set_span method below.

    -
    source

    pub fn i16_suffixed(n: i16) -> Literal

    Creates a new suffixed integer literal with the specified value.

    +
    source

    pub fn i16_suffixed(n: i16) -> Literal

    Creates a new suffixed integer literal with the specified value.

    This function will create an integer like 1u32 where the integer value specified is the first part of the token and the integral is also suffixed at the end. Literals created from negative numbers may @@ -75,7 +75,7 @@

    Literals created through this method have the Span::call_site() span by default, which can be configured with the set_span method below.

    -
    source

    pub fn i32_suffixed(n: i32) -> Literal

    Creates a new suffixed integer literal with the specified value.

    +
    source

    pub fn i32_suffixed(n: i32) -> Literal

    Creates a new suffixed integer literal with the specified value.

    This function will create an integer like 1u32 where the integer value specified is the first part of the token and the integral is also suffixed at the end. Literals created from negative numbers may @@ -84,7 +84,7 @@

    Literals created through this method have the Span::call_site() span by default, which can be configured with the set_span method below.

    -
    source

    pub fn i64_suffixed(n: i64) -> Literal

    Creates a new suffixed integer literal with the specified value.

    +
    source

    pub fn i64_suffixed(n: i64) -> Literal

    Creates a new suffixed integer literal with the specified value.

    This function will create an integer like 1u32 where the integer value specified is the first part of the token and the integral is also suffixed at the end. Literals created from negative numbers may @@ -93,7 +93,7 @@

    Literals created through this method have the Span::call_site() span by default, which can be configured with the set_span method below.

    -
    source

    pub fn i128_suffixed(n: i128) -> Literal

    Creates a new suffixed integer literal with the specified value.

    +
    source

    pub fn i128_suffixed(n: i128) -> Literal

    Creates a new suffixed integer literal with the specified value.

    This function will create an integer like 1u32 where the integer value specified is the first part of the token and the integral is also suffixed at the end. Literals created from negative numbers may @@ -102,7 +102,7 @@

    Literals created through this method have the Span::call_site() span by default, which can be configured with the set_span method below.

    -
    source

    pub fn isize_suffixed(n: isize) -> Literal

    Creates a new suffixed integer literal with the specified value.

    +
    source

    pub fn isize_suffixed(n: isize) -> Literal

    Creates a new suffixed integer literal with the specified value.

    This function will create an integer like 1u32 where the integer value specified is the first part of the token and the integral is also suffixed at the end. Literals created from negative numbers may @@ -111,7 +111,7 @@

    Literals created through this method have the Span::call_site() span by default, which can be configured with the set_span method below.

    -
    source

    pub fn u8_unsuffixed(n: u8) -> Literal

    Creates a new unsuffixed integer literal with the specified value.

    +
    source

    pub fn u8_unsuffixed(n: u8) -> Literal

    Creates a new unsuffixed integer literal with the specified value.

    This function will create an integer like 1 where the integer value specified is the first part of the token. No suffix is specified on this token, meaning that invocations like @@ -122,7 +122,7 @@

    Literals created through this method have the Span::call_site() span by default, which can be configured with the set_span method below.

    -
    source

    pub fn u16_unsuffixed(n: u16) -> Literal

    Creates a new unsuffixed integer literal with the specified value.

    +
    source

    pub fn u16_unsuffixed(n: u16) -> Literal

    Creates a new unsuffixed integer literal with the specified value.

    This function will create an integer like 1 where the integer value specified is the first part of the token. No suffix is specified on this token, meaning that invocations like @@ -133,7 +133,7 @@

    Literals created through this method have the Span::call_site() span by default, which can be configured with the set_span method below.

    -
    source

    pub fn u32_unsuffixed(n: u32) -> Literal

    Creates a new unsuffixed integer literal with the specified value.

    +
    source

    pub fn u32_unsuffixed(n: u32) -> Literal

    Creates a new unsuffixed integer literal with the specified value.

    This function will create an integer like 1 where the integer value specified is the first part of the token. No suffix is specified on this token, meaning that invocations like @@ -144,7 +144,7 @@

    Literals created through this method have the Span::call_site() span by default, which can be configured with the set_span method below.

    -
    source

    pub fn u64_unsuffixed(n: u64) -> Literal

    Creates a new unsuffixed integer literal with the specified value.

    +
    source

    pub fn u64_unsuffixed(n: u64) -> Literal

    Creates a new unsuffixed integer literal with the specified value.

    This function will create an integer like 1 where the integer value specified is the first part of the token. No suffix is specified on this token, meaning that invocations like @@ -155,7 +155,7 @@

    Literals created through this method have the Span::call_site() span by default, which can be configured with the set_span method below.

    -
    source

    pub fn u128_unsuffixed(n: u128) -> Literal

    Creates a new unsuffixed integer literal with the specified value.

    +
    source

    pub fn u128_unsuffixed(n: u128) -> Literal

    Creates a new unsuffixed integer literal with the specified value.

    This function will create an integer like 1 where the integer value specified is the first part of the token. No suffix is specified on this token, meaning that invocations like @@ -166,7 +166,7 @@

    Literals created through this method have the Span::call_site() span by default, which can be configured with the set_span method below.

    -
    source

    pub fn usize_unsuffixed(n: usize) -> Literal

    Creates a new unsuffixed integer literal with the specified value.

    +
    source

    pub fn usize_unsuffixed(n: usize) -> Literal

    Creates a new unsuffixed integer literal with the specified value.

    This function will create an integer like 1 where the integer value specified is the first part of the token. No suffix is specified on this token, meaning that invocations like @@ -177,7 +177,7 @@

    Literals created through this method have the Span::call_site() span by default, which can be configured with the set_span method below.

    -
    source

    pub fn i8_unsuffixed(n: i8) -> Literal

    Creates a new unsuffixed integer literal with the specified value.

    +
    source

    pub fn i8_unsuffixed(n: i8) -> Literal

    Creates a new unsuffixed integer literal with the specified value.

    This function will create an integer like 1 where the integer value specified is the first part of the token. No suffix is specified on this token, meaning that invocations like @@ -188,7 +188,7 @@

    Literals created through this method have the Span::call_site() span by default, which can be configured with the set_span method below.

    -
    source

    pub fn i16_unsuffixed(n: i16) -> Literal

    Creates a new unsuffixed integer literal with the specified value.

    +
    source

    pub fn i16_unsuffixed(n: i16) -> Literal

    Creates a new unsuffixed integer literal with the specified value.

    This function will create an integer like 1 where the integer value specified is the first part of the token. No suffix is specified on this token, meaning that invocations like @@ -199,7 +199,7 @@

    Literals created through this method have the Span::call_site() span by default, which can be configured with the set_span method below.

    -
    source

    pub fn i32_unsuffixed(n: i32) -> Literal

    Creates a new unsuffixed integer literal with the specified value.

    +
    source

    pub fn i32_unsuffixed(n: i32) -> Literal

    Creates a new unsuffixed integer literal with the specified value.

    This function will create an integer like 1 where the integer value specified is the first part of the token. No suffix is specified on this token, meaning that invocations like @@ -210,7 +210,7 @@

    Literals created through this method have the Span::call_site() span by default, which can be configured with the set_span method below.

    -
    source

    pub fn i64_unsuffixed(n: i64) -> Literal

    Creates a new unsuffixed integer literal with the specified value.

    +
    source

    pub fn i64_unsuffixed(n: i64) -> Literal

    Creates a new unsuffixed integer literal with the specified value.

    This function will create an integer like 1 where the integer value specified is the first part of the token. No suffix is specified on this token, meaning that invocations like @@ -221,7 +221,7 @@

    Literals created through this method have the Span::call_site() span by default, which can be configured with the set_span method below.

    -
    source

    pub fn i128_unsuffixed(n: i128) -> Literal

    Creates a new unsuffixed integer literal with the specified value.

    +
    source

    pub fn i128_unsuffixed(n: i128) -> Literal

    Creates a new unsuffixed integer literal with the specified value.

    This function will create an integer like 1 where the integer value specified is the first part of the token. No suffix is specified on this token, meaning that invocations like @@ -232,7 +232,7 @@

    Literals created through this method have the Span::call_site() span by default, which can be configured with the set_span method below.

    -
    source

    pub fn isize_unsuffixed(n: isize) -> Literal

    Creates a new unsuffixed integer literal with the specified value.

    +
    source

    pub fn isize_unsuffixed(n: isize) -> Literal

    Creates a new unsuffixed integer literal with the specified value.

    This function will create an integer like 1 where the integer value specified is the first part of the token. No suffix is specified on this token, meaning that invocations like @@ -243,7 +243,7 @@

    Literals created through this method have the Span::call_site() span by default, which can be configured with the set_span method below.

    -
    source

    pub fn f64_unsuffixed(f: f64) -> Literal

    Creates a new unsuffixed floating-point literal.

    +
    source

    pub fn f64_unsuffixed(f: f64) -> Literal

    Creates a new unsuffixed floating-point literal.

    This constructor is similar to those like Literal::i8_unsuffixed where the float’s value is emitted directly into the token but no suffix is used, so it may be inferred to be a f64 later in the compiler. @@ -253,7 +253,7 @@

    §Panics

    This function requires that the specified float is finite, for example if it is infinity or NaN this function will panic.

    -
    source

    pub fn f64_suffixed(f: f64) -> Literal

    Creates a new suffixed floating-point literal.

    +
    source

    pub fn f64_suffixed(f: f64) -> Literal

    Creates a new suffixed floating-point literal.

    This constructor will create a literal like 1.0f64 where the value specified is the preceding part of the token and f64 is the suffix of the token. This token will always be inferred to be an f64 in the @@ -263,7 +263,7 @@

    §Panics
    §Panics

    This function requires that the specified float is finite, for example if it is infinity or NaN this function will panic.

    -
    source

    pub fn f32_unsuffixed(f: f32) -> Literal

    Creates a new unsuffixed floating-point literal.

    +
    source

    pub fn f32_unsuffixed(f: f32) -> Literal

    Creates a new unsuffixed floating-point literal.

    This constructor is similar to those like Literal::i8_unsuffixed where the float’s value is emitted directly into the token but no suffix is used, so it may be inferred to be a f64 later in the compiler. @@ -273,7 +273,7 @@

    §Panics
    §Panics

    This function requires that the specified float is finite, for example if it is infinity or NaN this function will panic.

    -
    source

    pub fn f32_suffixed(f: f32) -> Literal

    Creates a new suffixed floating-point literal.

    +
    source

    pub fn f32_suffixed(f: f32) -> Literal

    Creates a new suffixed floating-point literal.

    This constructor will create a literal like 1.0f32 where the value specified is the preceding part of the token and f32 is the suffix of the token. This token will always be inferred to be an f32 in the @@ -283,20 +283,20 @@

    §Panics
    §Panics

    This function requires that the specified float is finite, for example if it is infinity or NaN this function will panic.

    -
    source

    pub fn string(string: &str) -> Literal

    String literal.

    -
    source

    pub fn character(ch: char) -> Literal

    Character literal.

    -
    source

    pub fn byte_character(byte: u8) -> Literal

    Byte character literal.

    -
    source

    pub fn byte_string(bytes: &[u8]) -> Literal

    Byte string literal.

    -
    source

    pub fn c_string(string: &CStr) -> Literal

    C string literal.

    -
    source

    pub fn span(&self) -> Span

    Returns the span encompassing this literal.

    -
    source

    pub fn set_span(&mut self, span: Span)

    Configures the span associated for this literal.

    -
    source

    pub fn subspan<R: RangeBounds<usize>>(&self, range: R) -> Option<Span>

    Returns a Span that is a subset of self.span() containing only +

    source

    pub fn string(string: &str) -> Literal

    String literal.

    +
    source

    pub fn character(ch: char) -> Literal

    Character literal.

    +
    source

    pub fn byte_character(byte: u8) -> Literal

    Byte character literal.

    +
    source

    pub fn byte_string(bytes: &[u8]) -> Literal

    Byte string literal.

    +
    source

    pub fn c_string(string: &CStr) -> Literal

    C string literal.

    +
    source

    pub fn span(&self) -> Span

    Returns the span encompassing this literal.

    +
    source

    pub fn set_span(&mut self, span: Span)

    Configures the span associated for this literal.

    +
    source

    pub fn subspan<R: RangeBounds<usize>>(&self, range: R) -> Option<Span>

    Returns a Span that is a subset of self.span() containing only the source bytes in range range. Returns None if the would-be trimmed span is outside the bounds of self.

    Warning: the underlying proc_macro::Literal::subspan method is nightly-only. When called from within a procedural macro not using a nightly compiler, this method will always return None.

    -

    Trait Implementations§

    source§

    impl Clone for Literal

    source§

    fn clone(&self) -> Literal

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Literal

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Literal

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<Literal> for TokenTree

    source§

    fn from(g: Literal) -> Self

    Converts to this type from the input type.
    source§

    impl FromStr for Literal

    §

    type Err = LexError

    The associated error which can be returned from parsing.
    source§

    fn from_str(repr: &str) -> Result<Self, LexError>

    Parses a string s to return a value of this type. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Clone for Literal

    source§

    fn clone(&self) -> Literal

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Literal

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Literal

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<Literal> for TokenTree

    source§

    fn from(g: Literal) -> Self

    Converts to this type from the input type.
    source§

    impl FromStr for Literal

    §

    type Err = LexError

    The associated error which can be returned from parsing.
    source§

    fn from_str(repr: &str) -> Result<Self, LexError>

    Parses a string s to return a value of 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> CloneToUninit for T
    where diff --git a/proc_macro2/struct.Punct.html b/proc_macro2/struct.Punct.html index c3a5c9eaf..31d70bbb7 100644 --- a/proc_macro2/struct.Punct.html +++ b/proc_macro2/struct.Punct.html @@ -1,22 +1,22 @@ -Punct in proc_macro2 - Rust

    Struct proc_macro2::Punct

    source ·
    pub struct Punct { /* private fields */ }
    Expand description

    A Punct is a single punctuation character like +, - or #.

    +Punct in proc_macro2 - Rust

    Struct proc_macro2::Punct

    source ·
    pub struct Punct { /* private fields */ }
    Expand description

    A Punct is a single punctuation character like +, - or #.

    Multicharacter operators like += are represented as two instances of Punct with different forms of Spacing returned.

    -

    Implementations§

    source§

    impl Punct

    source

    pub fn new(ch: char, spacing: Spacing) -> Self

    Creates a new Punct from the given character and spacing.

    +

    Implementations§

    source§

    impl Punct

    source

    pub fn new(ch: char, spacing: Spacing) -> Self

    Creates a new Punct from the given character and spacing.

    The ch argument must be a valid punctuation character permitted by the language, otherwise the function will panic.

    The returned Punct will have the default span of Span::call_site() which can be further configured with the set_span method below.

    -
    source

    pub fn as_char(&self) -> char

    Returns the value of this punctuation character as char.

    -
    source

    pub fn spacing(&self) -> Spacing

    Returns the spacing of this punctuation character, indicating whether +

    source

    pub fn as_char(&self) -> char

    Returns the value of this punctuation character as char.

    +
    source

    pub fn spacing(&self) -> Spacing

    Returns the spacing of this punctuation character, indicating whether it’s immediately followed by another Punct in the token stream, so they can potentially be combined into a multicharacter operator (Joint), or it’s followed by some other token or whitespace (Alone) so the operator has certainly ended.

    -
    source

    pub fn span(&self) -> Span

    Returns the span for this punctuation character.

    -
    source

    pub fn set_span(&mut self, span: Span)

    Configure the span for this punctuation character.

    -

    Trait Implementations§

    source§

    impl Clone for Punct

    source§

    fn clone(&self) -> Punct

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Punct

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Punct

    Prints the punctuation character as a string that should be losslessly +

    source

    pub fn span(&self) -> Span

    Returns the span for this punctuation character.

    +
    source

    pub fn set_span(&mut self, span: Span)

    Configure the span for this punctuation character.

    +

    Trait Implementations§

    source§

    impl Clone for Punct

    source§

    fn clone(&self) -> Punct

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Punct

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Punct

    Prints the punctuation character as a string that should be losslessly convertible back into the same character.

    -
    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<Punct> for TokenTree

    source§

    fn from(g: Punct) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    §

    impl Freeze for Punct

    §

    impl RefUnwindSafe for Punct

    §

    impl !Send for Punct

    §

    impl !Sync for Punct

    §

    impl Unpin for Punct

    §

    impl UnwindSafe for Punct

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +
    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    source§

    impl From<Punct> for TokenTree

    source§

    fn from(g: Punct) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    §

    impl Freeze for Punct

    §

    impl RefUnwindSafe for Punct

    §

    impl !Send for Punct

    §

    impl !Sync for Punct

    §

    impl Unpin for Punct

    §

    impl UnwindSafe for Punct

    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> CloneToUninit for T
    where diff --git a/proc_macro2/struct.Span.html b/proc_macro2/struct.Span.html index 03a8d4653..e8bd5bbbd 100644 --- a/proc_macro2/struct.Span.html +++ b/proc_macro2/struct.Span.html @@ -1,35 +1,35 @@ -Span in proc_macro2 - Rust

    Struct proc_macro2::Span

    source ·
    pub struct Span { /* private fields */ }
    Expand description

    A region of source code, along with macro expansion information.

    -

    Implementations§

    source§

    impl Span

    source

    pub fn call_site() -> Self

    The span of the invocation of the current procedural macro.

    +Span in proc_macro2 - Rust

    Struct proc_macro2::Span

    source ·
    pub struct Span { /* private fields */ }
    Expand description

    A region of source code, along with macro expansion information.

    +

    Implementations§

    source§

    impl Span

    source

    pub fn call_site() -> Self

    The span of the invocation of the current procedural macro.

    Identifiers created with this span will be resolved as if they were written directly at the macro call location (call-site hygiene) and other code at the macro call site will be able to refer to them as well.

    -
    source

    pub fn mixed_site() -> Self

    The span located at the invocation of the procedural macro, but with +

    source

    pub fn mixed_site() -> Self

    The span located at the invocation of the procedural macro, but with local variables, labels, and $crate resolved at the definition site of the macro. This is the same hygiene behavior as macro_rules.

    -
    source

    pub fn resolved_at(&self, other: Span) -> Span

    Creates a new span with the same line/column information as self but +

    source

    pub fn resolved_at(&self, other: Span) -> Span

    Creates a new span with the same line/column information as self but that resolves symbols as though it were at other.

    -
    source

    pub fn located_at(&self, other: Span) -> Span

    Creates a new span with the same name resolution behavior as self but +

    source

    pub fn located_at(&self, other: Span) -> Span

    Creates a new span with the same name resolution behavior as self but with the line/column information of other.

    -
    source

    pub fn unwrap(self) -> Span

    Convert proc_macro2::Span to proc_macro::Span.

    +
    source

    pub fn unwrap(self) -> Span

    Convert proc_macro2::Span to proc_macro::Span.

    This method is available when building with a nightly compiler, or when building with rustc 1.29+ without semver exempt features.

    §Panics

    Panics if called from outside of a procedural macro. Unlike proc_macro2::Span, the proc_macro::Span type can only exist within the context of a procedural macro invocation.

    -
    source

    pub fn join(&self, other: Span) -> Option<Span>

    Create a new span encompassing self and other.

    +
    source

    pub fn join(&self, other: Span) -> Option<Span>

    Create a new span encompassing self and other.

    Returns None if self and other are from different files.

    Warning: the underlying proc_macro::Span::join method is nightly-only. When called from within a procedural macro not using a nightly compiler, this method will always return None.

    -
    source

    pub fn source_text(&self) -> Option<String>

    Returns the source text behind a span. This preserves the original +

    source

    pub fn source_text(&self) -> Option<String>

    Returns the source text behind a span. This preserves the original source code, including spaces and comments. It only returns a result if the span corresponds to real source code.

    Note: The observable result of a macro should only rely on the tokens and not on this source text. The result of this function is a best effort to be used for diagnostics only.

    -

    Trait Implementations§

    source§

    impl Clone for Span

    source§

    fn clone(&self) -> Span

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Span

    Prints a span in a form convenient for debugging.

    -
    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<Span> for Span

    source§

    fn from(proc_span: Span) -> Self

    Converts to this type from the input type.
    source§

    impl Copy for Span

    Auto Trait Implementations§

    §

    impl Freeze for Span

    §

    impl RefUnwindSafe for Span

    §

    impl !Send for Span

    §

    impl !Sync for Span

    §

    impl Unpin for Span

    §

    impl UnwindSafe for Span

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Clone for Span

    source§

    fn clone(&self) -> Span

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Span

    Prints a span in a form convenient for debugging.

    +
    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<Span> for Span

    source§

    fn from(proc_span: Span) -> Self

    Converts to this type from the input type.
    source§

    impl Copy for Span

    Auto Trait Implementations§

    §

    impl Freeze for Span

    §

    impl RefUnwindSafe for Span

    §

    impl !Send for Span

    §

    impl !Sync for Span

    §

    impl Unpin for Span

    §

    impl UnwindSafe for Span

    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> CloneToUninit for T
    where diff --git a/proc_macro2/struct.TokenStream.html b/proc_macro2/struct.TokenStream.html index e2e258345..bd02be4eb 100644 --- a/proc_macro2/struct.TokenStream.html +++ b/proc_macro2/struct.TokenStream.html @@ -1,25 +1,25 @@ -TokenStream in proc_macro2 - Rust

    Struct proc_macro2::TokenStream

    source ·
    pub struct TokenStream { /* private fields */ }
    Expand description

    An abstract stream of tokens, or more concretely a sequence of token trees.

    +TokenStream in proc_macro2 - Rust

    Struct proc_macro2::TokenStream

    source ·
    pub struct TokenStream { /* private fields */ }
    Expand description

    An abstract stream of tokens, or more concretely a sequence of token trees.

    This type provides interfaces for iterating over token trees and for collecting token trees into one stream.

    Token stream is both the input and output of #[proc_macro], #[proc_macro_attribute] and #[proc_macro_derive] definitions.

    -

    Implementations§

    source§

    impl TokenStream

    source

    pub fn new() -> Self

    Returns an empty TokenStream containing no token trees.

    -
    source

    pub fn is_empty(&self) -> bool

    Checks if this TokenStream is empty.

    -

    Trait Implementations§

    source§

    impl Clone for TokenStream

    source§

    fn clone(&self) -> TokenStream

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TokenStream

    Prints token in a form convenient for debugging.

    -
    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for TokenStream

    TokenStream::default() returns an empty stream, +

    Implementations§

    source§

    impl TokenStream

    source

    pub fn new() -> Self

    Returns an empty TokenStream containing no token trees.

    +
    source

    pub fn is_empty(&self) -> bool

    Checks if this TokenStream is empty.

    +

    Trait Implementations§

    source§

    impl Clone for TokenStream

    source§

    fn clone(&self) -> TokenStream

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TokenStream

    Prints token in a form convenient for debugging.

    +
    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for TokenStream

    TokenStream::default() returns an empty stream, i.e. this is equivalent with TokenStream::new().

    -
    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Display for TokenStream

    Prints the token stream as a string that is supposed to be losslessly +

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Display for TokenStream

    Prints the token stream as a string that is supposed to be losslessly convertible back into the same token stream (modulo spans), except for possibly TokenTree::Groups with Delimiter::None delimiters and negative numeric literals.

    -
    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Extend<TokenStream> for TokenStream

    source§

    fn extend<I: IntoIterator<Item = TokenStream>>(&mut self, streams: I)

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl Extend<TokenTree> for TokenStream

    source§

    fn extend<I: IntoIterator<Item = TokenTree>>(&mut self, streams: I)

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl From<TokenStream> for TokenStream

    source§

    fn from(inner: TokenStream) -> Self

    Converts to this type from the input type.
    source§

    impl From<TokenStream> for TokenStream

    source§

    fn from(inner: TokenStream) -> Self

    Converts to this type from the input type.
    source§

    impl From<TokenTree> for TokenStream

    source§

    fn from(token: TokenTree) -> Self

    Converts to this type from the input type.
    source§

    impl FromIterator<TokenStream> for TokenStream

    source§

    fn from_iter<I: IntoIterator<Item = TokenStream>>(streams: I) -> Self

    Creates a value from an iterator. Read more
    source§

    impl FromIterator<TokenTree> for TokenStream

    Collects a number of token trees into a single stream.

    -
    source§

    fn from_iter<I: IntoIterator<Item = TokenTree>>(streams: I) -> Self

    Creates a value from an iterator. Read more
    source§

    impl FromStr for TokenStream

    Attempts to break the string into tokens and parse those tokens into a token +

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Extend<TokenStream> for TokenStream

    source§

    fn extend<I: IntoIterator<Item = TokenStream>>(&mut self, streams: I)

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl Extend<TokenTree> for TokenStream

    source§

    fn extend<I: IntoIterator<Item = TokenTree>>(&mut self, streams: I)

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl From<TokenStream> for TokenStream

    source§

    fn from(inner: TokenStream) -> Self

    Converts to this type from the input type.
    source§

    impl From<TokenStream> for TokenStream

    source§

    fn from(inner: TokenStream) -> Self

    Converts to this type from the input type.
    source§

    impl From<TokenTree> for TokenStream

    source§

    fn from(token: TokenTree) -> Self

    Converts to this type from the input type.
    source§

    impl FromIterator<TokenStream> for TokenStream

    source§

    fn from_iter<I: IntoIterator<Item = TokenStream>>(streams: I) -> Self

    Creates a value from an iterator. Read more
    source§

    impl FromIterator<TokenTree> for TokenStream

    Collects a number of token trees into a single stream.

    +
    source§

    fn from_iter<I: IntoIterator<Item = TokenTree>>(streams: I) -> Self

    Creates a value from an iterator. Read more
    source§

    impl FromStr for TokenStream

    Attempts to break the string into tokens and parse those tokens into a token stream.

    May fail for a number of reasons, for example, if the string contains unbalanced delimiters or characters not existing in the language.

    NOTE: Some errors may cause panics instead of returning LexError. We reserve the right to change these errors into LexErrors later.

    -
    §

    type Err = LexError

    The associated error which can be returned from parsing.
    source§

    fn from_str(src: &str) -> Result<TokenStream, LexError>

    Parses a string s to return a value of this type. Read more
    source§

    impl IntoIterator for TokenStream

    §

    type Item = TokenTree

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> IntoIter

    Creates an iterator from a value. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +
    §

    type Err = LexError

    The associated error which can be returned from parsing.
    source§

    fn from_str(src: &str) -> Result<TokenStream, LexError>

    Parses a string s to return a value of this type. Read more

    source§

    impl IntoIterator for TokenStream

    §

    type Item = TokenTree

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> IntoIter

    Creates an iterator from a value. 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> CloneToUninit for T
    where diff --git a/proc_macro2/token_stream/index.html b/proc_macro2/token_stream/index.html index bc78f41c4..921276e5b 100644 --- a/proc_macro2/token_stream/index.html +++ b/proc_macro2/token_stream/index.html @@ -1,2 +1,2 @@ -proc_macro2::token_stream - Rust

    Module proc_macro2::token_stream

    source ·
    Expand description

    Public implementation details for the TokenStream type, such as iterators.

    +proc_macro2::token_stream - Rust

    Module proc_macro2::token_stream

    source ·
    Expand description

    Public implementation details for the TokenStream type, such as iterators.

    Re-exports§

    Structs§

    • An iterator over TokenStream’s TokenTrees.
    \ No newline at end of file diff --git a/proc_macro2/token_stream/struct.IntoIter.html b/proc_macro2/token_stream/struct.IntoIter.html index a4699fd4c..26287f6d1 100644 --- a/proc_macro2/token_stream/struct.IntoIter.html +++ b/proc_macro2/token_stream/struct.IntoIter.html @@ -1,7 +1,7 @@ -IntoIter in proc_macro2::token_stream - Rust

    Struct proc_macro2::token_stream::IntoIter

    source ·
    pub struct IntoIter { /* private fields */ }
    Expand description

    An iterator over TokenStream’s TokenTrees.

    +IntoIter in proc_macro2::token_stream - Rust

    Struct proc_macro2::token_stream::IntoIter

    source ·
    pub struct IntoIter { /* private fields */ }
    Expand description

    An iterator over TokenStream’s TokenTrees.

    The iteration is “shallow”, e.g. the iterator doesn’t recurse into delimited groups, and returns whole groups as token trees.

    -

    Trait Implementations§

    source§

    impl Clone for IntoIter

    source§

    fn clone(&self) -> IntoIter

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for IntoIter

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Iterator for IntoIter

    §

    type Item = TokenTree

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<TokenTree>

    Advances the iterator and returns the next value. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the iterator. Read more
    source§

    fn next_chunk<const N: usize>( +

    Trait Implementations§

    source§

    impl Clone for IntoIter

    source§

    fn clone(&self) -> IntoIter

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for IntoIter

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Iterator for IntoIter

    §

    type Item = TokenTree

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<TokenTree>

    Advances the iterator and returns the next value. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the iterator. Read more
    source§

    fn next_chunk<const N: usize>( &mut self, ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
    where Self: Sized,

    🔬This is a nightly-only experimental API. (iter_next_chunk)
    Advances the iterator and returns an array containing the next N values. Read more
    1.0.0 · source§

    fn count(self) -> usize
    where diff --git a/quote/trait.IdentFragment.html b/quote/trait.IdentFragment.html index ba4b672ce..cc46270db 100644 --- a/quote/trait.IdentFragment.html +++ b/quote/trait.IdentFragment.html @@ -12,4 +12,4 @@

    Provided Methods§

    source

    fn span(&self) -> Option<Span>

    Span associated with this IdentFragment.

    If non-None, may be inherited by formatted identifiers.

    Implementations on Foreign Types§

    source§

    impl IdentFragment for bool

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    source§

    impl IdentFragment for char

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    source§

    impl IdentFragment for str

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    source§

    impl IdentFragment for u8

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    source§

    impl IdentFragment for u16

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    source§

    impl IdentFragment for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    source§

    impl IdentFragment for u64

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    source§

    impl IdentFragment for u128

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    source§

    impl IdentFragment for usize

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    source§

    impl IdentFragment for Ident

    source§

    fn span(&self) -> Option<Span>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    source§

    impl IdentFragment for String

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    source§

    impl<T> IdentFragment for Cow<'_, T>
    where - T: IdentFragment + ToOwned + ?Sized,

    source§

    fn span(&self) -> Option<Span>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    source§

    impl<T: IdentFragment + ?Sized> IdentFragment for &T

    source§

    fn span(&self) -> Option<Span>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    source§

    impl<T: IdentFragment + ?Sized> IdentFragment for &mut T

    source§

    fn span(&self) -> Option<Span>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Implementors§

    \ No newline at end of file + T: IdentFragment + ToOwned + ?Sized,

    source§

    fn span(&self) -> Option<Span>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    source§

    impl<T: IdentFragment + ?Sized> IdentFragment for &T

    source§

    fn span(&self) -> Option<Span>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    source§

    impl<T: IdentFragment + ?Sized> IdentFragment for &mut T

    source§

    fn span(&self) -> Option<Span>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Implementors§

    \ No newline at end of file diff --git a/quote/trait.ToTokens.html b/quote/trait.ToTokens.html index 78d829c3e..f5b7aa829 100644 --- a/quote/trait.ToTokens.html +++ b/quote/trait.ToTokens.html @@ -41,4 +41,4 @@
    §Example
    Self: Sized,

    Convert self directly into a TokenStream object.

    This method is implicitly implemented using to_tokens, and acts as a convenience method for consumers of the ToTokens trait.

    -

    Implementations on Foreign Types§

    source§

    impl ToTokens for TokenTree

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for bool

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for char

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for f32

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for f64

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for i8

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for i16

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for i32

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for i64

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for i128

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for isize

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for str

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for u8

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for u16

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for u32

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for u64

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for u128

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for usize

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for Group

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for Ident

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for Literal

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for Punct

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for TokenStream

    source§

    impl ToTokens for CString

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for String

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for CStr

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl<'a, T: ?Sized + ToOwned + ToTokens> ToTokens for Cow<'a, T>

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl<'a, T: ?Sized + ToTokens> ToTokens for &'a T

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl<'a, T: ?Sized + ToTokens> ToTokens for &'a mut T

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl<T: ToTokens> ToTokens for Option<T>

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl<T: ?Sized + ToTokens> ToTokens for Box<T>

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl<T: ?Sized + ToTokens> ToTokens for Rc<T>

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    Implementors§

    \ No newline at end of file +

    Implementations on Foreign Types§

    source§

    impl ToTokens for TokenTree

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for bool

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for char

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for f32

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for f64

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for i8

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for i16

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for i32

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for i64

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for i128

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for isize

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for str

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for u8

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for u16

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for u32

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for u64

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for u128

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for usize

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for Group

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for Ident

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for Literal

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for Punct

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for TokenStream

    source§

    impl ToTokens for CString

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for String

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl ToTokens for CStr

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl<'a, T: ?Sized + ToOwned + ToTokens> ToTokens for Cow<'a, T>

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl<'a, T: ?Sized + ToTokens> ToTokens for &'a T

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl<'a, T: ?Sized + ToTokens> ToTokens for &'a mut T

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl<T: ToTokens> ToTokens for Option<T>

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl<T: ?Sized + ToTokens> ToTokens for Box<T>

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    source§

    impl<T: ?Sized + ToTokens> ToTokens for Rc<T>

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    Implementors§

    \ No newline at end of file diff --git a/search-index.js b/search-index.js index 1e11b69b2..bdd7e6bba 100644 --- a/search-index.js +++ b/search-index.js @@ -4,7 +4,7 @@ var searchIndex = new Map(JSON.parse('[\ ["anstyle_parse",{"t":"FKIFFFKFMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGPPNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNN","n":["AsciiParser","CharAccumulator","DefaultCharAccumulator","Params","ParamsIter","Parser","Perform","Utf8Parser","add","add","add","advance","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","csi_dispatch","default","default","default","default","eq","eq","eq","eq","esc_dispatch","execute","fmt","fmt","fmt","fmt","from","from","from","from","from","hook","into","into","into","into","into","into_iter","into_iter","is_empty","iter","len","new","next","osc_dispatch","print","put","size_hint","state","to_owned","to_owned","to_owned","to_owned","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","unhook","Action","Anywhere","BeginUtf8","Clear","Collect","CsiDispatch","CsiEntry","CsiIgnore","CsiIntermediate","CsiParam","DcsEntry","DcsIgnore","DcsIntermediate","DcsParam","DcsPassthrough","EscDispatch","Escape","EscapeIntermediate","Execute","Ground","Hook","Ignore","Nop","OscEnd","OscPut","OscStart","OscString","Param","Print","Put","SosPmApcString","State","Unhook","Utf8","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","default","default","eq","eq","fmt","fmt","from","from","into","into","state_change","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","type_id","type_id"],"q":[[0,"anstyle_parse"],[92,"anstyle_parse::state"],[159,"core::option"],[160,"anstyle_parse::params"],[161,"core::clone"],[162,"core::default"],[163,"core::cmp"],[164,"core::fmt"],[165,"core::result"],[166,"core::any"],[167,"anstyle_parse::state::definitions"]],"i":[0,0,0,0,0,0,0,0,2,7,8,9,21,12,9,7,8,21,12,9,7,8,12,9,7,8,12,9,7,8,12,9,7,8,11,12,9,7,8,12,9,7,8,11,11,12,9,7,8,21,12,9,7,8,11,21,12,9,7,8,21,12,12,12,12,9,21,11,11,11,21,0,12,9,7,8,21,12,9,7,8,21,12,9,7,8,21,12,9,7,8,11,0,26,27,27,27,27,26,26,26,26,26,26,26,26,26,27,26,26,27,26,27,27,27,27,27,27,26,27,27,27,26,0,27,26,26,27,26,27,26,27,26,27,26,26,27,27,26,27,26,27,26,27,26,27,26,27,0,26,27,26,26,27,27,26,27,26,27],"f":"````````{{{f{bd}}h}{{l{j}}}}{{{f{bn}}h}{{l{j}}}}{{{f{bA`}}h}{{l{j}}}}{{{f{b{Ab{c}}}}{f{be}}h}AddAf}{{{f{c}}}{{f{e}}}{}{}}0000{{{f{bc}}}{{f{be}}}{}{}}0000{{{f{Ah}}}Ah}{{{f{{Ab{c}}}}}{{Ab{c}}}Aj}{{{f{n}}}n}{{{f{A`}}}A`}{{{f{c}}{f{be}}}Ad{}{}}000{{{f{c}}}Ad{}}000{{{f{bAf}}{f{Ah}}{f{{Al{h}}}}Anh}Ad}{{}Ah}{{}{{Ab{c}}}B`}{{}n}{{}A`}{{{f{Ah}}{f{Ah}}}An}{{{f{{Ab{c}}}}{f{{Ab{c}}}}}AnBb}{{{f{n}}{f{n}}}An}{{{f{A`}}{f{A`}}}An}{{{f{bAf}}{f{{Al{h}}}}Anh}Ad}{{{f{bAf}}h}Ad}{{{f{Ah}}{f{bBd}}}Bf}{{{f{{Ab{c}}}}{f{bBd}}}BfBh}{{{f{n}}{f{bBd}}}Bf}{{{f{A`}}{f{bBd}}}Bf}{cc{}}0000?{ce{}{}}00000{{{f{Ah}}}c{}}{{{f{Ah}}}An}{{{f{Ah}}}Bj}{{{f{Ah}}}Bl}{{}Ab}{{{f{bBj}}}{{l{c}}}{}}{{{f{bAf}}{f{{Al{{f{{Al{h}}}}}}}}An}Ad}{{{f{bAf}}j}Ad}>{{{f{Bj}}}{{Bn{Bl{l{Bl}}}}}}`{{{f{c}}}e{}{}}000{c{{C`{e}}}{}{}}000000000{{{f{c}}}Cb{}}0000{{{f{bAf}}}Ad}``````````````````````````````````{{{f{c}}}{{f{e}}}{}{}}0{{{f{bc}}}{{f{be}}}{}{}}0{{{f{Cd}}}Cd}{{{f{Cf}}}Cf}{{{f{c}}{f{be}}}Ad{}{}}0{{{f{c}}}Ad{}}000{{}Cd}{{}Cf}{{{f{Cd}}{f{Cd}}}An}{{{f{Cf}}{f{Cf}}}An}{{{f{Cd}}{f{bBd}}}Bf}{{{f{Cf}}{f{bBd}}}Bf}{cc{}}0{ce{}{}}0{{Cdh}{{Bn{CdCf}}}}{{{f{c}}}e{}{}}0{h{{C`{Cdc}}}{}}{c{{C`{e}}}{}{}}0{h{{C`{Cfc}}}{}}11{{{f{c}}}Cb{}}0","D":"Dl","p":[[0,"mut"],[10,"CharAccumulator",0],[1,"reference"],[1,"u8"],[1,"char"],[6,"Option",159],[5,"AsciiParser",0],[5,"Utf8Parser",0],[5,"Parser",0],[1,"unit"],[10,"Perform",0],[5,"Params",0,160],[10,"Clone",161],[1,"slice"],[1,"bool"],[10,"Default",162],[10,"PartialEq",163],[5,"Formatter",164],[8,"Result",164],[10,"Debug",164],[5,"ParamsIter",0,160],[1,"usize"],[1,"tuple"],[6,"Result",165],[5,"TypeId",166],[6,"State",92,167],[6,"Action",92,167]],"r":[[3,160],[4,160],[92,167],[123,167]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAHkACwAEAAAACgABAA0AFQAkAAcALgADAD0AAQBDAAAARwAAAEkAEgBdADMAlgAJAA=="}],\ ["anstyle_query",{"t":"HHHHHHHCH","n":["clicolor","clicolor_force","is_ci","no_color","term_supports_ansi_color","term_supports_color","truecolor","windows","enable_ansi_colors"],"q":[[0,"anstyle_query"],[8,"anstyle_query::windows"],[9,"core::option"]],"i":[0,0,0,0,0,0,0,0,0],"f":"{{}{{d{b}}}}{{}b}00000`1","D":"Ad","p":[[1,"bool"],[6,"Option",9]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAAAAAA="}],\ ["bitflags",{"t":"TEKRTTFKNNQMNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNCNNNNNNCNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNFKKNNNNNNHHHNNNMHHHNNNM","n":["ALL","BitFlags","Bits","Bits","EMPTY","FLAGS","Flag","Flags","all","all","bitflags","bits","borrow","borrow_mut","complement","complement","contains","contains","difference","difference","empty","empty","fmt","from","from_bits","from_bits","from_bits_retain","from_bits_truncate","from_bits_truncate","from_name","from_name","insert","insert","intersection","intersection","intersects","intersects","into","is_all","is_all","is_empty","is_empty","is_named","is_unnamed","iter","iter","iter","iter_names","iter_names","name","new","parser","remove","remove","set","set","symmetric_difference","symmetric_difference","toggle","toggle","try_from","try_into","type_id","union","union","value","Iter","IterNames","borrow","borrow","borrow_mut","borrow_mut","from","from","into","into","into_iter","into_iter","next","next","remaining","try_from","try_from","try_into","try_into","type_id","type_id","ParseError","ParseHex","WriteHex","borrow","borrow_mut","empty_flag","fmt","fmt","from","from_str","from_str_strict","from_str_truncate","into","invalid_hex_flag","invalid_named_flag","parse_hex","to_writer","to_writer_strict","to_writer_truncate","try_from","try_into","type_id","write_hex"],"q":[[0,"bitflags"],[66,"bitflags::iter"],[87,"bitflags::parser"],[110,"bitflags::traits"],[111,"core::fmt"],[112,"core::option"],[113,"core::result"],[114,"core::any"]],"i":[3,0,0,2,3,2,0,0,2,2,0,2,7,7,2,2,2,2,2,2,2,2,7,7,2,2,2,2,2,2,2,2,2,2,2,2,2,7,2,2,2,2,7,7,0,2,2,2,2,7,7,0,2,2,2,2,2,2,2,2,7,7,7,2,2,7,0,0,14,15,14,15,14,15,14,15,14,15,14,15,15,14,15,14,15,14,15,0,0,0,18,18,18,18,18,18,0,0,0,18,18,18,20,0,0,0,18,18,18,23],"f":"````````{{}{{d{}{{b{c}}}}}f}0`{{{h{{d{}{{b{c}}}}}}}cf}{{{h{c}}}{{h{e}}}{}{}}{{{h{jc}}}{{h{je}}}{}{}}{{{d{}{{b{c}}}}}{{d{}{{b{c}}}}}f}0{{{h{{d{}{{b{c}}}}}}{d{}{{b{c}}}}}lf}0{{{d{}{{b{c}}}}{d{}{{b{c}}}}}{{d{}{{b{c}}}}}f}066{{{h{{n{c}}}}{h{jA`}}}AbAd}{cc{}}{c{{Af{{d{}{{b{c}}}}}}}f}0{c{{d{}{{b{c}}}}}f}00{{{h{Ah}}}{{Af{{d{}{{b{c}}}}}}}f}0{{{h{j{d{}{{b{c}}}}}}{d{}{{b{c}}}}}Ajf}06677{ce{}{}}{{{h{{d{}{{b{c}}}}}}}lf}000{{{h{{n{c}}}}}l{}}0`{{{h{{d{}{{b{c}}}}}}}{{Al{{d{}{{b{c}}}}}}}f}0{{{h{{d{}{{b{c}}}}}}}{{An{{d{}{{b{c}}}}}}}f}0{{{h{{n{c}}}}}{{h{Ah}}}{}}{{{h{Ah}}c}{{n{c}}}{}}`77{{{h{j{d{}{{b{c}}}}}}{d{}{{b{c}}}}l}Ajf}0>>88{c{{B`{e}}}{}{}}0{{{h{c}}}Bb{}}{{{d{}{{b{c}}}}{d{}{{b{c}}}}}{{d{}{{b{c}}}}}f}0{{{h{{n{c}}}}}{{h{c}}}{}}``{{{h{c}}}{{h{e}}}{}{}}0{{{h{jc}}}{{h{je}}}{}{}}0{cc{}}0>>>>{{{h{j{Al{c}}}}}{{Af{e}}}d{}}{{{h{j{An{c}}}}}{{Af{e}}}d{}}{{{h{{An{c}}}}}{{h{c}}}{}}999988```54{{}Bd}{{{h{Bd}}{h{jA`}}}Ab}05{{{h{Ah}}}{{B`{cBd}}}d}00{ce{}{}}{cBdBf}0{{{h{Ah}}}{{B`{BhBd}}}}{{{h{c}}e}{{B`{AjBj}}}dBl}00{c{{B`{e}}}{}{}}0{{{h{c}}}Bb{}}{{{h{Bn}}c}AbBl}","D":"Jf","p":[[17,"Bits"],[10,"Flags",0,110],[10,"Bits",0,110],[1,"reference"],[0,"mut"],[1,"bool"],[5,"Flag",0,110],[5,"Formatter",111],[8,"Result",111],[10,"Debug",111],[6,"Option",112],[1,"str"],[1,"unit"],[5,"Iter",66],[5,"IterNames",66],[6,"Result",113],[5,"TypeId",114],[5,"ParseError",87],[10,"Display",111],[10,"ParseHex",87],[5,"Error",111],[10,"Write",111],[10,"WriteHex",87]],"r":[[1,110],[2,110],[6,110],[7,110]],"b":[[93,"impl-Debug-for-ParseError"],[94,"impl-Display-for-ParseError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAABsACgACAAAADQABABcAAAA9AAIARQADAE0AAwBSAAUAWwABAF4AAQBrAAIA"}],\ -["bluerobotics_ping",{"t":"PPGPPPCNNHNNNCCCNCCNNNNCCCCNNNNNNNPFPFPFPFFPFPFGFPFPFPFPFPFPFPFPFPFPFPFPFPFPFOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOFNNNNNNNNNNPFPFFPFPFGPFFPFPFOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNOONOONNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNOOONNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPFGGPPPPGPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNFEEKNNNNNMMNNNNNNNNNNNNNPPPPGPPPPNNNNNNNNNNNNNNNNNKKSKKFKNNNNONNNNMMNNONNNNMNNMOMMNNOOMNNNNNONNNNNNFGPFPFFPFONNNNNNNNNNNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNOONNNNNONNNNNNNNNNNNOONNNNNNNNNNNNOOONNNOONOONNOOOOOOOOONNNNNNNNNNOOOOOONNNNNONNNNNNNNNNNNNNNNNNOPFPFFPFPPFFPFPFPFPFGPFPFPFPFFPFPFPFPFPFPFPFPFPFPFPFPFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOOOONOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNONOONOOOOONONOONOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOPFPFFPFGPFFPFPFPFOOONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNOONNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNONNNNNNNNNNNNNNOOOONNOOOOOOOOONOOOONNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Bluebps","Common","Messages","Omniscan450","Ping1D","Ping360","bluebps","borrow","borrow_mut","calculate_crc","clone","clone_into","clone_to_uninit","codec","common","decoder","deserialize","device","error","fmt","from","inner","into","message","omniscan450","ping1d","ping360","serialize","to_owned","try_from","try_from","try_from","try_into","type_id","CellTimeout","CellTimeoutStruct","CellVoltageMin","CellVoltageMinStruct","CurrentMax","CurrentMaxStruct","CurrentTimeout","CurrentTimeoutStruct","Device","EraseFlash","EraseFlashStruct","Events","EventsStruct","Messages","PingProtocolHead","Reboot","RebootStruct","ResetDefaults","ResetDefaultsStruct","SetCellVoltageMinimum","SetCellVoltageMinimumStruct","SetCellVoltageTimeout","SetCellVoltageTimeoutStruct","SetCurrentMax","SetCurrentMaxStruct","SetCurrentTimeout","SetCurrentTimeoutStruct","SetLpfSampleFrequency","SetLpfSampleFrequencyStruct","SetLpfSetting","SetLpfSettingStruct","SetStreamRate","SetStreamRateStruct","SetTemperatureMax","SetTemperatureMaxStruct","SetTemperatureTimeout","SetTemperatureTimeoutStruct","State","StateStruct","TemperatureMax","TemperatureMaxStruct","TemperatureTimeout","TemperatureTimeoutStruct","battery_current","battery_temperature","battery_voltage","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cell_timeout","cell_voltage_min","cell_voltages","cell_voltages_length","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","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_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","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","common","cpu_temperature","current","current_max","current_timeout","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","destiny_device_id","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","erase_flash","events","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","get_common","get_mut_common","goto_bootloader","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","inner","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","limit","limit","limit","limit","limit","limit","message_id","message_id_from_name","message_name","new","rate","reboot","reset_defaults","sample_frequency","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","set_cell_voltage_minimum","set_cell_voltage_timeout","set_current_max","set_current_timeout","set_lpf_sample_frequency","set_lpf_setting","set_stream_rate","set_temperature_max","set_temperature_timeout","setting","source_device_id","state","temperature","temperature_max","temperature_timeout","timeout","timeout","timeout","timeout","timeout","timeout","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","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","try_into","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","voltage","PingCodec","borrow","borrow_mut","decode","encode","from","into","new","try_from","try_into","type_id","Ack","AckStruct","AsciiText","AsciiTextStruct","Device","DeviceInformation","DeviceInformationStruct","GeneralRequest","GeneralRequestStruct","Messages","Nack","NackStruct","PingProtocolHead","ProtocolVersion","ProtocolVersionStruct","SetDeviceId","SetDeviceIdStruct","acked_id","ascii_message","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","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_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","common","default","default","default","default","default","default","default","default","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","destiny_device_id","device_id","device_information","device_revision","device_type","eq","eq","eq","eq","eq","eq","eq","eq","eq","firmware_version_major","firmware_version_minor","firmware_version_patch","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","get_common","get_mut_common","id","id","id","id","id","id","id","inner","into","into","into","into","into","into","into","into","into","into","message_id","message_id_from_name","message_name","nack_message","nacked_id","new","protocol_version","requested_id","reserved","reserved","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","set_device_id","source_device_id","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","version_major","version_minor","version_patch","AwaitingStart1","AwaitingStart2","ChecksumError","Decoder","DecoderResult","DecoderState","Error","InProgress","IncompleteData","InvalidStartByte","ParseError","ReadingChecksum","ReadingHeader","ReadingPayload","Success","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","deserialize","eq","fmt","fmt","fmt","from","from","from","from","into","into","into","into","new","parse_byte","serialize","state","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","Common","Ping1D","Ping360","PingDevice","borrow","borrow_mut","device_information","fmt","from","get_common","get_mut_common","into","new","protocol_version","request","send_general_request","send_message","set_device_id","subscribe","try_from","try_into","type_id","wait_for_ack","wait_for_message","Io","JoinError","NackError","ParseError","PingError","TimeoutError","TokioBroadcastError","TokioMpscError","TryFromError","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deserialize","fmt","from","from","from","from","into","serialize","to_owned","try_from","try_into","type_id","DeserializeGenericMessage","DeserializePayload","HEADER","MessageInfo","PingMessage","ProtocolMessage","SerializePayload","borrow","borrow_mut","calculate_crc","checksum","checksum","clone","clone_into","clone_to_uninit","default","deserialize","deserialize","deserialize","dst_device_id","dst_device_id","eq","fmt","from","has_valid_crc","id","into","length","message_id","message_id","message_id_from_name","message_name","new","payload","payload","payload_length","serialize","serialize","serialized","set_dst_device_id","set_message","set_src_device_id","src_device_id","to_owned","try_from","try_into","type_id","update_checksum","write","Device","Messages","OsMonoProfile","OsMonoProfileStruct","OsPingParams","OsPingParamsStruct","PingProtocolHead","SetSpeedOfSound","SetSpeedOfSoundStruct","analog_gain","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","channel_number","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","common","default","default","default","default","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","destiny_device_id","enable","eq","eq","eq","eq","eq","filter_duration_percent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","gain_index","gain_index","get_common","get_mut_common","id","id","id","inner","into","into","into","into","into","into","length_mm","length_mm","max_pwr_db","message_id","message_id_from_name","message_name","min_pwr_db","msec_per_ping","new","num_results","num_results","os_mono_profile","os_ping_params","ping_hz","ping_number","pulse_duration_sec","pulse_len_percent","pwr_results","reserved","reserved_1","reserved_2","reserved_3","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","set_speed_of_sound","sos_dmps","source_device_id","speed_of_sound","start_mm","start_mm","timestamp_ms","to_owned","to_owned","to_owned","to_owned","to_owned","transducer_heading_deg","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vehicle_heading_deg","ContinuousStart","ContinuousStartStruct","ContinuousStop","ContinuousStopStruct","Device","DeviceId","DeviceIdStruct","Distance","DistanceSimple","DistanceSimpleStruct","DistanceStruct","FirmwareVersion","FirmwareVersionStruct","GainSetting","GainSettingStruct","GeneralInfo","GeneralInfoStruct","GotoBootloader","GotoBootloaderStruct","Messages","ModeAuto","ModeAutoStruct","PcbTemperature","PcbTemperatureStruct","PingEnable","PingEnableStruct","PingInterval","PingIntervalStruct","PingProtocolHead","ProcessorTemperature","ProcessorTemperatureStruct","Profile","ProfileStruct","Range","RangeStruct","SetDeviceId","SetDeviceIdStruct","SetGainSetting","SetGainSettingStruct","SetModeAuto","SetModeAutoStruct","SetPingEnable","SetPingEnableStruct","SetPingInterval","SetPingIntervalStruct","SetRange","SetRangeStruct","SetSpeedOfSound","SetSpeedOfSoundStruct","SpeedOfSound","SpeedOfSoundStruct","TransmitDuration","TransmitDurationStruct","Voltage5","Voltage5Struct","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","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","clone","clone","clone","clone","clone","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_into","clone_into","clone_into","clone_into","clone_into","clone_into","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","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","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","common","confidence","confidence","confidence","continuous_start","continuous_stop","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","destiny_device_id","device_id","device_id","device_id","device_model","device_type","distance","distance","distance","distance","distance_simple","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","firmware_version","firmware_version_major","firmware_version_major","firmware_version_minor","firmware_version_minor","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","gain_setting","gain_setting","gain_setting","gain_setting","gain_setting","gain_setting","general_info","get_common","get_mut_common","goto_bootloader","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","inner","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","message_id","message_id_from_name","message_name","mode_auto","mode_auto","mode_auto","mode_auto","new","pcb_temperature","pcb_temperature","ping_enable","ping_enabled","ping_enabled","ping_interval","ping_interval","ping_interval","ping_interval","ping_number","ping_number","processor_temperature","processor_temperature","profile","profile_data","profile_data_length","range","scan_length","scan_length","scan_length","scan_length","scan_start","scan_start","scan_start","scan_start","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","set_device_id","set_gain_setting","set_mode_auto","set_ping_enable","set_ping_interval","set_range","set_speed_of_sound","source_device_id","speed_of_sound","speed_of_sound","speed_of_sound","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","transmit_duration","transmit_duration","transmit_duration","transmit_duration","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","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","try_into","try_into","try_into","try_into","try_into","try_into","try_into","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","voltage_5","voltage_5","voltage_5","AutoDeviceData","AutoDeviceDataStruct","AutoTransmit","AutoTransmitStruct","Device","DeviceData","DeviceDataStruct","Messages","MotorOff","MotorOffStruct","PingProtocolHead","Reset","ResetStruct","SetDeviceId","SetDeviceIdStruct","Transducer","TransducerStruct","angle","angle","angle","auto_device_data","auto_transmit","bootloader","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","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_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","common","data","data","data_length","data_length","default","default","default","default","default","default","default","default","delay","delay","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","destiny_device_id","device_data","eq","eq","eq","eq","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","gain_setting","gain_setting","gain_setting","gain_setting","get_common","get_mut_common","id","id","id","id","id","id","id","id","inner","into","into","into","into","into","into","into","into","into","into","message_id","message_id_from_name","message_name","mode","mode","mode","mode","motor_off","new","num_steps","num_steps","number_of_samples","number_of_samples","number_of_samples","number_of_samples","reserved","reserved","reserved","reset","sample_period","sample_period","sample_period","sample_period","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","set_device_id","source_device_id","start_angle","start_angle","stop_angle","stop_angle","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","transducer","transmit","transmit_duration","transmit_duration","transmit_duration","transmit_duration","transmit_frequency","transmit_frequency","transmit_frequency","transmit_frequency","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id"],"q":[[0,"bluerobotics_ping"],[34,"bluerobotics_ping::bluebps"],[554,"bluerobotics_ping::codec"],[565,"bluerobotics_ping::common"],[785,"bluerobotics_ping::decoder"],[841,"bluerobotics_ping::device"],[865,"bluerobotics_ping::error"],[891,"bluerobotics_ping::message"],[940,"bluerobotics_ping::omniscan450"],[1089,"bluerobotics_ping::ping1d"],[1765,"bluerobotics_ping::ping360"],[2018,"core::result"],[2019,"serde::de"],[2020,"core::fmt"],[2021,"core::option"],[2022,"serde::ser"],[2023,"alloc::vec"],[2024,"core::any"],[2025,"alloc::string"],[2026,"tokio::io::async_read"],[2027,"tokio::io::async_write"],[2028,"core::marker"],[2029,"bytes::bytes_mut"],[2030,"core::clone"],[2031,"tokio::sync::broadcast"],[2032,"tokio::sync::mpsc::error"],[2033,"tokio::sync::broadcast::error"],[2034,"std::io::error"],[2035,"std::io"]],"i":[6,6,0,6,6,6,0,6,6,0,6,6,6,0,0,0,6,0,0,6,6,6,6,0,0,0,0,6,6,6,6,6,6,6,39,0,39,0,39,0,39,0,0,39,0,39,0,0,0,39,0,39,0,39,0,39,0,39,0,39,0,39,0,39,0,39,0,39,0,39,0,39,0,39,0,39,0,27,27,27,17,21,22,23,24,25,26,27,28,29,18,30,31,32,33,34,35,36,37,20,38,39,40,17,21,22,23,24,25,26,27,28,29,18,30,31,32,33,34,35,36,37,20,38,39,40,17,17,27,27,21,22,23,24,25,26,27,28,29,18,30,31,32,33,34,35,36,37,20,38,39,40,21,22,23,24,25,26,27,28,29,18,30,31,32,33,34,35,36,37,20,38,39,40,21,22,23,24,25,26,27,28,29,18,30,31,32,33,34,35,36,37,20,38,39,40,17,27,22,17,17,21,22,23,24,25,26,27,28,29,18,30,31,32,33,34,35,36,37,20,38,40,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,18,18,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,20,20,38,38,39,39,40,40,21,22,23,24,25,26,27,28,29,18,30,31,32,33,34,35,36,37,20,38,39,40,17,17,27,17,21,22,23,24,25,26,27,28,29,18,30,31,32,33,34,35,36,37,20,38,39,40,17,21,22,23,24,25,26,27,28,29,18,30,31,32,33,34,35,36,37,20,38,39,40,17,17,29,21,22,23,24,25,26,27,28,29,18,30,31,32,33,34,35,36,37,20,38,39,17,21,22,23,24,25,26,27,28,29,18,30,31,32,33,34,35,36,37,20,38,39,40,23,28,32,34,35,20,39,39,39,17,21,17,17,36,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,18,18,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,20,20,38,38,39,39,40,17,17,17,17,17,17,17,17,17,24,40,17,22,17,17,25,26,18,30,31,37,21,22,23,24,25,26,27,28,29,18,30,31,32,33,34,35,36,37,20,38,39,40,17,21,22,23,24,25,26,27,28,29,18,30,31,32,33,34,35,36,37,20,38,39,40,17,21,22,23,24,25,26,27,28,29,18,30,31,32,33,34,35,36,37,20,38,39,40,17,21,22,23,24,25,26,27,28,29,18,30,31,32,33,34,35,36,37,20,38,39,40,22,0,50,50,50,50,50,50,50,50,50,50,59,0,59,0,0,59,0,59,0,0,59,0,0,59,0,59,0,58,56,61,52,53,54,55,56,57,58,59,60,61,52,53,54,55,56,57,58,59,60,52,53,54,55,56,57,58,59,60,52,53,54,55,56,57,58,59,60,52,53,54,55,56,57,58,59,60,61,52,53,54,55,56,57,58,60,52,52,53,53,54,54,55,55,56,56,57,57,58,58,59,59,60,60,55,61,52,52,52,53,54,55,56,57,58,59,60,52,52,52,61,52,53,54,55,56,57,58,59,60,61,52,53,54,55,56,57,58,59,60,61,61,52,53,54,55,56,57,58,59,61,52,53,54,55,56,57,58,59,60,59,59,59,53,53,61,61,54,52,57,52,52,53,53,54,54,55,55,56,56,57,57,58,58,59,59,60,61,60,52,53,54,55,56,57,58,59,60,61,52,53,54,55,56,57,58,59,60,61,52,53,54,55,56,57,58,59,60,61,52,53,54,55,56,57,58,59,60,57,57,57,64,64,62,0,0,0,63,63,62,62,0,64,64,64,63,65,62,63,64,65,62,63,64,62,62,62,62,62,62,63,64,65,62,63,64,65,62,63,64,65,65,62,65,62,65,62,63,64,65,62,63,64,65,62,63,64,0,0,0,0,43,43,66,43,43,66,66,43,43,66,66,66,43,66,66,43,43,43,66,66,19,19,19,19,0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,0,0,0,0,0,0,0,14,14,14,14,14,14,14,14,14,74,75,14,14,14,14,14,14,14,67,14,14,77,14,77,77,14,14,14,14,78,14,14,14,14,14,14,14,14,14,14,14,14,0,0,84,0,84,0,0,84,0,82,86,81,82,83,84,85,86,81,82,83,84,85,82,81,82,83,84,85,81,82,83,84,85,81,82,83,84,85,86,81,82,83,85,81,81,82,82,83,83,84,84,85,85,83,81,82,83,84,85,83,86,81,82,83,84,85,86,81,82,83,84,85,82,83,86,86,81,82,83,84,86,81,82,83,84,85,82,83,82,84,84,84,82,83,86,82,83,86,86,82,82,82,83,82,82,83,83,83,81,81,82,82,83,83,84,84,85,86,82,85,81,82,83,82,81,82,83,84,85,82,86,81,82,83,84,85,86,81,82,83,84,85,86,81,82,83,84,85,82,115,0,115,0,0,115,0,115,115,0,0,115,0,115,0,115,0,115,0,0,115,0,115,0,115,0,115,0,0,115,0,115,0,115,0,115,0,115,0,115,0,115,0,115,0,115,0,115,0,115,0,115,0,115,0,117,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,89,96,99,117,117,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,116,89,89,90,90,91,91,92,92,93,93,94,94,95,95,96,96,97,97,98,98,99,99,100,100,101,101,102,102,103,103,104,104,105,105,106,106,107,107,108,108,109,109,110,110,111,111,112,112,113,113,114,114,115,115,116,116,117,90,91,112,112,117,89,96,99,117,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,92,112,92,112,117,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,89,92,96,104,107,117,117,117,117,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,103,114,115,117,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,115,115,115,117,92,101,102,117,117,109,117,93,95,117,92,94,100,89,96,117,106,117,96,96,117,89,96,97,105,89,96,97,105,89,89,90,90,91,91,92,92,93,93,94,94,95,95,96,96,97,97,98,98,99,99,100,100,101,101,102,102,103,103,104,104,105,105,106,106,107,107,108,108,109,109,110,110,111,111,112,112,113,113,114,114,115,115,116,117,117,117,117,117,117,117,116,117,98,113,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,89,96,110,117,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,92,111,126,0,126,0,0,126,0,0,126,0,0,126,0,126,0,126,0,120,125,119,118,118,123,118,120,121,122,123,124,125,119,126,127,118,120,121,122,123,124,125,119,126,127,120,121,122,123,124,125,119,126,127,120,121,122,123,124,125,119,126,127,120,121,122,123,124,125,119,126,127,118,120,119,120,119,120,121,122,123,124,125,119,127,122,119,120,120,121,121,122,122,123,123,124,124,125,125,119,119,126,126,127,127,118,120,121,122,123,124,125,119,126,127,118,120,121,122,123,124,125,119,126,127,118,120,121,122,123,124,125,119,126,127,120,122,125,119,118,118,120,121,122,123,124,125,119,121,126,118,120,121,122,123,124,125,119,126,127,126,126,126,120,122,125,119,118,118,122,119,120,122,125,119,121,123,125,118,120,122,125,119,120,120,121,121,122,122,123,123,124,124,125,125,119,119,126,126,127,118,127,122,119,122,119,120,121,122,123,124,125,119,126,127,118,125,120,122,125,119,120,122,125,119,118,120,121,122,123,124,125,119,126,127,118,120,121,122,123,124,125,119,126,127,118,120,121,122,123,124,125,119,126,127],"f":"```````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{{h{f}}}}}j}{{{b{l}}}l}{{{b{c}}{b{de}}}n{}{}}{{{b{c}}}n{}}```{c{{A`{l}}}Ab}``{{{b{l}}{b{dAd}}}Af}{cc{}}{{{b{l}}}{{Ah{{b{c}}}}}{}}{ce{}{}}````{{{b{l}}c}A`Aj}{{{b{c}}}e{}{}}{{{b{Al}}}{{A`{lc}}}{}}{c{{A`{e}}}{}{}}{{{b{{An{f}}}}}{{A`{lc}}}{}}1{{{b{c}}}B`{}}``````````````````````````````````````````````{{{b{c}}}{{b{e}}}{}{}}0000000000000000000000{{{b{dc}}}{{b{de}}}{}{}}0000000000000000000000{{{b{Bb}}}{{A`{BdBf}}}}{{{b{Bb}}}{{A`{BhBf}}}}``{{{b{Bj}}}Bj}{{{b{Bl}}}Bl}{{{b{Bn}}}Bn}{{{b{C`}}}C`}{{{b{Cb}}}Cb}{{{b{Cd}}}Cd}{{{b{Cf}}}Cf}{{{b{Ch}}}Ch}{{{b{Cj}}}Cj}{{{b{Bd}}}Bd}{{{b{Cl}}}Cl}{{{b{Cn}}}Cn}{{{b{D`}}}D`}{{{b{Db}}}Db}{{{b{Dd}}}Dd}{{{b{Df}}}Df}{{{b{Dh}}}Dh}{{{b{Dj}}}Dj}{{{b{Bh}}}Bh}{{{b{Dl}}}Dl}{{{b{Dn}}}Dn}{{{b{E`}}}E`}{{{b{c}}{b{de}}}n{}{}}000000000000000000000{{{b{c}}}n{}}000000000000000000000```{{{b{Bb}}}{{A`{ChBf}}}}{{{b{Bb}}}{{A`{CdBf}}}}{{}Bj}{{}Bl}{{}Bn}{{}C`}{{}Cb}{{}Cd}{{}Cf}{{}Ch}{{}Cj}{{}Bd}{{}Cl}{{}Cn}{{}D`}{{}Db}{{}Dd}{{}Df}{{}Dh}{{}Dj}{{}Bh}{{}Dl}{{}E`}{{{b{{h{f}}}}}Bj}{c{{A`{Bj}}}Ab}{c{{A`{Bl}}}Ab}{{{b{{h{f}}}}}Bl}{{{b{{h{f}}}}}Bn}{c{{A`{Bn}}}Ab}{{{b{{h{f}}}}}C`}{c{{A`{C`}}}Ab}{{{b{{h{f}}}}}Cb}{c{{A`{Cb}}}Ab}{{{b{{h{f}}}}}Cd}{c{{A`{Cd}}}Ab}{c{{A`{Cf}}}Ab}{{{b{{h{f}}}}}Cf}{{{b{{h{f}}}}}Ch}{c{{A`{Ch}}}Ab}{{{b{{h{f}}}}}Cj}{c{{A`{Cj}}}Ab}{{{b{{h{f}}}}}Bd}{c{{A`{Bd}}}Ab}{{{b{{h{f}}}}}Cl}{c{{A`{Cl}}}Ab}{{{b{{h{f}}}}}Cn}{c{{A`{Cn}}}Ab}{{{b{{h{f}}}}}D`}{c{{A`{D`}}}Ab}{c{{A`{Db}}}Ab}{{{b{{h{f}}}}}Db}{{{b{{h{f}}}}}Dd}{c{{A`{Dd}}}Ab}{{{b{{h{f}}}}}Df}{c{{A`{Df}}}Ab}{{{b{{h{f}}}}}Dh}{c{{A`{Dh}}}Ab}{{{b{{h{f}}}}}Dj}{c{{A`{Dj}}}Ab}{c{{A`{Bh}}}Ab}{{{b{{h{f}}}}}Bh}{c{{A`{Dl}}}Ab}{{{b{{h{f}}}}}Dl}{{j{b{{h{f}}}}}{{A`{Dn{b{Eb}}}}}}{c{{A`{Dn}}}Ab}{c{{A`{E`}}}Ab}`{{{b{Bj}}{b{Bj}}}Ed}{{{b{Bl}}{b{Bl}}}Ed}{{{b{Bn}}{b{Bn}}}Ed}{{{b{C`}}{b{C`}}}Ed}{{{b{Cb}}{b{Cb}}}Ed}{{{b{Cd}}{b{Cd}}}Ed}{{{b{Cf}}{b{Cf}}}Ed}{{{b{Ch}}{b{Ch}}}Ed}{{{b{Cj}}{b{Cj}}}Ed}{{{b{Bd}}{b{Bd}}}Ed}{{{b{Cl}}{b{Cl}}}Ed}{{{b{Cn}}{b{Cn}}}Ed}{{{b{D`}}{b{D`}}}Ed}{{{b{Db}}{b{Db}}}Ed}{{{b{Dd}}{b{Dd}}}Ed}{{{b{Df}}{b{Df}}}Ed}{{{b{Dh}}{b{Dh}}}Ed}{{{b{Dj}}{b{Dj}}}Ed}{{{b{Bh}}{b{Bh}}}Ed}{{{b{Dl}}{b{Dl}}}Ed}{{{b{Dn}}{b{Dn}}}Ed}{{{b{E`}}{b{E`}}}Ed}{{{b{Bb}}}{{A`{nBf}}}}{{{b{Bb}}}{{A`{BlBf}}}}`{{{b{Bb}}{b{dAd}}}Af}{{{b{Bj}}{b{dAd}}}Af}{{{b{Bl}}{b{dAd}}}Af}{{{b{Bn}}{b{dAd}}}Af}{{{b{C`}}{b{dAd}}}Af}{{{b{Cb}}{b{dAd}}}Af}{{{b{Cd}}{b{dAd}}}Af}{{{b{Cf}}{b{dAd}}}Af}{{{b{Ch}}{b{dAd}}}Af}{{{b{Cj}}{b{dAd}}}Af}{{{b{Bd}}{b{dAd}}}Af}{{{b{Cl}}{b{dAd}}}Af}{{{b{Cn}}{b{dAd}}}Af}{{{b{D`}}{b{dAd}}}Af}{{{b{Db}}{b{dAd}}}Af}{{{b{Dd}}{b{dAd}}}Af}{{{b{Df}}{b{dAd}}}Af}{{{b{Dh}}{b{dAd}}}Af}{{{b{Dj}}{b{dAd}}}Af}{{{b{Bh}}{b{dAd}}}Af}{{{b{Dl}}{b{dAd}}}Af}{{{b{Dn}}{b{dAd}}}Af}{{{b{E`}}{b{dAd}}}Af}{cc{}}0000000000000000000000{{{b{Bb}}}{{b{Ef}}}}{{{b{dBb}}}{{b{dEf}}}}`{{}j}0000000000000000000{{{b{Dn}}}{{Ah{{b{c}}}}}{}}{ce{}{}}0000000000000000000000``````{{{b{Dn}}}j}{{{b{Eb}}}{{A`{jEh}}}}{{{b{Dn}}}{{b{Eb}}}}{cBb{EjElEnF`}}`{{{b{Bb}}f}{{A`{nBf}}}}{{{b{Bb}}}{{A`{nBf}}}}`{{{b{Bj}}c}A`Aj}{{{b{Bj}}}{{An{f}}}}{{{b{Bl}}}{{An{f}}}}{{{b{Bl}}c}A`Aj}{{{b{Bn}}c}A`Aj}{{{b{Bn}}}{{An{f}}}}{{{b{C`}}c}A`Aj}{{{b{C`}}}{{An{f}}}}{{{b{Cb}}c}A`Aj}{{{b{Cb}}}{{An{f}}}}{{{b{Cd}}}{{An{f}}}}{{{b{Cd}}c}A`Aj}{{{b{Cf}}}{{An{f}}}}{{{b{Cf}}c}A`Aj}{{{b{Ch}}}{{An{f}}}}{{{b{Ch}}c}A`Aj}{{{b{Cj}}}{{An{f}}}}{{{b{Cj}}c}A`Aj}{{{b{Bd}}c}A`Aj}{{{b{Bd}}}{{An{f}}}}{{{b{Cl}}c}A`Aj}{{{b{Cl}}}{{An{f}}}}{{{b{Cn}}}{{An{f}}}}{{{b{Cn}}c}A`Aj}{{{b{D`}}}{{An{f}}}}{{{b{D`}}c}A`Aj}{{{b{Db}}}{{An{f}}}}{{{b{Db}}c}A`Aj}{{{b{Dd}}c}A`Aj}{{{b{Dd}}}{{An{f}}}}{{{b{Df}}c}A`Aj}{{{b{Df}}}{{An{f}}}}{{{b{Dh}}c}A`Aj}{{{b{Dh}}}{{An{f}}}}{{{b{Dj}}}{{An{f}}}}{{{b{Dj}}c}A`Aj}{{{b{Bh}}}{{An{f}}}}{{{b{Bh}}c}A`Aj}{{{b{Dl}}}{{An{f}}}}{{{b{Dl}}c}A`Aj}{{{b{Dn}}}{{An{f}}}}{{{b{Dn}}c}A`Aj}{{{b{E`}}c}A`Aj}{{{b{Bb}}j}{{A`{nBf}}}}000{{{b{Bb}}Fb}{{A`{nBf}}}}1011``{{{b{Bb}}}{{A`{CfBf}}}}`{{{b{Bb}}}{{A`{BnBf}}}}{{{b{Bb}}}{{A`{CnBf}}}}``````{{{b{c}}}e{}{}}000000000000000000000{c{{A`{e}}}{}{}}000000000000000000000000000000000000000000000{{{b{c}}}B`{}}0000000000000000000000``{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{dFd}}{b{dFf}}}{{A`{{Ah{c}}e}}}{}{}}{{{b{dFd}}Al{b{dFf}}}{{A`{nc}}}{}}{cc{}}{ce{}{}}{{}Fd}887```````````````````66666666665555555555{{{b{Fh}}}Fh}{{{b{Fj}}}Fj}{{{b{Fl}}}Fl}{{{b{Fn}}}Fn}{{{b{G`}}}G`}{{{b{Gb}}}Gb}{{{b{Gd}}}Gd}{{{b{Gf}}}Gf}{{{b{Gh}}}Gh}{{{b{c}}{b{de}}}n{}{}}00000000{{{b{c}}}n{}}00000000`{{}Fh}{{}Fj}{{}Fl}{{}Fn}{{}G`}{{}Gb}{{}Gd}{{}Gh}{c{{A`{Fh}}}Ab}{{{b{{h{f}}}}}Fh}{{{b{{h{f}}}}}Fj}{c{{A`{Fj}}}Ab}{{{b{{h{f}}}}}Fl}{c{{A`{Fl}}}Ab}{c{{A`{Fn}}}Ab}{{{b{{h{f}}}}}Fn}{{{b{{h{f}}}}}G`}{c{{A`{G`}}}Ab}{c{{A`{Gb}}}Ab}{{{b{{h{f}}}}}Gb}{c{{A`{Gd}}}Ab}{{{b{{h{f}}}}}Gd}{c{{A`{Gf}}}Ab}{{j{b{{h{f}}}}}{{A`{Gf{b{Eb}}}}}}{c{{A`{Gh}}}Ab}``{{{b{Gj}}}{{A`{FhBf}}}}``{{{b{Fh}}{b{Fh}}}Ed}{{{b{Fj}}{b{Fj}}}Ed}{{{b{Fl}}{b{Fl}}}Ed}{{{b{Fn}}{b{Fn}}}Ed}{{{b{G`}}{b{G`}}}Ed}{{{b{Gb}}{b{Gb}}}Ed}{{{b{Gd}}{b{Gd}}}Ed}{{{b{Gf}}{b{Gf}}}Ed}{{{b{Gh}}{b{Gh}}}Ed}```{{{b{Gj}}{b{dAd}}}Af}{{{b{Fh}}{b{dAd}}}Af}{{{b{Fj}}{b{dAd}}}Af}{{{b{Fl}}{b{dAd}}}Af}{{{b{Fn}}{b{dAd}}}Af}{{{b{G`}}{b{dAd}}}Af}{{{b{Gb}}{b{dAd}}}Af}{{{b{Gd}}{b{dAd}}}Af}{{{b{Gf}}{b{dAd}}}Af}{{{b{Gh}}{b{dAd}}}Af}{cc{}}000000000{{{b{Gj}}}{{b{Ef}}}}{{{b{dGj}}}{{b{dEf}}}}{{}j}000000{{{b{Gf}}}{{Ah{{b{c}}}}}{}}{ce{}{}}000000000{{{b{Gf}}}j}{{{b{Eb}}}{{A`{jEh}}}}{{{b{Gf}}}{{b{Eb}}}}``{cGj{EjElEnF`}}{{{b{Gj}}}{{A`{GbBf}}}}```{{{b{Fh}}c}A`Aj}{{{b{Fh}}}{{An{f}}}}{{{b{Fj}}}{{An{f}}}}{{{b{Fj}}c}A`Aj}{{{b{Fl}}c}A`Aj}{{{b{Fl}}}{{An{f}}}}{{{b{Fn}}}{{An{f}}}}{{{b{Fn}}c}A`Aj}{{{b{G`}}c}A`Aj}{{{b{G`}}}{{An{f}}}}{{{b{Gb}}c}A`Aj}{{{b{Gb}}}{{An{f}}}}{{{b{Gd}}c}A`Aj}{{{b{Gd}}}{{An{f}}}}{{{b{Gf}}}{{An{f}}}}{{{b{Gf}}c}A`Aj}{{{b{Gh}}c}A`Aj}{{{b{Gj}}f}{{A`{nBf}}}}`{{{b{c}}}e{}{}}00000000{c{{A`{e}}}{}{}}0000000000000000000{{{b{c}}}B`{}}000000000``````````````````{{{b{c}}}{{b{e}}}{}{}}000{{{b{dc}}}{{b{de}}}{}{}}000{{{b{Gl}}}Gl}{{{b{c}}{b{de}}}n{}{}}{{{b{c}}}n{}}{c{{A`{Gl}}}Ab}{{{b{Gl}}{b{Gl}}}Ed}{{{b{Gl}}{b{dAd}}}Af}{{{b{Gn}}{b{dAd}}}Af}{{{b{H`}}{b{dAd}}}Af}{cc{}}000{ce{}{}}000{{}Hb}{{{b{dHb}}f}Gn}{{{b{Gl}}c}A`Aj}`{{{b{c}}}e{}{}}{c{{A`{e}}}{}{}}0000000{{{b{c}}}B`{}}000````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Hd}}}{{A`{FhBf}}}}{{{b{Ef}}{b{dAd}}}Af};{{{b{Hd}}}{{b{Ef}}}}{{{b{dHd}}}{{b{dEf}}}}<{cEf{EjElEnF`}}{{{b{Hd}}}{{A`{GbBf}}}}{{{b{Hd}}}{{A`{cBf}}}{HfHhHjF`}}{{{b{Hd}}j}{{A`{nBf}}}}{{{b{Ef}}Al}{{A`{nBf}}}}{{{b{Hd}}f}{{A`{nBf}}}}{{{b{Hd}}}{{Hl{Al}}}}>>={{{b{Hd}}{Hl{Al}}j}{{A`{nBf}}}}{{{b{Hd}}{Hl{Al}}}{{A`{cBf}}}{HfHhHjF`}}`````````>={{{b{Bf}}}Bf}{{{b{c}}{b{de}}}n{}{}}{{{b{c}}}n{}}{c{{A`{Bf}}}Ab}{{{b{Bf}}{b{dAd}}}Af}{{{Hn{Al}}}Bf}{I`Bf}{IbBf}{cc{}}{ce{}{}}{{{b{Bf}}c}A`Aj}{{{b{c}}}e{}{}}{c{{A`{e}}}{}{}}0{{{b{c}}}B`{}}```````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Al}}}j}0`{{{b{Al}}}Al}{{{b{c}}{b{de}}}n{}{}}{{{b{c}}}n{}}{{}Al}{{{b{{h{f}}}}}Id}{{j{b{{h{f}}}}}{{A`{If{b{Eb}}}}}}{c{{A`{Al}}}Ab}{{{b{Al}}}f}`{{{b{Al}}{b{Al}}}Ed}{{{b{Al}}{b{dAd}}}Af}{cc{}}{{{b{Al}}}Ed}{{}j}{ce{}{}}{{{b{Al}}}Ih}{{{b{Ij}}}j}`{{{b{Eb}}}{{A`{jEh}}}}{{{b{Ij}}}{{b{Eb}}}}>{{{b{Al}}}{{b{{h{f}}}}}}``{{{b{Il}}}{{An{f}}}}{{{b{Al}}c}A`Aj}{{{b{Al}}}{{An{f}}}}{{{b{dAl}}f}n}{{{b{dAl}}{b{c}}}nIj}1`{{{b{c}}}e{}{}}{c{{A`{e}}}{}{}}0{{{b{c}}}B`{}}{{{b{dAl}}}n}{{{b{Al}}{b{dIn}}}{{J`{Ih}}}}``````````{{{b{c}}}{{b{e}}}{}{}}00000{{{b{dc}}}{{b{de}}}{}{}}00000`{{{b{Jb}}}Jb}{{{b{Jd}}}Jd}{{{b{Jf}}}Jf}{{{b{Jh}}}Jh}{{{b{Jj}}}Jj}{{{b{c}}{b{de}}}n{}{}}0000{{{b{c}}}n{}}0000`{{}Jb}{{}Jd}{{}Jf}{{}Jj}{c{{A`{Jb}}}Ab}{{{b{{h{f}}}}}Jb}{{{b{{h{f}}}}}Jd}{c{{A`{Jd}}}Ab}{{{b{{h{f}}}}}Jf}{c{{A`{Jf}}}Ab}{{j{b{{h{f}}}}}{{A`{Jh{b{Eb}}}}}}{c{{A`{Jh}}}Ab}{c{{A`{Jj}}}Ab}``{{{b{Jb}}{b{Jb}}}Ed}{{{b{Jd}}{b{Jd}}}Ed}{{{b{Jf}}{b{Jf}}}Ed}{{{b{Jh}}{b{Jh}}}Ed}{{{b{Jj}}{b{Jj}}}Ed}`{{{b{Jl}}{b{dAd}}}Af}{{{b{Jb}}{b{dAd}}}Af}{{{b{Jd}}{b{dAd}}}Af}{{{b{Jf}}{b{dAd}}}Af}{{{b{Jh}}{b{dAd}}}Af}{{{b{Jj}}{b{dAd}}}Af}{cc{}}00000``{{{b{Jl}}}{{b{Ef}}}}{{{b{dJl}}}{{b{dEf}}}}{{}j}00{{{b{Jh}}}{{Ah{{b{c}}}}}{}}{ce{}{}}00000```{{{b{Jh}}}j}{{{b{Eb}}}{{A`{jEh}}}}{{{b{Jh}}}{{b{Eb}}}}``{cJl{EjElEnF`}}``{{{b{Jl}}}{{A`{JdBf}}}}{{{b{Jl}}FbFbFbJnJnJnJnK`jff}{{A`{nBf}}}}`````````{{{b{Jb}}c}A`Aj}{{{b{Jb}}}{{An{f}}}}{{{b{Jd}}c}A`Aj}{{{b{Jd}}}{{An{f}}}}{{{b{Jf}}}{{An{f}}}}{{{b{Jf}}c}A`Aj}{{{b{Jh}}c}A`Aj}{{{b{Jh}}}{{An{f}}}}{{{b{Jj}}c}A`Aj}{{{b{Jl}}Fb}{{A`{nBf}}}}``````{{{b{c}}}e{}{}}0000`{c{{A`{e}}}{}{}}00000000000{{{b{c}}}B`{}}00000````````````````````````````````````````````````````````{{{b{c}}}{{b{e}}}{}{}}0000000000000000000000000000{{{b{dc}}}{{b{de}}}{}{}}0000000000000000000000000000{{{b{Kb}}}Kb}{{{b{Kd}}}Kd}{{{b{Kf}}}Kf}{{{b{Kh}}}Kh}{{{b{Kj}}}Kj}{{{b{Kl}}}Kl}{{{b{Kn}}}Kn}{{{b{L`}}}L`}{{{b{Lb}}}Lb}{{{b{Ld}}}Ld}{{{b{Lf}}}Lf}{{{b{Lh}}}Lh}{{{b{Lj}}}Lj}{{{b{Ll}}}Ll}{{{b{Ln}}}Ln}{{{b{M`}}}M`}{{{b{Mb}}}Mb}{{{b{Md}}}Md}{{{b{Mf}}}Mf}{{{b{Mh}}}Mh}{{{b{Mj}}}Mj}{{{b{Ml}}}Ml}{{{b{Mn}}}Mn}{{{b{N`}}}N`}{{{b{Nb}}}Nb}{{{b{Nd}}}Nd}{{{b{Nf}}}Nf}{{{b{Nh}}}Nh}{{{b{c}}{b{de}}}n{}{}}000000000000000000000000000{{{b{c}}}n{}}000000000000000000000000000````{{{b{Nj}}j}{{A`{nBf}}}}0{{}Kb}{{}Kd}{{}Kf}{{}Kh}{{}Kj}{{}Kl}{{}Kn}{{}L`}{{}Lb}{{}Ld}{{}Lf}{{}Lh}{{}Lj}{{}Ll}{{}Ln}{{}M`}{{}Mb}{{}Md}{{}Mf}{{}Mh}{{}Mj}{{}Ml}{{}Mn}{{}N`}{{}Nb}{{}Nd}{{}Nh}{c{{A`{Kb}}}Ab}{{{b{{h{f}}}}}Kb}{{{b{{h{f}}}}}Kd}{c{{A`{Kd}}}Ab}{{{b{{h{f}}}}}Kf}{c{{A`{Kf}}}Ab}{c{{A`{Kh}}}Ab}{{{b{{h{f}}}}}Kh}{c{{A`{Kj}}}Ab}{{{b{{h{f}}}}}Kj}{{{b{{h{f}}}}}Kl}{c{{A`{Kl}}}Ab}{c{{A`{Kn}}}Ab}{{{b{{h{f}}}}}Kn}{{{b{{h{f}}}}}L`}{c{{A`{L`}}}Ab}{{{b{{h{f}}}}}Lb}{c{{A`{Lb}}}Ab}{c{{A`{Ld}}}Ab}{{{b{{h{f}}}}}Ld}{c{{A`{Lf}}}Ab}{{{b{{h{f}}}}}Lf}{c{{A`{Lh}}}Ab}{{{b{{h{f}}}}}Lh}{c{{A`{Lj}}}Ab}{{{b{{h{f}}}}}Lj}{c{{A`{Ll}}}Ab}{{{b{{h{f}}}}}Ll}{{{b{{h{f}}}}}Ln}{c{{A`{Ln}}}Ab}{{{b{{h{f}}}}}M`}{c{{A`{M`}}}Ab}{c{{A`{Mb}}}Ab}{{{b{{h{f}}}}}Mb}{{{b{{h{f}}}}}Md}{c{{A`{Md}}}Ab}{c{{A`{Mf}}}Ab}{{{b{{h{f}}}}}Mf}{c{{A`{Mh}}}Ab}{{{b{{h{f}}}}}Mh}{c{{A`{Mj}}}Ab}{{{b{{h{f}}}}}Mj}{c{{A`{Ml}}}Ab}{{{b{{h{f}}}}}Ml}{{{b{{h{f}}}}}Mn}{c{{A`{Mn}}}Ab}{c{{A`{N`}}}Ab}{{{b{{h{f}}}}}N`}{c{{A`{Nb}}}Ab}{{{b{{h{f}}}}}Nb}{{{b{{h{f}}}}}Nd}{c{{A`{Nd}}}Ab}{{j{b{{h{f}}}}}{{A`{Nf{b{Eb}}}}}}{c{{A`{Nf}}}Ab}{c{{A`{Nh}}}Ab}`{{{b{Nj}}}{{A`{KdBf}}}}````{{{b{Nj}}}{{A`{KbBf}}}}```{{{b{Nj}}}{{A`{LfBf}}}}{{{b{Kb}}{b{Kb}}}Ed}{{{b{Kd}}{b{Kd}}}Ed}{{{b{Kf}}{b{Kf}}}Ed}{{{b{Kh}}{b{Kh}}}Ed}{{{b{Kj}}{b{Kj}}}Ed}{{{b{Kl}}{b{Kl}}}Ed}{{{b{Kn}}{b{Kn}}}Ed}{{{b{L`}}{b{L`}}}Ed}{{{b{Lb}}{b{Lb}}}Ed}{{{b{Ld}}{b{Ld}}}Ed}{{{b{Lf}}{b{Lf}}}Ed}{{{b{Lh}}{b{Lh}}}Ed}{{{b{Lj}}{b{Lj}}}Ed}{{{b{Ll}}{b{Ll}}}Ed}{{{b{Ln}}{b{Ln}}}Ed}{{{b{M`}}{b{M`}}}Ed}{{{b{Mb}}{b{Mb}}}Ed}{{{b{Md}}{b{Md}}}Ed}{{{b{Mf}}{b{Mf}}}Ed}{{{b{Mh}}{b{Mh}}}Ed}{{{b{Mj}}{b{Mj}}}Ed}{{{b{Ml}}{b{Ml}}}Ed}{{{b{Mn}}{b{Mn}}}Ed}{{{b{N`}}{b{N`}}}Ed}{{{b{Nb}}{b{Nb}}}Ed}{{{b{Nd}}{b{Nd}}}Ed}{{{b{Nf}}{b{Nf}}}Ed}{{{b{Nh}}{b{Nh}}}Ed}{{{b{Nj}}}{{A`{N`Bf}}}}````{{{b{Nj}}{b{dAd}}}Af}{{{b{Kb}}{b{dAd}}}Af}{{{b{Kd}}{b{dAd}}}Af}{{{b{Kf}}{b{dAd}}}Af}{{{b{Kh}}{b{dAd}}}Af}{{{b{Kj}}{b{dAd}}}Af}{{{b{Kl}}{b{dAd}}}Af}{{{b{Kn}}{b{dAd}}}Af}{{{b{L`}}{b{dAd}}}Af}{{{b{Lb}}{b{dAd}}}Af}{{{b{Ld}}{b{dAd}}}Af}{{{b{Lf}}{b{dAd}}}Af}{{{b{Lh}}{b{dAd}}}Af}{{{b{Lj}}{b{dAd}}}Af}{{{b{Ll}}{b{dAd}}}Af}{{{b{Ln}}{b{dAd}}}Af}{{{b{M`}}{b{dAd}}}Af}{{{b{Mb}}{b{dAd}}}Af}{{{b{Md}}{b{dAd}}}Af}{{{b{Mf}}{b{dAd}}}Af}{{{b{Mh}}{b{dAd}}}Af}{{{b{Mj}}{b{dAd}}}Af}{{{b{Ml}}{b{dAd}}}Af}{{{b{Mn}}{b{dAd}}}Af}{{{b{N`}}{b{dAd}}}Af}{{{b{Nb}}{b{dAd}}}Af}{{{b{Nd}}{b{dAd}}}Af}{{{b{Nf}}{b{dAd}}}Af}{{{b{Nh}}{b{dAd}}}Af}{cc{}}0000000000000000000000000000{{{b{Nj}}}{{A`{MfBf}}}}`````{{{b{Nj}}}{{A`{KhBf}}}}{{{b{Nj}}}{{b{Ef}}}}{{{b{dNj}}}{{b{dEf}}}}{{{b{Nj}}}{{A`{nBf}}}}{{}j}0000000000000000000000000``{{{b{Nf}}}{{Ah{{b{c}}}}}{}}{ce{}{}}0000000000000000000000000000{{{b{Nf}}}j}{{{b{Eb}}}{{A`{jEh}}}}{{{b{Nf}}}{{b{Eb}}}}{{{b{Nj}}}{{A`{LlBf}}}}```{cNj{EjElEnF`}}{{{b{Nj}}}{{A`{MjBf}}}}`{{{b{Nj}}}{{A`{KjBf}}}}``{{{b{Nj}}}{{A`{KlBf}}}}`````{{{b{Nj}}}{{A`{MdBf}}}}`{{{b{Nj}}}{{A`{L`Bf}}}}``{{{b{Nj}}}{{A`{LbBf}}}}````````{{{b{Kb}}c}A`Aj}{{{b{Kb}}}{{An{f}}}}{{{b{Kd}}c}A`Aj}{{{b{Kd}}}{{An{f}}}}{{{b{Kf}}}{{An{f}}}}{{{b{Kf}}c}A`Aj}{{{b{Kh}}c}A`Aj}{{{b{Kh}}}{{An{f}}}}{{{b{Kj}}c}A`Aj}{{{b{Kj}}}{{An{f}}}}{{{b{Kl}}}{{An{f}}}}{{{b{Kl}}c}A`Aj}{{{b{Kn}}c}A`Aj}{{{b{Kn}}}{{An{f}}}}{{{b{L`}}c}A`Aj}{{{b{L`}}}{{An{f}}}}{{{b{Lb}}c}A`Aj}{{{b{Lb}}}{{An{f}}}}{{{b{Ld}}}{{An{f}}}}{{{b{Ld}}c}A`Aj}{{{b{Lf}}c}A`Aj}{{{b{Lf}}}{{An{f}}}}{{{b{Lh}}}{{An{f}}}}{{{b{Lh}}c}A`Aj}{{{b{Lj}}c}A`Aj}{{{b{Lj}}}{{An{f}}}}{{{b{Ll}}}{{An{f}}}}{{{b{Ll}}c}A`Aj}{{{b{Ln}}c}A`Aj}{{{b{Ln}}}{{An{f}}}}{{{b{M`}}}{{An{f}}}}{{{b{M`}}c}A`Aj}{{{b{Mb}}c}A`Aj}{{{b{Mb}}}{{An{f}}}}{{{b{Md}}}{{An{f}}}}{{{b{Md}}c}A`Aj}{{{b{Mf}}c}A`Aj}{{{b{Mf}}}{{An{f}}}}{{{b{Mh}}c}A`Aj}{{{b{Mh}}}{{An{f}}}}{{{b{Mj}}c}A`Aj}{{{b{Mj}}}{{An{f}}}}{{{b{Ml}}}{{An{f}}}}{{{b{Ml}}c}A`Aj}{{{b{Mn}}c}A`Aj}{{{b{Mn}}}{{An{f}}}}{{{b{N`}}}{{An{f}}}}{{{b{N`}}c}A`Aj}{{{b{Nb}}}{{An{f}}}}{{{b{Nb}}c}A`Aj}{{{b{Nd}}}{{An{f}}}}{{{b{Nd}}c}A`Aj}{{{b{Nf}}c}A`Aj}{{{b{Nf}}}{{An{f}}}}{{{b{Nh}}c}A`Aj}{{{b{Nj}}f}{{A`{nBf}}}}000{{{b{Nj}}j}{{A`{nBf}}}}{{{b{Nj}}FbFb}{{A`{nBf}}}}{{{b{Nj}}Fb}{{A`{nBf}}}}`{{{b{Nj}}}{{A`{LdBf}}}}``{{{b{c}}}e{}{}}000000000000000000000000000{{{b{Nj}}}{{A`{MlBf}}}}```{c{{A`{e}}}{}{}}000000000000000000000000000000000000000000000000000000000{{{b{c}}}B`{}}0000000000000000000000000000{{{b{Nj}}}{{A`{MnBf}}}}``````````````````````{{{b{Nl}}}{{A`{NnBf}}}}{{{b{Nl}}ffjjjjjjff}{{A`{nBf}}}}`{{{b{c}}}{{b{e}}}{}{}}000000000{{{b{dc}}}{{b{de}}}{}{}}000000000{{{b{O`}}}O`}{{{b{Ob}}}Ob}{{{b{Od}}}Od}{{{b{Of}}}Of}{{{b{Oh}}}Oh}{{{b{Oj}}}Oj}{{{b{Nn}}}Nn}{{{b{Ol}}}Ol}{{{b{On}}}On}{{{b{c}}{b{de}}}n{}{}}00000000{{{b{c}}}n{}}00000000`````{{}O`}{{}Ob}{{}Od}{{}Of}{{}Oh}{{}Oj}{{}Nn}{{}On}``{c{{A`{O`}}}Ab}{{{b{{h{f}}}}}O`}{c{{A`{Ob}}}Ab}{{{b{{h{f}}}}}Ob}{c{{A`{Od}}}Ab}{{{b{{h{f}}}}}Od}{{{b{{h{f}}}}}Of}{c{{A`{Of}}}Ab}{c{{A`{Oh}}}Ab}{{{b{{h{f}}}}}Oh}{{{b{{h{f}}}}}Oj}{c{{A`{Oj}}}Ab}{{{b{{h{f}}}}}Nn}{c{{A`{Nn}}}Ab}{{j{b{{h{f}}}}}{{A`{Ol{b{Eb}}}}}}{c{{A`{Ol}}}Ab}{c{{A`{On}}}Ab}`{{{b{Nl}}}{{A`{O`Bf}}}}{{{b{O`}}{b{O`}}}Ed}{{{b{Ob}}{b{Ob}}}Ed}{{{b{Od}}{b{Od}}}Ed}{{{b{Of}}{b{Of}}}Ed}{{{b{Oh}}{b{Oh}}}Ed}{{{b{Oj}}{b{Oj}}}Ed}{{{b{Nn}}{b{Nn}}}Ed}{{{b{Ol}}{b{Ol}}}Ed}{{{b{On}}{b{On}}}Ed}{{{b{Nl}}{b{dAd}}}Af}{{{b{O`}}{b{dAd}}}Af}{{{b{Ob}}{b{dAd}}}Af}{{{b{Od}}{b{dAd}}}Af}{{{b{Of}}{b{dAd}}}Af}{{{b{Oh}}{b{dAd}}}Af}{{{b{Oj}}{b{dAd}}}Af}{{{b{Nn}}{b{dAd}}}Af}{{{b{Ol}}{b{dAd}}}Af}{{{b{On}}{b{dAd}}}Af}{cc{}}000000000````{{{b{Nl}}}{{b{Ef}}}}{{{b{dNl}}}{{b{dEf}}}}{{}j}000000`{{{b{Ol}}}{{Ah{{b{c}}}}}{}}{ce{}{}}000000000{{{b{Ol}}}j}{{{b{Eb}}}{{A`{jEh}}}}{{{b{Ol}}}{{b{Eb}}}}````{{{b{Nl}}}{{A`{nBf}}}}{cNl{EjElEnF`}}`````````{{{b{Nl}}ff}{{A`{nBf}}}}````{{{b{O`}}}{{An{f}}}}{{{b{O`}}c}A`Aj}{{{b{Ob}}c}A`Aj}{{{b{Ob}}}{{An{f}}}}{{{b{Od}}c}A`Aj}{{{b{Od}}}{{An{f}}}}{{{b{Of}}c}A`Aj}{{{b{Of}}}{{An{f}}}}{{{b{Oh}}}{{An{f}}}}{{{b{Oh}}c}A`Aj}{{{b{Oj}}}{{An{f}}}}{{{b{Oj}}c}A`Aj}{{{b{Nn}}}{{An{f}}}}{{{b{Nn}}c}A`Aj}{{{b{Ol}}c}A`Aj}{{{b{Ol}}}{{An{f}}}}{{{b{On}}c}A`Aj}{{{b{Nl}}ff}{{A`{nBf}}}}`````{{{b{c}}}e{}{}}00000000{{{b{Nl}}ffjjjjjff}{{A`{O`Bf}}}}`````````{c{{A`{e}}}{}{}}0000000000000000000{{{b{c}}}B`{}}000000000","D":"CIn","p":[[1,"reference"],[0,"mut"],[1,"u8"],[1,"slice"],[1,"u16"],[6,"Messages",0],[1,"unit"],[6,"Result",2018],[10,"Deserializer",2019],[5,"Formatter",2020],[8,"Result",2020],[6,"Option",2021],[10,"Serializer",2022],[5,"ProtocolMessage",891],[5,"Vec",2023],[5,"TypeId",2024],[5,"Device",34],[5,"CellTimeoutStruct",34],[6,"PingError",865],[5,"CellVoltageMinStruct",34],[5,"SetStreamRateStruct",34],[5,"EventsStruct",34],[5,"TemperatureMaxStruct",34],[5,"SetLpfSettingStruct",34],[5,"SetCurrentTimeoutStruct",34],[5,"CurrentTimeoutStruct",34],[5,"StateStruct",34],[5,"CurrentMaxStruct",34],[5,"RebootStruct",34],[5,"SetTemperatureTimeoutStruct",34],[5,"TemperatureTimeoutStruct",34],[5,"SetTemperatureMaxStruct",34],[5,"EraseFlashStruct",34],[5,"SetCellVoltageMinimumStruct",34],[5,"SetCurrentMaxStruct",34],[5,"SetLpfSampleFrequencyStruct",34],[5,"SetCellVoltageTimeoutStruct",34],[5,"ResetDefaultsStruct",34],[6,"Messages",34],[5,"PingProtocolHead",34],[1,"str"],[1,"bool"],[5,"Common",841],[5,"String",2025],[10,"AsyncRead",2026],[10,"AsyncWrite",2027],[10,"Unpin",2028],[10,"Send",2028],[1,"u32"],[5,"PingCodec",554],[5,"BytesMut",2029],[5,"DeviceInformationStruct",565],[5,"NackStruct",565],[5,"GeneralRequestStruct",565],[5,"SetDeviceIdStruct",565],[5,"AsciiTextStruct",565],[5,"ProtocolVersionStruct",565],[5,"AckStruct",565],[6,"Messages",565],[5,"PingProtocolHead",565],[5,"Device",565],[6,"ParseError",785],[6,"DecoderResult",785],[6,"DecoderState",785],[5,"Decoder",785],[10,"PingDevice",841],[10,"MessageInfo",891],[10,"Sync",2028],[10,"Clone",2030],[5,"Receiver",2031],[5,"SendError",2032],[6,"RecvError",2033],[5,"Error",2034],[10,"DeserializePayload",891],[10,"DeserializeGenericMessage",891],[1,"usize"],[10,"PingMessage",891],[10,"SerializePayload",891],[10,"Write",2035],[8,"Result",2034],[5,"SetSpeedOfSoundStruct",940],[5,"OsMonoProfileStruct",940],[5,"OsPingParamsStruct",940],[6,"Messages",940],[5,"PingProtocolHead",940],[5,"Device",940],[1,"f32"],[1,"i16"],[5,"DistanceStruct",1089],[5,"DeviceIdStruct",1089],[5,"SetDeviceIdStruct",1089],[5,"GeneralInfoStruct",1089],[5,"PingEnableStruct",1089],[5,"PingIntervalStruct",1089],[5,"SetPingEnableStruct",1089],[5,"ProfileStruct",1089],[5,"RangeStruct",1089],[5,"SpeedOfSoundStruct",1089],[5,"DistanceSimpleStruct",1089],[5,"SetPingIntervalStruct",1089],[5,"SetModeAutoStruct",1089],[5,"ModeAutoStruct",1089],[5,"ContinuousStopStruct",1089],[5,"SetGainSettingStruct",1089],[5,"SetRangeStruct",1089],[5,"ProcessorTemperatureStruct",1089],[5,"GainSettingStruct",1089],[5,"GotoBootloaderStruct",1089],[5,"PcbTemperatureStruct",1089],[5,"TransmitDurationStruct",1089],[5,"Voltage5Struct",1089],[5,"FirmwareVersionStruct",1089],[5,"SetSpeedOfSoundStruct",1089],[5,"ContinuousStartStruct",1089],[6,"Messages",1089],[5,"PingProtocolHead",1089],[5,"Device",1089],[5,"Device",1765],[5,"AutoDeviceDataStruct",1765],[5,"DeviceDataStruct",1765],[5,"SetDeviceIdStruct",1765],[5,"AutoTransmitStruct",1765],[5,"ResetStruct",1765],[5,"MotorOffStruct",1765],[5,"TransducerStruct",1765],[6,"Messages",1765],[5,"PingProtocolHead",1765]],"r":[],"b":[[29,"impl-TryFrom%3C%26ProtocolMessage%3E-for-Messages"],[31,"impl-TryFrom%3C%26Vec%3Cu8%3E%3E-for-Messages"],[222,"impl-DeserializePayload-for-SetStreamRateStruct"],[223,"impl-Deserialize%3C\'de%3E-for-SetStreamRateStruct"],[224,"impl-Deserialize%3C\'de%3E-for-EventsStruct"],[225,"impl-DeserializePayload-for-EventsStruct"],[226,"impl-DeserializePayload-for-TemperatureMaxStruct"],[227,"impl-Deserialize%3C\'de%3E-for-TemperatureMaxStruct"],[228,"impl-DeserializePayload-for-SetLpfSettingStruct"],[229,"impl-Deserialize%3C\'de%3E-for-SetLpfSettingStruct"],[230,"impl-DeserializePayload-for-SetCurrentTimeoutStruct"],[231,"impl-Deserialize%3C\'de%3E-for-SetCurrentTimeoutStruct"],[232,"impl-DeserializePayload-for-CurrentTimeoutStruct"],[233,"impl-Deserialize%3C\'de%3E-for-CurrentTimeoutStruct"],[234,"impl-Deserialize%3C\'de%3E-for-StateStruct"],[235,"impl-DeserializePayload-for-StateStruct"],[236,"impl-DeserializePayload-for-CurrentMaxStruct"],[237,"impl-Deserialize%3C\'de%3E-for-CurrentMaxStruct"],[238,"impl-DeserializePayload-for-RebootStruct"],[239,"impl-Deserialize%3C\'de%3E-for-RebootStruct"],[240,"impl-DeserializePayload-for-CellTimeoutStruct"],[241,"impl-Deserialize%3C\'de%3E-for-CellTimeoutStruct"],[242,"impl-DeserializePayload-for-SetTemperatureTimeoutStruct"],[243,"impl-Deserialize%3C\'de%3E-for-SetTemperatureTimeoutStruct"],[244,"impl-DeserializePayload-for-TemperatureTimeoutStruct"],[245,"impl-Deserialize%3C\'de%3E-for-TemperatureTimeoutStruct"],[246,"impl-DeserializePayload-for-SetTemperatureMaxStruct"],[247,"impl-Deserialize%3C\'de%3E-for-SetTemperatureMaxStruct"],[248,"impl-Deserialize%3C\'de%3E-for-EraseFlashStruct"],[249,"impl-DeserializePayload-for-EraseFlashStruct"],[250,"impl-DeserializePayload-for-SetCellVoltageMinimumStruct"],[251,"impl-Deserialize%3C\'de%3E-for-SetCellVoltageMinimumStruct"],[252,"impl-DeserializePayload-for-SetCurrentMaxStruct"],[253,"impl-Deserialize%3C\'de%3E-for-SetCurrentMaxStruct"],[254,"impl-DeserializePayload-for-SetLpfSampleFrequencyStruct"],[255,"impl-Deserialize%3C\'de%3E-for-SetLpfSampleFrequencyStruct"],[256,"impl-DeserializePayload-for-SetCellVoltageTimeoutStruct"],[257,"impl-Deserialize%3C\'de%3E-for-SetCellVoltageTimeoutStruct"],[258,"impl-Deserialize%3C\'de%3E-for-CellVoltageMinStruct"],[259,"impl-DeserializePayload-for-CellVoltageMinStruct"],[260,"impl-Deserialize%3C\'de%3E-for-ResetDefaultsStruct"],[261,"impl-DeserializePayload-for-ResetDefaultsStruct"],[262,"impl-DeserializeGenericMessage-for-Messages"],[263,"impl-Deserialize%3C\'de%3E-for-Messages"],[398,"impl-Serialize-for-SetStreamRateStruct"],[399,"impl-SerializePayload-for-SetStreamRateStruct"],[400,"impl-SerializePayload-for-EventsStruct"],[401,"impl-Serialize-for-EventsStruct"],[402,"impl-Serialize-for-TemperatureMaxStruct"],[403,"impl-SerializePayload-for-TemperatureMaxStruct"],[404,"impl-Serialize-for-SetLpfSettingStruct"],[405,"impl-SerializePayload-for-SetLpfSettingStruct"],[406,"impl-Serialize-for-SetCurrentTimeoutStruct"],[407,"impl-SerializePayload-for-SetCurrentTimeoutStruct"],[408,"impl-SerializePayload-for-CurrentTimeoutStruct"],[409,"impl-Serialize-for-CurrentTimeoutStruct"],[410,"impl-SerializePayload-for-StateStruct"],[411,"impl-Serialize-for-StateStruct"],[412,"impl-SerializePayload-for-CurrentMaxStruct"],[413,"impl-Serialize-for-CurrentMaxStruct"],[414,"impl-SerializePayload-for-RebootStruct"],[415,"impl-Serialize-for-RebootStruct"],[416,"impl-Serialize-for-CellTimeoutStruct"],[417,"impl-SerializePayload-for-CellTimeoutStruct"],[418,"impl-Serialize-for-SetTemperatureTimeoutStruct"],[419,"impl-SerializePayload-for-SetTemperatureTimeoutStruct"],[420,"impl-SerializePayload-for-TemperatureTimeoutStruct"],[421,"impl-Serialize-for-TemperatureTimeoutStruct"],[422,"impl-SerializePayload-for-SetTemperatureMaxStruct"],[423,"impl-Serialize-for-SetTemperatureMaxStruct"],[424,"impl-SerializePayload-for-EraseFlashStruct"],[425,"impl-Serialize-for-EraseFlashStruct"],[426,"impl-Serialize-for-SetCellVoltageMinimumStruct"],[427,"impl-SerializePayload-for-SetCellVoltageMinimumStruct"],[428,"impl-Serialize-for-SetCurrentMaxStruct"],[429,"impl-SerializePayload-for-SetCurrentMaxStruct"],[430,"impl-Serialize-for-SetLpfSampleFrequencyStruct"],[431,"impl-SerializePayload-for-SetLpfSampleFrequencyStruct"],[432,"impl-SerializePayload-for-SetCellVoltageTimeoutStruct"],[433,"impl-Serialize-for-SetCellVoltageTimeoutStruct"],[434,"impl-SerializePayload-for-CellVoltageMinStruct"],[435,"impl-Serialize-for-CellVoltageMinStruct"],[436,"impl-SerializePayload-for-ResetDefaultsStruct"],[437,"impl-Serialize-for-ResetDefaultsStruct"],[438,"impl-SerializePayload-for-Messages"],[439,"impl-Serialize-for-Messages"],[640,"impl-Deserialize%3C\'de%3E-for-DeviceInformationStruct"],[641,"impl-DeserializePayload-for-DeviceInformationStruct"],[642,"impl-DeserializePayload-for-NackStruct"],[643,"impl-Deserialize%3C\'de%3E-for-NackStruct"],[644,"impl-DeserializePayload-for-GeneralRequestStruct"],[645,"impl-Deserialize%3C\'de%3E-for-GeneralRequestStruct"],[646,"impl-Deserialize%3C\'de%3E-for-SetDeviceIdStruct"],[647,"impl-DeserializePayload-for-SetDeviceIdStruct"],[648,"impl-DeserializePayload-for-AsciiTextStruct"],[649,"impl-Deserialize%3C\'de%3E-for-AsciiTextStruct"],[650,"impl-Deserialize%3C\'de%3E-for-ProtocolVersionStruct"],[651,"impl-DeserializePayload-for-ProtocolVersionStruct"],[652,"impl-Deserialize%3C\'de%3E-for-AckStruct"],[653,"impl-DeserializePayload-for-AckStruct"],[654,"impl-Deserialize%3C\'de%3E-for-Messages"],[655,"impl-DeserializeGenericMessage-for-Messages"],[724,"impl-Serialize-for-DeviceInformationStruct"],[725,"impl-SerializePayload-for-DeviceInformationStruct"],[726,"impl-SerializePayload-for-NackStruct"],[727,"impl-Serialize-for-NackStruct"],[728,"impl-Serialize-for-GeneralRequestStruct"],[729,"impl-SerializePayload-for-GeneralRequestStruct"],[730,"impl-SerializePayload-for-SetDeviceIdStruct"],[731,"impl-Serialize-for-SetDeviceIdStruct"],[732,"impl-Serialize-for-AsciiTextStruct"],[733,"impl-SerializePayload-for-AsciiTextStruct"],[734,"impl-Serialize-for-ProtocolVersionStruct"],[735,"impl-SerializePayload-for-ProtocolVersionStruct"],[736,"impl-Serialize-for-AckStruct"],[737,"impl-SerializePayload-for-AckStruct"],[738,"impl-SerializePayload-for-Messages"],[739,"impl-Serialize-for-Messages"],[881,"impl-From%3CSendError%3CProtocolMessage%3E%3E-for-PingError"],[882,"impl-From%3CRecvError%3E-for-PingError"],[883,"impl-From%3CError%3E-for-PingError"],[983,"impl-Deserialize%3C\'de%3E-for-SetSpeedOfSoundStruct"],[984,"impl-DeserializePayload-for-SetSpeedOfSoundStruct"],[985,"impl-DeserializePayload-for-OsMonoProfileStruct"],[986,"impl-Deserialize%3C\'de%3E-for-OsMonoProfileStruct"],[987,"impl-DeserializePayload-for-OsPingParamsStruct"],[988,"impl-Deserialize%3C\'de%3E-for-OsPingParamsStruct"],[989,"impl-DeserializeGenericMessage-for-Messages"],[990,"impl-Deserialize%3C\'de%3E-for-Messages"],[1048,"impl-Serialize-for-SetSpeedOfSoundStruct"],[1049,"impl-SerializePayload-for-SetSpeedOfSoundStruct"],[1050,"impl-Serialize-for-OsMonoProfileStruct"],[1051,"impl-SerializePayload-for-OsMonoProfileStruct"],[1052,"impl-SerializePayload-for-OsPingParamsStruct"],[1053,"impl-Serialize-for-OsPingParamsStruct"],[1054,"impl-Serialize-for-Messages"],[1055,"impl-SerializePayload-for-Messages"],[1319,"impl-Deserialize%3C\'de%3E-for-DistanceStruct"],[1320,"impl-DeserializePayload-for-DistanceStruct"],[1321,"impl-DeserializePayload-for-DeviceIdStruct"],[1322,"impl-Deserialize%3C\'de%3E-for-DeviceIdStruct"],[1323,"impl-DeserializePayload-for-SetDeviceIdStruct"],[1324,"impl-Deserialize%3C\'de%3E-for-SetDeviceIdStruct"],[1325,"impl-Deserialize%3C\'de%3E-for-GeneralInfoStruct"],[1326,"impl-DeserializePayload-for-GeneralInfoStruct"],[1327,"impl-Deserialize%3C\'de%3E-for-PingEnableStruct"],[1328,"impl-DeserializePayload-for-PingEnableStruct"],[1329,"impl-DeserializePayload-for-PingIntervalStruct"],[1330,"impl-Deserialize%3C\'de%3E-for-PingIntervalStruct"],[1331,"impl-Deserialize%3C\'de%3E-for-SetPingEnableStruct"],[1332,"impl-DeserializePayload-for-SetPingEnableStruct"],[1333,"impl-DeserializePayload-for-ProfileStruct"],[1334,"impl-Deserialize%3C\'de%3E-for-ProfileStruct"],[1335,"impl-DeserializePayload-for-RangeStruct"],[1336,"impl-Deserialize%3C\'de%3E-for-RangeStruct"],[1337,"impl-Deserialize%3C\'de%3E-for-SpeedOfSoundStruct"],[1338,"impl-DeserializePayload-for-SpeedOfSoundStruct"],[1339,"impl-Deserialize%3C\'de%3E-for-DistanceSimpleStruct"],[1340,"impl-DeserializePayload-for-DistanceSimpleStruct"],[1341,"impl-Deserialize%3C\'de%3E-for-SetPingIntervalStruct"],[1342,"impl-DeserializePayload-for-SetPingIntervalStruct"],[1343,"impl-Deserialize%3C\'de%3E-for-SetModeAutoStruct"],[1344,"impl-DeserializePayload-for-SetModeAutoStruct"],[1345,"impl-Deserialize%3C\'de%3E-for-ModeAutoStruct"],[1346,"impl-DeserializePayload-for-ModeAutoStruct"],[1347,"impl-DeserializePayload-for-ContinuousStopStruct"],[1348,"impl-Deserialize%3C\'de%3E-for-ContinuousStopStruct"],[1349,"impl-DeserializePayload-for-SetGainSettingStruct"],[1350,"impl-Deserialize%3C\'de%3E-for-SetGainSettingStruct"],[1351,"impl-Deserialize%3C\'de%3E-for-SetRangeStruct"],[1352,"impl-DeserializePayload-for-SetRangeStruct"],[1353,"impl-DeserializePayload-for-ProcessorTemperatureStruct"],[1354,"impl-Deserialize%3C\'de%3E-for-ProcessorTemperatureStruct"],[1355,"impl-Deserialize%3C\'de%3E-for-GainSettingStruct"],[1356,"impl-DeserializePayload-for-GainSettingStruct"],[1357,"impl-Deserialize%3C\'de%3E-for-GotoBootloaderStruct"],[1358,"impl-DeserializePayload-for-GotoBootloaderStruct"],[1359,"impl-Deserialize%3C\'de%3E-for-PcbTemperatureStruct"],[1360,"impl-DeserializePayload-for-PcbTemperatureStruct"],[1361,"impl-Deserialize%3C\'de%3E-for-TransmitDurationStruct"],[1362,"impl-DeserializePayload-for-TransmitDurationStruct"],[1363,"impl-DeserializePayload-for-Voltage5Struct"],[1364,"impl-Deserialize%3C\'de%3E-for-Voltage5Struct"],[1365,"impl-Deserialize%3C\'de%3E-for-FirmwareVersionStruct"],[1366,"impl-DeserializePayload-for-FirmwareVersionStruct"],[1367,"impl-Deserialize%3C\'de%3E-for-SetSpeedOfSoundStruct"],[1368,"impl-DeserializePayload-for-SetSpeedOfSoundStruct"],[1369,"impl-DeserializePayload-for-ContinuousStartStruct"],[1370,"impl-Deserialize%3C\'de%3E-for-ContinuousStartStruct"],[1371,"impl-DeserializeGenericMessage-for-Messages"],[1372,"impl-Deserialize%3C\'de%3E-for-Messages"],[1577,"impl-Serialize-for-DistanceStruct"],[1578,"impl-SerializePayload-for-DistanceStruct"],[1579,"impl-Serialize-for-DeviceIdStruct"],[1580,"impl-SerializePayload-for-DeviceIdStruct"],[1581,"impl-SerializePayload-for-SetDeviceIdStruct"],[1582,"impl-Serialize-for-SetDeviceIdStruct"],[1583,"impl-Serialize-for-GeneralInfoStruct"],[1584,"impl-SerializePayload-for-GeneralInfoStruct"],[1585,"impl-Serialize-for-PingEnableStruct"],[1586,"impl-SerializePayload-for-PingEnableStruct"],[1587,"impl-SerializePayload-for-PingIntervalStruct"],[1588,"impl-Serialize-for-PingIntervalStruct"],[1589,"impl-Serialize-for-SetPingEnableStruct"],[1590,"impl-SerializePayload-for-SetPingEnableStruct"],[1591,"impl-Serialize-for-ProfileStruct"],[1592,"impl-SerializePayload-for-ProfileStruct"],[1593,"impl-Serialize-for-RangeStruct"],[1594,"impl-SerializePayload-for-RangeStruct"],[1595,"impl-SerializePayload-for-SpeedOfSoundStruct"],[1596,"impl-Serialize-for-SpeedOfSoundStruct"],[1597,"impl-Serialize-for-DistanceSimpleStruct"],[1598,"impl-SerializePayload-for-DistanceSimpleStruct"],[1599,"impl-SerializePayload-for-SetPingIntervalStruct"],[1600,"impl-Serialize-for-SetPingIntervalStruct"],[1601,"impl-Serialize-for-SetModeAutoStruct"],[1602,"impl-SerializePayload-for-SetModeAutoStruct"],[1603,"impl-SerializePayload-for-ModeAutoStruct"],[1604,"impl-Serialize-for-ModeAutoStruct"],[1605,"impl-Serialize-for-ContinuousStopStruct"],[1606,"impl-SerializePayload-for-ContinuousStopStruct"],[1607,"impl-SerializePayload-for-SetGainSettingStruct"],[1608,"impl-Serialize-for-SetGainSettingStruct"],[1609,"impl-Serialize-for-SetRangeStruct"],[1610,"impl-SerializePayload-for-SetRangeStruct"],[1611,"impl-SerializePayload-for-ProcessorTemperatureStruct"],[1612,"impl-Serialize-for-ProcessorTemperatureStruct"],[1613,"impl-Serialize-for-GainSettingStruct"],[1614,"impl-SerializePayload-for-GainSettingStruct"],[1615,"impl-Serialize-for-GotoBootloaderStruct"],[1616,"impl-SerializePayload-for-GotoBootloaderStruct"],[1617,"impl-Serialize-for-PcbTemperatureStruct"],[1618,"impl-SerializePayload-for-PcbTemperatureStruct"],[1619,"impl-SerializePayload-for-TransmitDurationStruct"],[1620,"impl-Serialize-for-TransmitDurationStruct"],[1621,"impl-Serialize-for-Voltage5Struct"],[1622,"impl-SerializePayload-for-Voltage5Struct"],[1623,"impl-SerializePayload-for-FirmwareVersionStruct"],[1624,"impl-Serialize-for-FirmwareVersionStruct"],[1625,"impl-SerializePayload-for-SetSpeedOfSoundStruct"],[1626,"impl-Serialize-for-SetSpeedOfSoundStruct"],[1627,"impl-SerializePayload-for-ContinuousStartStruct"],[1628,"impl-Serialize-for-ContinuousStartStruct"],[1629,"impl-Serialize-for-Messages"],[1630,"impl-SerializePayload-for-Messages"],[1850,"impl-Deserialize%3C\'de%3E-for-DeviceDataStruct"],[1851,"impl-DeserializePayload-for-DeviceDataStruct"],[1852,"impl-Deserialize%3C\'de%3E-for-SetDeviceIdStruct"],[1853,"impl-DeserializePayload-for-SetDeviceIdStruct"],[1854,"impl-Deserialize%3C\'de%3E-for-AutoTransmitStruct"],[1855,"impl-DeserializePayload-for-AutoTransmitStruct"],[1856,"impl-DeserializePayload-for-ResetStruct"],[1857,"impl-Deserialize%3C\'de%3E-for-ResetStruct"],[1858,"impl-Deserialize%3C\'de%3E-for-MotorOffStruct"],[1859,"impl-DeserializePayload-for-MotorOffStruct"],[1860,"impl-DeserializePayload-for-TransducerStruct"],[1861,"impl-Deserialize%3C\'de%3E-for-TransducerStruct"],[1862,"impl-DeserializePayload-for-AutoDeviceDataStruct"],[1863,"impl-Deserialize%3C\'de%3E-for-AutoDeviceDataStruct"],[1864,"impl-DeserializeGenericMessage-for-Messages"],[1865,"impl-Deserialize%3C\'de%3E-for-Messages"],[1946,"impl-SerializePayload-for-DeviceDataStruct"],[1947,"impl-Serialize-for-DeviceDataStruct"],[1948,"impl-Serialize-for-SetDeviceIdStruct"],[1949,"impl-SerializePayload-for-SetDeviceIdStruct"],[1950,"impl-Serialize-for-AutoTransmitStruct"],[1951,"impl-SerializePayload-for-AutoTransmitStruct"],[1952,"impl-Serialize-for-ResetStruct"],[1953,"impl-SerializePayload-for-ResetStruct"],[1954,"impl-SerializePayload-for-MotorOffStruct"],[1955,"impl-Serialize-for-MotorOffStruct"],[1956,"impl-SerializePayload-for-TransducerStruct"],[1957,"impl-Serialize-for-TransducerStruct"],[1958,"impl-SerializePayload-for-AutoDeviceDataStruct"],[1959,"impl-Serialize-for-AutoDeviceDataStruct"],[1960,"impl-Serialize-for-Messages"],[1961,"impl-SerializePayload-for-Messages"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAABMGgwABABMAFgAAABgACwAlAAAAJwAAACkAAAArAAEALgAAADAAAgA0AAAANgAAADgAAAA6AAAAPAAAAD4AAABAAAAAQgAAAEQAAABGAAAASAAAAEoAAABMAAAAUQAtAIEAAACDAEIAygBWACQBFgBSAQEAVQEUAIcBAwCPASoAxAEAAM8BWgArAgQAMgIEADgCAAA6AgEAPQIAAD8CAQBCAgEARQIAAEkCSQCXAggAowIJALcCCQDLAgIA0AIAANUCEADnAicAEgMeADkDFgBRAwAAUwMBAFYDAABYAwIAXAMYAHcDGwCUAwEAlwMEAJ0DEgCxAwAAswMBALcDCwDEAx0A4wMEAOkDBQD3AwUABgQCAAsEAAAZBAgAJAQAACkEBAAvBBEAQgQAAEQEAABGBAEASQQBAE0EAABPBAAAUQQAAFMEAABVBAEAWAQAAFoEAABcBAAAXgQBAGEEAABjBAAAZQQAAGcEAABpBAAAawQAAG0EAABvBAAAcQQAAHMEAAB1BAAAdwQAAHkEjgANBVIAagUbAIsFHADMBQEAzwUZAOsFAAAJBgIAEAYAAB8GAAAqBjYAaAYAAGwGGwCMBlYA5gYAAOgGAADqBgEA7QYBAPAGAQDzBgAA9QYAAP0GMQAxBwcAOwcRAE4HEgBvBwgAeQcAAIQHAgCMBwAAmwcQAK0HAACyBwgAxQcdAA=="}],\ +["bluerobotics_ping",{"t":"PPGPPPCNNHNNNCCCNCCNNNNCCCCNNNNNNNPFPFPFPFFPFPFGFPFPFPFPFPFPFPFPFPFPFPFPFPFPFOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOFNNNNNNNNNNPFPFFPFPFGPFFPFPFOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNOONOONNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNOOONNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPFGGPPPPGPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNFEEKNNNNNMMNNNNNNNNNNNNNPPPPGPPPPNNNNNNNNNNNNNNNNNKKSKKFKNNNNONNNNMMNNONNNNMNNMOMMNNOOMNNNNNONNNNNNFGPFPFFPFONNNNNNNNNNNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNOONNNNNONNNNNNNNNNNNOONNNNNNNNNNNNOOONNNOONOONNOOOOOOOOONNNNNNNNNNOOOOOONNNNNONNNNNNNNNNNNNNNNNNOPFPFFPFPPFFPFPFPFPFGPFPFPFPFFPFPFPFPFPFPFPFPFPFPFPFPFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOOOONOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNONOONOOOOONONOONOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOPFPFFPFGPFFPFPFPFOOONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNOONNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNONNNNNNNNNNNNNNOOOONNOOOOOOOOONOOOONNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Bluebps","Common","Messages","Omniscan450","Ping1D","Ping360","bluebps","borrow","borrow_mut","calculate_crc","clone","clone_into","clone_to_uninit","codec","common","decoder","deserialize","device","error","fmt","from","inner","into","message","omniscan450","ping1d","ping360","serialize","to_owned","try_from","try_from","try_from","try_into","type_id","CellTimeout","CellTimeoutStruct","CellVoltageMin","CellVoltageMinStruct","CurrentMax","CurrentMaxStruct","CurrentTimeout","CurrentTimeoutStruct","Device","EraseFlash","EraseFlashStruct","Events","EventsStruct","Messages","PingProtocolHead","Reboot","RebootStruct","ResetDefaults","ResetDefaultsStruct","SetCellVoltageMinimum","SetCellVoltageMinimumStruct","SetCellVoltageTimeout","SetCellVoltageTimeoutStruct","SetCurrentMax","SetCurrentMaxStruct","SetCurrentTimeout","SetCurrentTimeoutStruct","SetLpfSampleFrequency","SetLpfSampleFrequencyStruct","SetLpfSetting","SetLpfSettingStruct","SetStreamRate","SetStreamRateStruct","SetTemperatureMax","SetTemperatureMaxStruct","SetTemperatureTimeout","SetTemperatureTimeoutStruct","State","StateStruct","TemperatureMax","TemperatureMaxStruct","TemperatureTimeout","TemperatureTimeoutStruct","battery_current","battery_temperature","battery_voltage","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cell_timeout","cell_voltage_min","cell_voltages","cell_voltages_length","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","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_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","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","common","cpu_temperature","current","current_max","current_timeout","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","destiny_device_id","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","erase_flash","events","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","get_common","get_mut_common","goto_bootloader","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","inner","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","limit","limit","limit","limit","limit","limit","message_id","message_id_from_name","message_name","new","rate","reboot","reset_defaults","sample_frequency","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","set_cell_voltage_minimum","set_cell_voltage_timeout","set_current_max","set_current_timeout","set_lpf_sample_frequency","set_lpf_setting","set_stream_rate","set_temperature_max","set_temperature_timeout","setting","source_device_id","state","temperature","temperature_max","temperature_timeout","timeout","timeout","timeout","timeout","timeout","timeout","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","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","try_into","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","voltage","PingCodec","borrow","borrow_mut","decode","encode","from","into","new","try_from","try_into","type_id","Ack","AckStruct","AsciiText","AsciiTextStruct","Device","DeviceInformation","DeviceInformationStruct","GeneralRequest","GeneralRequestStruct","Messages","Nack","NackStruct","PingProtocolHead","ProtocolVersion","ProtocolVersionStruct","SetDeviceId","SetDeviceIdStruct","acked_id","ascii_message","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","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_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","common","default","default","default","default","default","default","default","default","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","destiny_device_id","device_id","device_information","device_revision","device_type","eq","eq","eq","eq","eq","eq","eq","eq","eq","firmware_version_major","firmware_version_minor","firmware_version_patch","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","get_common","get_mut_common","id","id","id","id","id","id","id","inner","into","into","into","into","into","into","into","into","into","into","message_id","message_id_from_name","message_name","nack_message","nacked_id","new","protocol_version","requested_id","reserved","reserved","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","set_device_id","source_device_id","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","version_major","version_minor","version_patch","AwaitingStart1","AwaitingStart2","ChecksumError","Decoder","DecoderResult","DecoderState","Error","InProgress","IncompleteData","InvalidStartByte","ParseError","ReadingChecksum","ReadingHeader","ReadingPayload","Success","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","deserialize","eq","fmt","fmt","fmt","from","from","from","from","into","into","into","into","new","parse_byte","serialize","state","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","Common","Ping1D","Ping360","PingDevice","borrow","borrow_mut","device_information","fmt","from","get_common","get_mut_common","into","new","protocol_version","request","send_general_request","send_message","set_device_id","subscribe","try_from","try_into","type_id","wait_for_ack","wait_for_message","Io","JoinError","NackError","ParseError","PingError","TimeoutError","TokioBroadcastError","TokioMpscError","TryFromError","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deserialize","fmt","from","from","from","from","into","serialize","to_owned","try_from","try_into","type_id","DeserializeGenericMessage","DeserializePayload","HEADER","MessageInfo","PingMessage","ProtocolMessage","SerializePayload","borrow","borrow_mut","calculate_crc","checksum","checksum","clone","clone_into","clone_to_uninit","default","deserialize","deserialize","deserialize","dst_device_id","dst_device_id","eq","fmt","from","has_valid_crc","id","into","length","message_id","message_id","message_id_from_name","message_name","new","payload","payload","payload_length","serialize","serialize","serialized","set_dst_device_id","set_message","set_src_device_id","src_device_id","to_owned","try_from","try_into","type_id","update_checksum","write","Device","Messages","OsMonoProfile","OsMonoProfileStruct","OsPingParams","OsPingParamsStruct","PingProtocolHead","SetSpeedOfSound","SetSpeedOfSoundStruct","analog_gain","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","channel_number","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","common","default","default","default","default","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","destiny_device_id","enable","eq","eq","eq","eq","eq","filter_duration_percent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","gain_index","gain_index","get_common","get_mut_common","id","id","id","inner","into","into","into","into","into","into","length_mm","length_mm","max_pwr_db","message_id","message_id_from_name","message_name","min_pwr_db","msec_per_ping","new","num_results","num_results","os_mono_profile","os_ping_params","ping_hz","ping_number","pulse_duration_sec","pulse_len_percent","pwr_results","reserved","reserved_1","reserved_2","reserved_3","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","set_speed_of_sound","sos_dmps","source_device_id","speed_of_sound","start_mm","start_mm","timestamp_ms","to_owned","to_owned","to_owned","to_owned","to_owned","transducer_heading_deg","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vehicle_heading_deg","ContinuousStart","ContinuousStartStruct","ContinuousStop","ContinuousStopStruct","Device","DeviceId","DeviceIdStruct","Distance","DistanceSimple","DistanceSimpleStruct","DistanceStruct","FirmwareVersion","FirmwareVersionStruct","GainSetting","GainSettingStruct","GeneralInfo","GeneralInfoStruct","GotoBootloader","GotoBootloaderStruct","Messages","ModeAuto","ModeAutoStruct","PcbTemperature","PcbTemperatureStruct","PingEnable","PingEnableStruct","PingInterval","PingIntervalStruct","PingProtocolHead","ProcessorTemperature","ProcessorTemperatureStruct","Profile","ProfileStruct","Range","RangeStruct","SetDeviceId","SetDeviceIdStruct","SetGainSetting","SetGainSettingStruct","SetModeAuto","SetModeAutoStruct","SetPingEnable","SetPingEnableStruct","SetPingInterval","SetPingIntervalStruct","SetRange","SetRangeStruct","SetSpeedOfSound","SetSpeedOfSoundStruct","SpeedOfSound","SpeedOfSoundStruct","TransmitDuration","TransmitDurationStruct","Voltage5","Voltage5Struct","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","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","clone","clone","clone","clone","clone","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_into","clone_into","clone_into","clone_into","clone_into","clone_into","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","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","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","common","confidence","confidence","confidence","continuous_start","continuous_stop","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","destiny_device_id","device_id","device_id","device_id","device_model","device_type","distance","distance","distance","distance","distance_simple","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","firmware_version","firmware_version_major","firmware_version_major","firmware_version_minor","firmware_version_minor","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","gain_setting","gain_setting","gain_setting","gain_setting","gain_setting","gain_setting","general_info","get_common","get_mut_common","goto_bootloader","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","inner","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","message_id","message_id_from_name","message_name","mode_auto","mode_auto","mode_auto","mode_auto","new","pcb_temperature","pcb_temperature","ping_enable","ping_enabled","ping_enabled","ping_interval","ping_interval","ping_interval","ping_interval","ping_number","ping_number","processor_temperature","processor_temperature","profile","profile_data","profile_data_length","range","scan_length","scan_length","scan_length","scan_length","scan_start","scan_start","scan_start","scan_start","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","set_device_id","set_gain_setting","set_mode_auto","set_ping_enable","set_ping_interval","set_range","set_speed_of_sound","source_device_id","speed_of_sound","speed_of_sound","speed_of_sound","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","transmit_duration","transmit_duration","transmit_duration","transmit_duration","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","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","try_into","try_into","try_into","try_into","try_into","try_into","try_into","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","voltage_5","voltage_5","voltage_5","AutoDeviceData","AutoDeviceDataStruct","AutoTransmit","AutoTransmitStruct","Device","DeviceData","DeviceDataStruct","Messages","MotorOff","MotorOffStruct","PingProtocolHead","Reset","ResetStruct","SetDeviceId","SetDeviceIdStruct","Transducer","TransducerStruct","angle","angle","angle","auto_device_data","auto_transmit","bootloader","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","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_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","common","data","data","data_length","data_length","default","default","default","default","default","default","default","default","delay","delay","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","destiny_device_id","device_data","eq","eq","eq","eq","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","gain_setting","gain_setting","gain_setting","gain_setting","get_common","get_mut_common","id","id","id","id","id","id","id","id","inner","into","into","into","into","into","into","into","into","into","into","message_id","message_id_from_name","message_name","mode","mode","mode","mode","motor_off","new","num_steps","num_steps","number_of_samples","number_of_samples","number_of_samples","number_of_samples","reserved","reserved","reserved","reset","sample_period","sample_period","sample_period","sample_period","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","set_device_id","source_device_id","start_angle","start_angle","stop_angle","stop_angle","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","transducer","transmit","transmit_duration","transmit_duration","transmit_duration","transmit_duration","transmit_frequency","transmit_frequency","transmit_frequency","transmit_frequency","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id"],"q":[[0,"bluerobotics_ping"],[34,"bluerobotics_ping::bluebps"],[554,"bluerobotics_ping::codec"],[565,"bluerobotics_ping::common"],[785,"bluerobotics_ping::decoder"],[841,"bluerobotics_ping::device"],[865,"bluerobotics_ping::error"],[891,"bluerobotics_ping::message"],[940,"bluerobotics_ping::omniscan450"],[1089,"bluerobotics_ping::ping1d"],[1765,"bluerobotics_ping::ping360"],[2018,"core::result"],[2019,"serde::de"],[2020,"core::fmt"],[2021,"core::option"],[2022,"serde::ser"],[2023,"alloc::vec"],[2024,"core::any"],[2025,"alloc::string"],[2026,"tokio::io::async_read"],[2027,"tokio::io::async_write"],[2028,"core::marker"],[2029,"bytes::bytes_mut"],[2030,"core::clone"],[2031,"tokio::sync::broadcast"],[2032,"tokio::sync::mpsc::error"],[2033,"tokio::sync::broadcast::error"],[2034,"std::io::error"],[2035,"std::io"]],"i":[6,6,0,6,6,6,0,6,6,0,6,6,6,0,0,0,6,0,0,6,6,6,6,0,0,0,0,6,6,6,6,6,6,6,39,0,39,0,39,0,39,0,0,39,0,39,0,0,0,39,0,39,0,39,0,39,0,39,0,39,0,39,0,39,0,39,0,39,0,39,0,39,0,39,0,39,0,26,26,26,17,21,22,23,24,25,26,27,28,29,30,31,32,33,34,18,35,36,20,37,38,39,40,17,21,22,23,24,25,26,27,28,29,30,31,32,33,34,18,35,36,20,37,38,39,40,17,17,26,26,21,22,23,24,25,26,27,28,29,30,31,32,33,34,18,35,36,20,37,38,39,40,21,22,23,24,25,26,27,28,29,30,31,32,33,34,18,35,36,20,37,38,39,40,21,22,23,24,25,26,27,28,29,30,31,32,33,34,18,35,36,20,37,38,39,40,17,26,33,17,17,21,22,23,24,25,26,27,28,29,30,31,32,33,34,18,35,36,20,37,38,40,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,30,30,31,31,32,32,33,33,34,34,18,18,35,35,36,36,20,20,37,37,38,38,39,39,40,40,21,22,23,24,25,26,27,28,29,30,31,32,33,34,18,35,36,20,37,38,39,40,17,17,26,17,21,22,23,24,25,26,27,28,29,30,31,32,33,34,18,35,36,20,37,38,39,40,17,21,22,23,24,25,26,27,28,29,30,31,32,33,34,18,35,36,20,37,38,39,40,17,17,35,21,22,23,24,25,26,27,28,29,30,31,32,33,34,18,35,36,20,37,38,39,17,21,22,23,24,25,26,27,28,29,30,31,32,33,34,18,35,36,20,37,38,39,40,24,30,31,20,37,38,39,39,39,17,32,17,17,22,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,30,30,31,31,32,32,33,33,34,34,18,18,35,35,36,36,20,20,37,37,38,38,39,39,40,17,17,17,17,17,17,17,17,17,23,40,17,33,17,17,25,28,29,34,18,36,21,22,23,24,25,26,27,28,29,30,31,32,33,34,18,35,36,20,37,38,39,40,17,21,22,23,24,25,26,27,28,29,30,31,32,33,34,18,35,36,20,37,38,39,40,17,21,22,23,24,25,26,27,28,29,30,31,32,33,34,18,35,36,20,37,38,39,40,17,21,22,23,24,25,26,27,28,29,30,31,32,33,34,18,35,36,20,37,38,39,40,33,0,50,50,50,50,50,50,50,50,50,50,59,0,59,0,0,59,0,59,0,0,59,0,0,59,0,59,0,56,58,61,52,53,54,55,56,57,58,59,60,61,52,53,54,55,56,57,58,59,60,52,53,54,55,56,57,58,59,60,52,53,54,55,56,57,58,59,60,52,53,54,55,56,57,58,59,60,61,52,53,54,55,56,57,58,60,52,52,53,53,54,54,55,55,56,56,57,57,58,58,59,59,60,60,57,61,55,55,52,53,54,55,56,57,58,59,60,55,55,55,61,52,53,54,55,56,57,58,59,60,61,52,53,54,55,56,57,58,59,60,61,61,52,53,54,55,56,57,58,59,61,52,53,54,55,56,57,58,59,60,59,59,59,54,54,61,61,53,52,55,52,52,53,53,54,54,55,55,56,56,57,57,58,58,59,59,60,61,60,52,53,54,55,56,57,58,59,60,61,52,53,54,55,56,57,58,59,60,61,52,53,54,55,56,57,58,59,60,61,52,53,54,55,56,57,58,59,60,52,52,52,64,64,62,0,0,0,63,63,62,62,0,64,64,64,63,65,62,63,64,65,62,63,64,62,62,62,62,62,62,63,64,65,62,63,64,65,62,63,64,65,65,62,65,62,65,62,63,64,65,62,63,64,65,62,63,64,0,0,0,0,43,43,66,43,43,66,66,43,43,66,66,66,43,66,66,43,43,43,66,66,19,19,19,19,0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,0,0,0,0,0,0,0,14,14,14,14,14,14,14,14,14,74,75,14,14,14,14,14,14,14,67,14,14,77,14,77,77,14,14,14,14,78,14,14,14,14,14,14,14,14,14,14,14,14,0,0,84,0,84,0,0,84,0,81,86,81,82,83,84,85,86,81,82,83,84,85,81,81,82,83,84,85,81,82,83,84,85,81,82,83,84,85,86,81,82,83,85,81,81,82,82,83,83,84,84,85,85,82,81,82,83,84,85,82,86,81,82,83,84,85,86,81,82,83,84,85,81,82,86,86,81,82,83,84,86,81,82,83,84,85,81,82,81,84,84,84,81,82,86,81,82,86,86,81,81,81,82,81,81,82,82,82,81,81,82,82,83,83,84,84,85,86,81,85,83,81,82,81,81,82,83,84,85,81,86,81,82,83,84,85,86,81,82,83,84,85,86,81,82,83,84,85,81,115,0,115,0,0,115,0,115,115,0,0,115,0,115,0,115,0,115,0,0,115,0,115,0,115,0,115,0,0,115,0,115,0,115,0,115,0,115,0,115,0,115,0,115,0,115,0,115,0,115,0,115,0,115,0,117,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,91,93,106,117,117,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,116,89,89,90,90,91,91,92,92,93,93,94,94,95,95,96,96,97,97,98,98,99,99,100,100,101,101,102,102,103,103,104,104,105,105,106,106,107,107,108,108,109,109,110,110,111,111,112,112,113,113,114,114,115,115,116,116,117,94,108,109,109,117,91,93,106,117,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,89,109,89,109,117,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,89,93,103,106,107,117,117,117,117,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,96,102,115,117,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,115,115,115,117,89,92,101,117,117,112,117,99,100,117,89,95,97,93,106,117,111,117,106,106,117,93,104,105,106,93,104,105,106,89,89,90,90,91,91,92,92,93,93,94,94,95,95,96,96,97,97,98,98,99,99,100,100,101,101,102,102,103,103,104,104,105,105,106,106,107,107,108,108,109,109,110,110,111,111,112,112,113,113,114,114,115,115,116,117,117,117,117,117,117,117,116,117,90,98,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,93,106,113,117,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,89,114,126,0,126,0,0,126,0,0,126,0,0,126,0,126,0,126,0,119,122,125,118,118,123,118,120,119,121,122,123,124,125,126,127,118,120,119,121,122,123,124,125,126,127,120,119,121,122,123,124,125,126,127,120,119,121,122,123,124,125,126,127,120,119,121,122,123,124,125,126,127,118,119,125,119,125,120,119,121,122,123,124,125,127,119,121,120,120,119,119,121,121,122,122,123,123,124,124,125,125,126,126,127,127,118,120,119,121,122,123,124,125,126,127,118,120,119,121,122,123,124,125,126,127,118,120,119,121,122,123,124,125,126,127,119,121,122,125,118,118,120,119,121,122,123,124,125,120,126,118,120,119,121,122,123,124,125,126,127,126,126,126,119,121,122,125,118,118,119,121,119,121,122,125,120,122,123,118,119,121,122,125,120,120,119,119,121,121,122,122,123,123,124,124,125,125,126,126,127,118,127,119,121,119,121,120,119,121,122,123,124,125,126,127,118,122,119,121,122,125,119,121,122,125,118,120,119,121,122,123,124,125,126,127,118,120,119,121,122,123,124,125,126,127,118,120,119,121,122,123,124,125,126,127],"f":"```````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{{h{f}}}}}j}{{{b{l}}}l}{{{b{c}}{b{de}}}n{}{}}{{{b{c}}}n{}}```{c{{A`{l}}}Ab}``{{{b{l}}{b{dAd}}}Af}{cc{}}{{{b{l}}}{{Ah{{b{c}}}}}{}}{ce{}{}}````{{{b{l}}c}A`Aj}{{{b{c}}}e{}{}}{{{b{Al}}}{{A`{lc}}}{}}{c{{A`{e}}}{}{}}{{{b{{An{f}}}}}{{A`{lc}}}{}}1{{{b{c}}}B`{}}``````````````````````````````````````````````{{{b{c}}}{{b{e}}}{}{}}0000000000000000000000{{{b{dc}}}{{b{de}}}{}{}}0000000000000000000000{{{b{Bb}}}{{A`{BdBf}}}}{{{b{Bb}}}{{A`{BhBf}}}}``{{{b{Bj}}}Bj}{{{b{Bl}}}Bl}{{{b{Bn}}}Bn}{{{b{C`}}}C`}{{{b{Cb}}}Cb}{{{b{Cd}}}Cd}{{{b{Cf}}}Cf}{{{b{Ch}}}Ch}{{{b{Cj}}}Cj}{{{b{Cl}}}Cl}{{{b{Cn}}}Cn}{{{b{D`}}}D`}{{{b{Db}}}Db}{{{b{Dd}}}Dd}{{{b{Bd}}}Bd}{{{b{Df}}}Df}{{{b{Dh}}}Dh}{{{b{Bh}}}Bh}{{{b{Dj}}}Dj}{{{b{Dl}}}Dl}{{{b{Dn}}}Dn}{{{b{E`}}}E`}{{{b{c}}{b{de}}}n{}{}}000000000000000000000{{{b{c}}}n{}}000000000000000000000```{{{b{Bb}}}{{A`{CnBf}}}}{{{b{Bb}}}{{A`{ChBf}}}}{{}Bj}{{}Bl}{{}Bn}{{}C`}{{}Cb}{{}Cd}{{}Cf}{{}Ch}{{}Cj}{{}Cl}{{}Cn}{{}D`}{{}Db}{{}Dd}{{}Bd}{{}Df}{{}Dh}{{}Bh}{{}Dj}{{}Dl}{{}E`}{c{{A`{Bj}}}Ab}{{{b{{h{f}}}}}Bj}{{{b{{h{f}}}}}Bl}{c{{A`{Bl}}}Ab}{{{b{{h{f}}}}}Bn}{c{{A`{Bn}}}Ab}{{{b{{h{f}}}}}C`}{c{{A`{C`}}}Ab}{{{b{{h{f}}}}}Cb}{c{{A`{Cb}}}Ab}{c{{A`{Cd}}}Ab}{{{b{{h{f}}}}}Cd}{c{{A`{Cf}}}Ab}{{{b{{h{f}}}}}Cf}{{{b{{h{f}}}}}Ch}{c{{A`{Ch}}}Ab}{{{b{{h{f}}}}}Cj}{c{{A`{Cj}}}Ab}{c{{A`{Cl}}}Ab}{{{b{{h{f}}}}}Cl}{c{{A`{Cn}}}Ab}{{{b{{h{f}}}}}Cn}{c{{A`{D`}}}Ab}{{{b{{h{f}}}}}D`}{{{b{{h{f}}}}}Db}{c{{A`{Db}}}Ab}{c{{A`{Dd}}}Ab}{{{b{{h{f}}}}}Dd}{{{b{{h{f}}}}}Bd}{c{{A`{Bd}}}Ab}{c{{A`{Df}}}Ab}{{{b{{h{f}}}}}Df}{{{b{{h{f}}}}}Dh}{c{{A`{Dh}}}Ab}{{{b{{h{f}}}}}Bh}{c{{A`{Bh}}}Ab}{{{b{{h{f}}}}}Dj}{c{{A`{Dj}}}Ab}{{{b{{h{f}}}}}Dl}{c{{A`{Dl}}}Ab}{c{{A`{Dn}}}Ab}{{j{b{{h{f}}}}}{{A`{Dn{b{Eb}}}}}}{c{{A`{E`}}}Ab}`{{{b{Bj}}{b{Bj}}}Ed}{{{b{Bl}}{b{Bl}}}Ed}{{{b{Bn}}{b{Bn}}}Ed}{{{b{C`}}{b{C`}}}Ed}{{{b{Cb}}{b{Cb}}}Ed}{{{b{Cd}}{b{Cd}}}Ed}{{{b{Cf}}{b{Cf}}}Ed}{{{b{Ch}}{b{Ch}}}Ed}{{{b{Cj}}{b{Cj}}}Ed}{{{b{Cl}}{b{Cl}}}Ed}{{{b{Cn}}{b{Cn}}}Ed}{{{b{D`}}{b{D`}}}Ed}{{{b{Db}}{b{Db}}}Ed}{{{b{Dd}}{b{Dd}}}Ed}{{{b{Bd}}{b{Bd}}}Ed}{{{b{Df}}{b{Df}}}Ed}{{{b{Dh}}{b{Dh}}}Ed}{{{b{Bh}}{b{Bh}}}Ed}{{{b{Dj}}{b{Dj}}}Ed}{{{b{Dl}}{b{Dl}}}Ed}{{{b{Dn}}{b{Dn}}}Ed}{{{b{E`}}{b{E`}}}Ed}{{{b{Bb}}}{{A`{nBf}}}}{{{b{Bb}}}{{A`{DbBf}}}}`{{{b{Bb}}{b{dAd}}}Af}{{{b{Bj}}{b{dAd}}}Af}{{{b{Bl}}{b{dAd}}}Af}{{{b{Bn}}{b{dAd}}}Af}{{{b{C`}}{b{dAd}}}Af}{{{b{Cb}}{b{dAd}}}Af}{{{b{Cd}}{b{dAd}}}Af}{{{b{Cf}}{b{dAd}}}Af}{{{b{Ch}}{b{dAd}}}Af}{{{b{Cj}}{b{dAd}}}Af}{{{b{Cl}}{b{dAd}}}Af}{{{b{Cn}}{b{dAd}}}Af}{{{b{D`}}{b{dAd}}}Af}{{{b{Db}}{b{dAd}}}Af}{{{b{Dd}}{b{dAd}}}Af}{{{b{Bd}}{b{dAd}}}Af}{{{b{Df}}{b{dAd}}}Af}{{{b{Dh}}{b{dAd}}}Af}{{{b{Bh}}{b{dAd}}}Af}{{{b{Dj}}{b{dAd}}}Af}{{{b{Dl}}{b{dAd}}}Af}{{{b{Dn}}{b{dAd}}}Af}{{{b{E`}}{b{dAd}}}Af}{cc{}}0000000000000000000000{{{b{Bb}}}{{b{Ef}}}}{{{b{dBb}}}{{b{dEf}}}}`{{}j}0000000000000000000{{{b{Dn}}}{{Ah{{b{c}}}}}{}}{ce{}{}}0000000000000000000000``````{{{b{Dn}}}j}{{{b{Eb}}}{{A`{jEh}}}}{{{b{Dn}}}{{b{Eb}}}}{cBb{EjElEnF`}}`{{{b{Bb}}f}{{A`{nBf}}}}{{{b{Bb}}}{{A`{nBf}}}}`{{{b{Bj}}}{{An{f}}}}{{{b{Bj}}c}A`Aj}{{{b{Bl}}c}A`Aj}{{{b{Bl}}}{{An{f}}}}{{{b{Bn}}}{{An{f}}}}{{{b{Bn}}c}A`Aj}{{{b{C`}}}{{An{f}}}}{{{b{C`}}c}A`Aj}{{{b{Cb}}}{{An{f}}}}{{{b{Cb}}c}A`Aj}{{{b{Cd}}c}A`Aj}{{{b{Cd}}}{{An{f}}}}{{{b{Cf}}c}A`Aj}{{{b{Cf}}}{{An{f}}}}{{{b{Ch}}c}A`Aj}{{{b{Ch}}}{{An{f}}}}{{{b{Cj}}c}A`Aj}{{{b{Cj}}}{{An{f}}}}{{{b{Cl}}}{{An{f}}}}{{{b{Cl}}c}A`Aj}{{{b{Cn}}c}A`Aj}{{{b{Cn}}}{{An{f}}}}{{{b{D`}}c}A`Aj}{{{b{D`}}}{{An{f}}}}{{{b{Db}}c}A`Aj}{{{b{Db}}}{{An{f}}}}{{{b{Dd}}}{{An{f}}}}{{{b{Dd}}c}A`Aj}{{{b{Bd}}}{{An{f}}}}{{{b{Bd}}c}A`Aj}{{{b{Df}}}{{An{f}}}}{{{b{Df}}c}A`Aj}{{{b{Dh}}}{{An{f}}}}{{{b{Dh}}c}A`Aj}{{{b{Bh}}c}A`Aj}{{{b{Bh}}}{{An{f}}}}{{{b{Dj}}}{{An{f}}}}{{{b{Dj}}c}A`Aj}{{{b{Dl}}c}A`Aj}{{{b{Dl}}}{{An{f}}}}{{{b{Dn}}}{{An{f}}}}{{{b{Dn}}c}A`Aj}{{{b{E`}}c}A`Aj}{{{b{Bb}}j}{{A`{nBf}}}}000{{{b{Bb}}Fb}{{A`{nBf}}}}1011``{{{b{Bb}}}{{A`{CdBf}}}}`{{{b{Bb}}}{{A`{DlBf}}}}{{{b{Bb}}}{{A`{CjBf}}}}``````{{{b{c}}}e{}{}}000000000000000000000{c{{A`{e}}}{}{}}000000000000000000000000000000000000000000000{{{b{c}}}B`{}}0000000000000000000000``{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{dFd}}{b{dFf}}}{{A`{{Ah{c}}e}}}{}{}}{{{b{dFd}}Al{b{dFf}}}{{A`{nc}}}{}}{cc{}}{ce{}{}}{{}Fd}887```````````````````66666666665555555555{{{b{Fh}}}Fh}{{{b{Fj}}}Fj}{{{b{Fl}}}Fl}{{{b{Fn}}}Fn}{{{b{G`}}}G`}{{{b{Gb}}}Gb}{{{b{Gd}}}Gd}{{{b{Gf}}}Gf}{{{b{Gh}}}Gh}{{{b{c}}{b{de}}}n{}{}}00000000{{{b{c}}}n{}}00000000`{{}Fh}{{}Fj}{{}Fl}{{}Fn}{{}G`}{{}Gb}{{}Gd}{{}Gh}{{{b{{h{f}}}}}Fh}{c{{A`{Fh}}}Ab}{c{{A`{Fj}}}Ab}{{{b{{h{f}}}}}Fj}{c{{A`{Fl}}}Ab}{{{b{{h{f}}}}}Fl}{c{{A`{Fn}}}Ab}{{{b{{h{f}}}}}Fn}{c{{A`{G`}}}Ab}{{{b{{h{f}}}}}G`}{{{b{{h{f}}}}}Gb}{c{{A`{Gb}}}Ab}{c{{A`{Gd}}}Ab}{{{b{{h{f}}}}}Gd}{{j{b{{h{f}}}}}{{A`{Gf{b{Eb}}}}}}{c{{A`{Gf}}}Ab}{c{{A`{Gh}}}Ab}``{{{b{Gj}}}{{A`{FnBf}}}}``{{{b{Fh}}{b{Fh}}}Ed}{{{b{Fj}}{b{Fj}}}Ed}{{{b{Fl}}{b{Fl}}}Ed}{{{b{Fn}}{b{Fn}}}Ed}{{{b{G`}}{b{G`}}}Ed}{{{b{Gb}}{b{Gb}}}Ed}{{{b{Gd}}{b{Gd}}}Ed}{{{b{Gf}}{b{Gf}}}Ed}{{{b{Gh}}{b{Gh}}}Ed}```{{{b{Gj}}{b{dAd}}}Af}{{{b{Fh}}{b{dAd}}}Af}{{{b{Fj}}{b{dAd}}}Af}{{{b{Fl}}{b{dAd}}}Af}{{{b{Fn}}{b{dAd}}}Af}{{{b{G`}}{b{dAd}}}Af}{{{b{Gb}}{b{dAd}}}Af}{{{b{Gd}}{b{dAd}}}Af}{{{b{Gf}}{b{dAd}}}Af}{{{b{Gh}}{b{dAd}}}Af}{cc{}}000000000{{{b{Gj}}}{{b{Ef}}}}{{{b{dGj}}}{{b{dEf}}}}{{}j}000000{{{b{Gf}}}{{Ah{{b{c}}}}}{}}{ce{}{}}000000000{{{b{Gf}}}j}{{{b{Eb}}}{{A`{jEh}}}}{{{b{Gf}}}{{b{Eb}}}}``{cGj{EjElEnF`}}{{{b{Gj}}}{{A`{FhBf}}}}```{{{b{Fh}}c}A`Aj}{{{b{Fh}}}{{An{f}}}}{{{b{Fj}}c}A`Aj}{{{b{Fj}}}{{An{f}}}}{{{b{Fl}}}{{An{f}}}}{{{b{Fl}}c}A`Aj}{{{b{Fn}}}{{An{f}}}}{{{b{Fn}}c}A`Aj}{{{b{G`}}c}A`Aj}{{{b{G`}}}{{An{f}}}}{{{b{Gb}}}{{An{f}}}}{{{b{Gb}}c}A`Aj}{{{b{Gd}}}{{An{f}}}}{{{b{Gd}}c}A`Aj}{{{b{Gf}}}{{An{f}}}}{{{b{Gf}}c}A`Aj}{{{b{Gh}}c}A`Aj}{{{b{Gj}}f}{{A`{nBf}}}}`{{{b{c}}}e{}{}}00000000{c{{A`{e}}}{}{}}0000000000000000000{{{b{c}}}B`{}}000000000``````````````````{{{b{c}}}{{b{e}}}{}{}}000{{{b{dc}}}{{b{de}}}{}{}}000{{{b{Gl}}}Gl}{{{b{c}}{b{de}}}n{}{}}{{{b{c}}}n{}}{c{{A`{Gl}}}Ab}{{{b{Gl}}{b{Gl}}}Ed}{{{b{Gl}}{b{dAd}}}Af}{{{b{Gn}}{b{dAd}}}Af}{{{b{H`}}{b{dAd}}}Af}{cc{}}000{ce{}{}}000{{}Hb}{{{b{dHb}}f}Gn}{{{b{Gl}}c}A`Aj}`{{{b{c}}}e{}{}}{c{{A`{e}}}{}{}}0000000{{{b{c}}}B`{}}000````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Hd}}}{{A`{FnBf}}}}{{{b{Ef}}{b{dAd}}}Af};{{{b{Hd}}}{{b{Ef}}}}{{{b{dHd}}}{{b{dEf}}}}<{cEf{EjElEnF`}}{{{b{Hd}}}{{A`{FhBf}}}}{{{b{Hd}}}{{A`{cBf}}}{HfHhHjF`}}{{{b{Hd}}j}{{A`{nBf}}}}{{{b{Ef}}Al}{{A`{nBf}}}}{{{b{Hd}}f}{{A`{nBf}}}}{{{b{Hd}}}{{Hl{Al}}}}>>={{{b{Hd}}{Hl{Al}}j}{{A`{nBf}}}}{{{b{Hd}}{Hl{Al}}}{{A`{cBf}}}{HfHhHjF`}}`````````>={{{b{Bf}}}Bf}{{{b{c}}{b{de}}}n{}{}}{{{b{c}}}n{}}{c{{A`{Bf}}}Ab}{{{b{Bf}}{b{dAd}}}Af}{{{Hn{Al}}}Bf}{I`Bf}{IbBf}{cc{}}{ce{}{}}{{{b{Bf}}c}A`Aj}{{{b{c}}}e{}{}}{c{{A`{e}}}{}{}}0{{{b{c}}}B`{}}```````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Al}}}j}0`{{{b{Al}}}Al}{{{b{c}}{b{de}}}n{}{}}{{{b{c}}}n{}}{{}Al}{{{b{{h{f}}}}}Id}{{j{b{{h{f}}}}}{{A`{If{b{Eb}}}}}}{c{{A`{Al}}}Ab}{{{b{Al}}}f}`{{{b{Al}}{b{Al}}}Ed}{{{b{Al}}{b{dAd}}}Af}{cc{}}{{{b{Al}}}Ed}{{}j}{ce{}{}}{{{b{Al}}}Ih}{{{b{Ij}}}j}`{{{b{Eb}}}{{A`{jEh}}}}{{{b{Ij}}}{{b{Eb}}}}>{{{b{Al}}}{{b{{h{f}}}}}}``{{{b{Il}}}{{An{f}}}}{{{b{Al}}c}A`Aj}{{{b{Al}}}{{An{f}}}}{{{b{dAl}}f}n}{{{b{dAl}}{b{c}}}nIj}1`{{{b{c}}}e{}{}}{c{{A`{e}}}{}{}}0{{{b{c}}}B`{}}{{{b{dAl}}}n}{{{b{Al}}{b{dIn}}}{{J`{Ih}}}}``````````{{{b{c}}}{{b{e}}}{}{}}00000{{{b{dc}}}{{b{de}}}{}{}}00000`{{{b{Jb}}}Jb}{{{b{Jd}}}Jd}{{{b{Jf}}}Jf}{{{b{Jh}}}Jh}{{{b{Jj}}}Jj}{{{b{c}}{b{de}}}n{}{}}0000{{{b{c}}}n{}}0000`{{}Jb}{{}Jd}{{}Jf}{{}Jj}{c{{A`{Jb}}}Ab}{{{b{{h{f}}}}}Jb}{c{{A`{Jd}}}Ab}{{{b{{h{f}}}}}Jd}{c{{A`{Jf}}}Ab}{{{b{{h{f}}}}}Jf}{{j{b{{h{f}}}}}{{A`{Jh{b{Eb}}}}}}{c{{A`{Jh}}}Ab}{c{{A`{Jj}}}Ab}``{{{b{Jb}}{b{Jb}}}Ed}{{{b{Jd}}{b{Jd}}}Ed}{{{b{Jf}}{b{Jf}}}Ed}{{{b{Jh}}{b{Jh}}}Ed}{{{b{Jj}}{b{Jj}}}Ed}`{{{b{Jl}}{b{dAd}}}Af}{{{b{Jb}}{b{dAd}}}Af}{{{b{Jd}}{b{dAd}}}Af}{{{b{Jf}}{b{dAd}}}Af}{{{b{Jh}}{b{dAd}}}Af}{{{b{Jj}}{b{dAd}}}Af}{cc{}}00000``{{{b{Jl}}}{{b{Ef}}}}{{{b{dJl}}}{{b{dEf}}}}{{}j}00{{{b{Jh}}}{{Ah{{b{c}}}}}{}}{ce{}{}}00000```{{{b{Jh}}}j}{{{b{Eb}}}{{A`{jEh}}}}{{{b{Jh}}}{{b{Eb}}}}``{cJl{EjElEnF`}}``{{{b{Jl}}}{{A`{JbBf}}}}{{{b{Jl}}FbFbFbJnJnJnJnK`jff}{{A`{nBf}}}}`````````{{{b{Jb}}c}A`Aj}{{{b{Jb}}}{{An{f}}}}{{{b{Jd}}}{{An{f}}}}{{{b{Jd}}c}A`Aj}{{{b{Jf}}}{{An{f}}}}{{{b{Jf}}c}A`Aj}{{{b{Jh}}c}A`Aj}{{{b{Jh}}}{{An{f}}}}{{{b{Jj}}c}A`Aj}{{{b{Jl}}Fb}{{A`{nBf}}}}``````{{{b{c}}}e{}{}}0000`{c{{A`{e}}}{}{}}00000000000{{{b{c}}}B`{}}00000````````````````````````````````````````````````````````{{{b{c}}}{{b{e}}}{}{}}0000000000000000000000000000{{{b{dc}}}{{b{de}}}{}{}}0000000000000000000000000000{{{b{Kb}}}Kb}{{{b{Kd}}}Kd}{{{b{Kf}}}Kf}{{{b{Kh}}}Kh}{{{b{Kj}}}Kj}{{{b{Kl}}}Kl}{{{b{Kn}}}Kn}{{{b{L`}}}L`}{{{b{Lb}}}Lb}{{{b{Ld}}}Ld}{{{b{Lf}}}Lf}{{{b{Lh}}}Lh}{{{b{Lj}}}Lj}{{{b{Ll}}}Ll}{{{b{Ln}}}Ln}{{{b{M`}}}M`}{{{b{Mb}}}Mb}{{{b{Md}}}Md}{{{b{Mf}}}Mf}{{{b{Mh}}}Mh}{{{b{Mj}}}Mj}{{{b{Ml}}}Ml}{{{b{Mn}}}Mn}{{{b{N`}}}N`}{{{b{Nb}}}Nb}{{{b{Nd}}}Nd}{{{b{Nf}}}Nf}{{{b{Nh}}}Nh}{{{b{c}}{b{de}}}n{}{}}000000000000000000000000000{{{b{c}}}n{}}000000000000000000000000000````{{{b{Nj}}j}{{A`{nBf}}}}0{{}Kb}{{}Kd}{{}Kf}{{}Kh}{{}Kj}{{}Kl}{{}Kn}{{}L`}{{}Lb}{{}Ld}{{}Lf}{{}Lh}{{}Lj}{{}Ll}{{}Ln}{{}M`}{{}Mb}{{}Md}{{}Mf}{{}Mh}{{}Mj}{{}Ml}{{}Mn}{{}N`}{{}Nb}{{}Nd}{{}Nh}{{{b{{h{f}}}}}Kb}{c{{A`{Kb}}}Ab}{c{{A`{Kd}}}Ab}{{{b{{h{f}}}}}Kd}{c{{A`{Kf}}}Ab}{{{b{{h{f}}}}}Kf}{c{{A`{Kh}}}Ab}{{{b{{h{f}}}}}Kh}{{{b{{h{f}}}}}Kj}{c{{A`{Kj}}}Ab}{{{b{{h{f}}}}}Kl}{c{{A`{Kl}}}Ab}{c{{A`{Kn}}}Ab}{{{b{{h{f}}}}}Kn}{{{b{{h{f}}}}}L`}{c{{A`{L`}}}Ab}{c{{A`{Lb}}}Ab}{{{b{{h{f}}}}}Lb}{c{{A`{Ld}}}Ab}{{{b{{h{f}}}}}Ld}{{{b{{h{f}}}}}Lf}{c{{A`{Lf}}}Ab}{{{b{{h{f}}}}}Lh}{c{{A`{Lh}}}Ab}{c{{A`{Lj}}}Ab}{{{b{{h{f}}}}}Lj}{c{{A`{Ll}}}Ab}{{{b{{h{f}}}}}Ll}{{{b{{h{f}}}}}Ln}{c{{A`{Ln}}}Ab}{c{{A`{M`}}}Ab}{{{b{{h{f}}}}}M`}{c{{A`{Mb}}}Ab}{{{b{{h{f}}}}}Mb}{{{b{{h{f}}}}}Md}{c{{A`{Md}}}Ab}{{{b{{h{f}}}}}Mf}{c{{A`{Mf}}}Ab}{{{b{{h{f}}}}}Mh}{c{{A`{Mh}}}Ab}{c{{A`{Mj}}}Ab}{{{b{{h{f}}}}}Mj}{{{b{{h{f}}}}}Ml}{c{{A`{Ml}}}Ab}{c{{A`{Mn}}}Ab}{{{b{{h{f}}}}}Mn}{{{b{{h{f}}}}}N`}{c{{A`{N`}}}Ab}{{{b{{h{f}}}}}Nb}{c{{A`{Nb}}}Ab}{{{b{{h{f}}}}}Nd}{c{{A`{Nd}}}Ab}{{j{b{{h{f}}}}}{{A`{Nf{b{Eb}}}}}}{c{{A`{Nf}}}Ab}{c{{A`{Nh}}}Ab}`{{{b{Nj}}}{{A`{MhBf}}}}````{{{b{Nj}}}{{A`{KjBf}}}}```{{{b{Nj}}}{{A`{KfBf}}}}{{{b{Kb}}{b{Kb}}}Ed}{{{b{Kd}}{b{Kd}}}Ed}{{{b{Kf}}{b{Kf}}}Ed}{{{b{Kh}}{b{Kh}}}Ed}{{{b{Kj}}{b{Kj}}}Ed}{{{b{Kl}}{b{Kl}}}Ed}{{{b{Kn}}{b{Kn}}}Ed}{{{b{L`}}{b{L`}}}Ed}{{{b{Lb}}{b{Lb}}}Ed}{{{b{Ld}}{b{Ld}}}Ed}{{{b{Lf}}{b{Lf}}}Ed}{{{b{Lh}}{b{Lh}}}Ed}{{{b{Lj}}{b{Lj}}}Ed}{{{b{Ll}}{b{Ll}}}Ed}{{{b{Ln}}{b{Ln}}}Ed}{{{b{M`}}{b{M`}}}Ed}{{{b{Mb}}{b{Mb}}}Ed}{{{b{Md}}{b{Md}}}Ed}{{{b{Mf}}{b{Mf}}}Ed}{{{b{Mh}}{b{Mh}}}Ed}{{{b{Mj}}{b{Mj}}}Ed}{{{b{Ml}}{b{Ml}}}Ed}{{{b{Mn}}{b{Mn}}}Ed}{{{b{N`}}{b{N`}}}Ed}{{{b{Nb}}{b{Nb}}}Ed}{{{b{Nd}}{b{Nd}}}Ed}{{{b{Nf}}{b{Nf}}}Ed}{{{b{Nh}}{b{Nh}}}Ed}{{{b{Nj}}}{{A`{MjBf}}}}````{{{b{Nj}}{b{dAd}}}Af}{{{b{Kb}}{b{dAd}}}Af}{{{b{Kd}}{b{dAd}}}Af}{{{b{Kf}}{b{dAd}}}Af}{{{b{Kh}}{b{dAd}}}Af}{{{b{Kj}}{b{dAd}}}Af}{{{b{Kl}}{b{dAd}}}Af}{{{b{Kn}}{b{dAd}}}Af}{{{b{L`}}{b{dAd}}}Af}{{{b{Lb}}{b{dAd}}}Af}{{{b{Ld}}{b{dAd}}}Af}{{{b{Lf}}{b{dAd}}}Af}{{{b{Lh}}{b{dAd}}}Af}{{{b{Lj}}{b{dAd}}}Af}{{{b{Ll}}{b{dAd}}}Af}{{{b{Ln}}{b{dAd}}}Af}{{{b{M`}}{b{dAd}}}Af}{{{b{Mb}}{b{dAd}}}Af}{{{b{Md}}{b{dAd}}}Af}{{{b{Mf}}{b{dAd}}}Af}{{{b{Mh}}{b{dAd}}}Af}{{{b{Mj}}{b{dAd}}}Af}{{{b{Ml}}{b{dAd}}}Af}{{{b{Mn}}{b{dAd}}}Af}{{{b{N`}}{b{dAd}}}Af}{{{b{Nb}}{b{dAd}}}Af}{{{b{Nd}}{b{dAd}}}Af}{{{b{Nf}}{b{dAd}}}Af}{{{b{Nh}}{b{dAd}}}Af}{cc{}}0000000000000000000000000000{{{b{Nj}}}{{A`{MfBf}}}}`````{{{b{Nj}}}{{A`{KbBf}}}}{{{b{Nj}}}{{b{Ef}}}}{{{b{dNj}}}{{b{dEf}}}}{{{b{Nj}}}{{A`{nBf}}}}{{}j}0000000000000000000000000``{{{b{Nf}}}{{Ah{{b{c}}}}}{}}{ce{}{}}0000000000000000000000000000{{{b{Nf}}}j}{{{b{Eb}}}{{A`{jEh}}}}{{{b{Nf}}}{{b{Eb}}}}{{{b{Nj}}}{{A`{LjBf}}}}```{cNj{EjElEnF`}}{{{b{Nj}}}{{A`{N`Bf}}}}`{{{b{Nj}}}{{A`{LhBf}}}}``{{{b{Nj}}}{{A`{KnBf}}}}`````{{{b{Nj}}}{{A`{MnBf}}}}`{{{b{Nj}}}{{A`{MdBf}}}}``{{{b{Nj}}}{{A`{MbBf}}}}````````{{{b{Kb}}c}A`Aj}{{{b{Kb}}}{{An{f}}}}{{{b{Kd}}}{{An{f}}}}{{{b{Kd}}c}A`Aj}{{{b{Kf}}}{{An{f}}}}{{{b{Kf}}c}A`Aj}{{{b{Kh}}c}A`Aj}{{{b{Kh}}}{{An{f}}}}{{{b{Kj}}c}A`Aj}{{{b{Kj}}}{{An{f}}}}{{{b{Kl}}c}A`Aj}{{{b{Kl}}}{{An{f}}}}{{{b{Kn}}c}A`Aj}{{{b{Kn}}}{{An{f}}}}{{{b{L`}}}{{An{f}}}}{{{b{L`}}c}A`Aj}{{{b{Lb}}}{{An{f}}}}{{{b{Lb}}c}A`Aj}{{{b{Ld}}}{{An{f}}}}{{{b{Ld}}c}A`Aj}{{{b{Lf}}c}A`Aj}{{{b{Lf}}}{{An{f}}}}{{{b{Lh}}c}A`Aj}{{{b{Lh}}}{{An{f}}}}{{{b{Lj}}c}A`Aj}{{{b{Lj}}}{{An{f}}}}{{{b{Ll}}}{{An{f}}}}{{{b{Ll}}c}A`Aj}{{{b{Ln}}}{{An{f}}}}{{{b{Ln}}c}A`Aj}{{{b{M`}}}{{An{f}}}}{{{b{M`}}c}A`Aj}{{{b{Mb}}}{{An{f}}}}{{{b{Mb}}c}A`Aj}{{{b{Md}}c}A`Aj}{{{b{Md}}}{{An{f}}}}{{{b{Mf}}c}A`Aj}{{{b{Mf}}}{{An{f}}}}{{{b{Mh}}}{{An{f}}}}{{{b{Mh}}c}A`Aj}{{{b{Mj}}}{{An{f}}}}{{{b{Mj}}c}A`Aj}{{{b{Ml}}}{{An{f}}}}{{{b{Ml}}c}A`Aj}{{{b{Mn}}}{{An{f}}}}{{{b{Mn}}c}A`Aj}{{{b{N`}}}{{An{f}}}}{{{b{N`}}c}A`Aj}{{{b{Nb}}c}A`Aj}{{{b{Nb}}}{{An{f}}}}{{{b{Nd}}c}A`Aj}{{{b{Nd}}}{{An{f}}}}{{{b{Nf}}c}A`Aj}{{{b{Nf}}}{{An{f}}}}{{{b{Nh}}c}A`Aj}{{{b{Nj}}f}{{A`{nBf}}}}000{{{b{Nj}}j}{{A`{nBf}}}}{{{b{Nj}}FbFb}{{A`{nBf}}}}{{{b{Nj}}Fb}{{A`{nBf}}}}`{{{b{Nj}}}{{A`{KdBf}}}}``{{{b{c}}}e{}{}}000000000000000000000000000{{{b{Nj}}}{{A`{NbBf}}}}```{c{{A`{e}}}{}{}}000000000000000000000000000000000000000000000000000000000{{{b{c}}}B`{}}0000000000000000000000000000{{{b{Nj}}}{{A`{NdBf}}}}``````````````````````{{{b{Nl}}}{{A`{NnBf}}}}{{{b{Nl}}ffjjjjjjff}{{A`{nBf}}}}`{{{b{c}}}{{b{e}}}{}{}}000000000{{{b{dc}}}{{b{de}}}{}{}}000000000{{{b{O`}}}O`}{{{b{Nn}}}Nn}{{{b{Ob}}}Ob}{{{b{Od}}}Od}{{{b{Of}}}Of}{{{b{Oh}}}Oh}{{{b{Oj}}}Oj}{{{b{Ol}}}Ol}{{{b{On}}}On}{{{b{c}}{b{de}}}n{}{}}00000000{{{b{c}}}n{}}00000000`````{{}O`}{{}Nn}{{}Ob}{{}Od}{{}Of}{{}Oh}{{}Oj}{{}On}``{c{{A`{O`}}}Ab}{{{b{{h{f}}}}}O`}{c{{A`{Nn}}}Ab}{{{b{{h{f}}}}}Nn}{c{{A`{Ob}}}Ab}{{{b{{h{f}}}}}Ob}{{{b{{h{f}}}}}Od}{c{{A`{Od}}}Ab}{{{b{{h{f}}}}}Of}{c{{A`{Of}}}Ab}{{{b{{h{f}}}}}Oh}{c{{A`{Oh}}}Ab}{{{b{{h{f}}}}}Oj}{c{{A`{Oj}}}Ab}{c{{A`{Ol}}}Ab}{{j{b{{h{f}}}}}{{A`{Ol{b{Eb}}}}}}{c{{A`{On}}}Ab}`{{{b{Nl}}}{{A`{OjBf}}}}{{{b{O`}}{b{O`}}}Ed}{{{b{Nn}}{b{Nn}}}Ed}{{{b{Ob}}{b{Ob}}}Ed}{{{b{Od}}{b{Od}}}Ed}{{{b{Of}}{b{Of}}}Ed}{{{b{Oh}}{b{Oh}}}Ed}{{{b{Oj}}{b{Oj}}}Ed}{{{b{Ol}}{b{Ol}}}Ed}{{{b{On}}{b{On}}}Ed}{{{b{Nl}}{b{dAd}}}Af}{{{b{O`}}{b{dAd}}}Af}{{{b{Nn}}{b{dAd}}}Af}{{{b{Ob}}{b{dAd}}}Af}{{{b{Od}}{b{dAd}}}Af}{{{b{Of}}{b{dAd}}}Af}{{{b{Oh}}{b{dAd}}}Af}{{{b{Oj}}{b{dAd}}}Af}{{{b{Ol}}{b{dAd}}}Af}{{{b{On}}{b{dAd}}}Af}{cc{}}000000000````{{{b{Nl}}}{{b{Ef}}}}{{{b{dNl}}}{{b{dEf}}}}{{}j}000000`{{{b{Ol}}}{{Ah{{b{c}}}}}{}}{ce{}{}}000000000{{{b{Ol}}}j}{{{b{Eb}}}{{A`{jEh}}}}{{{b{Ol}}}{{b{Eb}}}}````{{{b{Nl}}}{{A`{nBf}}}}{cNl{EjElEnF`}}`````````{{{b{Nl}}ff}{{A`{nBf}}}}````{{{b{O`}}c}A`Aj}{{{b{O`}}}{{An{f}}}}{{{b{Nn}}}{{An{f}}}}{{{b{Nn}}c}A`Aj}{{{b{Ob}}c}A`Aj}{{{b{Ob}}}{{An{f}}}}{{{b{Od}}}{{An{f}}}}{{{b{Od}}c}A`Aj}{{{b{Of}}}{{An{f}}}}{{{b{Of}}c}A`Aj}{{{b{Oh}}}{{An{f}}}}{{{b{Oh}}c}A`Aj}{{{b{Oj}}}{{An{f}}}}{{{b{Oj}}c}A`Aj}{{{b{Ol}}}{{An{f}}}}{{{b{Ol}}c}A`Aj}{{{b{On}}c}A`Aj}{{{b{Nl}}ff}{{A`{nBf}}}}`````{{{b{c}}}e{}{}}00000000{{{b{Nl}}ffjjjjjff}{{A`{OjBf}}}}`````````{c{{A`{e}}}{}{}}0000000000000000000{{{b{c}}}B`{}}000000000","D":"CIn","p":[[1,"reference"],[0,"mut"],[1,"u8"],[1,"slice"],[1,"u16"],[6,"Messages",0],[1,"unit"],[6,"Result",2018],[10,"Deserializer",2019],[5,"Formatter",2020],[8,"Result",2020],[6,"Option",2021],[10,"Serializer",2022],[5,"ProtocolMessage",891],[5,"Vec",2023],[5,"TypeId",2024],[5,"Device",34],[5,"CellTimeoutStruct",34],[6,"PingError",865],[5,"CellVoltageMinStruct",34],[5,"EraseFlashStruct",34],[5,"SetLpfSampleFrequencyStruct",34],[5,"SetLpfSettingStruct",34],[5,"SetCurrentMaxStruct",34],[5,"SetTemperatureTimeoutStruct",34],[5,"StateStruct",34],[5,"ResetDefaultsStruct",34],[5,"CurrentTimeoutStruct",34],[5,"TemperatureTimeoutStruct",34],[5,"SetTemperatureMaxStruct",34],[5,"CurrentMaxStruct",34],[5,"SetStreamRateStruct",34],[5,"EventsStruct",34],[5,"SetCellVoltageTimeoutStruct",34],[5,"RebootStruct",34],[5,"SetCurrentTimeoutStruct",34],[5,"SetCellVoltageMinimumStruct",34],[5,"TemperatureMaxStruct",34],[6,"Messages",34],[5,"PingProtocolHead",34],[1,"str"],[1,"bool"],[5,"Common",841],[5,"String",2025],[10,"AsyncRead",2026],[10,"AsyncWrite",2027],[10,"Unpin",2028],[10,"Send",2028],[1,"u32"],[5,"PingCodec",554],[5,"BytesMut",2029],[5,"ProtocolVersionStruct",565],[5,"GeneralRequestStruct",565],[5,"NackStruct",565],[5,"DeviceInformationStruct",565],[5,"AckStruct",565],[5,"SetDeviceIdStruct",565],[5,"AsciiTextStruct",565],[6,"Messages",565],[5,"PingProtocolHead",565],[5,"Device",565],[6,"ParseError",785],[6,"DecoderResult",785],[6,"DecoderState",785],[5,"Decoder",785],[10,"PingDevice",841],[10,"MessageInfo",891],[10,"Sync",2028],[10,"Clone",2030],[5,"Receiver",2031],[5,"SendError",2032],[6,"RecvError",2033],[5,"Error",2034],[10,"DeserializePayload",891],[10,"DeserializeGenericMessage",891],[1,"usize"],[10,"PingMessage",891],[10,"SerializePayload",891],[10,"Write",2035],[8,"Result",2034],[5,"OsMonoProfileStruct",940],[5,"OsPingParamsStruct",940],[5,"SetSpeedOfSoundStruct",940],[6,"Messages",940],[5,"PingProtocolHead",940],[5,"Device",940],[1,"f32"],[1,"i16"],[5,"GeneralInfoStruct",1089],[5,"SpeedOfSoundStruct",1089],[5,"DistanceSimpleStruct",1089],[5,"SetModeAutoStruct",1089],[5,"DistanceStruct",1089],[5,"SetDeviceIdStruct",1089],[5,"PingIntervalStruct",1089],[5,"ContinuousStartStruct",1089],[5,"SetPingIntervalStruct",1089],[5,"SetSpeedOfSoundStruct",1089],[5,"SetPingEnableStruct",1089],[5,"PingEnableStruct",1089],[5,"ModeAutoStruct",1089],[5,"ContinuousStopStruct",1089],[5,"SetGainSettingStruct",1089],[5,"SetRangeStruct",1089],[5,"RangeStruct",1089],[5,"ProfileStruct",1089],[5,"GainSettingStruct",1089],[5,"DeviceIdStruct",1089],[5,"FirmwareVersionStruct",1089],[5,"GotoBootloaderStruct",1089],[5,"ProcessorTemperatureStruct",1089],[5,"PcbTemperatureStruct",1089],[5,"TransmitDurationStruct",1089],[5,"Voltage5Struct",1089],[6,"Messages",1089],[5,"PingProtocolHead",1089],[5,"Device",1089],[5,"Device",1765],[5,"AutoDeviceDataStruct",1765],[5,"SetDeviceIdStruct",1765],[5,"AutoTransmitStruct",1765],[5,"TransducerStruct",1765],[5,"ResetStruct",1765],[5,"MotorOffStruct",1765],[5,"DeviceDataStruct",1765],[6,"Messages",1765],[5,"PingProtocolHead",1765]],"r":[],"b":[[29,"impl-TryFrom%3C%26ProtocolMessage%3E-for-Messages"],[31,"impl-TryFrom%3C%26Vec%3Cu8%3E%3E-for-Messages"],[222,"impl-Deserialize%3C\'de%3E-for-EraseFlashStruct"],[223,"impl-DeserializePayload-for-EraseFlashStruct"],[224,"impl-DeserializePayload-for-SetLpfSampleFrequencyStruct"],[225,"impl-Deserialize%3C\'de%3E-for-SetLpfSampleFrequencyStruct"],[226,"impl-DeserializePayload-for-SetLpfSettingStruct"],[227,"impl-Deserialize%3C\'de%3E-for-SetLpfSettingStruct"],[228,"impl-DeserializePayload-for-SetCurrentMaxStruct"],[229,"impl-Deserialize%3C\'de%3E-for-SetCurrentMaxStruct"],[230,"impl-DeserializePayload-for-SetTemperatureTimeoutStruct"],[231,"impl-Deserialize%3C\'de%3E-for-SetTemperatureTimeoutStruct"],[232,"impl-Deserialize%3C\'de%3E-for-StateStruct"],[233,"impl-DeserializePayload-for-StateStruct"],[234,"impl-Deserialize%3C\'de%3E-for-ResetDefaultsStruct"],[235,"impl-DeserializePayload-for-ResetDefaultsStruct"],[236,"impl-DeserializePayload-for-CurrentTimeoutStruct"],[237,"impl-Deserialize%3C\'de%3E-for-CurrentTimeoutStruct"],[238,"impl-DeserializePayload-for-TemperatureTimeoutStruct"],[239,"impl-Deserialize%3C\'de%3E-for-TemperatureTimeoutStruct"],[240,"impl-Deserialize%3C\'de%3E-for-SetTemperatureMaxStruct"],[241,"impl-DeserializePayload-for-SetTemperatureMaxStruct"],[242,"impl-Deserialize%3C\'de%3E-for-CurrentMaxStruct"],[243,"impl-DeserializePayload-for-CurrentMaxStruct"],[244,"impl-Deserialize%3C\'de%3E-for-SetStreamRateStruct"],[245,"impl-DeserializePayload-for-SetStreamRateStruct"],[246,"impl-DeserializePayload-for-EventsStruct"],[247,"impl-Deserialize%3C\'de%3E-for-EventsStruct"],[248,"impl-Deserialize%3C\'de%3E-for-SetCellVoltageTimeoutStruct"],[249,"impl-DeserializePayload-for-SetCellVoltageTimeoutStruct"],[250,"impl-DeserializePayload-for-CellTimeoutStruct"],[251,"impl-Deserialize%3C\'de%3E-for-CellTimeoutStruct"],[252,"impl-Deserialize%3C\'de%3E-for-RebootStruct"],[253,"impl-DeserializePayload-for-RebootStruct"],[254,"impl-DeserializePayload-for-SetCurrentTimeoutStruct"],[255,"impl-Deserialize%3C\'de%3E-for-SetCurrentTimeoutStruct"],[256,"impl-DeserializePayload-for-CellVoltageMinStruct"],[257,"impl-Deserialize%3C\'de%3E-for-CellVoltageMinStruct"],[258,"impl-DeserializePayload-for-SetCellVoltageMinimumStruct"],[259,"impl-Deserialize%3C\'de%3E-for-SetCellVoltageMinimumStruct"],[260,"impl-DeserializePayload-for-TemperatureMaxStruct"],[261,"impl-Deserialize%3C\'de%3E-for-TemperatureMaxStruct"],[262,"impl-Deserialize%3C\'de%3E-for-Messages"],[263,"impl-DeserializeGenericMessage-for-Messages"],[398,"impl-SerializePayload-for-EraseFlashStruct"],[399,"impl-Serialize-for-EraseFlashStruct"],[400,"impl-Serialize-for-SetLpfSampleFrequencyStruct"],[401,"impl-SerializePayload-for-SetLpfSampleFrequencyStruct"],[402,"impl-SerializePayload-for-SetLpfSettingStruct"],[403,"impl-Serialize-for-SetLpfSettingStruct"],[404,"impl-SerializePayload-for-SetCurrentMaxStruct"],[405,"impl-Serialize-for-SetCurrentMaxStruct"],[406,"impl-SerializePayload-for-SetTemperatureTimeoutStruct"],[407,"impl-Serialize-for-SetTemperatureTimeoutStruct"],[408,"impl-Serialize-for-StateStruct"],[409,"impl-SerializePayload-for-StateStruct"],[410,"impl-Serialize-for-ResetDefaultsStruct"],[411,"impl-SerializePayload-for-ResetDefaultsStruct"],[412,"impl-Serialize-for-CurrentTimeoutStruct"],[413,"impl-SerializePayload-for-CurrentTimeoutStruct"],[414,"impl-Serialize-for-TemperatureTimeoutStruct"],[415,"impl-SerializePayload-for-TemperatureTimeoutStruct"],[416,"impl-SerializePayload-for-SetTemperatureMaxStruct"],[417,"impl-Serialize-for-SetTemperatureMaxStruct"],[418,"impl-Serialize-for-CurrentMaxStruct"],[419,"impl-SerializePayload-for-CurrentMaxStruct"],[420,"impl-Serialize-for-SetStreamRateStruct"],[421,"impl-SerializePayload-for-SetStreamRateStruct"],[422,"impl-Serialize-for-EventsStruct"],[423,"impl-SerializePayload-for-EventsStruct"],[424,"impl-SerializePayload-for-SetCellVoltageTimeoutStruct"],[425,"impl-Serialize-for-SetCellVoltageTimeoutStruct"],[426,"impl-SerializePayload-for-CellTimeoutStruct"],[427,"impl-Serialize-for-CellTimeoutStruct"],[428,"impl-SerializePayload-for-RebootStruct"],[429,"impl-Serialize-for-RebootStruct"],[430,"impl-SerializePayload-for-SetCurrentTimeoutStruct"],[431,"impl-Serialize-for-SetCurrentTimeoutStruct"],[432,"impl-Serialize-for-CellVoltageMinStruct"],[433,"impl-SerializePayload-for-CellVoltageMinStruct"],[434,"impl-SerializePayload-for-SetCellVoltageMinimumStruct"],[435,"impl-Serialize-for-SetCellVoltageMinimumStruct"],[436,"impl-Serialize-for-TemperatureMaxStruct"],[437,"impl-SerializePayload-for-TemperatureMaxStruct"],[438,"impl-SerializePayload-for-Messages"],[439,"impl-Serialize-for-Messages"],[640,"impl-DeserializePayload-for-ProtocolVersionStruct"],[641,"impl-Deserialize%3C\'de%3E-for-ProtocolVersionStruct"],[642,"impl-Deserialize%3C\'de%3E-for-GeneralRequestStruct"],[643,"impl-DeserializePayload-for-GeneralRequestStruct"],[644,"impl-Deserialize%3C\'de%3E-for-NackStruct"],[645,"impl-DeserializePayload-for-NackStruct"],[646,"impl-Deserialize%3C\'de%3E-for-DeviceInformationStruct"],[647,"impl-DeserializePayload-for-DeviceInformationStruct"],[648,"impl-Deserialize%3C\'de%3E-for-AckStruct"],[649,"impl-DeserializePayload-for-AckStruct"],[650,"impl-DeserializePayload-for-SetDeviceIdStruct"],[651,"impl-Deserialize%3C\'de%3E-for-SetDeviceIdStruct"],[652,"impl-Deserialize%3C\'de%3E-for-AsciiTextStruct"],[653,"impl-DeserializePayload-for-AsciiTextStruct"],[654,"impl-DeserializeGenericMessage-for-Messages"],[655,"impl-Deserialize%3C\'de%3E-for-Messages"],[724,"impl-Serialize-for-ProtocolVersionStruct"],[725,"impl-SerializePayload-for-ProtocolVersionStruct"],[726,"impl-Serialize-for-GeneralRequestStruct"],[727,"impl-SerializePayload-for-GeneralRequestStruct"],[728,"impl-SerializePayload-for-NackStruct"],[729,"impl-Serialize-for-NackStruct"],[730,"impl-SerializePayload-for-DeviceInformationStruct"],[731,"impl-Serialize-for-DeviceInformationStruct"],[732,"impl-Serialize-for-AckStruct"],[733,"impl-SerializePayload-for-AckStruct"],[734,"impl-SerializePayload-for-SetDeviceIdStruct"],[735,"impl-Serialize-for-SetDeviceIdStruct"],[736,"impl-SerializePayload-for-AsciiTextStruct"],[737,"impl-Serialize-for-AsciiTextStruct"],[738,"impl-SerializePayload-for-Messages"],[739,"impl-Serialize-for-Messages"],[881,"impl-From%3CSendError%3CProtocolMessage%3E%3E-for-PingError"],[882,"impl-From%3CRecvError%3E-for-PingError"],[883,"impl-From%3CError%3E-for-PingError"],[983,"impl-Deserialize%3C\'de%3E-for-OsMonoProfileStruct"],[984,"impl-DeserializePayload-for-OsMonoProfileStruct"],[985,"impl-Deserialize%3C\'de%3E-for-OsPingParamsStruct"],[986,"impl-DeserializePayload-for-OsPingParamsStruct"],[987,"impl-Deserialize%3C\'de%3E-for-SetSpeedOfSoundStruct"],[988,"impl-DeserializePayload-for-SetSpeedOfSoundStruct"],[989,"impl-DeserializeGenericMessage-for-Messages"],[990,"impl-Deserialize%3C\'de%3E-for-Messages"],[1048,"impl-Serialize-for-OsMonoProfileStruct"],[1049,"impl-SerializePayload-for-OsMonoProfileStruct"],[1050,"impl-SerializePayload-for-OsPingParamsStruct"],[1051,"impl-Serialize-for-OsPingParamsStruct"],[1052,"impl-SerializePayload-for-SetSpeedOfSoundStruct"],[1053,"impl-Serialize-for-SetSpeedOfSoundStruct"],[1054,"impl-Serialize-for-Messages"],[1055,"impl-SerializePayload-for-Messages"],[1319,"impl-DeserializePayload-for-GeneralInfoStruct"],[1320,"impl-Deserialize%3C\'de%3E-for-GeneralInfoStruct"],[1321,"impl-Deserialize%3C\'de%3E-for-SpeedOfSoundStruct"],[1322,"impl-DeserializePayload-for-SpeedOfSoundStruct"],[1323,"impl-Deserialize%3C\'de%3E-for-DistanceSimpleStruct"],[1324,"impl-DeserializePayload-for-DistanceSimpleStruct"],[1325,"impl-Deserialize%3C\'de%3E-for-SetModeAutoStruct"],[1326,"impl-DeserializePayload-for-SetModeAutoStruct"],[1327,"impl-DeserializePayload-for-DistanceStruct"],[1328,"impl-Deserialize%3C\'de%3E-for-DistanceStruct"],[1329,"impl-DeserializePayload-for-SetDeviceIdStruct"],[1330,"impl-Deserialize%3C\'de%3E-for-SetDeviceIdStruct"],[1331,"impl-Deserialize%3C\'de%3E-for-PingIntervalStruct"],[1332,"impl-DeserializePayload-for-PingIntervalStruct"],[1333,"impl-DeserializePayload-for-ContinuousStartStruct"],[1334,"impl-Deserialize%3C\'de%3E-for-ContinuousStartStruct"],[1335,"impl-Deserialize%3C\'de%3E-for-SetPingIntervalStruct"],[1336,"impl-DeserializePayload-for-SetPingIntervalStruct"],[1337,"impl-Deserialize%3C\'de%3E-for-SetSpeedOfSoundStruct"],[1338,"impl-DeserializePayload-for-SetSpeedOfSoundStruct"],[1339,"impl-DeserializePayload-for-SetPingEnableStruct"],[1340,"impl-Deserialize%3C\'de%3E-for-SetPingEnableStruct"],[1341,"impl-DeserializePayload-for-PingEnableStruct"],[1342,"impl-Deserialize%3C\'de%3E-for-PingEnableStruct"],[1343,"impl-Deserialize%3C\'de%3E-for-ModeAutoStruct"],[1344,"impl-DeserializePayload-for-ModeAutoStruct"],[1345,"impl-Deserialize%3C\'de%3E-for-ContinuousStopStruct"],[1346,"impl-DeserializePayload-for-ContinuousStopStruct"],[1347,"impl-DeserializePayload-for-SetGainSettingStruct"],[1348,"impl-Deserialize%3C\'de%3E-for-SetGainSettingStruct"],[1349,"impl-Deserialize%3C\'de%3E-for-SetRangeStruct"],[1350,"impl-DeserializePayload-for-SetRangeStruct"],[1351,"impl-Deserialize%3C\'de%3E-for-RangeStruct"],[1352,"impl-DeserializePayload-for-RangeStruct"],[1353,"impl-DeserializePayload-for-ProfileStruct"],[1354,"impl-Deserialize%3C\'de%3E-for-ProfileStruct"],[1355,"impl-DeserializePayload-for-GainSettingStruct"],[1356,"impl-Deserialize%3C\'de%3E-for-GainSettingStruct"],[1357,"impl-DeserializePayload-for-DeviceIdStruct"],[1358,"impl-Deserialize%3C\'de%3E-for-DeviceIdStruct"],[1359,"impl-Deserialize%3C\'de%3E-for-FirmwareVersionStruct"],[1360,"impl-DeserializePayload-for-FirmwareVersionStruct"],[1361,"impl-DeserializePayload-for-GotoBootloaderStruct"],[1362,"impl-Deserialize%3C\'de%3E-for-GotoBootloaderStruct"],[1363,"impl-Deserialize%3C\'de%3E-for-ProcessorTemperatureStruct"],[1364,"impl-DeserializePayload-for-ProcessorTemperatureStruct"],[1365,"impl-DeserializePayload-for-PcbTemperatureStruct"],[1366,"impl-Deserialize%3C\'de%3E-for-PcbTemperatureStruct"],[1367,"impl-DeserializePayload-for-TransmitDurationStruct"],[1368,"impl-Deserialize%3C\'de%3E-for-TransmitDurationStruct"],[1369,"impl-DeserializePayload-for-Voltage5Struct"],[1370,"impl-Deserialize%3C\'de%3E-for-Voltage5Struct"],[1371,"impl-DeserializeGenericMessage-for-Messages"],[1372,"impl-Deserialize%3C\'de%3E-for-Messages"],[1577,"impl-Serialize-for-GeneralInfoStruct"],[1578,"impl-SerializePayload-for-GeneralInfoStruct"],[1579,"impl-SerializePayload-for-SpeedOfSoundStruct"],[1580,"impl-Serialize-for-SpeedOfSoundStruct"],[1581,"impl-SerializePayload-for-DistanceSimpleStruct"],[1582,"impl-Serialize-for-DistanceSimpleStruct"],[1583,"impl-Serialize-for-SetModeAutoStruct"],[1584,"impl-SerializePayload-for-SetModeAutoStruct"],[1585,"impl-Serialize-for-DistanceStruct"],[1586,"impl-SerializePayload-for-DistanceStruct"],[1587,"impl-Serialize-for-SetDeviceIdStruct"],[1588,"impl-SerializePayload-for-SetDeviceIdStruct"],[1589,"impl-Serialize-for-PingIntervalStruct"],[1590,"impl-SerializePayload-for-PingIntervalStruct"],[1591,"impl-SerializePayload-for-ContinuousStartStruct"],[1592,"impl-Serialize-for-ContinuousStartStruct"],[1593,"impl-SerializePayload-for-SetPingIntervalStruct"],[1594,"impl-Serialize-for-SetPingIntervalStruct"],[1595,"impl-SerializePayload-for-SetSpeedOfSoundStruct"],[1596,"impl-Serialize-for-SetSpeedOfSoundStruct"],[1597,"impl-Serialize-for-SetPingEnableStruct"],[1598,"impl-SerializePayload-for-SetPingEnableStruct"],[1599,"impl-Serialize-for-PingEnableStruct"],[1600,"impl-SerializePayload-for-PingEnableStruct"],[1601,"impl-Serialize-for-ModeAutoStruct"],[1602,"impl-SerializePayload-for-ModeAutoStruct"],[1603,"impl-SerializePayload-for-ContinuousStopStruct"],[1604,"impl-Serialize-for-ContinuousStopStruct"],[1605,"impl-SerializePayload-for-SetGainSettingStruct"],[1606,"impl-Serialize-for-SetGainSettingStruct"],[1607,"impl-SerializePayload-for-SetRangeStruct"],[1608,"impl-Serialize-for-SetRangeStruct"],[1609,"impl-SerializePayload-for-RangeStruct"],[1610,"impl-Serialize-for-RangeStruct"],[1611,"impl-Serialize-for-ProfileStruct"],[1612,"impl-SerializePayload-for-ProfileStruct"],[1613,"impl-Serialize-for-GainSettingStruct"],[1614,"impl-SerializePayload-for-GainSettingStruct"],[1615,"impl-SerializePayload-for-DeviceIdStruct"],[1616,"impl-Serialize-for-DeviceIdStruct"],[1617,"impl-SerializePayload-for-FirmwareVersionStruct"],[1618,"impl-Serialize-for-FirmwareVersionStruct"],[1619,"impl-SerializePayload-for-GotoBootloaderStruct"],[1620,"impl-Serialize-for-GotoBootloaderStruct"],[1621,"impl-SerializePayload-for-ProcessorTemperatureStruct"],[1622,"impl-Serialize-for-ProcessorTemperatureStruct"],[1623,"impl-SerializePayload-for-PcbTemperatureStruct"],[1624,"impl-Serialize-for-PcbTemperatureStruct"],[1625,"impl-Serialize-for-TransmitDurationStruct"],[1626,"impl-SerializePayload-for-TransmitDurationStruct"],[1627,"impl-Serialize-for-Voltage5Struct"],[1628,"impl-SerializePayload-for-Voltage5Struct"],[1629,"impl-Serialize-for-Messages"],[1630,"impl-SerializePayload-for-Messages"],[1850,"impl-Deserialize%3C\'de%3E-for-SetDeviceIdStruct"],[1851,"impl-DeserializePayload-for-SetDeviceIdStruct"],[1852,"impl-Deserialize%3C\'de%3E-for-AutoDeviceDataStruct"],[1853,"impl-DeserializePayload-for-AutoDeviceDataStruct"],[1854,"impl-Deserialize%3C\'de%3E-for-AutoTransmitStruct"],[1855,"impl-DeserializePayload-for-AutoTransmitStruct"],[1856,"impl-DeserializePayload-for-TransducerStruct"],[1857,"impl-Deserialize%3C\'de%3E-for-TransducerStruct"],[1858,"impl-DeserializePayload-for-ResetStruct"],[1859,"impl-Deserialize%3C\'de%3E-for-ResetStruct"],[1860,"impl-DeserializePayload-for-MotorOffStruct"],[1861,"impl-Deserialize%3C\'de%3E-for-MotorOffStruct"],[1862,"impl-DeserializePayload-for-DeviceDataStruct"],[1863,"impl-Deserialize%3C\'de%3E-for-DeviceDataStruct"],[1864,"impl-Deserialize%3C\'de%3E-for-Messages"],[1865,"impl-DeserializeGenericMessage-for-Messages"],[1946,"impl-Serialize-for-SetDeviceIdStruct"],[1947,"impl-SerializePayload-for-SetDeviceIdStruct"],[1948,"impl-SerializePayload-for-AutoDeviceDataStruct"],[1949,"impl-Serialize-for-AutoDeviceDataStruct"],[1950,"impl-Serialize-for-AutoTransmitStruct"],[1951,"impl-SerializePayload-for-AutoTransmitStruct"],[1952,"impl-SerializePayload-for-TransducerStruct"],[1953,"impl-Serialize-for-TransducerStruct"],[1954,"impl-SerializePayload-for-ResetStruct"],[1955,"impl-Serialize-for-ResetStruct"],[1956,"impl-SerializePayload-for-MotorOffStruct"],[1957,"impl-Serialize-for-MotorOffStruct"],[1958,"impl-SerializePayload-for-DeviceDataStruct"],[1959,"impl-Serialize-for-DeviceDataStruct"],[1960,"impl-SerializePayload-for-Messages"],[1961,"impl-Serialize-for-Messages"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAABMGgwABABMAFgAAABgACwAlAAAAJwAAACkAAAArAAEALgAAADAAAgA0AAAANgAAADgAAAA6AAAAPAAAAD4AAABAAAAAQgAAAEQAAABGAAAASAAAAEoAAABMAAAAUQAtAIEAAACDAEIAygBWACQBFgBSAQEAVQEUAIcBAwCPASoAxAEAAM8BWgArAgQAMgIEADgCAAA6AgEAPQIAAD8CAQBCAgEARQIAAEkCSQCXAggAowIJALcCCQDLAgIA0AIAANUCEADnAicAEgMeADkDFgBRAwAAUwMBAFYDAABYAwIAXAMYAHcDGwCUAwEAlwMEAJ0DEgCxAwAAswMBALcDCwDEAx0A4wMEAOkDBQD3AwUABgQCAAsEAAAZBAgAJAQAACkEBAAvBBEAQgQAAEQEAABGBAEASQQBAE0EAABPBAAAUQQAAFMEAABVBAEAWAQAAFoEAABcBAAAXgQBAGEEAABjBAAAZQQAAGcEAABpBAAAawQAAG0EAABvBAAAcQQAAHMEAAB1BAAAdwQAAHkEjgANBVIAagUbAIsFHADMBQEAzwUZAOsFAAAJBgIAEAYAAB8GAAAqBjYAaAYAAGwGGwCMBlYA5gYAAOgGAADqBgEA7QYBAPAGAQDzBgAA9QYAAP0GMQAxBwcAOwcRAE4HEgBvBwgAeQcAAIQHAgCMBwAAmwcQAK0HAACyBwgAxQcdAA=="}],\ ["bytes",{"t":"EEFFNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKFFFFFFFMNNMNNNNNNNNNNNNNNNNNNNNNNMNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Buf","BufMut","Bytes","BytesMut","advance","advance","advance_mut","as_mut","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","buf","capacity","chunk","chunk","chunk_mut","clear","clear","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","cmp","cmp","copy_from_slice","copy_to_bytes","copy_to_bytes","default","default","deref","deref","deref_mut","drop","drop","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","extend","extend","extend","extend_from_slice","fmt","fmt","fmt","fmt","fmt","fmt","freeze","from","from","from","from","from","from","from","from","from","from","from","from_iter","from_iter","from_iter","from_static","hash","hash","into","into","into_iter","into_iter","into_iter","into_iter","is_empty","is_empty","is_unique","len","len","new","new","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","put","put_bytes","put_slice","remaining","remaining","remaining_mut","reserve","resize","set_len","slice","slice_ref","spare_capacity_mut","split","split_off","split_off","split_to","split_to","to_owned","to_owned","truncate","truncate","try_from","try_from","try_into","try_into","try_into_mut","try_reclaim","type_id","type_id","unsplit","with_capacity","write_fmt","write_str","zeroed","Buf","BufMut","Chain","IntoIter","Limit","Reader","Take","UninitSlice","Writer","advance","advance","advance","advance_mut","advance_mut","advance_mut","as_mut_ptr","as_uninit_slice_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chain","chain","chain_mut","chain_mut","chunk","chunk","chunk","chunk_mut","chunk_mut","chunk_mut","chunks_vectored","chunks_vectored","chunks_vectored","consume","copy_from_slice","copy_to_bytes","copy_to_bytes","copy_to_bytes","copy_to_bytes","copy_to_slice","copy_to_slice","fill_buf","first_mut","first_ref","flush","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_raw_parts_mut","get_f32","get_f32","get_f32_le","get_f32_le","get_f32_ne","get_f32_ne","get_f64","get_f64","get_f64_le","get_f64_le","get_f64_ne","get_f64_ne","get_i128","get_i128","get_i128_le","get_i128_le","get_i128_ne","get_i128_ne","get_i16","get_i16","get_i16_le","get_i16_le","get_i16_ne","get_i16_ne","get_i32","get_i32","get_i32_le","get_i32_le","get_i32_ne","get_i32_ne","get_i64","get_i64","get_i64_le","get_i64_le","get_i64_ne","get_i64_ne","get_i8","get_i8","get_int","get_int","get_int_le","get_int_le","get_int_ne","get_int_ne","get_mut","get_mut","get_mut","get_mut","get_mut","get_ref","get_ref","get_ref","get_ref","get_ref","get_u128","get_u128","get_u128_le","get_u128_le","get_u128_ne","get_u128_ne","get_u16","get_u16","get_u16_le","get_u16_le","get_u16_ne","get_u16_ne","get_u32","get_u32","get_u32_le","get_u32_le","get_u32_ne","get_u32_ne","get_u64","get_u64","get_u64_le","get_u64_le","get_u64_ne","get_u64_ne","get_u8","get_u8","get_uint","get_uint","get_uint_le","get_uint_le","get_uint_ne","get_uint_ne","has_remaining","has_remaining","has_remaining_mut","has_remaining_mut","index","index","index","index","index","index","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","into","into","into","into","into","into","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_iter","into_iter","last_mut","last_ref","len","limit","limit","limit","limit","new","new","next","put","put","put_bytes","put_bytes","put_f32","put_f32","put_f32_le","put_f32_le","put_f32_ne","put_f32_ne","put_f64","put_f64","put_f64_le","put_f64_le","put_f64_ne","put_f64_ne","put_i128","put_i128","put_i128_le","put_i128_le","put_i128_ne","put_i128_ne","put_i16","put_i16","put_i16_le","put_i16_le","put_i16_ne","put_i16_ne","put_i32","put_i32","put_i32_le","put_i32_le","put_i32_ne","put_i32_ne","put_i64","put_i64","put_i64_le","put_i64_le","put_i64_ne","put_i64_ne","put_i8","put_i8","put_int","put_int","put_int_le","put_int_le","put_int_ne","put_int_ne","put_slice","put_slice","put_u128","put_u128","put_u128_le","put_u128_le","put_u128_ne","put_u128_ne","put_u16","put_u16","put_u16_le","put_u16_le","put_u16_ne","put_u16_ne","put_u32","put_u32","put_u32_le","put_u32_le","put_u32_ne","put_u32_ne","put_u64","put_u64","put_u64_le","put_u64_le","put_u64_ne","put_u64_ne","put_u8","put_u8","put_uint","put_uint","put_uint_le","put_uint_le","put_uint_ne","put_uint_ne","read","reader","reader","remaining","remaining","remaining","remaining_mut","remaining_mut","remaining_mut","set_limit","set_limit","size_hint","take","take","try_from","try_from","try_from","try_from","try_from","try_from","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","uninit","write","write_byte","writer","writer"],"q":[[0,"bytes"],[143,"bytes::buf"],[461,"bytes::bytes"],[462,"bytes::bytes_mut"],[463,"bytes::buf::uninit_slice"],[464,"core::cmp"],[465,"alloc::vec"],[466,"core::marker"],[467,"alloc::string"],[468,"core::iter::traits::collect"],[469,"core::fmt"],[470,"alloc::boxed"],[471,"core::hash"],[472,"core::option"],[473,"bytes::buf::buf_impl"],[474,"core::ops::range"],[475,"core::mem::maybe_uninit"],[476,"core::result"],[477,"core::any"],[478,"bytes::buf::chain"],[479,"bytes::buf::take"],[480,"bytes::buf::buf_mut"],[481,"bytes::buf::limit"],[482,"std::io"],[483,"bytes::buf::reader"],[484,"std::io::error"],[485,"bytes::buf::writer"],[486,"bytes::buf::iter"]],"i":[0,0,0,0,2,6,6,6,2,6,2,2,6,6,2,6,6,0,6,2,6,6,2,6,2,6,2,6,2,6,2,6,2,2,6,2,6,2,6,6,2,6,2,2,2,2,2,2,2,6,6,6,6,6,6,6,6,6,6,6,2,2,2,6,6,6,6,2,2,2,2,2,2,2,6,6,6,6,2,6,6,2,2,6,2,6,2,2,6,6,2,6,2,2,6,2,6,2,2,2,2,2,2,6,6,6,6,6,6,6,6,6,2,6,6,6,6,6,2,2,6,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,23,29,30,31,29,32,9,9,9,29,38,32,34,30,36,9,29,38,32,34,30,36,23,23,31,31,23,29,30,31,29,32,23,23,29,34,9,23,23,29,30,23,23,34,29,29,36,9,29,38,32,34,30,36,9,9,29,38,32,34,30,36,9,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,38,32,34,30,36,38,32,34,30,36,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,31,31,9,9,9,9,9,9,9,9,9,9,9,9,29,38,32,34,30,36,29,38,32,34,30,36,29,38,29,29,9,31,31,32,30,9,38,38,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,34,23,23,23,29,30,31,29,32,32,30,38,23,23,29,38,32,34,30,36,29,38,32,34,30,36,9,29,38,32,34,30,36,9,36,9,31,31],"f":"````{{{f{bd}}h}j}{{{f{bl}}h}j}0{{{f{bl}}}{{f{b{A`{n}}}}}}{{{f{d}}}{{f{{A`{n}}}}}}{{{f{l}}}{{f{{A`{n}}}}}}{{{f{c}}}{{f{e}}}{}{}}210{{{f{bc}}}{{f{be}}}{}{}}40`{{{f{l}}}h}43{{{f{bl}}}{{f{bAb}}}}{{{f{bd}}}j}{{{f{bl}}}j}{{{f{d}}}d}{{{f{l}}}l}{{{f{c}}{f{be}}}j{}{}}0{{{f{c}}}j{}}0{{{f{d}}{f{d}}}Ad}{{{f{l}}{f{l}}}Ad}{{{f{{A`{n}}}}}d}{{{f{bd}}h}d}{{{f{bl}}h}d}{{}d}{{}l}{{{f{d}}}{{f{{A`{n}}}}}}{{{f{l}}}{{f{{A`{n}}}}}}{{{f{bl}}}{{f{b{A`{n}}}}}}?>{{{f{d}}{f{{Af{n}}}}}Ah}{{{f{d}}{f{d}}}Ah}{{{f{d}}{f{{f{c}}}}}AhAj}{{{f{d}}{f{Al}}}Ah}{{{f{d}}{f{An}}}Ah}{{{f{d}}{f{{A`{n}}}}}Ah}{{{f{d}}{f{l}}}Ah}{{{f{l}}{f{An}}}Ah}{{{f{l}}{f{{Af{n}}}}}Ah}{{{f{l}}{f{Al}}}Ah}{{{f{l}}{f{l}}}Ah}{{{f{l}}{f{{A`{n}}}}}Ah}{{{f{l}}{f{d}}}Ah}{{{f{l}}{f{{f{c}}}}}AhAj}{{{f{bl}}c}j{{Bb{}{{B`{d}}}}}}{{{f{bl}}c}j{{Bb{}{{B`{n}}}}}}{{{f{bl}}c}j{{Bb{}{{B`{{f{n}}}}}}}}{{{f{bl}}{f{{A`{n}}}}}j}{{{f{d}}{f{bBd}}}Bf}00{{{f{l}}{f{bBd}}}Bf}00{ld}{{{f{{A`{n}}}}}d}1{{{f{An}}}d}{{{Af{n}}}d}{{{Bh{{A`{n}}}}}d}{cc{}}{Ald}{{{f{{A`{n}}}}}l}{dl}3{{{f{An}}}l}{cd{{Bb{}{{B`{n}}}}}}{cl{{Bb{}{{B`{n}}}}}}{cl{{Bb{}{{B`{{f{n}}}}}}}};{{{f{d}}{f{bc}}}jBj}{{{f{l}}{f{bc}}}jBj}{ce{}{}}0{{{f{d}}}c{}}{dc{}}{lc{}}{{{f{l}}}c{}}{{{f{d}}}Ah}{{{f{l}}}Ah}1{{{f{d}}}h}{{{f{l}}}h}{{}d}{{}l}{{{f{d}}{f{An}}}{{Bl{Ad}}}}{{{f{d}}{f{Al}}}{{Bl{Ad}}}}{{{f{d}}{f{{Af{n}}}}}{{Bl{Ad}}}}{{{f{d}}{f{d}}}{{Bl{Ad}}}}{{{f{d}}{f{{f{c}}}}}{{Bl{Ad}}}Aj}{{{f{d}}{f{{A`{n}}}}}{{Bl{Ad}}}}{{{f{l}}{f{An}}}{{Bl{Ad}}}}{{{f{l}}{f{l}}}{{Bl{Ad}}}}{{{f{l}}{f{{A`{n}}}}}{{Bl{Ad}}}}{{{f{l}}{f{{Af{n}}}}}{{Bl{Ad}}}}{{{f{l}}{f{{f{c}}}}}{{Bl{Ad}}}Aj}{{{f{l}}{f{Al}}}{{Bl{Ad}}}}{{{f{bl}}c}jBn}{{{f{bl}}nh}j}{{{f{bl}}{f{{A`{n}}}}}j}{{{f{d}}}h}{{{f{l}}}h}0{{{f{bl}}h}j}{{{f{bl}}hn}j}1{{{f{d}}c}d{{C`{h}}}}{{{f{d}}{f{{A`{n}}}}}d}{{{f{bl}}}{{f{b{A`{{Cb{n}}}}}}}}{{{f{bl}}}l}{{{f{bd}}h}d}{{{f{bl}}h}l}10{{{f{c}}}e{}{}}0{{{f{bd}}h}j}9{c{{Cd{e}}}{}{}}000{d{{Cd{ld}}}}{{{f{bl}}h}Ah}{{{f{c}}}Cf{}}0{{{f{bl}}l}j}{hl}{{{f{bl}}Ch}Bf}{{{f{bl}}{f{An}}}Bf}2`````````{{{f{bBn}}h}j}{{{f{b{Cj{ce}}}}h}jBnBn}{{{f{b{Cl{c}}}}h}jBn}{{{f{bCn}}h}j}{{{f{b{Cj{ce}}}}h}jCnCn}{{{f{b{D`{c}}}}h}jCn}{{{f{bAb}}}n}{{{f{bAb}}}{{f{b{A`{{Cb{n}}}}}}}}{{{f{c}}}{{f{e}}}{}{}}000000{{{f{bc}}}{{f{be}}}{}{}}000000{{Bnc}{{Cj{Bnc}}}Bn}0{{Cnc}{{Cj{Cnc}}}Cn}0{{{f{Bn}}}{{f{{A`{n}}}}}}{{{f{{Cj{ce}}}}}{{f{{A`{n}}}}}BnBn}{{{f{{Cl{c}}}}}{{f{{A`{n}}}}}Bn}{{{f{bCn}}}{{f{bAb}}}}{{{f{b{Cj{ce}}}}}{{f{bAb}}}CnCn}{{{f{b{D`{c}}}}}{{f{bAb}}}Cn}{{{f{Bn}}{f{b{A`{Db}}}}}h}0{{{f{{Cj{ce}}}}{f{b{A`{Db}}}}}hBnBn}{{{f{b{Dd{c}}}}h}j{BnAj}}{{{f{bAb}}{f{{A`{n}}}}}j}{{{f{bBn}}h}d}0{{{f{b{Cj{ce}}}}h}dBnBn}{{{f{b{Cl{c}}}}h}dBn}{{{f{bBn}}{f{b{A`{n}}}}}j}0{{{f{b{Dd{c}}}}}{{Df{{f{{A`{n}}}}}}}{BnAj}}{{{f{b{Cj{ce}}}}}{{f{bc}}}{}{}}{{{f{{Cj{ce}}}}}{{f{c}}}{}{}}{{{f{b{Dh{c}}}}}{{Df{j}}}{CnAj}}{{{f{Ab}}{f{bBd}}}Bf}{{{f{{Cj{ce}}}}{f{bBd}}}BfDjDj}{{{f{{Dl{c}}}}{f{bBd}}}BfDj}{{{f{{D`{c}}}}{f{bBd}}}BfDj}{{{f{{Dd{c}}}}{f{bBd}}}BfDj}{{{f{{Cl{c}}}}{f{bBd}}}BfDj}{{{f{{Dh{c}}}}{f{bBd}}}BfDj}{{{f{b{A`{{Cb{n}}}}}}}{{f{bAb}}}}{{{f{b{A`{n}}}}}{{f{bAb}}}}{cc{}}00000{{nh}{{f{bAb}}}}{{{f{bBn}}}Dn}00000{{{f{bBn}}}E`}00000{{{f{bBn}}}Eb}00000{{{f{bBn}}}Ed}00000{{{f{bBn}}}Ef}00000{{{f{bBn}}}Eh}00000{{{f{bBn}}}Ej}0{{{f{bBn}}h}Eh}00000{{{f{b{Dl{c}}}}}{{f{bc}}}{}}{{{f{b{D`{c}}}}}{{f{bc}}}{}}{{{f{b{Dd{c}}}}}{{f{bc}}}Bn}{{{f{b{Cl{c}}}}}{{f{bc}}}{}}{{{f{b{Dh{c}}}}}{{f{bc}}}Cn}{{{f{{Dl{c}}}}}{{f{c}}}{}}{{{f{{D`{c}}}}}{{f{c}}}{}}{{{f{{Dd{c}}}}}{{f{c}}}Bn}{{{f{{Cl{c}}}}}{{f{c}}}{}}{{{f{{Dh{c}}}}}{{f{c}}}Cn}{{{f{bBn}}}El}00000{{{f{bBn}}}En}00000{{{f{bBn}}}F`}00000{{{f{bBn}}}Fb}00000{{{f{bBn}}}n}0{{{f{bBn}}h}Fb}00000{{{f{Bn}}}Ah}0{{{f{Cn}}}Ah}0{{{f{Ab}}{Fd{h}}}{{f{Ab}}}}{{{f{Ab}}{Ff{h}}}{{f{Ab}}}}{{{f{Ab}}Fh}{{f{Ab}}}}{{{f{Ab}}{Fj{h}}}{{f{Ab}}}}{{{f{Ab}}{Fl{h}}}{{f{Ab}}}}{{{f{Ab}}{Fn{h}}}{{f{Ab}}}}{{{f{bAb}}{Fl{h}}}{{f{bAb}}}}{{{f{bAb}}{Fn{h}}}{{f{bAb}}}}{{{f{bAb}}Fh}{{f{bAb}}}}{{{f{bAb}}{Fd{h}}}{{f{bAb}}}}{{{f{bAb}}{Ff{h}}}{{f{bAb}}}}{{{f{bAb}}{Fj{h}}}{{f{bAb}}}}{ce{}{}}00000{{{Cj{ce}}}{{G`{ce}}}{}{}}{{{Dl{c}}}c{}}{{{D`{c}}}c{}}{{{Dd{c}}}cBn}{{{Cl{c}}}c{}}{{{Dh{c}}}cCn}{{{Cj{ce}}}gBnBn{}}7{{{f{b{Cj{ce}}}}}{{f{be}}}{}{}}{{{f{{Cj{ce}}}}}{{f{e}}}{}{}}{{{f{Ab}}}h}{{Cnh}{{D`{Cn}}}}0{{{f{{D`{c}}}}}h{}}{{{f{{Cl{c}}}}}h{}}{{{f{b{A`{n}}}}}{{f{bAb}}}}{c{{Dl{c}}}{}}{{{f{b{Dl{c}}}}}{{Bl{n}}}Bn}{{{f{bCn}}c}jBn}0{{{f{bCn}}nh}j}0{{{f{bCn}}Dn}j}00000{{{f{bCn}}E`}j}00000{{{f{bCn}}Eb}j}00000{{{f{bCn}}Ed}j}00000{{{f{bCn}}Ef}j}00000{{{f{bCn}}Eh}j}00000{{{f{bCn}}Ej}j}0{{{f{bCn}}Ehh}j}00000{{{f{bCn}}{f{{A`{n}}}}}j}0{{{f{bCn}}El}j}00000{{{f{bCn}}En}j}00000{{{f{bCn}}F`}j}00000{{{f{bCn}}Fb}j}00000{{{f{bCn}}n}j}0{{{f{bCn}}Fbh}j}00000{{{f{b{Dd{c}}}}{f{b{A`{n}}}}}{{Df{h}}}{BnAj}}{Bn{{Dd{Bn}}}}0{{{f{Bn}}}h}{{{f{{Cj{ce}}}}}hBnBn}{{{f{{Cl{c}}}}}hBn}{{{f{Cn}}}h}{{{f{{Cj{ce}}}}}hCnCn}{{{f{{D`{c}}}}}hCn}{{{f{b{D`{c}}}}h}j{}}{{{f{b{Cl{c}}}}h}j{}}{{{f{{Dl{c}}}}}{{G`{h{Bl{h}}}}}Bn}{{Bnh}{{Cl{Bn}}}}0{c{{Cd{e}}}{}{}}00000000000{{{f{c}}}Cf{}}000000{{{f{b{A`{{Cb{n}}}}}}}{{f{bAb}}}}{{{f{b{Dh{c}}}}{f{{A`{n}}}}}{{Df{h}}}{CnAj}}{{{f{bAb}}hn}j}{Cn{{Dh{Cn}}}}0","D":"BCb","p":[[0,"mut"],[5,"Bytes",0,461],[1,"reference"],[1,"usize"],[1,"unit"],[5,"BytesMut",0,462],[1,"u8"],[1,"slice"],[5,"UninitSlice",143,463],[6,"Ordering",464],[5,"Vec",465],[1,"bool"],[10,"Sized",466],[5,"String",467],[1,"str"],[17,"Item"],[10,"IntoIterator",468],[5,"Formatter",469],[8,"Result",469],[5,"Box",470],[10,"Hasher",471],[6,"Option",472],[10,"Buf",143,473],[10,"RangeBounds",474],[20,"MaybeUninit",475],[6,"Result",476],[5,"TypeId",477],[5,"Arguments",469],[5,"Chain",143,478],[5,"Take",143,479],[10,"BufMut",143,480],[5,"Limit",143,481],[5,"IoSlice",482],[5,"Reader",143,483],[8,"Result",484],[5,"Writer",143,485],[10,"Debug",469],[5,"IntoIter",143,486],[1,"f32"],[1,"f64"],[1,"i128"],[1,"i16"],[1,"i32"],[1,"i64"],[1,"i8"],[1,"u128"],[1,"u16"],[1,"u32"],[1,"u64"],[5,"RangeInclusive",474],[5,"RangeTo",474],[5,"RangeFull",474],[5,"RangeToInclusive",474],[5,"RangeFrom",474],[5,"Range",474],[1,"tuple"]],"r":[[0,473],[1,480],[2,461],[3,462],[143,473],[144,480],[145,478],[146,486],[147,481],[148,483],[149,479],[150,463],[151,485]],"b":[[42,"impl-PartialEq%3CVec%3Cu8%3E%3E-for-Bytes"],[43,"impl-PartialEq-for-Bytes"],[44,"impl-PartialEq%3C%26T%3E-for-Bytes"],[45,"impl-PartialEq%3CString%3E-for-Bytes"],[46,"impl-PartialEq%3Cstr%3E-for-Bytes"],[47,"impl-PartialEq%3C%5Bu8%5D%3E-for-Bytes"],[48,"impl-PartialEq%3CBytesMut%3E-for-Bytes"],[49,"impl-PartialEq%3Cstr%3E-for-BytesMut"],[50,"impl-PartialEq%3CVec%3Cu8%3E%3E-for-BytesMut"],[51,"impl-PartialEq%3CString%3E-for-BytesMut"],[52,"impl-PartialEq-for-BytesMut"],[53,"impl-PartialEq%3C%5Bu8%5D%3E-for-BytesMut"],[54,"impl-PartialEq%3CBytes%3E-for-BytesMut"],[55,"impl-PartialEq%3C%26T%3E-for-BytesMut"],[56,"impl-Extend%3CBytes%3E-for-BytesMut"],[57,"impl-Extend%3Cu8%3E-for-BytesMut"],[58,"impl-Extend%3C%26u8%3E-for-BytesMut"],[60,"impl-Debug-for-Bytes"],[61,"impl-UpperHex-for-Bytes"],[62,"impl-LowerHex-for-Bytes"],[63,"impl-Debug-for-BytesMut"],[64,"impl-LowerHex-for-BytesMut"],[65,"impl-UpperHex-for-BytesMut"],[67,"impl-From%3C%26%5Bu8%5D%3E-for-Bytes"],[68,"impl-From%3CBytesMut%3E-for-Bytes"],[69,"impl-From%3C%26str%3E-for-Bytes"],[70,"impl-From%3CVec%3Cu8%3E%3E-for-Bytes"],[71,"impl-From%3CBox%3C%5Bu8%5D%3E%3E-for-Bytes"],[73,"impl-From%3CString%3E-for-Bytes"],[74,"impl-From%3C%26%5Bu8%5D%3E-for-BytesMut"],[75,"impl-From%3CBytes%3E-for-BytesMut"],[77,"impl-From%3C%26str%3E-for-BytesMut"],[79,"impl-FromIterator%3Cu8%3E-for-BytesMut"],[80,"impl-FromIterator%3C%26u8%3E-for-BytesMut"],[86,"impl-IntoIterator-for-%26Bytes"],[87,"impl-IntoIterator-for-Bytes"],[88,"impl-IntoIterator-for-BytesMut"],[89,"impl-IntoIterator-for-%26BytesMut"],[97,"impl-PartialOrd%3Cstr%3E-for-Bytes"],[98,"impl-PartialOrd%3CString%3E-for-Bytes"],[99,"impl-PartialOrd%3CVec%3Cu8%3E%3E-for-Bytes"],[100,"impl-PartialOrd-for-Bytes"],[101,"impl-PartialOrd%3C%26T%3E-for-Bytes"],[102,"impl-PartialOrd%3C%5Bu8%5D%3E-for-Bytes"],[103,"impl-PartialOrd%3Cstr%3E-for-BytesMut"],[104,"impl-PartialOrd-for-BytesMut"],[105,"impl-PartialOrd%3C%5Bu8%5D%3E-for-BytesMut"],[106,"impl-PartialOrd%3CVec%3Cu8%3E%3E-for-BytesMut"],[107,"impl-PartialOrd%3C%26T%3E-for-BytesMut"],[108,"impl-PartialOrd%3CString%3E-for-BytesMut"],[206,"impl-From%3C%26mut+%5BMaybeUninit%3Cu8%3E%5D%3E-for-%26mut+UninitSlice"],[207,"impl-From%3C%26mut+%5Bu8%5D%3E-for-%26mut+UninitSlice"],[305,"impl-Index%3CRangeInclusive%3Cusize%3E%3E-for-UninitSlice"],[306,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-UninitSlice"],[307,"impl-Index%3CRangeFull%3E-for-UninitSlice"],[308,"impl-Index%3CRangeToInclusive%3Cusize%3E%3E-for-UninitSlice"],[309,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-UninitSlice"],[310,"impl-Index%3CRange%3Cusize%3E%3E-for-UninitSlice"],[311,"impl-IndexMut%3CRangeFrom%3Cusize%3E%3E-for-UninitSlice"],[312,"impl-IndexMut%3CRange%3Cusize%3E%3E-for-UninitSlice"],[313,"impl-IndexMut%3CRangeFull%3E-for-UninitSlice"],[314,"impl-IndexMut%3CRangeInclusive%3Cusize%3E%3E-for-UninitSlice"],[315,"impl-IndexMut%3CRangeTo%3Cusize%3E%3E-for-UninitSlice"],[316,"impl-IndexMut%3CRangeToInclusive%3Cusize%3E%3E-for-UninitSlice"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAALQAIgABAAEABQAMABQAAgAZAAcAIgAZAD0ABQBEAAQASgABAE4AAwBTAAEAVwADAGIAEQB/AAEAgwADAIkAAQCNAAEAmgABAJ0AAQChAA0AtAABALcAAQC7AAEAwAABAMQAAADHAAkAMgELAEoBAQBVAQAAqAEAAKwBAQCvAQEAswEAALYBEgDKAQAA"}],\ ["cfg_if",{"t":"Q","n":["cfg_if"],"q":[[0,"cfg_if"]],"i":[0],"f":"`","D":"d","p":[],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAAAAAA="}],\ ["clap",{"t":"PPPFGFFKPGFKPPPPPPIPPKPPPPFPPKPPPKPPPKGPNNNNNNNNNNNNNNQNNNNNNNNMMMMNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMQMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNQNNMNNNNNNNNNNNNPPFGFGFFFPPPPPTPFPPFPPPPPKPFFFFPRFFFFFPGTPPPFFFFFKPFPPPRGFKFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNPPFGTTPPPPPPPPPPTGPTTTTFFPTTTPPFPFTFFTPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPGGPFPPPPFKGPPPPPPPPPFPPPPPPPPIFPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPPPPFFGFPGFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOO","n":["Always","AnyPath","Append","Arg","ArgAction","ArgGroup","ArgMatches","Args","Auto","ColorChoice","Command","CommandFactory","CommandName","CommandString","CommandWithArguments","Count","DirPath","EmailAddress","Error","ExecutablePath","FilePath","FromArgMatches","Help","HelpLong","HelpShort","Hostname","Id","Never","Other","Parser","Set","SetFalse","SetTrue","Subcommand","Unknown","Url","Username","ValueEnum","ValueHint","Version","about","action","after_help","after_long_help","alias","alias","aliases","aliases","allow_external_subcommands","allow_hyphen_values","allow_missing_positional","allow_negative_numbers","arg","arg","arg","arg_required_else_help","args","args","args_conflicts_with_subcommands","args_override_self","args_present","as_ref","as_str","augment_args","augment_args_for_update","augment_subcommands","augment_subcommands_for_update","author","before_help","before_long_help","bin_name","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","build","builder","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_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","cmp","cmp","color","command","command","command_for_update","conflicts_with","conflicts_with","conflicts_with_all","conflicts_with_all","contains_id","debug_assert","default","default","default","default","default","default","default","default_missing_value","default_missing_value_os","default_missing_values","default_missing_values_os","default_value","default_value_if","default_value_ifs","default_values","defer","disable_colored_help","disable_help_flag","disable_help_subcommand","disable_version_flag","display_name","display_order","display_order","dont_delimit_trailing_values","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","error","error","exclusive","external_subcommand_value_parser","find_subcommand","find_subcommand_mut","flatten_help","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","from_str","from_str","from_str","get_about","get_action","get_after_help","get_after_long_help","get_aliases","get_aliases","get_all_aliases","get_all_aliases","get_all_long_flag_aliases","get_all_short_aliases","get_all_short_flag_aliases","get_arg_conflicts_with","get_args","get_arguments","get_author","get_before_help","get_before_long_help","get_bin_name","get_color","get_count","get_default_values","get_display_name","get_display_order","get_display_order","get_external_subcommand_value_parser","get_flag","get_groups","get_help","get_help_heading","get_id","get_id","get_index","get_long","get_long_about","get_long_and_visible_aliases","get_long_flag","get_long_help","get_long_version","get_many","get_matches","get_matches_from","get_matches_mut","get_name","get_name_and_visible_aliases","get_next_help_heading","get_num_args","get_occurrences","get_one","get_opts","get_positionals","get_possible_values","get_raw","get_raw_occurrences","get_short","get_short_and_visible_aliases","get_short_flag","get_styles","get_subcommand_help_heading","get_subcommand_value_name","get_subcommands","get_subcommands_mut","get_value_delimiter","get_value_hint","get_value_names","get_value_parser","get_value_terminator","get_version","get_visible_aliases","get_visible_aliases","get_visible_long_flag_aliases","get_visible_short_aliases","get_visible_short_flag_aliases","global","group","group","group_id","groups","groups","has_subcommand","has_subcommands","hash","hash","help","help_expected","help_heading","help_template","hide","hide","hide_default_value","hide_long_help","hide_possible_values","hide_possible_values","hide_short_help","id","id","ids","ignore_case","ignore_errors","index","index","index_of","indices_of","infer_long_args","infer_subcommands","into","into","into","into","into","into","into","into","into_resettable","into_resettable","into_resettable","into_resettable","into_resettable","is_allow_external_subcommands_set","is_allow_hyphen_values_set","is_allow_missing_positional_set","is_allow_negative_numbers_set","is_arg_required_else_help_set","is_args_conflicts_with_subcommands_set","is_disable_colored_help_set","is_disable_help_flag_set","is_disable_help_subcommand_set","is_disable_version_flag_set","is_dont_delimit_trailing_values_set","is_exclusive_set","is_flatten_help_set","is_global_set","is_hide_default_value_set","is_hide_long_help_set","is_hide_possible_values_set","is_hide_set","is_hide_set","is_hide_short_help_set","is_ignore_case_set","is_last_set","is_multicall_set","is_multiple","is_next_line_help_set","is_next_line_help_set","is_no_binary_name_set","is_positional","is_propagate_version_set","is_require_equals_set","is_required_set","is_required_set","is_subcommand_negates_reqs_set","is_subcommand_precedence_over_arg_set","is_subcommand_required_set","is_trailing_var_arg_set","last","long","long_about","long_flag","long_flag_alias","long_flag_aliases","long_help","long_version","max_term_width","multicall","multiple","mut_arg","mut_args","mut_group","mut_subcommand","name","new","new","new","next_display_order","next_help_heading","next_line_help","next_line_help","no_binary_name","num_args","override_help","override_usage","overrides_with","overrides_with_all","parse","parse_from","parser","partial_cmp","partial_cmp","possible_values","print_help","print_long_help","propagate_version","raw","remove_many","remove_occurrences","remove_one","remove_subcommand","render_help","render_long_help","render_long_version","render_usage","render_version","require_equals","required","required","required_if_eq","required_if_eq_all","required_if_eq_any","required_unless_present","required_unless_present_all","required_unless_present_any","requires","requires","requires_all","requires_if","requires_ifs","set_bin_name","short","short_alias","short_aliases","short_flag","short_flag_alias","short_flag_aliases","styles","subcommand","subcommand","subcommand_help_heading","subcommand_matches","subcommand_name","subcommand_negates_reqs","subcommand_precedence_over_arg","subcommand_required","subcommand_value_name","subcommands","takes_values","term_width","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_possible_value","to_possible_value","to_string","to_string","to_string","to_string","trailing_var_arg","try_contains_id","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_get_many","try_get_matches","try_get_matches_from","try_get_matches_from_mut","try_get_occurrences","try_get_one","try_get_raw","try_get_raw_occurrences","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_parse","try_parse_from","try_remove_many","try_remove_occurrences","try_remove_one","try_update_from","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from","update_from_arg_matches","update_from_arg_matches_mut","value_delimiter","value_hint","value_name","value_names","value_parser","value_parser","value_source","value_terminator","value_variants","value_variants","version","visible_alias","visible_alias","visible_aliases","visible_aliases","visible_long_flag_alias","visible_long_flag_aliases","visible_short_alias","visible_short_aliases","visible_short_flag_alias","visible_short_flag_aliases","AnyPath","Append","Arg","ArgAction","ArgGroup","ArgPredicate","BoolValueParser","BoolishValueParser","Command","CommandName","CommandString","CommandWithArguments","Count","DirPath","EMPTY","EmailAddress","EnumValueParser","Equals","ExecutablePath","FalseyValueParser","FilePath","Help","HelpLong","HelpShort","Hostname","IntoResettable","IsPresent","MapValueParser","NonEmptyStringValueParser","OsStr","OsStringValueParser","Other","Parser","PathBufValueParser","PossibleValue","PossibleValuesParser","RangedI64ValueParser","RangedU64ValueParser","Reset","Resettable","SINGLE","Set","SetFalse","SetTrue","Str","StringValueParser","StyledStr","Styles","TryMapValueParser","TypedValueParser","Unknown","UnknownArgumentValueParser","Url","Username","Value","Value","ValueHint","ValueParser","ValueParserFactory","ValueRange","Version","alias","aliases","and_suggest","ansi","as_os_str","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_str","bool","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","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","borrow_mut","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","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_into","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","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","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","cmp","cmp","cmp","cmp","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","deref","deref","end_bound","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","error","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","get_error","get_header","get_help","get_invalid","get_literal","get_name","get_name_and_aliases","get_placeholder","get_usage","get_valid","hash","hash","hash","hash","header","help","hide","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_resettable","into_resettable","into_resettable","into_resettable","into_resettable","into_resettable","into_resettable","into_resettable","into_resettable","into_resettable","into_resettable","into_resettable","into_resettable","into_resettable","into_resettable","into_resettable","into_resettable","into_resettable","into_resettable","into_resettable","into_resettable","into_resettable","into_resettable","into_resettable","invalid","is_hide_set","literal","map","matches","max_values","min_values","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","os_string","parse","parse","parse","parse","parse","parse","parse_","parse_ref","parse_ref","parse_ref","parse_ref","parse_ref","parse_ref","parse_ref","parse_ref","parse_ref","parse_ref","parse_ref","parse_ref","parse_ref","parse_ref","parse_ref","parse_ref_","parse_ref_","partial_cmp","partial_cmp","partial_cmp","partial_cmp","path_buf","placeholder","plain","possible_values","possible_values","possible_values","possible_values","possible_values","possible_values","possible_values","possible_values","possible_values","range","range","start_bound","string","styled","styling","suggest","suggest_arg","takes_values","to_os_string","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","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","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_map","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","usage","valid","value_parser","write_char","write_str","Ansi","Ansi256","Ansi256Color","AnsiColor","BLINK","BOLD","Black","Blue","BrightBlack","BrightBlue","BrightCyan","BrightGreen","BrightMagenta","BrightRed","BrightWhite","BrightYellow","CURLY_UNDERLINE","Color","Cyan","DASHED_UNDERLINE","DIMMED","DOTTED_UNDERLINE","DOUBLE_UNDERLINE","EffectIter","Effects","Green","HIDDEN","INVERT","ITALIC","Magenta","Red","Reset","Rgb","RgbColor","STRIKETHROUGH","Style","Styles","UNDERLINE","White","Yellow","b","bg_color","bitor","bitor","bitor_assign","bitor_assign","blink","bold","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bright","clear","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_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","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","cmp","cmp","cmp","cmp","cmp","cmp","contains","default","default","default","dimmed","effects","eq","eq","eq","eq","eq","eq","eq","eq","eq","fg_color","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_ansi","g","get_bg_color","get_effects","get_fg_color","get_underline_color","hash","hash","hash","hash","hash","hash","hash","hidden","index","insert","into","into","into","into","into","into","into","into","into_ansi","into_iter","invert","is_bright","is_plain","is_plain","italic","iter","new","new","next","on","on","on","on","on_default","on_default","on_default","on_default","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","r","remove","render","render","render","render_bg","render_bg","render_bg","render_bg","render_fg","render_fg","render_fg","render_fg","render_reset","set","strikethrough","sub","sub","sub_assign","sub_assign","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","underline","underline_color","write_reset_to","write_to","ActualNumValues","ArgumentConflict","Bool","ContextKind","ContextValue","Custom","DefaultFormatter","DisplayHelp","DisplayHelpOnMissingArgumentOrSubcommand","DisplayVersion","Err","Error","ErrorFormatter","ErrorKind","ExpectedNumValues","Format","InvalidArg","InvalidSubcommand","InvalidSubcommand","InvalidUtf8","InvalidValue","InvalidValue","Io","KindFormatter","MinValues","MissingRequiredArgument","MissingSubcommand","NoEquals","None","Number","Ok","PriorArg","Result","RichFormatter","String","Strings","StyledStr","StyledStrs","Suggested","SuggestedArg","SuggestedCommand","SuggestedSubcommand","SuggestedValue","TooFewValues","TooManyValues","TrailingArg","UnknownArgument","Usage","ValidSubcommand","ValidValue","ValueValidation","WrongNumberOfValues","apply","as_str","as_str","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","context","eq","eq","eq","exit","exit_code","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","format","format_error","format_error","format_error","from","from","from","from","from","from","from","from","get","hash","hash","insert","into","into","into","into","into","into","kind","new","print","raw","render","source","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","use_stderr","with_cmd","ArgMatches","CommandLine","DefaultValue","Downcast","EnvVariable","IdsRef","Indices","MatchesError","RawValues","UnknownArgument","ValueSource","Values","ValuesRef","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","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","cmp","default","default","default","default","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","next","next","next","next","next","next_back","next_back","next_back","next_back","next_back","partial_cmp","size_hint","size_hint","size_hint","size_hint","size_hint","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","actual","expected"],"q":[[0,"clap"],[515,"clap::builder"],[1088,"clap::builder::styling"],[1343,"clap::error"],[1490,"clap::parser"],[1617,"clap::parser::MatchesError"],[1619,"clap_builder::builder::command"],[1620,"clap_builder::builder::styled_str"],[1621,"clap_builder::builder::resettable"],[1622,"clap_builder::builder::arg"],[1623,"clap_builder::builder::action"],[1624,"clap_builder::builder::str"],[1625,"core::convert"],[1626,"core::iter::traits::collect"],[1627,"clap_builder::builder::arg_group"],[1628,"clap_builder::util::id"],[1629,"clap_builder::parser::matches::arg_matches"],[1630,"alloc::string"],[1631,"clap_builder::builder::value_hint"],[1632,"clap_builder::util::color"],[1633,"core::cmp"],[1634,"clap_builder::builder::os_str"],[1635,"clap_builder::builder::arg_predicate"],[1636,"clap_builder::error::kind"],[1637,"clap_builder::error"],[1638,"core::fmt"],[1639,"clap_builder::builder::value_parser"],[1640,"core::option"],[1641,"std::ffi::os_str"],[1642,"core::result"],[1643,"clap_builder::derive"],[1644,"alloc::vec"],[1645,"core::iter::traits::iterator"],[1646,"core::any"],[1647,"core::clone"],[1648,"core::marker"],[1649,"clap_builder::builder::range"],[1650,"clap_builder::builder::possible_value"],[1651,"clap_builder::builder::styling"],[1652,"core::hash"],[1653,"core::ops::function"],[1654,"std::io::error"],[1655,"clap_builder::parser::error"],[1656,"clap_builder::parser::matches::value_source"],[1657,"std::path"],[1658,"core::ops::range"],[1659,"anstyle::style"],[1660,"core::error"],[1661,"alloc::boxed"],[1662,"clap_builder::util::any_value"],[1663,"anstyle::color"],[1664,"anstyle::effect"],[1665,"anstyle::reset"],[1666,"std::io"],[1667,"clap_builder::error::format"],[1668,"clap_builder::error::context"],[1669,"clap_builder"],[1670,"clap_builder::builder"]],"i":[20,19,5,0,0,0,0,0,20,0,0,0,19,19,19,5,19,19,0,19,19,0,5,5,5,19,0,20,19,0,5,5,5,0,19,19,19,0,0,5,1,4,1,1,4,1,4,1,1,4,1,4,11,1,0,1,11,1,1,1,13,12,12,124,124,125,125,1,1,1,1,5,4,11,1,19,13,12,12,20,5,4,11,1,19,13,12,20,1,0,5,4,11,1,19,13,12,20,5,4,11,1,19,13,12,20,5,4,11,1,19,19,13,12,20,20,4,12,1,126,0,126,4,11,4,11,13,1,4,11,1,19,13,12,20,4,4,4,4,4,4,4,4,1,1,1,1,1,1,4,1,1,4,11,19,13,12,12,12,12,12,20,0,1,4,1,1,1,1,5,4,4,11,1,1,19,13,12,12,20,20,5,4,4,11,11,1,1,19,13,12,12,12,12,12,12,20,38,38,39,19,20,1,4,1,1,4,1,4,1,1,4,1,1,11,1,1,1,1,1,1,13,4,1,4,1,1,13,1,4,4,4,11,4,4,1,4,1,4,1,13,1,1,1,1,1,1,4,13,13,1,1,4,13,13,4,4,1,1,1,1,1,1,4,4,4,4,4,1,4,1,1,4,1,4,4,1,124,4,1,125,1,19,12,4,1,4,1,4,1,4,4,4,1,4,4,11,13,4,1,4,1,13,13,1,1,5,4,11,1,19,13,12,20,5,19,12,12,12,1,4,1,4,1,1,1,1,1,1,1,4,1,4,4,4,4,4,1,4,4,4,1,11,4,1,1,4,1,4,4,11,1,1,1,4,4,4,1,1,1,1,4,1,1,1,11,1,1,1,1,1,4,11,1,1,1,4,1,1,4,1,1,4,4,63,63,0,4,12,20,1,1,1,4,13,13,13,13,1,1,1,1,1,4,4,11,4,4,4,4,4,4,4,11,11,4,4,1,4,4,4,1,1,1,1,1,13,1,13,13,1,1,1,1,1,5,1,5,4,11,1,19,13,12,20,39,20,4,1,12,20,4,13,5,4,11,1,19,13,12,20,13,1,1,1,13,13,13,13,5,4,11,1,19,13,12,20,63,63,13,13,13,63,5,4,11,1,19,13,12,20,63,38,38,4,4,4,4,4,0,13,4,39,20,1,4,1,4,1,1,1,4,4,1,1,19,5,0,0,0,0,0,0,0,19,19,19,5,19,51,19,0,23,19,0,19,5,5,5,19,0,23,0,0,0,0,19,127,0,0,0,0,0,60,0,51,5,5,5,0,0,0,0,0,0,19,0,19,19,60,100,0,0,0,0,5,53,53,70,2,22,22,22,6,6,6,6,6,31,31,23,22,22,53,51,60,6,6,2,72,73,74,75,76,77,80,82,83,84,85,86,87,70,56,31,23,22,53,51,60,6,2,72,73,74,75,76,77,80,82,83,84,85,86,87,70,56,31,23,22,53,51,60,6,2,72,73,74,75,76,77,80,82,83,84,85,86,87,70,56,31,23,22,53,51,60,6,2,72,73,74,75,76,77,80,82,83,84,85,86,87,70,56,31,23,22,53,51,51,60,60,6,2,72,72,73,73,74,74,75,76,77,77,80,80,82,82,83,83,84,84,85,85,86,87,70,56,22,60,6,2,22,53,51,6,2,2,72,73,74,75,77,80,82,83,84,85,56,56,22,6,51,23,22,22,22,22,22,22,53,51,60,6,6,6,6,6,6,6,2,56,31,23,22,53,51,51,60,6,6,2,2,72,73,74,75,76,77,80,82,83,84,85,86,87,70,56,31,31,31,31,31,31,31,31,31,31,23,23,22,22,22,22,22,22,22,22,53,53,51,51,51,51,51,51,51,51,60,60,60,60,6,6,6,6,6,2,2,2,2,2,72,73,74,75,76,76,77,77,80,80,82,83,84,85,86,87,70,56,56,56,53,56,56,53,53,56,56,56,22,51,60,6,56,53,53,31,23,22,53,51,60,6,2,72,73,74,75,76,77,80,82,83,84,85,86,87,70,56,3,31,22,51,60,6,6,6,6,2,72,73,74,75,76,77,80,82,83,84,85,86,87,70,56,53,56,100,53,51,51,31,53,51,2,72,73,74,75,76,77,80,82,83,84,85,31,100,72,73,74,76,86,100,100,72,73,74,75,76,77,80,82,83,84,85,86,87,70,100,70,22,60,6,2,31,56,56,31,100,75,76,82,83,84,86,87,77,80,51,31,56,0,70,70,51,22,31,23,22,53,51,60,6,2,72,73,74,75,76,77,80,82,83,84,85,86,87,70,56,51,6,2,31,23,22,53,51,60,6,2,72,73,74,75,76,77,80,82,83,84,85,86,87,70,56,31,23,22,53,51,60,6,2,72,73,74,75,76,77,80,82,83,84,85,86,87,70,56,100,31,31,23,22,53,51,60,6,2,72,73,74,75,76,77,80,82,83,84,85,86,87,70,56,56,56,127,2,2,111,111,0,0,112,112,113,113,113,113,113,113,113,113,113,113,112,0,113,112,112,112,112,0,0,113,112,112,112,113,113,0,111,0,112,0,0,112,113,113,110,91,112,91,112,91,91,91,111,113,114,110,112,115,116,91,111,113,114,110,112,115,116,91,113,112,111,113,114,110,112,115,116,91,111,113,114,110,112,115,116,91,111,111,113,113,114,114,110,110,112,112,115,116,116,91,91,111,113,114,110,112,116,91,112,112,116,91,91,91,111,113,114,110,112,115,116,91,91,91,111,113,114,110,112,115,116,116,91,91,111,111,111,111,111,111,113,114,114,114,110,110,112,115,116,91,91,114,110,91,91,91,91,111,113,114,110,112,116,91,91,114,112,111,113,114,110,112,115,116,91,114,115,91,113,112,91,91,112,112,91,115,111,113,114,110,111,113,114,110,111,113,114,110,112,116,91,110,112,112,116,91,111,113,114,110,111,113,114,110,91,112,91,112,91,112,91,111,113,114,110,112,115,116,91,116,91,111,113,114,110,112,115,116,91,111,113,114,110,112,115,116,91,111,113,114,110,112,115,116,91,91,91,91,91,120,28,121,0,0,120,0,28,28,28,128,0,0,0,120,28,120,120,28,28,120,28,28,0,120,28,28,28,121,121,128,120,0,0,121,121,121,121,120,120,120,120,120,28,28,120,28,120,120,120,28,28,29,120,28,123,129,29,120,121,28,123,129,29,120,121,28,120,121,28,120,121,28,120,120,121,28,28,29,120,121,28,29,29,29,29,120,120,121,121,28,28,29,119,123,129,123,129,29,29,29,120,121,28,29,120,28,29,123,129,29,120,121,28,29,29,29,29,29,29,120,121,28,29,120,121,28,123,129,29,120,121,28,123,129,29,120,121,28,123,129,29,120,121,28,29,29,0,69,69,67,69,0,0,0,0,67,0,0,0,67,58,65,45,54,59,69,67,58,65,45,54,59,69,67,58,65,45,54,59,69,67,58,65,45,54,59,69,67,58,65,45,54,59,69,69,69,65,45,54,59,69,67,67,58,65,45,54,59,69,67,58,65,45,54,59,69,67,58,65,45,54,59,69,58,65,45,54,59,58,65,45,54,59,58,65,45,54,59,69,58,65,45,54,59,67,58,65,45,54,59,69,67,67,58,65,45,54,59,69,67,58,65,45,54,59,69,67,58,65,45,54,59,69,130,130],"f":"````````````````````````````````````````{{bc}b{{f{d}}}}{{hc}h{{f{j}}}}11{{hc}h{{f{l}}}}{{bc}b{{f{l}}}}{{he}h{{n{l}}}{{Ab{}{{A`{c}}}}}}{{be}b{{n{l}}}{{Ab{}{{A`{c}}}}}}{{bAd}b}{{hAd}h}10{{Afc}Af{{f{Ah}}}}{{bc}b{{n{h}}}}`3{{Afe}Af{{n{Ah}}}{{Ab{}{{A`{c}}}}}}{{be}b{{n{h}}}{{Ab{}{{A`{c}}}}}}55{{{Al{Aj}}}Ad}{{{Al{Ah}}}{{Al{An}}}}0{bb}000;>>{{bc}b{{f{B`}}}}{{{Al{c}}}{{Al{e}}}{}{}}00000300{{{Al{Bbc}}}{{Al{Bbe}}}{}{}}0000000{{{Al{Bbb}}}Bd}`{{{Al{j}}}j}{{{Al{h}}}h}{{{Al{Af}}}Af}{{{Al{b}}}b}{{{Al{Bf}}}Bf}{{{Al{Aj}}}Aj}{{{Al{Ah}}}Ah}{{{Al{Bh}}}Bh}{{{Al{c}}{Al{Bbe}}}Bd{}{}}0000000{{{Al{c}}}Bd{}}000000000{{{Al{h}}{Al{h}}}Bj}{{{Al{Ah}}{Al{Ah}}}Bj}{{bBh}b}{{}b}`0{{hc}h{{f{Ah}}}}{{Afc}Af{{f{Ah}}}}{{he}h{{n{Ah}}}{{Ab{}{{A`{c}}}}}}{{Afe}Af{{n{Ah}}}{{Ab{}{{A`{c}}}}}}{{{Al{Aj}}{Al{An}}}Ad}{bBd}{{}h}{{}Af}8{{}Bf}{{}Aj}{{}Ah}{{}Bh}{{hc}h{{f{Bl}}}}{{hc}h{{n{Bl}}}}{{he}h{{n{Bl}}}{{Ab{}{{A`{c}}}}}}02{{hceg}h{{n{Ah}}}{{n{Bn}}}{{f{Bl}}}}{{hi}h{{n{Ah}}}{{n{Bn}}}{{f{Bl}}}{{Ab{}{{A`{{C`{ceg}}}}}}}}2{{b{Cd{b}{{Cb{b}}}}}b}{{bAd}b}000{{bc}b{{f{B`}}}}{{hc}h{{f{Cf}}}}{{bc}b{{f{Cf}}}}3{{{Al{h}}{Al{h}}}Ad}{{{Al{Af}}{Al{Af}}}Ad}{{{Al{Bf}}{Al{Bf}}}Ad}{{{Al{Aj}}{Al{Aj}}}Ad}{{{Al{Ah}}{Al{An}}}Ad}{{{Al{Ah}}{Al{{Al{An}}}}}Ad}{{{Al{Ah}}{Al{B`}}}Ad}{{{Al{Ah}}{Al{Ah}}}Ad}{{{Al{Ah}}{Al{l}}}Ad}{{{Al{Bh}}{Al{Bh}}}Ad}`{{{Al{Bbb}}Chc}CjCl}{{hAd}h}{{bc}b{{f{Cn}}}}{{{Al{b}}c}{{D`{{Al{b}}}}}{{Dd{Db}}}}{{{Al{Bbb}}c}{{D`{{Al{Bbb}}}}}{{Dd{Db}}}}{{bAd}b}{{{Al{j}}{Al{BbDf}}}{{Dj{BdDh}}}}{{{Al{h}}{Al{BbDf}}}{{Dj{BdDh}}}}0{{{Al{Af}}{Al{BbDf}}}{{Dj{BdDh}}}}{{{Al{b}}{Al{BbDf}}}{{Dj{BdDh}}}}0{{{Al{Bf}}{Al{BbDf}}}{{Dj{BdDh}}}}{{{Al{Aj}}{Al{BbDf}}}{{Dj{BdDh}}}}{{{Al{Ah}}{Al{BbDf}}}{{Dj{BdDh}}}}0{{{Al{Bh}}{Al{BbDf}}}{{Dj{BdDh}}}}0{cc{}}{{{Al{h}}}h}11{{{Al{Af}}}Af}{{{Al{b}}}b}333{{{Al{l}}}Ah}{{{Al{{Al{An}}}}}Ah}5{{{Al{An}}}Ah}{{{Al{Ah}}}Ah}{lAh}8{{{Al{Aj}}}{{Dj{DlCj}}}}{{{Al{BbAj}}}{{Dj{DlCj}}}}{{{Al{An}}Ad}{{Dj{DnB`}}}}{{{Al{An}}}{{Dj{Bf}}}}{{{Al{An}}}{{Dj{Bh}}}}{{{Al{b}}}{{D`{{Al{d}}}}}}{{{Al{h}}}{{Al{j}}}}11{{{Al{h}}}{{D`{{E`{{Al{An}}}}}}}}{{{Al{b}}}{{`{{Eb{}{{A`{{Al{An}}}}}}}}}}100{{{Al{h}}}{{D`{{E`{Ed}}}}}}{{{Al{b}}}{{`{{Eb{}{{A`{Ed}}}}}}}}{{{Al{b}}{Al{h}}}{{E`{{Al{h}}}}}}{{{Al{Af}}}{{`{{Eb{}{{A`{{Al{Ah}}}}}}}}}}{{{Al{b}}}{{`{{Eb{}{{A`{{Al{h}}}}}}}}}}{{{Al{b}}}{{D`{{Al{An}}}}}}990{{{Al{b}}}Bh}{{{Al{Aj}}{Al{An}}}Ef}{{{Al{h}}}{{Al{{Eh{Bl}}}}}}3{{{Al{h}}}Cf}{{{Al{b}}}Cf}{{{Al{b}}}{{D`{{Al{Cn}}}}}}{{{Al{Aj}}{Al{An}}}Ad}{{{Al{b}}}{{`{{Eb{}{{A`{{Al{Af}}}}}}}}}}{{{Al{h}}}{{D`{{Al{d}}}}}}{{{Al{h}}}{{D`{{Al{An}}}}}}{{{Al{h}}}{{Al{Ah}}}}{{{Al{Af}}}{{Al{Ah}}}}{{{Al{h}}}{{D`{Cf}}}}3{{{Al{b}}}{{D`{{Al{d}}}}}}{{{Al{h}}}{{D`{{E`{{Al{An}}}}}}}}?6?{{{Al{Aj}}{Al{An}}}{{D`{{Ej{c}}}}}{ElEnF`Fb}}{bAj}{{be}Aj{{n{Fd}}En}{{Ab{}{{A`{c}}}}}}{{{Al{Bbb}}}Aj}{{{Al{b}}}{{Al{An}}}}{{{Al{b}}}{{E`{{Al{An}}}}}}{{{Al{b}}}{{D`{{Al{An}}}}}}{{{Al{h}}}{{D`{Ff}}}}{{{Al{Aj}}{Al{An}}}{{D`{{Fh{c}}}}}{ElEnF`Fb}}{{{Al{Aj}}{Al{An}}}{{D`{{Al{c}}}}}{ElEnF`Fb}}{{{Al{b}}}{{`{{Eb{}{{A`{{Al{h}}}}}}}}}}0{{{Al{h}}}{{E`{Fj}}}}{{{Al{Aj}}{Al{An}}}{{D`{Fl}}}}{{{Al{Aj}}{Al{An}}}{{D`{Fn}}}}{{{Al{h}}}{{D`{Ed}}}}{{{Al{h}}}{{D`{{E`{Ed}}}}}}{{{Al{b}}}{{D`{Ed}}}}{{{Al{b}}}{{Al{G`}}}};;{{{Al{b}}}{{`{{Eb{}{{A`{{Al{b}}}}}}}}}}{{{Al{Bbb}}}{{`{{Eb{}{{A`{{Al{Bbb}}}}}}}}}}5{{{Al{h}}}Bf}{{{Al{h}}}{{D`{{Al{{Eh{l}}}}}}}}{{{Al{h}}}{{Al{Cn}}}}{{{Al{h}}}{{D`{{Al{l}}}}}}{{{Al{b}}}{{D`{{Al{An}}}}}}{{{Al{h}}}{{D`{{E`{{Al{An}}}}}}}}{{{Al{b}}}{{`{{Eb{}{{A`{{Al{An}}}}}}}}}}0;{{{Al{b}}}{{`{{Eb{}{{A`{Ed}}}}}}}}{{hAd}h}{{hc}h{{f{Ah}}}}{{bc}b{{n{Af}}}}{{}{{D`{Ah}}}}{{he}h{{n{Ah}}}{{Ab{}{{A`{c}}}}}}{{be}b{{n{Af}}}{{Ab{}{{A`{c}}}}}}{{{Al{An}}}Ad}{{{Al{b}}}Ad}{{{Al{Bf}}{Al{Bbc}}}BdGb}{{{Al{Ah}}{Al{Bbc}}}BdGb}{{hc}h{{f{d}}}}{{bAd}b}{{hc}h{{f{l}}}}{{bc}b{{f{d}}}}=2===2={{hc}h{{n{Ah}}}}{{Afc}Af{{n{Ah}}}}{{{Al{Aj}}}Gd}{{hAd}h}6{{hc}h{{f{Cf}}}}{{{Al{b}}{Al{Ah}}}Al}{{{Al{Aj}}{Al{An}}}{{D`{Cf}}}}{{{Al{Aj}}{Al{An}}}{{D`{Gf}}}}::{ce{}{}}0000000{j{{Gh{j}}}}{Bf{{Gh{Bf}}}}{c{{Gh{Ah}}}{}}{c{{Gh{l}}}{}}{c{{Gh{B`}}}{}}{{{Al{b}}}Ad}{{{Al{h}}}Ad}101111111010000010001{{{Al{BbAf}}}Ad}1221211{{{Al{Af}}}Ad}3332>{{hc}h{{f{l}}}}{{bc}b{{f{d}}}}{{bc}b{{n{l}}}}{{bc}b{{f{l}}}}{{be}b{{n{l}}}{{Ab{}{{A`{c}}}}}}{{hc}h{{f{d}}}}2{{bCf}b}{{bAd}b}{{AfAd}Af}{{bce}b{{Dd{An}}}{{Gj{h}{{Cb{h}}}}}}{{bc}b{{Gl{h}{{Cb{h}}}}}}{{bce}b{{Dd{An}}}{{Gj{Af}{{Cb{Af}}}}}}{{bce}b{{Dd{An}}}{{Gj{b}{{Cb{b}}}}}}:{ch{{n{Ah}}}}{cAf{{n{Ah}}}}{cb{{n{l}}}}{{bc}b{{f{Cf}}}}={{hAd}h}::{{hc}h{{f{Ff}}}}{{bc}b{{f{d}}}}0{{hc}h{{f{Ah}}}}{{he}h{{n{Ah}}}{{Ab{}{{A`{c}}}}}}{{}Gn}{eGn{{n{Fd}}En}{{Ab{}{{A`{c}}}}}}`{{{Al{h}}{Al{h}}}{{D`{Bj}}}}{{{Al{Ah}}{Al{Ah}}}{{D`{Bj}}}}{{}{{`{{Eb{}{{A`{Fj}}}}}}}}{{{Al{Bbb}}}{{Dj{BdH`}}}}0{{bAd}b};{{{Al{BbAj}}{Al{An}}}{{D`{{Hb{c}}}}}{ElEnF`Fb}}{{{Al{BbAj}}{Al{An}}}{{D`{{Hd{c}}}}}{ElEnF`Fb}}{{{Al{BbAj}}{Al{An}}}{{D`{c}}}{ElEnF`Fb}}{{{Al{BbAj}}}{{D`{{C`{B`Aj}}}}}}{{{Al{Bbb}}}d}0{{{Al{b}}}B`}10{{hAd}h}0{{AfAd}Af}{{hce}h{{n{Ah}}}{{n{Bl}}}}{{hg}h{{n{Ah}}}{{n{Bl}}}{{Ab{}{{A`{{C`{ce}}}}}}}}0{{hc}h{{f{Ah}}}}{{he}h{{n{Ah}}}{{Ab{}{{A`{c}}}}}}01{{Afc}Af{{f{Ah}}}}{{Afe}Af{{n{Ah}}}{{Ab{}{{A`{c}}}}}}{{hce}h{{n{Bn}}}{{n{Ah}}}}{{hg}h{{n{Bn}}}{{n{Ah}}}{{Ab{}{{A`{{C`{ce}}}}}}}}{{{Al{Bbb}}c}Bd{{n{B`}}}}{{hc}h{{f{Ed}}}}0{{hc}h{{Ab{}{{A`{Ed}}}}}}{{bc}b{{f{Ed}}}}0{{bc}b{{Ab{}{{A`{Ed}}}}}}{{bG`}b}{{bc}b{{n{b}}}}{{{Al{Aj}}}{{D`{{C`{{Al{An}}{Al{Aj}}}}}}}}{{bc}b{{f{l}}}}{{{Al{Aj}}{Al{An}}}{{D`{{Al{Aj}}}}}}{{{Al{Aj}}}{{D`{{Al{An}}}}}}{{bAd}b}003{{be}b{{n{b}}}{{Ab{}{{A`{c}}}}}}{{{Al{j}}}Ad}{{bCf}b}{{{Al{c}}}e{}{}}0000000{{{Al{Dn}}}{{D`{Fj}}}}{{{Al{Bh}}}{{D`{Fj}}}}{{{Al{c}}}B`{}}000{{hAd}h}{{{Al{Aj}}{Al{An}}}{{Dj{AdHf}}}}{c{{Dj{e}}}{}{}}0000000{{{Al{Aj}}{Al{An}}}{{Dj{{D`{{Ej{c}}}}Hf}}}{ElEnF`Fb}}{b{{Dj{AjCj}}}}{{be}{{Dj{AjCj}}}{{n{Fd}}En}{{Ab{}{{A`{c}}}}}}{{{Al{Bbb}}e}{{Dj{AjCj}}}{{n{Fd}}En}{{Ab{}{{A`{c}}}}}}{{{Al{Aj}}{Al{An}}}{{Dj{{D`{{Fh{c}}}}Hf}}}{ElEnF`Fb}}{{{Al{Aj}}{Al{An}}}{{Dj{{D`{{Al{c}}}}Hf}}}{ElEnF`Fb}}{{{Al{Aj}}{Al{An}}}{{Dj{{D`{Fl}}Hf}}}}{{{Al{Aj}}{Al{An}}}{{Dj{{D`{Fn}}Hf}}}}88888888{{}{{Dj{GnCj}}}}{e{{Dj{GnCj}}}{{n{Fd}}En}{{Ab{}{{A`{c}}}}}}{{{Al{BbAj}}{Al{An}}}{{Dj{{D`{{Hb{c}}}}Hf}}}{ElEnF`Fb}}{{{Al{BbAj}}{Al{An}}}{{Dj{{D`{{Hd{c}}}}Hf}}}{ElEnF`Fb}}{{{Al{BbAj}}{Al{An}}}{{Dj{{D`{c}}Hf}}}{ElEnF`Fb}}{{{Al{BbGn}}e}{{Dj{BdCj}}}{{n{Fd}}En}{{Ab{}{{A`{c}}}}}}{{{Al{c}}}Hh{}}0000000{{{Al{BbGn}}e}Bd{{n{Fd}}En}{{Ab{}{{A`{c}}}}}}{{{Al{BbDl}}{Al{Aj}}}{{Dj{BdCj}}}}{{{Al{BbDl}}{Al{BbAj}}}{{Dj{BdCj}}}}{{hc}h{{f{Ed}}}}{{hc}h{{f{Bf}}}}{{hc}h{{f{l}}}}{{he}h{{n{l}}}{{Ab{}{{A`{c}}}}}}{{hc}h{{f{Cn}}}}`{{{Al{Aj}}{Al{An}}}{{D`{Hj}}}}3{{}{{Al{{Eh{Dn}}}}}}{{}{{Al{{Eh{Bh}}}}}}{{bc}b{{f{l}}}}605{{be}b{{n{l}}}{{Ab{}{{A`{c}}}}}}109{{hc}h{{Ab{}{{A`{Ed}}}}}}{{bc}b{{f{Ed}}}}{{bc}b{{Ab{}{{A`{Ed}}}}}}`````````````````````````````````````````````````````````````{{Fjc}Fj{{f{l}}}}{{Fje}Fj{{n{l}}}{{Ab{}{{A`{c}}}}}}{{Hlc}Hl{{n{d}}}}{{{Al{d}}}{{`{Cl}}}}{{{Al{Bl}}}{{Al{Db}}}}{{{Al{Bl}}}{{Al{Hn}}}}1{{{Al{l}}}{{Al{An}}}}{{{Al{l}}}{{Al{{Eh{Ef}}}}}}{{{Al{l}}}{{Al{Hn}}}}{{{Al{l}}}{{Al{Db}}}}3{{}Cn}{{{Al{c}}}{{Al{e}}}{}{}}007000050000000000000000{{{Al{Bbc}}}{{Al{Bbe}}}{}{}}0000000000000000000000{{{Al{Cn}}}Cn}{{{Al{Bn}}}Bn}{{{Al{Bl}}}Bl}{{{Al{Fj}}}Fj}{{{Al{Ff}}}Ff}{{{Al{{Gh{c}}}}}{{Gh{c}}}En}{{{Al{l}}}l}{{{Al{d}}}d}{{{Al{I`}}}I`}{{{Al{Ib}}}Ib}{{{Al{Id}}}Id}{{{Al{{If{c}}}}}{{If{c}}}{EnDnEnF`Fb}}{{{Al{Ih}}}Ih}{{{Al{{Ij{c}}}}}{{Ij{c}}}{En{In{Il}}EnF`Fb}}{{{Al{{J`{c}}}}}{{J`{c}}}{En{In{Jb}}}}{{{Al{Jd}}}Jd}{{{Al{Jf}}}Jf}{{{Al{Jh}}}Jh}{{{Al{Jj}}}Jj}{{{Al{{Jl{ce}}}}}{{Jl{ce}}}EnEn}{{{Al{{Jn{ce}}}}}{{Jn{ce}}}EnEn}{{{Al{Hl}}}Hl}{{{Al{G`}}}G`}{{{Al{c}}{Al{Bbe}}}Bd{}{}}0000000000000000000000{{{Al{c}}}Bd{}}000000000000000000000000000000000{{{Al{Bl}}{Al{Bl}}}Bj}{{{Al{{Gh{c}}}}{Al{{Gh{c}}}}}BjK`}{{{Al{l}}{Al{l}}}Bj}{{{Al{d}}{Al{d}}}Bj}{{}Bl}{{}Fj}{{}Ff}{{}l}{{}{{Al{d}}}}{{}d}{{}I`}{{}Ib}{{}Id}{{}{{If{c}}}{DnEnF`Fb}}{{}{{Ij{c}}}{{In{Il}}EnF`Fb}}{{}{{J`{c}}}{{In{Jb}}}}{{}Jd}{{}Jf}{{}Jh}{{}Jj}{{}G`}{{}{{Al{G`}}}}{{{Al{Bl}}}{{Al{Db}}}}{{{Al{l}}}{{Al{An}}}}{{{Al{Ff}}}{{Kb{{Al{Cf}}}}}}{{{Al{Bn}}{Al{Bn}}}Ad}{{{Al{Bl}}{Al{An}}}Ad}{{{Al{Bl}}{Al{Bl}}}Ad}{{{Al{Bl}}{Al{B`}}}Ad}{{{Al{Bl}}{Al{{Al{Db}}}}}Ad}{{{Al{Bl}}{Al{{Al{An}}}}}Ad}{{{Al{Bl}}{Al{Fd}}}Ad}{{{Al{Fj}}{Al{Fj}}}Ad}{{{Al{Ff}}{Al{Ff}}}Ad}{{{Al{{Gh{c}}}}{Al{{Gh{c}}}}}AdKd}{{{Al{l}}{Al{An}}}Ad}{{{Al{l}}{Al{Db}}}Ad}{{{Al{l}}{Al{l}}}Ad}{{{Al{l}}{Al{{Al{Db}}}}}Ad}{{{Al{l}}{Al{{Al{An}}}}}Ad}{{{Al{l}}{Al{Ah}}}Ad}{{{Al{l}}{Al{B`}}}Ad}{{{Al{d}}{Al{d}}}Ad}{{G`Kf}G`}{{{Al{Cn}}{Al{BbDf}}}{{Dj{BdDh}}}}{{{Al{Bn}}{Al{BbDf}}}{{Dj{BdDh}}}}{{{Al{Bl}}{Al{BbDf}}}{{Dj{BdDh}}}}{{{Al{Fj}}{Al{BbDf}}}{{Dj{BdDh}}}}{{{Al{Ff}}{Al{BbDf}}}{{Dj{BdDh}}}}0{{{Al{{Gh{c}}}}{Al{BbDf}}}{{Dj{BdDh}}}Kh}{{{Al{l}}{Al{BbDf}}}{{Dj{BdDh}}}}0{{{Al{d}}{Al{BbDf}}}{{Dj{BdDh}}}}0{{{Al{I`}}{Al{BbDf}}}{{Dj{BdDh}}}}{{{Al{Ib}}{Al{BbDf}}}{{Dj{BdDh}}}}{{{Al{Id}}{Al{BbDf}}}{{Dj{BdDh}}}}{{{Al{{If{c}}}}{Al{BbDf}}}{{Dj{BdDh}}}{KhDnEnF`Fb}}{{{Al{Ih}}{Al{BbDf}}}{{Dj{BdDh}}}}{{{Al{{Ij{c}}}}{Al{BbDf}}}{{Dj{BdDh}}}{Kh{In{Il}}EnF`Fb}}{{{Al{{J`{c}}}}{Al{BbDf}}}{{Dj{BdDh}}}{Kh{In{Jb}}}}{{{Al{Jd}}{Al{BbDf}}}{{Dj{BdDh}}}}{{{Al{Jf}}{Al{BbDf}}}{{Dj{BdDh}}}}{{{Al{Jh}}{Al{BbDf}}}{{Dj{BdDh}}}}{{{Al{Jj}}{Al{BbDf}}}{{Dj{BdDh}}}}{{{Al{{Jl{ce}}}}{Al{BbDf}}}{{Dj{BdDh}}}KhKh}{{{Al{{Jn{ce}}}}{Al{BbDf}}}{{Dj{BdDh}}}KhKh}{{{Al{Hl}}{Al{BbDf}}}{{Dj{BdDh}}}}{{{Al{G`}}{Al{BbDf}}}{{Dj{BdDh}}}}{{{Kj{Il}}}Cn}{{{Kl{Il}}}Cn}{{{E`{c}}}Cn{{n{Fj}}}}{cc{}}{{{Kn{c}}}Cn{{n{Fj}}}}{L`Cn}{{{Lb{Il}}}Cn}{{{Ld{Il}}}Cn}{{{Lf{Il}}}Cn}{cCn{LhF`Fb}}{cBn{{n{Bl}}}}7{{{Al{Bl}}}Bl}{{{Al{l}}}Bl}{{{Al{{Al{An}}}}}Bl}{lBl}{{{Al{{Al{Db}}}}}Bl}{{{Al{Db}}}Bl}={{{Al{An}}}Bl}>{cFj{{n{l}}}}{{{Lf{Cf}}}Ff}{{{Kl{Cf}}}Ff}{{{Lb{Cf}}}Ff}{cc{}}{L`Ff}{CfFf}{{{Ld{Cf}}}Ff}{{{Kj{Cf}}}Ff}{Ljc{}}{{{D`{c}}}{{Gh{c}}}{}}6{c{{Gh{c}}}{}}{{{Al{An}}}l}8{Ahl}{{{Al{{Al{An}}}}}l}{{{Al{l}}}l}{{{Al{An}}}d}<{{{Al{B`}}}d}{B`d}{{{Al{{Al{An}}}}}d}????{eIh{{n{Fj}}}{{Ab{}{{A`{c}}}}}}{cc{}}{c{{Ij{e}}}{{Ll{Il}}}{{In{Il}}EnF`Fb}}1{c{{J`{e}}}{{Ll{Jb}}}{{In{Jb}}}}222222222{{{Al{G`}}}{{Al{Kf}}}}0{{{Al{Fj}}}{{D`{{Al{d}}}}}}11{{{Al{Fj}}}{{Al{An}}}}{{{Al{Fj}}}{{`{{Eb{}{{A`{{Al{An}}}}}}}}}}333{{{Al{Bl}}{Al{Bbc}}}BdGb}{{{Al{Ff}}{Al{Bbc}}}BdGb}{{{Al{{Gh{c}}}}{Al{Bbe}}}BdLnGb}{{{Al{l}}{Al{Bbc}}}BdGb}{{G`Kf}G`}{{Fjc}Fj{{f{d}}}}{{FjAd}Fj}{ce{}{}}0000000000000000000000{f{{Gh{c}}}{}}{c{{Gh{Cn}}}{}}{c{{Gh{Bl}}}{}}{c{{Gh{Ff}}}{}}{{{Gh{c}}}{{Gh{c}}}{}}{c{{Gh{B`}}}{}}{c{{Gh{l}}}{}}{c{{Gh{Ah}}}{}}5{c{{Gh{d}}}{}}77777777777777<{{{Al{Fj}}}Ad}={{{Lh{}{{M`{c}}}}g}{{Jl{{Lh{}{{M`{c}}}}g}}}{F`FbEn}{F`FbEn}{{Mb{c}{{Cb{e}}}}En}}{{{Al{Fj}}{Al{An}}Ad}Ad}{{{Al{Ff}}}Cf}0{cCnLh}{cFj{{n{l}}}}{cFf{{n{Ff}}}}{{}d}{{}I`}{{}Ib}{{}Id}{{}{{If{c}}}{DnEnF`Fb}}{cIh{{n{Ih}}}}{{}{{Ij{c}}}{{In{Il}}EnF`Fb}}{{}{{J`{c}}}{{In{Jb}}}}{{}Jd}{{}Jf}{{}Jh}{{}Jj}{{}Cn}{{{Al{{Lh{}{{M`{c}}}}}}{Al{b}}{D`{{Al{h}}}}Fd}{{Dj{cCj}}}{F`FbEn}}{{{Al{I`}}{Al{b}}{D`{{Al{h}}}}Fd}{{Dj{Cj}}}}{{{Al{Ib}}{Al{b}}{D`{{Al{h}}}}Fd}{{Dj{Cj}}}}{{{Al{Id}}{Al{b}}{D`{{Al{h}}}}Fd}{{Dj{Cj}}}}{{{Al{Ih}}{Al{b}}{D`{{Al{h}}}}Fd}{{Dj{B`Cj}}}}{{{Al{{Jl{cg}}}}{Al{b}}{D`{{Al{h}}}}Fd}{{Dj{Cj}}}Lh{F`FbEn}{{Mb{}{{Cb{e}}}}EnF`Fb}}{{{Al{{Lh{}{{M`{c}}}}}}{Al{b}}{D`{{Al{h}}}}FdHj}{{Dj{cCj}}}{F`FbEn}}{{{Al{{Lh{}{{M`{c}}}}}}{Al{b}}{D`{{Al{h}}}}{Al{Db}}}{{Dj{cCj}}}{F`FbEn}}{{{Al{I`}}{Al{b}}{D`{{Al{h}}}}{Al{Db}}}{{Dj{Cj}}}}{{{Al{Ib}}{Al{b}}{D`{{Al{h}}}}{Al{Db}}}{{Dj{Cj}}}}{{{Al{Id}}{Al{b}}{D`{{Al{h}}}}{Al{Db}}}{{Dj{Cj}}}}{{{Al{{If{c}}}}{Al{b}}{D`{{Al{h}}}}{Al{Db}}}{{Dj{Cj}}}{DnEnF`Fb}}{{{Al{Ih}}{Al{b}}{D`{{Al{h}}}}{Al{Db}}}{{Dj{Cj}}}}{{{Al{{Ij{c}}}}{Al{b}}{D`{{Al{h}}}}{Al{Db}}}{{Dj{Cj}}}{{In{Il}}EnF`Fb}}{{{Al{{J`{c}}}}{Al{b}}{D`{{Al{h}}}}{Al{Db}}}{{Dj{Cj}}}{{In{Jb}}EnF`Fb}}{{{Al{Jd}}{Al{b}}{D`{{Al{h}}}}{Al{Db}}}{{Dj{Cj}}}}{{{Al{Jf}}{Al{b}}{D`{{Al{h}}}}{Al{Db}}}{{Dj{Cj}}}}{{{Al{Jh}}{Al{b}}{D`{{Al{h}}}}{Al{Db}}}{{Dj{Cj}}}}{{{Al{Jj}}{Al{b}}{D`{{Al{h}}}}{Al{Db}}}{{Dj{Cj}}}}{{{Al{{Jl{cg}}}}{Al{b}}{D`{{Al{h}}}}{Al{Db}}}{{Dj{Cj}}}Lh{F`FbEn}{{Mb{}{{Cb{e}}}}EnF`Fb}}{{{Al{{Jn{ci}}}}{Al{b}}{D`{{Al{h}}}}{Al{Db}}}{{Dj{Cj}}}Lh{F`FbEn}{{n{{Mf{Md}}}}}{{Mb{}{{Cb{{Dj{eg}}}}}}EnF`Fb}}{{{Al{Hl}}{Al{b}}{D`{{Al{h}}}}{Al{Db}}}{{Dj{Cj}}}}{{{Al{{Lh{}{{M`{c}}}}}}{Al{b}}{D`{{Al{h}}}}{Al{Db}}Hj}{{Dj{cCj}}}{F`FbEn}}{{{Al{Hl}}{Al{b}}{D`{{Al{h}}}}{Al{Db}}Hj}{{Dj{Cj}}}}{{{Al{Bl}}{Al{Bl}}}{{D`{Bj}}}}{{{Al{{Gh{c}}}}{Al{{Gh{c}}}}}{{D`{Bj}}}Mh}{{{Al{l}}{Al{l}}}{{D`{Bj}}}}{{{Al{d}}{Al{d}}}{{D`{Bj}}}}{{}Cn}{{G`Kf}G`}{{}G`}{{{Al{Cn}}}{{D`{{Mf{Eb}}}}}}{{{Al{{Lh{}{{M`{c}}}}}}}{{D`{{Mf{Eb}}}}}{F`FbEn}}{{{Al{{If{c}}}}}{{D`{{Mf{Eb}}}}}{DnEnF`Fb}}{{{Al{Ih}}}{{D`{{Mf{Eb}}}}}}{{{Al{Jd}}}{{D`{{Mf{Eb}}}}}}{{{Al{Jf}}}{{D`{{Mf{Eb}}}}}}{{{Al{Jh}}}{{D`{{Mf{Eb}}}}}}{{{Al{{Jl{cg}}}}}{{D`{{Mf{Eb}}}}}Lh{F`FbEn}{{Mb{}{{Cb{e}}}}EnF`Fb}}{{{Al{{Jn{ci}}}}}{{D`{{Mf{Eb}}}}}Lh{F`FbEn}{{n{{Mf{Md}}}}}{{Mb{}{{Cb{{Dj{eg}}}}}}EnF`Fb}}{{{Ij{c}}e}{{Ij{c}}}{{In{Il}}EnF`Fb}{{Ll{Il}}}}{{{J`{c}}e}{{J`{c}}}{{In{Jb}}}{{Ll{Jb}}}}{{{Al{Ff}}}{{Kb{{Al{Cf}}}}}}><`{cHl{{n{d}}}}{cHl{{n{l}}}}{{{Al{Ff}}}Ad}{{{Al{Bl}}}Fd}{{{Al{c}}}e{}{}}0000000000000000000000{{{Al{c}}}B`{}}00{c{{Dj{e}}}{}{}}000000000000000000000000000000000000000000000{{{Lh{}{{M`{c}}}}i}{{Jn{{Lh{}{{M`{c}}}}i}}}{F`FbEn}{F`FbEn}{{n{{Mf{Md}}}}}{{Mb{c}{{Cb{{Dj{eg}}}}}}EnF`Fb}}{{{Al{c}}}Hh{}}{{{Al{Cn}}}Mj}1111111111111111111111{{G`Kf}G`}0{{}c{}}{{{Al{Bbd}}Ed}{{Dj{BdDh}}}}{{{Al{Bbd}}{Al{An}}}{{Dj{BdDh}}}}````````````````````````````````````````{MlEf}{{Kf{D`{Mn}}}Kf}{{N`N`}N`}{{KfN`}Kf}{{{Al{BbN`}}N`}Bd}{{{Al{BbKf}}N`}Bd}{KfKf}0{{{Al{c}}}{{Al{e}}}{}{}}0000000{{{Al{Bbc}}}{{Al{Bbe}}}{}{}}0000000{{NbAd}Nb}{N`N`}{{{Al{Mn}}}Mn}{{{Al{Nb}}}Nb}{{{Al{Nd}}}Nd}{{{Al{Ml}}}Ml}{{{Al{N`}}}N`}{{{Al{Nf}}}Nf}{{{Al{Nh}}}Nh}{{{Al{Kf}}}Kf}{{{Al{c}}{Al{Bbe}}}Bd{}{}}0000000{{{Al{c}}}Bd{}}00000000000000{{{Al{Mn}}{Al{Mn}}}Bj}{{{Al{Nb}}{Al{Nb}}}Bj}{{{Al{Nd}}{Al{Nd}}}Bj}{{{Al{Ml}}{Al{Ml}}}Bj}{{{Al{N`}}{Al{N`}}}Bj}{{{Al{Nh}}{Al{Nh}}}Bj}{{{Al{Kf}}{Al{Kf}}}Bj}{{N`N`}Ad}{{}N`}{{}Nh}{{}Kf}{KfKf}{{KfN`}Kf}{{{Al{Mn}}{Al{Mn}}}Ad}{{{Al{Nb}}{Al{Nb}}}Ad}{{{Al{Nd}}{Al{Nd}}}Ad}{{{Al{Ml}}{Al{Ml}}}Ad}{{{Al{N`}}{Al{N`}}}Ad}{{{Al{Nf}}{Al{Nf}}}Ad}{{{Al{Nh}}{Al{Nh}}}Ad}{{{Al{Kf}}{Al{Kf}}}Ad}{{{Al{Kf}}{Al{N`}}}Ad}{{Kf{D`{Mn}}}Kf}{{{Al{Mn}}{Al{BbDf}}}{{Dj{BdDh}}}}{{{Al{Nb}}{Al{BbDf}}}{{Dj{BdDh}}}}{{{Al{Nd}}{Al{BbDf}}}{{Dj{BdDh}}}}{{{Al{Ml}}{Al{BbDf}}}{{Dj{BdDh}}}}{{{Al{N`}}{Al{BbDf}}}{{Dj{BdDh}}}}{{{Al{Nf}}{Al{BbDf}}}{{Dj{BdDh}}}}{{{Al{Nh}}{Al{BbDf}}}{{Dj{BdDh}}}}0{{{Al{Kf}}{Al{BbDf}}}{{Dj{BdDh}}}}0{EfMn}{NbMn}{cc{}}{MlMn}{{{C`{EfEfEf}}}Mn}{NdMn}33{EfNd}{NbNd}5{{{C`{EfEfEf}}}Ml}6666{N`Kf}2{MlEf}{Kf{{D`{Mn}}}}{KfN`}11{{{Al{Mn}}{Al{Bbc}}}BdGb}{{{Al{Nb}}{Al{Bbc}}}BdGb}{{{Al{Nd}}{Al{Bbc}}}BdGb}{{{Al{Ml}}{Al{Bbc}}}BdGb}{{{Al{N`}}{Al{Bbc}}}BdGb}{{{Al{Nh}}{Al{Bbc}}}BdGb}{{{Al{Kf}}{Al{Bbc}}}BdGb}{KfKf}{NdEf}{{N`N`}N`}{ce{}{}}0000000{Nd{{D`{Nb}}}}14{NbAd}{N`Ad}{KfAd}7{N`Nf}{{}N`}{{}Kf}{{{Al{BbNf}}}D`}{{Mnc}Kf{{n{Mn}}}}{{Nbc}Kf{{n{Mn}}}}{{Ndc}Kf{{n{Mn}}}}{{Mlc}Kf{{n{Mn}}}}{MnKf}{NbKf}{NdKf}{MlKf}{{{Al{Mn}}{Al{Mn}}}{{D`{Bj}}}}{{{Al{Nb}}{Al{Nb}}}{{D`{Bj}}}}{{{Al{Nd}}{Al{Nd}}}{{D`{Bj}}}}{{{Al{Ml}}{Al{Ml}}}{{D`{Bj}}}}{{{Al{N`}}{Al{N`}}}{{D`{Bj}}}}{{{Al{Nh}}{Al{Nh}}}{{D`{Bj}}}}{{{Al{Kf}}{Al{Kf}}}{{D`{Bj}}}}{MlEf}{{N`N`}N`}{N`{{`{ClNj}}}}{Nh{{`{ClNj}}}}{Kf{{`{ClNj}}}}{Mn{{`{ClNj}}}}{Nb{{`{ClNj}}}}{Nd{{`{ClNj}}}}{Ml{{`{ClNj}}}}32104{{N`N`Ad}N`}{KfKf}9{{KfN`}Kf}{{{Al{BbN`}}N`}Bd}{{{Al{BbKf}}N`}Bd}{{{Al{c}}}e{}{}}0000000{{{Al{c}}}B`{}}0{c{{Dj{e}}}{}{}}000000000000000{{{Al{c}}}Hh{}}00000007{{Kf{D`{Mn}}}Kf}{{Kf{Al{BbNl}}}{{Dj{BdH`}}}}0````````````````````````````````````````````````````{{{Cj{c}}}{{Cj{e}}}NnNn}{O`{{D`{{Al{An}}}}}}{Ch{{D`{{Al{An}}}}}}{{{Al{c}}}{{Al{e}}}{}{}}00000{{{Al{Bbc}}}{{Al{Bbe}}}{}{}}00000{{{Al{O`}}}O`}{{{Al{Ob}}}Ob}{{{Al{Ch}}}Ch}{{{Al{c}}{Al{Bbe}}}Bd{}{}}00{{{Al{c}}}Bd{}}0000{{{Al{{Cj{c}}}}}{{`{{Eb{}{{A`{{C`{O`{Al{Ob}}}}}}}}}}}Nn}{{{Al{O`}}{Al{O`}}}Ad}{{{Al{Ob}}{Al{Ob}}}Ad}{{{Al{Ch}}{Al{Ch}}}Ad}{{{Al{{Cj{c}}}}}LjNn}{{{Al{{Cj{c}}}}}OdNn}{{{Al{{Cj{c}}}}{Al{BbDf}}}{{Dj{BdDh}}}Nn}0{{{Al{O`}}{Al{BbDf}}}{{Dj{BdDh}}}}0{{{Al{Ob}}{Al{BbDf}}}{{Dj{BdDh}}}}0{{{Al{Ch}}{Al{BbDf}}}{{Dj{BdDh}}}}0{{{Cj{c}}{Al{Bbb}}}{{Cj{c}}}Nn}{{{Al{{Cj{Nn}}}}}d}{{{Al{{Cj{Of}}}}}d}{{{Al{Cj}}}d}{cc{}}00{Dh{{Cj{c}}}Nn}{H`{{Cj{c}}}Nn}222{{{Al{{Cj{c}}}}O`}{{D`{{Al{Ob}}}}}Nn}{{{Al{O`}}{Al{Bbc}}}BdGb}{{{Al{Ch}}{Al{Bbc}}}BdGb}{{{Al{Bb{Cj{c}}}}O`Ob}{{D`{Ob}}}Nn}{ce{}{}}00000{{{Al{{Cj{c}}}}}ChNn}{Ch{{Cj{c}}}Nn}{{{Al{{Cj{c}}}}}{{Dj{BdH`}}}Nn}{{Chc}{{Cj{e}}}ClNn}{{{Al{{Cj{c}}}}}dNn}{{{Al{{Cj{c}}}}}{{D`{{Al{Md}}}}}Nn}{{{Al{c}}}e{}{}}00{{{Al{c}}}B`{}}000{c{{Dj{e}}}{}{}}00000000000{{{Al{c}}}Hh{}}00000{{{Al{{Cj{c}}}}}AdNn}{{{Cj{c}}{Al{b}}}{{Cj{c}}}Nn}`````````````{{{Al{c}}}{{Al{e}}}{}{}}000000{{{Al{Bbc}}}{{Al{Bbe}}}{}{}}000000{{{Al{Hf}}}Hf}{{{Al{Gd}}}Gd}{{{Al{{Hb{c}}}}}{{Hb{c}}}En}{{{Al{{Ej{c}}}}}{{Ej{c}}}En}{{{Al{Fl}}}Fl}{{{Al{Gf}}}Gf}{{{Al{Hj}}}Hj}{{{Al{c}}{Al{Bbe}}}Bd{}{}}000000{{{Al{c}}}Bd{}}0000000{{{Al{Hj}}{Al{Hj}}}Bj}{{}{{Hb{c}}}{}}{{}{{Ej{c}}}{}}{{}Fl}{{}Gf}{{{Al{Hj}}{Al{Hj}}}Ad}{{{Al{Hf}}{Al{BbDf}}}{{Dj{BdDh}}}}0{{{Al{Gd}}{Al{BbDf}}}{{Dj{BdDh}}}}{{{Al{{Hb{c}}}}{Al{BbDf}}}{{Dj{BdDh}}}Kh}{{{Al{{Ej{c}}}}{Al{BbDf}}}{{Dj{BdDh}}}Kh}{{{Al{Fl}}{Al{BbDf}}}{{Dj{BdDh}}}}{{{Al{Gf}}{Al{BbDf}}}{{Dj{BdDh}}}}{{{Al{Hj}}{Al{BbDf}}}{{Dj{BdDh}}}}{cc{}}000000{ce{}{}}00000000000{{{Al{BbGd}}}{{D`{{Al{Ah}}}}}}{{{Al{Bb{Hb{c}}}}}D`{}}{{{Al{Bb{Ej{c}}}}}D`{}}{{{Al{BbFl}}}{{D`{{Al{Db}}}}}}{{{Al{BbGf}}}{{D`{Cf}}}}43210{{{Al{Hj}}{Al{Hj}}}{{D`{Bj}}}}{{{Al{Gd}}}{{C`{Cf{D`{Cf}}}}}}{{{Al{{Hb{c}}}}}{{C`{Cf{D`{Cf}}}}}{}}{{{Al{{Ej{c}}}}}{{C`{Cf{D`{Cf}}}}}{}}{{{Al{Fl}}}{{C`{Cf{D`{Cf}}}}}}{{{Al{Gf}}}{{C`{Cf{D`{Cf}}}}}}{{{Al{c}}}e{}{}}000000{{{Al{c}}}B`{}}{c{{Dj{e}}}{}{}}0000000000000{{{Al{c}}}Hh{}}000000``","D":"F@d","p":[[5,"Command",0,1619],[5,"StyledStr",515,1620],[10,"IntoResettable",515,1621],[5,"Arg",0,1622],[6,"ArgAction",0,1623],[5,"Str",515,1624],[10,"Into",1625],[17,"Item"],[10,"IntoIterator",1626],[1,"bool"],[5,"ArgGroup",0,1627],[5,"Id",0,1628],[5,"ArgMatches",0,1629],[1,"reference"],[1,"str"],[5,"String",1630],[0,"mut"],[1,"unit"],[6,"ValueHint",0,1631],[6,"ColorChoice",0,1632],[6,"Ordering",1633],[5,"OsStr",515,1634],[6,"ArgPredicate",515,1635],[1,"tuple"],[17,"Output"],[1,"fn"],[1,"usize"],[6,"ErrorKind",1343,1636],[5,"Error",1343,1637],[10,"Display",1638],[5,"ValueParser",515,1639],[6,"Option",1640],[5,"OsStr",1641],[10,"AsRef",1625],[5,"Formatter",1638],[5,"Error",1638],[6,"Result",1642],[10,"FromArgMatches",0,1643],[10,"ValueEnum",0,1643],[5,"Vec",1644],[10,"Iterator",1645],[1,"char"],[1,"u8"],[1,"slice"],[5,"ValuesRef",1490,1629],[10,"Any",1646],[10,"Clone",1647],[10,"Send",1648],[10,"Sync",1648],[5,"OsString",1641],[5,"ValueRange",515,1649],[5,"OccurrencesRef",1629],[5,"PossibleValue",515,1650],[5,"RawValues",1490,1629],[5,"RawOccurrences",1629],[5,"Styles",515,1651],[10,"Hasher",1652],[5,"IdsRef",1490,1629],[5,"Indices",1490,1629],[6,"Resettable",515,1621],[10,"FnOnce",1653],[10,"FnMut",1653],[10,"Parser",0,1643],[5,"Error",1654],[5,"Values",1490,1629],[5,"Occurrences",1629],[6,"MatchesError",1490,1655],[5,"TypeId",1646],[6,"ValueSource",1490,1656],[5,"UnknownArgumentValueParser",515,1639],[5,"Path",1657],[5,"StringValueParser",515,1639],[5,"OsStringValueParser",515,1639],[5,"PathBufValueParser",515,1639],[5,"EnumValueParser",515,1639],[5,"PossibleValuesParser",515,1639],[5,"RangedI64ValueParser",515,1639],[1,"i64"],[10,"TryFrom",1625],[5,"RangedU64ValueParser",515,1639],[1,"u64"],[5,"BoolValueParser",515,1639],[5,"FalseyValueParser",515,1639],[5,"BoolishValueParser",515,1639],[5,"NonEmptyStringValueParser",515,1639],[5,"MapValueParser",515,1639],[5,"TryMapValueParser",515,1639],[10,"Ord",1633],[6,"Bound",1658],[10,"PartialEq",1633],[5,"Style",1088,1659],[10,"Debug",1638],[5,"Range",1658],[5,"RangeToInclusive",1658],[1,"array"],[5,"RangeFull",1658],[5,"RangeFrom",1658],[5,"RangeInclusive",1658],[5,"RangeTo",1658],[10,"TypedValueParser",515,1639],[1,"never"],[10,"RangeBounds",1658],[10,"Hash",1652],[17,"Value"],[10,"Fn",1653],[10,"Error",1660],[5,"Box",1661],[10,"PartialOrd",1633],[5,"AnyValueId",1662],[5,"RgbColor",1088,1663],[6,"Color",1088,1663],[5,"Effects",1088,1664],[6,"AnsiColor",1088,1663],[5,"Ansi256Color",1088,1663],[5,"EffectIter",1088,1664],[5,"Reset",1088,1665],[10,"Copy",1648],[10,"Write",1666],[10,"ErrorFormatter",1343,1667],[6,"ContextKind",1343,1668],[6,"ContextValue",1343,1668],[1,"i32"],[5,"KindFormatter",1343,1667],[10,"Args",0],[10,"Subcommand",0],[10,"CommandFactory",0],[10,"ValueParserFactory",515],[8,"Result",1343],[5,"DefaultFormatter",1343],[15,"Downcast",1617]],"r":[[3,1622],[4,1623],[5,1627],[6,1629],[7,1643],[9,1632],[10,1619],[11,1643],[18,1669],[21,1643],[26,1628],[29,1643],[33,1643],[37,1643],[38,1631],[54,1669],[89,1669],[120,1669],[162,1669],[386,1669],[499,1669],[517,1622],[518,1623],[519,1627],[520,1635],[521,1639],[522,1639],[523,1619],[531,1639],[534,1639],[540,1621],[542,1639],[543,1639],[544,1634],[545,1639],[548,1639],[549,1650],[550,1639],[551,1639],[552,1639],[554,1621],[559,1624],[560,1639],[561,1620],[562,1651],[563,1639],[564,1639],[566,1639],[571,1631],[572,1639],[573,1639],[574,1649],[981,1670],[1090,1663],[1091,1663],[1105,1663],[1111,1664],[1112,1664],[1119,1665],[1121,1663],[1123,1659],[1124,1651],[1346,1668],[1347,1668],[1354,1637],[1355,1667],[1356,1636],[1366,1667],[1375,1637],[1376,1667],[1490,1629],[1495,1629],[1496,1629],[1497,1655],[1498,1629],[1500,1656],[1501,1629],[1502,1629]],"b":[[156,"impl-PartialEq%3Cstr%3E-for-Id"],[157,"impl-PartialEq%3C%26str%3E-for-Id"],[158,"impl-PartialEq%3CString%3E-for-Id"],[159,"impl-PartialEq-for-Id"],[160,"impl-PartialEq%3CStr%3E-for-Id"],[170,"impl-Display-for-Arg"],[171,"impl-Debug-for-Arg"],[173,"impl-Debug-for-Command"],[174,"impl-Display-for-Command"],[177,"impl-Display-for-Id"],[178,"impl-Debug-for-Id"],[179,"impl-Display-for-ColorChoice"],[180,"impl-Debug-for-ColorChoice"],[190,"impl-From%3C%26Str%3E-for-Id"],[191,"impl-From%3C%26%26str%3E-for-Id"],[193,"impl-From%3C%26str%3E-for-Id"],[194,"impl-From%3C%26Id%3E-for-Id"],[195,"impl-From%3CStr%3E-for-Id"],[581,"impl-AsRef%3CPath%3E-for-OsStr"],[582,"impl-AsRef%3COsStr%3E-for-OsStr"],[583,"impl-AsRef%3Cstr%3E-for-Str"],[584,"impl-AsRef%3C%5Bu8%5D%3E-for-Str"],[585,"impl-AsRef%3CPath%3E-for-Str"],[586,"impl-AsRef%3COsStr%3E-for-Str"],[725,"impl-Default-for-%26StyledStr"],[726,"impl-Default-for-StyledStr"],[737,"impl-Default-for-Styles"],[738,"impl-Default-for-%26Styles"],[743,"impl-PartialEq%3Cstr%3E-for-OsStr"],[744,"impl-PartialEq-for-OsStr"],[745,"impl-PartialEq%3CString%3E-for-OsStr"],[746,"impl-PartialEq%3C%26OsStr%3E-for-OsStr"],[747,"impl-PartialEq%3C%26str%3E-for-OsStr"],[748,"impl-PartialEq%3COsString%3E-for-OsStr"],[752,"impl-PartialEq%3Cstr%3E-for-Str"],[753,"impl-PartialEq%3COsStr%3E-for-Str"],[754,"impl-PartialEq-for-Str"],[755,"impl-PartialEq%3C%26OsStr%3E-for-Str"],[756,"impl-PartialEq%3C%26str%3E-for-Str"],[757,"impl-PartialEq%3CId%3E-for-Str"],[758,"impl-PartialEq%3CString%3E-for-Str"],[765,"impl-Display-for-ValueRange"],[766,"impl-Debug-for-ValueRange"],[768,"impl-Debug-for-Str"],[769,"impl-Display-for-Str"],[770,"impl-Debug-for-StyledStr"],[771,"impl-Display-for-StyledStr"],[787,"impl-From%3CRange%3Ci64%3E%3E-for-ValueParser"],[788,"impl-From%3CRangeToInclusive%3Ci64%3E%3E-for-ValueParser"],[789,"impl-From%3CVec%3CP%3E%3E-for-ValueParser"],[791,"impl-From%3C%5BP;+C%5D%3E-for-ValueParser"],[792,"impl-From%3CRangeFull%3E-for-ValueParser"],[793,"impl-From%3CRangeFrom%3Ci64%3E%3E-for-ValueParser"],[794,"impl-From%3CRangeInclusive%3Ci64%3E%3E-for-ValueParser"],[795,"impl-From%3CRangeTo%3Ci64%3E%3E-for-ValueParser"],[796,"impl-From%3CP%3E-for-ValueParser"],[799,"impl-From%3C%26OsStr%3E-for-OsStr"],[800,"impl-From%3C%26Str%3E-for-OsStr"],[801,"impl-From%3C%26%26str%3E-for-OsStr"],[802,"impl-From%3CStr%3E-for-OsStr"],[803,"impl-From%3C%26%26OsStr%3E-for-OsStr"],[804,"impl-From%3C%26OsStr%3E-for-OsStr"],[806,"impl-From%3C%26str%3E-for-OsStr"],[809,"impl-From%3CRangeTo%3Cusize%3E%3E-for-ValueRange"],[810,"impl-From%3CRangeToInclusive%3Cusize%3E%3E-for-ValueRange"],[811,"impl-From%3CRangeFrom%3Cusize%3E%3E-for-ValueRange"],[813,"impl-From%3CRangeFull%3E-for-ValueRange"],[814,"impl-From%3Cusize%3E-for-ValueRange"],[815,"impl-From%3CRangeInclusive%3Cusize%3E%3E-for-ValueRange"],[816,"impl-From%3CRange%3Cusize%3E%3E-for-ValueRange"],[818,"impl-From%3COption%3CT%3E%3E-for-Resettable%3CT%3E"],[820,"impl-From%3CT%3E-for-Resettable%3CT%3E"],[821,"impl-From%3C%26str%3E-for-Str"],[823,"impl-From%3CId%3E-for-Str"],[824,"impl-From%3C%26%26str%3E-for-Str"],[825,"impl-From%3C%26Str%3E-for-Str"],[826,"impl-From%3C%26str%3E-for-StyledStr"],[828,"impl-From%3C%26String%3E-for-StyledStr"],[829,"impl-From%3CString%3E-for-StyledStr"],[830,"impl-From%3C%26%26str%3E-for-StyledStr"],[1205,"impl-PartialEq-for-Style"],[1206,"impl-PartialEq%3CEffects%3E-for-Style"],[1214,"impl-Debug-for-Reset"],[1215,"impl-Display-for-Reset"],[1216,"impl-Debug-for-Style"],[1217,"impl-Display-for-Style"],[1218,"impl-From%3Cu8%3E-for-Color"],[1219,"impl-From%3CAnsiColor%3E-for-Color"],[1221,"impl-From%3CRgbColor%3E-for-Color"],[1222,"impl-From%3C(u8,+u8,+u8)%3E-for-Color"],[1223,"impl-From%3CAnsi256Color%3E-for-Color"],[1226,"impl-From%3Cu8%3E-for-Ansi256Color"],[1227,"impl-From%3CAnsiColor%3E-for-Ansi256Color"],[1427,"impl-Display-for-Error%3CF%3E"],[1428,"impl-Debug-for-Error%3CF%3E"],[1429,"impl-Display-for-ContextKind"],[1430,"impl-Debug-for-ContextKind"],[1431,"impl-Display-for-ContextValue"],[1432,"impl-Debug-for-ContextValue"],[1433,"impl-Debug-for-ErrorKind"],[1434,"impl-Display-for-ErrorKind"],[1442,"impl-From%3CError%3E-for-Error%3CF%3E"],[1443,"impl-From%3CError%3E-for-Error%3CF%3E"],[1545,"impl-Display-for-MatchesError"],[1546,"impl-Debug-for-MatchesError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAFEDSwA+AAAASAAQAFsAGwCBAAYAmQAJAKoACwC3AAAAugABAL8AAQDCAAIAyQABABsBAQAuAQAAOwEEAIQBAQC2AQcAvwEEAMYBBwDWAQcA5AEHAPgBAABGAgUATgKqAPoCHAAYAwYAIAMFACcDAAApAwMALgMFADUDAQA4AwMAPQMCAEQDAABGAwAASAMAAFwDAwB7AxYAqgMEALEDDQDAAwQAygMGANMDAADbA0cAJAQAACYEFQA/BAEARQQBAFEEAABUBAMAWwQAAGsEAwBxBA8AgwQlAKoEAgCvBAgAuQQLAMYEAgDLBAEAzgQAANMEAADXBAAA2QQHAO0EAAD2BAAA/wQGABYFJQB3BRYAjwUCAJQFBwCeBQEAowUBAKkFAQC3BRkA4AUxACAGMQA="}],\ @@ -12,15 +12,15 @@ var searchIndex = new Map(JSON.parse('[\ ["clap_derive",{"t":"YYYY","n":["Args","Parser","Subcommand","ValueEnum"],"q":[[0,"clap_derive"]],"i":[0,0,0,0],"f":"````","D":"j","p":[],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAAAAAA="}],\ ["clap_lex",{"t":"FPPKFFGFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMNNNNNNNNNNNNNNNNNNNMNNNNN","n":["ArgCursor","Current","End","OsStrExt","ParsedArg","RawArgs","SeekFrom","ShortFlags","Start","advance_by","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","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","cmp","cmp","contains","cursor","default","display","eq","eq","eq","eq","find","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_args","hash","insert","into","into","into","into","into","into_iter","is_empty","is_empty","is_end","is_escape","is_long","is_negative_number","is_negative_number","is_short","is_stdio","new","next","next","next_flag","next_os","next_value_os","partial_cmp","partial_cmp","peek","peek_os","remaining","seek","split","split_once","starts_with","strip_prefix","to_long","to_owned","to_owned","to_owned","to_owned","to_owned","to_short","to_value","to_value_os","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_str","type_id","type_id","type_id","type_id","type_id"],"q":[[0,"clap_lex"],[117,"core::result"],[118,"std::io"],[119,"core::cmp"],[120,"clap_lex::ext"],[121,"core::fmt"],[122,"core::option"],[123,"std::ffi::os_str"],[124,"core::convert"],[125,"core::iter::traits::iterator"],[126,"core::hash"],[127,"core::iter::traits::collect"],[128,"core::str::error"],[129,"core::any"]],"i":[0,10,10,0,0,0,0,0,10,2,7,8,9,2,10,7,8,9,2,10,7,8,9,2,10,7,8,9,2,10,7,8,9,2,10,10,8,9,12,7,7,9,7,8,9,10,12,7,8,9,2,10,7,7,8,9,2,10,7,9,7,7,8,9,2,10,2,9,2,7,9,9,9,2,9,9,7,7,2,2,7,2,8,9,7,7,7,7,12,12,12,12,9,7,8,9,2,10,9,9,9,7,8,9,2,10,7,8,9,2,10,12,7,8,9,2,10],"f":"`````````{{{f{bd}}h}{{l{jh}}}}{{{f{c}}}{{f{e}}}{}{}}0000{{{f{bc}}}{{f{be}}}{}{}}0000{{{f{n}}}n}{{{f{A`}}}A`}{{{f{Ab}}}Ab}{{{f{d}}}d}{{{f{Ad}}}Ad}{{{f{c}}{f{be}}}j{}{}}0000{{{f{c}}}j{}}00000{{{f{A`}}{f{A`}}}Af}{{{f{Ab}}{f{Ab}}}Af}{{{f{Ah}}{f{Aj}}}Al}{{{f{n}}}A`}{{}n}{{{f{Ab}}}{{`{An}}}}{{{f{n}}{f{n}}}Al}{{{f{A`}}{f{A`}}}Al}{{{f{Ab}}{f{Ab}}}Al}{{{f{Ad}}{f{Ad}}}Al}{{{f{Ah}}{f{Aj}}}{{B`{h}}}}{{{f{n}}{f{bBb}}}Bd}{{{f{A`}}{f{bBb}}}Bd}{{{f{Ab}}{f{bBb}}}Bd}{{{f{d}}{f{bBb}}}Bd}{{{f{Ad}}{f{bBb}}}{{l{jBf}}}}{cc{}}{en{{Bj{Bh}}}{{Bn{}{{Bl{c}}}}}}1111={{{f{Ab}}{f{bc}}}jC`}{{{f{bn}}{f{A`}}e}j{{Bj{Bh}}}{{Cb{}{{Bl{c}}}}}}{ce{}{}}00000{{{f{Ab}}}Al}{{{f{d}}}Al}{{{f{n}}{f{A`}}}Al}222122{en{{Bj{Bh}}}{{Cb{}{{Bl{c}}}}}}{{{f{n}}{f{bA`}}}{{B`{Ab}}}}{{{f{bd}}}{{B`{c}}}{}}{{{f{bd}}}{{B`{{l{Cd{f{Cf}}}}}}}}{{{f{n}}{f{bA`}}}{{B`{{f{Cf}}}}}}{{{f{bd}}}{{B`{{f{Cf}}}}}}{{{f{A`}}{f{A`}}}{{B`{Af}}}}{{{f{Ab}}{f{Ab}}}{{B`{Af}}}}{{{f{n}}{f{A`}}}{{B`{Ab}}}}{{{f{n}}{f{A`}}}{{B`{{f{Cf}}}}}}{{{f{n}}{f{bA`}}}{{`{{Bn{}{{Bl{{f{Cf}}}}}}}}}}{{{f{n}}{f{bA`}}Ad}j}`{{{f{Ah}}{f{Aj}}}{{B`{{Ch{{f{Cf}}{f{Cf}}}}}}}}{{{f{Ah}}{f{Aj}}}Al}{{{f{Ah}}{f{Aj}}}{{B`{{f{Cf}}}}}}{{{f{Ab}}}{{B`{{Ch{{l{{f{Aj}}{f{Cf}}}}{B`{{f{Cf}}}}}}}}}}{{{f{c}}}e{}{}}0000{{{f{Ab}}}{{B`{d}}}}{{{f{Ab}}}{{l{{f{Aj}}{f{Cf}}}}}}{{{f{Ab}}}{{f{Cf}}}}{c{{l{e}}}{}{}}000000000{{{f{Ah}}}{{l{{f{Aj}}Cj}}}}{{{f{c}}}Cl{}}0000","D":"Fl","p":[[0,"mut"],[5,"ShortFlags",0],[1,"reference"],[1,"usize"],[1,"unit"],[6,"Result",117],[5,"RawArgs",0],[5,"ArgCursor",0],[5,"ParsedArg",0],[6,"SeekFrom",0,118],[6,"Ordering",119],[10,"OsStrExt",0,120],[1,"str"],[1,"bool"],[10,"Display",121],[6,"Option",122],[5,"Formatter",121],[8,"Result",121],[5,"Error",121],[5,"OsString",123],[10,"Into",124],[17,"Item"],[10,"Iterator",125],[10,"Hasher",126],[10,"IntoIterator",127],[1,"char"],[5,"OsStr",123],[1,"tuple"],[5,"Utf8Error",128],[5,"TypeId",129]],"r":[[3,120],[6,118]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAD8ADAALABsAKQAAACsAAwAwAAQANgAAADwAAABDAAAATwAAAFMAAQBeAAQAZgAJAHEABAA="}],\ ["colorchoice",{"t":"PPPGPNNNNNNNNNNNNNNN","n":["Always","AlwaysAnsi","Auto","ColorChoice","Never","borrow","borrow_mut","clone","clone_to_uninit","clone_to_uninit","default","eq","fmt","from","global","into","try_from","try_into","type_id","write_global"],"q":[[0,"colorchoice"],[20,"core::fmt"],[21,"core::result"],[22,"core::any"]],"i":[3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3],"f":"`````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{f}}}f}{{{b{c}}}h{}}0{{}f}{{{b{f}}{b{f}}}j}{{{b{f}}{b{dl}}}n}{cc{}}3{ce{}{}}{c{{A`{e}}}{}{}}0{{{b{c}}}Ab{}}{fh}","D":"Ad","p":[[1,"reference"],[0,"mut"],[6,"ColorChoice",0],[1,"unit"],[1,"bool"],[5,"Formatter",20],[8,"Result",20],[6,"Result",21],[5,"TypeId",22]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAoAAgAGAAcAEQACAA=="}],\ -["futures",{"t":"EEEEEEEEEEEEEEEEEECCCQCCQQQQCQQQCCQCQCCFFFFFFFNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNFFFFNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFHHNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFIFPPGFRFFFFKKPPKFPPFFFFFFFFFFFPIFFFFFFGFRFFFRFFFFFFPFFFFFFFKKFFFFFGFFKFFHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHNNNNNNHNNHNNNNNHMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNHNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPFPPKKKKKKKKPFFFFPPPFFFPPFPPFPPFGPPPPFFPPFPPPFFPFFPPPPPPPPPPFFFFPFFFFFPIFFFGFPPPFPPPPFPFFFFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNHHHNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNMNNNNNNNMNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIKKKKRRRKRRRRKKKKEEEEEEEEEMCMMMMMMMMNMMMNCNMCMMFFFFFIFPPGFRFFFFKKPPKFPPFFFFFFFFFFFPIFFFFFFGFRFFFRFFFFFFPFFFFFFFKKFFFFFGFFKFFHNNNNMHNNNNNNNNNMNMHHHHHHNNNNNNHNNHNNHMHHNHNNHHHNNNNHHHHHHMNHNNFFFRFFFFFKFKFFFFNNHNNNNMNMNMNNNNNNMNHNNFFFFFFFIFFFFFFFFFFFFRFFFFFIFFFFFKFFFFFFFRFPIFFFFFFRFFFFFFFFGFFFFPFFFFFFFFFKKFFFFFFFFFFFFFFFFFFFFFFFFKKFFFFFHNNNNNNNNNNNNNNNHNNNNNNNNNNNNNCNNNNNNMHNNNNNHNNHHHMNNHHNNHCHNHNNNNNNNNNNNNNNNNNNNNNNNMNNNNHHNNFFFFFFFFFFHFFFRFFFFFKFKFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNMNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNFFFFFFFIFFFFFFFFFFFFRFFFFFIFFFFFKFFFFFFFRFPIFFFFFFRFFFFFFFFGFFFFPFFFFFFFFFKKFFFFFFFFFFFFFFFFFFFFFFFFKKFFFFFNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNHNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNHCHNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNKFFFFKKPGFFPKFKKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNHHNNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNHNHN","n":["AsyncBufRead","AsyncBufReadExt","AsyncRead","AsyncReadExt","AsyncSeek","AsyncSeekExt","AsyncWrite","AsyncWriteExt","Future","FutureExt","Sink","SinkExt","Stream","StreamExt","TryFuture","TryFutureExt","TryStream","TryStreamExt","executor","future","io","join","lock","never","pending","pin_mut","poll","poll","prelude","ready","select","select_biased","sink","stream","stream_select","task","try_join","mpsc","oneshot","Receiver","SendError","Sender","TryRecvError","TrySendError","UnboundedReceiver","UnboundedSender","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","channel","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","close","close","close_channel","close_channel","disconnect","disconnect","drop","drop","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","hash_receiver","hash_receiver","into","into","into","into","into","into","into","into_inner","into_send_error","is_closed","is_closed","is_connected_to","is_connected_to","is_disconnected","is_disconnected","is_empty","is_full","is_full","is_terminated","is_terminated","len","poll_close","poll_close","poll_close","poll_flush","poll_flush","poll_flush","poll_next","poll_next","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","same_receiver","same_receiver","size_hint","size_hint","start_send","start_send","start_send","start_send","start_send","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","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_next","try_next","try_poll_next","try_poll_next","try_send","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unbounded","unbounded_send","Canceled","Cancellation","Receiver","Sender","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cancellation","channel","clone","clone_into","clone_to_uninit","clone_to_uninit","close","drop","drop","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","into","into","into","into","into_future","into_future","is_canceled","is_connected_to","is_terminated","poll","poll","poll_canceled","send","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_poll","try_recv","type_id","type_id","type_id","type_id","BlockingStream","Enter","EnterError","LocalPool","LocalSpawner","block_on","block_on_stream","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","default","deref","deref_mut","drop","enter","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","into","into","into","into","into","into_inner","into_iter","new","next","run","run_until","run_until_stalled","size_hint","spawn_local_obj","spawn_obj","spawner","status","status_local","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_run_one","type_id","type_id","type_id","type_id","type_id","AbortHandle","AbortRegistration","Abortable","Aborted","AndThen","BoxFuture","CatchUnwind","Done","Done","Either","ErrInto","Error","Flatten","FlattenSink","FlattenStream","Fuse","FusedFuture","Future","Future","Future","FutureExt","FutureObj","Gone","Gone","Inspect","InspectErr","InspectOk","IntoFuture","IntoStream","Join","Join3","Join4","Join5","JoinAll","Lazy","Left","LocalBoxFuture","LocalFutureObj","Map","MapErr","MapInto","MapOk","MapOkOrElse","MaybeDone","NeverError","Ok","OkInto","OptionFuture","OrElse","Output","Pending","PollFn","PollImmediate","Ready","Remote","RemoteHandle","Right","Select","SelectAll","SelectOk","Shared","Then","TryFlatten","TryFlattenStream","TryFuture","TryFutureExt","TryJoin","TryJoin3","TryJoin4","TryJoin5","TryJoinAll","TryMaybeDone","TrySelect","UnitError","UnsafeFutureObj","UnwrapOrElse","WeakShared","abortable","and_then","as_pin_mut","as_pin_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","boxed","boxed_local","catch_unwind","clone","clone","clone","clone","clone","clone","clone","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","consume","default","downgrade","drop","drop","drop","err","err_into","factor_first","factor_second","flatten","flatten_sink","flatten_stream","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","forget","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_iter","from_iter","from_iter","from_iter","fuse","inspect","inspect_err","inspect_ok","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_inner","into_inner","into_inner","into_raw","into_raw","into_stream","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","join","join3","join4","join5","join_all","lazy","left_future","map","map_err","map_into","map_ok","map_ok_or_else","maybe_done","never_error","now_or_never","ok","ok_into","or_else","output_mut","output_mut","peek","pending","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll_close","poll_close","poll_close","poll_close","poll_close","poll_fill_buf","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_fn","poll_immediate","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_read","poll_read_vectored","poll_ready","poll_ready","poll_ready","poll_ready","poll_seek","poll_unpin","poll_write","poll_write_vectored","ptr_eq","ptr_hash","ready","remote_handle","right_future","select","select_all","select_ok","shared","size_hint","size_hint","size_hint","size_hint","size_hint","start_send","start_send","start_send","start_send","strong_count","take_output","take_output","terminated","then","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_flatten","try_flatten_stream","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","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","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_join","try_join3","try_join4","try_join5","try_join_all","try_maybe_done","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_unpin","try_select","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unit_error","unwrap_or_else","upgrade","weak_count","AddrInUse","AddrNotAvailable","AllowStdIo","AlreadyExists","ArgumentListTooLong","AsyncBufRead","AsyncBufReadExt","AsyncRead","AsyncReadExt","AsyncSeek","AsyncSeekExt","AsyncWrite","AsyncWriteExt","BrokenPipe","BufReader","BufWriter","Chain","Close","ConnectionAborted","ConnectionRefused","ConnectionReset","Copy","CopyBuf","CopyBufAbortable","CrossesDevices","Current","Cursor","Deadlock","DirectoryNotEmpty","Empty","End","Err","Error","ErrorKind","ExecutableFileBusy","FileTooLarge","FilesystemLoop","FilesystemQuotaExceeded","FillBuf","Flush","HostUnreachable","Interrupted","IntoSink","InvalidData","InvalidFilename","InvalidInput","IoSlice","IoSliceMut","IsADirectory","LineWriter","Lines","NetworkDown","NetworkUnreachable","NotADirectory","NotConnected","NotFound","NotSeekable","Ok","Other","OutOfMemory","PermissionDenied","Read","ReadExact","ReadHalf","ReadLine","ReadOnlyFilesystem","ReadToEnd","ReadToString","ReadUntil","ReadVectored","Repeat","ResourceBusy","Result","ReuniteError","SeeKRelative","Seek","SeekFrom","Sink","StaleNetworkFileHandle","Start","StorageFull","Take","TimedOut","TooManyLinks","UnexpectedEof","Unsupported","Window","WouldBlock","Write","WriteAll","WriteHalf","WriteVectored","WriteZero","advance","advance","advance_slices","advance_slices","as_mut","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer","buffer","buffer","cause","chain","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","clone_to_uninit","clone_to_uninit","clone_to_uninit","close","cmp","cmp","consume","consume","consume","consume","consume","consume","consume","consume","consume","consume_unpin","copy","copy_buf","copy_buf_abortable","default","deref","deref","deref_mut","description","downcast","empty","end","eq","eq","eq","fill_buf","fill_buf","flush","flush","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_raw_os_error","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","hash","hash","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_sink","is_pair_of","is_pair_of","kind","last_os_error","limit","lines","new","new","new","new","new","new","new","new","new","other","partial_cmp","partial_cmp","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_fill_buf","poll_fill_buf","poll_fill_buf","poll_fill_buf","poll_fill_buf","poll_fill_buf","poll_fill_buf","poll_fill_buf","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_next","poll_read","poll_read","poll_read","poll_read","poll_read","poll_read","poll_read","poll_read","poll_read","poll_read","poll_read_vectored","poll_read_vectored","poll_read_vectored","poll_read_vectored","poll_read_vectored","poll_read_vectored","poll_read_vectored","poll_read_vectored","poll_ready","poll_seek","poll_seek","poll_seek","poll_seek","poll_seek","poll_seek_relative","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","position","raw_os_error","read","read","read_exact","read_exact","read_line","read_to_end","read_to_end","read_to_string","read_to_string","read_until","read_vectored","read_vectored","repeat","reunite","reunite","seek","seek","seek_relative","set","set_limit","set_position","sink","source","split","start","start_send","stream_position","take","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","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","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll_next","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","with_capacity","with_capacity","with_capacity","write","write","write_all","write_all","write_fmt","write_vectored","write_vectored","MappedMutexGuard","Mutex","MutexGuard","MutexLockFuture","OwnedMutexGuard","OwnedMutexLockFuture","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","get_mut","into","into","into","into","into","into","into_future","into_future","into_inner","is_terminated","is_terminated","lock","lock_owned","map","map","new","poll","poll","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_lock","try_lock_owned","type_id","type_id","type_id","type_id","type_id","type_id","Never","AsyncBufRead","AsyncRead","AsyncSeek","AsyncWrite","Error","Error","Error","Future","Item","Ok","Ok","Output","Sink","Stream","TryFuture","TryStream","_","_","_","_","_","_","_","_","_","consume","future","poll","poll_close","poll_close","poll_fill_buf","poll_flush","poll_flush","poll_next","poll_read","poll_read_vectored","poll_ready","poll_seek","poll_write","poll_write_vectored","sink","size_hint","start_send","stream","try_poll","try_poll_next","AbortHandle","AbortRegistration","Abortable","Aborted","AndThen","BoxFuture","CatchUnwind","Done","Done","Either","ErrInto","Error","Flatten","FlattenSink","FlattenStream","Fuse","FusedFuture","Future","Future","Future","FutureExt","FutureObj","Gone","Gone","Inspect","InspectErr","InspectOk","IntoFuture","IntoStream","Join","Join3","Join4","Join5","JoinAll","Lazy","Left","LocalBoxFuture","LocalFutureObj","Map","MapErr","MapInto","MapOk","MapOkOrElse","MaybeDone","NeverError","Ok","OkInto","OptionFuture","OrElse","Output","Pending","PollFn","PollImmediate","Ready","Remote","RemoteHandle","Right","Select","SelectAll","SelectOk","Shared","Then","TryFlatten","TryFlattenStream","TryFuture","TryFutureExt","TryJoin","TryJoin3","TryJoin4","TryJoin5","TryJoinAll","TryMaybeDone","TrySelect","UnitError","UnsafeFutureObj","UnwrapOrElse","WeakShared","abortable","and_then","boxed","boxed_local","catch_unwind","drop","err","err_into","flatten","flatten_sink","flatten_stream","fuse","inspect","inspect_err","inspect_ok","into_future","into_raw","into_stream","is_terminated","join","join3","join4","join5","join_all","lazy","left_future","map","map_err","map_into","map_ok","map_ok_or_else","maybe_done","never_error","now_or_never","ok","ok_into","or_else","pending","poll","poll_fn","poll_immediate","poll_unpin","ready","remote_handle","right_future","select","select_all","select_ok","shared","then","try_flatten","try_flatten_stream","try_join","try_join3","try_join4","try_join5","try_join_all","try_maybe_done","try_poll","try_poll_unpin","try_select","unit_error","unwrap_or_else","Buffer","Close","Drain","Error","Fanout","Feed","Flush","Send","SendAll","Sink","SinkErrInto","SinkExt","SinkMapErr","Unfold","With","WithFlatMap","buffer","close","drain","fanout","feed","flush","left_sink","poll_close","poll_close_unpin","poll_flush","poll_flush_unpin","poll_ready","poll_ready_unpin","right_sink","send","send_all","sink_err_into","sink_map_err","start_send","start_send_unpin","unfold","with","with_flat_map","AbortHandle","AbortRegistration","Abortable","Aborted","All","AndThen","Any","BoxStream","BufferUnordered","Buffered","CatchUnwind","Chain","Chunks","Collect","Concat","Count","Cycle","Empty","Enumerate","ErrInto","Error","Filter","FilterMap","FlatMap","FlatMapUnordered","Flatten","FlattenUnordered","Fold","ForEach","ForEachConcurrent","Forward","Fuse","FusedStream","FuturesOrdered","FuturesUnordered","Inspect","InspectErr","InspectOk","IntoAsyncRead","IntoStream","Item","Iter","Left","LocalBoxStream","Map","MapErr","MapOk","Next","NextIf","NextIfEq","Ok","Once","OrElse","Peek","PeekMut","Peekable","Pending","PollFn","PollImmediate","PollNext","ReadyChunks","Repeat","RepeatWith","ReuniteError","Right","Scan","Select","SelectAll","SelectNextSome","SelectWithStrategy","Skip","SkipWhile","SplitSink","SplitStream","Stream","StreamExt","StreamFuture","Take","TakeUntil","TakeWhile","Then","TryAll","TryAny","TryBufferUnordered","TryBuffered","TryChunks","TryChunksError","TryCollect","TryConcat","TryFilter","TryFilterMap","TryFlatten","TryFlattenUnordered","TryFold","TryForEach","TryForEachConcurrent","TryNext","TryReadyChunks","TryReadyChunksError","TrySkipWhile","TryStream","TryStreamExt","TryTakeWhile","TryUnfold","Unfold","Unzip","Zip","abortable","all","and_then","any","boxed","boxed_local","buffer_unordered","buffered","by_ref","catch_unwind","chain","chunks","collect","concat","count","cycle","empty","enumerate","err_into","filter","filter_map","flat_map","flat_map_unordered","flatten","flatten_unordered","fold","for_each","for_each_concurrent","forward","fuse","futures_unordered","inspect","inspect_err","inspect_ok","into_async_read","into_future","into_stream","is_terminated","iter","left_stream","map","map_err","map_ok","next","once","or_else","peekable","pending","poll_fn","poll_immediate","poll_next","poll_next_unpin","ready_chunks","repeat","repeat_with","right_stream","scan","select","select_all","select_all","select_next_some","select_with_strategy","size_hint","skip","skip_while","split","take","take_until","take_while","then","try_all","try_any","try_buffer_unordered","try_buffered","try_chunks","try_collect","try_concat","try_filter","try_filter_map","try_flatten","try_flatten_unordered","try_fold","try_for_each","try_for_each_concurrent","try_next","try_poll_next","try_poll_next_unpin","try_ready_chunks","try_skip_while","try_take_while","try_unfold","unfold","unzip","zip","FuturesUnordered","IntoIter","Iter","IterMut","IterPinMut","IterPinRef","IntoIter","Iter","IterMut","SelectAll","select_all","Buffer","Close","Drain","Error","Fanout","Feed","Flush","Send","SendAll","Sink","SinkErrInto","SinkExt","SinkMapErr","Unfold","With","WithFlatMap","borrow","borrow","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","borrow_mut","borrow_mut","buffer","clone","clone","clone","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","close","drain","fanout","feed","flush","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","into","into","into","into","into","into","into","into","into","into","into","into","into","into_future","into_future","into_future","into_future","into_future","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","is_terminated","is_terminated","is_terminated","is_terminated","left_sink","poll","poll","poll","poll","poll","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close_unpin","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush_unpin","poll_next","poll_next","poll_next","poll_next","poll_next","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready_unpin","right_sink","send","send_all","sink_err_into","sink_map_err","size_hint","size_hint","size_hint","size_hint","size_hint","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send_unpin","to_owned","to_owned","to_owned","try_from","try_from","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","try_into","try_into","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unfold","with","with_flat_map","AbortHandle","AbortRegistration","Abortable","Aborted","All","AndThen","Any","BoxStream","BufferUnordered","Buffered","CatchUnwind","Chain","Chunks","Collect","Concat","Count","Cycle","Empty","Enumerate","ErrInto","Error","Filter","FilterMap","FlatMap","FlatMapUnordered","Flatten","FlattenUnordered","Fold","ForEach","ForEachConcurrent","Forward","Fuse","FusedStream","FuturesOrdered","FuturesUnordered","Inspect","InspectErr","InspectOk","IntoAsyncRead","IntoStream","Item","Iter","Left","LocalBoxStream","Map","MapErr","MapOk","Next","NextIf","NextIfEq","Ok","Once","OrElse","Peek","PeekMut","Peekable","Pending","PollFn","PollImmediate","PollNext","ReadyChunks","Repeat","RepeatWith","ReuniteError","Right","Scan","Select","SelectAll","SelectNextSome","SelectWithStrategy","Skip","SkipWhile","SplitSink","SplitStream","Stream","StreamExt","StreamFuture","Take","TakeUntil","TakeWhile","Then","TryAll","TryAny","TryBufferUnordered","TryBuffered","TryChunks","TryChunksError","TryCollect","TryConcat","TryFilter","TryFilterMap","TryFlatten","TryFlattenUnordered","TryFold","TryForEach","TryForEachConcurrent","TryNext","TryReadyChunks","TryReadyChunksError","TrySkipWhile","TryStream","TryStreamExt","TryTakeWhile","TryUnfold","Unfold","Unzip","Zip","abort","abortable","all","and_then","any","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","boxed","boxed_local","buffer_unordered","buffered","by_ref","catch_unwind","chain","chunks","clear","clear","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_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","collect","concat","consume","count","cycle","default","default","default","default","drop","empty","enumerate","eq","eq","eq","eq","err_into","extend","extend","extend","filter","filter_map","flat_map","flat_map_unordered","flatten","flatten_unordered","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fold","for_each","for_each_concurrent","forward","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_iter","from_iter","from_iter","fuse","futures_unordered","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","handle","hash","inspect","inspect_err","inspect_ok","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_async_read","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_stream","is_aborted","is_aborted","is_done","is_empty","is_empty","is_empty","is_pair_of","is_pair_of","is_stopped","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","iter","iter","iter","iter_mut","iter_mut","iter_pin_mut","iter_pin_ref","left_stream","len","len","len","map","map_err","map_ok","new","new","new","new","new_pair","next","next_if","next_if_eq","once","or_else","peek","peek_mut","peekable","pending","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_fill_buf","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_fn","poll_immediate","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next_unpin","poll_peek","poll_peek_mut","poll_read","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_write","push","push","push","push_back","push_front","ready_chunks","repeat","repeat_with","reunite","reunite","right_stream","scan","select","select_all","select_all","select_next_some","select_with_strategy","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","skip","skip_while","spawn_local_obj","spawn_obj","split","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","take","take_future","take_result","take_until","take_while","then","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","toggle","try_all","try_any","try_buffer_unordered","try_buffered","try_chunks","try_collect","try_concat","try_filter","try_filter_map","try_flatten","try_flatten_unordered","try_fold","try_for_each","try_for_each_concurrent","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","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","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_next","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next_unpin","try_ready_chunks","try_skip_while","try_take_while","try_unfold","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unfold","unzip","zip","FuturesUnordered","IntoIter","Iter","IterMut","IterPinMut","IterPinRef","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","next","next","next","next","next","size_hint","size_hint","size_hint","size_hint","size_hint","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","IntoIter","Iter","IterMut","SelectAll","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","fmt","fmt","fmt","from","from","from","into","into","into","into_iter","into_iter","into_iter","next","next","next","select_all","size_hint","size_hint","size_hint","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","ArcWake","AtomicWaker","Context","FutureObj","LocalFutureObj","LocalSpawn","LocalSpawnExt","Pending","Poll","RawWaker","RawWakerVTable","Ready","Spawn","SpawnError","SpawnExt","UnsafeFutureObj","Waker","WakerRef","as_raw","as_ref","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","branch","branch","clone","clone","clone","clone_from","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","data","default","deref","drop","drop","drop","eq","eq","eq","ext","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_output","from_output","from_raw","from_residual","from_residual","from_waker","hash","into","into","into","into","into","into","into","into","into","into","into_future","into_future","into_future_obj","into_raw","is_pending","is_ready","is_shutdown","local_waker","map","map_err","map_err","map_ok","map_ok","new","new","new","new","new","new","new_unowned","noop","noop_waker","noop_waker_ref","partial_cmp","poll","poll","register","shutdown","spawn","spawn_local","spawn_local_obj","spawn_local_with_handle","spawn_obj","spawn_with_handle","status","status_local","take","to_owned","to_owned","to_owned","to_string","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_poll","try_poll","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vtable","wake","wake","wake","wake_by_ref","wake_by_ref","waker","waker","waker_ref","will_wake"],"q":[[0,"futures"],[37,"futures::channel"],[39,"futures::channel::mpsc"],[180,"futures::channel::oneshot"],[240,"futures::executor"],[312,"futures::future"],[1135,"futures::io"],[1842,"futures::lock"],[1925,"futures::never"],[1926,"futures::prelude"],[1972,"futures::prelude::future"],[2112,"futures::prelude::sink"],[2151,"futures::prelude::stream"],[2352,"futures::prelude::stream::futures_unordered"],[2358,"futures::prelude::stream::select_all"],[2363,"futures::sink"],[2608,"futures::stream"],[4325,"futures::stream::futures_unordered"],[4386,"futures::stream::select_all"],[4424,"futures::task"],[4624,"futures_channel::mpsc"],[4625,"core::clone"],[4626,"core::cmp"],[4627,"core::fmt"],[4628,"core::result"],[4629,"core::hash"],[4630,"core::pin"],[4631,"core::task::wake"],[4632,"core::task::poll"],[4633,"core::option"],[4634,"alloc::string"],[4635,"core::any"],[4636,"futures_channel::oneshot"],[4637,"core::future::future"],[4638,"futures_executor::local_pool"],[4639,"futures_core::stream"],[4640,"core::marker"],[4641,"futures_executor::enter"],[4642,"futures_task::future_obj"],[4643,"futures_task::spawn"],[4644,"futures_util::abortable"],[4645,"futures_util::future::try_future"],[4646,"futures_core::future"],[4647,"core::ops::function"],[4648,"futures_util::future::either"],[4649,"futures_util::future::future"],[4650,"alloc::boxed"],[4651,"futures_util::future::future::catch_unwind"],[4652,"futures_util::future::future::shared"],[4653,"futures_util::future::pending"],[4654,"futures_util::future::option"],[4655,"futures_util::future::poll_immediate"],[4656,"futures_util::future::ready"],[4657,"futures_io::if_std"],[4658,"futures_util::future::poll_fn"],[4659,"futures_util::future::join_all"],[4660,"futures_util::future::try_join_all"],[4661,"futures_util::future::future::fuse"],[4662,"futures_util::future::future::remote_handle"],[4663,"futures_util::future::try_future::into_future"],[4664,"futures_util::future::lazy"],[4665,"futures_util::future::maybe_done"],[4666,"futures_util::future::try_maybe_done"],[4667,"futures_util::future::join"],[4668,"futures_util::future::select"],[4669,"futures_util::future::select_all"],[4670,"futures_util::future::try_join"],[4671,"futures_util::future::try_select"],[4672,"futures_util::future::select_ok"],[4673,"core::iter::traits::collect"],[4674,"alloc::vec"],[4675,"core::panic::unwind_safe"],[4676,"std::io::error"],[4677,"futures_sink"],[4678,"std::io"],[4679,"futures_util::io::window"],[4680,"core::convert"],[4681,"futures_util::io::buf_reader"],[4682,"futures_util::io::buf_writer"],[4683,"futures_util::io::line_writer"],[4684,"core::error"],[4685,"futures_util::io"],[4686,"futures_util::io::chain"],[4687,"futures_util::io::allow_std"],[4688,"futures_util::io::cursor"],[4689,"futures_util::io::close"],[4690,"futures_util::io::empty"],[4691,"futures_util::io::take"],[4692,"futures_util::io::copy"],[4693,"futures_util::io::copy_buf"],[4694,"futures_util::io::copy_buf_abortable"],[4695,"core::default"],[4696,"futures_util::io::fill_buf"],[4697,"futures_util::io::flush"],[4698,"futures_util::io::repeat"],[4699,"futures_util::io::sink"],[4700,"futures_util::io::split"],[4701,"futures_util::io::into_sink"],[4702,"futures_util::io::lines"],[4703,"futures_util::io::read"],[4704,"futures_util::io::read_vectored"],[4705,"futures_util::io::read_exact"],[4706,"futures_util::io::read_line"],[4707,"futures_util::io::read_to_end"],[4708,"futures_util::io::read_to_string"],[4709,"futures_util::io::read_until"],[4710,"futures_util::io::seek"],[4711,"futures_util::io::write"],[4712,"futures_util::io::write_vectored"],[4713,"futures_util::io::write_all"],[4714,"alloc::ffi::c_str"],[4715,"std::io::buffered"],[4716,"alloc::collections"],[4717,"core::ops::range"],[4718,"futures_util::lock::mutex"],[4719,"alloc::sync"],[4720,"futures_util::sink"],[4721,"futures_util::sink::buffer"],[4722,"futures_util::sink::close"],[4723,"futures_util::sink::drain"],[4724,"futures_util::sink::fanout"],[4725,"futures_util::sink::feed"],[4726,"futures_util::sink::flush"],[4727,"futures_util::sink::send"],[4728,"futures_util::sink::send_all"],[4729,"futures_util::sink::err_into"],[4730,"futures_util::sink::map_err"],[4731,"futures_util::sink::unfold"],[4732,"futures_util::sink::with"],[4733,"futures_util::sink::with_flat_map"],[4734,"futures_util::stream::stream"],[4735,"futures_util::stream::stream::all"],[4736,"futures_util::stream::try_stream"],[4737,"futures_util::stream::try_stream::and_then"],[4738,"futures_util::stream::stream::any"],[4739,"futures_util::stream::stream::buffer_unordered"],[4740,"futures_util::stream::stream::buffered"],[4741,"futures_util::stream::stream::catch_unwind"],[4742,"futures_util::stream::stream::chain"],[4743,"futures_util::stream::stream::chunks"],[4744,"futures_util::stream::stream::collect"],[4745,"futures_util::stream::stream::concat"],[4746,"futures_util::stream::stream::count"],[4747,"futures_util::stream::stream::cycle"],[4748,"futures_util::stream::empty"],[4749,"futures_util::stream::stream::enumerate"],[4750,"futures_util::stream::stream::filter"],[4751,"futures_util::stream::stream::filter_map"],[4752,"futures_util::stream::stream::flatten_unordered"],[4753,"futures_util::stream::stream::fold"],[4754,"futures_util::stream::stream::for_each"],[4755,"futures_util::stream::stream::for_each_concurrent"],[4756,"futures_util::stream::stream::fuse"],[4757,"futures_util::stream::try_stream::into_async_read"],[4758,"futures_util::stream::stream::into_future"],[4759,"futures_util::stream::try_stream::into_stream"],[4760,"futures_util::stream::iter"],[4761,"futures_util::stream::stream::map"],[4762,"futures_util::stream::stream::next"],[4763,"futures_util::stream::once"],[4764,"futures_util::stream::try_stream::or_else"],[4765,"futures_util::stream::stream::peek"],[4766,"futures_util::stream::pending"],[4767,"futures_util::stream::poll_fn"],[4768,"futures_util::stream::poll_immediate"],[4769,"futures_util::stream::stream::ready_chunks"],[4770,"futures_util::stream::repeat"],[4771,"futures_util::stream::repeat_with"],[4772,"futures_util::stream::stream::scan"],[4773,"futures_util::stream::select"],[4774,"futures_util::stream::select_all"],[4775,"futures_util::stream::stream::select_next_some"],[4776,"futures_util::stream::select_with_strategy"],[4777,"futures_util::stream::stream::skip"],[4778,"futures_util::stream::stream::skip_while"],[4779,"futures_util::stream::stream::split"],[4780,"futures_util::stream::stream::take"],[4781,"futures_util::stream::stream::take_until"],[4782,"futures_util::stream::stream::take_while"],[4783,"futures_util::stream::stream::then"],[4784,"futures_util::stream::try_stream::try_all"],[4785,"futures_util::stream::try_stream::try_any"],[4786,"futures_util::stream::try_stream::try_buffer_unordered"],[4787,"futures_util::stream::try_stream::try_buffered"],[4788,"futures_util::stream::try_stream::try_chunks"],[4789,"futures_util::stream::try_stream::try_collect"],[4790,"futures_util::stream::try_stream::try_concat"],[4791,"futures_util::stream::try_stream::try_filter"],[4792,"futures_util::stream::try_stream::try_filter_map"],[4793,"futures_util::stream::try_stream::try_flatten"],[4794,"futures_util::stream::try_stream::try_flatten_unordered"],[4795,"futures_util::stream::try_stream::try_fold"],[4796,"futures_util::stream::try_stream::try_for_each"],[4797,"futures_util::stream::try_stream::try_for_each_concurrent"],[4798,"futures_util::stream::try_stream::try_next"],[4799,"futures_util::stream::try_stream::try_ready_chunks"],[4800,"futures_util::stream::try_stream::try_skip_while"],[4801,"futures_util::stream::try_stream::try_take_while"],[4802,"futures_util::stream::try_stream::try_unfold"],[4803,"futures_util::stream::unfold"],[4804,"futures_util::stream::stream::unzip"],[4805,"futures_util::stream::stream::zip"],[4806,"futures_util::stream::futures_unordered"],[4807,"futures_util::stream::futures_ordered"],[4808,"futures_util::fns"],[4809,"futures_util::stream::futures_unordered::iter"],[4810,"core::iter::traits::iterator"],[4811,"core::ops::control_flow"],[4812,"futures_core::task::__internal::atomic_waker"],[4813,"futures_task::waker_ref"],[4814,"alloc::task"],[4815,"alloc::rc"],[4816,"core::mem::manually_drop"],[4817,"futures_util::task::spawn"],[4818,"futures_task::arc_wake"],[4819,"futures_util"],[4820,"pin_utils"],[4821,"futures_core"],[4822,"futures_channel"],[4823,"futures_util::future::abortable"],[4824,"futures_util::never"],[4825,"futures_util::stream::abortable"],[4826,"futures_util::stream"],[4827,"futures_task::noop_waker"],[4828,"futures_task::waker"]],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,7,5,12,18,8,9,4,7,5,12,18,8,9,0,4,7,8,9,4,7,8,9,4,7,8,9,5,12,4,7,4,7,5,12,8,9,4,7,5,12,18,18,8,8,9,9,4,7,5,12,18,8,9,4,7,4,7,5,12,18,8,9,9,9,4,7,4,7,8,9,7,8,9,5,12,7,4,7,7,4,7,7,5,12,4,4,7,7,7,4,7,5,12,4,4,7,7,7,4,7,8,9,18,8,9,4,7,5,12,18,8,9,4,7,5,12,18,8,9,5,12,5,12,4,4,7,5,12,18,8,9,0,7,0,0,0,0,28,26,27,29,28,26,27,29,26,0,29,29,29,29,28,28,26,29,28,26,27,29,29,28,26,27,29,28,26,27,29,28,27,26,26,28,28,27,26,26,29,29,28,26,27,29,28,26,27,29,28,28,28,26,27,29,0,0,0,0,0,0,0,37,38,36,35,32,37,38,36,35,32,35,35,35,36,32,32,37,0,37,38,38,36,35,32,37,38,36,35,32,37,38,36,35,32,32,32,36,32,36,36,36,32,35,35,36,35,35,35,38,37,38,36,35,32,37,38,36,35,32,36,37,38,36,35,32,0,0,0,0,0,0,0,90,91,0,0,47,0,0,0,0,0,0,90,91,0,0,90,91,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,47,0,0,0,31,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,50,50,54,55,65,66,67,68,62,64,69,70,71,72,73,74,75,53,76,77,78,79,80,63,45,81,61,82,83,84,85,86,87,88,89,56,90,91,57,58,59,92,93,94,95,96,97,98,99,100,101,102,103,50,54,55,65,66,67,68,62,64,69,70,71,72,73,74,75,53,76,77,78,79,80,63,45,81,61,82,83,84,85,86,87,88,89,56,90,91,57,58,59,92,93,94,95,96,97,98,99,100,101,102,103,50,51,51,51,54,55,56,57,58,59,50,54,55,56,57,58,59,50,54,55,56,57,58,59,50,50,57,54,107,54,31,0,44,50,50,51,44,51,54,55,65,66,67,68,62,64,69,70,71,72,73,74,75,53,76,77,78,79,80,63,45,81,61,82,83,84,85,86,87,88,89,56,90,91,57,58,59,92,93,94,95,96,97,98,99,100,101,102,103,50,76,54,55,65,66,67,68,62,64,69,70,71,72,73,74,75,53,76,77,78,79,80,63,45,81,61,82,83,84,85,86,87,88,89,56,90,91,57,57,58,59,92,93,94,95,96,97,98,99,100,101,102,103,50,66,67,97,103,51,51,44,44,54,55,65,66,67,68,62,64,69,70,71,72,73,74,75,53,76,77,78,79,80,63,45,81,61,82,83,84,85,86,87,88,89,56,90,91,57,58,59,92,93,94,95,96,97,98,99,100,101,102,103,50,54,44,65,66,67,68,62,69,71,72,73,74,75,53,76,77,78,79,45,81,61,82,83,84,85,86,87,88,89,56,90,91,57,58,59,92,93,94,95,96,97,98,99,100,101,102,103,50,59,97,50,107,31,51,108,54,68,62,64,69,70,71,72,73,74,75,78,79,80,63,45,81,61,82,83,84,85,86,87,88,89,56,90,91,57,58,59,92,93,94,95,96,50,50,0,0,0,0,0,0,51,51,44,51,44,44,0,51,51,0,44,44,90,91,54,0,31,54,65,66,67,68,62,69,71,72,73,74,75,53,76,77,78,79,45,81,61,82,83,84,85,86,87,88,89,56,90,91,57,58,59,92,93,94,95,96,97,98,99,100,101,102,103,50,64,80,63,50,50,50,64,80,63,50,50,0,0,64,70,80,63,58,50,50,50,64,80,63,50,50,51,50,50,54,54,0,51,51,0,0,0,51,64,70,80,63,50,64,80,63,50,54,90,91,68,51,54,55,56,57,58,59,50,44,44,54,55,65,66,67,68,62,64,69,70,71,72,73,74,75,53,76,77,78,79,80,63,45,81,61,82,83,84,85,86,87,88,89,56,90,91,57,58,59,92,93,94,95,96,97,98,99,100,101,102,103,50,54,55,65,66,67,68,62,64,69,70,71,72,73,74,75,53,76,77,78,79,80,63,45,81,61,82,83,84,85,86,87,88,89,56,90,91,57,58,59,92,93,94,95,96,97,98,99,100,101,102,103,50,0,0,0,0,0,0,47,54,65,67,68,62,69,71,72,73,74,75,53,76,78,79,45,81,61,82,83,84,85,86,87,88,89,56,91,59,98,99,100,101,102,103,50,64,70,80,63,50,44,0,54,55,65,66,67,68,62,64,69,70,71,72,73,74,75,53,76,77,78,79,80,63,45,81,61,82,83,84,85,86,87,88,89,56,90,91,57,58,59,92,93,94,95,96,97,98,99,100,101,102,103,50,51,44,55,54,133,133,0,133,133,0,0,0,0,0,0,0,0,133,0,0,0,0,133,133,133,0,0,0,133,120,0,133,133,0,120,338,0,0,133,133,133,133,0,0,133,133,0,133,133,133,0,0,133,0,0,133,133,133,133,133,133,338,133,133,133,0,0,0,0,133,0,0,0,0,0,133,0,0,0,0,0,0,133,120,133,0,133,133,133,133,0,133,0,0,0,0,133,119,123,119,123,124,124,113,119,140,155,156,157,133,123,120,134,127,158,128,129,132,137,144,146,147,135,152,153,159,160,161,162,163,164,165,166,167,168,169,170,142,124,171,172,173,113,119,140,155,156,157,133,123,120,134,127,158,128,129,132,137,144,146,147,135,152,153,159,160,161,162,163,164,165,166,167,168,169,170,142,124,171,172,173,127,128,129,113,131,133,123,120,134,135,133,123,120,134,135,133,133,123,123,120,120,134,134,135,136,133,134,60,140,134,134,127,128,132,135,142,143,0,0,0,135,119,123,119,113,113,0,124,133,120,134,143,134,136,134,113,113,119,140,155,156,157,157,133,133,123,120,134,127,158,128,129,132,137,144,146,147,135,152,153,159,160,161,162,163,164,165,166,167,168,169,170,142,124,171,172,173,113,113,113,113,113,119,140,155,156,157,133,123,120,134,127,158,128,129,132,137,144,146,147,135,152,153,159,160,161,162,163,164,165,166,167,168,169,170,142,124,171,172,173,113,113,134,127,128,132,135,142,124,127,128,132,142,113,134,127,128,129,132,135,142,124,133,134,113,119,140,155,156,157,133,123,120,134,127,158,128,129,132,137,144,146,147,135,152,153,159,160,161,162,163,164,165,166,167,168,169,170,142,124,171,172,173,158,137,144,146,147,152,153,161,162,163,164,165,166,167,168,171,172,173,113,134,127,128,132,135,142,124,136,169,170,113,113,142,143,113,119,123,134,127,128,129,135,124,113,133,134,158,137,144,146,147,152,153,161,162,163,164,165,166,167,168,171,172,173,114,156,134,127,128,129,135,135,135,135,159,170,60,140,134,127,128,132,135,142,114,156,134,127,128,129,135,135,135,135,159,170,160,118,140,155,134,127,128,132,135,169,142,118,155,134,127,128,132,135,169,159,122,134,127,128,135,127,114,156,134,127,128,129,135,135,135,135,170,114,156,134,127,128,129,135,135,135,135,170,135,113,131,134,131,134,143,131,134,131,134,143,131,134,0,169,170,184,134,127,124,142,135,0,113,131,124,159,184,131,133,123,120,134,135,113,157,133,113,119,140,155,156,157,133,123,120,134,127,158,128,129,132,137,144,146,147,135,152,153,159,160,161,162,163,164,165,166,167,168,169,170,142,124,171,172,173,113,119,140,155,156,157,133,123,120,134,127,158,128,129,132,137,144,146,147,135,152,153,159,160,161,162,163,164,165,166,167,168,169,170,142,124,171,172,173,158,137,144,146,147,152,153,161,162,163,164,165,166,167,168,171,172,173,160,113,119,140,155,156,157,133,123,120,134,127,158,128,129,132,137,144,146,147,135,152,153,159,160,161,162,163,164,165,166,167,168,169,170,142,124,171,172,173,127,128,129,136,134,136,134,134,136,134,0,0,0,0,0,0,187,191,188,192,189,190,187,191,188,192,189,190,187,188,189,190,188,189,190,191,188,192,189,190,187,191,188,192,189,190,187,187,187,191,188,192,189,190,187,187,191,188,192,189,190,191,192,187,191,192,187,187,189,190,187,191,192,187,191,188,192,189,190,187,191,188,192,189,190,187,187,187,191,188,192,189,190,0,0,0,0,0,115,47,195,0,33,47,195,31,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,31,115,114,60,115,114,33,118,118,115,122,114,114,0,33,115,0,47,195,0,0,0,0,0,0,0,90,91,0,0,47,0,0,0,0,0,0,90,91,0,0,90,91,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,47,0,0,0,31,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,51,51,51,107,0,44,51,44,51,51,51,44,44,44,107,51,108,0,0,0,0,0,0,51,51,44,51,44,44,0,51,51,0,44,44,0,31,0,0,51,0,51,51,0,0,0,51,51,44,44,0,0,0,0,0,0,47,44,0,51,44,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,196,196,0,196,196,196,196,115,196,115,196,115,196,196,196,196,196,196,115,196,0,196,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,265,0,0,0,0,0,0,0,195,0,0,0,0,0,0,0,0,0,0,0,0,0,265,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,213,211,211,211,211,211,211,211,211,211,211,211,211,211,0,211,213,211,211,211,211,211,211,211,211,211,211,211,0,211,213,213,213,211,213,109,0,211,211,213,213,211,0,213,211,0,0,0,33,211,211,0,0,211,211,0,0,0,211,0,33,211,211,211,211,211,211,211,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,195,213,213,213,213,0,0,211,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,204,198,199,200,201,202,205,206,203,207,208,210,197,204,198,199,200,201,202,205,206,203,207,208,210,197,196,199,206,208,199,206,208,199,206,208,196,0,196,196,196,204,198,199,200,201,202,205,206,203,207,208,210,197,204,198,199,200,201,202,205,206,203,207,208,210,197,200,205,206,208,210,197,200,205,206,208,210,197,200,205,206,208,210,197,204,198,199,200,201,202,205,206,203,207,208,210,197,204,198,201,202,203,200,205,206,208,210,197,205,206,210,197,196,204,198,201,202,203,115,199,200,205,206,207,208,210,197,196,115,199,200,205,206,207,208,210,197,196,205,206,208,210,197,115,199,200,205,206,207,208,210,197,196,196,196,196,196,196,205,206,208,210,197,115,199,200,205,206,207,208,210,197,196,199,206,208,204,198,199,200,201,202,205,206,203,207,208,210,197,204,198,199,200,201,202,205,206,203,207,208,210,197,204,198,201,202,203,205,206,208,210,197,204,198,199,200,201,202,205,206,203,207,208,210,197,0,196,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,265,0,0,0,0,0,0,0,195,0,0,0,0,0,0,0,0,0,0,0,0,0,265,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,211,213,211,301,255,298,296,262,219,221,294,223,224,225,227,229,230,233,235,215,212,238,236,239,244,240,247,231,250,263,253,302,303,304,305,266,267,270,272,271,273,295,220,257,260,216,217,232,237,269,268,218,214,228,242,241,245,249,248,252,288,286,281,282,283,284,279,280,278,299,289,300,285,292,290,291,276,277,287,243,274,275,246,258,259,226,251,254,256,261,265,264,293,42,307,43,297,301,255,298,296,262,219,221,294,223,224,225,227,229,230,233,235,215,212,238,236,239,244,240,247,231,250,263,253,302,303,304,305,266,267,270,272,271,273,295,220,257,260,216,217,232,237,269,268,218,214,228,242,241,245,249,248,252,288,286,281,282,283,284,279,280,278,299,289,300,285,292,290,291,276,277,287,243,274,275,246,258,259,226,251,254,256,261,265,264,293,42,307,43,297,211,211,211,211,211,211,211,211,296,262,246,258,259,226,254,256,265,42,43,297,246,258,259,226,254,256,265,42,43,297,246,258,259,226,254,256,265,265,42,43,297,297,211,211,243,211,211,298,296,262,265,296,0,211,299,300,265,297,213,298,296,262,211,211,211,211,211,211,301,301,255,298,296,262,219,221,294,223,224,225,227,229,230,233,235,215,212,238,236,239,244,240,247,231,250,263,253,302,303,304,305,266,267,270,272,271,273,295,220,257,260,216,217,232,237,269,268,218,214,228,242,241,245,249,248,252,288,286,281,282,283,284,279,280,278,299,299,289,300,300,285,292,290,291,276,277,287,243,274,275,246,258,259,226,251,254,256,261,265,264,293,42,307,43,297,297,211,211,211,211,301,255,298,296,262,219,221,294,223,224,225,227,229,230,233,235,215,212,238,236,239,244,240,247,231,250,263,253,302,303,304,305,266,267,270,272,271,273,295,220,257,260,216,217,232,237,269,268,218,214,228,242,241,245,249,248,252,288,286,281,282,283,284,279,280,278,299,289,300,285,292,290,291,276,277,287,243,274,275,246,258,259,226,251,254,256,261,265,264,293,42,307,43,297,298,296,262,211,0,227,229,230,233,239,244,240,247,231,253,266,267,270,272,271,273,295,220,257,260,216,217,232,218,214,228,242,241,245,249,248,252,281,282,283,284,278,289,290,291,276,277,261,264,227,229,230,233,239,244,240,247,231,253,266,267,270,272,271,273,295,220,257,260,216,217,232,218,214,228,242,241,245,249,248,252,281,282,283,284,278,289,290,291,276,277,261,264,227,229,230,233,239,244,240,247,231,253,266,267,270,272,271,273,295,220,257,260,216,217,232,218,214,228,242,241,245,249,248,252,281,282,283,284,278,289,290,291,276,277,261,264,307,265,211,213,213,301,255,298,296,262,219,221,294,223,224,225,227,229,230,233,235,215,212,238,236,239,244,240,247,231,250,263,253,302,303,304,305,266,267,270,272,271,273,295,220,257,260,216,217,232,237,269,268,218,214,228,242,241,245,249,248,252,288,286,281,282,283,284,279,280,278,299,289,300,285,292,290,291,276,277,287,243,274,275,246,258,259,226,251,254,256,261,265,264,293,42,307,43,297,213,211,221,294,223,224,235,215,212,238,236,244,250,263,302,303,304,305,237,288,286,279,280,285,287,274,275,42,227,229,230,233,239,244,240,247,231,253,266,267,270,272,271,273,295,220,257,260,216,217,232,218,214,228,242,241,245,249,248,252,281,282,283,284,278,289,290,291,276,277,261,264,296,296,296,262,262,262,213,42,43,239,298,296,262,269,268,271,109,298,296,262,219,221,294,223,224,225,227,229,230,233,235,215,212,238,236,239,244,240,247,231,250,263,253,302,303,304,305,266,267,270,272,271,273,295,220,257,260,216,217,232,237,218,214,228,242,241,245,249,248,252,288,281,282,283,284,279,278,289,285,290,291,287,274,275,258,259,226,251,254,256,261,264,293,0,296,262,296,262,296,296,211,298,296,262,211,213,213,298,296,262,42,43,211,253,253,0,213,253,253,211,0,221,294,223,224,235,215,212,238,236,244,250,263,302,303,304,305,237,288,286,279,280,285,287,274,275,42,227,229,230,233,239,240,247,231,253,266,267,270,272,271,273,220,257,260,216,217,232,268,214,228,242,241,245,249,248,252,281,282,283,284,278,289,290,291,276,277,243,243,227,229,230,233,239,240,247,231,253,266,267,270,272,271,273,220,257,260,216,217,232,268,214,228,242,241,245,249,248,252,281,282,283,284,278,289,290,291,276,277,243,0,0,33,255,298,296,262,219,225,227,229,230,233,239,240,247,231,253,266,267,270,272,271,273,295,220,257,260,216,217,232,269,218,214,228,242,241,245,249,248,252,281,282,283,284,278,289,292,290,291,276,277,246,258,259,226,251,254,256,261,264,293,42,211,253,253,243,227,229,230,233,239,240,247,231,253,266,267,270,272,271,273,220,257,260,216,217,232,268,214,228,242,241,245,249,248,252,281,282,283,284,278,289,290,291,276,277,243,298,296,262,298,298,211,0,0,269,268,211,211,0,0,0,211,0,33,298,296,219,225,227,229,230,233,239,240,247,231,253,266,267,270,272,271,273,295,220,257,260,216,217,232,218,214,228,242,241,245,249,248,252,281,282,284,278,289,290,291,246,258,259,226,251,254,256,211,211,296,296,211,227,229,230,233,239,240,247,231,253,266,267,270,272,271,273,220,257,260,216,217,232,268,214,228,242,241,245,249,248,252,281,282,283,284,278,289,290,291,276,277,211,271,271,211,211,211,246,258,259,226,254,256,265,42,43,297,301,299,300,297,265,213,213,213,213,213,213,213,213,213,213,213,213,213,213,301,255,298,296,262,219,221,294,223,224,225,227,229,230,233,235,215,212,238,236,239,244,240,247,231,250,263,253,302,303,304,305,266,267,270,272,271,273,295,220,257,260,216,217,232,237,269,268,218,214,228,242,241,245,249,248,252,288,286,281,282,283,284,279,280,278,299,289,300,285,292,290,291,276,277,287,243,274,275,246,258,259,226,251,254,256,261,265,264,293,42,307,43,297,301,255,298,296,262,219,221,294,223,224,225,227,229,230,233,235,215,212,238,236,239,244,240,247,231,250,263,253,302,303,304,305,266,267,270,272,271,273,295,220,257,260,216,217,232,237,269,268,218,214,228,242,241,245,249,248,252,288,286,281,282,283,284,279,280,278,299,289,300,285,292,290,291,276,277,287,243,274,275,246,258,259,226,251,254,256,261,265,264,293,42,307,43,297,213,223,235,238,263,288,286,279,280,285,287,274,275,42,195,255,298,296,262,219,225,229,230,233,239,240,247,231,253,266,267,270,272,271,273,260,216,217,232,269,218,214,228,242,241,245,249,248,252,281,282,283,284,278,289,292,290,291,276,277,246,258,259,226,251,254,261,264,293,42,213,213,213,213,0,301,255,298,296,262,219,221,294,223,224,225,227,229,230,233,235,215,212,238,236,239,244,240,247,231,250,263,253,302,303,304,305,266,267,270,272,271,273,295,220,257,260,216,217,232,237,269,268,218,214,228,242,241,245,249,248,252,288,286,281,282,283,284,279,280,278,299,289,300,285,292,290,291,276,277,287,243,274,275,246,258,259,226,251,254,256,261,265,264,293,42,307,43,297,0,211,211,0,0,0,0,0,0,314,312,315,310,317,314,312,315,310,317,314,312,315,310,317,314,312,315,310,317,314,312,315,310,317,314,312,315,310,317,314,312,315,310,317,314,312,315,310,317,314,312,315,310,317,314,312,315,310,317,314,312,315,310,317,0,0,0,0,311,313,318,311,313,318,311,313,318,311,313,318,311,313,318,311,313,318,311,313,318,0,311,313,318,311,313,318,311,313,318,311,313,318,0,0,0,0,0,0,0,22,0,0,0,22,0,0,0,0,0,0,319,319,40,39,324,41,325,21,319,22,320,323,40,39,324,41,325,21,319,22,320,323,22,22,319,22,323,319,319,22,323,319,22,22,323,323,22,320,324,325,107,39,319,22,320,323,21,40,40,39,324,41,325,21,319,22,320,323,40,39,39,39,39,39,39,324,41,41,41,41,41,325,21,319,319,22,22,22,320,320,320,323,22,22,319,22,22,21,22,40,39,324,41,325,21,319,22,320,323,39,41,39,107,22,22,40,21,22,22,22,22,22,39,324,41,325,320,323,325,319,0,0,22,39,41,324,40,333,334,335,334,336,333,336,335,324,319,22,323,40,40,39,324,41,325,21,319,22,320,323,40,39,324,41,325,21,319,22,320,323,39,41,40,39,324,41,325,21,319,22,320,323,320,337,324,319,337,319,0,21,0,319],"f":"``````````````````````````````````````````````{{{b{c}}}{{b{e}}}{}{}}000000{{{b{dc}}}{{b{de}}}{}{}}000000{f{{l{{h{c}}{j{c}}}}}{}}{{{b{{h{c}}}}}{{h{c}}}{}}{{{b{{n{c}}}}}{{n{c}}}{}}{{{b{A`}}}A`}{{{b{{Ab{c}}}}}{{Ab{c}}}Ad}{{{b{c}}{b{de}}}Af{}{}}000{{{b{c}}}Af{}}000{{{b{d{j{c}}}}}Af{}}{{{b{d{Ah{c}}}}}Af{}}{{{b{d{h{c}}}}}Af{}}{{{b{{n{c}}}}}Af{}}1{{{b{d{n{c}}}}}Af{}}43{{{b{A`}}{b{A`}}}Aj}{{{b{{Ab{c}}}}{b{{Ab{c}}}}}AjAl}{{{b{{h{c}}}}{b{dAn}}}{{Bb{AfB`}}}{}}{{{b{{n{c}}}}{b{dAn}}}{{Bb{AfB`}}}{}}{{{b{{j{c}}}}{b{dAn}}}{{Bb{AfB`}}}{}}{{{b{{Ah{c}}}}{b{dAn}}}{{Bb{AfB`}}}{}}{{{b{Bd}}{b{dAn}}}{{Bb{AfB`}}}}0{{{b{A`}}{b{dAn}}}{{Bb{AfB`}}}}0{{{b{{Ab{c}}}}{b{dAn}}}{{Bb{AfB`}}}{}}0{cc{}}000000{{{b{{h{c}}}}{b{de}}}Af{}Bf}{{{b{{n{c}}}}{b{de}}}Af{}Bf}{ce{}{}}000000{{{Ab{c}}}c{}}{{{Ab{c}}}A`{}}{{{b{{h{c}}}}}Aj{}}{{{b{{n{c}}}}}Aj{}}{{{b{{h{c}}}}{b{{j{c}}}}}Aj{}}{{{b{{n{c}}}}{b{{Ah{c}}}}}Aj{}}{{{b{A`}}}Aj}{{{b{{Ab{c}}}}}Aj{}}410{{{b{{j{c}}}}}Aj{}}{{{b{{Ah{c}}}}}Aj{}}{{{b{{n{c}}}}}f{}}{{{Bh{{b{d{h{c}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}}{{{Bh{{b{d{b{{n{c}}}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}}{{{Bh{{b{d{n{c}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}}210{{{Bh{{b{d{j{c}}}}}}{b{dBj}}}{{Bl{{Bn{c}}}}}{}}{{{Bh{{b{d{Ah{c}}}}}}{b{dBj}}}{{Bl{{Bn{c}}}}}{}}4{{{b{d{h{c}}}}{b{dBj}}}{{Bl{{Bb{AfA`}}}}}{}}34{{{b{{n{c}}}}{b{dBj}}}{{Bl{{Bb{AfA`}}}}}{}}{{{b{{h{c}}}}{b{{h{c}}}}}Aj{}}{{{b{{n{c}}}}{b{{n{c}}}}}Aj{}}{{{b{{j{c}}}}}{{l{f{Bn{f}}}}}{}}{{{b{{Ah{c}}}}}{{l{f{Bn{f}}}}}{}}{{{Bh{{b{d{h{c}}}}}}c}{{Bb{Af}}}{}}{{{b{d{h{c}}}}c}{{Bb{AfA`}}}{}}{{{b{d{n{c}}}}c}{{Bb{AfA`}}}{}}{{{Bh{{b{d{n{c}}}}}}c}{{Bb{Af}}}{}}{{{Bh{{b{d{b{{n{c}}}}}}}}c}{{Bb{Af}}}{}}{{{b{c}}}e{}{}}000{{{b{c}}}C`{}}00{c{{Bb{e}}}{}{}}0000000000000{{{b{d{j{c}}}}}{{Bb{{Bn{c}}Bd}}}{}}{{{b{d{Ah{c}}}}}{{Bb{{Bn{c}}Bd}}}{}}{{{Bh{{b{dc}}}}{b{dBj}}}{{Bl{{Bn{Bb}}}}}{}}0{{{b{d{h{c}}}}c}{{Bb{Af{Ab{c}}}}}{}}{{{b{c}}}Cb{}}000000{{}{{l{{n{c}}{Ah{c}}}}}{}}{{{b{{n{c}}}}c}{{Bb{Af{Ab{c}}}}}{}}````{{{b{c}}}{{b{e}}}{}{}}000{{{b{dc}}}{{b{de}}}{}{}}000{{{b{d{Cd{c}}}}}{{Cf{c}}}{}}{{}{{l{{Cd{c}}{Ch{c}}}}}{}}{{{b{Cj}}}Cj}{{{b{c}}{b{de}}}Af{}{}}{{{b{c}}}Af{}}0{{{b{d{Ch{c}}}}}Af{}}0{{{b{d{Cd{c}}}}}Af{}}{{{b{Cj}}{b{Cj}}}Aj}{{{b{{Ch{c}}}}{b{dAn}}}{{Bb{AfB`}}}{}}{{{b{{Cd{c}}}}{b{dAn}}}{{Bb{AfB`}}}{}}{{{b{{Cf{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{Cj}}{b{dAn}}}{{Bb{AfB`}}}}0{cc{}}000{ce{}{}}000{c{}{}}0{{{b{{Cd{c}}}}}Aj{}}{{{b{{Cd{c}}}}{b{{Ch{c}}}}}Aj{}}{{{b{{Ch{c}}}}}Aj{}}{{{Bh{{b{d{Ch{c}}}}}}{b{dBj}}}{{Bl{{Bb{cCj}}}}}{}}{{{Bh{{b{d{Cf{c}}}}}}{b{dBj}}}{{Bl{Af}}}{}}{{{b{d{Cd{c}}}}{b{dBj}}}{{Bl{Af}}}{}}{{{Cd{c}}c}{{Bb{Afc}}}{}}{{{b{c}}}e{}{}}{{{b{c}}}C`{}}{c{{Bb{e}}}{}{}}0000000{{{Bh{{b{dc}}}}{b{dBj}}}Bl{}}{{{b{d{Ch{c}}}}}{{Bb{{Bn{c}}Cj}}}{}}{{{b{c}}}Cb{}}000`````{c{}Cn}{c{{D`{c}}}{DbDd}}{{{b{c}}}{{b{e}}}{}{}}0000{{{b{dc}}}{{b{de}}}{}{}}0000{{{b{Df}}}Df}{{{b{c}}{b{de}}}Af{}{}}{{{b{c}}}Af{}}{{}Dh}{{{b{{D`{c}}}}}b{DbDd}}{{{b{d{D`{c}}}}}{{b{d}}}{DbDd}}{{{b{dDj}}}Af}{{}{{Bb{DjDl}}}}{{{b{Dj}}{b{dAn}}}{{Bb{AfB`}}}}{{{b{Dl}}{b{dAn}}}{{Bb{AfB`}}}}0{{{b{Dh}}{b{dAn}}}{{Bb{AfB`}}}}{{{b{Df}}{b{dAn}}}{{Bb{AfB`}}}}{{{b{{D`{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClDbDd}}{cc{}}0000{ce{}{}}0000{{{D`{c}}}c{DbDd}}1<{{{b{d{D`{c}}}}}Bn{DbDd}}{{{b{dDh}}}Af}{{{b{dDh}}c}{}Cn}1{{{b{{D`{c}}}}}{{l{f{Bn{f}}}}}{DbDd}}{{{b{Df}}{Dn{Af}}}{{Bb{AfE`}}}}{{{b{Df}}{Eb{Af}}}{{Bb{AfE`}}}}{{{b{Dh}}}Df}{{{b{Df}}}{{Bb{AfE`}}}}0{{{b{c}}}e{}{}}{{{b{c}}}C`{}}{c{{Bb{e}}}{}{}}000000000{{{b{dDh}}}Aj}{{{b{c}}}Cb{}}0000`````````````````````````````````````````````````````````````````````````````{c{{l{{Ed{c}}Ef}}}Cn}{{Ehi}{{Ej{Ehgi}}}{}{}{{En{}{{El{e}}}}}{{Fb{c}{{F`{g}}}}}}{{{Bh{{b{d{Fd{ce}}}}}}}{{Fd{{Bh{{b{dc}}}}{Bh{{b{de}}}}}}}{}{}}{{{Bh{{b{{Fd{ce}}}}}}}{{Fd{{Bh{{b{c}}}}{Bh{{b{e}}}}}}}{}{}}{{{b{c}}}{{b{e}}}{}{}}000000000000000000000000000000000000000000000000000{{{b{dc}}}{{b{de}}}{}{}}000000000000000000000000000000000000000000000000000{Ff{{Bh{{Fh{Cn}}}}}}0{Ff{{Fj{Ff}}}}{{{b{{Fl{c}}}}}{{Fl{c}}}Cn}{{{b{{Fn{c}}}}}{{Fn{c}}}Cn}{{{b{{G`{c}}}}}{{G`{c}}}{}}{{{b{{Gb{c}}}}}{{Gb{c}}}Ad}{{{b{{Gd{c}}}}}{{Gd{c}}}Ad}{{{b{{Gf{c}}}}}{{Gf{c}}}Ad}{{{b{{Fd{ce}}}}}{{Fd{ce}}}AdAd}{{{b{c}}{b{de}}}Af{}{}}000000{{{b{c}}}Af{}}000000{{{Bh{{b{d{Fd{ce}}}}}}f}AfGhGh}{{}{{Gb{c}}}{}}{{{b{{Fl{c}}}}}{{Bn{{Fn{c}}}}}Cn}{CnAf}{{{b{d{Fl{c}}}}}AfCn}1{c{{Gf{{Bb{ec}}}}}{}{}}{Eh{{Gj{Ehc}}}{}}{{{Fd{{l{ce}}{l{cg}}}}}{{l{c{Fd{eg}}}}}{}{}{}}{{{Fd{{l{ce}}{l{ge}}}}}{{l{{Fd{cg}}e}}}{}{}{}}{Ff{{Gl{Ff}}}}{Eh{{Gn{Ehc}}}{}}{Ff{{H`{Ff}}}}{{{b{{Fl{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cn}{{{b{{Fn{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cn}{{{b{{Hb{c}}}}{b{dAn}}}{{Bb{AfB`}}}{}}{{{b{{Hd{c}}}}{b{dAn}}}{{Bb{AfB`}}}{CnCl}}{{{b{{Hf{c}}}}{b{dAn}}}{{Bb{AfB`}}}{EnCl}}{{{b{{Hh{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{Gl{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cn}{{{b{{H`{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cn}{{{b{{Hj{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}}{{{b{{Hl{c}}}}{b{dAn}}}{{Bb{AfB`}}}{}}{{{b{{Hn{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}}{{{b{{I`{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}{}}{{{b{{Ib{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}}{{{b{{Id{c}}}}{b{dAn}}}{{Bb{AfB`}}}{}}{{{b{{If{c}}}}{b{dAn}}}{{Bb{AfB`}}}{}}{{{b{{Fj{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{Ih{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{Ij{c}}}}{b{dAn}}}{{Bb{AfB`}}}{CnCl}}{{{b{{Il{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{In{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}}{{{b{{J`{c}}}}{b{dAn}}}{{Bb{AfB`}}}En}{{{b{{Gn{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}}{{{b{{Ej{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}{}}{{{b{{Jb{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}{}}{{{b{{Gj{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}}{{{b{{Jd{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}}{{{b{{Jf{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}}{{{b{{Jh{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}}{{{b{{Jj{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}}{{{b{{Jl{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}}{{{b{{Jn{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}{}}{{{b{{K`{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}}{{{b{{Kb{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{G`{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{Kd{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClCn}}{{{b{{Kf{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClEn}}{{{b{{Gb{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{Gd{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{Gf{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{Kh{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{CnCl}{CnCl}}{{{b{{Kj{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}{CnCl}{CnCl}{CnCl}}{{{b{{Kl{cegi}}}}{b{dAn}}}{{Bb{AfB`}}}{CnCl}{CnCl}{CnCl}{CnCl}}{{{b{{Kn{cegik}}}}{b{dAn}}}{{Bb{AfB`}}}{CnCl}{CnCl}{CnCl}{CnCl}{CnCl}}{{{b{{L`{ce}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl}{{{b{{Lb{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{Ld{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{EnCl}{EnCl}}{{{b{{Lf{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}{EnCl}{EnCl}{EnCl}}{{{b{{Lh{cegi}}}}{b{dAn}}}{{Bb{AfB`}}}{EnCl}{EnCl}{EnCl}{EnCl}}{{{b{{Lj{cegik}}}}{b{dAn}}}{{Bb{AfB`}}}{EnCl}{EnCl}{EnCl}{EnCl}{EnCl}}{{{b{{Ll{ce}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl}{{{b{{Ln{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{Fd{ce}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl}{{{Ih{c}}}Af{}}{cc{}}000000000000000000000000000000000000{{{Bn{c}}}{{Gb{c}}}{}}111111111111111{e{{Hd{c}}}Cn{{Mb{}{{M`{c}}}}}}{e{{Hf{c}}}En{{Mb{}{{M`{c}}}}}}{e{{Lb{c}}}{CnDd}{{Mb{}{{M`{c}}}}}}{e{{Ln{c}}}{EnDd}{{Mb{}{{M`{c}}}}}}{Ff{{Hh{Ff}}}}{{Ffe}{{Ib{Ffe}}}{}{{Fb{{b{c}}}}}}{{Ehe}{{Jh{Ehe}}}{}{{Fb{{b{c}}}}}}{{Ehe}{{Jf{Ehe}}}{}{{Fb{{b{c}}}}}}{ce{}{}}000000000000000000000000000000000000000000000000000{c{}{}}{Eh{{Il{Eh}}}}1111111111111111111111111111111111111111111111{{{Gf{c}}}c{}}{{{Lb{c}}}{{Md{c}}}{}}{{{Fd{cc}}}c{}}{MfCn}{{{b{dCn}}}Cn}{Ff{{Hl{Ff}}}}{{{b{Mh}}}Aj}{{{b{{Fl{c}}}}}AjCn}{{{b{{Hh{c}}}}}AjCn}{{{b{{Gl{c}}}}}AjCn}{{{b{{H`{c}}}}}AjCn}{{{b{{Hj{ce}}}}}Aj{}{}}{{{b{{Hl{c}}}}}Aj{}}{{{b{{Hn{ce}}}}}Aj{}{}}{{{b{{I`{ceg}}}}}Aj{}{}{}}{{{b{{Ib{ce}}}}}Aj{}{}}{{{b{{Id{c}}}}}Aj{}}{{{b{{If{c}}}}}Aj{}}{{{b{{Il{c}}}}}Aj{EnMh}}{{{b{{In{ce}}}}}Aj{}{}}{{{b{{J`{c}}}}}AjEn}{{{b{{Gn{ce}}}}}Aj{}{}}{{{b{{Ej{ceg}}}}}Aj{}{}{}}{{{b{{Jb{ceg}}}}}Aj{}{}{}}{{{b{{Gj{ce}}}}}Aj{}{}}{{{b{{Jd{ce}}}}}Aj{}{}}{{{b{{Jf{ce}}}}}Aj{}{}}{{{b{{Jh{ce}}}}}Aj{}{}}{{{b{{Jj{ce}}}}}Aj{}{}}{{{b{{Jl{ce}}}}}Aj{}{}}{{{b{{Jn{ceg}}}}}Aj{}{}{}}{{{b{{K`{ce}}}}}Aj{}{}}{{{b{{Kb{e}}}}}Aj{}{{Fb{{b{dBj}}}{{F`{c}}}}}}{{{b{{G`{c}}}}}Aj{}}{{{b{{Kd{c}}}}}AjCn}{{{b{{Kf{c}}}}}AjEn}{{{b{{Gb{c}}}}}AjMh}{{{b{{Gd{c}}}}}AjCn}{{{b{{Gf{c}}}}}Aj{}}{{{b{{Kh{ce}}}}}AjMhMh}{{{b{{Kj{ceg}}}}}AjMhMhMh}{{{b{{Kl{cegi}}}}}AjMhMhMhMh}{{{b{{Kn{cegik}}}}}AjMhMhMhMhMh}{{{b{{L`{ce}}}}}Aj{CnDd}{CnDd}}{{{b{{Fd{ce}}}}}AjMh{{Mh{}{{F`{}}}}}}{{{b{{Fd{ce}}}}}AjMj{{Mj{}{{M`{}}}}}}{{ce}{{Kh{ce}}}CnCn}{{ceg}{{Kj{ceg}}}CnCnCn}{{cegi}{{Kl{cegi}}}CnCnCnCn}{{cegik}{{Kn{cegik}}}CnCnCnCnCn}{cHdMb}{e{{Kb{e}}}{}{{Fb{{b{dBj}}}{{F`{c}}}}}}{Ff{{Fd{Ffe}}}{}{{Cn{}{{F`{c}}}}}}{{Ffg}{{Hj{Ffg}}}{}{}{{Fb{c}{{F`{e}}}}}}{{Ehg}{{Jl{Ehg}}}{}{}{{Fb{c}{{F`{e}}}}}}{Ff{{Hn{Ffc}}}{}}{{Ehg}{{Jj{Ehg}}}{}{}{{Fb{c}{{F`{e}}}}}}{{Ehgk}{{Jn{Ehkg}}}{}{}{{Fb{c}{{F`{e}}}}}{}{{Fb{i}{{F`{e}}}}}}{c{{Kd{c}}}Cn}{Ff{{Id{Ff}}}}{Ff{{Bn{c}}}{}}{c{{Gf{{Bb{ce}}}}}{}{}}{Eh{{Jd{Ehc}}}{}}{{Ehi}{{Jb{Ehgi}}}{}{}{{En{}{{Ml{e}}}}}{{Fb{c}{{F`{g}}}}}}{{{Bh{{b{d{Kd{c}}}}}}}{{Bn{{b{d}}}}}Cn}{{{Bh{{b{d{Kf{c}}}}}}}{{Bn{{b{d}}}}}En}{{{b{{Fl{c}}}}}{{Bn{b}}}Cn}{{}{{G`{c}}}{}}{{{Bh{{b{d{Cn{}{{F`{c}}}}}}}}{b{dBj}}}{{Bl{c}}}{}}{{{Bh{{b{d{Fl{c}}}}}}{b{dBj}}}BlCn}{{{Bh{{b{d{Hb{e}}}}}}{b{dBj}}}{{Bl{c}}}{}{{Mn{{b{dBj}}}{{F`{{Bl{c}}}}}}}}{{{Bh{{b{d{Hd{c}}}}}}{b{dBj}}}BlCn}{{{Bh{{b{d{Hf{c}}}}}}{b{dBj}}}BlEn}{{{Bh{{b{d{Hh{c}}}}}}{b{dBj}}}BlCn}{{{Bh{{b{d{Gl{c}}}}}}{b{dBj}}}BlCn}{{{Bh{{b{d{Hj{ce}}}}}}{b{dBj}}}Bl{}{}}{{{Bh{{b{d{Hn{ce}}}}}}{b{dBj}}}Bl{}{}}{{{Bh{{b{d{I`{ceg}}}}}}{b{dBj}}}Bl{}{}{}}{{{Bh{{b{d{Ib{ce}}}}}}{b{dBj}}}Bl{}{}}{{{Bh{{b{d{Id{c}}}}}}{b{dBj}}}Bl{}}{{{Bh{{b{d{If{c}}}}}}{b{dBj}}}Bl{}}{{{Bh{{b{d{Fj{c}}}}}}{b{dBj}}}Bl{CnN`}}{{{Bh{{b{d{Ih{c}}}}}}{b{dBj}}}{{Bl{c}}}{}}{{{Bh{{b{d{Ij{c}}}}}}{b{dBj}}}{{Bl{Af}}}Cn}{{{Bh{{b{d{Il{c}}}}}}{b{dBj}}}BlEn}{{{Bh{{b{d{In{ce}}}}}}{b{dBj}}}Bl{}{}}{{{Bh{{b{d{Ej{ceg}}}}}}{b{dBj}}}Bl{}{}{}}{{{Bh{{b{d{Jb{ceg}}}}}}{b{dBj}}}Bl{}{}{}}{{{Bh{{b{d{Gj{ce}}}}}}{b{dBj}}}Bl{}{}}{{{Bh{{b{d{Jd{ce}}}}}}{b{dBj}}}Bl{}{}}{{{Bh{{b{d{Jf{ce}}}}}}{b{dBj}}}Bl{}{}}{{{Bh{{b{d{Jh{ce}}}}}}{b{dBj}}}Bl{}{}}{{{Bh{{b{d{Jj{ce}}}}}}{b{dBj}}}Bl{}{}}{{{Bh{{b{d{Jl{ce}}}}}}{b{dBj}}}Bl{}{}}{{{Bh{{b{d{Jn{ceg}}}}}}{b{dBj}}}Bl{}{}{}}{{{Bh{{b{d{K`{ce}}}}}}{b{dBj}}}Bl{}{}}{{{Bh{{b{d{Kb{e}}}}}}{b{dBj}}}{{Bl{c}}}{}{{Fb{{b{dBj}}}{{F`{c}}}}}}{{{Bh{{b{d{G`{c}}}}}}{b{dBj}}}{{Bl{c}}}{}}{{{Bh{{b{d{Kd{c}}}}}}{b{dBj}}}BlCn}{{{Bh{{b{d{Kf{c}}}}}}{b{dBj}}}BlEn}{{{Bh{{b{d{Gb{c}}}}}}{b{dBj}}}BlCn}{{{Bh{{b{d{Gd{e}}}}}}{b{dBj}}}{{Bl{{Bn{c}}}}}{}{{Cn{}{{F`{c}}}}}}{{{Bh{{b{d{Gf{c}}}}}}{b{dBj}}}{{Bl{c}}}{}}{{{Bh{{b{d{Kh{ce}}}}}}{b{dBj}}}BlCnCn}{{{Bh{{b{d{Kj{ceg}}}}}}{b{dBj}}}BlCnCnCn}{{{Bh{{b{d{Kl{cegi}}}}}}{b{dBj}}}BlCnCnCnCn}{{{Bh{{b{d{Kn{cegik}}}}}}{b{dBj}}}BlCnCnCnCnCn}{{{Bh{{b{d{L`{ce}}}}}}{b{dBj}}}Bl{CnDd}{CnDd}}{{{Bh{{b{d{Lb{c}}}}}}{b{dBj}}}Bl{CnDd}}{{{Bh{{b{d{Ld{ce}}}}}}{b{dBj}}}BlEn{{En{}{{El{}}}}}}{{{Bh{{b{d{Lf{ceg}}}}}}{b{dBj}}}BlEn{{En{}{{El{}}}}}{{En{}{{El{}}}}}}{{{Bh{{b{d{Lh{cegi}}}}}}{b{dBj}}}BlEn{{En{}{{El{}}}}}{{En{}{{El{}}}}}{{En{}{{El{}}}}}}{{{Bh{{b{d{Lj{cegik}}}}}}{b{dBj}}}BlEn{{En{}{{El{}}}}}{{En{}{{El{}}}}}{{En{}{{El{}}}}}{{En{}{{El{}}}}}}{{{Bh{{b{d{Ll{ce}}}}}}{b{dBj}}}Bl{DdEn}{DdEn}}{{{Bh{{b{d{Ln{c}}}}}}{b{dBj}}}Bl{EnDd}}{{{Bh{{b{d{Fd{ce}}}}}}{b{dBj}}}BlCn{{Cn{}{{F`{}}}}}}{{{Bh{{b{d{H`{c}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}Cn}{{{Bh{{b{d{J`{c}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}En}{{{Bh{{b{d{Gn{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}}{{{Bh{{b{d{Fd{ce}}}}}}{b{dBj}}}{{Bl{{Bb{AfNb}}}}}NdNd}{{{Bh{{b{d{Fd{eg}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}{{Nf{c}{{El{}}}}}}{{{Bh{{b{d{Fd{ce}}}}}}{b{dBj}}}{{Bl{{Bb{{b{{Nj{Nh}}}}Nb}}}}}GhGh}54321{e{{Hb{e}}}{}{{Mn{{b{dBj}}}{{F`{{Bl{c}}}}}}}}{c{{Gd{c}}}Cn}{{{Bh{{b{d{H`{c}}}}}}{b{dBj}}}{{Bl{Bn}}}Cn}{{{Bh{{b{d{Hl{c}}}}}}{b{dBj}}}{{Bl{Bn}}}{}}{{{Bh{{b{d{J`{c}}}}}}{b{dBj}}}{{Bl{Bn}}}En}{{{Bh{{b{d{Gn{ce}}}}}}{b{dBj}}}{{Bl{Bn}}}{}{}}{{{Bh{{b{d{Gd{e}}}}}}{b{dBj}}}{{Bl{Bn}}}{}{{Cn{}{{F`{c}}}}}}{{{Bh{{b{d{Fd{ce}}}}}}{b{dBj}}}{{Bl{Bn}}}Db{{Db{}{{M`{}}}}}}{{{Bh{{b{d{Fd{ce}}}}}}{b{dBj}}{b{d{Nj{Nh}}}}}{{Bl{{Bb{fNb}}}}}NlNl}{{{Bh{{b{d{Fd{ce}}}}}}{b{dBj}}{b{d{Nj{Nn}}}}}{{Bl{{Bb{fNb}}}}}NlNl}?>=;{{{Bh{{b{d{Fd{ce}}}}}}{b{dBj}}O`}{{Bl{{Bb{ObNb}}}}}OdOd}{{{b{dFf}}{b{dBj}}}{{Bl{c}}}{}}{{{Bh{{b{d{Fd{ce}}}}}}{b{dBj}}{b{{Nj{Nh}}}}}{{Bl{{Bb{fNb}}}}}NdNd}{{{Bh{{b{d{Fd{ce}}}}}}{b{dBj}}{b{{Nj{Of}}}}}{{Bl{{Bb{fNb}}}}}NdNd}{{{b{{Fl{c}}}}{b{{Fl{c}}}}}AjCn}{{{b{{Fl{c}}}}{b{de}}}AfCnBf}{c{{Gf{c}}}{}}{Ff{{l{{Ij{Ff}}{Ih{c}}}}}{}}{Ff{{Fd{eFf}}}{}{{Cn{}{{F`{c}}}}}}{{ce}{{L`{ce}}}{CnDd}{CnDd}}{cLbMb}{cLnMb}{Ff{{Fl{Ff}}}}{{{b{{H`{c}}}}}{{l{f{Bn{f}}}}}Cn}{{{b{{Hl{c}}}}}{{l{f{Bn{f}}}}}{}}{{{b{{J`{c}}}}}{{l{f{Bn{f}}}}}En}{{{b{{Gn{ce}}}}}{{l{f{Bn{f}}}}}{}{}}{{{b{{Fd{ce}}}}}{{l{f{Bn{f}}}}}Db{{Db{}{{M`{}}}}}}{{{Bh{{b{d{H`{c}}}}}}e}{{Bb{Af}}}Cn{}}{{{Bh{{b{d{J`{c}}}}}}e}{{Bb{Af}}}En{}}{{{Bh{{b{d{Gn{ce}}}}}}g}{{Bb{Af}}}{}{}{}}{{{Bh{{b{d{Fd{eg}}}}}}c}{{Bb{Af}}}{}{{Nf{c}}}{{Nf{c}{{El{}}}}}}{{{b{{Fl{c}}}}}{{Bn{f}}}Cn}{{{Bh{{b{d{Kd{c}}}}}}}BnCn}{{{Bh{{b{d{Kf{c}}}}}}}BnEn}{{}{{Hh{c}}}Cn}{{Ffg}{{I`{Ffeg}}}{}Cn{{Fb{c}{{F`{e}}}}}}{{{b{c}}}e{}{}}000000{Eh{{In{Ehc}}}{}}{Eh{{J`{Eh}}}}{c{{Bb{e}}}{}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{ce}{{Ld{ce}}}En{{En{}{{El{}}}}}}{{ceg}{{Lf{ceg}}}En{{En{}{{El{}}}}}{{En{}{{El{}}}}}}{{cegi}{{Lh{cegi}}}En{{En{}{{El{}}}}}{{En{}{{El{}}}}}{{En{}{{El{}}}}}}{{cegik}{{Lj{cegik}}}En{{En{}{{El{}}}}}{{En{}{{El{}}}}}{{En{}{{El{}}}}}{{En{}{{El{}}}}}}{cHfMb}{c{{Kf{c}}}En}{{{Bh{{b{d{En{}{{Ml{c}}{El{e}}}}}}}}{b{dBj}}}{{Bl{{Bb{ce}}}}}{}{}}{{{Bh{{b{dc}}}}{b{dBj}}}Bl{}}00000000000000000000000000000000000{{{Bh{{b{dc}}}}{b{dBj}}}{{Bl{{Bn{Bb}}}}}{}}0000{{{b{dEh}}{b{dBj}}}{{Bl{{Bb{ce}}}}}{}{}}{{ce}{{Ll{ce}}}{EnDd}{EnDd}}{{{b{c}}}Cb{}}000000000000000000000000000000000000000000000000000{Ff{{If{Ff}}}}{{Ehg}{{K`{Ehg}}}{}{}{{Fb{c}{{F`{e}}}}}}{{{b{{Fn{c}}}}}{{Bn{{Fl{c}}}}}Cn}{{{b{{Fl{c}}}}}{{Bn{f}}}Cn}`````````````````````````````````````````````````````````````````````````````````````````````{{{b{dNn}}f}Af}{{{b{dOf}}f}Af}{{{b{d{b{d{Nj{Nn}}}}}}f}Af}{{{b{d{b{d{Nj{Of}}}}}}f}Af}{{{b{d{Oh{c}}}}}{{b{d{Nj{Nh}}}}}{{Oj{{Nj{Nh}}}}}}{{{b{{Oh{c}}}}}{{b{{Nj{Nh}}}}}{{Ol{{Nj{Nh}}}}}}{{{b{c}}}{{b{e}}}{}{}}00000000000000000000000000000000000000{{{b{dc}}}{{b{de}}}{}{}}00000000000000000000000000000000000000{{{b{{On{c}}}}}{{b{{Nj{Nh}}}}}Nl}{{{b{{A@`{c}}}}}{{b{{Nj{Nh}}}}}Nd}{{{b{{A@b{c}}}}}{{b{{Nj{Nh}}}}}Nd}{{{b{Nb}}}{{Bn{{b{A@d}}}}}}{{A@fc}{{A@h{A@fc}}}Nl}{{{b{A@j}}}A@j}{{{b{Of}}}Of}{{{b{O`}}}O`}{{{b{{A@l{c}}}}}{{A@l{c}}}Ad}{{{b{{A@n{c}}}}}{{A@n{c}}}Ad}{{{b{c}}{b{de}}}Af{}{}}0000{{{b{c}}}Af{}}00000000{{{b{dAA`}}}{{AAb{AA`}}}}{{{b{A@j}}{b{A@j}}}AAd}{{{b{{A@l{c}}}}{b{{A@l{c}}}}}AAdAAf}{{{Bh{{b{dGh}}}}f}Af}{{{Bh{{b{dAAh}}}}f}Af}{{{b{d{A@l{c}}}}f}AfAAj}{{{Bh{{b{d{A@l{c}}}}}}f}AfAAj}{{{Bh{{b{d{On{c}}}}}}f}AfNl}{{{Bh{{b{d{A@`{c}}}}}}f}AfGh}{{{Bh{{b{d{A@h{ce}}}}}}f}AfGhGh}{{{Bh{{b{d{A@n{c}}}}}}f}Af{{Ol{{Nj{Nh}}}}Dd}}{{{Bh{{b{d{AAl{c}}}}}}f}AfGh}{{{b{dAAn}}f}Af}{{c{b{de}}}{{AB`{ce}}}Nl{NdDdABb}}{{c{b{de}}}{{ABd{ce}}}Gh{NdDdABb}}{{c{b{de}}}{{l{{ABf{ce}}Ef}}}Gh{NdDdABb}}{{}{{A@n{c}}}ABh}{{{b{Nn}}}{{b{{Nj{Nh}}}}}}{{{b{Of}}}{{b{{Nj{Nh}}}}}}{{{b{dNn}}}{{b{d{Nj{Nh}}}}}}{{{b{Nb}}}{{b{ABj}}}}{Nb{{Bb{cNb}}}{A@dABlABn}}{{}AAh}{{{b{{Oh{c}}}}}f{{Ol{{Nj{Nh}}}}}}{{{b{A@j}}{b{A@j}}}Aj}{{{b{O`}}{b{O`}}}Aj}{{{b{{A@l{c}}}}{b{{A@l{c}}}}}AjAl}{{{b{dAAn}}}{{AC`{AAn}}}}{{{b{d{A@l{c}}}}}{{Bb{{b{{Nj{Nh}}}}Nb}}}AAj}{{{b{dAA`}}}{{ACb{AA`}}}}{{{b{d{A@l{c}}}}}{{Bb{AfNb}}}ACd}{{{b{Nb}}{b{dAn}}}{{Bb{AfB`}}}}0{{{b{Nn}}{b{dAn}}}{{Bb{AfB`}}}}{{{b{AAh}}{b{dAn}}}{{Bb{AfB`}}}}{{{b{ACf}}{b{dAn}}}{{Bb{AfB`}}}}{{{b{ACh}}{b{dAn}}}{{Bb{AfB`}}}}{{{b{{ACj{c}}}}{b{dAn}}}{{Bb{AfB`}}}{}}0{{{b{A@j}}{b{dAn}}}{{Bb{AfB`}}}}0{{{b{Of}}{b{dAn}}}{{Bb{AfB`}}}}{{{b{O`}}{b{dAn}}}{{Bb{AfB`}}}}{{{b{{A@l{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{On{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{ACl{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{A@`{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{A@b{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClNd}}{{{b{{A@h{ce}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl}{{{b{{AAb{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABb}}{{{b{{AB`{ce}}}}{b{dAn}}}{{Bb{AfB`}}}Cl{ClABb}}{{{b{{ABd{ce}}}}{b{dAn}}}{{Bb{AfB`}}}Cl{ClABb}}{{{b{{ABf{ce}}}}{b{dAn}}}{{Bb{AfB`}}}Cl{ClABb}}{{{b{{A@n{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{AC`{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABb}}{{{b{{ACb{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABb}}{{{b{{ACn{ce}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl}{{{b{{AD`{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{ADb{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABb}}{{{b{{ADd{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABb}}{{{b{{ADf{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABb}}{{{b{{ADh{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABb}}{{{b{{ADj{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABb}}{{{b{{ADl{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABb}}{{{b{{ADn{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABb}}{{{b{{AE`{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABb}}{{{b{{AEb{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{AEd{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{AAl{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{Oh{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{AEf{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABb}}{{{b{{AEh{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABb}}{{{b{{AEj{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABb}}{AElNb}{{{AEn{c}}}Nb{}}{AF`Nb}{A@jNb}{cc{}}00000000000000000000000000000000000000{AFbNb}{{{b{dNb}}}{{Bn{{b{dA@d}}}}}}{{{b{d{A@l{c}}}}}{{b{dc}}}{}}{{{b{d{On{c}}}}}{{b{dc}}}Nl}{{{b{d{A@`{c}}}}}{{b{dc}}}Nd}{{{b{d{A@h{ce}}}}}{{l{{b{dc}}{b{de}}}}}NlNl}{{{b{d{A@n{c}}}}}{{b{dc}}}{}}{{{b{d{AAl{c}}}}}{{b{dc}}}Nl}{{{b{d{Oh{c}}}}}{{b{dc}}}{{Ol{{Nj{Nh}}}}}}{{{Bh{{b{d{On{c}}}}}}}{{Bh{{b{dc}}}}}Nl}{{{Bh{{b{d{A@`{c}}}}}}}{{Bh{{b{dc}}}}}Nd}{{{Bh{{b{d{A@h{ce}}}}}}}{{l{{Bh{{b{dc}}}}{Bh{{b{de}}}}}}}NlNl}{{{Bh{{b{d{AAl{c}}}}}}}{{Bh{{b{dc}}}}}Nl}{{{b{Nb}}}{{Bn{{b{A@d}}}}}}{{{b{{A@l{c}}}}}{{b{c}}}{}}{{{b{{On{c}}}}}{{b{c}}}Nl}{{{b{{A@`{c}}}}}{{b{c}}}Nd}{{{b{{A@b{c}}}}}{{b{c}}}Nd}{{{b{{A@h{ce}}}}}{{l{{b{c}}{b{e}}}}}NlNl}{{{b{{A@n{c}}}}}{{b{c}}}{}}{{{b{{AAl{c}}}}}{{b{c}}}Nl}{{{b{{Oh{c}}}}}{{b{c}}}{{Ol{{Nj{Nh}}}}}}{{{b{A@j}}{b{dc}}}AfBf}{{{b{{A@l{c}}}}{b{de}}}AfAFdBf}{ce{}{}}00000000000000000000000000000000000000{c{}{}}00000000000000000{Nb{{Bn{{Fh{A@d}}}}}}{{{A@l{c}}}c{}}{{{On{c}}}cNl}{{{A@`{c}}}cNd}{{{A@h{ce}}}{{l{ce}}}NlNl}{{{A@n{c}}}c{}}{{{AAl{c}}}cNl}{{{Oh{c}}}c{{Ol{{Nj{Nh}}}}}}{AA`{{ACn{AA`c}}}{{Ol{{Nj{Nh}}}}}}{{{b{{AEb{c}}}}{b{{AEd{c}}}}}Aj{}}{{{b{{AEd{c}}}}{b{{AEb{c}}}}}Aj{}}{{{b{Nb}}}A@j}{{}Nb}{{{b{{AAl{c}}}}}ObNl}{AAn{{AD`{AAn}}}}{{A@jc}Nb{{AFf{{Fh{A@d}}}}}}{{{b{d{Nj{Nh}}}}}Nn}{{{b{{Nj{Nh}}}}}Of}{c{{A@l{c}}}{}}{c{{On{c}}}Nl}{c{{A@`{c}}}Nd}{c{{A@b{c}}}Nd}{c{{A@n{c}}}{}}{c{{Oh{c}}}{{Ol{{Nj{Nh}}}}}}{cNb{{AFf{{Fh{A@d}}}}}}{{{b{A@j}}{b{A@j}}}{{Bn{AAd}}}}{{{b{{A@l{c}}}}{b{{A@l{c}}}}}{{Bn{AAd}}}AFh}{{{Bh{{b{d{ACl{c}}}}}}{b{dBj}}}Bl{NlOd}}{{{Bh{{b{d{AAb{c}}}}}}{b{dBj}}}Bl{NdDdABb}}{{{Bh{{b{d{AB`{ce}}}}}}{b{dBj}}}BlNl{NdDdABb}}{{{Bh{{b{d{ABd{ce}}}}}}{b{dBj}}}BlGh{NdDdABb}}{{{Bh{{b{d{ABf{ce}}}}}}{b{dBj}}}BlGh{NdDd}}{{{Bh{{b{d{AC`{c}}}}}}{b{dBj}}}Bl{GhDdABb}}{{{Bh{{b{d{ACb{c}}}}}}{b{dBj}}}Bl{NdDdABb}}{{{Bh{{b{d{ADb{c}}}}}}{b{dBj}}}Bl{NlDdABb}}{{{Bh{{b{d{ADd{c}}}}}}{b{dBj}}}Bl{NlDdABb}}{{{Bh{{b{d{ADf{c}}}}}}{b{dBj}}}Bl{NlDdABb}}{{{Bh{{b{d{ADh{c}}}}}}{b{dBj}}}Bl{GhDdABb}}{{{Bh{{b{d{ADj{c}}}}}}{b{dBj}}}Bl{NlDdABb}}{{{Bh{{b{d{ADl{c}}}}}}{b{dBj}}}Bl{NlDdABb}}{{{Bh{{b{d{ADn{c}}}}}}{b{dBj}}}Bl{GhDdABb}}{{{Bh{{b{d{AE`{c}}}}}}{b{dBj}}}Bl{OdDdABb}}{{{Bh{{b{d{AEf{c}}}}}}{b{dBj}}}Bl{NdDdABb}}{{{Bh{{b{d{AEh{c}}}}}}{b{dBj}}}Bl{NdDdABb}}{{{Bh{{b{d{AEj{c}}}}}}{b{dBj}}}{{Bl{{Bb{AfNb}}}}}{NdDdABb}}{{{Bh{{b{dNd}}}}{b{dBj}}}{{Bl{{Bb{AfNb}}}}}}{{{Bh{{b{dACh}}}}{b{dBj}}}{{Bl{{Bb{AfNb}}}}}}{{{Bh{{b{d{A@l{c}}}}}}{b{dBj}}}{{Bl{{Bb{AfNb}}}}}ACd}{{{Bh{{b{d{On{c}}}}}}{b{dBj}}}{{Bl{{Bb{AfNb}}}}}Nd}{{{Bh{{b{d{A@`{c}}}}}}{b{dBj}}}{{Bl{{Bb{AfNb}}}}}Nd}{{{Bh{{b{d{A@b{c}}}}}}{b{dBj}}}{{Bl{{Bb{AfNb}}}}}Nd}{{{Bh{{b{d{A@n{{Md{Nh}}}}}}}}{b{dBj}}}{{Bl{{Bb{AfNb}}}}}}{{{Bh{{b{d{A@n{{Fh{{Nj{Nh}}}}}}}}}}{b{dBj}}}{{Bl{{Bb{AfNb}}}}}}{{{Bh{{b{d{A@n{{b{d{Md{Nh}}}}}}}}}}{b{dBj}}}{{Bl{{Bb{AfNb}}}}}}{{{Bh{{b{d{A@n{{b{d{Nj{Nh}}}}}}}}}}{b{dBj}}}{{Bl{{Bb{AfNb}}}}}}{{{Bh{{b{d{ACn{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}Nd{{Ol{{Nj{Nh}}}}}}{{{Bh{{b{d{AEd{c}}}}}}{b{dBj}}}{{Bl{{Bb{AfNb}}}}}Nd}{{{Bh{{b{dGh}}}}{b{dBj}}}{{Bl{{Bb{{b{{Nj{Nh}}}}Nb}}}}}}{{{Bh{{b{dAAh}}}}{b{dBj}}}{{Bl{{Bb{{b{{Nj{Nh}}}}Nb}}}}}}{{{Bh{{b{d{A@l{c}}}}}}{b{dBj}}}{{Bl{{Bb{{b{{Nj{Nh}}}}Nb}}}}}AAj}{{{Bh{{b{d{On{c}}}}}}{b{dBj}}}{{Bl{{Bb{{b{{Nj{Nh}}}}Nb}}}}}Nl}{{{Bh{{b{d{A@`{c}}}}}}{b{dBj}}}{{Bl{{Bb{{b{{Nj{Nh}}}}Nb}}}}}Gh}{{{Bh{{b{d{A@h{ce}}}}}}{b{dBj}}}{{Bl{{Bb{{b{{Nj{Nh}}}}Nb}}}}}GhGh}{{{Bh{{b{d{A@n{c}}}}}}{b{dBj}}}{{Bl{{Bb{{b{{Nj{Nh}}}}Nb}}}}}{{Ol{{Nj{Nh}}}}Dd}}{{{Bh{{b{d{AAl{c}}}}}}{b{dBj}}}{{Bl{{Bb{{b{{Nj{Nh}}}}Nb}}}}}Gh}{{{Bh{{b{dNd}}}}{b{dBj}}}{{Bl{{Bb{AfNb}}}}}}{{{Bh{{b{dACh}}}}{b{dBj}}}{{Bl{{Bb{AfNb}}}}}}{{{Bh{{b{d{A@l{c}}}}}}{b{dBj}}}{{Bl{{Bb{AfNb}}}}}ACd}{{{Bh{{b{d{On{c}}}}}}{b{dBj}}}{{Bl{{Bb{AfNb}}}}}Nd}{{{Bh{{b{d{A@`{c}}}}}}{b{dBj}}}{{Bl{{Bb{AfNb}}}}}Nd}{{{Bh{{b{d{A@b{c}}}}}}{b{dBj}}}{{Bl{{Bb{AfNb}}}}}Nd}{{{Bh{{b{d{A@n{{b{d{Nj{Nh}}}}}}}}}}{b{dBj}}}{{Bl{{Bb{AfNb}}}}}}{{{Bh{{b{d{A@n{{Md{Nh}}}}}}}}{b{dBj}}}{{Bl{{Bb{AfNb}}}}}}{{{Bh{{b{d{A@n{{Fh{{Nj{Nh}}}}}}}}}}{b{dBj}}}{{Bl{{Bb{AfNb}}}}}}{{{Bh{{b{d{A@n{{b{d{Md{Nh}}}}}}}}}}{b{dBj}}}{{Bl{{Bb{AfNb}}}}}}{{{Bh{{b{d{ACn{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}Nd{{Ol{{Nj{Nh}}}}}}{{{Bh{{b{d{AEd{c}}}}}}{b{dBj}}}{{Bl{{Bb{AfNb}}}}}Nd}{{{Bh{{b{d{AD`{c}}}}}}{b{dBj}}}{{Bl{Bn}}}Gh}{{{Bh{{b{dNl}}}}{b{dBj}}{b{d{Nj{Nh}}}}}{{Bl{{Bb{fNb}}}}}}{{{Bh{{b{dAAh}}}}{b{dBj}}{b{d{Nj{Nh}}}}}{{Bl{{Bb{fNb}}}}}}{{{Bh{{b{dACf}}}}{b{dBj}}{b{d{Nj{Nh}}}}}{{Bl{{Bb{fNb}}}}}}{{{Bh{{b{d{A@l{c}}}}}}{b{dBj}}{b{d{Nj{Nh}}}}}{{Bl{{Bb{fNb}}}}}AFj}{{{Bh{{b{d{On{c}}}}}}{b{dBj}}{b{d{Nj{Nh}}}}}{{Bl{{Bb{fNb}}}}}Nl}{{{Bh{{b{d{A@`{c}}}}}}{b{dBj}}{b{d{Nj{Nh}}}}}{{Bl{{Bb{fNb}}}}}Nl}{{{Bh{{b{d{A@h{ce}}}}}}{b{dBj}}{b{d{Nj{Nh}}}}}{{Bl{{Bb{fNb}}}}}NlNl}{{{Bh{{b{d{A@n{c}}}}}}{b{dBj}}{b{d{Nj{Nh}}}}}{{Bl{{Bb{fNb}}}}}{{Ol{{Nj{Nh}}}}Dd}}{{{Bh{{b{d{AEb{c}}}}}}{b{dBj}}{b{d{Nj{Nh}}}}}{{Bl{{Bb{fNb}}}}}Nl}{{{Bh{{b{d{AAl{c}}}}}}{b{dBj}}{b{d{Nj{Nh}}}}}{{Bl{{Bb{fNb}}}}}Nl}{{{Bh{{b{dNl}}}}{b{dBj}}{b{d{Nj{Nn}}}}}{{Bl{{Bb{fNb}}}}}}{{{Bh{{b{dACf}}}}{b{dBj}}{b{d{Nj{Nn}}}}}{{Bl{{Bb{fNb}}}}}}{{{Bh{{b{d{A@l{c}}}}}}{b{dBj}}{b{d{Nj{Nn}}}}}{{Bl{{Bb{fNb}}}}}AFj}{{{Bh{{b{d{On{c}}}}}}{b{dBj}}{b{d{Nj{Nn}}}}}{{Bl{{Bb{fNb}}}}}Nl}{{{Bh{{b{d{A@`{c}}}}}}{b{dBj}}{b{d{Nj{Nn}}}}}{{Bl{{Bb{fNb}}}}}Nl}{{{Bh{{b{d{A@h{ce}}}}}}{b{dBj}}{b{d{Nj{Nn}}}}}{{Bl{{Bb{fNb}}}}}NlNl}{{{Bh{{b{d{A@n{c}}}}}}{b{dBj}}{b{d{Nj{Nn}}}}}{{Bl{{Bb{fNb}}}}}{{Ol{{Nj{Nh}}}}Dd}}{{{Bh{{b{d{AEb{c}}}}}}{b{dBj}}{b{d{Nj{Nn}}}}}{{Bl{{Bb{fNb}}}}}Nl}{{{Bh{{b{d{ACn{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}Nd{{Ol{{Nj{Nh}}}}}}{{{Bh{{b{dOd}}}}{b{dBj}}O`}{{Bl{{Bb{ObNb}}}}}}{{{Bh{{b{d{A@l{c}}}}}}{b{dBj}}O`}{{Bl{{Bb{ObNb}}}}}AFl}{{{Bh{{b{d{On{c}}}}}}{b{dBj}}O`}{{Bl{{Bb{ObNb}}}}}{NlOd}}{{{Bh{{b{d{A@`{c}}}}}}{b{dBj}}O`}{{Bl{{Bb{ObNb}}}}}{NdOd}}{{{Bh{{b{d{A@n{c}}}}}}{b{dBj}}O`}{{Bl{{Bb{ObNb}}}}}{{Ol{{Nj{Nh}}}}Dd}}{{{Bh{{b{d{On{c}}}}}}{b{dBj}}AFn}{{Bl{{Bb{AfNb}}}}}{NlOd}}{{{Bh{{b{dNd}}}}{b{dBj}}{b{{Nj{Nh}}}}}{{Bl{{Bb{fNb}}}}}}{{{Bh{{b{dACh}}}}{b{dBj}}{b{{Nj{Nh}}}}}{{Bl{{Bb{fNb}}}}}}{{{Bh{{b{d{A@l{c}}}}}}{b{dBj}}{b{{Nj{Nh}}}}}{{Bl{{Bb{fNb}}}}}ACd}{{{Bh{{b{d{On{c}}}}}}{b{dBj}}{b{{Nj{Nh}}}}}{{Bl{{Bb{fNb}}}}}Nd}{{{Bh{{b{d{A@`{c}}}}}}{b{dBj}}{b{{Nj{Nh}}}}}{{Bl{{Bb{fNb}}}}}Nd}{{{Bh{{b{d{A@b{c}}}}}}{b{dBj}}{b{{Nj{Nh}}}}}{{Bl{{Bb{fNb}}}}}Nd}{{{Bh{{b{d{A@n{{Md{Nh}}}}}}}}{b{dBj}}{b{{Nj{Nh}}}}}{{Bl{{Bb{fNb}}}}}}{{{Bh{{b{d{A@n{{b{d{Md{Nh}}}}}}}}}}{b{dBj}}{b{{Nj{Nh}}}}}{{Bl{{Bb{fNb}}}}}}{{{Bh{{b{d{A@n{{Fh{{Nj{Nh}}}}}}}}}}{b{dBj}}{b{{Nj{Nh}}}}}{{Bl{{Bb{fNb}}}}}}{{{Bh{{b{d{A@n{{b{d{Nj{Nh}}}}}}}}}}{b{dBj}}{b{{Nj{Nh}}}}}{{Bl{{Bb{fNb}}}}}}{{{Bh{{b{d{AEd{c}}}}}}{b{dBj}}{b{{Nj{Nh}}}}}{{Bl{{Bb{fNb}}}}}Nd}{{{Bh{{b{dNd}}}}{b{dBj}}{b{{Nj{Of}}}}}{{Bl{{Bb{fNb}}}}}}{{{Bh{{b{dACh}}}}{b{dBj}}{b{{Nj{Of}}}}}{{Bl{{Bb{fNb}}}}}}{{{Bh{{b{d{A@l{c}}}}}}{b{dBj}}{b{{Nj{Of}}}}}{{Bl{{Bb{fNb}}}}}ACd}{{{Bh{{b{d{On{c}}}}}}{b{dBj}}{b{{Nj{Of}}}}}{{Bl{{Bb{fNb}}}}}Nd}{{{Bh{{b{d{A@`{c}}}}}}{b{dBj}}{b{{Nj{Of}}}}}{{Bl{{Bb{fNb}}}}}Nd}{{{Bh{{b{d{A@b{c}}}}}}{b{dBj}}{b{{Nj{Of}}}}}{{Bl{{Bb{fNb}}}}}Nd}{{{Bh{{b{d{A@n{{b{d{Nj{Nh}}}}}}}}}}{b{dBj}}{b{{Nj{Of}}}}}{{Bl{{Bb{fNb}}}}}}{{{Bh{{b{d{A@n{{Fh{{Nj{Nh}}}}}}}}}}{b{dBj}}{b{{Nj{Of}}}}}{{Bl{{Bb{fNb}}}}}}{{{Bh{{b{d{A@n{{b{d{Md{Nh}}}}}}}}}}{b{dBj}}{b{{Nj{Of}}}}}{{Bl{{Bb{fNb}}}}}}{{{Bh{{b{d{A@n{{Md{Nh}}}}}}}}{b{dBj}}{b{{Nj{Of}}}}}{{Bl{{Bb{fNb}}}}}}{{{Bh{{b{d{AEd{c}}}}}}{b{dBj}}{b{{Nj{Of}}}}}{{Bl{{Bb{fNb}}}}}Nd}{{{b{{A@n{c}}}}}Ob{}}{{{b{Nb}}}{{Bn{AFb}}}}{{{b{dA@f}}{b{d{Nj{Nh}}}}}{{ADb{A@f}}}}{{{b{d{A@l{c}}}}{b{d{Nj{Nh}}}}}{{Bb{fNb}}}AFj}{{{b{dA@f}}{b{d{Nj{Nh}}}}}{{ADf{A@f}}}}{{{b{d{A@l{c}}}}{b{d{Nj{Nh}}}}}{{Bb{AfNb}}}AFj}{{{b{dAAn}}{b{dC`}}}{{ADh{AAn}}}}{{{b{dA@f}}{b{d{Md{Nh}}}}}{{ADj{A@f}}}}{{{b{d{A@l{c}}}}{b{d{Md{Nh}}}}}{{Bb{fNb}}}AFj}{{{b{dA@f}}{b{dC`}}}{{ADl{A@f}}}}{{{b{d{A@l{c}}}}{b{dC`}}}{{Bb{fNb}}}AFj}{{{b{dAAn}}Nh{b{d{Md{Nh}}}}}{{ADn{AAn}}}}{{{b{dA@f}}{b{d{Nj{Nn}}}}}{{ADd{A@f}}}}{{{b{d{A@l{c}}}}{b{d{Nj{Nn}}}}}{{Bb{fNb}}}AFj}{NhACf}{{{AEb{c}}{AEd{c}}}{{Bb{c{ACj{c}}}}}Dd}{{{AEd{c}}{AEb{c}}}{{Bb{c{ACj{c}}}}}Dd}{{{b{dAG`}}O`}{{AE`{AG`}}}}{{{b{d{A@l{c}}}}O`}{{Bb{ObNb}}}AFl}{{{Bh{{b{d{On{c}}}}}}AFn}{{ACl{c}}}{NlOd}}{{{b{d{Oh{c}}}}e}Af{{Ol{{Nj{Nh}}}}}{{AGb{f}}}}{{{b{d{AAl{c}}}}Ob}AfNl}{{{b{d{A@n{c}}}}Ob}Af{}}{{}ACh}{{{b{Nb}}}{{Bn{{b{A@d}}}}}}{A@f{{l{{AEb{A@f}}{AEd{A@f}}}}}}{{{b{{Oh{c}}}}}f{{Ol{{Nj{Nh}}}}}}{{{Bh{{b{d{ACn{ce}}}}}}e}{{Bb{Af}}}Nd{{Ol{{Nj{Nh}}}}}}{{{b{dAG`}}}{{AE`{AG`}}}}{{A@fOb}{{AAl{A@f}}}}{{{b{c}}}e{}{}}0000{{{b{c}}}C`{}}00{c{{Bb{e}}}{}{}}00000000000000000000000000000000000000000000000000000000000000000000000000000{{{Bh{{b{dc}}}}{b{dBj}}}Bl{}}00000000000000000{{{Bh{{b{dc}}}}{b{dBj}}}{{Bl{{Bn{Bb}}}}}{}}{{{b{c}}}Cb{}}00000000000000000000000000000000000000{{fc}{{On{c}}}Nl}{{fc}{{A@`{c}}}Nd}{{fc}{{A@b{c}}}Nd}{{{b{dAA`}}{b{{Nj{Nh}}}}}{{AEf{AA`}}}}{{{b{d{A@l{c}}}}{b{{Nj{Nh}}}}}{{Bb{fNb}}}ACd}{{{b{dAA`}}{b{{Nj{Nh}}}}}{{AEj{AA`}}}}{{{b{d{A@l{c}}}}{b{{Nj{Nh}}}}}{{Bb{AfNb}}}ACd}{{{b{d{A@l{c}}}}AGd}{{Bb{AfNb}}}ACd}{{{b{dAA`}}{b{{Nj{Of}}}}}{{AEh{AA`}}}}{{{b{d{A@l{c}}}}{b{{Nj{Of}}}}}{{Bb{fNb}}}ACd}``````{{{b{c}}}{{b{e}}}{}{}}00000{{{b{dc}}}{{b{de}}}{}{}}00000{{}{{AGf{c}}}ABh}{{{b{{AGh{c}}}}}{{b{c}}}ABb}{{{b{{AGj{c}}}}}{{b{c}}}ABb}{{{b{{AGl{ce}}}}}{{b{e}}}ABbABb}{{{b{d{AGh{c}}}}}{{b{dc}}}ABb}{{{b{d{AGj{c}}}}}{{b{dc}}}ABb}{{{b{d{AGl{ce}}}}}{{b{de}}}ABbABb}{{{b{d{AGn{c}}}}}AfABb}{{{b{d{AGh{c}}}}}AfABb}{{{b{d{AH`{c}}}}}AfABb}{{{b{d{AGj{c}}}}}AfABb}{{{b{d{AGl{ce}}}}}AfABbABb}{{{b{{AGf{c}}}}{b{dAn}}}{{Bb{AfB`}}}ABb}{{{b{{AGn{c}}}}{b{dAn}}}{{Bb{AfB`}}}ABb}{{{b{{AGh{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABb}}{{{b{{AH`{c}}}}{b{dAn}}}{{Bb{AfB`}}}ABb}{{{b{{AGj{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABb}}{{{b{{AGl{ce}}}}{b{dAn}}}{{Bb{AfB`}}}ABb{ClABb}}{cc{}}{AHbc{}}{c{{AGf{c}}}{}}22222{{{b{d{AGf{c}}}}}{{b{dc}}}ABb}{ce{}{}}00000{c{}{}}0{{{AGf{c}}}c{}}{{{b{{AGn{c}}}}}AjABb}{{{b{{AH`{c}}}}}AjABb}{{{b{{AGf{c}}}}}{{AH`{c}}}ABb}{{{AHd{{AGf{c}}}}}{{AGn{c}}}ABb}{{{AGj{c}}g}{{AGl{ce}}}ABbABb{{Fb{{b{dc}}}{{F`{{b{de}}}}}}}}{{{AGl{ce}}i}{{AGl{cg}}}ABbABbABb{{Fb{{b{de}}}{{F`{{b{dg}}}}}}}}:{{{Bh{{b{d{AGn{c}}}}}}{b{dBj}}}BlABb}{{{Bh{{b{d{AH`{c}}}}}}{b{dBj}}}BlABb}{c{{Bb{e}}}{}{}}00000000000{{{b{{AGf{c}}}}}{{Bn{{AGj{c}}}}}ABb}{{{b{{AHd{{AGf{c}}}}}}}{{Bn{{AGh{c}}}}}ABb}{{{b{c}}}Cb{}}00000``````````````````````````{{{Bh{{b{dGh}}}}f}Af}`{{{Bh{{b{d{Cn{}{{F`{c}}}}}}}}{b{dBj}}}{{Bl{c}}}{}}{{{Bh{{b{d{Nf{}{{El{c}}}}}}}}{b{dBj}}}{{Bl{{Bb{Afc}}}}}{}}{{{Bh{{b{dNd}}}}{b{dBj}}}{{Bl{{Bb{AfNb}}}}}}{{{Bh{{b{dGh}}}}{b{dBj}}}{{Bl{{Bb{{b{{Nj{Nh}}}}Nb}}}}}}21{{{Bh{{b{d{Db{}{{M`{c}}}}}}}}{b{dBj}}}{{Bl{{Bn{c}}}}}{}}{{{Bh{{b{dNl}}}}{b{dBj}}{b{d{Nj{Nh}}}}}{{Bl{{Bb{fNb}}}}}}{{{Bh{{b{dNl}}}}{b{dBj}}{b{d{Nj{Nn}}}}}{{Bl{{Bb{fNb}}}}}}5{{{Bh{{b{dOd}}}}{b{dBj}}O`}{{Bl{{Bb{ObNb}}}}}}{{{Bh{{b{dNd}}}}{b{dBj}}{b{{Nj{Nh}}}}}{{Bl{{Bb{fNb}}}}}}{{{Bh{{b{dNd}}}}{b{dBj}}{b{{Nj{Of}}}}}{{Bl{{Bb{fNb}}}}}}`{{{b{{Db{}{{M`{c}}}}}}}{{l{f{Bn{f}}}}}{}}{{{Bh{{b{d{Nf{}{{El{c}}}}}}}}e}{{Bb{Afc}}}{}{}}`{{{Bh{{b{d{En{}{{Ml{c}}{El{e}}}}}}}}{b{dBj}}}{{Bl{{Bb{ce}}}}}{}{}}{{{Bh{{b{d{AHf{}{{Ml{c}}{El{e}}}}}}}}{b{dBj}}}{{Bl{{Bn{{Bb{ce}}}}}}}{}{}}`````````````````````````````````````````````````````````````````````````````{c{{l{{Ed{c}}Ef}}}Cn}{{Ehi}{{Ej{Ehgi}}}{}{}{{En{}{{El{e}}}}}{{Fb{c}{{F`{g}}}}}}{Ff{{Bh{{Fh{Cn}}}}}}0{Ff{{Fj{Ff}}}}{CnAf}{c{{Gf{{Bb{ec}}}}}{}{}}{Eh{{Gj{Ehc}}}{}}{Ff{{Gl{Ff}}}}{Eh{{Gn{Ehc}}}{}}{Ff{{H`{Ff}}}}{Ff{{Hh{Ff}}}}{{Ffe}{{Ib{Ffe}}}{}{{Fb{{b{c}}}}}}{{Ehe}{{Jh{Ehe}}}{}{{Fb{{b{c}}}}}}{{Ehe}{{Jf{Ehe}}}{}{{Fb{{b{c}}}}}}{Eh{{Il{Eh}}}}{MfCn}{Ff{{Hl{Ff}}}}{{{b{Mh}}}Aj}{{ce}{{Kh{ce}}}CnCn}{{ceg}{{Kj{ceg}}}CnCnCn}{{cegi}{{Kl{cegi}}}CnCnCnCn}{{cegik}{{Kn{cegik}}}CnCnCnCnCn}{cHdMb}{e{{Kb{e}}}{}{{Fb{{b{dBj}}}{{F`{c}}}}}}{Ff{{Fd{Ffe}}}{}{{Cn{}{{F`{c}}}}}}{{Ffg}{{Hj{Ffg}}}{}{}{{Fb{c}{{F`{e}}}}}}{{Ehg}{{Jl{Ehg}}}{}{}{{Fb{c}{{F`{e}}}}}}{Ff{{Hn{Ffc}}}{}}{{Ehg}{{Jj{Ehg}}}{}{}{{Fb{c}{{F`{e}}}}}}{{Ehgk}{{Jn{Ehkg}}}{}{}{{Fb{c}{{F`{e}}}}}{}{{Fb{i}{{F`{e}}}}}}{c{{Kd{c}}}Cn}{Ff{{Id{Ff}}}}{Ff{{Bn{c}}}{}}{c{{Gf{{Bb{ce}}}}}{}{}}{Eh{{Jd{Ehc}}}{}}{{Ehi}{{Jb{Ehgi}}}{}{}{{En{}{{Ml{e}}}}}{{Fb{c}{{F`{g}}}}}}{{}{{G`{c}}}{}}{{{Bh{{b{d{Cn{}{{F`{c}}}}}}}}{b{dBj}}}{{Bl{c}}}{}}{e{{Hb{e}}}{}{{Mn{{b{dBj}}}{{F`{{Bl{c}}}}}}}}{c{{Gd{c}}}Cn}{{{b{dFf}}{b{dBj}}}{{Bl{c}}}{}}{c{{Gf{c}}}{}}{Ff{{l{{Ij{Ff}}{Ih{c}}}}}{}}{Ff{{Fd{eFf}}}{}{{Cn{}{{F`{c}}}}}}{{ce}{{L`{ce}}}{CnDd}{CnDd}}{cLbMb}{cLnMb}{Ff{{Fl{Ff}}}}{{Ffg}{{I`{Ffeg}}}{}Cn{{Fb{c}{{F`{e}}}}}}{Eh{{In{Ehc}}}{}}{Eh{{J`{Eh}}}}{{ce}{{Ld{ce}}}En{{En{}{{El{}}}}}}{{ceg}{{Lf{ceg}}}En{{En{}{{El{}}}}}{{En{}{{El{}}}}}}{{cegi}{{Lh{cegi}}}En{{En{}{{El{}}}}}{{En{}{{El{}}}}}{{En{}{{El{}}}}}}{{cegik}{{Lj{cegik}}}En{{En{}{{El{}}}}}{{En{}{{El{}}}}}{{En{}{{El{}}}}}{{En{}{{El{}}}}}}{cHfMb}{c{{Kf{c}}}En}{{{Bh{{b{d{En{}{{Ml{c}}{El{e}}}}}}}}{b{dBj}}}{{Bl{{Bb{ce}}}}}{}{}}{{{b{dEh}}{b{dBj}}}{{Bl{{Bb{ce}}}}}{}{}}{{ce}{{Ll{ce}}}{EnDd}{EnDd}}{Ff{{If{Ff}}}}{{Ehg}{{K`{Ehg}}}{}{}{{Fb{c}{{F`{e}}}}}}````````````````{{AHhf}{{AHj{AHhc}}}{}}{{{b{dAHh}}}{{AHl{AHhc}}}{}}{{}{{AHn{c}}}{}}{{AHhg}{{AI`{AHhg}}}Ad{}{{Nf{c}{{El{e}}}}}}{{{b{dAHh}}c}{{AIb{AHhc}}}{}}{{{b{dAHh}}}{{AId{AHhc}}}{}}{AHh{{Fd{AHhg}}}{}{}{{Nf{c}{{El{e}}}}}}{{{Bh{{b{d{Nf{}{{El{c}}}}}}}}{b{dBj}}}{{Bl{{Bb{Afc}}}}}{}}{{{b{dAHh}}{b{dBj}}}{{Bl{{Bb{Afc}}}}}{}}1010{AHh{{Fd{gAHh}}}{}{}{{Nf{c}{{El{e}}}}}}{{{b{dAHh}}c}{{AIf{AHhc}}}{}}{{{b{dAHh}}{b{dg}}}{{AIh{AHhg}}}{}{}{{AHf{}{{Ml{c}}{El{e}}}}DbDdABb}}{AHh{{AIj{AHhce}}}{}{}}{{AHhg}{{AIl{AHhg}}}{}{}{{Fb{c}{{F`{e}}}}}}{{{Bh{{b{d{Nf{}{{El{c}}}}}}}}e}{{Bb{Afc}}}{}{}}{{{b{dAHh}}c}{{Bb{Afe}}}{}{}}{{ck}{{AIn{cki}}}{}{}{}{{Cn{}{{F`{{Bb{cg}}}}}}}{{Mn{ce}{{F`{i}}}}}}{{AHhm}{{AJ`{AHheckm}}}{}{}{}{{AJb{g}}}{{Cn{}{{F`{{Bb{ei}}}}}}}{{Mn{c}{{F`{k}}}}}}{{AHhk}{{AJd{AHhecik}}}{}{}{}{{Db{}{{M`{{Bb{eg}}}}}}}{{Mn{c}{{F`{i}}}}}}```````````````````````````````````````````````````````````````````````````````````````````````````````````{c{{l{{Ed{c}}Ef}}}Db}{{AJfg}{{AJh{AJfeg}}}{}{{Cn{}{{F`{Aj}}}}}{{Mn{c}{{F`{e}}}}}}{{AJji}{{AJl{AJjgi}}}{}{}{{En{}{{El{e}}}}}{{Mn{c}{{F`{g}}}}}}{{AJfg}{{AJn{AJfeg}}}{}{{Cn{}{{F`{Aj}}}}}{{Mn{c}{{F`{e}}}}}}{AJf{{Bh{{Fh{Db}}}}}}0{{AJff}{{AK`{AJf}}}}{{AJff}{{AKb{AJf}}}}{{{b{dAJf}}}{{b{dAJf}}}}{AJf{{AKd{AJf}}}}{{AJfe}{{AKf{AJfe}}}{}{{Db{}{{M`{c}}}}}}{{AJff}{{AKh{AJf}}}}{AJf{{AKj{AJfe}}}{}{ABh{AKl{c}}}}{AJf{{AKn{AJf}}}}{AJf{{AL`{AJf}}}}{AJf{{ALb{AJf}}}}{{}{{ALd{c}}}{}}{AJf{{ALf{AJf}}}}{AJj{{ALh{AJjc}}}{}}{{AJfg}{{ALj{AJfeg}}}{}{{Cn{}{{F`{Aj}}}}}{{Mn{{b{c}}}{{F`{e}}}}}}{{AJfi}{{ALl{AJfgi}}}{}{}{{Cn{}{{F`{{Bn{e}}}}}}}{{Mn{c}{{F`{g}}}}}}{{AJfg}{{ALn{AJfeg}}}{}Db{{Mn{c}{{F`{e}}}}}}{{AJfci}{{AM`{AJfgi}}}{{AFf{{Bn{f}}}}}{}{DbDd}{{Mn{e}{{F`{g}}}}}}{AJf{{AMb{AJf}}}}{{AJfc}{{AMd{AJfAf}}}{{AFf{{Bn{f}}}}}}{{AJfci}{{AMf{AJfgci}}}{}{}{{Cn{}{{F`{c}}}}}{{Mn{ce}{{F`{g}}}}}}{{AJfg}{{AMh{AJfeg}}}{}{{Cn{}{{F`{Af}}}}}{{Mn{c}{{F`{e}}}}}}{{AJfci}{{AMj{AJfgi}}}{{AFf{{Bn{f}}}}}{}{{Cn{}{{F`{Af}}}}}{{Mn{e}{{F`{g}}}}}}{{AJfg}{{AMl{AJfg}}}{}{}{{Nf{c}{{El{e}}}}}}{AJf{{AMn{AJf}}}}`{{AJfe}{{AN`{AJfe}}}{}{{Mn{{b{c}}}}}}{{AJje}{{ANb{AJje}}}{}{{Mn{{b{c}}}}}}{{AJje}{{ANd{AJje}}}{}{{Mn{{b{c}}}}}}{AJj{{ANf{AJj}}}}{AJf{{ANh{AJf}}}}{AJj{{ANj{AJj}}}}{{{b{Mj}}}Aj}{cANlMb}{AJf{{Fd{AJfe}}}{}{{Db{}{{M`{c}}}}}}{{AJfg}{{ANn{AJfg}}}{}{}{{Mn{c}{{F`{e}}}}}}{{AJjg}{{AO`{AJjg}}}{}{}{{Mn{c}{{F`{e}}}}}}{{AJjg}{{AOb{AJjg}}}{}{}{{Mn{c}{{F`{e}}}}}}{{{b{dAJf}}}{{AOd{AJf}}}}{c{{AOf{c}}}Cn}{{AJji}{{AOh{AJjgi}}}{}{}{{En{}{{Ml{e}}}}}{{Mn{c}{{F`{g}}}}}}{AJf{{AOj{AJf}}}}{{}{{AOl{c}}}{}}{e{{AOn{e}}}{}{{Mn{{b{dBj}}}{{F`{{Bl{{Bn{c}}}}}}}}}}{c{{B@`{c}}}Db}{{{Bh{{b{d{Db{}{{M`{c}}}}}}}}{b{dBj}}}{{Bl{{Bn{c}}}}}{}}{{{b{dAJf}}{b{dBj}}}{{Bl{{Bn{c}}}}}{}}{{AJff}{{B@b{AJf}}}}{c{{B@d{c}}}Ad}{e{{B@f{e}}}{}{{Mn{}{{F`{c}}}}}}{AJf{{Fd{eAJf}}}{}{{Db{}{{M`{c}}}}}}{{AJfck}{{B@h{AJfcik}}}{}{}{}{{Cn{}{{F`{{Bn{g}}}}}}}{{Mn{{b{dc}}e}{{F`{i}}}}}}{{ce}{{B@j{ce}}}Db{{Db{}{{M`{}}}}}}`{cB@lMb}{{{b{dAJf}}}{{B@n{AJf}}}}{{cei}{{BA`{ceig}}}Db{{Db{}{{M`{}}}}}ABh{{Mn{{b{dg}}}{{F`{BAb}}}}}}{{{b{{Db{}{{M`{c}}}}}}}{{l{f{Bn{f}}}}}{}}{{AJff}{{BAd{AJf}}}}{{AJfg}{{BAf{AJfeg}}}{}{{Cn{}{{F`{Aj}}}}}{{Mn{{b{c}}}{{F`{e}}}}}}{AJf{{l{{BAh{AJfc}}{BAj{AJf}}}}}{}}{{AJff}{{BAl{AJf}}}}{{AJfc}{{BAn{AJfc}}}Cn}{{AJfg}{{BB`{AJfeg}}}{}{{Cn{}{{F`{Aj}}}}}{{Mn{{b{c}}}{{F`{e}}}}}}{{AJfg}{{BBb{AJfeg}}}{}Cn{{Mn{c}{{F`{e}}}}}}{{AJjg}{{BBd{AJjeg}}}{}{{Cn{}{{F`{Aj}}}}}{{Mn{c}{{F`{e}}}}}}{{AJjg}{{BBf{AJjeg}}}{}{{Cn{}{{F`{Aj}}}}}{{Mn{c}{{F`{e}}}}}}{{AJjf}{{BBh{AJj}}}}{{AJjf}{{BBj{AJj}}}}{{AJjf}{{BBl{AJj}}}}{AJj{{BBn{AJje}}}{}{ABh{AKl{c}}}}{AJj{{BC`{AJj}}}}{{AJjg}{{BCb{AJjeg}}}{}{{Cn{}{{F`{Aj}}}}}{{Mn{{b{c}}}{{F`{e}}}}}}{{AJjk}{{BCd{AJjik}}}{}{}{}{{En{}{{Ml{{Bn{e}}}}{El{g}}}}}{{Mn{c}{{F`{i}}}}}}{AJj{{BCf{AJj}}}}{{AJjc}{{BCh{AJj}}}{{AFf{{Bn{f}}}}}}{{AJjck}{{BCj{AJjick}}}{}{}{}{{En{}{{Ml{c}}{El{g}}}}}{{Mn{ce}{{F`{i}}}}}}{{AJji}{{BCl{AJjgi}}}{}{}{{En{}{{Ml{Af}}{El{e}}}}}{{Mn{c}{{F`{g}}}}}}{{AJjck}{{BCn{AJjik}}}{{AFf{{Bn{f}}}}}{}{}{{Cn{}{{F`{{Bb{Afg}}}}}}}{{Mn{e}{{F`{i}}}}}}{{{b{dAJj}}}{{BD`{AJj}}}}{{{Bh{{b{d{AHf{}{{Ml{c}}{El{e}}}}}}}}{b{dBj}}}{{Bl{{Bn{{Bb{ce}}}}}}}{}{}}{{{b{dAJj}}{b{dBj}}}{{Bl{{Bn{{Bb{ce}}}}}}}{}{}}{{AJjf}{{BDb{AJj}}}}{{AJji}{{BDd{AJjgi}}}{}{}{{En{}{{Ml{Aj}}{El{e}}}}}{{Mn{{b{c}}}{{F`{g}}}}}}{{AJji}{{BDf{AJjgi}}}{}{}{{En{}{{Ml{Aj}}{El{e}}}}}{{Mn{{b{c}}}{{F`{g}}}}}}{{ci}{{BDh{cig}}}{}{}{{En{}{{Ml{{Bn{{l{ec}}}}}}}}}{{Mn{c}{{F`{g}}}}}}{{ci}{{BDj{cig}}}{}{}{{Cn{}{{F`{{Bn{{l{ec}}}}}}}}}{{Mn{c}{{F`{g}}}}}}{AJf{{BDl{AJfei}}}{}{ABh{AKl{c}}}{}{ABh{AKl{g}}}}{{AJfc}{{BDn{AJfc}}}Db}``````````{cB@lMb}````````````````{{{b{c}}}{{b{e}}}{}{}}000000000000{{{b{dc}}}{{b{de}}}{}{}}000000000000{{AHhf}{{AHj{AHhc}}}{}}{{{b{{AHn{c}}}}}{{AHn{c}}}{}}{{{b{{AIl{ce}}}}}{{AIl{ce}}}AdAd}{{{b{{AJ`{cegik}}}}}{{AJ`{cegik}}}Ad{}{}AdAd}{{{b{c}}{b{de}}}Af{}{}}00{{{b{c}}}Af{}}00{{{b{dAHh}}}{{AHl{AHhc}}}{}}{{}{{AHn{c}}}{}}{{AHhg}{{AI`{AHhg}}}Ad{}{{Nf{c}{{El{e}}}}}}{{{b{dAHh}}c}{{AIb{AHhc}}}{}}{{{b{dAHh}}}{{AId{AHhc}}}{}}{{{b{{AIh{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABb}{ClAHfABb}}{{{b{{AHl{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABb}Cl}{{{b{{AHn{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{AI`{ce}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl}{{{b{{AIb{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABb}Cl}{{{b{{AId{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABb}Cl}{{{b{{AIj{ecg}}}}{b{dAn}}}{{Bb{AfB`}}}Cl{Cl{Nf{c}}}Cl}{{{b{{AIl{ce}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl}{{{b{{AIf{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABb}Cl}{{{b{{AIn{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}ClClCl}{{{b{{AJ`{cegik}}}}{b{dAn}}}{{Bb{AfB`}}}Cl{}{}Cl{}}{{{b{{AJd{cegik}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl{}Cl{}}{{{b{{AHj{ce}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl}{cc{}}000000000000{{{b{d{AI`{ce}}}}}{{l{{b{dc}}{b{de}}}}}{}{}}{{{b{d{AIj{ecg}}}}}{{b{de}}}{}{{Nf{c}}}{}}{{{b{d{AIl{ce}}}}}{{b{dc}}}{}{}}{{{b{d{AJ`{ecgkm}}}}}{{b{de}}}{}{{Nf{c}}}{}AJb{{Cn{}{{F`{{Bb{ci}}}}}}}{{Mn{g}{{F`{k}}}}}}{{{b{d{AJd{ecgik}}}}}{{b{de}}}{}{{Nf{c}}}{}{{Db{}{{M`{{Bb{c}}}}}}}{{Mn{g}{{F`{i}}}}}}{{{b{d{AHj{ec}}}}}{{b{de}}}{}{{Nf{c}}}}{{{Bh{{b{d{AI`{ce}}}}}}}{{l{{Bh{{b{dc}}}}{Bh{{b{de}}}}}}}{}{}}{{{Bh{{b{d{AIj{ecg}}}}}}}{{Bh{{b{de}}}}}{}{{Nf{c}}}{}}{{{Bh{{b{d{AIl{ce}}}}}}}{{Bh{{b{dc}}}}}{}{}}{{{Bh{{b{d{AJ`{ecgkm}}}}}}}{{Bh{{b{de}}}}}{}{{Nf{c}}}{}AJb{{Cn{}{{F`{{Bb{ci}}}}}}}{{Mn{g}{{F`{k}}}}}}{{{Bh{{b{d{AJd{ecgik}}}}}}}{{Bh{{b{de}}}}}{}{{Nf{c}}}{}{{Db{}{{M`{{Bb{c}}}}}}}{{Mn{g}{{F`{i}}}}}}{{{Bh{{b{d{AHj{ec}}}}}}}{{Bh{{b{de}}}}}{}{{Nf{c}}}}{{{b{{AI`{ce}}}}}{{l{{b{c}}{b{e}}}}}{}{}}{{{b{{AIj{ecg}}}}}{{b{e}}}{}{{Nf{c}}}{}}{{{b{{AIl{ce}}}}}{{b{c}}}{}{}}{{{b{{AJ`{ecgkm}}}}}{{b{e}}}{}{{Nf{c}}}{}AJb{{Cn{}{{F`{{Bb{ci}}}}}}}{{Mn{g}{{F`{k}}}}}}{{{b{{AJd{ecgik}}}}}{{b{e}}}{}{{Nf{c}}}{}{{Db{}{{M`{{Bb{c}}}}}}}{{Mn{g}{{F`{i}}}}}}{{{b{{AHj{ec}}}}}{{b{e}}}{}{{Nf{c}}}}{ce{}{}}000000000000{c{}{}}0000{{{AI`{ce}}}{{l{ce}}}{}{}}{{{AIj{ecg}}}e{}{{Nf{c}}}{}}{{{AIl{ce}}}c{}{}}{{{AJ`{ecgkm}}}e{}{{Nf{c}}}{}AJb{{Cn{}{{F`{{Bb{ci}}}}}}}{{Mn{g}{{F`{k}}}}}}{{{AJd{ecgik}}}e{}{{Nf{c}}}{}{{Db{}{{M`{{Bb{c}}}}}}}{{Mn{g}{{F`{i}}}}}}{{{AHj{ec}}}e{}{{Nf{c}}}}{{{b{{AIj{ecg}}}}}Aj{}{{Nf{c}}Mj}{}}{{{b{{AIl{ce}}}}}AjMj{}}{{{b{{AJd{ecgik}}}}}Aj{}{Mj{Nf{c}}}{}{{Db{}{{M`{{Bb{c}}}}}}}{{Mn{g}{{F`{i}}}}}}{{{b{{AHj{ec}}}}}Aj{}{{Nf{c}}Mj}}{AHh{{Fd{AHhg}}}{}{}{{Nf{c}{{El{e}}}}}}{{{Bh{{b{d{AIh{gi}}}}}}{b{dBj}}}Bl{}{}{{Nf{c}{{El{e}}}}DdABb}{{Db{}{{M`{{Bb{ce}}}}}}DdABb}}{{{Bh{{b{d{AHl{ec}}}}}}{b{dBj}}}Bl{}{{Nf{c}}DdABb}}{{{Bh{{b{d{AIb{ec}}}}}}{b{dBj}}}Bl{}{{Nf{c}}DdABb}}{{{Bh{{b{d{AId{ec}}}}}}{b{dBj}}}Bl{}{{Nf{c}}DdABb}}{{{Bh{{b{d{AIf{ec}}}}}}{b{dBj}}}Bl{}{{Nf{c}}DdABb}}{{{Bh{{b{d{Nf{}{{El{c}}}}}}}}{b{dBj}}}{{Bl{{Bb{Afc}}}}}{}}{{{Bh{{b{d{AHn{c}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}}{{{Bh{{b{d{AI`{eg}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}Ad{{Nf{c}}}{{Nf{c}{{El{}}}}}}{{{Bh{{b{d{AIj{ecg}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}{}}{{{Bh{{b{d{AIl{ei}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}{}{{Fb{}{{F`{g}}}}}}{{{Bh{{b{d{AIn{cig}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}{{Cn{}{{F`{Bb}}}}}{{Mn{ce}{{F`{g}}}}}{}}{{{Bh{{b{d{AJ`{ecgkm}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}{}AJb{{Cn{}{{F`{{Bb{ci}}}}}}}{{Mn{g}{{F`{k}}}}}}{{{Bh{{b{d{AJd{ecgik}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}{}{{Db{}{{M`{{Bb{c}}}}}}}{{Mn{g}{{F`{i}}}}}}{{{Bh{{b{d{AHj{ec}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}}{{{b{dAHh}}{b{dBj}}}{{Bl{{Bb{Afc}}}}}{}}9876543210{{{Bh{{b{d{AIj{ecg}}}}}}{b{dBj}}}{{Bl{Bn}}}{}{{Nf{c}}Db}{}}{{{Bh{{b{d{AIl{ce}}}}}}{b{dBj}}}{{Bl{Bn}}}Db{}}{{{Bh{{b{d{AJ`{ecgik}}}}}}{b{dBj}}}{{Bl{Bn}}}{}{Db{Nf{c}}}{}Cn{{Mn{g}{{F`{i}}}}}}{{{Bh{{b{d{AJd{ecgik}}}}}}{b{dBj}}}{{Bl{Bn}}}{}{Db{Nf{c}}}{}{{Db{}{{M`{{Bb{c}}}}}}}{{Mn{g}{{F`{i}}}}}}{{{Bh{{b{d{AHj{ec}}}}}}{b{dBj}}}{{Bl{Bn}}}{}{{Nf{c}}Db}}>=<;:98765{AHh{{Fd{gAHh}}}{}{}{{Nf{c}{{El{e}}}}}}{{{b{dAHh}}c}{{AIf{AHhc}}}{}}{{{b{dAHh}}{b{dg}}}{{AIh{AHhg}}}{}{}{{AHf{}{{Ml{c}}{El{e}}}}DbDdABb}}{AHh{{AIj{AHhce}}}{}{}}{{AHhg}{{AIl{AHhg}}}{}{}{{Fb{c}{{F`{e}}}}}}{{{b{{AIj{ecg}}}}}{{l{f{Bn{f}}}}}{}{{Nf{c}}Db}{}}{{{b{{AIl{ce}}}}}{{l{f{Bn{f}}}}}Db{}}{{{b{{AJ`{ecgik}}}}}{{l{f{Bn{f}}}}}{}{Db{Nf{c}}}{}Cn{{Mn{g}{{F`{i}}}}}}{{{b{{AJd{ecgik}}}}}{{l{f{Bn{f}}}}}{}{Db{Nf{c}}}{}{{Db{}{{M`{{Bb{c}}}}}}}{{Mn{g}{{F`{i}}}}}}{{{b{{AHj{ec}}}}}{{l{f{Bn{f}}}}}{}{{Nf{c}}Db}}{{{Bh{{b{d{Nf{}{{El{c}}}}}}}}e}{{Bb{Afc}}}{}{}}{{{Bh{{b{d{AHn{c}}}}}}c}{{Bb{Af}}}{}}{{{Bh{{b{d{AI`{eg}}}}}}c}{{Bb{Af}}}Ad{{Nf{c}}}{{Nf{c}{{El{}}}}}}{{{Bh{{b{d{AIj{ecg}}}}}}c}{{Bb{Af}}}{}{{Nf{c}}}{}}{{{Bh{{b{d{AIl{ei}}}}}}c}{{Bb{Af}}}{}{{Nf{c}}}{}{{Fb{}{{F`{g}}}}}}{{{Bh{{b{d{AIn{cig}}}}}}e}{{Bb{Af}}}{}{}{{Cn{}{{F`{Bb}}}}}{{Mn{ce}{{F`{g}}}}}{}}{{{Bh{{b{d{AJ`{ecgkm}}}}}}g}{{Bb{Af}}}{}{{Nf{c}}}{}AJb{{Cn{}{{F`{{Bb{ci}}}}}}}{{Mn{g}{{F`{k}}}}}}{{{Bh{{b{d{AJd{ecgik}}}}}}g}{{Bb{Af}}}{}{{Nf{c}}}{}{{Db{}{{M`{{Bb{c}}}}}}}{{Mn{g}{{F`{i}}}}}}{{{Bh{{b{d{AHj{ec}}}}}}c}{{Bb{Af}}}{}{{Nf{c}}}}{{{b{dAHh}}c}{{Bb{Afe}}}{}{}}{{{b{c}}}e{}{}}00{c{{Bb{e}}}{}{}}0000000000000000000000000{{{Bh{{b{dc}}}}{b{dBj}}}Bl{}}0000{{{Bh{{b{dc}}}}{b{dBj}}}{{Bl{{Bn{Bb}}}}}{}}0000{{{b{c}}}Cb{}}000000000000{{ck}{{AIn{cki}}}{}{}{}{{Cn{}{{F`{{Bb{cg}}}}}}}{{Mn{ce}{{F`{i}}}}}}{{AHhm}{{AJ`{AHheckm}}}{}{}{}{{AJb{g}}}{{Cn{}{{F`{{Bb{ei}}}}}}}{{Mn{c}{{F`{k}}}}}}{{AHhk}{{AJd{AHhecik}}}{}{}{}{{Db{}{{M`{{Bb{eg}}}}}}}{{Mn{c}{{F`{i}}}}}}```````````````````````````````````````````````````````````````````````````````````````````````````````````{{{b{Ef}}}Af}{c{{l{{Ed{c}}Ef}}}Db}{{AJfg}{{AJh{AJfeg}}}{}{{Cn{}{{F`{Aj}}}}}{{Mn{c}{{F`{e}}}}}}{{AJji}{{AJl{AJjgi}}}{}{}{{En{}{{El{e}}}}}{{Mn{c}{{F`{g}}}}}}{{AJfg}{{AJn{AJfeg}}}{}{{Cn{}{{F`{Aj}}}}}{{Mn{c}{{F`{e}}}}}}{{{b{c}}}{{b{e}}}{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{b{dc}}}{{b{de}}}{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{AJf{{Bh{{Fh{Db}}}}}}0{{AJff}{{AK`{AJf}}}}{{AJff}{{AKb{AJf}}}}{{{b{dAJf}}}{{b{dAJf}}}}{AJf{{AKd{AJf}}}}{{AJfe}{{AKf{AJfe}}}{}{{Db{}{{M`{c}}}}}}{{AJff}{{AKh{AJf}}}}{{{b{d{BE`{c}}}}}Af{}}{{{b{d{B@l{c}}}}}Af{DbDd}}{{{b{{ANl{c}}}}}{{ANl{c}}}Ad}{{{b{{B@d{c}}}}}{{B@d{c}}}Ad}{{{b{{B@f{c}}}}}{{B@f{c}}}Ad}{{{b{{ALd{c}}}}}{{ALd{c}}}{}}{{{b{{AOl{c}}}}}{{AOl{c}}}{}}{{{b{{B@`{c}}}}}{{B@`{c}}}Ad}{{{b{BAb}}}BAb}{{{b{{Ed{c}}}}}{{Ed{c}}}Ad}{{{b{Ef}}}Ef}{{{b{BEb}}}BEb}{{{b{c}}{b{de}}}Af{}{}}000000000{{{b{c}}}Af{}}00000000000{AJf{{AKj{AJfe}}}{}{ABh{AKl{c}}}}{AJf{{AKn{AJf}}}}{{{Bh{{b{d{ANf{c}}}}}}f}Af{{AHf{}{{El{Nb}}}}}}{AJf{{AL`{AJf}}}}{AJf{{ALb{AJf}}}}{{}{{BEd{c}}}Cn}{{}{{BE`{c}}}{}}{{}{{B@l{c}}}{DbDd}}{{}BAb}{{{b{d{BE`{c}}}}}Af{}}{{}{{ALd{c}}}{}}{AJf{{ALf{AJf}}}}{{{b{{BEf{ce}}}}{b{{BEf{ce}}}}}AjAlAl}{{{b{{BEh{ce}}}}{b{{BEh{ce}}}}}AjAlAl}{{{b{BAb}}{b{BAb}}}Aj}{{{b{BEb}}{b{BEb}}}Aj}{AJj{{ALh{AJjc}}}{}}{{{b{d{BEd{c}}}}e}AfCn{{Mb{}{{M`{c}}}}}}{{{b{d{BE`{c}}}}e}Af{}{{Mb{}{{M`{c}}}}}}{{{b{d{B@l{c}}}}e}Af{DbDd}{{Mb{}{{M`{c}}}}}}{{AJfg}{{ALj{AJfeg}}}{}{{Cn{}{{F`{Aj}}}}}{{Mn{{b{c}}}{{F`{e}}}}}}{{AJfi}{{ALl{AJfgi}}}{}{}{{Cn{}{{F`{{Bn{e}}}}}}}{{Mn{c}{{F`{g}}}}}}{{AJfg}{{ALn{AJfeg}}}{}Db{{Mn{c}{{F`{e}}}}}}{{AJfci}{{AM`{AJfgi}}}{{AFf{{Bn{f}}}}}{}{DbDd}{{Mn{e}{{F`{g}}}}}}{AJf{{AMb{AJf}}}}{{AJfc}{{AMd{AJfAf}}}{{AFf{{Bn{f}}}}}}{{{b{{BEj{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}}0{{{b{{AOn{c}}}}{b{dAn}}}{{Bb{AfB`}}}{}}{{{b{{BEd{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cn}{{{b{{BE`{c}}}}{b{dAn}}}{{Bb{AfB`}}}{}}{{{b{{B@l{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{AKf{ce}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl}{{{b{{AKj{ce}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl}{{{b{{BDl{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}ClClCl}{{{b{{AKn{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClDb}}{{{b{{AL`{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{ALb{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{ALf{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{ALj{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}{DbCl}Cl{}}{{{b{{ALl{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl{}}{{{b{{AMb{c}}}}{b{dAn}}}{{Bb{AfB`}}}Db}{{{b{{AMf{cegi}}}}{b{dAn}}}{{Bb{AfB`}}}ClClCl{}}{{{b{{AJn{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl{}}{{{b{{AJh{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl{}}{{{b{{AMl{ce}}}}{b{dAn}}}{{Bb{AfB`}}}AHf{}}{{{b{{AMh{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl{}}{{{b{{AMn{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{ANh{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{AN`{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}}{{{b{{ANn{ce}}}}{b{dAn}}}{{Bb{AfB`}}}Cl{}}{{{b{{ALn{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}{}}{{{b{{AOd{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABb}}{{{b{{B@n{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABb}}{{{b{{AOj{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClDb}}{{{b{{BEl{c}}}}{b{dAn}}}{{Bb{AfB`}}}{DbCl}}{{{b{{BEn{c}}}}{b{dAn}}}{{Bb{AfB`}}}{DbCl}}{{{b{{BF`{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{DbCl}{}}{{{b{{BFb{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{DbCl}ABb}{{{b{{BAd{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{BAf{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}{DbCl}Cl{}}{{{b{{BAl{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{BB`{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}{DbCl}Cl{}}{{{b{{BAn{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{DbCl}{CnCl}}{{{b{{BBb{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl{}}{{{b{{BDn{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{ClDb}{ClDb}}{{{b{{AKh{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClDb}}{{{b{{B@b{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClDb}}{{{b{{B@h{cegi}}}}{b{dAn}}}{{Bb{AfB`}}}{DbCl}ClCl{}}{{{b{{AK`{c}}}}{b{dAn}}}{{Bb{AfB`}}}{DbCl}}{{{b{{AKb{c}}}}{b{dAn}}}{{Bb{AfB`}}}{DbCl}}{{{b{{AM`{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}Db{DbDd}{{Mn{}{{F`{e}}}}}}{{{b{{AMj{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl{}}{{{b{{BAj{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{BAh{ce}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl}{{{b{{AKd{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{AJl{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl{}}{{{b{{ALh{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}}{{{b{{ANd{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}}{{{b{{ANb{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}}{{{b{{ANj{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{AOb{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}}{{{b{{AO`{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}}{{{b{{AOh{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl{}}{{{b{{BD`{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABb}}{{{b{{BCl{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl{}}{{{b{{BCb{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}{AHfCl}Cl{}}{{{b{{BCd{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl{}}{{{b{{BCf{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClAHf}}{{{b{{BCh{c}}}}{b{dAn}}}{{Bb{AfB`}}}AHf}{{{b{{BBn{ce}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl}{{{b{{BC`{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClAHf}}{{{b{{BBl{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClAHf}}{{{b{{BEf{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}Cl}{{{b{{BEf{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}BFd}{{{b{{BDb{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClAHf}}{{{b{{BEh{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}Cl}{{{b{{BEh{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}BFd}{{{b{{BCj{cegi}}}}{b{dAn}}}{{Bb{AfB`}}}ClClCl{}}{{{b{{BDh{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}Cl{}Cl}{{{b{{BDd{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}{AHfCl}Cl{}}{{{b{{BDf{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}{AHfCl}Cl{}}{{{b{{BBh{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClAHf}}{{{b{{BBj{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClAHf}}{{{b{{BCn{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl{}}{{{b{{ANf{c}}}}{b{dAn}}}{{Bb{AfB`}}}{Cl{AHf{}{{El{Nb}}}}}}{{{b{{BBd{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl{}}{{{b{{BBf{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl{}}{{{b{{ANl{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{B@d{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{B@f{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{ALd{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{AOf{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{AOl{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{B@`{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{B@j{ce}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl}{{{b{BAb}}{b{dAn}}}{{Bb{AfB`}}}}{{{b{{BA`{cegi}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl{}Cl}{{{b{{BDj{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}Cl{}Cl}{{{b{{Ed{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{BFf}}{b{dAn}}}{{Bb{AfB`}}}}{{{b{Ef}}{b{dAn}}}{{Bb{AfB`}}}}{{{b{BEb}}{b{dAn}}}{{Bb{AfB`}}}}0{{AJfci}{{AMf{AJfgci}}}{}{}{{Cn{}{{F`{c}}}}}{{Mn{ce}{{F`{g}}}}}}{{AJfg}{{AMh{AJfeg}}}{}{{Cn{}{{F`{Af}}}}}{{Mn{c}{{F`{e}}}}}}{{AJfci}{{AMj{AJfgi}}}{{AFf{{Bn{f}}}}}{}{{Cn{}{{F`{Af}}}}}{{Mn{e}{{F`{g}}}}}}{{AJfg}{{AMl{AJfg}}}{}{}{{Nf{c}{{El{e}}}}}}{cc{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{e{{BEd{c}}}Cn{{Mb{}{{M`{c}}}}}}{e{{BE`{c}}}{}{{Mb{}{{M`{c}}}}}}{e{{B@l{c}}}{DbDd}{{Mb{}{{M`{c}}}}}}{AJf{{AMn{AJf}}}}`{{{b{d{ALf{c}}}}}{{b{dc}}}Db}{{{b{d{ALj{ceg}}}}}{{b{dc}}}Db{{Cn{}{{F`{Aj}}}}}{{BFh{b}{{F`{e}}}}}}{{{b{d{ALl{ceg}}}}}{{b{dc}}}DbCn{{Mn{}{{F`{e}}}}}}{{{b{d{AMb{c}}}}}{{b{dc}}}Db}{{{b{d{AMn{c}}}}}{{b{dc}}}{}}{{{b{d{ANh{c}}}}}{{Bn{{b{dc}}}}}{DbDd}}{{{b{d{AN`{ce}}}}}{{b{dc}}}{}{}}{{{b{d{ANn{ce}}}}}{{b{dc}}}{}{}}{{{b{d{ALn{ceg}}}}}{{b{dc}}}{}{}{}}{{{b{d{AOj{c}}}}}{{b{dc}}}Db}{{{b{d{BAd{c}}}}}{{b{dc}}}Db}{{{b{d{BAf{ceg}}}}}{{b{dc}}}Db{{Cn{}{{F`{Aj}}}}}{{Mn{b}{{F`{e}}}}}}{{{b{d{BAl{c}}}}}{{b{dc}}}Db}{{{b{d{BB`{ceg}}}}}{{b{dc}}}Db{{Cn{}{{F`{Aj}}}}}{{Mn{b}{{F`{e}}}}}}{{{b{d{BAn{ce}}}}}{{b{dc}}}DbCn}{{{b{d{BBb{ceg}}}}}{{b{dc}}}Db{}{{Mn{}{{F`{e}}}}}}{{{b{d{BDn{ce}}}}}{{l{{b{dc}}{b{de}}}}}DbDb}{{{b{d{AKh{c}}}}}{{b{dc}}}Db}{{{b{d{B@b{c}}}}}{{b{dc}}}Db}{{{b{d{B@h{ceik}}}}}{{b{dc}}}Db{}{}{{Cn{}{{F`{{Bn{g}}}}}}}{{Mn{{b{de}}}{{F`{i}}}}}}{{{b{d{AK`{c}}}}}{{b{dc}}}Db}{{{b{d{AKb{c}}}}}{{b{dc}}}Db}{{{b{d{AM`{ceg}}}}}{{b{dc}}}Db{DbDd}{{Mn{}{{F`{e}}}}}}{{{b{d{AKd{c}}}}}{{b{dc}}}{DbN`}}{{{b{d{AJl{ceg}}}}}{{b{dc}}}AHf{{En{}{{El{}}}}}{{Mn{}{{F`{e}}}}}}{{{b{d{ALh{ce}}}}}{{b{dc}}}{}{}}{{{b{d{ANd{ce}}}}}{{b{dc}}}{}{}}{{{b{d{ANb{ce}}}}}{{b{dc}}}{}{}}{{{b{d{ANj{c}}}}}{{b{dc}}}{}}{{{b{d{AOb{ce}}}}}{{b{dc}}}{}{}}{{{b{d{AO`{ce}}}}}{{b{dc}}}{}{}}{{{b{d{AOh{ceg}}}}}{{b{dc}}}AHf{{En{}{{Ml{}}}}}{{Mn{}{{F`{e}}}}}}{{{b{d{BCb{ceg}}}}}{{b{dc}}}AHf{}{}}{{{b{d{BCd{ceg}}}}}{{b{dc}}}{}{}{}}{{{b{d{BCf{c}}}}}{{b{dc}}}AHf}{{{b{d{BCh{c}}}}}{{b{dc}}}AHf}{{{b{d{BBl{c}}}}}{{b{dc}}}AHf}{{{b{d{BDb{c}}}}}{{b{dc}}}AHf}{{{b{d{BDd{ceg}}}}}{{b{dc}}}AHf{{En{}{{Ml{Aj}}{El{}}}}}{{Mn{b}{{F`{e}}}}}}{{{b{d{BDf{ceg}}}}}{{b{dc}}}AHf{{En{}{{Ml{Aj}}{El{}}}}}{{Mn{b}{{F`{e}}}}}}{{{b{d{BBh{c}}}}}{{b{dc}}}AHf}{{{b{d{BBj{c}}}}}{{b{dc}}}AHf}{{{b{d{B@j{ce}}}}}{{l{{b{dc}}{b{de}}}}}{}{}}{{{b{d{BA`{cegi}}}}}{{l{{b{dc}}{b{de}}}}}{}{}{}{}}{{{Bh{{b{d{ALf{c}}}}}}}{{Bh{{b{dc}}}}}Db}{{{Bh{{b{d{ALj{ceg}}}}}}}{{Bh{{b{dc}}}}}Db{{Cn{}{{F`{Aj}}}}}{{BFh{b}{{F`{e}}}}}}{{{Bh{{b{d{ALl{ceg}}}}}}}{{Bh{{b{dc}}}}}DbCn{{Mn{}{{F`{e}}}}}}{{{Bh{{b{d{AMb{c}}}}}}}{{Bh{{b{dc}}}}}Db}{{{Bh{{b{d{AMn{c}}}}}}}{{Bh{{b{dc}}}}}{}}{{{Bh{{b{d{ANh{c}}}}}}}{{Bn{{Bh{{b{dc}}}}}}}{DbDd}}{{{Bh{{b{d{AN`{ce}}}}}}}{{Bh{{b{dc}}}}}{}{}}{{{Bh{{b{d{ANn{ce}}}}}}}{{Bh{{b{dc}}}}}{}{}}{{{Bh{{b{d{ALn{ceg}}}}}}}{{Bh{{b{dc}}}}}{}{}{}}{{{Bh{{b{d{AOj{c}}}}}}}{{Bh{{b{dc}}}}}Db}{{{Bh{{b{d{BAd{c}}}}}}}{{Bh{{b{dc}}}}}Db}{{{Bh{{b{d{BAf{ceg}}}}}}}{{Bh{{b{dc}}}}}Db{{Cn{}{{F`{Aj}}}}}{{Mn{b}{{F`{e}}}}}}{{{Bh{{b{d{BAl{c}}}}}}}{{Bh{{b{dc}}}}}Db}{{{Bh{{b{d{BB`{ceg}}}}}}}{{Bh{{b{dc}}}}}Db{{Cn{}{{F`{Aj}}}}}{{Mn{b}{{F`{e}}}}}}{{{Bh{{b{d{BAn{ce}}}}}}}{{Bh{{b{dc}}}}}DbCn}{{{Bh{{b{d{BBb{ceg}}}}}}}{{Bh{{b{dc}}}}}Db{}{{Mn{}{{F`{e}}}}}}{{{Bh{{b{d{BDn{ce}}}}}}}{{l{{Bh{{b{dc}}}}{Bh{{b{de}}}}}}}DbDb}{{{Bh{{b{d{AKh{c}}}}}}}{{Bh{{b{dc}}}}}Db}{{{Bh{{b{d{B@b{c}}}}}}}{{Bh{{b{dc}}}}}Db}{{{Bh{{b{d{B@h{ceik}}}}}}}{{Bh{{b{dc}}}}}Db{}{}{{Cn{}{{F`{{Bn{g}}}}}}}{{Mn{{b{de}}}{{F`{i}}}}}}{{{Bh{{b{d{AK`{c}}}}}}}{{Bh{{b{dc}}}}}Db}{{{Bh{{b{d{AKb{c}}}}}}}{{Bh{{b{dc}}}}}Db}{{{Bh{{b{d{AM`{ceg}}}}}}}{{Bh{{b{dc}}}}}Db{DbDd}{{Mn{}{{F`{e}}}}}}{{{Bh{{b{d{AKd{c}}}}}}}{{Bh{{b{dc}}}}}{DbN`}}{{{Bh{{b{d{AJl{ceg}}}}}}}{{Bh{{b{dc}}}}}AHf{{En{}{{El{}}}}}{{Mn{}{{F`{e}}}}}}{{{Bh{{b{d{ALh{ce}}}}}}}{{Bh{{b{dc}}}}}{}{}}{{{Bh{{b{d{ANd{ce}}}}}}}{{Bh{{b{dc}}}}}{}{}}{{{Bh{{b{d{ANb{ce}}}}}}}{{Bh{{b{dc}}}}}{}{}}{{{Bh{{b{d{ANj{c}}}}}}}{{Bh{{b{dc}}}}}{}}{{{Bh{{b{d{AOb{ce}}}}}}}{{Bh{{b{dc}}}}}{}{}}{{{Bh{{b{d{AO`{ce}}}}}}}{{Bh{{b{dc}}}}}{}{}}{{{Bh{{b{d{AOh{ceg}}}}}}}{{Bh{{b{dc}}}}}AHf{{En{}{{Ml{}}}}}{{Mn{}{{F`{e}}}}}}{{{Bh{{b{d{BCb{ceg}}}}}}}{{Bh{{b{dc}}}}}AHf{}{}}{{{Bh{{b{d{BCd{ceg}}}}}}}{{Bh{{b{dc}}}}}{}{}{}}{{{Bh{{b{d{BCf{c}}}}}}}{{Bh{{b{dc}}}}}AHf}{{{Bh{{b{d{BCh{c}}}}}}}{{Bh{{b{dc}}}}}AHf}{{{Bh{{b{d{BBl{c}}}}}}}{{Bh{{b{dc}}}}}AHf}{{{Bh{{b{d{BDb{c}}}}}}}{{Bh{{b{dc}}}}}AHf}{{{Bh{{b{d{BDd{ceg}}}}}}}{{Bh{{b{dc}}}}}AHf{{En{}{{Ml{Aj}}{El{}}}}}{{Mn{b}{{F`{e}}}}}}{{{Bh{{b{d{BDf{ceg}}}}}}}{{Bh{{b{dc}}}}}AHf{{En{}{{Ml{Aj}}{El{}}}}}{{Mn{b}{{F`{e}}}}}}{{{Bh{{b{d{BBh{c}}}}}}}{{Bh{{b{dc}}}}}AHf}{{{Bh{{b{d{BBj{c}}}}}}}{{Bh{{b{dc}}}}}AHf}{{{Bh{{b{d{B@j{ce}}}}}}}{{l{{Bh{{b{dc}}}}{Bh{{b{de}}}}}}}{}{}}{{{Bh{{b{d{BA`{cegi}}}}}}}{{l{{Bh{{b{dc}}}}{Bh{{b{de}}}}}}}{}{}{}{}}{{{b{{ALf{c}}}}}{{b{c}}}Db}{{{b{{ALj{ceg}}}}}{{b{c}}}Db{{Cn{}{{F`{Aj}}}}}{{BFh{b}{{F`{e}}}}}}{{{b{{ALl{ceg}}}}}{{b{c}}}DbCn{{Mn{}{{F`{e}}}}}}{{{b{{AMb{c}}}}}{{b{c}}}Db}{{{b{{AMn{c}}}}}{{b{c}}}{}}{{{b{{ANh{c}}}}}{{Bn{{b{c}}}}}{DbDd}}{{{b{{AN`{ce}}}}}{{b{c}}}{}{}}{{{b{{ANn{ce}}}}}{{b{c}}}{}{}}{{{b{{ALn{ceg}}}}}{{b{c}}}{}{}{}}{{{b{{AOj{c}}}}}{{b{c}}}Db}{{{b{{BAd{c}}}}}{{b{c}}}Db}{{{b{{BAf{ceg}}}}}{{b{c}}}Db{{Cn{}{{F`{Aj}}}}}{{Mn{b}{{F`{e}}}}}}{{{b{{BAl{c}}}}}{{b{c}}}Db}{{{b{{BB`{ceg}}}}}{{b{c}}}Db{{Cn{}{{F`{Aj}}}}}{{Mn{b}{{F`{e}}}}}}{{{b{{BAn{ce}}}}}{{b{c}}}DbCn}{{{b{{BBb{ceg}}}}}{{b{c}}}Db{}{{Mn{}{{F`{e}}}}}}{{{b{{BDn{ce}}}}}{{l{{b{c}}{b{e}}}}}DbDb}{{{b{{AKh{c}}}}}{{b{c}}}Db}{{{b{{B@b{c}}}}}{{b{c}}}Db}{{{b{{B@h{ceik}}}}}{{b{c}}}Db{}{}{{Cn{}{{F`{{Bn{g}}}}}}}{{Mn{{b{de}}}{{F`{i}}}}}}{{{b{{AK`{c}}}}}{{b{c}}}Db}{{{b{{AKb{c}}}}}{{b{c}}}Db}{{{b{{AM`{ceg}}}}}{{b{c}}}Db{DbDd}{{Mn{}{{F`{e}}}}}}{{{b{{AKd{c}}}}}{{b{c}}}{DbN`}}{{{b{{AJl{ceg}}}}}{{b{c}}}AHf{{En{}{{El{}}}}}{{Mn{}{{F`{e}}}}}}{{{b{{ALh{ce}}}}}{{b{c}}}{}{}}{{{b{{ANd{ce}}}}}{{b{c}}}{}{}}{{{b{{ANb{ce}}}}}{{b{c}}}{}{}}{{{b{{ANj{c}}}}}{{b{c}}}{}}{{{b{{AOb{ce}}}}}{{b{c}}}{}{}}{{{b{{AO`{ce}}}}}{{b{c}}}{}{}}{{{b{{AOh{ceg}}}}}{{b{c}}}AHf{{En{}{{Ml{}}}}}{{Mn{}{{F`{e}}}}}}{{{b{{BCb{ceg}}}}}{{b{c}}}AHf{}{}}{{{b{{BCd{ceg}}}}}{{b{c}}}{}{}{}}{{{b{{BCf{c}}}}}{{b{c}}}AHf}{{{b{{BCh{c}}}}}{{b{c}}}AHf}{{{b{{BBl{c}}}}}{{b{c}}}AHf}{{{b{{BDb{c}}}}}{{b{c}}}AHf}{{{b{{BDd{ceg}}}}}{{b{c}}}AHf{{En{}{{Ml{Aj}}{El{}}}}}{{Mn{b}{{F`{e}}}}}}{{{b{{BDf{ceg}}}}}{{b{c}}}AHf{{En{}{{Ml{Aj}}{El{}}}}}{{Mn{b}{{F`{e}}}}}}{{{b{{BBh{c}}}}}{{b{c}}}AHf}{{{b{{BBj{c}}}}}{{b{c}}}AHf}{{{b{{B@j{ce}}}}}{{l{{b{c}}{b{e}}}}}{}{}}{{{b{{BA`{cegi}}}}}{{l{{b{c}}{b{e}}}}}{}{}{}{}}{{{b{BFf}}}Ef}{{{b{BAb}}{b{dc}}}AfBf}{{AJfe}{{AN`{AJfe}}}{}{{Mn{{b{c}}}}}}{{AJje}{{ANb{AJje}}}{}{{Mn{{b{c}}}}}}{{AJje}{{ANd{AJje}}}{}{{Mn{{b{c}}}}}}{ce{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{AJj{{ANf{AJj}}}}{AJf{{ANh{AJf}}}}{c{}{}}0000000000000000000000000{{{ALf{c}}}cDb}{{{ALj{ceg}}}cDb{{Cn{}{{F`{Aj}}}}}{{BFh{b}{{F`{e}}}}}}{{{ALl{ceg}}}cDbCn{{Mn{}{{F`{e}}}}}}{{{AMb{c}}}cDb}{{{AMn{c}}}c{}}{{{ANh{c}}}{{Bn{c}}}{DbDd}}{{{AN`{ce}}}c{}{}}{{{ANn{ce}}}c{}{}}{{{ALn{ceg}}}c{}{}{}}{{{AOj{c}}}cDb}{{{BAd{c}}}cDb}{{{BAf{ceg}}}cDb{{Cn{}{{F`{Aj}}}}}{{Mn{b}{{F`{e}}}}}}{{{BAl{c}}}cDb}{{{BB`{ceg}}}cDb{{Cn{}{{F`{Aj}}}}}{{Mn{b}{{F`{e}}}}}}{{{BAn{ce}}}cDbCn}{{{BBb{ceg}}}cDb{}{{Mn{}{{F`{e}}}}}}{{{BDn{ce}}}{{l{ce}}}DbDb}{{{AKh{c}}}cDb}{{{B@b{c}}}cDb}{{{B@h{ceik}}}cDb{}{}{{Cn{}{{F`{{Bn{g}}}}}}}{{Mn{{b{de}}}{{F`{i}}}}}}{{{AK`{c}}}cDb}{{{AKb{c}}}cDb}{{{AM`{ceg}}}cDb{DbDd}{{Mn{}{{F`{e}}}}}}{{{AKd{c}}}c{DbN`}}{{{AJl{ceg}}}cAHf{{En{}{{El{}}}}}{{Mn{}{{F`{e}}}}}}{{{ALh{ce}}}c{}{}}{{{ANd{ce}}}c{}{}}{{{ANb{ce}}}c{}{}}{{{ANj{c}}}c{}}{{{AOb{ce}}}c{}{}}{{{AO`{ce}}}c{}{}}{{{AOh{ceg}}}cAHf{{En{}{{Ml{}}}}}{{Mn{}{{F`{e}}}}}}{{{BCb{ceg}}}cAHf{}{}}{{{BCd{ceg}}}c{}{}{}}{{{BCf{c}}}cAHf}{{{BCh{c}}}cAHf}{{{BBl{c}}}cAHf}{{{BDb{c}}}cAHf}{{{BDd{ceg}}}cAHf{{En{}{{Ml{Aj}}{El{}}}}}{{Mn{b}{{F`{e}}}}}}{{{BDf{ceg}}}cAHf{{En{}{{Ml{Aj}}{El{}}}}}{{Mn{b}{{F`{e}}}}}}{{{BBh{c}}}cAHf}{{{BBj{c}}}cAHf}{{{B@j{ce}}}{{l{ce}}}{}{}}{{{BA`{cegi}}}{{l{ce}}}{}{}{}{}}{{{BE`{c}}}{}Dd}{{{b{d{BE`{c}}}}}{}Dd}{{{b{{BE`{c}}}}}{}Dd}{{{b{{B@l{c}}}}}{}{DbDd}}{{{b{d{B@l{c}}}}}{}{DbDd}}{{{B@l{c}}}{}{DbDd}}{AJj{{ANj{AJj}}}}{{{b{{Ed{c}}}}}Aj{}}{{{b{Ef}}}Aj}{{{b{{AMn{c}}}}}Aj{}}{{{b{{BEd{c}}}}}AjCn}{{{b{{BE`{c}}}}}Aj{}}{{{b{{B@l{c}}}}}Aj{DbDd}}{{{b{{BAj{c}}}}{b{{BAh{ce}}}}}Aj{}{}}{{{b{{BAh{ce}}}}{b{{BAj{c}}}}}Aj{}{}}{{{b{{BAn{ce}}}}}AjDbCn}{{{b{Mj}}}Aj}6{{{b{{BE`{c}}}}}AjCn}5{{{b{{AKf{ce}}}}}AjDb{{Mj{}{{M`{}}}}}}{{{b{{AKj{ce}}}}}AjMj{ABhAKl}}{{{b{{BDl{gik}}}}}Aj{}{}{{Mj{}{{M`{{l{ce}}}}}}}{ABh{AKl{c}}}{ABh{AKl{e}}}}{{{b{{AKn{c}}}}}AjMj}{{{b{{AL`{c}}}}}AjMj}{{{b{{ALb{c}}}}}Aj{AdDb}}{{{b{{ALf{c}}}}}Aj{DbMj}}{{{b{{ALj{ceg}}}}}Aj{DbMj}{{Cn{}{{F`{Aj}}}}}{{Mn{b}{{F`{e}}}}}}{{{b{{ALl{cgi}}}}}Aj{DbMj}{}{{Cn{}{{F`{{Bn{e}}}}}}}{{BFh{}{{F`{g}}}}}}{{{b{{AMb{c}}}}}AjDb}{{{b{{AMf{cgei}}}}}AjDb{}{{Cn{}{{F`{e}}}}}{{Mn{e}{{F`{g}}}}}}{{{b{{AJn{ceg}}}}}AjDb{{Cn{}{{F`{Aj}}}}}{{Mn{}{{F`{e}}}}}}{{{b{{AJh{ceg}}}}}AjDb{{Cn{}{{F`{Aj}}}}}{{Mn{}{{F`{e}}}}}}{{{b{{AMl{ce}}}}}AjAHf{}}{{{b{{AMh{ceg}}}}}AjMj{{Cn{}{{F`{Af}}}}}{{Mn{}{{F`{e}}}}}}{{{b{{AMn{c}}}}}AjDb}{{{b{{ANh{c}}}}}Aj{DbDd}}{{{b{{AN`{ce}}}}}Aj{}{}}{{{b{{ANn{ce}}}}}AjMjBFh}{{{b{{ALn{ceg}}}}}Aj{}{}{}}{{{b{{AOd{c}}}}}Aj{MjDdABb}}{{{b{{B@n{c}}}}}Aj{MjDdABb}}{{{b{{AOj{c}}}}}AjDb}{{{b{{BEl{c}}}}}AjDb}{{{b{{BEn{c}}}}}AjDb}{{{b{{BF`{ce}}}}}AjDb{{BFj{b}{{F`{Aj}}}}}}{{{b{{BFb{ce}}}}}AjDbABb}{{{b{{BAd{c}}}}}AjMj}{{{b{{BAf{ceg}}}}}AjMj{{Cn{}{{F`{Aj}}}}}{{Mn{b}{{F`{e}}}}}}{{{b{{BAl{c}}}}}AjMj}{{{b{{BB`{ceg}}}}}AjMj{{Cn{}{{F`{Aj}}}}}{{Mn{b}{{F`{e}}}}}}{{{b{{BAn{ce}}}}}AjDbCn}{{{b{{BBb{ceg}}}}}AjMjCn{{Mn{}{{F`{e}}}}}}{{{b{{BDn{ce}}}}}AjDbDb}{{{b{{AKh{c}}}}}AjMj}{{{b{{B@b{c}}}}}AjDb}{{{b{{B@h{ceik}}}}}AjMj{}{}{{Cn{}{{F`{{Bn{g}}}}}}}{{Mn{{b{de}}}{{F`{i}}}}}}{{{b{{AK`{c}}}}}AjDb}{{{b{{AKb{c}}}}}AjDb}{{{b{{AM`{ceg}}}}}AjDb{DbDd}{{Mn{}{{F`{e}}}}}}{{{b{{AMj{ceg}}}}}AjDb{{Cn{}{{F`{Af}}}}}{{Mn{}{{F`{e}}}}}}{{{b{{AKd{c}}}}}Aj{MjN`}}{{{b{{AJl{ceg}}}}}Aj{AHfMj}{{En{}{{El{}}}}}{{Mn{}{{F`{e}}}}}}{{{b{{ALh{ce}}}}}Aj{}{}}{{{b{{ANd{ce}}}}}Aj{}{}}{{{b{{ANb{ce}}}}}Aj{}{}}{{{b{{ANj{c}}}}}Aj{AHfMj}}{{{b{{AOb{ce}}}}}Aj{}{}}{{{b{{AO`{ce}}}}}Aj{}{}}{{{b{{AOh{ceg}}}}}Aj{AHfMj}{{En{}{{Ml{}}}}}{{Mn{}{{F`{e}}}}}}{{{b{{BD`{c}}}}}Aj{AHfDdMjABb}}{{{b{{BCb{ceg}}}}}Aj{AHfMj}{{Cn{}{{F`{Aj}}}}}{{Mn{b}{{F`{e}}}}}}{{{b{{BCd{cgi}}}}}Aj{AHfMj}{}{{En{}{{Ml{{Bn{e}}}}{El{}}}}}{{Mn{}{{F`{g}}}}}}{{{b{{BCf{c}}}}}Aj{AHfMj}}{{{b{{BCh{c}}}}}AjAHf}{{{b{{BBn{ce}}}}}Aj{AHfMj}{ABhAKl}}{{{b{{BBl{c}}}}}Aj{AHfMj}}{{{b{{BDb{c}}}}}Aj{AHfMj}}{{{b{{BCj{cgei}}}}}AjAHf{}{{En{}{{Ml{e}}{El{}}}}}{{Mn{e}{{F`{g}}}}}}{{{b{{BDd{ceg}}}}}Aj{AHfMj}{{En{}{{Ml{Aj}}{El{}}}}}{{Mn{b}{{F`{e}}}}}}{{{b{{BDf{ceg}}}}}Aj{AHfMj}{{En{}{{Ml{Aj}}{El{}}}}}{{Mn{b}{{F`{e}}}}}}{{{b{{BCn{ceg}}}}}AjAHf{{Cn{}{{F`{{Bb{Af}}}}}}}{{Mn{}{{F`{e}}}}}}{{{b{{BBd{ceg}}}}}AjAHf{{Cn{}{{F`{Aj}}}}}{{Mn{}{{F`{e}}}}}}{{{b{{BBf{ceg}}}}}AjAHf{{Cn{}{{F`{Aj}}}}}{{Mn{}{{F`{e}}}}}}{{{b{{B@d{c}}}}}AjAd}{{{b{{B@f{e}}}}}Aj{}{{Mn{}{{F`{c}}}}}}{{{b{{ALd{c}}}}}Aj{}}{{{b{{AOf{c}}}}}AjCn}{{{b{{AOl{c}}}}}Aj{}}{{{b{{B@`{c}}}}}AjDb}{{{b{{B@j{ce}}}}}AjDb{{Db{}{{M`{}}}}}}{{{b{{BA`{ceig}}}}}AjDb{{Db{}{{M`{}}}}}{}{{Mn{{b{dg}}}{{F`{BAb}}}}}}{{{b{{BDj{cge}}}}}Aj{}{{Cn{}{{F`{{Bn{l}}}}}}}{{Mn{c}{{F`{e}}}}}{}}{cANlMb}{{{b{{BE`{c}}}}}{{BFl{c}}}Dd}{{{b{{B@l{c}}}}}{{BFn{c}}}{DbDd}}{{{b{d{BE`{c}}}}}{{BG`{c}}}Dd}{{{b{d{B@l{c}}}}}{{BGb{c}}}{DbDd}}{{{Bh{{b{d{BE`{c}}}}}}}{{BGd{c}}}{}}{{{Bh{{b{{BE`{c}}}}}}}{{BGf{c}}}{}}{AJf{{Fd{AJfe}}}{}{{Db{}{{M`{c}}}}}}{{{b{{BEd{c}}}}}fCn}{{{b{{BE`{c}}}}}f{}}{{{b{{B@l{c}}}}}f{DbDd}}{{AJfg}{{ANn{AJfg}}}{}{}{{Mn{c}{{F`{e}}}}}}{{AJjg}{{AO`{AJjg}}}{}{}{{Mn{c}{{F`{e}}}}}}{{AJjg}{{AOb{AJjg}}}{}{}{{Mn{c}{{F`{e}}}}}}{{}{{BEd{c}}}Cn}{{}{{BE`{c}}}{}}{{}{{B@l{c}}}{DbDd}}{{cBFf}{{Ed{c}}}{}}{{}{{l{EfBFf}}}}{{{b{dAJf}}}{{AOd{AJf}}}}{{{Bh{{b{d{AOj{c}}}}}}e}{{BF`{ce}}}Db{{Fb{b}{{F`{Aj}}}}}}{{{Bh{{b{d{AOj{c}}}}}}{b{e}}}{{BFb{ce}}}DbABb}{c{{AOf{c}}}Cn}{{AJji}{{AOh{AJjgi}}}{}{}{{En{}{{Ml{e}}}}}{{Mn{c}{{F`{g}}}}}}{{{Bh{{b{d{AOj{c}}}}}}}{{BEl{c}}}Db}{{{Bh{{b{d{AOj{c}}}}}}}{{BEn{c}}}Db}{AJf{{AOj{AJf}}}}{{}{{AOl{c}}}{}}{{{Bh{{b{d{AKj{ce}}}}}}{b{dBj}}}{{Bl{e}}}Db{ABhAKl}}{{{Bh{{b{d{BDl{gik}}}}}}{b{dBj}}}{{Bl{{l{ik}}}}}{}{}{{Db{}{{M`{{l{ce}}}}}}}{ABh{AKl{c}}}{ABh{AKl{e}}}}{{{Bh{{b{d{AKn{c}}}}}}{b{dBj}}}BlDb}{{{Bh{{b{d{AL`{c}}}}}}{b{dBj}}}BlDb}{{{Bh{{b{d{AMf{cgei}}}}}}{b{dBj}}}{{Bl{e}}}Db{}{{Cn{}{{F`{e}}}}}{{Mn{e}{{F`{g}}}}}}{{{Bh{{b{d{AJn{ceg}}}}}}{b{dBj}}}{{Bl{Aj}}}Db{{Cn{}{{F`{Aj}}}}}{{Mn{}{{F`{e}}}}}}{{{Bh{{b{d{AJh{ceg}}}}}}{b{dBj}}}{{Bl{Aj}}}Db{{Cn{}{{F`{Aj}}}}}{{Mn{}{{F`{e}}}}}}{{{Bh{{b{d{AMl{ce}}}}}}{b{dBj}}}BlAHf{}}{{{Bh{{b{d{AMh{ceg}}}}}}{b{dBj}}}{{Bl{Af}}}Db{{Cn{}{{F`{Af}}}}}{{Mn{}{{F`{e}}}}}}{{{Bh{{b{d{ANh{c}}}}}}{b{dBj}}}Bl{DbDd}}{{{Bh{{b{d{AOd{c}}}}}}{b{dBj}}}Bl{DbDdABb}}{{{Bh{{b{d{B@n{c}}}}}}{b{dBj}}}Bl{MjDdABb}}{{{Bh{{b{d{BEl{c}}}}}}{b{dBj}}}BlDb}{{{Bh{{b{d{BEn{c}}}}}}{b{dBj}}}BlDb}{{{Bh{{b{d{BF`{ce}}}}}}{b{dBj}}}BlDb{{BFj{b}{{F`{Aj}}}}}}{{{Bh{{b{d{BFb{ce}}}}}}{b{dBj}}}BlDbABb}{{{Bh{{b{d{AMj{ceg}}}}}}{b{dBj}}}{{Bl{Af}}}Db{{Cn{}{{F`{Af}}}}}{{Mn{}{{F`{e}}}}}}{{{Bh{{b{d{BD`{c}}}}}}{b{dBj}}}Bl{AHfDdABb}}{{{Bh{{b{d{BCl{ceg}}}}}}{b{dBj}}}BlAHf{{En{}{{Ml{Af}}{El{}}}}}{{Mn{}{{F`{e}}}}}}{{{Bh{{b{d{BBn{ce}}}}}}{b{dBj}}}BlAHf{ABhAKl}}{{{Bh{{b{d{BC`{c}}}}}}{b{dBj}}}BlAHf}{{{Bh{{b{d{BCj{cgei}}}}}}{b{dBj}}}BlAHf{}{{En{}{{Ml{e}}{El{}}}}}{{Mn{e}{{F`{g}}}}}}{{{Bh{{b{d{BCn{ceg}}}}}}{b{dBj}}}BlAHf{{Cn{}{{F`{{Bb{Af}}}}}}}{{Mn{}{{F`{e}}}}}}{{{Bh{{b{d{BBd{ceg}}}}}}{b{dBj}}}{{Bl{{Bb{Aj}}}}}AHf{{Cn{}{{F`{Aj}}}}}{{Mn{}{{F`{e}}}}}}{{{Bh{{b{d{BBf{ceg}}}}}}{b{dBj}}}{{Bl{{Bb{Aj}}}}}AHf{{Cn{}{{F`{Aj}}}}}{{Mn{}{{F`{e}}}}}}{{{Bh{{b{d{Ed{c}}}}}}{b{dBj}}}BlCn}{{{Bh{{b{d{ALf{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{ALj{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}{{Cn{}{{F`{Aj}}}}}{{Mn{b}{{F`{g}}}}}}{{{Bh{{b{d{ALl{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}Cn{{BFh{}{{F`{g}}}}}}{{{Bh{{b{d{AMb{c}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}Db}{{{Bh{{b{d{AMn{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{AN`{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}}{{{Bh{{b{d{ANn{eg}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}BFh}{{{Bh{{b{d{ALn{ceg}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}{}}{{{Bh{{b{d{AOj{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}Db}}{{{Bh{{b{d{BAd{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{BAf{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}{{Cn{}{{F`{Aj}}}}}{{Mn{b}{{F`{g}}}}}}{{{Bh{{b{d{BAl{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{BB`{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}{}{}}{{{Bh{{b{d{BAn{eg}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}Cn}{{{Bh{{b{d{BBb{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}{}{}}{{{Bh{{b{d{AKh{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{B@b{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{B@h{egik}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}{}{}{}}{{{Bh{{b{d{AK`{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{AKb{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{AM`{ceg}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}Db{DbDd}{{Mn{}{{F`{e}}}}}}{{{Bh{{b{d{BAh{ec}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}}{{{Bh{{b{d{AJl{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}{}{}}{{{Bh{{b{d{ALh{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}}{{{Bh{{b{d{ANd{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}}{{{Bh{{b{d{ANb{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}}{{{Bh{{b{d{ANj{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}}{{{Bh{{b{d{AOb{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}}{{{Bh{{b{d{AO`{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}}{{{Bh{{b{d{AOh{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}{}{}}{{{Bh{{b{d{BCb{gik}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}{AHf{Nf{c}{{El{e}}}}}{}{}}{{{Bh{{b{d{BCd{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}{}{}}{{{Bh{{b{d{BCf{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{AHf{Nf{c}}}}{{{Bh{{b{d{BCh{c}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}AHf}{{{Bh{{b{d{BBl{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{AHf{Nf{c}}}}{{{Bh{{b{d{BDb{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{AHf{Nf{c}}}}{{{Bh{{b{d{BDd{gik}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}{AHf{Nf{c}{{El{e}}}}}{}{}}{{{Bh{{b{d{BDf{gik}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}{AHf{Nf{c}{{El{e}}}}}{}{}}{{{Bh{{b{d{BBh{g}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}{AHf{Nf{c}{{El{e}}}}}}{{{Bh{{b{d{BBj{g}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}{AHf{Nf{c}{{El{e}}}}}}{{{Bh{{b{d{ANf{c}}}}}}{b{dBj}}}{{Bl{{Bb{AfNb}}}}}{{AHf{}{{El{Nb}}}}Nd}}{{{Bh{{b{d{ANf{c}}}}}}{b{dBj}}}{{Bl{{Bb{{b{{Nj{Nh}}}}Nb}}}}}{{AHf{}{{El{Nb}}}}}}{{{Bh{{b{d{ALf{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{ALj{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}{{Cn{}{{F`{Aj}}}}}{{Mn{b}{{F`{g}}}}}}{{{Bh{{b{d{ALl{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}Cn{{BFh{}{{F`{g}}}}}}{{{Bh{{b{d{AMb{c}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}Db}{{{Bh{{b{d{AMn{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{AN`{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}}{{{Bh{{b{d{ANn{eg}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}BFh}{{{Bh{{b{d{ALn{ceg}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}{}}{{{Bh{{b{d{AOj{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}Db}}{{{Bh{{b{d{BAd{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{BAf{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}{{Cn{}{{F`{Aj}}}}}{{Mn{b}{{F`{g}}}}}}{{{Bh{{b{d{BAl{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{BB`{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}{}{}}{{{Bh{{b{d{BAn{eg}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}Cn}{{{Bh{{b{d{BBb{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}{}{}}{{{Bh{{b{d{AKh{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{B@b{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{B@h{egik}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}{}{}{}}{{{Bh{{b{d{AK`{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{AKb{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{AM`{ceg}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}Db{DbDd}{{Mn{}{{F`{e}}}}}}{{{Bh{{b{d{BAh{ec}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}}{{{Bh{{b{d{AJl{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}{}{}}{{{Bh{{b{d{ALh{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}}{{{Bh{{b{d{ANd{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}}{{{Bh{{b{d{ANb{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}}{{{Bh{{b{d{ANj{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}}{{{Bh{{b{d{AOb{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}}{{{Bh{{b{d{AO`{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}}{{{Bh{{b{d{AOh{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}{}{}}{{{Bh{{b{d{BCb{gik}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}{AHf{Nf{c}{{El{e}}}}}{}{}}{{{Bh{{b{d{BCd{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}{}{}}{{{Bh{{b{d{BCf{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{AHf{Nf{c}}}}{{{Bh{{b{d{BCh{c}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}AHf}{{{Bh{{b{d{BBl{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{AHf{Nf{c}}}}{{{Bh{{b{d{BDb{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{AHf{Nf{c}}}}{{{Bh{{b{d{BDd{gik}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}{AHf{Nf{c}{{El{e}}}}}{}{}}{{{Bh{{b{d{BDf{gik}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}{AHf{Nf{c}{{El{e}}}}}{}{}}{{{Bh{{b{d{BBh{g}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}{AHf{Nf{c}{{El{e}}}}}}{{{Bh{{b{d{BBj{g}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}{AHf{Nf{c}{{El{e}}}}}}{{{Bh{{b{d{ANf{c}}}}}}{b{dBj}}}{{Bl{{Bb{AfNb}}}}}{{AHf{}{{El{Nb}}}}Nd}}{e{{AOn{e}}}{}{{Mn{{b{dBj}}}{{F`{{Bl{{Bn{c}}}}}}}}}}{c{{B@`{c}}}Db}{{{Bh{{b{d{Db{}{{M`{c}}}}}}}}{b{dBj}}}{{Bl{{Bn{c}}}}}{}}{{{Bh{{b{d{AOn{e}}}}}}{b{dBj}}}{{Bl{{Bn{c}}}}}{}{{Mn{{b{dBj}}}{{F`{{Bl{{Bn{c}}}}}}}}}}{{{Bh{{b{d{BEd{c}}}}}}{b{dBj}}}{{Bl{Bn}}}Cn}{{{Bh{{b{d{BE`{c}}}}}}{b{dBj}}}{{Bl{Bn}}}Cn}{{{Bh{{b{d{B@l{c}}}}}}{b{dBj}}}{{Bl{Bn}}}{DbDd}}{{{Bh{{b{d{AKf{ce}}}}}}{b{dBj}}}{{Bl{Bn}}}Db{{Db{}{{M`{}}}}}}{{{Bh{{b{d{ALb{c}}}}}}{b{dBj}}}{{Bl{Bn}}}{AdDb}}{{{Bh{{b{d{ALf{c}}}}}}{b{dBj}}}{{Bl{Bn}}}Db}{{{Bh{{b{d{ALj{ceg}}}}}}{b{dBj}}}{{Bl{Bn}}}Db{{Cn{}{{F`{Aj}}}}}{{BFh{b}{{F`{e}}}}}}{{{Bh{{b{d{ALl{cgi}}}}}}{b{dBj}}}{{Bl{{Bn{e}}}}}Db{}{{Cn{}{{F`{{Bn{e}}}}}}}{{BFh{}{{F`{g}}}}}}{{{Bh{{b{d{AMb{c}}}}}}{b{dBj}}}{{Bl{Bn}}}Db}{{{Bh{{b{d{AMn{c}}}}}}{b{dBj}}}{{Bl{Bn}}}Db}{{{Bh{{b{d{AN`{ce}}}}}}{b{dBj}}}{{Bl{Bn}}}{}{}}{{{Bh{{b{d{ANn{ce}}}}}}{b{dBj}}}{{Bl{Bn}}}DbBFh}{{{Bh{{b{d{ALn{ceg}}}}}}{b{dBj}}}{{Bl{Bn}}}{}{}{}}{{{Bh{{b{d{AOj{c}}}}}}{b{dBj}}}{{Bl{Bn}}}Db}{{{Bh{{b{d{BAd{c}}}}}}{b{dBj}}}{{Bl{Bn}}}Db}{{{Bh{{b{d{BAf{ceg}}}}}}{b{dBj}}}{{Bl{Bn}}}Db{{Cn{}{{F`{Aj}}}}}{{Mn{b}{{F`{e}}}}}}{{{Bh{{b{d{BAl{c}}}}}}{b{dBj}}}{{Bl{Bn}}}Db}{{{Bh{{b{d{BB`{ceg}}}}}}{b{dBj}}}{{Bl{Bn}}}Db{{Cn{}{{F`{Aj}}}}}{{Mn{b}{{F`{e}}}}}}{{{Bh{{b{d{BAn{ce}}}}}}{b{dBj}}}{{Bl{Bn}}}DbCn}{{{Bh{{b{d{BBb{ceg}}}}}}{b{dBj}}}{{Bl{Bn}}}DbCn{{Mn{}{{F`{e}}}}}}{{{Bh{{b{d{BDn{ce}}}}}}{b{dBj}}}{{Bl{Bn}}}DbDb}{{{Bh{{b{d{AKh{c}}}}}}{b{dBj}}}{{Bl{Bn}}}Db}{{{Bh{{b{d{B@b{c}}}}}}{b{dBj}}}{{Bl{Bn}}}Db}{{{Bh{{b{d{B@h{ceik}}}}}}{b{dBj}}}{{Bl{{Bn{g}}}}}Db{}{}{{Cn{}{{F`{{Bn{g}}}}}}}{{Mn{{b{de}}}{{F`{i}}}}}}{{{Bh{{b{d{AK`{c}}}}}}{b{dBj}}}{{Bl{Bn}}}Db}{{{Bh{{b{d{AKb{c}}}}}}{b{dBj}}}{{Bl{Bn}}}Db}{{{Bh{{b{d{AM`{ceg}}}}}}{b{dBj}}}{{Bl{Bn}}}Db{DbDd}{{Mn{}{{F`{e}}}}}}{{{Bh{{b{d{BAj{c}}}}}}{b{dBj}}}{{Bl{Bn}}}Db}{{{Bh{{b{d{AKd{c}}}}}}{b{dBj}}}{{Bl{Bn}}}{DbN`}}{{{Bh{{b{d{AJl{ceg}}}}}}{b{dBj}}}{{Bl{Bn}}}AHf{{En{}{{El{}}}}}{{Mn{}{{F`{e}}}}}}{{{Bh{{b{d{ALh{ce}}}}}}{b{dBj}}}{{Bl{Bn}}}{}{}}{{{Bh{{b{d{ANd{ce}}}}}}{b{dBj}}}{{Bl{Bn}}}{}{}}{{{Bh{{b{d{ANb{ce}}}}}}{b{dBj}}}{{Bl{Bn}}}{}{}}{{{Bh{{b{d{ANj{c}}}}}}{b{dBj}}}{{Bl{Bn}}}AHf}{{{Bh{{b{d{AOb{ce}}}}}}{b{dBj}}}{{Bl{Bn}}}{}{}}{{{Bh{{b{d{AO`{ce}}}}}}{b{dBj}}}{{Bl{Bn}}}{}{}}{{{Bh{{b{d{AOh{ceg}}}}}}{b{dBj}}}{{Bl{Bn}}}AHf{{En{}{{Ml{}}}}}{{Mn{}{{F`{e}}}}}}{{{Bh{{b{d{BCb{ceg}}}}}}{b{dBj}}}{{Bl{Bn}}}AHf{{Cn{}{{F`{Aj}}}}}{{Mn{b}{{F`{e}}}}}}{{{Bh{{b{d{BCd{cgi}}}}}}{b{dBj}}}{{Bl{Bn}}}AHf{}{{En{}{{Ml{{Bn{e}}}}{El{}}}}}{{Mn{}{{F`{g}}}}}}{{{Bh{{b{d{BCf{c}}}}}}{b{dBj}}}{{Bl{Bn}}}AHf}{{{Bh{{b{d{BCh{c}}}}}}{b{dBj}}}{{Bl{Bn}}}AHf}{{{Bh{{b{d{BBl{c}}}}}}{b{dBj}}}{{Bl{Bn}}}AHf}{{{Bh{{b{d{BDb{c}}}}}}{b{dBj}}}{{Bl{Bn}}}AHf}{{{Bh{{b{d{BDh{cge}}}}}}{b{dBj}}}{{Bl{Bn}}}{}{{En{}{{Ml{Bn}}}}}{{Mn{c}{{F`{e}}}}}{}}{{{Bh{{b{d{BDd{ceg}}}}}}{b{dBj}}}{{Bl{Bn}}}AHf{{En{}{{Ml{Aj}}{El{}}}}}{{Mn{b}{{F`{e}}}}}}{{{Bh{{b{d{BDf{ceg}}}}}}{b{dBj}}}{{Bl{Bn}}}AHf{{En{}{{Ml{Aj}}{El{}}}}}{{Mn{b}{{F`{e}}}}}}{{{Bh{{b{d{BBh{c}}}}}}{b{dBj}}}{{Bl{Bn}}}AHf}{{{Bh{{b{d{BBj{c}}}}}}{b{dBj}}}{{Bl{Bn}}}AHf}{{{Bh{{b{d{ANl{c}}}}}}{b{dBj}}}{{Bl{Bn}}}BGh}{{{Bh{{b{d{B@d{c}}}}}}{b{dBj}}}{{Bl{Bn}}}Ad}{{{Bh{{b{d{B@f{e}}}}}}{b{dBj}}}{{Bl{Bn}}}{}{{Mn{}{{F`{c}}}}}}{{{Bh{{b{d{ALd{c}}}}}}{b{dBj}}}{{Bl{Bn}}}{}}{{{Bh{{b{d{AOf{c}}}}}}{b{dBj}}}{{Bl{Bn}}}Cn}{{{Bh{{b{d{AOl{c}}}}}}{b{dBj}}}{{Bl{Bn}}}{}}{{{Bh{{b{d{B@`{e}}}}}}{b{dBj}}}{{Bl{Bn}}}{}{{Db{}{{M`{c}}}}}}{{{Bh{{b{d{B@j{ce}}}}}}{b{dBj}}}{{Bl{Bn}}}Db{{Db{}{{M`{}}}}}}{{{Bh{{b{d{BA`{ceig}}}}}}{b{dBj}}}{{Bl{Bn}}}Db{{Db{}{{M`{}}}}}{}{{Mn{{b{dg}}}{{F`{BAb}}}}}}{{{Bh{{b{d{BDj{cge}}}}}}{b{dBj}}}{{Bl{Bn}}}{}{{Cn{}{{F`{Bn}}}}}{{Mn{c}{{F`{e}}}}}{}}{{{Bh{{b{d{Ed{c}}}}}}{b{dBj}}}{{Bl{Bn}}}Db}{{{b{dAJf}}{b{dBj}}}{{Bl{{Bn{c}}}}}{}}{{{Bh{{b{d{AOj{c}}}}}}{b{dBj}}}{{Bl{{Bn{b}}}}}Db}{{{Bh{{b{d{AOj{c}}}}}}{b{dBj}}}{{Bl{{Bn{{b{d}}}}}}}Db}{{{Bh{{b{d{ANf{c}}}}}}{b{dBj}}{b{d{Nj{Nh}}}}}{{Bl{{Bb{fNb}}}}}{{AHf{}{{El{Nb}}}}}}{{{Bh{{b{d{ALf{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{ALj{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}{{Cn{}{{F`{Aj}}}}}{{Mn{b}{{F`{g}}}}}}{{{Bh{{b{d{ALl{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}Cn{{BFh{}{{F`{g}}}}}}{{{Bh{{b{d{AMb{c}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}Db}{{{Bh{{b{d{AMn{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{AN`{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}}{{{Bh{{b{d{ANn{eg}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}BFh}{{{Bh{{b{d{ALn{ceg}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}{}}{{{Bh{{b{d{AOj{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}Db}}{{{Bh{{b{d{BAd{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{BAf{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}{{Cn{}{{F`{Aj}}}}}{{Mn{b}{{F`{g}}}}}}{{{Bh{{b{d{BAl{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{BB`{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}{}{}}{{{Bh{{b{d{BAn{eg}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}Cn}{{{Bh{{b{d{BBb{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}{}{}}{{{Bh{{b{d{AKh{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{B@b{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{B@h{egik}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}{}{}{}}{{{Bh{{b{d{AK`{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{AKb{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{AM`{ceg}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}Db{DbDd}{{Mn{}{{F`{e}}}}}}{{{Bh{{b{d{BAh{ec}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}}{{{Bh{{b{d{AJl{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}{}{}}{{{Bh{{b{d{ALh{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}}{{{Bh{{b{d{ANd{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}}{{{Bh{{b{d{ANb{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}}{{{Bh{{b{d{ANj{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}}{{{Bh{{b{d{AOb{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}}{{{Bh{{b{d{AO`{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}}{{{Bh{{b{d{AOh{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}{}{}}{{{Bh{{b{d{BCb{gik}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}{AHf{Nf{c}{{El{e}}}}}{}{}}{{{Bh{{b{d{BCd{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}{}{}}{{{Bh{{b{d{BCf{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{AHf{Nf{c}}}}{{{Bh{{b{d{BCh{c}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}AHf}{{{Bh{{b{d{BBl{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{AHf{Nf{c}}}}{{{Bh{{b{d{BDb{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{AHf{Nf{c}}}}{{{Bh{{b{d{BDd{gik}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}{AHf{Nf{c}{{El{e}}}}}{}{}}{{{Bh{{b{d{BDf{gik}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}{AHf{Nf{c}{{El{e}}}}}{}{}}{{{Bh{{b{d{BBh{g}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}{AHf{Nf{c}{{El{e}}}}}}{{{Bh{{b{d{BBj{g}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}{AHf{Nf{c}{{El{e}}}}}}{{{Bh{{b{d{ANf{c}}}}}}{b{dBj}}{b{{Nj{Nh}}}}}{{Bl{{Bb{fNb}}}}}{{AHf{}{{El{Nb}}}}Nd}}{{{b{d{BEd{c}}}}c}AfCn}{{{b{{BE`{c}}}}c}Af{}}{{{b{d{B@l{c}}}}c}Af{DbDd}}22{{AJff}{{B@b{AJf}}}}{c{{B@d{c}}}Ad}{e{{B@f{e}}}{}{{Mn{}{{F`{c}}}}}}{{{BAj{e}}{BAh{ec}}}{{Bb{e{BEj{ec}}}}}{}{{Nf{c}}Dd}}{{{BAh{ec}}{BAj{e}}}{{Bb{e{BEj{ec}}}}}{}{{Nf{c}}Dd}}{AJf{{Fd{eAJf}}}{}{{Db{}{{M`{c}}}}}}{{AJfck}{{B@h{AJfcik}}}{}{}{}{{Cn{}{{F`{{Bn{g}}}}}}}{{Mn{{b{dc}}e}{{F`{i}}}}}}{{ce}{{B@j{ce}}}Db{{Db{}{{M`{}}}}}}`{cB@lMb}{{{b{dAJf}}}{{B@n{AJf}}}}{{cei}{{BA`{ceig}}}Db{{Db{}{{M`{}}}}}ABh{{Mn{{b{dg}}}{{F`{BAb}}}}}}{{{b{{Db{}{{M`{c}}}}}}}{{l{f{Bn{f}}}}}{}}{{{b{{BEd{c}}}}}{{l{f{Bn{f}}}}}Cn}{{{b{{BE`{c}}}}}{{l{f{Bn{f}}}}}Cn}{{{b{{AKf{ce}}}}}{{l{f{Bn{f}}}}}Db{{Db{}{{M`{}}}}}}{{{b{{ALb{c}}}}}{{l{f{Bn{f}}}}}{AdDb}}{{{b{{ALf{c}}}}}{{l{f{Bn{f}}}}}Db}{{{b{{ALj{ceg}}}}}{{l{f{Bn{f}}}}}Db{{Cn{}{{F`{Aj}}}}}{{BFh{b}{{F`{e}}}}}}{{{b{{ALl{cgi}}}}}{{l{f{Bn{f}}}}}Db{}{{Cn{}{{F`{{Bn{e}}}}}}}{{BFh{}{{F`{g}}}}}}{{{b{{AMb{c}}}}}{{l{f{Bn{f}}}}}Db}{{{b{{AMn{c}}}}}{{l{f{Bn{f}}}}}Db}{{{b{{AN`{ce}}}}}{{l{f{Bn{f}}}}}{}{}}{{{b{{ANn{ce}}}}}{{l{f{Bn{f}}}}}DbBFh}{{{b{{ALn{ceg}}}}}{{l{f{Bn{f}}}}}{}{}{}}{{{b{{AOj{c}}}}}{{l{f{Bn{f}}}}}Db}{{{b{{BAd{c}}}}}{{l{f{Bn{f}}}}}Db}{{{b{{BAf{ceg}}}}}{{l{f{Bn{f}}}}}Db{{Cn{}{{F`{Aj}}}}}{{Mn{b}{{F`{e}}}}}}{{{b{{BAl{c}}}}}{{l{f{Bn{f}}}}}Db}{{{b{{BB`{ceg}}}}}{{l{f{Bn{f}}}}}Db{{Cn{}{{F`{Aj}}}}}{{Mn{b}{{F`{e}}}}}}{{{b{{BAn{ce}}}}}{{l{f{Bn{f}}}}}DbCn}{{{b{{BBb{ceg}}}}}{{l{f{Bn{f}}}}}DbCn{{Mn{}{{F`{e}}}}}}{{{b{{BDn{ce}}}}}{{l{f{Bn{f}}}}}DbDb}{{{b{{AKh{c}}}}}{{l{f{Bn{f}}}}}Db}{{{b{{B@b{c}}}}}{{l{f{Bn{f}}}}}Db}{{{b{{B@h{ceik}}}}}{{l{f{Bn{f}}}}}Db{}{}{{Cn{}{{F`{{Bn{g}}}}}}}{{Mn{{b{de}}}{{F`{i}}}}}}{{{b{{AK`{c}}}}}{{l{f{Bn{f}}}}}Db}{{{b{{AKb{c}}}}}{{l{f{Bn{f}}}}}Db}{{{b{{AM`{ceg}}}}}{{l{f{Bn{f}}}}}Db{DbDd}{{Mn{}{{F`{e}}}}}}{{{b{{AKd{c}}}}}{{l{f{Bn{f}}}}}{DbN`}}{{{b{{AJl{ceg}}}}}{{l{f{Bn{f}}}}}AHf{{En{}{{El{}}}}}{{Mn{}{{F`{e}}}}}}{{{b{{ALh{ce}}}}}{{l{f{Bn{f}}}}}{}{}}{{{b{{ANd{ce}}}}}{{l{f{Bn{f}}}}}{}{}}{{{b{{ANb{ce}}}}}{{l{f{Bn{f}}}}}{}{}}{{{b{{ANj{c}}}}}{{l{f{Bn{f}}}}}AHf}{{{b{{AOb{ce}}}}}{{l{f{Bn{f}}}}}{}{}}{{{b{{AO`{ce}}}}}{{l{f{Bn{f}}}}}{}{}}{{{b{{AOh{ceg}}}}}{{l{f{Bn{f}}}}}AHf{{En{}{{Ml{}}}}}{{Mn{}{{F`{e}}}}}}{{{b{{BCb{ceg}}}}}{{l{f{Bn{f}}}}}AHf{{Cn{}{{F`{Aj}}}}}{{Mn{b}{{F`{e}}}}}}{{{b{{BCd{cgi}}}}}{{l{f{Bn{f}}}}}AHf{}{{En{}{{Ml{{Bn{e}}}}{El{}}}}}{{Mn{}{{F`{g}}}}}}{{{b{{BCh{c}}}}}{{l{f{Bn{f}}}}}AHf}{{{b{{BBl{c}}}}}{{l{f{Bn{f}}}}}AHf}{{{b{{BDb{c}}}}}{{l{f{Bn{f}}}}}AHf}{{{b{{BDd{ceg}}}}}{{l{f{Bn{f}}}}}AHf{{En{}{{Ml{Aj}}{El{}}}}}{{Mn{b}{{F`{e}}}}}}{{{b{{BDf{ceg}}}}}{{l{f{Bn{f}}}}}AHf{{En{}{{Ml{Aj}}{El{}}}}}{{Mn{b}{{F`{e}}}}}}{{{b{{ANl{c}}}}}{{l{f{Bn{f}}}}}BGh}{{{b{{B@d{c}}}}}{{l{f{Bn{f}}}}}Ad}{{{b{{B@f{e}}}}}{{l{f{Bn{f}}}}}{}{{Mn{}{{F`{c}}}}}}{{{b{{ALd{c}}}}}{{l{f{Bn{f}}}}}{}}{{{b{{AOf{c}}}}}{{l{f{Bn{f}}}}}Cn}{{{b{{AOl{c}}}}}{{l{f{Bn{f}}}}}{}}{{{b{{B@`{e}}}}}{{l{f{Bn{f}}}}}{}{{Db{}{{M`{c}}}}}}{{AJff}{{BAd{AJf}}}}{{AJfg}{{BAf{AJfeg}}}{}{{Cn{}{{F`{Aj}}}}}{{Mn{{b{c}}}{{F`{e}}}}}}{{{b{{BE`{{Dn{Af}}}}}}{Dn{Af}}}{{Bb{AfE`}}}}{{{b{{BE`{{Eb{Af}}}}}}{Eb{Af}}}{{Bb{AfE`}}}}{AJf{{l{{BAh{AJfc}}{BAj{AJf}}}}}{}}{{{Bh{{b{d{ALf{e}}}}}}c}{{Bb{Af}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{ALj{egi}}}}}}c}{{Bb{Af}}}{}{Db{Nf{c}}}{{Cn{}{{F`{Aj}}}}}{{Mn{b}{{F`{g}}}}}}{{{Bh{{b{d{ALl{egi}}}}}}c}{{Bb{Af}}}{}{Db{Nf{c}}}Cn{{BFh{}{{F`{g}}}}}}{{{Bh{{b{d{AMb{c}}}}}}e}{{Bb{Af}}}Db{}}{{{Bh{{b{d{AMn{e}}}}}}c}{{Bb{Af}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{AN`{ce}}}}}}g}{{Bb{Af}}}{}{}{}}{{{Bh{{b{d{ANn{eg}}}}}}c}{{Bb{Af}}}{}{Db{Nf{c}}}BFh}{{{Bh{{b{d{ALn{ceg}}}}}}i}{{Bb{Af}}}{}{}{}{}}{{{Bh{{b{d{AOj{e}}}}}}c}{{Bb{Af}}}{}{{Nf{c}}Db}}{{{Bh{{b{d{BAd{e}}}}}}c}{{Bb{Af}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{BAf{egi}}}}}}c}{{Bb{Af}}}{}{Db{Nf{c}}}{{Cn{}{{F`{Aj}}}}}{{Mn{b}{{F`{g}}}}}}{{{Bh{{b{d{BAl{e}}}}}}c}{{Bb{Af}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{BB`{egi}}}}}}c}{{Bb{Af}}}{}{Db{Nf{c}}}{}{}}{{{Bh{{b{d{BAn{eg}}}}}}c}{{Bb{Af}}}{}{Db{Nf{c}}}Cn}{{{Bh{{b{d{BBb{egi}}}}}}c}{{Bb{Af}}}{}{{Nf{c}}}{}{}}{{{Bh{{b{d{AKh{e}}}}}}c}{{Bb{Af}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{B@b{e}}}}}}c}{{Bb{Af}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{B@h{egik}}}}}}c}{{Bb{Af}}}{}{Db{Nf{c}}}{}{}{}}{{{Bh{{b{d{AK`{e}}}}}}c}{{Bb{Af}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{AKb{e}}}}}}c}{{Bb{Af}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{AM`{ceg}}}}}}i}{{Bb{Af}}}Db{DbDd}{{Mn{}{{F`{e}}}}}{}}{{{Bh{{b{d{BAh{ec}}}}}}c}{{Bb{Af}}}{}{{Nf{c}}}}{{{Bh{{b{d{AJl{egi}}}}}}c}{{Bb{Af}}}{}{{Nf{c}}}{}{}}{{{Bh{{b{d{ALh{ce}}}}}}g}{{Bb{Af}}}{}{}{}}{{{Bh{{b{d{ANd{ce}}}}}}g}{{Bb{Af}}}{}{}{}}{{{Bh{{b{d{ANb{ce}}}}}}g}{{Bb{Af}}}{}{}{}}{{{Bh{{b{d{ANj{e}}}}}}c}{{Bb{Af}}}{}{{Nf{c}}}}{{{Bh{{b{d{AOb{ce}}}}}}g}{{Bb{Af}}}{}{}{}}{{{Bh{{b{d{AO`{ce}}}}}}g}{{Bb{Af}}}{}{}{}}{{{Bh{{b{d{AOh{egi}}}}}}c}{{Bb{Af}}}{}{{Nf{c}}}{}{}}{{{Bh{{b{d{BCb{gik}}}}}}c}{{Bb{Af}}}{}{}{AHf{Nf{c}{{El{e}}}}}{}{}}{{{Bh{{b{d{BCd{egi}}}}}}c}{{Bb{Af}}}{}{{Nf{c}}}{}{}}{{{Bh{{b{d{BCf{e}}}}}}c}{{Bb{Af}}}{}{AHf{Nf{c}}}}{{{Bh{{b{d{BCh{c}}}}}}e}{{Bb{Af}}}AHf{}}{{{Bh{{b{d{BBl{e}}}}}}c}{{Bb{Af}}}{}{AHf{Nf{c}}}}{{{Bh{{b{d{BDb{e}}}}}}c}{{Bb{Af}}}{}{AHf{Nf{c}}}}{{{Bh{{b{d{BDd{gik}}}}}}c}{{Bb{Af}}}{}{}{AHf{Nf{c}{{El{e}}}}}{}{}}{{{Bh{{b{d{BDf{gik}}}}}}c}{{Bb{Af}}}{}{}{AHf{Nf{c}{{El{e}}}}}{}{}}{{{Bh{{b{d{BBh{g}}}}}}c}{{Bb{Af}}}{}{}{AHf{Nf{c}{{El{e}}}}}}{{{Bh{{b{d{BBj{g}}}}}}c}{{Bb{Af}}}{}{}{AHf{Nf{c}{{El{e}}}}}}{{AJff}{{BAl{AJf}}}}{{{b{d{BAn{ce}}}}}{{Bn{e}}}DbCn}{{{b{d{BAn{ce}}}}}BnDbCn}{{AJfc}{{BAn{AJfc}}}Cn}{{AJfg}{{BB`{AJfeg}}}{}{{Cn{}{{F`{Aj}}}}}{{Mn{{b{c}}}{{F`{e}}}}}}{{AJfg}{{BBb{AJfeg}}}{}Cn{{Mn{c}{{F`{e}}}}}}{{{b{c}}}e{}{}}000000000{{{b{c}}}C`{}}000{{{b{dBAb}}}BAb}{{AJjg}{{BBd{AJjeg}}}{}{{Cn{}{{F`{Aj}}}}}{{Mn{c}{{F`{e}}}}}}{{AJjg}{{BBf{AJjeg}}}{}{{Cn{}{{F`{Aj}}}}}{{Mn{c}{{F`{e}}}}}}{{AJjf}{{BBh{AJj}}}}{{AJjf}{{BBj{AJj}}}}{{AJjf}{{BBl{AJj}}}}{AJj{{BBn{AJje}}}{}{ABh{AKl{c}}}}{AJj{{BC`{AJj}}}}{{AJjg}{{BCb{AJjeg}}}{}{{Cn{}{{F`{Aj}}}}}{{Mn{{b{c}}}{{F`{e}}}}}}{{AJjk}{{BCd{AJjik}}}{}{}{}{{En{}{{Ml{{Bn{e}}}}{El{g}}}}}{{Mn{c}{{F`{i}}}}}}{AJj{{BCf{AJj}}}}{{AJjc}{{BCh{AJj}}}{{AFf{{Bn{f}}}}}}{{AJjck}{{BCj{AJjick}}}{}{}{}{{En{}{{Ml{c}}{El{g}}}}}{{Mn{ce}{{F`{i}}}}}}{{AJji}{{BCl{AJjgi}}}{}{}{{En{}{{Ml{Af}}{El{e}}}}}{{Mn{c}{{F`{g}}}}}}{{AJjck}{{BCn{AJjik}}}{{AFf{{Bn{f}}}}}{}{}{{Cn{}{{F`{{Bb{Afg}}}}}}}{{Mn{e}{{F`{i}}}}}}{c{{Bb{e}}}{}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{b{dAJj}}}{{BD`{AJj}}}}{{{Bh{{b{dc}}}}{b{dBj}}}Bl{}}000000000000{{{Bh{{b{d{AHf{}{{Ml{c}}{El{e}}}}}}}}{b{dBj}}}{{Bl{{Bn{{Bb{ce}}}}}}}{}{}}{{{Bh{{b{dc}}}}{b{dBj}}}{{Bl{{Bn{Bb}}}}}{}}000000000000000000000000000000000000000000000000000000{{{b{dAJj}}{b{dBj}}}{{Bl{{Bn{{Bb{ce}}}}}}}{}{}}{{AJjf}{{BDb{AJj}}}}{{AJji}{{BDd{AJjgi}}}{}{}{{En{}{{Ml{Aj}}{El{e}}}}}{{Mn{{b{c}}}{{F`{g}}}}}}{{AJji}{{BDf{AJjgi}}}{}{}{{En{}{{Ml{Aj}}{El{e}}}}}{{Mn{{b{c}}}{{F`{g}}}}}}{{ci}{{BDh{cig}}}{}{}{{En{}{{Ml{{Bn{{l{ec}}}}}}}}}{{Mn{c}{{F`{g}}}}}}{{{b{c}}}Cb{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{ci}{{BDj{cig}}}{}{}{{Cn{}{{F`{{Bn{{l{ec}}}}}}}}}{{Mn{c}{{F`{g}}}}}}{AJf{{BDl{AJfei}}}{}{ABh{AKl{c}}}{}{ABh{AKl{g}}}}{{AJfc}{{BDn{AJfc}}}Db}``````{{{b{c}}}{{b{e}}}{}{}}0000{{{b{dc}}}{{b{de}}}{}{}}0000{{{b{{BGd{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{BG`{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClDd}}{{{b{{BGf{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{BFl{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClDd}}{{{b{{BGj{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClDd}}{cc{}}0000{ce{}{}}000000000{{{b{d{BGd{c}}}}}Bn{}}{{{b{d{BG`{c}}}}}BnDd}{{{b{d{BGf{c}}}}}Bn{}}{{{b{d{BFl{c}}}}}BnDd}{{{b{d{BGj{c}}}}}BnDd}{{{b{{BGd{c}}}}}{{l{f{Bn{f}}}}}{}}{{{b{{BG`{c}}}}}{{l{f{Bn{f}}}}}Dd}{{{b{{BGf{c}}}}}{{l{f{Bn{f}}}}}{}}{{{b{{BFl{c}}}}}{{l{f{Bn{f}}}}}Dd}{{{b{{BGj{c}}}}}{{l{f{Bn{f}}}}}Dd}{c{{Bb{e}}}{}{}}000000000{{{b{c}}}Cb{}}0000````{{{b{c}}}{{b{e}}}{}{}}00{{{b{dc}}}{{b{de}}}{}{}}00{{{b{{BFn{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClDd}}{{{b{{BGb{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClDd}}{{{b{{BGl{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClDd}}{cc{}}00{ce{}{}}00000{{{b{d{BFn{c}}}}}Bn{DbDd}}{{{b{d{BGb{c}}}}}Bn{DbDd}}{{{b{d{BGl{c}}}}}Bn{DbDd}}{cB@lMb}{{{b{{BFn{c}}}}}{{l{f{Bn{f}}}}}{DbDd}}{{{b{{BGb{c}}}}}{{l{f{Bn{f}}}}}{DbDd}}{{{b{{BGl{c}}}}}{{l{f{Bn{f}}}}}{DbDd}}??????>>>``````````````````{{{b{BGn}}}{{b{BH`}}}}{{{b{BGn}}}{{b{BHb}}}}??????????>>>>>>>>>>{{{Bl{{Bn{{Bb{ce}}}}}}}BHd{}{}}{{{Bl{{Bb{ce}}}}}BHd{}{}}{{{b{BGn}}}BGn}{{{b{{Bl{c}}}}}{{Bl{c}}}Ad}{{{b{BHf}}}BHf}{{{b{dBGn}}{b{BGn}}}Af}{{{b{c}}{b{de}}}Af{}{}}00{{{b{c}}}Af{}}0000{{{b{{Bl{c}}}}{b{{Bl{c}}}}}AAdAAf}{{{b{BH`}}}Af}{{}BHh}{{{b{BHj}}}{{b{BGn}}}}{CnAf}{{{b{d{Dn{c}}}}}Af{}}{{{b{dBGn}}}Af}{{{b{{Bl{c}}}}{b{{Bl{c}}}}}AjAl}{{{b{BH`}}{b{BH`}}}Aj}{{{b{BHf}}{b{BHf}}}Aj}{{{b{dBj}}}{{b{dBHl}}}}{{{b{E`}}{b{dAn}}}{{Bb{AfB`}}}}0{{{b{{Dn{c}}}}{b{dAn}}}{{Bb{AfB`}}}{}}{{{b{BHh}}{b{dAn}}}{{Bb{AfB`}}}}{{{b{{Eb{c}}}}{b{dAn}}}{{Bb{AfB`}}}{}}{{{b{BHj}}{b{dAn}}}{{Bb{AfB`}}}}{{{b{Bj}}{b{dAn}}}{{Bb{AfB`}}}}{{{b{BGn}}{b{dAn}}}{{Bb{AfB`}}}}{{{b{{Bl{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{BH`}}{b{dAn}}}{{Bb{AfB`}}}}{{{b{BHf}}{b{dAn}}}{{Bb{AfB`}}}}{cc{}}{{{Bh{{Fh{c}}}}}{{Dn{Af}}}{{Cn{}{{F`{Af}}}}}}{{{Fh{c}}}{{Dn{Af}}}{{Cn{}{{F`{Af}}}}}}{{{Eb{c}}}{{Dn{c}}}{}}3{{{Fh{Cn}}}{{Dn{Af}}}}{{{Bh{{Fh{Cn}}}}}{{Dn{Af}}}}55{{{Fh{c}}}{{Eb{Af}}}{{Cn{}{{F`{Af}}}}ABl}}{{{Bh{{Fh{Cn}}}}}{{Eb{Af}}}}{{{Fh{Cn}}}{{Eb{Af}}}}{{{Bh{{Fh{c}}}}}{{Eb{Af}}}{{Cn{}{{F`{Af}}}}ABl}}999{{{AHd{c}}}BGn{BHnABlABn}}{AHbc{}}{c{{Bl{c}}}{}}<{{{BI`{c}}}BH`BIb}{{{AHd{c}}}BH`{BHnABlABn}}>>{{}{{Bl{{Bb{ce}}}}}{}{}}{{}{{Bl{{Bn{{Bb{ce}}}}}}}{}{}}{BH`BGn}{{{Bb{BIdc}}}{{Bl{{Bb{eg}}}}}{}{}{{AJb{c}}}}{{{Bb{BIdc}}}{{Bl{{Bn{{Bb{eg}}}}}}}{}{}{{AJb{c}}}}{{{b{BGn}}}Bj}{{{b{{Bl{c}}}}{b{de}}}AfAFdBf}{ce{}{}}000000000{c{}{}}0{{{Dn{c}}}{{Eb{c}}}{}}{MfCn}{{{b{{Bl{c}}}}}Aj{}}0{{{b{E`}}}Aj}{{{b{Bj}}}{{b{BHb}}}}{{{Bl{c}}g}{{Bl{e}}}{}{}{{Fb{c}{{F`{e}}}}}}{{{Bl{{Bb{ce}}}}i}{{Bl{{Bb{cg}}}}}{}{}{}{{Fb{e}{{F`{g}}}}}}{{{Bl{{Bn{{Bb{ce}}}}}}i}{{Bl{{Bn{{Bb{cg}}}}}}}{}{}{}{{Fb{e}{{F`{g}}}}}}{{{Bl{{Bb{ce}}}}i}{{Bl{{Bb{ge}}}}}{}{}{}{{Fb{c}{{F`{g}}}}}}{{{Bl{{Bn{{Bb{ce}}}}}}i}{{Bl{{Bn{{Bb{ge}}}}}}}{}{}{}{{Fb{c}{{F`{g}}}}}}{e{{Dn{c}}}{}{{Mf{c}}}}{{}BHh}{e{{Eb{c}}}{}{{Mf{c}}ABl}}{{{b{BGn}}}BHj}{{Af{b{BHf}}}BH`}{{{BIf{Af}{{F`{BH`}}}}{BIf{Af}{{F`{Af}}}}{BIf{Af}{{F`{Af}}}}{BIf{Af}{{F`{Af}}}}}BHf}{{{BIh{BGn}}}BHj}{{}{{b{BGn}}}}{{}BGn}1{{{b{{Bl{c}}}}{b{{Bl{c}}}}}{{Bn{AAd}}}AFh}{{{Bh{{b{d{Dn{c}}}}}}{b{dBj}}}{{Bl{c}}}{}}{{{Bh{{b{d{Eb{c}}}}}}{b{dBj}}}{{Bl{c}}}{}}{{{b{BHh}}{b{BGn}}}Af}{{}E`}{{{b{BIj}}c}{{Bb{AfE`}}}{{Cn{}{{F`{Af}}}}ABl}}{{{b{BIl}}c}{{Bb{AfE`}}}{{Cn{}{{F`{Af}}}}}}{{{b{BIn}}{Dn{Af}}}{{Bb{AfE`}}}}{{{b{BIl}}c}{{Bb{IhE`}}}Cn}{{{b{BJ`}}{Eb{Af}}}{{Bb{AfE`}}}}{{{b{BIj}}c}{{Bb{IhE`}}}{CnABl}}{{{b{BJ`}}}{{Bb{AfE`}}}}{{{b{BIn}}}{{Bb{AfE`}}}}{{{b{BHh}}}{{Bn{BGn}}}}{{{b{c}}}e{}{}}00{{{b{c}}}C`{}}{c{{Bb{e}}}{}{}}0000000000000000000{{{Bh{{b{dc}}}}{b{dBj}}}Bl{}}0{{{b{c}}}Cb{}}000000000{{{b{BH`}}}{{b{BHf}}}}{{{AHd{BJb}}}Af}{{{b{BHh}}}Af}{BGnAf}{{{b{{AHd{BJb}}}}}Af}{{{b{BGn}}}Af}{{{AHd{c}}}BGnBJb}{{{b{Bj}}}{{b{BGn}}}}{{{b{{AHd{c}}}}}BHjBJb}{{{b{BGn}}{b{BGn}}}Aj}","D":"OBb","p":[[1,"reference"],[0,"mut"],[1,"usize"],[5,"Sender",39,4624],[5,"Receiver",39,4624],[1,"tuple"],[5,"UnboundedSender",39,4624],[5,"SendError",39,4624],[5,"TrySendError",39,4624],[10,"Clone",4625],[1,"unit"],[5,"UnboundedReceiver",39,4624],[1,"bool"],[10,"PartialEq",4626],[5,"Formatter",4627],[5,"Error",4627],[6,"Result",4628],[5,"TryRecvError",39,4624],[10,"Hasher",4629],[5,"Pin",4630],[5,"Context",4424,4631],[6,"Poll",4424,4632],[6,"Option",4633],[5,"String",4634],[5,"TypeId",4635],[5,"Sender",180,4636],[5,"Cancellation",180,4636],[5,"Receiver",180,4636],[5,"Canceled",180,4636],[10,"Debug",4627],[10,"Future",312,4637],[5,"BlockingStream",240,4638],[10,"Stream",2608,4639],[10,"Unpin",4640],[5,"LocalSpawner",240,4638],[5,"LocalPool",240,4638],[5,"Enter",240,4641],[5,"EnterError",240,4641],[5,"LocalFutureObj",4424,4642],[5,"SpawnError",4424,4643],[5,"FutureObj",4424,4642],[5,"Abortable",2608,4644],[5,"AbortHandle",2608,4644],[10,"TryFutureExt",312,4645],[5,"AndThen",312,4645],[17,"Error"],[10,"TryFuture",312,4646],[17,"Output"],[10,"FnOnce",4647],[6,"Either",312,4648],[10,"FutureExt",312,4649],[5,"Box",4650],[5,"CatchUnwind",312,4651],[5,"Shared",312,4652],[5,"WeakShared",312,4652],[5,"Pending",312,4653],[5,"OptionFuture",312,4654],[5,"PollImmediate",312,4655],[5,"Ready",312,4656],[10,"AsyncBufRead",1135,4657],[5,"ErrInto",312,4645],[5,"Flatten",312,4649],[5,"FlattenSink",312,4645],[5,"FlattenStream",312,4649],[5,"PollFn",312,4658],[5,"JoinAll",312,4659],[5,"TryJoinAll",312,4660],[5,"Fuse",312,4661],[5,"Map",312,4649],[5,"IntoStream",312,4649],[5,"MapInto",312,4649],[5,"Then",312,4649],[5,"Inspect",312,4649],[5,"NeverError",312,4649],[5,"UnitError",312,4649],[5,"RemoteHandle",312,4662],[5,"Remote",312,4662],[5,"IntoFuture",312,4663],[5,"TryFlatten",312,4645],[5,"TryFlattenStream",312,4645],[5,"OrElse",312,4645],[5,"OkInto",312,4645],[5,"InspectOk",312,4645],[5,"InspectErr",312,4645],[5,"MapOk",312,4645],[5,"MapErr",312,4645],[5,"MapOkOrElse",312,4645],[5,"UnwrapOrElse",312,4645],[5,"Lazy",312,4664],[6,"MaybeDone",312,4665],[6,"TryMaybeDone",312,4666],[5,"Join",312,4667],[5,"Join3",312,4667],[5,"Join4",312,4667],[5,"Join5",312,4667],[5,"Select",312,4668],[5,"SelectAll",312,4669],[5,"TryJoin",312,4670],[5,"TryJoin3",312,4670],[5,"TryJoin4",312,4670],[5,"TryJoin5",312,4670],[5,"TrySelect",312,4671],[5,"SelectOk",312,4672],[17,"Item"],[10,"IntoIterator",4673],[5,"Vec",4674],[10,"UnsafeFutureObj",4424,4642],[10,"FusedFuture",312,4646],[10,"FusedStream",2608,4639],[17,"Ok"],[10,"FnMut",4647],[10,"UnwindSafe",4675],[5,"Error",1135,4676],[10,"AsyncWrite",1135,4657],[10,"Sink",2363,4677],[1,"u8"],[1,"slice"],[10,"AsyncRead",1135,4657],[5,"IoSliceMut",1135,4678],[6,"SeekFrom",1135,4678],[1,"u64"],[10,"AsyncSeek",1135,4657],[5,"IoSlice",1135,4678],[5,"Window",1135,4679],[10,"AsMut",4680],[10,"AsRef",4680],[5,"BufReader",1135,4681],[5,"BufWriter",1135,4682],[5,"LineWriter",1135,4683],[10,"Error",4684],[10,"AsyncReadExt",1135,4685],[5,"Chain",1135,4686],[6,"ErrorKind",1135,4676],[5,"AllowStdIo",1135,4687],[5,"Cursor",1135,4688],[10,"AsyncWriteExt",1135,4685],[5,"Close",1135,4689],[6,"Ordering",4626],[10,"Ord",4626],[5,"Empty",1135,4690],[10,"BufRead",4678],[5,"Take",1135,4691],[10,"AsyncBufReadExt",1135,4685],[5,"Copy",1135,4692],[10,"Sized",4640],[5,"CopyBuf",1135,4693],[5,"CopyBufAbortable",1135,4694],[10,"Default",4695],[1,"str"],[10,"Send",4640],[10,"Sync",4640],[5,"FillBuf",1135,4696],[5,"Flush",1135,4697],[10,"Write",4678],[5,"Repeat",1135,4698],[5,"Sink",1135,4699],[5,"ReuniteError",1135,4700],[5,"SeeKRelative",1135,4681],[5,"IntoSink",1135,4701],[5,"Lines",1135,4702],[5,"Read",1135,4703],[5,"ReadVectored",1135,4704],[5,"ReadExact",1135,4705],[5,"ReadLine",1135,4706],[5,"ReadToEnd",1135,4707],[5,"ReadToString",1135,4708],[5,"ReadUntil",1135,4709],[5,"Seek",1135,4710],[5,"ReadHalf",1135,4700],[5,"WriteHalf",1135,4700],[5,"Write",1135,4711],[5,"WriteVectored",1135,4712],[5,"WriteAll",1135,4713],[5,"NulError",4714],[5,"IntoInnerError",4715],[5,"TryReserveError",4716],[1,"i32"],[10,"Hash",4629],[10,"Into",4680],[10,"PartialOrd",4626],[10,"Read",4678],[10,"Seek",4678],[1,"i64"],[10,"AsyncSeekExt",1135,4685],[10,"RangeBounds",4717],[5,"Arguments",4627],[5,"Mutex",1842,4718],[5,"OwnedMutexGuard",1842,4718],[5,"MutexGuard",1842,4718],[5,"MappedMutexGuard",1842,4718],[5,"OwnedMutexLockFuture",1842,4718],[5,"MutexLockFuture",1842,4718],[1,"never"],[5,"Arc",4719],[10,"TryStream",2608,4639],[10,"SinkExt",2363,4720],[5,"Buffer",2363,4721],[5,"Close",2363,4722],[5,"Drain",2363,4723],[5,"Fanout",2363,4724],[5,"Feed",2363,4725],[5,"Flush",2363,4726],[5,"Send",2363,4727],[5,"SendAll",2363,4728],[5,"SinkErrInto",2363,4729],[5,"SinkMapErr",2363,4730],[5,"Unfold",2363,4731],[5,"With",2363,4732],[10,"From",4680],[5,"WithFlatMap",2363,4733],[10,"StreamExt",2608,4734],[5,"All",2608,4735],[10,"TryStreamExt",2608,4736],[5,"AndThen",2608,4737],[5,"Any",2608,4738],[5,"BufferUnordered",2608,4739],[5,"Buffered",2608,4740],[5,"CatchUnwind",2608,4741],[5,"Chain",2608,4742],[5,"Chunks",2608,4743],[5,"Collect",2608,4744],[10,"Extend",4673],[5,"Concat",2608,4745],[5,"Count",2608,4746],[5,"Cycle",2608,4747],[5,"Empty",2608,4748],[5,"Enumerate",2608,4749],[5,"ErrInto",2608,4736],[5,"Filter",2608,4750],[5,"FilterMap",2608,4751],[5,"FlatMap",2608,4734],[5,"FlatMapUnordered",2608,4734],[5,"Flatten",2608,4734],[5,"FlattenUnorderedWithFlowController",4752],[5,"Fold",2608,4753],[5,"ForEach",2608,4754],[5,"ForEachConcurrent",2608,4755],[5,"Forward",2608,4734],[5,"Fuse",2608,4756],[5,"Inspect",2608,4734],[5,"InspectErr",2608,4736],[5,"InspectOk",2608,4736],[5,"IntoAsyncRead",2608,4757],[5,"StreamFuture",2608,4758],[5,"IntoStream",2608,4759],[5,"Iter",2608,4760],[5,"Map",2608,4761],[5,"MapErr",2608,4736],[5,"MapOk",2608,4736],[5,"Next",2608,4762],[5,"Once",2608,4763],[5,"OrElse",2608,4764],[5,"Peekable",2608,4765],[5,"Pending",2608,4766],[5,"PollFn",2608,4767],[5,"PollImmediate",2608,4768],[5,"ReadyChunks",2608,4769],[5,"Repeat",2608,4770],[5,"RepeatWith",2608,4771],[5,"Scan",2608,4772],[5,"Select",2608,4773],[5,"SelectAll",2608,4774],[5,"SelectNextSome",2608,4775],[5,"SelectWithStrategy",2608,4776],[6,"PollNext",2608,4776],[5,"Skip",2608,4777],[5,"SkipWhile",2608,4778],[5,"SplitSink",2608,4779],[5,"SplitStream",2608,4779],[5,"Take",2608,4780],[5,"TakeUntil",2608,4781],[5,"TakeWhile",2608,4782],[5,"Then",2608,4783],[5,"TryAll",2608,4784],[5,"TryAny",2608,4785],[5,"TryBufferUnordered",2608,4786],[5,"TryBuffered",2608,4787],[5,"TryChunks",2608,4788],[5,"TryCollect",2608,4789],[5,"TryConcat",2608,4790],[5,"TryFilter",2608,4791],[5,"TryFilterMap",2608,4792],[5,"TryFlatten",2608,4793],[5,"TryFlattenUnordered",2608,4794],[5,"TryFold",2608,4795],[5,"TryForEach",2608,4796],[5,"TryForEachConcurrent",2608,4797],[5,"TryNext",2608,4798],[5,"TryReadyChunks",2608,4799],[5,"TrySkipWhile",2608,4800],[5,"TryTakeWhile",2608,4801],[5,"TryUnfold",2608,4802],[5,"Unfold",2608,4803],[5,"Unzip",2608,4804],[5,"Zip",2608,4805],[5,"FuturesUnordered",2608,4806],[5,"Aborted",2608,4644],[5,"FuturesOrdered",2608,4807],[5,"TryChunksError",2608,4788],[5,"TryReadyChunksError",2608,4799],[5,"ReuniteError",2608,4779],[5,"Peek",2608,4765],[5,"PeekMut",2608,4765],[5,"NextIf",2608,4765],[5,"NextIfEq",2608,4765],[10,"Display",4627],[5,"AbortRegistration",2608,4644],[10,"FnMut1",4808],[10,"FnOnce1",4808],[5,"Iter",4325,4809],[5,"Iter",4386,4774],[5,"IterMut",4325,4809],[5,"IterMut",4386,4774],[5,"IterPinMut",4325,4809],[5,"IterPinRef",4325,4809],[10,"Iterator",4810],[5,"IntoIter",4325,4809],[5,"IntoIter",4386,4774],[5,"Waker",4424,4631],[5,"RawWaker",4424,4631],[5,"LocalWaker",4631],[6,"ControlFlow",4811],[5,"RawWakerVTable",4424,4631],[5,"AtomicWaker",4424,4812],[5,"WakerRef",4424,4813],[10,"Any",4635],[10,"Wake",4814],[5,"Rc",4815],[10,"LocalWake",4814],[6,"Infallible",4680],[1,"fn"],[5,"ManuallyDrop",4816],[10,"SpawnExt",4424,4817],[10,"LocalSpawnExt",4424,4817],[10,"LocalSpawn",4424,4643],[10,"Spawn",4424,4643],[10,"ArcWake",4424,4818],[8,"Result",1135]],"r":[[0,4657],[1,4685],[2,4657],[3,4685],[4,4657],[5,4685],[6,4657],[7,4685],[8,4637],[9,4649],[10,4677],[11,4720],[12,4639],[13,4734],[14,4646],[15,4645],[16,4639],[17,4736],[19,4819],[20,4819],[21,4819],[22,4819],[23,4819],[24,4819],[25,4820],[26,4819],[27,4819],[29,4821],[30,4819],[31,4819],[32,4819],[33,4819],[34,4819],[35,4819],[36,4819],[37,4822],[38,4822],[39,4624],[40,4624],[41,4624],[42,4624],[43,4624],[44,4624],[45,4624],[60,4624],[178,4624],[180,4636],[181,4636],[182,4636],[183,4636],[193,4636],[240,4638],[241,4641],[242,4641],[243,4638],[244,4638],[245,4638],[246,4638],[264,4641],[312,4644],[313,4644],[314,4644],[315,4644],[316,4645],[317,4646],[318,4651],[321,4648],[322,4645],[324,4649],[325,4645],[326,4649],[327,4661],[328,4646],[329,4637],[332,4649],[333,4642],[336,4649],[337,4645],[338,4645],[339,4663],[340,4649],[341,4667],[342,4667],[343,4667],[344,4667],[345,4659],[346,4664],[348,4646],[349,4642],[350,4649],[351,4645],[352,4649],[353,4645],[354,4645],[355,4665],[356,4649],[358,4645],[359,4654],[360,4645],[362,4653],[363,4658],[364,4655],[365,4656],[366,4662],[367,4662],[369,4668],[370,4669],[371,4672],[372,4652],[373,4649],[374,4645],[375,4645],[376,4646],[377,4645],[378,4670],[379,4670],[380,4670],[381,4670],[382,4660],[383,4666],[384,4671],[385,4649],[386,4642],[387,4645],[388,4652],[389,4823],[527,4656],[794,4667],[795,4667],[796,4667],[797,4667],[798,4659],[799,4664],[806,4665],[809,4656],[815,4653],[875,4658],[876,4655],[895,4656],[898,4668],[899,4669],[900,4672],[1029,4670],[1030,4670],[1031,4670],[1032,4670],[1033,4660],[1034,4666],[1078,4671],[1137,4687],[1140,4657],[1141,4685],[1142,4657],[1143,4685],[1144,4657],[1145,4685],[1146,4657],[1147,4685],[1149,4681],[1150,4682],[1151,4686],[1152,4689],[1156,4692],[1157,4693],[1158,4694],[1161,4688],[1164,4690],[1167,4676],[1168,4676],[1173,4696],[1174,4697],[1177,4701],[1181,4678],[1182,4678],[1184,4683],[1185,4702],[1196,4703],[1197,4705],[1198,4700],[1199,4706],[1201,4707],[1202,4708],[1203,4709],[1204,4704],[1205,4698],[1207,4676],[1208,4700],[1209,4681],[1210,4710],[1211,4678],[1212,4699],[1216,4691],[1221,4679],[1223,4711],[1224,4713],[1225,4700],[1226,4712],[1349,4692],[1350,4693],[1351,4694],[1358,4690],[1672,4698],[1681,4699],[1842,4718],[1843,4718],[1844,4718],[1845,4718],[1846,4718],[1847,4718],[1925,4824],[1926,4657],[1927,4657],[1928,4657],[1929,4657],[1933,4637],[1938,4677],[1939,4639],[1940,4646],[1941,4639],[1952,4819],[1966,4819],[1969,4819],[1972,4644],[1973,4644],[1974,4644],[1975,4644],[1976,4645],[1977,4646],[1978,4651],[1981,4648],[1982,4645],[1984,4649],[1985,4645],[1986,4649],[1987,4661],[1988,4646],[1989,4637],[1992,4649],[1993,4642],[1996,4649],[1997,4645],[1998,4645],[1999,4663],[2000,4649],[2001,4667],[2002,4667],[2003,4667],[2004,4667],[2005,4659],[2006,4664],[2008,4646],[2009,4642],[2010,4649],[2011,4645],[2012,4649],[2013,4645],[2014,4645],[2015,4665],[2016,4649],[2018,4645],[2019,4654],[2020,4645],[2022,4653],[2023,4658],[2024,4655],[2025,4656],[2026,4662],[2027,4662],[2029,4668],[2030,4669],[2031,4672],[2032,4652],[2033,4649],[2034,4645],[2035,4645],[2036,4646],[2037,4645],[2038,4670],[2039,4670],[2040,4670],[2041,4670],[2042,4660],[2043,4666],[2044,4671],[2045,4649],[2046,4642],[2047,4645],[2048,4652],[2049,4823],[2055,4656],[2068,4667],[2069,4667],[2070,4667],[2071,4667],[2072,4659],[2073,4664],[2080,4665],[2083,4656],[2086,4653],[2088,4658],[2089,4655],[2091,4656],[2094,4668],[2095,4669],[2096,4672],[2101,4670],[2102,4670],[2103,4670],[2104,4670],[2105,4660],[2106,4666],[2109,4671],[2112,4721],[2113,4722],[2114,4723],[2116,4724],[2117,4725],[2118,4726],[2119,4727],[2120,4728],[2121,4677],[2122,4729],[2123,4720],[2124,4730],[2125,4731],[2126,4732],[2127,4733],[2130,4723],[2148,4731],[2151,4644],[2152,4644],[2153,4644],[2154,4644],[2155,4735],[2156,4737],[2157,4738],[2158,4639],[2159,4739],[2160,4740],[2161,4741],[2162,4742],[2163,4743],[2164,4744],[2165,4745],[2166,4746],[2167,4747],[2168,4748],[2169,4749],[2170,4736],[2172,4750],[2173,4751],[2174,4734],[2175,4734],[2176,4734],[2177,4752],[2178,4753],[2179,4754],[2180,4755],[2181,4734],[2182,4756],[2183,4639],[2184,4807],[2185,4806],[2186,4734],[2187,4736],[2188,4736],[2189,4757],[2190,4759],[2192,4760],[2194,4639],[2195,4761],[2196,4736],[2197,4736],[2198,4762],[2199,4765],[2200,4765],[2202,4763],[2203,4764],[2204,4765],[2205,4765],[2206,4765],[2207,4766],[2208,4767],[2209,4768],[2210,4776],[2211,4769],[2212,4770],[2213,4771],[2214,4779],[2216,4772],[2217,4773],[2218,4774],[2219,4775],[2220,4776],[2221,4777],[2222,4778],[2223,4779],[2224,4779],[2225,4639],[2226,4734],[2227,4758],[2228,4780],[2229,4781],[2230,4782],[2231,4783],[2232,4784],[2233,4785],[2234,4786],[2235,4787],[2236,4788],[2237,4788],[2238,4789],[2239,4790],[2240,4791],[2241,4792],[2242,4793],[2243,4794],[2244,4795],[2245,4796],[2246,4797],[2247,4798],[2248,4799],[2249,4799],[2250,4800],[2251,4639],[2252,4736],[2253,4801],[2254,4802],[2255,4803],[2256,4804],[2257,4805],[2258,4825],[2274,4748],[2288,4826],[2296,4760],[2302,4763],[2305,4766],[2306,4767],[2307,4768],[2311,4770],[2312,4771],[2315,4773],[2316,4826],[2317,4774],[2319,4776],[2348,4802],[2349,4803],[2352,4806],[2353,4809],[2354,4809],[2355,4809],[2356,4809],[2357,4809],[2358,4774],[2359,4774],[2360,4774],[2361,4774],[2362,4774],[2363,4721],[2364,4722],[2365,4723],[2367,4724],[2368,4725],[2369,4726],[2370,4727],[2371,4728],[2372,4677],[2373,4729],[2374,4720],[2375,4730],[2376,4731],[2377,4732],[2378,4733],[2416,4723],[2605,4731],[2608,4644],[2609,4644],[2610,4644],[2611,4644],[2612,4735],[2613,4737],[2614,4738],[2615,4639],[2616,4739],[2617,4740],[2618,4741],[2619,4742],[2620,4743],[2621,4744],[2622,4745],[2623,4746],[2624,4747],[2625,4748],[2626,4749],[2627,4736],[2629,4750],[2630,4751],[2631,4734],[2632,4734],[2633,4734],[2634,4752],[2635,4753],[2636,4754],[2637,4755],[2638,4734],[2639,4756],[2640,4639],[2641,4807],[2642,4806],[2643,4734],[2644,4736],[2645,4736],[2646,4757],[2647,4759],[2649,4760],[2651,4639],[2652,4761],[2653,4736],[2654,4736],[2655,4762],[2656,4765],[2657,4765],[2659,4763],[2660,4764],[2661,4765],[2662,4765],[2663,4765],[2664,4766],[2665,4767],[2666,4768],[2667,4776],[2668,4769],[2669,4770],[2670,4771],[2671,4779],[2673,4772],[2674,4773],[2675,4774],[2676,4775],[2677,4776],[2678,4777],[2679,4778],[2680,4779],[2681,4779],[2682,4639],[2683,4734],[2684,4758],[2685,4780],[2686,4781],[2687,4782],[2688,4783],[2689,4784],[2690,4785],[2691,4786],[2692,4787],[2693,4788],[2694,4788],[2695,4789],[2696,4790],[2697,4791],[2698,4792],[2699,4793],[2700,4794],[2701,4795],[2702,4796],[2703,4797],[2704,4798],[2705,4799],[2706,4799],[2707,4800],[2708,4639],[2709,4736],[2710,4801],[2711,4802],[2712,4803],[2713,4804],[2714,4805],[2716,4825],[2960,4748],[3176,4826],[3573,4760],[3595,4763],[3600,4766],[3710,4767],[3711,4768],[3824,4770],[3825,4771],[3830,4773],[3831,4826],[3832,4774],[3834,4776],[4227,4802],[4322,4803],[4325,4806],[4326,4809],[4327,4809],[4328,4809],[4329,4809],[4330,4809],[4386,4774],[4387,4774],[4388,4774],[4389,4774],[4411,4774],[4424,4818],[4425,4812],[4426,4631],[4427,4642],[4428,4642],[4429,4643],[4430,4817],[4432,4632],[4433,4631],[4434,4631],[4436,4643],[4437,4643],[4438,4817],[4439,4642],[4440,4631],[4441,4813],[4562,4827],[4563,4827],[4620,4828],[4622,4813]],"b":[[87,"impl-Display-for-TryRecvError"],[88,"impl-Debug-for-TryRecvError"],[89,"impl-Display-for-SendError"],[90,"impl-Debug-for-SendError"],[91,"impl-Display-for-TrySendError%3CT%3E"],[92,"impl-Debug-for-TrySendError%3CT%3E"],[124,"impl-Sink%3CT%3E-for-%26UnboundedSender%3CT%3E"],[125,"impl-Sink%3CT%3E-for-UnboundedSender%3CT%3E"],[127,"impl-Sink%3CT%3E-for-%26UnboundedSender%3CT%3E"],[128,"impl-Sink%3CT%3E-for-UnboundedSender%3CT%3E"],[131,"impl-Sink%3CT%3E-for-Sender%3CT%3E"],[132,"impl-Sender%3CT%3E"],[133,"impl-Sink%3CT%3E-for-UnboundedSender%3CT%3E"],[134,"impl-Sink%3CT%3E-for-%26UnboundedSender%3CT%3E"],[135,"impl-UnboundedSender%3CT%3E"],[140,"impl-Sink%3CT%3E-for-Sender%3CT%3E"],[141,"impl-Sender%3CT%3E"],[142,"impl-UnboundedSender%3CT%3E"],[143,"impl-Sink%3CT%3E-for-UnboundedSender%3CT%3E"],[144,"impl-Sink%3CT%3E-for-%26UnboundedSender%3CT%3E"],[205,"impl-Debug-for-Canceled"],[206,"impl-Display-for-Canceled"],[266,"impl-Debug-for-EnterError"],[267,"impl-Display-for-EnterError"],[792,"impl-FusedFuture-for-Either%3CA,+B%3E"],[793,"impl-FusedStream-for-Either%3CA,+B%3E"],[867,"impl-AsyncWrite-for-Either%3CA,+B%3E"],[868,"impl-Sink%3CItem%3E-for-Either%3CA,+B%3E"],[873,"impl-AsyncWrite-for-Either%3CA,+B%3E"],[874,"impl-Sink%3CItem%3E-for-Either%3CA,+B%3E"],[1341,"impl-BufRead-for-AllowStdIo%3CT%3E"],[1342,"impl-AsyncBufRead-for-AllowStdIo%3CT%3E"],[1367,"impl-Debug-for-Error"],[1368,"impl-Display-for-Error"],[1373,"impl-Debug-for-ReuniteError%3CT%3E"],[1374,"impl-Display-for-ReuniteError%3CT%3E"],[1375,"impl-Display-for-ErrorKind"],[1376,"impl-Debug-for-ErrorKind"],[1409,"impl-From%3CNulError%3E-for-Error"],[1410,"impl-From%3CIntoInnerError%3CW%3E%3E-for-Error"],[1411,"impl-From%3CTryReserveError%3E-for-Error"],[1412,"impl-From%3CErrorKind%3E-for-Error"],[1584,"impl-AsyncWrite-for-Cursor%3CVec%3Cu8%3E%3E"],[1585,"impl-AsyncWrite-for-Cursor%3CBox%3C%5Bu8%5D%3E%3E"],[1586,"impl-AsyncWrite-for-Cursor%3C%26mut+Vec%3Cu8%3E%3E"],[1587,"impl-AsyncWrite-for-Cursor%3C%26mut+%5Bu8%5D%3E"],[1604,"impl-AsyncWrite-for-Cursor%3C%26mut+%5Bu8%5D%3E"],[1605,"impl-AsyncWrite-for-Cursor%3CVec%3Cu8%3E%3E"],[1606,"impl-AsyncWrite-for-Cursor%3CBox%3C%5Bu8%5D%3E%3E"],[1607,"impl-AsyncWrite-for-Cursor%3C%26mut+Vec%3Cu8%3E%3E"],[1642,"impl-AsyncWrite-for-Cursor%3CVec%3Cu8%3E%3E"],[1643,"impl-AsyncWrite-for-Cursor%3C%26mut+Vec%3Cu8%3E%3E"],[1644,"impl-AsyncWrite-for-Cursor%3CBox%3C%5Bu8%5D%3E%3E"],[1645,"impl-AsyncWrite-for-Cursor%3C%26mut+%5Bu8%5D%3E"],[1653,"impl-AsyncWrite-for-Cursor%3C%26mut+%5Bu8%5D%3E"],[1654,"impl-AsyncWrite-for-Cursor%3CBox%3C%5Bu8%5D%3E%3E"],[1655,"impl-AsyncWrite-for-Cursor%3C%26mut+Vec%3Cu8%3E%3E"],[1656,"impl-AsyncWrite-for-Cursor%3CVec%3Cu8%3E%3E"],[2976,"impl-Display-for-ReuniteError%3CT,+Item%3E"],[2977,"impl-Debug-for-ReuniteError%3CT,+Item%3E"],[3043,"impl-Debug-for-TryChunksError%3CT,+E%3E"],[3044,"impl-Display-for-TryChunksError%3CT,+E%3E"],[3046,"impl-Debug-for-TryReadyChunksError%3CT,+E%3E"],[3047,"impl-Display-for-TryReadyChunksError%3CT,+E%3E"],[3072,"impl-Display-for-Aborted"],[3073,"impl-Debug-for-Aborted"],[3480,"impl-IntoIterator-for-FuturesUnordered%3CFut%3E"],[3481,"impl-IntoIterator-for-%26mut+FuturesUnordered%3CFut%3E"],[3482,"impl-IntoIterator-for-%26FuturesUnordered%3CFut%3E"],[3483,"impl-IntoIterator-for-%26SelectAll%3CSt%3E"],[3484,"impl-IntoIterator-for-%26mut+SelectAll%3CSt%3E"],[3485,"impl-IntoIterator-for-SelectAll%3CSt%3E"],[4464,"impl-Try-for-Poll%3COption%3CResult%3CT,+E%3E%3E%3E"],[4465,"impl-Try-for-Poll%3CResult%3CT,+E%3E%3E"],[4489,"impl-Display-for-SpawnError"],[4490,"impl-Debug-for-SpawnError"],[4501,"impl-From%3CPin%3CBox%3CF%3E%3E%3E-for-LocalFutureObj%3C\'a,+()%3E"],[4502,"impl-From%3CBox%3CF%3E%3E-for-LocalFutureObj%3C\'a,+()%3E"],[4503,"impl-From%3CFutureObj%3C\'a,+T%3E%3E-for-LocalFutureObj%3C\'a,+T%3E"],[4505,"impl-From%3CBox%3Cdyn+Future%3COutput+=+()%3E%3E%3E-for-LocalFutureObj%3C\'a,+()%3E"],[4506,"impl-From%3CPin%3CBox%3Cdyn+Future%3COutput+=+()%3E%3E%3E%3E-for-LocalFutureObj%3C\'a,+()%3E"],[4509,"impl-From%3CBox%3CF%3E%3E-for-FutureObj%3C\'a,+()%3E"],[4510,"impl-From%3CPin%3CBox%3Cdyn+Future%3COutput+=+()%3E+%2B+Send%3E%3E%3E-for-FutureObj%3C\'a,+()%3E"],[4511,"impl-From%3CBox%3Cdyn+Future%3COutput+=+()%3E+%2B+Send%3E%3E-for-FutureObj%3C\'a,+()%3E"],[4512,"impl-From%3CPin%3CBox%3CF%3E%3E%3E-for-FutureObj%3C\'a,+()%3E"],[4520,"impl-From%3CRc%3CW%3E%3E-for-RawWaker"],[4521,"impl-From%3CArc%3CW%3E%3E-for-RawWaker"],[4524,"impl-Try-for-Poll%3CResult%3CT,+E%3E%3E"],[4525,"impl-Try-for-Poll%3COption%3CResult%3CT,+E%3E%3E%3E"],[4527,"impl-FromResidual%3CResult%3CInfallible,+E%3E%3E-for-Poll%3CResult%3CT,+F%3E%3E"],[4528,"impl-FromResidual%3CResult%3CInfallible,+E%3E%3E-for-Poll%3COption%3CResult%3CT,+F%3E%3E%3E"],[4550,"impl-Poll%3CResult%3CT,+E%3E%3E"],[4551,"impl-Poll%3COption%3CResult%3CT,+E%3E%3E%3E"],[4552,"impl-Poll%3CResult%3CT,+E%3E%3E"],[4553,"impl-Poll%3COption%3CResult%3CT,+E%3E%3E%3E"]],"c":"OjAAAAEAAAAAAAAAEAAAAOsO","e":"OzAAAAEAAH8KjwABABEALwANAD4ACwBQAA0AeQABAHwACACGAAEAiwACAJAAFgCpAAEArAAGALkABwDDAAMAyAAHANgAAQDcAAIA4QAKAO0AAwD4ABAACgEFABsBAAAdAQAAIQECACUBDQA0AQQAigFnAPUBFgAOAgEAFwIzAHECAACBAgMAvQIAAL8CLQDxAgAA9AImADIDOQBuAwwAfAMBAIcDCACVAwYAngNnAA0EKAA4BDMA0QRPACQFAAAmBRIAOgUBAD0FBwBJBQQAUQUCAFUFAABXBQgAYQUgAIMFAADDBQEA7AURABcGEwAsBgMAMQYFADgGBgBABgMARQYGAE0GCABXBgcAYAYAAGMGAABmBgkAcQYJAH4GAACABgAAgwYAAIUGAACIBgAAjQYAAJMGAACWBgAAmQaPAC0HAAAvBwEAMgcAADkHHQBYBwEAZgcBAGkHAQBwBw0AgAcFAJcHCABMCRkAZwkIAHUJDACuCQQAuQkDAL4JBADECQcAzgkHANcJBADdCQcA6wkEAPEJBwD6CTMAoQq7AGcLHwCJCwAAjAsEAJMLAwCYCwIAoQthAGUMAgDvDAAAUw0ZAJkNBQCqDUsAEg5sAIIOOwDBDikA/Q4wADAPAQAzDycAYQ8NAH4PuwA7EAwASRA2AIUQXQDsEA4ABREdACcRCAA2EQUAPRELAFwRGQB3EQgAgREBAIQRBACKEQoAlhECAJoRAQCeEQMAphEAAK0RAQCwEQEAsxEAAL4RAQDVEQIA4xEjAA==","a":{"errno":[1545],"getlasterror":[1545]}}],\ -["futures_channel",{"t":"CCFFFFFFFNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNFFFFNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["mpsc","oneshot","Receiver","SendError","Sender","TryRecvError","TrySendError","UnboundedReceiver","UnboundedSender","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","channel","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","close","close","close_channel","close_channel","disconnect","disconnect","drop","drop","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","hash_receiver","hash_receiver","into","into","into","into","into","into","into","into_inner","into_send_error","is_closed","is_closed","is_connected_to","is_connected_to","is_disconnected","is_disconnected","is_empty","is_full","is_full","is_terminated","is_terminated","len","poll_close","poll_close","poll_close","poll_flush","poll_flush","poll_flush","poll_next","poll_next","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","same_receiver","same_receiver","size_hint","size_hint","start_send","start_send","start_send","start_send","start_send","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","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_next","try_next","try_poll_next","try_poll_next","try_send","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unbounded","unbounded_send","Canceled","Cancellation","Receiver","Sender","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cancellation","channel","clone","clone_into","clone_to_uninit","clone_to_uninit","close","drop","drop","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","into","into","into","into","into_future","into_future","is_canceled","is_connected_to","is_terminated","poll","poll","poll_canceled","send","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_poll","try_recv","type_id","type_id","type_id","type_id"],"q":[[0,"futures_channel"],[2,"futures_channel::mpsc"],[143,"futures_channel::oneshot"],[203,"core::clone"],[204,"core::cmp"],[205,"core::fmt"],[206,"core::hash"],[207,"core::pin"],[208,"core::task::wake"],[209,"core::result"],[210,"core::task::poll"],[211,"core::option"],[212,"alloc::string"],[213,"core::any"]],"i":[0,0,0,0,0,0,0,0,0,4,7,5,12,17,8,9,4,7,5,12,17,8,9,0,4,7,8,9,4,7,8,9,4,7,8,9,5,12,4,7,4,7,5,12,8,9,4,7,5,12,17,17,8,8,9,9,4,7,5,12,17,8,9,4,7,4,7,5,12,17,8,9,9,9,4,7,4,7,8,9,7,8,9,5,12,7,4,7,7,4,7,7,5,12,4,4,7,7,7,4,7,5,12,4,4,7,7,7,4,7,8,9,17,8,9,4,7,5,12,17,8,9,4,7,5,12,17,8,9,5,12,5,12,4,4,7,5,12,17,8,9,0,7,0,0,0,0,28,26,27,29,28,26,27,29,26,0,29,29,29,29,28,28,26,29,28,26,27,29,29,28,26,27,29,28,26,27,29,28,27,26,26,28,28,27,26,26,29,29,28,26,27,29,28,26,27,29,28,28,28,26,27,29],"f":"`````````{{{b{c}}}{{b{e}}}{}{}}000000{{{b{dc}}}{{b{de}}}{}{}}000000{f{{l{{h{c}}{j{c}}}}}{}}{{{b{{h{c}}}}}{{h{c}}}{}}{{{b{{n{c}}}}}{{n{c}}}{}}{{{b{A`}}}A`}{{{b{{Ab{c}}}}}{{Ab{c}}}Ad}{{{b{c}}{b{de}}}Af{}{}}000{{{b{c}}}Af{}}000{{{b{d{j{c}}}}}Af{}}{{{b{d{Ah{c}}}}}Af{}}{{{b{d{h{c}}}}}Af{}}{{{b{{n{c}}}}}Af{}}1{{{b{d{n{c}}}}}Af{}}43{{{b{A`}}{b{A`}}}Aj}{{{b{{Ab{c}}}}{b{{Ab{c}}}}}AjAl}{{{b{{h{c}}}}{b{dAn}}}B`{}}{{{b{{n{c}}}}{b{dAn}}}B`{}}{{{b{{j{c}}}}{b{dAn}}}B`{}}{{{b{{Ah{c}}}}{b{dAn}}}B`{}}{{{b{Bb}}{b{dAn}}}B`}0{{{b{A`}}{b{dAn}}}B`}0{{{b{{Ab{c}}}}{b{dAn}}}B`{}}0{cc{}}000000{{{b{{h{c}}}}{b{de}}}Af{}Bd}{{{b{{n{c}}}}{b{de}}}Af{}Bd}{ce{}{}}000000{{{Ab{c}}}c{}}{{{Ab{c}}}A`{}}{{{b{{h{c}}}}}Aj{}}{{{b{{n{c}}}}}Aj{}}{{{b{{h{c}}}}{b{{j{c}}}}}Aj{}}{{{b{{n{c}}}}{b{{Ah{c}}}}}Aj{}}{{{b{A`}}}Aj}{{{b{{Ab{c}}}}}Aj{}}410{{{b{{j{c}}}}}Aj{}}{{{b{{Ah{c}}}}}Aj{}}{{{b{{n{c}}}}}f{}}{{{Bf{{b{d{h{c}}}}}}{b{dBh}}}{{Bl{{Bj{Afe}}}}}{}{}}{{{Bf{{b{d{n{c}}}}}}{b{dBh}}}{{Bl{{Bj{Afe}}}}}{}{}}{{{Bf{{b{d{b{{n{c}}}}}}}}{b{dBh}}}{{Bl{{Bj{Afe}}}}}{}{}}201{{{Bf{{b{d{j{c}}}}}}{b{dBh}}}{{Bl{{Bn{c}}}}}{}}{{{Bf{{b{d{Ah{c}}}}}}{b{dBh}}}{{Bl{{Bn{c}}}}}{}}{{{b{d{h{c}}}}{b{dBh}}}{{Bl{{Bj{AfA`}}}}}{}}5{{{b{{n{c}}}}{b{dBh}}}{{Bl{{Bj{AfA`}}}}}{}}45{{{b{{h{c}}}}{b{{h{c}}}}}Aj{}}{{{b{{n{c}}}}{b{{n{c}}}}}Aj{}}{{{b{{j{c}}}}}{{l{f{Bn{f}}}}}{}}{{{b{{Ah{c}}}}}{{l{f{Bn{f}}}}}{}}{{{Bf{{b{d{h{c}}}}}}c}{{Bj{Afe}}}{}{}}{{{b{d{h{c}}}}c}{{Bj{AfA`}}}{}}{{{Bf{{b{d{b{{n{c}}}}}}}}c}{{Bj{Afe}}}{}{}}{{{Bf{{b{d{n{c}}}}}}c}{{Bj{Afe}}}{}{}}{{{b{d{n{c}}}}c}{{Bj{AfA`}}}{}}{{{b{c}}}e{}{}}000{{{b{c}}}C`{}}00{c{{Bj{e}}}{}{}}0000000000000{{{b{d{j{c}}}}}{{Bj{{Bn{c}}Bb}}}{}}{{{b{d{Ah{c}}}}}{{Bj{{Bn{c}}Bb}}}{}}{{{Bf{{b{dc}}}}{b{dBh}}}{{Bl{{Bn{Bj}}}}}{}}0{{{b{d{h{c}}}}c}{{Bj{Af{Ab{c}}}}}{}}{{{b{c}}}Cb{}}000000{{}{{l{{n{c}}{Ah{c}}}}}{}}{{{b{{n{c}}}}c}{{Bj{Af{Ab{c}}}}}{}}````{{{b{c}}}{{b{e}}}{}{}}000{{{b{dc}}}{{b{de}}}{}{}}000{{{b{d{Cd{c}}}}}{{Cf{c}}}{}}{{}{{l{{Cd{c}}{Ch{c}}}}}{}}{{{b{Cj}}}Cj}{{{b{c}}{b{de}}}Af{}{}}{{{b{c}}}Af{}}0{{{b{d{Ch{c}}}}}Af{}}0{{{b{d{Cd{c}}}}}Af{}}{{{b{Cj}}{b{Cj}}}Aj}{{{b{{Ch{c}}}}{b{dAn}}}B`{}}{{{b{{Cd{c}}}}{b{dAn}}}B`{}}{{{b{{Cf{c}}}}{b{dAn}}}B`Cl}{{{b{Cj}}{b{dAn}}}B`}0{cc{}}000{ce{}{}}000{c{}{}}0{{{b{{Cd{c}}}}}Aj{}}{{{b{{Cd{c}}}}{b{{Ch{c}}}}}Aj{}}{{{b{{Ch{c}}}}}Aj{}}{{{Bf{{b{d{Ch{c}}}}}}{b{dBh}}}{{Bl{{Bj{cCj}}}}}{}}{{{Bf{{b{d{Cf{c}}}}}}{b{dBh}}}{{Bl{Af}}}{}}{{{b{d{Cd{c}}}}{b{dBh}}}{{Bl{Af}}}{}}{{{Cd{c}}c}{{Bj{Afc}}}{}}{{{b{c}}}e{}{}}{{{b{c}}}C`{}}{c{{Bj{e}}}{}{}}0000000{{{Bf{{b{dc}}}}{b{dBh}}}Bl{}}{{{b{d{Ch{c}}}}}{{Bj{{Bn{c}}Cj}}}{}}{{{b{c}}}Cb{}}000","D":"Ih","p":[[1,"reference"],[0,"mut"],[1,"usize"],[5,"Sender",2],[5,"Receiver",2],[1,"tuple"],[5,"UnboundedSender",2],[5,"SendError",2],[5,"TrySendError",2],[10,"Clone",203],[1,"unit"],[5,"UnboundedReceiver",2],[1,"bool"],[10,"PartialEq",204],[5,"Formatter",205],[8,"Result",205],[5,"TryRecvError",2],[10,"Hasher",206],[5,"Pin",207],[5,"Context",208],[6,"Result",209],[6,"Poll",210],[6,"Option",211],[5,"String",212],[5,"TypeId",213],[5,"Sender",143],[5,"Cancellation",143],[5,"Receiver",143],[5,"Canceled",143],[10,"Debug",205]],"r":[],"b":[[50,"impl-Debug-for-TryRecvError"],[51,"impl-Display-for-TryRecvError"],[52,"impl-Display-for-SendError"],[53,"impl-Debug-for-SendError"],[54,"impl-Display-for-TrySendError%3CT%3E"],[55,"impl-Debug-for-TrySendError%3CT%3E"],[87,"impl-Sink%3CT%3E-for-UnboundedSender%3CT%3E"],[88,"impl-Sink%3CT%3E-for-%26UnboundedSender%3CT%3E"],[90,"impl-Sink%3CT%3E-for-%26UnboundedSender%3CT%3E"],[91,"impl-Sink%3CT%3E-for-UnboundedSender%3CT%3E"],[94,"impl-Sender%3CT%3E"],[95,"impl-Sink%3CT%3E-for-Sender%3CT%3E"],[96,"impl-UnboundedSender%3CT%3E"],[97,"impl-Sink%3CT%3E-for-%26UnboundedSender%3CT%3E"],[98,"impl-Sink%3CT%3E-for-UnboundedSender%3CT%3E"],[103,"impl-Sink%3CT%3E-for-Sender%3CT%3E"],[104,"impl-Sender%3CT%3E"],[105,"impl-Sink%3CT%3E-for-%26UnboundedSender%3CT%3E"],[106,"impl-Sink%3CT%3E-for-UnboundedSender%3CT%3E"],[107,"impl-UnboundedSender%3CT%3E"],[168,"impl-Debug-for-Canceled"],[169,"impl-Display-for-Canceled"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAH8AEwAKAA0AGQALACsADQBUAAEAVwAHAGAAAABiAAEAZgACAGoAAQBtABQAhAABAIcABgCUAAcAngADAKMABwCzAAEAtwACALwACgDIAAMA"}],\ +["futures",{"t":"EEEEEEEEEEEEEEEEEECCCQCCQQQQCQQQCCQCQCCFFFFFFFNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNFFFFNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFHHNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFIFPPGFRFFFFKKPPKFPPFFFFFFFFFFFPIFFFFFFGFRFFFRFFFFFFPFFFFFFFKKFFFFFGFFKFFHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHNNNNNNHNNHNNNNNHMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNHNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPFPPKKKKKKKKPFFFFPPPFFFPPFPPFPPFGPPPPFFPPFPPPFFPFFPPPPPPPPPPFFFFPFFFFFPIFFFGFPPPFPPPPFPFFFFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNHHHNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNMNNNNNNNMNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIKKKKRRRKRRRRKKKKEEEEEEEEEMCMMMMMMMMNMMMNCNMCMMFFFFFFIFPPGFRFFFFKKPPKFPPFFFFFFFFFFFPIFFFFFFGFRFFFRFFFFFFPFFFFFFFKKFFFFFGFFKFFHHNNNNMHNNNNNNNNNMNMHHHHHHNNNNNNHNNHNNHMHHNHNNHHHNNNNHHHHHHMNHNNFFFRFFFFFKFKFFFFNNHNNNNMNMNMNNNNNNMNHNNFFFFFFFIFFFFFFFFFFFFRFFFFFIFFFFFKFFFFFFFRFPIFFFFFFRFFFFFFFFGFFFFPFFFFFFFFFKKFFFFFFFFFFFFFFFFFFFFFFFFKKFFFFFHNNNNNNNNNNNNNNNHNNNNNNNNNNNNNCNNNNNNMHNNNNNHNNHHHMNNHHNNHCHNHNNNNNNNNNNNNNNNNNNNNNNNMNNNNHHNNFFFFFFFFFFHFFFRFFFFFKFKFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNMNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNFFFFFFFIFFFFFFFFFFFFRFFFFFIFFFFFKFFFFFFFRFPIFFFFFFRFFFFFFFFGFFFFPFFFFFFFFFKKFFFFFFFFFFFFFFFFFFFFFFFFKKFFFFFNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNHNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNHCHNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNKFFFFKKPGFFPKFKKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNHHNNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNHNHN","n":["AsyncBufRead","AsyncBufReadExt","AsyncRead","AsyncReadExt","AsyncSeek","AsyncSeekExt","AsyncWrite","AsyncWriteExt","Future","FutureExt","Sink","SinkExt","Stream","StreamExt","TryFuture","TryFutureExt","TryStream","TryStreamExt","executor","future","io","join","lock","never","pending","pin_mut","poll","poll","prelude","ready","select","select_biased","sink","stream","stream_select","task","try_join","mpsc","oneshot","Receiver","SendError","Sender","TryRecvError","TrySendError","UnboundedReceiver","UnboundedSender","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","channel","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","close","close","close_channel","close_channel","disconnect","disconnect","drop","drop","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","hash_receiver","hash_receiver","into","into","into","into","into","into","into","into_inner","into_send_error","is_closed","is_closed","is_connected_to","is_connected_to","is_disconnected","is_disconnected","is_empty","is_full","is_full","is_terminated","is_terminated","len","poll_close","poll_close","poll_close","poll_flush","poll_flush","poll_flush","poll_next","poll_next","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","same_receiver","same_receiver","size_hint","size_hint","start_send","start_send","start_send","start_send","start_send","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","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_next","try_next","try_poll_next","try_poll_next","try_send","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unbounded","unbounded_send","Canceled","Cancellation","Receiver","Sender","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cancellation","channel","clone","clone_into","clone_to_uninit","clone_to_uninit","close","drop","drop","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","into","into","into","into","into_future","into_future","is_canceled","is_connected_to","is_terminated","poll","poll","poll_canceled","send","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_poll","try_recv","type_id","type_id","type_id","type_id","BlockingStream","Enter","EnterError","LocalPool","LocalSpawner","block_on","block_on_stream","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","default","deref","deref_mut","drop","enter","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","into","into","into","into","into","into_inner","into_iter","new","next","run","run_until","run_until_stalled","size_hint","spawn_local_obj","spawn_obj","spawner","status","status_local","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_run_one","type_id","type_id","type_id","type_id","type_id","AbortHandle","AbortRegistration","Abortable","Aborted","AlwaysReady","AndThen","BoxFuture","CatchUnwind","Done","Done","Either","ErrInto","Error","Flatten","FlattenSink","FlattenStream","Fuse","FusedFuture","Future","Future","Future","FutureExt","FutureObj","Gone","Gone","Inspect","InspectErr","InspectOk","IntoFuture","IntoStream","Join","Join3","Join4","Join5","JoinAll","Lazy","Left","LocalBoxFuture","LocalFutureObj","Map","MapErr","MapInto","MapOk","MapOkOrElse","MaybeDone","NeverError","Ok","OkInto","OptionFuture","OrElse","Output","Pending","PollFn","PollImmediate","Ready","Remote","RemoteHandle","Right","Select","SelectAll","SelectOk","Shared","Then","TryFlatten","TryFlattenStream","TryFuture","TryFutureExt","TryJoin","TryJoin3","TryJoin4","TryJoin5","TryJoinAll","TryMaybeDone","TrySelect","UnitError","UnsafeFutureObj","UnwrapOrElse","WeakShared","abortable","always_ready","and_then","as_pin_mut","as_pin_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","boxed","boxed_local","catch_unwind","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_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","consume","default","downgrade","drop","drop","drop","err","err_into","factor_first","factor_second","flatten","flatten_sink","flatten_stream","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","forget","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_iter","from_iter","from_iter","from_iter","fuse","inspect","inspect_err","inspect_ok","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_inner","into_inner","into_inner","into_raw","into_raw","into_stream","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","join","join3","join4","join5","join_all","lazy","left_future","map","map_err","map_into","map_ok","map_ok_or_else","maybe_done","never_error","now_or_never","ok","ok_into","or_else","output_mut","output_mut","peek","pending","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll_close","poll_close","poll_close","poll_close","poll_close","poll_fill_buf","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_fn","poll_immediate","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_read","poll_read_vectored","poll_ready","poll_ready","poll_ready","poll_ready","poll_seek","poll_unpin","poll_write","poll_write_vectored","ptr_eq","ptr_hash","ready","remote_handle","right_future","select","select_all","select_ok","shared","size_hint","size_hint","size_hint","size_hint","size_hint","start_send","start_send","start_send","start_send","strong_count","take_output","take_output","terminated","then","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_flatten","try_flatten_stream","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","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","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_join","try_join3","try_join4","try_join5","try_join_all","try_maybe_done","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_unpin","try_select","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unit_error","unwrap_or_else","upgrade","weak_count","AddrInUse","AddrNotAvailable","AllowStdIo","AlreadyExists","ArgumentListTooLong","AsyncBufRead","AsyncBufReadExt","AsyncRead","AsyncReadExt","AsyncSeek","AsyncSeekExt","AsyncWrite","AsyncWriteExt","BrokenPipe","BufReader","BufWriter","Chain","Close","ConnectionAborted","ConnectionRefused","ConnectionReset","Copy","CopyBuf","CopyBufAbortable","CrossesDevices","Current","Cursor","Deadlock","DirectoryNotEmpty","Empty","End","Err","Error","ErrorKind","ExecutableFileBusy","FileTooLarge","FilesystemLoop","FilesystemQuotaExceeded","FillBuf","Flush","HostUnreachable","Interrupted","IntoSink","InvalidData","InvalidFilename","InvalidInput","IoSlice","IoSliceMut","IsADirectory","LineWriter","Lines","NetworkDown","NetworkUnreachable","NotADirectory","NotConnected","NotFound","NotSeekable","Ok","Other","OutOfMemory","PermissionDenied","Read","ReadExact","ReadHalf","ReadLine","ReadOnlyFilesystem","ReadToEnd","ReadToString","ReadUntil","ReadVectored","Repeat","ResourceBusy","Result","ReuniteError","SeeKRelative","Seek","SeekFrom","Sink","StaleNetworkFileHandle","Start","StorageFull","Take","TimedOut","TooManyLinks","UnexpectedEof","Unsupported","Window","WouldBlock","Write","WriteAll","WriteHalf","WriteVectored","WriteZero","advance","advance","advance_slices","advance_slices","as_mut","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer","buffer","buffer","cause","chain","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","clone_to_uninit","clone_to_uninit","clone_to_uninit","close","cmp","cmp","consume","consume","consume","consume","consume","consume","consume","consume","consume","consume_unpin","copy","copy_buf","copy_buf_abortable","default","deref","deref","deref_mut","description","downcast","drop","empty","end","eq","eq","eq","fill_buf","fill_buf","flush","flush","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_raw_os_error","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","hash","hash","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_sink","is_pair_of","is_pair_of","kind","last_os_error","limit","lines","new","new","new","new","new","new","new","new","new","other","partial_cmp","partial_cmp","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_fill_buf","poll_fill_buf","poll_fill_buf","poll_fill_buf","poll_fill_buf","poll_fill_buf","poll_fill_buf","poll_fill_buf","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_next","poll_read","poll_read","poll_read","poll_read","poll_read","poll_read","poll_read","poll_read","poll_read","poll_read","poll_read_vectored","poll_read_vectored","poll_read_vectored","poll_read_vectored","poll_read_vectored","poll_read_vectored","poll_read_vectored","poll_read_vectored","poll_ready","poll_seek","poll_seek","poll_seek","poll_seek","poll_seek","poll_seek_relative","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","position","raw_os_error","read","read","read_exact","read_exact","read_line","read_to_end","read_to_end","read_to_string","read_to_string","read_until","read_vectored","read_vectored","repeat","reunite","reunite","seek","seek","seek_relative","set","set_limit","set_position","sink","source","split","start","start_send","stream_position","take","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","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","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll_next","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","with_capacity","with_capacity","with_capacity","write","write","write_all","write_all","write_fmt","write_vectored","write_vectored","MappedMutexGuard","Mutex","MutexGuard","MutexLockFuture","OwnedMutexGuard","OwnedMutexLockFuture","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","get_mut","into","into","into","into","into","into","into_future","into_future","into_inner","is_terminated","is_terminated","lock","lock_owned","map","map","new","poll","poll","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_lock","try_lock_owned","type_id","type_id","type_id","type_id","type_id","type_id","Never","AsyncBufRead","AsyncRead","AsyncSeek","AsyncWrite","Error","Error","Error","Future","Item","Ok","Ok","Output","Sink","Stream","TryFuture","TryStream","_","_","_","_","_","_","_","_","_","consume","future","poll","poll_close","poll_close","poll_fill_buf","poll_flush","poll_flush","poll_next","poll_read","poll_read_vectored","poll_ready","poll_seek","poll_write","poll_write_vectored","sink","size_hint","start_send","stream","try_poll","try_poll_next","AbortHandle","AbortRegistration","Abortable","Aborted","AlwaysReady","AndThen","BoxFuture","CatchUnwind","Done","Done","Either","ErrInto","Error","Flatten","FlattenSink","FlattenStream","Fuse","FusedFuture","Future","Future","Future","FutureExt","FutureObj","Gone","Gone","Inspect","InspectErr","InspectOk","IntoFuture","IntoStream","Join","Join3","Join4","Join5","JoinAll","Lazy","Left","LocalBoxFuture","LocalFutureObj","Map","MapErr","MapInto","MapOk","MapOkOrElse","MaybeDone","NeverError","Ok","OkInto","OptionFuture","OrElse","Output","Pending","PollFn","PollImmediate","Ready","Remote","RemoteHandle","Right","Select","SelectAll","SelectOk","Shared","Then","TryFlatten","TryFlattenStream","TryFuture","TryFutureExt","TryJoin","TryJoin3","TryJoin4","TryJoin5","TryJoinAll","TryMaybeDone","TrySelect","UnitError","UnsafeFutureObj","UnwrapOrElse","WeakShared","abortable","always_ready","and_then","boxed","boxed_local","catch_unwind","drop","err","err_into","flatten","flatten_sink","flatten_stream","fuse","inspect","inspect_err","inspect_ok","into_future","into_raw","into_stream","is_terminated","join","join3","join4","join5","join_all","lazy","left_future","map","map_err","map_into","map_ok","map_ok_or_else","maybe_done","never_error","now_or_never","ok","ok_into","or_else","pending","poll","poll_fn","poll_immediate","poll_unpin","ready","remote_handle","right_future","select","select_all","select_ok","shared","then","try_flatten","try_flatten_stream","try_join","try_join3","try_join4","try_join5","try_join_all","try_maybe_done","try_poll","try_poll_unpin","try_select","unit_error","unwrap_or_else","Buffer","Close","Drain","Error","Fanout","Feed","Flush","Send","SendAll","Sink","SinkErrInto","SinkExt","SinkMapErr","Unfold","With","WithFlatMap","buffer","close","drain","fanout","feed","flush","left_sink","poll_close","poll_close_unpin","poll_flush","poll_flush_unpin","poll_ready","poll_ready_unpin","right_sink","send","send_all","sink_err_into","sink_map_err","start_send","start_send_unpin","unfold","with","with_flat_map","AbortHandle","AbortRegistration","Abortable","Aborted","All","AndThen","Any","BoxStream","BufferUnordered","Buffered","CatchUnwind","Chain","Chunks","Collect","Concat","Count","Cycle","Empty","Enumerate","ErrInto","Error","Filter","FilterMap","FlatMap","FlatMapUnordered","Flatten","FlattenUnordered","Fold","ForEach","ForEachConcurrent","Forward","Fuse","FusedStream","FuturesOrdered","FuturesUnordered","Inspect","InspectErr","InspectOk","IntoAsyncRead","IntoStream","Item","Iter","Left","LocalBoxStream","Map","MapErr","MapOk","Next","NextIf","NextIfEq","Ok","Once","OrElse","Peek","PeekMut","Peekable","Pending","PollFn","PollImmediate","PollNext","ReadyChunks","Repeat","RepeatWith","ReuniteError","Right","Scan","Select","SelectAll","SelectNextSome","SelectWithStrategy","Skip","SkipWhile","SplitSink","SplitStream","Stream","StreamExt","StreamFuture","Take","TakeUntil","TakeWhile","Then","TryAll","TryAny","TryBufferUnordered","TryBuffered","TryChunks","TryChunksError","TryCollect","TryConcat","TryFilter","TryFilterMap","TryFlatten","TryFlattenUnordered","TryFold","TryForEach","TryForEachConcurrent","TryNext","TryReadyChunks","TryReadyChunksError","TrySkipWhile","TryStream","TryStreamExt","TryTakeWhile","TryUnfold","Unfold","Unzip","Zip","abortable","all","and_then","any","boxed","boxed_local","buffer_unordered","buffered","by_ref","catch_unwind","chain","chunks","collect","concat","count","cycle","empty","enumerate","err_into","filter","filter_map","flat_map","flat_map_unordered","flatten","flatten_unordered","fold","for_each","for_each_concurrent","forward","fuse","futures_unordered","inspect","inspect_err","inspect_ok","into_async_read","into_future","into_stream","is_terminated","iter","left_stream","map","map_err","map_ok","next","once","or_else","peekable","pending","poll_fn","poll_immediate","poll_next","poll_next_unpin","ready_chunks","repeat","repeat_with","right_stream","scan","select","select_all","select_all","select_next_some","select_with_strategy","size_hint","skip","skip_while","split","take","take_until","take_while","then","try_all","try_any","try_buffer_unordered","try_buffered","try_chunks","try_collect","try_concat","try_filter","try_filter_map","try_flatten","try_flatten_unordered","try_fold","try_for_each","try_for_each_concurrent","try_next","try_poll_next","try_poll_next_unpin","try_ready_chunks","try_skip_while","try_take_while","try_unfold","unfold","unzip","zip","FuturesUnordered","IntoIter","Iter","IterMut","IterPinMut","IterPinRef","IntoIter","Iter","IterMut","SelectAll","select_all","Buffer","Close","Drain","Error","Fanout","Feed","Flush","Send","SendAll","Sink","SinkErrInto","SinkExt","SinkMapErr","Unfold","With","WithFlatMap","borrow","borrow","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","borrow_mut","borrow_mut","buffer","clone","clone","clone","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","close","drain","fanout","feed","flush","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","into","into","into","into","into","into","into","into","into","into","into","into","into","into_future","into_future","into_future","into_future","into_future","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","is_terminated","is_terminated","is_terminated","is_terminated","left_sink","poll","poll","poll","poll","poll","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close_unpin","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush_unpin","poll_next","poll_next","poll_next","poll_next","poll_next","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready_unpin","right_sink","send","send_all","sink_err_into","sink_map_err","size_hint","size_hint","size_hint","size_hint","size_hint","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send_unpin","to_owned","to_owned","to_owned","try_from","try_from","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","try_into","try_into","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unfold","with","with_flat_map","AbortHandle","AbortRegistration","Abortable","Aborted","All","AndThen","Any","BoxStream","BufferUnordered","Buffered","CatchUnwind","Chain","Chunks","Collect","Concat","Count","Cycle","Empty","Enumerate","ErrInto","Error","Filter","FilterMap","FlatMap","FlatMapUnordered","Flatten","FlattenUnordered","Fold","ForEach","ForEachConcurrent","Forward","Fuse","FusedStream","FuturesOrdered","FuturesUnordered","Inspect","InspectErr","InspectOk","IntoAsyncRead","IntoStream","Item","Iter","Left","LocalBoxStream","Map","MapErr","MapOk","Next","NextIf","NextIfEq","Ok","Once","OrElse","Peek","PeekMut","Peekable","Pending","PollFn","PollImmediate","PollNext","ReadyChunks","Repeat","RepeatWith","ReuniteError","Right","Scan","Select","SelectAll","SelectNextSome","SelectWithStrategy","Skip","SkipWhile","SplitSink","SplitStream","Stream","StreamExt","StreamFuture","Take","TakeUntil","TakeWhile","Then","TryAll","TryAny","TryBufferUnordered","TryBuffered","TryChunks","TryChunksError","TryCollect","TryConcat","TryFilter","TryFilterMap","TryFlatten","TryFlattenUnordered","TryFold","TryForEach","TryForEachConcurrent","TryNext","TryReadyChunks","TryReadyChunksError","TrySkipWhile","TryStream","TryStreamExt","TryTakeWhile","TryUnfold","Unfold","Unzip","Zip","abort","abortable","all","and_then","any","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","boxed","boxed_local","buffer_unordered","buffered","by_ref","catch_unwind","chain","chunks","clear","clear","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_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","collect","concat","consume","count","cycle","default","default","default","default","drop","empty","enumerate","eq","eq","eq","eq","err_into","extend","extend","extend","filter","filter_map","flat_map","flat_map_unordered","flatten","flatten_unordered","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fold","for_each","for_each_concurrent","forward","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_iter","from_iter","from_iter","fuse","futures_unordered","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","handle","hash","inspect","inspect_err","inspect_ok","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_async_read","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_stream","is_aborted","is_aborted","is_done","is_empty","is_empty","is_empty","is_pair_of","is_pair_of","is_stopped","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","iter","iter","iter","iter_mut","iter_mut","iter_pin_mut","iter_pin_ref","left_stream","len","len","len","map","map_err","map_ok","new","new","new","new","new_pair","next","next_if","next_if_eq","once","or_else","peek","peek_mut","peekable","pending","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_fill_buf","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_fn","poll_immediate","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next_unpin","poll_peek","poll_peek_mut","poll_read","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_write","push","push","push","push_back","push_front","ready_chunks","repeat","repeat_with","reunite","reunite","right_stream","scan","select","select_all","select_all","select_next_some","select_with_strategy","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","skip","skip_while","spawn_local_obj","spawn_obj","split","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","take","take_future","take_result","take_until","take_while","then","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","toggle","try_all","try_any","try_buffer_unordered","try_buffered","try_chunks","try_collect","try_concat","try_filter","try_filter_map","try_flatten","try_flatten_unordered","try_fold","try_for_each","try_for_each_concurrent","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","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","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_next","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next_unpin","try_ready_chunks","try_skip_while","try_take_while","try_unfold","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unfold","unzip","zip","FuturesUnordered","IntoIter","Iter","IterMut","IterPinMut","IterPinRef","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","next","next","next","next","next","size_hint","size_hint","size_hint","size_hint","size_hint","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","IntoIter","Iter","IterMut","SelectAll","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","fmt","fmt","fmt","from","from","from","into","into","into","into_iter","into_iter","into_iter","next","next","next","select_all","size_hint","size_hint","size_hint","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","ArcWake","AtomicWaker","Context","FutureObj","LocalFutureObj","LocalSpawn","LocalSpawnExt","Pending","Poll","RawWaker","RawWakerVTable","Ready","Spawn","SpawnError","SpawnExt","UnsafeFutureObj","Waker","WakerRef","as_raw","as_ref","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","branch","branch","clone","clone","clone","clone_from","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","data","default","deref","drop","drop","drop","eq","eq","eq","ext","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_output","from_output","from_raw","from_residual","from_residual","from_waker","hash","into","into","into","into","into","into","into","into","into","into","into_future","into_future","into_future_obj","into_raw","is_pending","is_ready","is_shutdown","local_waker","map","map_err","map_err","map_ok","map_ok","new","new","new","new","new","new","new_unowned","noop","noop_waker","noop_waker_ref","partial_cmp","poll","poll","register","shutdown","spawn","spawn_local","spawn_local_obj","spawn_local_with_handle","spawn_obj","spawn_with_handle","status","status_local","take","to_owned","to_owned","to_owned","to_string","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_poll","try_poll","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vtable","wake","wake","wake","wake_by_ref","wake_by_ref","waker","waker","waker_ref","will_wake"],"q":[[0,"futures"],[37,"futures::channel"],[39,"futures::channel::mpsc"],[180,"futures::channel::oneshot"],[240,"futures::executor"],[312,"futures::future"],[1154,"futures::io"],[1862,"futures::lock"],[1945,"futures::never"],[1946,"futures::prelude"],[1992,"futures::prelude::future"],[2134,"futures::prelude::sink"],[2173,"futures::prelude::stream"],[2374,"futures::prelude::stream::futures_unordered"],[2380,"futures::prelude::stream::select_all"],[2385,"futures::sink"],[2630,"futures::stream"],[4350,"futures::stream::futures_unordered"],[4411,"futures::stream::select_all"],[4449,"futures::task"],[4649,"futures_channel::mpsc"],[4650,"core::clone"],[4651,"core::cmp"],[4652,"core::fmt"],[4653,"core::result"],[4654,"core::hash"],[4655,"core::pin"],[4656,"core::task::wake"],[4657,"core::task::poll"],[4658,"core::option"],[4659,"alloc::string"],[4660,"core::any"],[4661,"futures_channel::oneshot"],[4662,"core::future::future"],[4663,"futures_executor::local_pool"],[4664,"futures_core::stream"],[4665,"core::marker"],[4666,"futures_executor::enter"],[4667,"futures_task::future_obj"],[4668,"futures_task::spawn"],[4669,"futures_util::abortable"],[4670,"futures_util::future::always_ready"],[4671,"core::ops::function"],[4672,"futures_util::future::try_future"],[4673,"futures_core::future"],[4674,"futures_util::future::either"],[4675,"futures_util::future::future"],[4676,"alloc::boxed"],[4677,"futures_util::future::future::catch_unwind"],[4678,"futures_util::future::future::shared"],[4679,"futures_util::future::pending"],[4680,"futures_util::future::option"],[4681,"futures_util::future::poll_immediate"],[4682,"futures_util::future::ready"],[4683,"futures_io::if_std"],[4684,"futures_util::future::poll_fn"],[4685,"futures_util::future::join_all"],[4686,"futures_util::future::try_join_all"],[4687,"futures_util::future::future::fuse"],[4688,"futures_util::future::future::remote_handle"],[4689,"futures_util::future::try_future::into_future"],[4690,"futures_util::future::lazy"],[4691,"futures_util::future::maybe_done"],[4692,"futures_util::future::try_maybe_done"],[4693,"futures_util::future::join"],[4694,"futures_util::future::select"],[4695,"futures_util::future::select_all"],[4696,"futures_util::future::try_join"],[4697,"futures_util::future::try_select"],[4698,"futures_util::future::select_ok"],[4699,"core::iter::traits::collect"],[4700,"alloc::vec"],[4701,"core::panic::unwind_safe"],[4702,"futures_sink"],[4703,"std::io::error"],[4704,"std::io"],[4705,"futures_util::io::window"],[4706,"core::convert"],[4707,"futures_util::io::buf_reader"],[4708,"futures_util::io::buf_writer"],[4709,"futures_util::io::line_writer"],[4710,"core::error"],[4711,"futures_util::io"],[4712,"futures_util::io::chain"],[4713,"futures_util::io::allow_std"],[4714,"futures_util::io::cursor"],[4715,"futures_util::io::close"],[4716,"futures_util::io::empty"],[4717,"futures_util::io::take"],[4718,"futures_util::io::copy"],[4719,"futures_util::io::copy_buf"],[4720,"futures_util::io::copy_buf_abortable"],[4721,"core::default"],[4722,"futures_util::io::read_line"],[4723,"futures_util::io::fill_buf"],[4724,"futures_util::io::flush"],[4725,"futures_util::io::repeat"],[4726,"futures_util::io::sink"],[4727,"futures_util::io::split"],[4728,"futures_util::io::into_sink"],[4729,"futures_util::io::lines"],[4730,"futures_util::io::read"],[4731,"futures_util::io::read_vectored"],[4732,"futures_util::io::read_exact"],[4733,"futures_util::io::read_to_end"],[4734,"futures_util::io::read_to_string"],[4735,"futures_util::io::read_until"],[4736,"futures_util::io::seek"],[4737,"futures_util::io::write"],[4738,"futures_util::io::write_vectored"],[4739,"futures_util::io::write_all"],[4740,"alloc::collections"],[4741,"std::io::buffered"],[4742,"alloc::ffi::c_str"],[4743,"core::ops::range"],[4744,"futures_util::lock::mutex"],[4745,"alloc::sync"],[4746,"futures_util::sink"],[4747,"futures_util::sink::buffer"],[4748,"futures_util::sink::close"],[4749,"futures_util::sink::drain"],[4750,"futures_util::sink::fanout"],[4751,"futures_util::sink::feed"],[4752,"futures_util::sink::flush"],[4753,"futures_util::sink::send"],[4754,"futures_util::sink::send_all"],[4755,"futures_util::sink::err_into"],[4756,"futures_util::sink::map_err"],[4757,"futures_util::sink::unfold"],[4758,"futures_util::sink::with"],[4759,"futures_util::sink::with_flat_map"],[4760,"futures_util::stream::stream"],[4761,"futures_util::stream::stream::all"],[4762,"futures_util::stream::try_stream"],[4763,"futures_util::stream::try_stream::and_then"],[4764,"futures_util::stream::stream::any"],[4765,"futures_util::stream::stream::buffer_unordered"],[4766,"futures_util::stream::stream::buffered"],[4767,"futures_util::stream::stream::catch_unwind"],[4768,"futures_util::stream::stream::chain"],[4769,"futures_util::stream::stream::chunks"],[4770,"futures_util::stream::stream::collect"],[4771,"futures_util::stream::stream::concat"],[4772,"futures_util::stream::stream::count"],[4773,"futures_util::stream::stream::cycle"],[4774,"futures_util::stream::empty"],[4775,"futures_util::stream::stream::enumerate"],[4776,"futures_util::stream::stream::filter"],[4777,"futures_util::stream::stream::filter_map"],[4778,"futures_util::stream::stream::flatten_unordered"],[4779,"futures_util::stream::stream::fold"],[4780,"futures_util::stream::stream::for_each"],[4781,"futures_util::stream::stream::for_each_concurrent"],[4782,"futures_util::stream::stream::fuse"],[4783,"futures_util::stream::try_stream::into_async_read"],[4784,"futures_util::stream::stream::into_future"],[4785,"futures_util::stream::try_stream::into_stream"],[4786,"futures_util::stream::iter"],[4787,"futures_util::stream::stream::map"],[4788,"futures_util::stream::stream::next"],[4789,"futures_util::stream::once"],[4790,"futures_util::stream::try_stream::or_else"],[4791,"futures_util::stream::stream::peek"],[4792,"futures_util::stream::pending"],[4793,"futures_util::stream::poll_fn"],[4794,"futures_util::stream::poll_immediate"],[4795,"futures_util::stream::stream::ready_chunks"],[4796,"futures_util::stream::repeat"],[4797,"futures_util::stream::repeat_with"],[4798,"futures_util::stream::stream::scan"],[4799,"futures_util::stream::select"],[4800,"futures_util::stream::select_all"],[4801,"futures_util::stream::stream::select_next_some"],[4802,"futures_util::stream::select_with_strategy"],[4803,"futures_util::stream::stream::skip"],[4804,"futures_util::stream::stream::skip_while"],[4805,"futures_util::stream::stream::split"],[4806,"futures_util::stream::stream::take"],[4807,"futures_util::stream::stream::take_until"],[4808,"futures_util::stream::stream::take_while"],[4809,"futures_util::stream::stream::then"],[4810,"futures_util::stream::try_stream::try_all"],[4811,"futures_util::stream::try_stream::try_any"],[4812,"futures_util::stream::try_stream::try_buffer_unordered"],[4813,"futures_util::stream::try_stream::try_buffered"],[4814,"futures_util::stream::try_stream::try_chunks"],[4815,"futures_util::stream::try_stream::try_collect"],[4816,"futures_util::stream::try_stream::try_concat"],[4817,"futures_util::stream::try_stream::try_filter"],[4818,"futures_util::stream::try_stream::try_filter_map"],[4819,"futures_util::stream::try_stream::try_flatten"],[4820,"futures_util::stream::try_stream::try_flatten_unordered"],[4821,"futures_util::stream::try_stream::try_fold"],[4822,"futures_util::stream::try_stream::try_for_each"],[4823,"futures_util::stream::try_stream::try_for_each_concurrent"],[4824,"futures_util::stream::try_stream::try_next"],[4825,"futures_util::stream::try_stream::try_ready_chunks"],[4826,"futures_util::stream::try_stream::try_skip_while"],[4827,"futures_util::stream::try_stream::try_take_while"],[4828,"futures_util::stream::try_stream::try_unfold"],[4829,"futures_util::stream::unfold"],[4830,"futures_util::stream::stream::unzip"],[4831,"futures_util::stream::stream::zip"],[4832,"futures_util::stream::futures_unordered"],[4833,"futures_util::stream::futures_ordered"],[4834,"futures_util::fns"],[4835,"futures_util::stream::futures_unordered::iter"],[4836,"core::iter::traits::iterator"],[4837,"core::ops::control_flow"],[4838,"futures_core::task::__internal::atomic_waker"],[4839,"futures_task::waker_ref"],[4840,"alloc::task"],[4841,"alloc::rc"],[4842,"core::mem::manually_drop"],[4843,"futures_util::task::spawn"],[4844,"futures_task::arc_wake"],[4845,"futures_util"],[4846,"pin_utils"],[4847,"futures_core"],[4848,"futures_channel"],[4849,"futures_util::future::abortable"],[4850,"futures_util::never"],[4851,"futures_util::stream::abortable"],[4852,"futures_util::stream"],[4853,"futures_task::noop_waker"],[4854,"futures_task::waker"]],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,7,5,12,18,8,9,4,7,5,12,18,8,9,0,4,7,8,9,4,7,8,9,4,7,8,9,5,12,4,7,4,7,5,12,8,9,4,7,5,12,18,18,8,8,9,9,4,7,5,12,18,8,9,4,7,4,7,5,12,18,8,9,9,9,4,7,4,7,8,9,7,8,9,5,12,7,4,7,7,4,7,7,5,12,4,4,7,7,7,4,7,5,12,4,4,7,7,7,4,7,8,9,18,8,9,4,7,5,12,18,8,9,4,7,5,12,18,8,9,5,12,5,12,4,4,7,5,12,18,8,9,0,7,0,0,0,0,28,26,27,29,28,26,27,29,26,0,29,29,29,29,28,28,26,29,28,26,27,29,29,28,26,27,29,28,26,27,29,28,27,26,26,28,28,27,26,26,29,29,28,26,27,29,28,26,27,29,28,28,28,26,27,29,0,0,0,0,0,0,0,37,38,36,35,32,37,38,36,35,32,35,35,35,36,32,32,37,0,37,38,38,36,35,32,37,38,36,35,32,37,38,36,35,32,32,32,36,32,36,36,36,32,35,35,36,35,35,35,38,37,38,36,35,32,37,38,36,35,32,36,37,38,36,35,32,0,0,0,0,0,0,0,0,92,93,0,0,50,0,0,0,0,0,0,92,93,0,0,92,93,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,50,0,0,0,31,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,52,52,56,57,67,44,68,69,70,64,66,71,72,73,74,75,76,77,55,78,79,80,81,82,65,48,83,63,84,85,86,87,88,89,90,91,58,92,93,59,60,61,94,95,96,97,98,99,100,101,102,103,104,105,52,56,57,67,44,68,69,70,64,66,71,72,73,74,75,76,77,55,78,79,80,81,82,65,48,83,63,84,85,86,87,88,89,90,91,58,92,93,59,60,61,94,95,96,97,98,99,100,101,102,103,104,105,52,53,53,53,56,57,44,58,59,60,61,52,56,57,44,58,59,60,61,52,56,57,44,44,58,59,60,61,52,52,59,56,109,56,31,0,47,52,52,53,47,53,56,57,67,44,68,69,70,64,66,71,72,73,74,75,76,77,55,78,79,80,81,82,65,48,83,63,84,85,86,87,88,89,90,91,58,92,93,59,60,61,94,95,96,97,98,99,100,101,102,103,104,105,52,78,56,57,67,44,68,69,70,64,66,71,72,73,74,75,76,77,55,78,79,80,81,82,65,48,83,63,84,85,86,87,88,89,90,91,58,92,93,59,59,60,61,94,95,96,97,98,99,100,101,102,103,104,105,52,68,69,99,105,53,53,47,47,56,57,67,44,68,69,70,64,66,71,72,73,74,75,76,77,55,78,79,80,81,82,65,48,83,63,84,85,86,87,88,89,90,91,58,92,93,59,60,61,94,95,96,97,98,99,100,101,102,103,104,105,52,56,47,67,44,68,69,70,64,71,73,74,75,76,77,55,78,79,80,81,48,83,63,84,85,86,87,88,89,90,91,58,92,93,59,60,61,94,95,96,97,98,99,100,101,102,103,104,105,52,61,99,52,109,31,53,110,56,44,70,64,66,71,72,73,74,75,76,77,80,81,82,65,48,83,63,84,85,86,87,88,89,90,91,58,92,93,59,60,61,94,95,96,97,98,52,52,0,0,0,0,0,0,53,53,47,53,47,47,0,53,53,0,47,47,92,93,56,0,31,56,67,44,68,69,70,64,71,73,74,75,76,77,55,78,79,80,81,48,83,63,84,85,86,87,88,89,90,91,58,92,93,59,60,61,94,95,96,97,98,99,100,101,102,103,104,105,52,66,82,65,52,52,52,66,82,65,52,52,0,0,66,72,82,65,60,52,52,52,66,82,65,52,52,53,52,52,56,56,0,53,53,0,0,0,53,66,72,82,65,52,66,82,65,52,56,92,93,70,53,56,57,44,58,59,60,61,52,47,47,56,57,67,44,68,69,70,64,66,71,72,73,74,75,76,77,55,78,79,80,81,82,65,48,83,63,84,85,86,87,88,89,90,91,58,92,93,59,60,61,94,95,96,97,98,99,100,101,102,103,104,105,52,56,57,67,44,68,69,70,64,66,71,72,73,74,75,76,77,55,78,79,80,81,82,65,48,83,63,84,85,86,87,88,89,90,91,58,92,93,59,60,61,94,95,96,97,98,99,100,101,102,103,104,105,52,0,0,0,0,0,0,50,56,67,44,69,70,64,71,73,74,75,76,77,55,78,80,81,48,83,63,84,85,86,87,88,89,90,91,58,93,61,100,101,102,103,104,105,52,66,72,82,65,52,47,0,56,57,67,44,68,69,70,64,66,71,72,73,74,75,76,77,55,78,79,80,81,82,65,48,83,63,84,85,86,87,88,89,90,91,58,92,93,59,60,61,94,95,96,97,98,99,100,101,102,103,104,105,52,53,47,57,56,135,135,0,135,135,0,0,0,0,0,0,0,0,135,0,0,0,0,135,135,135,0,0,0,135,122,0,135,135,0,122,340,0,0,135,135,135,135,0,0,135,135,0,135,135,135,0,0,135,0,0,135,135,135,135,135,135,340,135,135,135,0,0,0,0,135,0,0,0,0,0,135,0,0,0,0,0,0,135,122,135,0,135,135,135,135,0,135,0,0,0,0,135,121,125,121,125,126,126,116,121,142,158,159,160,135,125,122,136,129,161,130,131,134,139,146,148,149,137,155,156,162,163,164,165,166,154,167,168,169,170,171,172,144,126,173,174,175,116,121,142,158,159,160,135,125,122,136,129,161,130,131,134,139,146,148,149,137,155,156,162,163,164,165,166,154,167,168,169,170,171,172,144,126,173,174,175,129,130,131,116,133,135,125,122,136,137,135,125,122,136,137,135,135,125,125,122,122,136,136,137,138,135,136,62,142,136,136,129,130,134,137,144,145,0,0,0,137,121,125,121,116,116,154,0,126,135,122,136,145,136,138,136,116,116,121,142,158,159,160,160,135,135,125,122,136,129,161,130,131,134,139,146,148,149,137,155,156,162,163,164,165,166,154,167,168,169,170,171,172,144,126,173,174,175,116,116,116,116,116,121,142,158,159,160,135,125,122,136,129,161,130,131,134,139,146,148,149,137,155,156,162,163,164,165,166,154,167,168,169,170,171,172,144,126,173,174,175,116,116,136,129,130,134,137,144,126,129,130,134,144,116,136,129,130,131,134,137,144,126,135,136,116,121,142,158,159,160,135,125,122,136,129,161,130,131,134,139,146,148,149,137,155,156,162,163,164,165,166,154,167,168,169,170,171,172,144,126,173,174,175,161,139,146,148,149,155,156,164,165,166,154,167,168,169,170,173,174,175,116,136,129,130,134,137,144,126,138,171,172,116,116,144,145,116,121,125,136,129,130,131,137,126,116,135,136,161,139,146,148,149,155,156,164,165,166,154,167,168,169,170,173,174,175,117,159,136,129,130,131,137,137,137,137,162,172,62,142,136,129,130,134,137,144,117,159,136,129,130,131,137,137,137,137,162,172,163,120,142,158,136,129,130,134,137,171,144,120,158,136,129,130,134,137,171,162,124,136,129,130,137,129,117,159,136,129,130,131,137,137,137,137,172,117,159,136,129,130,131,137,137,137,137,172,137,116,133,136,133,136,145,133,136,133,136,145,133,136,0,171,172,186,136,129,126,144,137,0,116,133,126,162,186,133,135,125,122,136,137,116,160,135,116,121,142,158,159,160,135,125,122,136,129,161,130,131,134,139,146,148,149,137,155,156,162,163,164,165,166,154,167,168,169,170,171,172,144,126,173,174,175,116,121,142,158,159,160,135,125,122,136,129,161,130,131,134,139,146,148,149,137,155,156,162,163,164,165,166,154,167,168,169,170,171,172,144,126,173,174,175,161,139,146,148,149,155,156,164,165,166,154,167,168,169,170,173,174,175,163,116,121,142,158,159,160,135,125,122,136,129,161,130,131,134,139,146,148,149,137,155,156,162,163,164,165,166,154,167,168,169,170,171,172,144,126,173,174,175,129,130,131,138,136,138,136,136,138,136,0,0,0,0,0,0,189,193,190,194,191,192,189,193,190,194,191,192,189,190,191,192,190,191,192,193,190,194,191,192,189,193,190,194,191,192,189,189,189,193,190,194,191,192,189,189,193,190,194,191,192,193,194,189,193,194,189,189,191,192,189,193,194,189,193,190,194,191,192,189,193,190,194,191,192,189,189,189,193,190,194,191,192,0,0,0,0,0,115,50,197,0,33,50,197,31,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,31,115,117,62,115,117,33,120,120,115,124,117,117,0,33,115,0,50,197,0,0,0,0,0,0,0,0,92,93,0,0,50,0,0,0,0,0,0,92,93,0,0,92,93,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,50,0,0,0,31,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,53,53,53,109,0,47,53,47,53,53,53,47,47,47,109,53,110,0,0,0,0,0,0,53,53,47,53,47,47,0,53,53,0,47,47,0,31,0,0,53,0,53,53,0,0,0,53,53,47,47,0,0,0,0,0,0,50,47,0,53,47,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,198,198,0,198,198,198,198,115,198,115,198,115,198,198,198,198,198,198,115,198,0,198,198,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,267,0,0,0,0,0,0,0,197,0,0,0,0,0,0,0,0,0,0,0,0,0,267,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,213,215,213,213,213,213,213,213,213,213,213,213,213,213,213,0,213,215,213,213,213,213,213,213,213,213,213,213,213,0,213,215,215,215,213,215,111,0,213,213,215,215,213,0,215,213,0,0,0,33,213,213,0,0,213,213,0,0,0,213,0,33,213,213,213,213,213,213,213,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,197,215,215,215,215,0,0,213,213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,206,200,201,202,203,204,207,208,205,209,210,212,199,206,200,201,202,203,204,207,208,205,209,210,212,199,198,201,208,210,201,208,210,201,208,210,198,0,198,198,198,206,200,201,202,203,204,207,208,205,209,210,212,199,206,200,201,202,203,204,207,208,205,209,210,212,199,202,207,208,210,212,199,202,207,208,210,212,199,202,207,208,210,212,199,206,200,201,202,203,204,207,208,205,209,210,212,199,206,200,203,204,205,202,207,208,210,212,199,207,208,212,199,198,206,200,203,204,205,115,201,202,207,208,209,210,212,199,198,115,201,202,207,208,209,210,212,199,198,207,208,210,212,199,115,201,202,207,208,209,210,212,199,198,198,198,198,198,198,207,208,210,212,199,115,201,202,207,208,209,210,212,199,198,201,208,210,206,200,201,202,203,204,207,208,205,209,210,212,199,206,200,201,202,203,204,207,208,205,209,210,212,199,206,200,203,204,205,207,208,210,212,199,206,200,201,202,203,204,207,208,205,209,210,212,199,0,198,198,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,267,0,0,0,0,0,0,0,197,0,0,0,0,0,0,0,0,0,0,0,0,0,267,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,213,215,213,303,257,300,298,264,221,223,296,225,226,227,229,231,232,235,237,217,214,240,238,241,246,242,249,233,252,265,255,304,305,306,307,268,269,272,274,273,275,297,222,259,262,218,219,234,239,271,270,220,216,230,244,243,247,251,250,254,290,288,283,284,285,286,281,282,280,301,291,302,287,294,292,293,278,279,289,245,276,277,248,260,261,228,253,256,258,263,267,266,295,42,309,43,299,303,257,300,298,264,221,223,296,225,226,227,229,231,232,235,237,217,214,240,238,241,246,242,249,233,252,265,255,304,305,306,307,268,269,272,274,273,275,297,222,259,262,218,219,234,239,271,270,220,216,230,244,243,247,251,250,254,290,288,283,284,285,286,281,282,280,301,291,302,287,294,292,293,278,279,289,245,276,277,248,260,261,228,253,256,258,263,267,266,295,42,309,43,299,213,213,213,213,213,213,213,213,298,264,248,260,261,228,256,258,267,42,43,299,248,260,261,228,256,258,267,42,43,299,248,260,261,228,256,258,267,267,42,43,299,299,213,213,245,213,213,300,298,264,267,298,0,213,301,302,267,299,215,300,298,264,213,213,213,213,213,213,303,303,257,300,298,264,221,223,296,225,226,227,229,231,232,235,237,217,214,240,238,241,246,242,249,233,252,265,255,304,305,306,307,268,269,272,274,273,275,297,222,259,262,218,219,234,239,271,270,220,216,230,244,243,247,251,250,254,290,288,283,284,285,286,281,282,280,301,301,291,302,302,287,294,292,293,278,279,289,245,276,277,248,260,261,228,253,256,258,263,267,266,295,42,309,43,299,299,213,213,213,213,303,257,300,298,264,221,223,296,225,226,227,229,231,232,235,237,217,214,240,238,241,246,242,249,233,252,265,255,304,305,306,307,268,269,272,274,273,275,297,222,259,262,218,219,234,239,271,270,220,216,230,244,243,247,251,250,254,290,288,283,284,285,286,281,282,280,301,291,302,287,294,292,293,278,279,289,245,276,277,248,260,261,228,253,256,258,263,267,266,295,42,309,43,299,300,298,264,213,0,229,231,232,235,241,246,242,249,233,255,268,269,272,274,273,275,297,222,259,262,218,219,234,220,216,230,244,243,247,251,250,254,283,284,285,286,280,291,292,293,278,279,248,263,266,229,231,232,235,241,246,242,249,233,255,268,269,272,274,273,275,297,222,259,262,218,219,234,220,216,230,244,243,247,251,250,254,283,284,285,286,280,291,292,293,278,279,263,266,229,231,232,235,241,246,242,249,233,255,268,269,272,274,273,275,297,222,259,262,218,219,234,220,216,230,244,243,247,251,250,254,283,284,285,286,280,291,292,293,278,279,248,263,266,309,267,213,215,215,303,257,300,298,264,221,223,296,225,226,227,229,231,232,235,237,217,214,240,238,241,246,242,249,233,252,265,255,304,305,306,307,268,269,272,274,273,275,297,222,259,262,218,219,234,239,271,270,220,216,230,244,243,247,251,250,254,290,288,283,284,285,286,281,282,280,301,291,302,287,294,292,293,278,279,289,245,276,277,248,260,261,228,253,256,258,263,267,266,295,42,309,43,299,215,213,223,296,225,226,237,217,214,240,238,246,252,265,304,305,306,307,239,290,288,281,282,287,289,276,277,42,229,231,232,235,241,246,242,249,233,255,268,269,272,274,273,275,297,222,259,262,218,219,234,220,216,230,244,243,247,251,250,254,283,284,285,286,280,291,292,293,278,279,248,263,266,298,298,298,264,264,264,215,42,43,241,300,298,264,271,270,273,111,300,298,264,221,223,296,225,226,227,229,231,232,235,237,217,214,240,238,241,246,242,249,233,252,265,255,304,305,306,307,268,269,272,274,273,275,297,222,259,262,218,219,234,239,220,216,230,244,243,247,251,250,254,290,283,284,285,286,281,280,291,287,292,293,289,276,277,260,261,228,253,256,258,263,266,295,0,298,264,298,264,298,298,213,300,298,264,213,215,215,300,298,264,42,43,213,255,255,0,215,255,255,213,0,223,296,225,226,237,217,214,240,238,246,252,265,304,305,306,307,239,290,288,281,282,287,289,276,277,42,229,231,232,235,241,242,249,233,255,268,269,272,274,273,275,222,259,262,218,219,234,270,216,230,244,243,247,251,250,254,283,284,285,286,280,291,292,293,278,279,245,245,229,231,232,235,241,242,249,233,255,268,269,272,274,273,275,222,259,262,218,219,234,270,216,230,244,243,247,251,250,254,283,284,285,286,280,291,292,293,278,279,245,0,0,33,257,300,298,264,221,227,229,231,232,235,241,242,249,233,255,268,269,272,274,273,275,297,222,259,262,218,219,234,271,220,216,230,244,243,247,251,250,254,283,284,285,286,280,291,294,292,293,278,279,248,260,261,228,253,256,258,263,266,295,42,213,255,255,245,229,231,232,235,241,242,249,233,255,268,269,272,274,273,275,222,259,262,218,219,234,270,216,230,244,243,247,251,250,254,283,284,285,286,280,291,292,293,278,279,245,300,298,264,300,300,213,0,0,271,270,213,213,0,0,0,213,0,33,300,298,221,227,229,231,232,235,241,242,249,233,255,268,269,272,274,273,275,297,222,259,262,218,219,234,220,216,230,244,243,247,251,250,254,283,284,286,280,291,292,293,248,260,261,228,253,256,258,213,213,298,298,213,229,231,232,235,241,242,249,233,255,268,269,272,274,273,275,222,259,262,218,219,234,270,216,230,244,243,247,251,250,254,283,284,285,286,280,291,292,293,278,279,213,273,273,213,213,213,248,260,261,228,256,258,267,42,43,299,303,301,302,299,267,215,215,215,215,215,215,215,215,215,215,215,215,215,215,303,257,300,298,264,221,223,296,225,226,227,229,231,232,235,237,217,214,240,238,241,246,242,249,233,252,265,255,304,305,306,307,268,269,272,274,273,275,297,222,259,262,218,219,234,239,271,270,220,216,230,244,243,247,251,250,254,290,288,283,284,285,286,281,282,280,301,291,302,287,294,292,293,278,279,289,245,276,277,248,260,261,228,253,256,258,263,267,266,295,42,309,43,299,303,257,300,298,264,221,223,296,225,226,227,229,231,232,235,237,217,214,240,238,241,246,242,249,233,252,265,255,304,305,306,307,268,269,272,274,273,275,297,222,259,262,218,219,234,239,271,270,220,216,230,244,243,247,251,250,254,290,288,283,284,285,286,281,282,280,301,291,302,287,294,292,293,278,279,289,245,276,277,248,260,261,228,253,256,258,263,267,266,295,42,309,43,299,215,225,237,240,265,290,288,281,282,287,289,276,277,42,197,257,300,298,264,221,227,231,232,235,241,242,249,233,255,268,269,272,274,273,275,262,218,219,234,271,220,216,230,244,243,247,251,250,254,283,284,285,286,280,291,294,292,293,278,279,248,260,261,228,253,256,263,266,295,42,215,215,215,215,0,303,257,300,298,264,221,223,296,225,226,227,229,231,232,235,237,217,214,240,238,241,246,242,249,233,252,265,255,304,305,306,307,268,269,272,274,273,275,297,222,259,262,218,219,234,239,271,270,220,216,230,244,243,247,251,250,254,290,288,283,284,285,286,281,282,280,301,291,302,287,294,292,293,278,279,289,245,276,277,248,260,261,228,253,256,258,263,267,266,295,42,309,43,299,0,213,213,0,0,0,0,0,0,316,314,317,312,319,316,314,317,312,319,316,314,317,312,319,316,314,317,312,319,316,314,317,312,319,316,314,317,312,319,316,314,317,312,319,316,314,317,312,319,316,314,317,312,319,316,314,317,312,319,316,314,317,312,319,0,0,0,0,313,315,320,313,315,320,313,315,320,313,315,320,313,315,320,313,315,320,313,315,320,0,313,315,320,313,315,320,313,315,320,313,315,320,0,0,0,0,0,0,0,22,0,0,0,22,0,0,0,0,0,0,321,321,40,39,326,41,327,21,321,22,322,325,40,39,326,41,327,21,321,22,322,325,22,22,321,22,325,321,321,22,325,321,22,22,325,325,22,322,326,327,109,39,321,22,322,325,21,40,40,39,326,41,327,21,321,22,322,325,40,39,39,39,39,39,39,326,41,41,41,41,41,327,21,321,321,22,22,22,322,322,322,325,22,22,321,22,22,21,22,40,39,326,41,327,21,321,22,322,325,39,41,39,109,22,22,40,21,22,22,22,22,22,39,326,41,327,322,325,327,321,0,0,22,39,41,326,40,335,336,337,336,338,335,338,337,326,321,22,325,40,40,39,326,41,327,21,321,22,322,325,40,39,326,41,327,21,321,22,322,325,39,41,40,39,326,41,327,21,321,22,322,325,322,339,326,321,339,321,0,21,0,321],"f":"``````````````````````````````````````````````{{{b{c}}}{{b{e}}}{}{}}000000{{{b{dc}}}{{b{de}}}{}{}}000000{f{{l{{h{c}}{j{c}}}}}{}}{{{b{{h{c}}}}}{{h{c}}}{}}{{{b{{n{c}}}}}{{n{c}}}{}}{{{b{A`}}}A`}{{{b{{Ab{c}}}}}{{Ab{c}}}Ad}{{{b{c}}{b{de}}}Af{}{}}000{{{b{c}}}Af{}}000{{{b{d{j{c}}}}}Af{}}{{{b{d{Ah{c}}}}}Af{}}{{{b{d{h{c}}}}}Af{}}{{{b{{n{c}}}}}Af{}}1{{{b{d{n{c}}}}}Af{}}43{{{b{A`}}{b{A`}}}Aj}{{{b{{Ab{c}}}}{b{{Ab{c}}}}}AjAl}{{{b{{h{c}}}}{b{dAn}}}{{Bb{AfB`}}}{}}{{{b{{n{c}}}}{b{dAn}}}{{Bb{AfB`}}}{}}{{{b{{j{c}}}}{b{dAn}}}{{Bb{AfB`}}}{}}{{{b{{Ah{c}}}}{b{dAn}}}{{Bb{AfB`}}}{}}{{{b{Bd}}{b{dAn}}}{{Bb{AfB`}}}}0{{{b{A`}}{b{dAn}}}{{Bb{AfB`}}}}0{{{b{{Ab{c}}}}{b{dAn}}}{{Bb{AfB`}}}{}}0{cc{}}000000{{{b{{h{c}}}}{b{de}}}Af{}Bf}{{{b{{n{c}}}}{b{de}}}Af{}Bf}{ce{}{}}000000{{{Ab{c}}}c{}}{{{Ab{c}}}A`{}}{{{b{{h{c}}}}}Aj{}}{{{b{{n{c}}}}}Aj{}}{{{b{{h{c}}}}{b{{j{c}}}}}Aj{}}{{{b{{n{c}}}}{b{{Ah{c}}}}}Aj{}}{{{b{A`}}}Aj}{{{b{{Ab{c}}}}}Aj{}}410{{{b{{j{c}}}}}Aj{}}{{{b{{Ah{c}}}}}Aj{}}{{{b{{n{c}}}}}f{}}{{{Bh{{b{d{h{c}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}}{{{Bh{{b{d{n{c}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}}{{{Bh{{b{d{b{{n{c}}}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}}210{{{Bh{{b{d{j{c}}}}}}{b{dBj}}}{{Bl{{Bn{c}}}}}{}}{{{Bh{{b{d{Ah{c}}}}}}{b{dBj}}}{{Bl{{Bn{c}}}}}{}}4{{{b{d{h{c}}}}{b{dBj}}}{{Bl{{Bb{AfA`}}}}}{}}34{{{b{{n{c}}}}{b{dBj}}}{{Bl{{Bb{AfA`}}}}}{}}{{{b{{h{c}}}}{b{{h{c}}}}}Aj{}}{{{b{{n{c}}}}{b{{n{c}}}}}Aj{}}{{{b{{j{c}}}}}{{l{f{Bn{f}}}}}{}}{{{b{{Ah{c}}}}}{{l{f{Bn{f}}}}}{}}{{{Bh{{b{d{h{c}}}}}}c}{{Bb{Af}}}{}}{{{b{d{h{c}}}}c}{{Bb{AfA`}}}{}}{{{b{d{n{c}}}}c}{{Bb{AfA`}}}{}}{{{Bh{{b{d{b{{n{c}}}}}}}}c}{{Bb{Af}}}{}}{{{Bh{{b{d{n{c}}}}}}c}{{Bb{Af}}}{}}{{{b{c}}}e{}{}}000{{{b{c}}}C`{}}00{c{{Bb{e}}}{}{}}0000000000000{{{b{d{j{c}}}}}{{Bb{{Bn{c}}Bd}}}{}}{{{b{d{Ah{c}}}}}{{Bb{{Bn{c}}Bd}}}{}}{{{Bh{{b{dc}}}}{b{dBj}}}{{Bl{{Bn{Bb}}}}}{}}0{{{b{d{h{c}}}}c}{{Bb{Af{Ab{c}}}}}{}}{{{b{c}}}Cb{}}000000{{}{{l{{n{c}}{Ah{c}}}}}{}}{{{b{{n{c}}}}c}{{Bb{Af{Ab{c}}}}}{}}````{{{b{c}}}{{b{e}}}{}{}}000{{{b{dc}}}{{b{de}}}{}{}}000{{{b{d{Cd{c}}}}}{{Cf{c}}}{}}{{}{{l{{Cd{c}}{Ch{c}}}}}{}}{{{b{Cj}}}Cj}{{{b{c}}{b{de}}}Af{}{}}{{{b{c}}}Af{}}0{{{b{d{Ch{c}}}}}Af{}}0{{{b{d{Cd{c}}}}}Af{}}{{{b{Cj}}{b{Cj}}}Aj}{{{b{{Ch{c}}}}{b{dAn}}}{{Bb{AfB`}}}{}}{{{b{{Cd{c}}}}{b{dAn}}}{{Bb{AfB`}}}{}}{{{b{{Cf{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{Cj}}{b{dAn}}}{{Bb{AfB`}}}}0{cc{}}000{ce{}{}}000{c{}{}}0{{{b{{Cd{c}}}}}Aj{}}{{{b{{Cd{c}}}}{b{{Ch{c}}}}}Aj{}}{{{b{{Ch{c}}}}}Aj{}}{{{Bh{{b{d{Ch{c}}}}}}{b{dBj}}}{{Bl{{Bb{cCj}}}}}{}}{{{Bh{{b{d{Cf{c}}}}}}{b{dBj}}}{{Bl{Af}}}{}}{{{b{d{Cd{c}}}}{b{dBj}}}{{Bl{Af}}}{}}{{{Cd{c}}c}{{Bb{Afc}}}{}}{{{b{c}}}e{}{}}{{{b{c}}}C`{}}{c{{Bb{e}}}{}{}}0000000{{{Bh{{b{dc}}}}{b{dBj}}}Bl{}}{{{b{d{Ch{c}}}}}{{Bb{{Bn{c}}Cj}}}{}}{{{b{c}}}Cb{}}000`````{c{}Cn}{c{{D`{c}}}{DbDd}}{{{b{c}}}{{b{e}}}{}{}}0000{{{b{dc}}}{{b{de}}}{}{}}0000{{{b{Df}}}Df}{{{b{c}}{b{de}}}Af{}{}}{{{b{c}}}Af{}}{{}Dh}{{{b{{D`{c}}}}}b{DbDd}}{{{b{d{D`{c}}}}}{{b{d}}}{DbDd}}{{{b{dDj}}}Af}{{}{{Bb{DjDl}}}}{{{b{Dj}}{b{dAn}}}{{Bb{AfB`}}}}{{{b{Dl}}{b{dAn}}}{{Bb{AfB`}}}}0{{{b{Dh}}{b{dAn}}}{{Bb{AfB`}}}}{{{b{Df}}{b{dAn}}}{{Bb{AfB`}}}}{{{b{{D`{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClDbDd}}{cc{}}0000{ce{}{}}0000{{{D`{c}}}c{DbDd}}1<{{{b{d{D`{c}}}}}Bn{DbDd}}{{{b{dDh}}}Af}{{{b{dDh}}c}{}Cn}1{{{b{{D`{c}}}}}{{l{f{Bn{f}}}}}{DbDd}}{{{b{Df}}{Dn{Af}}}{{Bb{AfE`}}}}{{{b{Df}}{Eb{Af}}}{{Bb{AfE`}}}}{{{b{Dh}}}Df}{{{b{Df}}}{{Bb{AfE`}}}}0{{{b{c}}}e{}{}}{{{b{c}}}C`{}}{c{{Bb{e}}}{}{}}000000000{{{b{dDh}}}Aj}{{{b{c}}}Cb{}}0000``````````````````````````````````````````````````````````````````````````````{c{{l{{Ed{c}}Ef}}}Cn}{e{{Eh{ce}}}{}{{El{}{{Ej{c}}}}}}{{Eni}{{F`{Engi}}}{}{}{{Fd{}{{Fb{e}}}}}{{Ff{c}{{Ej{g}}}}}}{{{Bh{{b{d{Fh{ce}}}}}}}{{Fh{{Bh{{b{dc}}}}{Bh{{b{de}}}}}}}{}{}}{{{Bh{{b{{Fh{ce}}}}}}}{{Fh{{Bh{{b{c}}}}{Bh{{b{e}}}}}}}{}{}}{{{b{c}}}{{b{e}}}{}{}}0000000000000000000000000000000000000000000000000000{{{b{dc}}}{{b{de}}}{}{}}0000000000000000000000000000000000000000000000000000{Fj{{Bh{{Fl{Cn}}}}}}0{Fj{{Fn{Fj}}}}{{{b{{G`{c}}}}}{{G`{c}}}Cn}{{{b{{Gb{c}}}}}{{Gb{c}}}Cn}{{{b{{Eh{ce}}}}}{{Eh{ce}}}{}{{El{}{{Ej{c}}}}Ad}}{{{b{{Gd{c}}}}}{{Gd{c}}}{}}{{{b{{Gf{c}}}}}{{Gf{c}}}Ad}{{{b{{Gh{c}}}}}{{Gh{c}}}Ad}{{{b{{Gj{c}}}}}{{Gj{c}}}Ad}{{{b{{Fh{ce}}}}}{{Fh{ce}}}AdAd}{{{b{c}}{b{de}}}Af{}{}}0000000{{{b{c}}}Af{}}00000000{{{Bh{{b{d{Fh{ce}}}}}}f}AfGlGl}{{}{{Gf{c}}}{}}{{{b{{G`{c}}}}}{{Bn{{Gb{c}}}}}Cn}{CnAf}{{{b{d{G`{c}}}}}AfCn}1{c{{Gj{{Bb{ec}}}}}{}{}}{En{{Gn{Enc}}}{}}{{{Fh{{l{ce}}{l{cg}}}}}{{l{c{Fh{eg}}}}}{}{}{}}{{{Fh{{l{ce}}{l{ge}}}}}{{l{{Fh{cg}}e}}}{}{}{}}{Fj{{H`{Fj}}}}{En{{Hb{Enc}}}{}}{Fj{{Hd{Fj}}}}{{{b{{G`{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cn}{{{b{{Gb{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cn}{{{b{{Hf{c}}}}{b{dAn}}}{{Bb{AfB`}}}{}}{{{b{{Eh{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{{El{}{{Ej{c}}}}}}{{{b{{Hh{c}}}}{b{dAn}}}{{Bb{AfB`}}}{CnCl}}{{{b{{Hj{c}}}}{b{dAn}}}{{Bb{AfB`}}}{FdCl}}{{{b{{Hl{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{H`{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cn}{{{b{{Hd{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cn}{{{b{{Hn{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}}{{{b{{I`{c}}}}{b{dAn}}}{{Bb{AfB`}}}{}}{{{b{{Ib{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}}{{{b{{Id{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}{}}{{{b{{If{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}}{{{b{{Ih{c}}}}{b{dAn}}}{{Bb{AfB`}}}{}}{{{b{{Ij{c}}}}{b{dAn}}}{{Bb{AfB`}}}{}}{{{b{{Fn{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{Il{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{In{c}}}}{b{dAn}}}{{Bb{AfB`}}}{CnCl}}{{{b{{J`{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{Jb{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}}{{{b{{Jd{c}}}}{b{dAn}}}{{Bb{AfB`}}}Fd}{{{b{{Hb{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}}{{{b{{F`{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}{}}{{{b{{Jf{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}{}}{{{b{{Gn{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}}{{{b{{Jh{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}}{{{b{{Jj{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}}{{{b{{Jl{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}}{{{b{{Jn{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}}{{{b{{K`{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}}{{{b{{Kb{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}{}}{{{b{{Kd{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}}{{{b{{Kf{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{Gd{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{Kh{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClCn}}{{{b{{Kj{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClFd}}{{{b{{Gf{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{Gh{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{Gj{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{Kl{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{CnCl}{CnCl}}{{{b{{Kn{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}{CnCl}{CnCl}{CnCl}}{{{b{{L`{cegi}}}}{b{dAn}}}{{Bb{AfB`}}}{CnCl}{CnCl}{CnCl}{CnCl}}{{{b{{Lb{cegik}}}}{b{dAn}}}{{Bb{AfB`}}}{CnCl}{CnCl}{CnCl}{CnCl}{CnCl}}{{{b{{Ld{ce}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl}{{{b{{Lf{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{Lh{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{FdCl}{FdCl}}{{{b{{Lj{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}{FdCl}{FdCl}{FdCl}}{{{b{{Ll{cegi}}}}{b{dAn}}}{{Bb{AfB`}}}{FdCl}{FdCl}{FdCl}{FdCl}}{{{b{{Ln{cegik}}}}{b{dAn}}}{{Bb{AfB`}}}{FdCl}{FdCl}{FdCl}{FdCl}{FdCl}}{{{b{{M`{ce}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl}{{{b{{Mb{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{Fh{ce}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl}{{{Il{c}}}Af{}}{cc{}}0000000000000000000000000000000000000{{{Bn{c}}}{{Gf{c}}}{}}111111111111111{e{{Hh{c}}}Cn{{Mf{}{{Md{c}}}}}}{e{{Hj{c}}}Fd{{Mf{}{{Md{c}}}}}}{e{{Lf{c}}}{CnDd}{{Mf{}{{Md{c}}}}}}{e{{Mb{c}}}{FdDd}{{Mf{}{{Md{c}}}}}}{Fj{{Hl{Fj}}}}{{Fje}{{If{Fje}}}{}{{Ff{{b{c}}}}}}{{Ene}{{Jl{Ene}}}{}{{Ff{{b{c}}}}}}{{Ene}{{Jj{Ene}}}{}{{Ff{{b{c}}}}}}{ce{}{}}0000000000000000000000000000000000000000000000000000{c{}{}}{En{{J`{En}}}}11111111111111111111111111111111111111111111111{{{Gj{c}}}c{}}{{{Lf{c}}}{{Mh{c}}}{}}{{{Fh{cc}}}c{}}{MjCn}{{{b{dCn}}}Cn}{Fj{{I`{Fj}}}}{{{b{Ml}}}Aj}{{{b{{G`{c}}}}}AjCn}{{{b{{Eh{ce}}}}}Aj{}{{El{}{{Ej{c}}}}}}{{{b{{Hl{c}}}}}AjCn}{{{b{{H`{c}}}}}AjCn}{{{b{{Hd{c}}}}}AjCn}{{{b{{Hn{ce}}}}}Aj{}{}}{{{b{{I`{c}}}}}Aj{}}{{{b{{Ib{ce}}}}}Aj{}{}}{{{b{{Id{ceg}}}}}Aj{}{}{}}{{{b{{If{ce}}}}}Aj{}{}}{{{b{{Ih{c}}}}}Aj{}}{{{b{{Ij{c}}}}}Aj{}}{{{b{{J`{c}}}}}Aj{FdMl}}{{{b{{Jb{ce}}}}}Aj{}{}}{{{b{{Jd{c}}}}}AjFd}{{{b{{Hb{ce}}}}}Aj{}{}}{{{b{{F`{ceg}}}}}Aj{}{}{}}{{{b{{Jf{ceg}}}}}Aj{}{}{}}{{{b{{Gn{ce}}}}}Aj{}{}}{{{b{{Jh{ce}}}}}Aj{}{}}{{{b{{Jj{ce}}}}}Aj{}{}}{{{b{{Jl{ce}}}}}Aj{}{}}{{{b{{Jn{ce}}}}}Aj{}{}}{{{b{{K`{ce}}}}}Aj{}{}}{{{b{{Kb{ceg}}}}}Aj{}{}{}}{{{b{{Kd{ce}}}}}Aj{}{}}{{{b{{Kf{e}}}}}Aj{}{{Ff{{b{dBj}}}{{Ej{c}}}}}}{{{b{{Gd{c}}}}}Aj{}}{{{b{{Kh{c}}}}}AjCn}{{{b{{Kj{c}}}}}AjFd}{{{b{{Gf{c}}}}}AjMl}{{{b{{Gh{c}}}}}AjCn}{{{b{{Gj{c}}}}}Aj{}}{{{b{{Kl{ce}}}}}AjMlMl}{{{b{{Kn{ceg}}}}}AjMlMlMl}{{{b{{L`{cegi}}}}}AjMlMlMlMl}{{{b{{Lb{cegik}}}}}AjMlMlMlMlMl}{{{b{{Ld{ce}}}}}Aj{CnDd}{CnDd}}{{{b{{Fh{ce}}}}}AjMn{{Mn{}{{Md{}}}}}}{{{b{{Fh{ce}}}}}AjMl{{Ml{}{{Ej{}}}}}}{{ce}{{Kl{ce}}}CnCn}{{ceg}{{Kn{ceg}}}CnCnCn}{{cegi}{{L`{cegi}}}CnCnCnCn}{{cegik}{{Lb{cegik}}}CnCnCnCnCn}{cHhMf}{e{{Kf{e}}}{}{{Ff{{b{dBj}}}{{Ej{c}}}}}}{Fj{{Fh{Fje}}}{}{{Cn{}{{Ej{c}}}}}}{{Fjg}{{Hn{Fjg}}}{}{}{{Ff{c}{{Ej{e}}}}}}{{Eng}{{K`{Eng}}}{}{}{{Ff{c}{{Ej{e}}}}}}{Fj{{Ib{Fjc}}}{}}{{Eng}{{Jn{Eng}}}{}{}{{Ff{c}{{Ej{e}}}}}}{{Engk}{{Kb{Enkg}}}{}{}{{Ff{c}{{Ej{e}}}}}{}{{Ff{i}{{Ej{e}}}}}}{c{{Kh{c}}}Cn}{Fj{{Ih{Fj}}}}{Fj{{Bn{c}}}{}}{c{{Gj{{Bb{ce}}}}}{}{}}{En{{Jh{Enc}}}{}}{{Eni}{{Jf{Engi}}}{}{}{{Fd{}{{N`{e}}}}}{{Ff{c}{{Ej{g}}}}}}{{{Bh{{b{d{Kh{c}}}}}}}{{Bn{{b{d}}}}}Cn}{{{Bh{{b{d{Kj{c}}}}}}}{{Bn{{b{d}}}}}Fd}{{{b{{G`{c}}}}}{{Bn{b}}}Cn}{{}{{Gd{c}}}{}}{{{Bh{{b{d{Cn{}{{Ej{c}}}}}}}}{b{dBj}}}{{Bl{c}}}{}}{{{Bh{{b{d{G`{c}}}}}}{b{dBj}}}BlCn}{{{Bh{{b{d{Hf{e}}}}}}{b{dBj}}}{{Bl{c}}}{}{{Nb{{b{dBj}}}{{Ej{{Bl{c}}}}}}}}{{{Bh{{b{d{Eh{ce}}}}}}{b{dBj}}}{{Bl{c}}}{}{{El{}{{Ej{c}}}}}}{{{Bh{{b{d{Hh{c}}}}}}{b{dBj}}}BlCn}{{{Bh{{b{d{Hj{c}}}}}}{b{dBj}}}BlFd}{{{Bh{{b{d{Hl{c}}}}}}{b{dBj}}}BlCn}{{{Bh{{b{d{H`{c}}}}}}{b{dBj}}}BlCn}{{{Bh{{b{d{Hn{ce}}}}}}{b{dBj}}}Bl{}{}}{{{Bh{{b{d{Ib{ce}}}}}}{b{dBj}}}Bl{}{}}{{{Bh{{b{d{Id{ceg}}}}}}{b{dBj}}}Bl{}{}{}}{{{Bh{{b{d{If{ce}}}}}}{b{dBj}}}Bl{}{}}{{{Bh{{b{d{Ih{c}}}}}}{b{dBj}}}Bl{}}{{{Bh{{b{d{Ij{c}}}}}}{b{dBj}}}Bl{}}{{{Bh{{b{d{Fn{c}}}}}}{b{dBj}}}Bl{CnNd}}{{{Bh{{b{d{Il{c}}}}}}{b{dBj}}}{{Bl{c}}}{}}{{{Bh{{b{d{In{c}}}}}}{b{dBj}}}{{Bl{Af}}}Cn}{{{Bh{{b{d{J`{c}}}}}}{b{dBj}}}BlFd}{{{Bh{{b{d{Jb{ce}}}}}}{b{dBj}}}Bl{}{}}{{{Bh{{b{d{F`{ceg}}}}}}{b{dBj}}}Bl{}{}{}}{{{Bh{{b{d{Jf{ceg}}}}}}{b{dBj}}}Bl{}{}{}}{{{Bh{{b{d{Gn{ce}}}}}}{b{dBj}}}Bl{}{}}{{{Bh{{b{d{Jh{ce}}}}}}{b{dBj}}}Bl{}{}}{{{Bh{{b{d{Jj{ce}}}}}}{b{dBj}}}Bl{}{}}{{{Bh{{b{d{Jl{ce}}}}}}{b{dBj}}}Bl{}{}}{{{Bh{{b{d{Jn{ce}}}}}}{b{dBj}}}Bl{}{}}{{{Bh{{b{d{K`{ce}}}}}}{b{dBj}}}Bl{}{}}{{{Bh{{b{d{Kb{ceg}}}}}}{b{dBj}}}Bl{}{}{}}{{{Bh{{b{d{Kd{ce}}}}}}{b{dBj}}}Bl{}{}}{{{Bh{{b{d{Kf{e}}}}}}{b{dBj}}}{{Bl{c}}}{}{{Ff{{b{dBj}}}{{Ej{c}}}}}}{{{Bh{{b{d{Gd{c}}}}}}{b{dBj}}}{{Bl{c}}}{}}{{{Bh{{b{d{Kh{c}}}}}}{b{dBj}}}BlCn}{{{Bh{{b{d{Kj{c}}}}}}{b{dBj}}}BlFd}{{{Bh{{b{d{Gf{c}}}}}}{b{dBj}}}BlCn}{{{Bh{{b{d{Gh{e}}}}}}{b{dBj}}}{{Bl{{Bn{c}}}}}{}{{Cn{}{{Ej{c}}}}}}{{{Bh{{b{d{Gj{c}}}}}}{b{dBj}}}{{Bl{c}}}{}}{{{Bh{{b{d{Kl{ce}}}}}}{b{dBj}}}BlCnCn}{{{Bh{{b{d{Kn{ceg}}}}}}{b{dBj}}}BlCnCnCn}{{{Bh{{b{d{L`{cegi}}}}}}{b{dBj}}}BlCnCnCnCn}{{{Bh{{b{d{Lb{cegik}}}}}}{b{dBj}}}BlCnCnCnCnCn}{{{Bh{{b{d{Ld{ce}}}}}}{b{dBj}}}Bl{CnDd}{CnDd}}{{{Bh{{b{d{Lf{c}}}}}}{b{dBj}}}Bl{CnDd}}{{{Bh{{b{d{Lh{ce}}}}}}{b{dBj}}}BlFd{{Fd{}{{Fb{}}}}}}{{{Bh{{b{d{Lj{ceg}}}}}}{b{dBj}}}BlFd{{Fd{}{{Fb{}}}}}{{Fd{}{{Fb{}}}}}}{{{Bh{{b{d{Ll{cegi}}}}}}{b{dBj}}}BlFd{{Fd{}{{Fb{}}}}}{{Fd{}{{Fb{}}}}}{{Fd{}{{Fb{}}}}}}{{{Bh{{b{d{Ln{cegik}}}}}}{b{dBj}}}BlFd{{Fd{}{{Fb{}}}}}{{Fd{}{{Fb{}}}}}{{Fd{}{{Fb{}}}}}{{Fd{}{{Fb{}}}}}}{{{Bh{{b{d{M`{ce}}}}}}{b{dBj}}}Bl{DdFd}{DdFd}}{{{Bh{{b{d{Mb{c}}}}}}{b{dBj}}}Bl{FdDd}}{{{Bh{{b{d{Fh{ce}}}}}}{b{dBj}}}BlCn{{Cn{}{{Ej{}}}}}}{{{Bh{{b{d{Hd{c}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}Cn}{{{Bh{{b{d{Jd{c}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}Fd}{{{Bh{{b{d{Hb{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}}{{{Bh{{b{d{Fh{eg}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}{{Nf{c}{{Fb{}}}}}}{{{Bh{{b{d{Fh{ce}}}}}}{b{dBj}}}{{Bl{{Bb{AfNh}}}}}NjNj}{{{Bh{{b{d{Fh{ce}}}}}}{b{dBj}}}{{Bl{{Bb{{b{{Nn{Nl}}}}Nh}}}}}GlGl}54312{e{{Hf{e}}}{}{{Nb{{b{dBj}}}{{Ej{{Bl{c}}}}}}}}{c{{Gh{c}}}Cn}{{{Bh{{b{d{Hd{c}}}}}}{b{dBj}}}{{Bl{Bn}}}Cn}{{{Bh{{b{d{I`{c}}}}}}{b{dBj}}}{{Bl{Bn}}}{}}{{{Bh{{b{d{Jd{c}}}}}}{b{dBj}}}{{Bl{Bn}}}Fd}{{{Bh{{b{d{Hb{ce}}}}}}{b{dBj}}}{{Bl{Bn}}}{}{}}{{{Bh{{b{d{Gh{e}}}}}}{b{dBj}}}{{Bl{Bn}}}{}{{Cn{}{{Ej{c}}}}}}{{{Bh{{b{d{Fh{ce}}}}}}{b{dBj}}}{{Bl{Bn}}}Db{{Db{}{{Md{}}}}}}{{{Bh{{b{d{Fh{ce}}}}}}{b{dBj}}{b{d{Nn{Nl}}}}}{{Bl{{Bb{fNh}}}}}O`O`}{{{Bh{{b{d{Fh{ce}}}}}}{b{dBj}}{b{d{Nn{Ob}}}}}{{Bl{{Bb{fNh}}}}}O`O`}?>=<{{{Bh{{b{d{Fh{ce}}}}}}{b{dBj}}Od}{{Bl{{Bb{OfNh}}}}}OhOh}{{{b{dFj}}{b{dBj}}}{{Bl{c}}}{}}{{{Bh{{b{d{Fh{ce}}}}}}{b{dBj}}{b{{Nn{Nl}}}}}{{Bl{{Bb{fNh}}}}}NjNj}{{{Bh{{b{d{Fh{ce}}}}}}{b{dBj}}{b{{Nn{Oj}}}}}{{Bl{{Bb{fNh}}}}}NjNj}{{{b{{G`{c}}}}{b{{G`{c}}}}}AjCn}{{{b{{G`{c}}}}{b{de}}}AfCnBf}{c{{Gj{c}}}{}}{Fj{{l{{In{Fj}}{Il{c}}}}}{}}{Fj{{Fh{eFj}}}{}{{Cn{}{{Ej{c}}}}}}{{ce}{{Ld{ce}}}{CnDd}{CnDd}}{cLfMf}{cMbMf}{Fj{{G`{Fj}}}}{{{b{{Hd{c}}}}}{{l{f{Bn{f}}}}}Cn}{{{b{{I`{c}}}}}{{l{f{Bn{f}}}}}{}}{{{b{{Jd{c}}}}}{{l{f{Bn{f}}}}}Fd}{{{b{{Hb{ce}}}}}{{l{f{Bn{f}}}}}{}{}}{{{b{{Fh{ce}}}}}{{l{f{Bn{f}}}}}Db{{Db{}{{Md{}}}}}}{{{Bh{{b{d{Hd{c}}}}}}e}{{Bb{Af}}}Cn{}}{{{Bh{{b{d{Jd{c}}}}}}e}{{Bb{Af}}}Fd{}}{{{Bh{{b{d{Hb{ce}}}}}}g}{{Bb{Af}}}{}{}{}}{{{Bh{{b{d{Fh{eg}}}}}}c}{{Bb{Af}}}{}{{Nf{c}}}{{Nf{c}{{Fb{}}}}}}{{{b{{G`{c}}}}}{{Bn{f}}}Cn}{{{Bh{{b{d{Kh{c}}}}}}}BnCn}{{{Bh{{b{d{Kj{c}}}}}}}BnFd}{{}{{Hl{c}}}Cn}{{Fjg}{{Id{Fjeg}}}{}Cn{{Ff{c}{{Ej{e}}}}}}{{{b{c}}}e{}{}}0000000{En{{Jb{Enc}}}{}}{En{{Jd{En}}}}{c{{Bb{e}}}{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{ce}{{Lh{ce}}}Fd{{Fd{}{{Fb{}}}}}}{{ceg}{{Lj{ceg}}}Fd{{Fd{}{{Fb{}}}}}{{Fd{}{{Fb{}}}}}}{{cegi}{{Ll{cegi}}}Fd{{Fd{}{{Fb{}}}}}{{Fd{}{{Fb{}}}}}{{Fd{}{{Fb{}}}}}}{{cegik}{{Ln{cegik}}}Fd{{Fd{}{{Fb{}}}}}{{Fd{}{{Fb{}}}}}{{Fd{}{{Fb{}}}}}{{Fd{}{{Fb{}}}}}}{cHjMf}{c{{Kj{c}}}Fd}{{{Bh{{b{d{Fd{}{{N`{c}}{Fb{e}}}}}}}}{b{dBj}}}{{Bl{{Bb{ce}}}}}{}{}}{{{Bh{{b{dc}}}}{b{dBj}}}Bl{}}000000000000000000000000000000000000{{{Bh{{b{dc}}}}{b{dBj}}}{{Bl{{Bn{Bb}}}}}{}}0000{{{b{dEn}}{b{dBj}}}{{Bl{{Bb{ce}}}}}{}{}}{{ce}{{M`{ce}}}{FdDd}{FdDd}}{{{b{c}}}Cb{}}0000000000000000000000000000000000000000000000000000{Fj{{Ij{Fj}}}}{{Eng}{{Kd{Eng}}}{}{}{{Ff{c}{{Ej{e}}}}}}{{{b{{Gb{c}}}}}{{Bn{{G`{c}}}}}Cn}{{{b{{G`{c}}}}}{{Bn{f}}}Cn}`````````````````````````````````````````````````````````````````````````````````````````````{{{b{dOb}}f}Af}{{{b{dOj}}f}Af}{{{b{d{b{d{Nn{Ob}}}}}}f}Af}{{{b{d{b{d{Nn{Oj}}}}}}f}Af}{{{b{d{Ol{c}}}}}{{b{d{Nn{Nl}}}}}{{On{{Nn{Nl}}}}}}{{{b{{Ol{c}}}}}{{b{{Nn{Nl}}}}}{{A@`{{Nn{Nl}}}}}}{{{b{c}}}{{b{e}}}{}{}}00000000000000000000000000000000000000{{{b{dc}}}{{b{de}}}{}{}}00000000000000000000000000000000000000{{{b{{A@b{c}}}}}{{b{{Nn{Nl}}}}}{}}{{{b{{A@d{c}}}}}{{b{{Nn{Nl}}}}}{}}{{{b{{A@f{c}}}}}{{b{{Nn{Nl}}}}}Nj}{{{b{Nh}}}{{Bn{{b{A@h}}}}}}{{A@jc}{{A@l{A@jc}}}O`}{{{b{A@n}}}A@n}{{{b{Oj}}}Oj}{{{b{Od}}}Od}{{{b{{AA`{c}}}}}{{AA`{c}}}Ad}{{{b{{AAb{c}}}}}{{AAb{c}}}Ad}{{{b{c}}{b{de}}}Af{}{}}0000{{{b{c}}}Af{}}00000000{{{b{dAAd}}}{{AAf{AAd}}}}{{{b{A@n}}{b{A@n}}}AAh}{{{b{{AA`{c}}}}{b{{AA`{c}}}}}AAhAAj}{{{Bh{{b{dGl}}}}f}Af}{{{Bh{{b{dAAl}}}}f}Af}{{{b{d{AA`{c}}}}f}AfAAn}{{{Bh{{b{d{AA`{c}}}}}}f}AfAAn}{{{Bh{{b{d{A@b{c}}}}}}f}AfO`}{{{Bh{{b{d{A@d{c}}}}}}f}AfGl}{{{Bh{{b{d{A@l{ce}}}}}}f}AfGlGl}{{{Bh{{b{d{AAb{c}}}}}}f}Af{{A@`{{Nn{Nl}}}}Dd}}{{{Bh{{b{d{AB`{c}}}}}}f}AfGl}{{{b{dABb}}f}Af}{{c{b{de}}}{{ABd{ce}}}O`{NjDdABf}}{{c{b{de}}}{{ABh{ce}}}Gl{NjDdABf}}{{c{b{de}}}{{l{{ABj{ce}}Ef}}}Gl{NjDdABf}}{{}{{AAb{c}}}ABl}{{{b{Ob}}}{{b{{Nn{Nl}}}}}}{{{b{Oj}}}{{b{{Nn{Nl}}}}}}{{{b{dOb}}}{{b{d{Nn{Nl}}}}}}{{{b{Nh}}}{{b{ABn}}}}{Nh{{Bb{cNh}}}{A@hAC`ACb}}{{{b{d{ACd{c}}}}}AfABf}{{}AAl}{{{b{{Ol{c}}}}}f{{A@`{{Nn{Nl}}}}}}{{{b{A@n}}{b{A@n}}}Aj}{{{b{Od}}{b{Od}}}Aj}{{{b{{AA`{c}}}}{b{{AA`{c}}}}}AjAl}{{{b{dABb}}}{{ACf{ABb}}}}{{{b{d{AA`{c}}}}}{{Bb{{b{{Nn{Nl}}}}Nh}}}AAn}{{{b{dAAd}}}{{ACh{AAd}}}}{{{b{d{AA`{c}}}}}{{Bb{AfNh}}}ACj}{{{b{Nh}}{b{dAn}}}{{Bb{AfB`}}}}0{{{b{Ob}}{b{dAn}}}{{Bb{AfB`}}}}{{{b{AAl}}{b{dAn}}}{{Bb{AfB`}}}}{{{b{ACl}}{b{dAn}}}{{Bb{AfB`}}}}{{{b{ACn}}{b{dAn}}}{{Bb{AfB`}}}}{{{b{{AD`{c}}}}{b{dAn}}}{{Bb{AfB`}}}{}}0{{{b{A@n}}{b{dAn}}}{{Bb{AfB`}}}}0{{{b{Oj}}{b{dAn}}}{{Bb{AfB`}}}}{{{b{Od}}{b{dAn}}}{{Bb{AfB`}}}}{{{b{{AA`{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{A@b{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{ADb{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{A@d{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{A@f{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClNj}}{{{b{{A@l{ce}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl}{{{b{{AAf{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABf}}{{{b{{ABd{ce}}}}{b{dAn}}}{{Bb{AfB`}}}Cl{ClABf}}{{{b{{ABh{ce}}}}{b{dAn}}}{{Bb{AfB`}}}Cl{ClABf}}{{{b{{ABj{ce}}}}{b{dAn}}}{{Bb{AfB`}}}Cl{ClABf}}{{{b{{AAb{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{ACf{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABf}}{{{b{{ACh{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABf}}{{{b{{ADd{ce}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl}{{{b{{ADf{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{ADh{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABf}}{{{b{{ADj{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABf}}{{{b{{ADl{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABf}}{{{b{{ACd{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABf}}{{{b{{ADn{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABf}}{{{b{{AE`{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABf}}{{{b{{AEb{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABf}}{{{b{{AEd{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABf}}{{{b{{AEf{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{AEh{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{AB`{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{Ol{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{AEj{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABf}}{{{b{{AEl{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABf}}{{{b{{AEn{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABf}}{A@nNh}{AF`Nh}{{{AFb{c}}}Nh{}}{AFdNh}{cc{}}00000000000000000000000000000000000000{AFfNh}{{{b{dNh}}}{{Bn{{b{dA@h}}}}}}{{{b{d{AA`{c}}}}}{{b{dc}}}{}}{{{b{d{A@b{c}}}}}{{b{dc}}}{}}{{{b{d{A@d{c}}}}}{{b{dc}}}{}}{{{b{d{A@l{ce}}}}}{{l{{b{dc}}{b{de}}}}}O`O`}{{{b{d{AAb{c}}}}}{{b{dc}}}{}}{{{b{d{AB`{c}}}}}{{b{dc}}}O`}{{{b{d{Ol{c}}}}}{{b{dc}}}{{A@`{{Nn{Nl}}}}}}{{{Bh{{b{d{A@b{c}}}}}}}{{Bh{{b{dc}}}}}{}}{{{Bh{{b{d{A@d{c}}}}}}}{{Bh{{b{dc}}}}}{}}{{{Bh{{b{d{A@l{ce}}}}}}}{{l{{Bh{{b{dc}}}}{Bh{{b{de}}}}}}}O`O`}{{{Bh{{b{d{AB`{c}}}}}}}{{Bh{{b{dc}}}}}O`}{{{b{Nh}}}{{Bn{{b{A@h}}}}}}{{{b{{AA`{c}}}}}{{b{c}}}{}}{{{b{{A@b{c}}}}}{{b{c}}}{}}{{{b{{A@d{c}}}}}{{b{c}}}{}}{{{b{{A@f{c}}}}}{{b{c}}}Nj}{{{b{{A@l{ce}}}}}{{l{{b{c}}{b{e}}}}}O`O`}{{{b{{AAb{c}}}}}{{b{c}}}{}}{{{b{{AB`{c}}}}}{{b{c}}}O`}{{{b{{Ol{c}}}}}{{b{c}}}{{A@`{{Nn{Nl}}}}}}{{{b{A@n}}{b{dc}}}AfBf}{{{b{{AA`{c}}}}{b{de}}}AfAFhBf}{ce{}{}}00000000000000000000000000000000000000{c{}{}}00000000000000000{Nh{{Bn{{Fl{A@h}}}}}}{{{AA`{c}}}c{}}{{{A@b{c}}}c{}}{{{A@d{c}}}c{}}{{{A@l{ce}}}{{l{ce}}}O`O`}{{{AAb{c}}}c{}}{{{AB`{c}}}cO`}{{{Ol{c}}}c{{A@`{{Nn{Nl}}}}}}{AAd{{ADd{AAdc}}}{{A@`{{Nn{Nl}}}}}}{{{b{{AEf{c}}}}{b{{AEh{c}}}}}Aj{}}{{{b{{AEh{c}}}}{b{{AEf{c}}}}}Aj{}}{{{b{Nh}}}A@n}{{}Nh}{{{b{{AB`{c}}}}}OfO`}{ABb{{ADf{ABb}}}}{{A@nc}Nh{{AFj{{Fl{A@h}}}}}}{{{b{d{Nn{Nl}}}}}Ob}{{{b{{Nn{Nl}}}}}Oj}{c{{AA`{c}}}{}}{c{{A@b{c}}}O`}{c{{A@d{c}}}Nj}{c{{A@f{c}}}Nj}{c{{AAb{c}}}{}}{c{{Ol{c}}}{{A@`{{Nn{Nl}}}}}}{cNh{{AFj{{Fl{A@h}}}}}}{{{b{A@n}}{b{A@n}}}{{Bn{AAh}}}}{{{b{{AA`{c}}}}{b{{AA`{c}}}}}{{Bn{AAh}}}AFl}{{{Bh{{b{d{ADb{c}}}}}}{b{dBj}}}Bl{O`Oh}}{{{Bh{{b{d{AAf{c}}}}}}{b{dBj}}}Bl{NjDdABf}}{{{Bh{{b{d{ABd{ce}}}}}}{b{dBj}}}BlO`{NjDdABf}}{{{Bh{{b{d{ABh{ce}}}}}}{b{dBj}}}BlGl{NjDdABf}}{{{Bh{{b{d{ABj{ce}}}}}}{b{dBj}}}BlGl{NjDd}}{{{Bh{{b{d{ACf{c}}}}}}{b{dBj}}}Bl{GlDdABf}}{{{Bh{{b{d{ACh{c}}}}}}{b{dBj}}}Bl{NjDdABf}}{{{Bh{{b{d{ADh{c}}}}}}{b{dBj}}}Bl{O`DdABf}}{{{Bh{{b{d{ADj{c}}}}}}{b{dBj}}}Bl{O`DdABf}}{{{Bh{{b{d{ADl{c}}}}}}{b{dBj}}}Bl{O`DdABf}}{{{Bh{{b{d{ACd{c}}}}}}{b{dBj}}}Bl{GlDdABf}}{{{Bh{{b{d{ADn{c}}}}}}{b{dBj}}}Bl{O`DdABf}}{{{Bh{{b{d{AE`{c}}}}}}{b{dBj}}}Bl{O`DdABf}}{{{Bh{{b{d{AEb{c}}}}}}{b{dBj}}}Bl{GlDdABf}}{{{Bh{{b{d{AEd{c}}}}}}{b{dBj}}}Bl{OhDdABf}}{{{Bh{{b{d{AEj{c}}}}}}{b{dBj}}}Bl{NjDdABf}}{{{Bh{{b{d{AEl{c}}}}}}{b{dBj}}}Bl{NjDdABf}}{{{Bh{{b{d{AEn{c}}}}}}{b{dBj}}}{{Bl{{Bb{AfNh}}}}}{NjDdABf}}{{{Bh{{b{dNj}}}}{b{dBj}}}{{Bl{{Bb{AfNh}}}}}}{{{Bh{{b{dACn}}}}{b{dBj}}}{{Bl{{Bb{AfNh}}}}}}{{{Bh{{b{d{AA`{c}}}}}}{b{dBj}}}{{Bl{{Bb{AfNh}}}}}ACj}{{{Bh{{b{d{A@b{c}}}}}}{b{dBj}}}{{Bl{{Bb{AfNh}}}}}Nj}{{{Bh{{b{d{A@d{c}}}}}}{b{dBj}}}{{Bl{{Bb{AfNh}}}}}Nj}{{{Bh{{b{d{A@f{c}}}}}}{b{dBj}}}{{Bl{{Bb{AfNh}}}}}Nj}{{{Bh{{b{d{AAb{{b{d{Nn{Nl}}}}}}}}}}{b{dBj}}}{{Bl{{Bb{AfNh}}}}}}{{{Bh{{b{d{AAb{{b{d{Mh{Nl}}}}}}}}}}{b{dBj}}}{{Bl{{Bb{AfNh}}}}}}{{{Bh{{b{d{AAb{{Fl{{Nn{Nl}}}}}}}}}}{b{dBj}}}{{Bl{{Bb{AfNh}}}}}}{{{Bh{{b{d{AAb{{Mh{Nl}}}}}}}}{b{dBj}}}{{Bl{{Bb{AfNh}}}}}}{{{Bh{{b{d{ADd{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}Nj{{A@`{{Nn{Nl}}}}}}{{{Bh{{b{d{AEh{c}}}}}}{b{dBj}}}{{Bl{{Bb{AfNh}}}}}Nj}{{{Bh{{b{dGl}}}}{b{dBj}}}{{Bl{{Bb{{b{{Nn{Nl}}}}Nh}}}}}}{{{Bh{{b{dAAl}}}}{b{dBj}}}{{Bl{{Bb{{b{{Nn{Nl}}}}Nh}}}}}}{{{Bh{{b{d{AA`{c}}}}}}{b{dBj}}}{{Bl{{Bb{{b{{Nn{Nl}}}}Nh}}}}}AAn}{{{Bh{{b{d{A@b{c}}}}}}{b{dBj}}}{{Bl{{Bb{{b{{Nn{Nl}}}}Nh}}}}}O`}{{{Bh{{b{d{A@d{c}}}}}}{b{dBj}}}{{Bl{{Bb{{b{{Nn{Nl}}}}Nh}}}}}Gl}{{{Bh{{b{d{A@l{ce}}}}}}{b{dBj}}}{{Bl{{Bb{{b{{Nn{Nl}}}}Nh}}}}}GlGl}{{{Bh{{b{d{AAb{c}}}}}}{b{dBj}}}{{Bl{{Bb{{b{{Nn{Nl}}}}Nh}}}}}{{A@`{{Nn{Nl}}}}Dd}}{{{Bh{{b{d{AB`{c}}}}}}{b{dBj}}}{{Bl{{Bb{{b{{Nn{Nl}}}}Nh}}}}}Gl}{{{Bh{{b{dNj}}}}{b{dBj}}}{{Bl{{Bb{AfNh}}}}}}{{{Bh{{b{dACn}}}}{b{dBj}}}{{Bl{{Bb{AfNh}}}}}}{{{Bh{{b{d{AA`{c}}}}}}{b{dBj}}}{{Bl{{Bb{AfNh}}}}}ACj}{{{Bh{{b{d{A@b{c}}}}}}{b{dBj}}}{{Bl{{Bb{AfNh}}}}}Nj}{{{Bh{{b{d{A@d{c}}}}}}{b{dBj}}}{{Bl{{Bb{AfNh}}}}}Nj}{{{Bh{{b{d{A@f{c}}}}}}{b{dBj}}}{{Bl{{Bb{AfNh}}}}}Nj}{{{Bh{{b{d{AAb{{Fl{{Nn{Nl}}}}}}}}}}{b{dBj}}}{{Bl{{Bb{AfNh}}}}}}{{{Bh{{b{d{AAb{{b{d{Mh{Nl}}}}}}}}}}{b{dBj}}}{{Bl{{Bb{AfNh}}}}}}{{{Bh{{b{d{AAb{{Mh{Nl}}}}}}}}{b{dBj}}}{{Bl{{Bb{AfNh}}}}}}{{{Bh{{b{d{AAb{{b{d{Nn{Nl}}}}}}}}}}{b{dBj}}}{{Bl{{Bb{AfNh}}}}}}{{{Bh{{b{d{ADd{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}Nj{{A@`{{Nn{Nl}}}}}}{{{Bh{{b{d{AEh{c}}}}}}{b{dBj}}}{{Bl{{Bb{AfNh}}}}}Nj}{{{Bh{{b{d{ADf{c}}}}}}{b{dBj}}}{{Bl{Bn}}}Gl}{{{Bh{{b{dO`}}}}{b{dBj}}{b{d{Nn{Nl}}}}}{{Bl{{Bb{fNh}}}}}}{{{Bh{{b{dAAl}}}}{b{dBj}}{b{d{Nn{Nl}}}}}{{Bl{{Bb{fNh}}}}}}{{{Bh{{b{dACl}}}}{b{dBj}}{b{d{Nn{Nl}}}}}{{Bl{{Bb{fNh}}}}}}{{{Bh{{b{d{AA`{c}}}}}}{b{dBj}}{b{d{Nn{Nl}}}}}{{Bl{{Bb{fNh}}}}}AFn}{{{Bh{{b{d{A@b{c}}}}}}{b{dBj}}{b{d{Nn{Nl}}}}}{{Bl{{Bb{fNh}}}}}O`}{{{Bh{{b{d{A@d{c}}}}}}{b{dBj}}{b{d{Nn{Nl}}}}}{{Bl{{Bb{fNh}}}}}O`}{{{Bh{{b{d{A@l{ce}}}}}}{b{dBj}}{b{d{Nn{Nl}}}}}{{Bl{{Bb{fNh}}}}}O`O`}{{{Bh{{b{d{AAb{c}}}}}}{b{dBj}}{b{d{Nn{Nl}}}}}{{Bl{{Bb{fNh}}}}}{{A@`{{Nn{Nl}}}}Dd}}{{{Bh{{b{d{AEf{c}}}}}}{b{dBj}}{b{d{Nn{Nl}}}}}{{Bl{{Bb{fNh}}}}}O`}{{{Bh{{b{d{AB`{c}}}}}}{b{dBj}}{b{d{Nn{Nl}}}}}{{Bl{{Bb{fNh}}}}}O`}{{{Bh{{b{dO`}}}}{b{dBj}}{b{d{Nn{Ob}}}}}{{Bl{{Bb{fNh}}}}}}{{{Bh{{b{dACl}}}}{b{dBj}}{b{d{Nn{Ob}}}}}{{Bl{{Bb{fNh}}}}}}{{{Bh{{b{d{AA`{c}}}}}}{b{dBj}}{b{d{Nn{Ob}}}}}{{Bl{{Bb{fNh}}}}}AFn}{{{Bh{{b{d{A@b{c}}}}}}{b{dBj}}{b{d{Nn{Ob}}}}}{{Bl{{Bb{fNh}}}}}O`}{{{Bh{{b{d{A@d{c}}}}}}{b{dBj}}{b{d{Nn{Ob}}}}}{{Bl{{Bb{fNh}}}}}O`}{{{Bh{{b{d{A@l{ce}}}}}}{b{dBj}}{b{d{Nn{Ob}}}}}{{Bl{{Bb{fNh}}}}}O`O`}{{{Bh{{b{d{AAb{c}}}}}}{b{dBj}}{b{d{Nn{Ob}}}}}{{Bl{{Bb{fNh}}}}}{{A@`{{Nn{Nl}}}}Dd}}{{{Bh{{b{d{AEf{c}}}}}}{b{dBj}}{b{d{Nn{Ob}}}}}{{Bl{{Bb{fNh}}}}}O`}{{{Bh{{b{d{ADd{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}Nj{{A@`{{Nn{Nl}}}}}}{{{Bh{{b{dOh}}}}{b{dBj}}Od}{{Bl{{Bb{OfNh}}}}}}{{{Bh{{b{d{AA`{c}}}}}}{b{dBj}}Od}{{Bl{{Bb{OfNh}}}}}AG`}{{{Bh{{b{d{A@b{c}}}}}}{b{dBj}}Od}{{Bl{{Bb{OfNh}}}}}{O`Oh}}{{{Bh{{b{d{A@d{c}}}}}}{b{dBj}}Od}{{Bl{{Bb{OfNh}}}}}{NjOh}}{{{Bh{{b{d{AAb{c}}}}}}{b{dBj}}Od}{{Bl{{Bb{OfNh}}}}}{{A@`{{Nn{Nl}}}}Dd}}{{{Bh{{b{d{A@b{c}}}}}}{b{dBj}}AGb}{{Bl{{Bb{AfNh}}}}}{O`Oh}}{{{Bh{{b{dNj}}}}{b{dBj}}{b{{Nn{Nl}}}}}{{Bl{{Bb{fNh}}}}}}{{{Bh{{b{dACn}}}}{b{dBj}}{b{{Nn{Nl}}}}}{{Bl{{Bb{fNh}}}}}}{{{Bh{{b{d{AA`{c}}}}}}{b{dBj}}{b{{Nn{Nl}}}}}{{Bl{{Bb{fNh}}}}}ACj}{{{Bh{{b{d{A@b{c}}}}}}{b{dBj}}{b{{Nn{Nl}}}}}{{Bl{{Bb{fNh}}}}}Nj}{{{Bh{{b{d{A@d{c}}}}}}{b{dBj}}{b{{Nn{Nl}}}}}{{Bl{{Bb{fNh}}}}}Nj}{{{Bh{{b{d{A@f{c}}}}}}{b{dBj}}{b{{Nn{Nl}}}}}{{Bl{{Bb{fNh}}}}}Nj}{{{Bh{{b{d{AAb{{b{d{Mh{Nl}}}}}}}}}}{b{dBj}}{b{{Nn{Nl}}}}}{{Bl{{Bb{fNh}}}}}}{{{Bh{{b{d{AAb{{Mh{Nl}}}}}}}}{b{dBj}}{b{{Nn{Nl}}}}}{{Bl{{Bb{fNh}}}}}}{{{Bh{{b{d{AAb{{b{d{Nn{Nl}}}}}}}}}}{b{dBj}}{b{{Nn{Nl}}}}}{{Bl{{Bb{fNh}}}}}}{{{Bh{{b{d{AAb{{Fl{{Nn{Nl}}}}}}}}}}{b{dBj}}{b{{Nn{Nl}}}}}{{Bl{{Bb{fNh}}}}}}{{{Bh{{b{d{AEh{c}}}}}}{b{dBj}}{b{{Nn{Nl}}}}}{{Bl{{Bb{fNh}}}}}Nj}{{{Bh{{b{dNj}}}}{b{dBj}}{b{{Nn{Oj}}}}}{{Bl{{Bb{fNh}}}}}}{{{Bh{{b{dACn}}}}{b{dBj}}{b{{Nn{Oj}}}}}{{Bl{{Bb{fNh}}}}}}{{{Bh{{b{d{AA`{c}}}}}}{b{dBj}}{b{{Nn{Oj}}}}}{{Bl{{Bb{fNh}}}}}ACj}{{{Bh{{b{d{A@b{c}}}}}}{b{dBj}}{b{{Nn{Oj}}}}}{{Bl{{Bb{fNh}}}}}Nj}{{{Bh{{b{d{A@d{c}}}}}}{b{dBj}}{b{{Nn{Oj}}}}}{{Bl{{Bb{fNh}}}}}Nj}{{{Bh{{b{d{A@f{c}}}}}}{b{dBj}}{b{{Nn{Oj}}}}}{{Bl{{Bb{fNh}}}}}Nj}{{{Bh{{b{d{AAb{{Mh{Nl}}}}}}}}{b{dBj}}{b{{Nn{Oj}}}}}{{Bl{{Bb{fNh}}}}}}{{{Bh{{b{d{AAb{{b{d{Mh{Nl}}}}}}}}}}{b{dBj}}{b{{Nn{Oj}}}}}{{Bl{{Bb{fNh}}}}}}{{{Bh{{b{d{AAb{{Fl{{Nn{Nl}}}}}}}}}}{b{dBj}}{b{{Nn{Oj}}}}}{{Bl{{Bb{fNh}}}}}}{{{Bh{{b{d{AAb{{b{d{Nn{Nl}}}}}}}}}}{b{dBj}}{b{{Nn{Oj}}}}}{{Bl{{Bb{fNh}}}}}}{{{Bh{{b{d{AEh{c}}}}}}{b{dBj}}{b{{Nn{Oj}}}}}{{Bl{{Bb{fNh}}}}}Nj}{{{b{{AAb{c}}}}}Of{}}{{{b{Nh}}}{{Bn{AFf}}}}{{{b{dA@j}}{b{d{Nn{Nl}}}}}{{ADh{A@j}}}}{{{b{d{AA`{c}}}}{b{d{Nn{Nl}}}}}{{Bb{fNh}}}AFn}{{{b{dA@j}}{b{d{Nn{Nl}}}}}{{ADl{A@j}}}}{{{b{d{AA`{c}}}}{b{d{Nn{Nl}}}}}{{Bb{AfNh}}}AFn}{{{b{dABb}}{b{dC`}}}{{ACd{ABb}}}}{{{b{dA@j}}{b{d{Mh{Nl}}}}}{{ADn{A@j}}}}{{{b{d{AA`{c}}}}{b{d{Mh{Nl}}}}}{{Bb{fNh}}}AFn}{{{b{dA@j}}{b{dC`}}}{{AE`{A@j}}}}{{{b{d{AA`{c}}}}{b{dC`}}}{{Bb{fNh}}}AFn}{{{b{dABb}}Nl{b{d{Mh{Nl}}}}}{{AEb{ABb}}}}{{{b{dA@j}}{b{d{Nn{Ob}}}}}{{ADj{A@j}}}}{{{b{d{AA`{c}}}}{b{d{Nn{Ob}}}}}{{Bb{fNh}}}AFn}{NlACl}{{{AEf{c}}{AEh{c}}}{{Bb{c{AD`{c}}}}}Dd}{{{AEh{c}}{AEf{c}}}{{Bb{c{AD`{c}}}}}Dd}{{{b{dAGd}}Od}{{AEd{AGd}}}}{{{b{d{AA`{c}}}}Od}{{Bb{OfNh}}}AG`}{{{Bh{{b{d{A@b{c}}}}}}AGb}{{ADb{c}}}{O`Oh}}{{{b{d{Ol{c}}}}e}Af{{A@`{{Nn{Nl}}}}}{{AGf{f}}}}{{{b{d{AB`{c}}}}Of}AfO`}{{{b{d{AAb{c}}}}Of}Af{}}{{}ACn}{{{b{Nh}}}{{Bn{{b{A@h}}}}}}{A@j{{l{{AEf{A@j}}{AEh{A@j}}}}}}{{{b{{Ol{c}}}}}f{{A@`{{Nn{Nl}}}}}}{{{Bh{{b{d{ADd{ce}}}}}}e}{{Bb{Af}}}Nj{{A@`{{Nn{Nl}}}}}}{{{b{dAGd}}}{{AEd{AGd}}}}{{A@jOf}{{AB`{A@j}}}}{{{b{c}}}e{}{}}0000{{{b{c}}}C`{}}00{c{{Bb{e}}}{}{}}00000000000000000000000000000000000000000000000000000000000000000000000000000{{{Bh{{b{dc}}}}{b{dBj}}}Bl{}}00000000000000000{{{Bh{{b{dc}}}}{b{dBj}}}{{Bl{{Bn{Bb}}}}}{}}{{{b{c}}}Cb{}}00000000000000000000000000000000000000{{fc}{{A@b{c}}}O`}{{fc}{{A@d{c}}}Nj}{{fc}{{A@f{c}}}Nj}{{{b{dAAd}}{b{{Nn{Nl}}}}}{{AEj{AAd}}}}{{{b{d{AA`{c}}}}{b{{Nn{Nl}}}}}{{Bb{fNh}}}ACj}{{{b{dAAd}}{b{{Nn{Nl}}}}}{{AEn{AAd}}}}{{{b{d{AA`{c}}}}{b{{Nn{Nl}}}}}{{Bb{AfNh}}}ACj}{{{b{d{AA`{c}}}}AGh}{{Bb{AfNh}}}ACj}{{{b{dAAd}}{b{{Nn{Oj}}}}}{{AEl{AAd}}}}{{{b{d{AA`{c}}}}{b{{Nn{Oj}}}}}{{Bb{fNh}}}ACj}``````{{{b{c}}}{{b{e}}}{}{}}00000{{{b{dc}}}{{b{de}}}{}{}}00000{{}{{AGj{c}}}ABl}{{{b{{AGl{c}}}}}{{b{c}}}ABf}{{{b{{AGn{c}}}}}{{b{c}}}ABf}{{{b{{AH`{ce}}}}}{{b{e}}}ABfABf}{{{b{d{AGl{c}}}}}{{b{dc}}}ABf}{{{b{d{AGn{c}}}}}{{b{dc}}}ABf}{{{b{d{AH`{ce}}}}}{{b{de}}}ABfABf}{{{b{d{AHb{c}}}}}AfABf}{{{b{d{AGl{c}}}}}AfABf}{{{b{d{AHd{c}}}}}AfABf}{{{b{d{AGn{c}}}}}AfABf}{{{b{d{AH`{ce}}}}}AfABfABf}{{{b{{AGj{c}}}}{b{dAn}}}{{Bb{AfB`}}}ABf}{{{b{{AHb{c}}}}{b{dAn}}}{{Bb{AfB`}}}ABf}{{{b{{AGl{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABf}}{{{b{{AHd{c}}}}{b{dAn}}}{{Bb{AfB`}}}ABf}{{{b{{AGn{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABf}}{{{b{{AH`{ce}}}}{b{dAn}}}{{Bb{AfB`}}}ABf{ClABf}}{c{{AGj{c}}}{}}{cc{}}{AHfc{}}11111{{{b{d{AGj{c}}}}}{{b{dc}}}ABf}{ce{}{}}00000{c{}{}}0{{{AGj{c}}}c{}}{{{b{{AHb{c}}}}}AjABf}{{{b{{AHd{c}}}}}AjABf}{{{b{{AGj{c}}}}}{{AHd{c}}}ABf}{{{AHh{{AGj{c}}}}}{{AHb{c}}}ABf}{{{AGn{c}}g}{{AH`{ce}}}ABfABf{{Ff{{b{dc}}}{{Ej{{b{de}}}}}}}}{{{AH`{ce}}i}{{AH`{cg}}}ABfABfABf{{Ff{{b{de}}}{{Ej{{b{dg}}}}}}}}<{{{Bh{{b{d{AHb{c}}}}}}{b{dBj}}}BlABf}{{{Bh{{b{d{AHd{c}}}}}}{b{dBj}}}BlABf}{c{{Bb{e}}}{}{}}00000000000{{{b{{AGj{c}}}}}{{Bn{{AGn{c}}}}}ABf}{{{b{{AHh{{AGj{c}}}}}}}{{Bn{{AGl{c}}}}}ABf}{{{b{c}}}Cb{}}00000``````````````````````````{{{Bh{{b{dGl}}}}f}Af}`{{{Bh{{b{d{Cn{}{{Ej{c}}}}}}}}{b{dBj}}}{{Bl{c}}}{}}{{{Bh{{b{d{Nf{}{{Fb{c}}}}}}}}{b{dBj}}}{{Bl{{Bb{Afc}}}}}{}}{{{Bh{{b{dNj}}}}{b{dBj}}}{{Bl{{Bb{AfNh}}}}}}{{{Bh{{b{dGl}}}}{b{dBj}}}{{Bl{{Bb{{b{{Nn{Nl}}}}Nh}}}}}}21{{{Bh{{b{d{Db{}{{Md{c}}}}}}}}{b{dBj}}}{{Bl{{Bn{c}}}}}{}}{{{Bh{{b{dO`}}}}{b{dBj}}{b{d{Nn{Nl}}}}}{{Bl{{Bb{fNh}}}}}}{{{Bh{{b{dO`}}}}{b{dBj}}{b{d{Nn{Ob}}}}}{{Bl{{Bb{fNh}}}}}}5{{{Bh{{b{dOh}}}}{b{dBj}}Od}{{Bl{{Bb{OfNh}}}}}}{{{Bh{{b{dNj}}}}{b{dBj}}{b{{Nn{Nl}}}}}{{Bl{{Bb{fNh}}}}}}{{{Bh{{b{dNj}}}}{b{dBj}}{b{{Nn{Oj}}}}}{{Bl{{Bb{fNh}}}}}}`{{{b{{Db{}{{Md{c}}}}}}}{{l{f{Bn{f}}}}}{}}{{{Bh{{b{d{Nf{}{{Fb{c}}}}}}}}e}{{Bb{Afc}}}{}{}}`{{{Bh{{b{d{Fd{}{{N`{c}}{Fb{e}}}}}}}}{b{dBj}}}{{Bl{{Bb{ce}}}}}{}{}}{{{Bh{{b{d{AHj{}{{N`{c}}{Fb{e}}}}}}}}{b{dBj}}}{{Bl{{Bn{{Bb{ce}}}}}}}{}{}}``````````````````````````````````````````````````````````````````````````````{c{{l{{Ed{c}}Ef}}}Cn}{e{{Eh{ce}}}{}{{El{}{{Ej{c}}}}}}{{Eni}{{F`{Engi}}}{}{}{{Fd{}{{Fb{e}}}}}{{Ff{c}{{Ej{g}}}}}}{Fj{{Bh{{Fl{Cn}}}}}}0{Fj{{Fn{Fj}}}}{CnAf}{c{{Gj{{Bb{ec}}}}}{}{}}{En{{Gn{Enc}}}{}}{Fj{{H`{Fj}}}}{En{{Hb{Enc}}}{}}{Fj{{Hd{Fj}}}}{Fj{{Hl{Fj}}}}{{Fje}{{If{Fje}}}{}{{Ff{{b{c}}}}}}{{Ene}{{Jl{Ene}}}{}{{Ff{{b{c}}}}}}{{Ene}{{Jj{Ene}}}{}{{Ff{{b{c}}}}}}{En{{J`{En}}}}{MjCn}{Fj{{I`{Fj}}}}{{{b{Ml}}}Aj}{{ce}{{Kl{ce}}}CnCn}{{ceg}{{Kn{ceg}}}CnCnCn}{{cegi}{{L`{cegi}}}CnCnCnCn}{{cegik}{{Lb{cegik}}}CnCnCnCnCn}{cHhMf}{e{{Kf{e}}}{}{{Ff{{b{dBj}}}{{Ej{c}}}}}}{Fj{{Fh{Fje}}}{}{{Cn{}{{Ej{c}}}}}}{{Fjg}{{Hn{Fjg}}}{}{}{{Ff{c}{{Ej{e}}}}}}{{Eng}{{K`{Eng}}}{}{}{{Ff{c}{{Ej{e}}}}}}{Fj{{Ib{Fjc}}}{}}{{Eng}{{Jn{Eng}}}{}{}{{Ff{c}{{Ej{e}}}}}}{{Engk}{{Kb{Enkg}}}{}{}{{Ff{c}{{Ej{e}}}}}{}{{Ff{i}{{Ej{e}}}}}}{c{{Kh{c}}}Cn}{Fj{{Ih{Fj}}}}{Fj{{Bn{c}}}{}}{c{{Gj{{Bb{ce}}}}}{}{}}{En{{Jh{Enc}}}{}}{{Eni}{{Jf{Engi}}}{}{}{{Fd{}{{N`{e}}}}}{{Ff{c}{{Ej{g}}}}}}{{}{{Gd{c}}}{}}{{{Bh{{b{d{Cn{}{{Ej{c}}}}}}}}{b{dBj}}}{{Bl{c}}}{}}{e{{Hf{e}}}{}{{Nb{{b{dBj}}}{{Ej{{Bl{c}}}}}}}}{c{{Gh{c}}}Cn}{{{b{dFj}}{b{dBj}}}{{Bl{c}}}{}}{c{{Gj{c}}}{}}{Fj{{l{{In{Fj}}{Il{c}}}}}{}}{Fj{{Fh{eFj}}}{}{{Cn{}{{Ej{c}}}}}}{{ce}{{Ld{ce}}}{CnDd}{CnDd}}{cLfMf}{cMbMf}{Fj{{G`{Fj}}}}{{Fjg}{{Id{Fjeg}}}{}Cn{{Ff{c}{{Ej{e}}}}}}{En{{Jb{Enc}}}{}}{En{{Jd{En}}}}{{ce}{{Lh{ce}}}Fd{{Fd{}{{Fb{}}}}}}{{ceg}{{Lj{ceg}}}Fd{{Fd{}{{Fb{}}}}}{{Fd{}{{Fb{}}}}}}{{cegi}{{Ll{cegi}}}Fd{{Fd{}{{Fb{}}}}}{{Fd{}{{Fb{}}}}}{{Fd{}{{Fb{}}}}}}{{cegik}{{Ln{cegik}}}Fd{{Fd{}{{Fb{}}}}}{{Fd{}{{Fb{}}}}}{{Fd{}{{Fb{}}}}}{{Fd{}{{Fb{}}}}}}{cHjMf}{c{{Kj{c}}}Fd}{{{Bh{{b{d{Fd{}{{N`{c}}{Fb{e}}}}}}}}{b{dBj}}}{{Bl{{Bb{ce}}}}}{}{}}{{{b{dEn}}{b{dBj}}}{{Bl{{Bb{ce}}}}}{}{}}{{ce}{{M`{ce}}}{FdDd}{FdDd}}{Fj{{Ij{Fj}}}}{{Eng}{{Kd{Eng}}}{}{}{{Ff{c}{{Ej{e}}}}}}````````````````{{AHlf}{{AHn{AHlc}}}{}}{{{b{dAHl}}}{{AI`{AHlc}}}{}}{{}{{AIb{c}}}{}}{{AHlg}{{AId{AHlg}}}Ad{}{{Nf{c}{{Fb{e}}}}}}{{{b{dAHl}}c}{{AIf{AHlc}}}{}}{{{b{dAHl}}}{{AIh{AHlc}}}{}}{AHl{{Fh{AHlg}}}{}{}{{Nf{c}{{Fb{e}}}}}}{{{Bh{{b{d{Nf{}{{Fb{c}}}}}}}}{b{dBj}}}{{Bl{{Bb{Afc}}}}}{}}{{{b{dAHl}}{b{dBj}}}{{Bl{{Bb{Afc}}}}}{}}1010{AHl{{Fh{gAHl}}}{}{}{{Nf{c}{{Fb{e}}}}}}{{{b{dAHl}}c}{{AIj{AHlc}}}{}}{{{b{dAHl}}{b{dg}}}{{AIl{AHlg}}}{}{}{{AHj{}{{N`{c}}{Fb{e}}}}DbDdABf}}{AHl{{AIn{AHlce}}}{}{}}{{AHlg}{{AJ`{AHlg}}}{}{}{{Ff{c}{{Ej{e}}}}}}{{{Bh{{b{d{Nf{}{{Fb{c}}}}}}}}e}{{Bb{Afc}}}{}{}}{{{b{dAHl}}c}{{Bb{Afe}}}{}{}}{{ck}{{AJb{cki}}}{}{}{}{{Cn{}{{Ej{{Bb{cg}}}}}}}{{Nb{ce}{{Ej{i}}}}}}{{AHlm}{{AJd{AHleckm}}}{}{}{}{{AJf{g}}}{{Cn{}{{Ej{{Bb{ei}}}}}}}{{Nb{c}{{Ej{k}}}}}}{{AHlk}{{AJh{AHlecik}}}{}{}{}{{Db{}{{Md{{Bb{eg}}}}}}}{{Nb{c}{{Ej{i}}}}}}```````````````````````````````````````````````````````````````````````````````````````````````````````````{c{{l{{Ed{c}}Ef}}}Db}{{AJjg}{{AJl{AJjeg}}}{}{{Cn{}{{Ej{Aj}}}}}{{Nb{c}{{Ej{e}}}}}}{{AJni}{{AK`{AJngi}}}{}{}{{Fd{}{{Fb{e}}}}}{{Nb{c}{{Ej{g}}}}}}{{AJjg}{{AKb{AJjeg}}}{}{{Cn{}{{Ej{Aj}}}}}{{Nb{c}{{Ej{e}}}}}}{AJj{{Bh{{Fl{Db}}}}}}0{{AJjf}{{AKd{AJj}}}}{{AJjf}{{AKf{AJj}}}}{{{b{dAJj}}}{{b{dAJj}}}}{AJj{{AKh{AJj}}}}{{AJje}{{AKj{AJje}}}{}{{Db{}{{Md{c}}}}}}{{AJjf}{{AKl{AJj}}}}{AJj{{AKn{AJje}}}{}{ABl{AL`{c}}}}{AJj{{ALb{AJj}}}}{AJj{{ALd{AJj}}}}{AJj{{ALf{AJj}}}}{{}{{ALh{c}}}{}}{AJj{{ALj{AJj}}}}{AJn{{ALl{AJnc}}}{}}{{AJjg}{{ALn{AJjeg}}}{}{{Cn{}{{Ej{Aj}}}}}{{Nb{{b{c}}}{{Ej{e}}}}}}{{AJji}{{AM`{AJjgi}}}{}{}{{Cn{}{{Ej{{Bn{e}}}}}}}{{Nb{c}{{Ej{g}}}}}}{{AJjg}{{AMb{AJjeg}}}{}Db{{Nb{c}{{Ej{e}}}}}}{{AJjci}{{AMd{AJjgi}}}{{AFj{{Bn{f}}}}}{}{DbDd}{{Nb{e}{{Ej{g}}}}}}{AJj{{AMf{AJj}}}}{{AJjc}{{AMh{AJjAf}}}{{AFj{{Bn{f}}}}}}{{AJjci}{{AMj{AJjgci}}}{}{}{{Cn{}{{Ej{c}}}}}{{Nb{ce}{{Ej{g}}}}}}{{AJjg}{{AMl{AJjeg}}}{}{{Cn{}{{Ej{Af}}}}}{{Nb{c}{{Ej{e}}}}}}{{AJjci}{{AMn{AJjgi}}}{{AFj{{Bn{f}}}}}{}{{Cn{}{{Ej{Af}}}}}{{Nb{e}{{Ej{g}}}}}}{{AJjg}{{AN`{AJjg}}}{}{}{{Nf{c}{{Fb{e}}}}}}{AJj{{ANb{AJj}}}}`{{AJje}{{ANd{AJje}}}{}{{Nb{{b{c}}}}}}{{AJne}{{ANf{AJne}}}{}{{Nb{{b{c}}}}}}{{AJne}{{ANh{AJne}}}{}{{Nb{{b{c}}}}}}{AJn{{ANj{AJn}}}}{AJj{{ANl{AJj}}}}{AJn{{ANn{AJn}}}}{{{b{Mn}}}Aj}{cAO`Mf}{AJj{{Fh{AJje}}}{}{{Db{}{{Md{c}}}}}}{{AJjg}{{AOb{AJjg}}}{}{}{{Nb{c}{{Ej{e}}}}}}{{AJng}{{AOd{AJng}}}{}{}{{Nb{c}{{Ej{e}}}}}}{{AJng}{{AOf{AJng}}}{}{}{{Nb{c}{{Ej{e}}}}}}{{{b{dAJj}}}{{AOh{AJj}}}}{c{{AOj{c}}}Cn}{{AJni}{{AOl{AJngi}}}{}{}{{Fd{}{{N`{e}}}}}{{Nb{c}{{Ej{g}}}}}}{AJj{{AOn{AJj}}}}{{}{{B@`{c}}}{}}{e{{B@b{e}}}{}{{Nb{{b{dBj}}}{{Ej{{Bl{{Bn{c}}}}}}}}}}{c{{B@d{c}}}Db}{{{Bh{{b{d{Db{}{{Md{c}}}}}}}}{b{dBj}}}{{Bl{{Bn{c}}}}}{}}{{{b{dAJj}}{b{dBj}}}{{Bl{{Bn{c}}}}}{}}{{AJjf}{{B@f{AJj}}}}{c{{B@h{c}}}Ad}{e{{B@j{e}}}{}{{Nb{}{{Ej{c}}}}}}{AJj{{Fh{eAJj}}}{}{{Db{}{{Md{c}}}}}}{{AJjck}{{B@l{AJjcik}}}{}{}{}{{Cn{}{{Ej{{Bn{g}}}}}}}{{Nb{{b{dc}}e}{{Ej{i}}}}}}{{ce}{{B@n{ce}}}Db{{Db{}{{Md{}}}}}}`{cBA`Mf}{{{b{dAJj}}}{{BAb{AJj}}}}{{cei}{{BAd{ceig}}}Db{{Db{}{{Md{}}}}}ABl{{Nb{{b{dg}}}{{Ej{BAf}}}}}}{{{b{{Db{}{{Md{c}}}}}}}{{l{f{Bn{f}}}}}{}}{{AJjf}{{BAh{AJj}}}}{{AJjg}{{BAj{AJjeg}}}{}{{Cn{}{{Ej{Aj}}}}}{{Nb{{b{c}}}{{Ej{e}}}}}}{AJj{{l{{BAl{AJjc}}{BAn{AJj}}}}}{}}{{AJjf}{{BB`{AJj}}}}{{AJjc}{{BBb{AJjc}}}Cn}{{AJjg}{{BBd{AJjeg}}}{}{{Cn{}{{Ej{Aj}}}}}{{Nb{{b{c}}}{{Ej{e}}}}}}{{AJjg}{{BBf{AJjeg}}}{}Cn{{Nb{c}{{Ej{e}}}}}}{{AJng}{{BBh{AJneg}}}{}{{Cn{}{{Ej{Aj}}}}}{{Nb{c}{{Ej{e}}}}}}{{AJng}{{BBj{AJneg}}}{}{{Cn{}{{Ej{Aj}}}}}{{Nb{c}{{Ej{e}}}}}}{{AJnf}{{BBl{AJn}}}}{{AJnf}{{BBn{AJn}}}}{{AJnf}{{BC`{AJn}}}}{AJn{{BCb{AJne}}}{}{ABl{AL`{c}}}}{AJn{{BCd{AJn}}}}{{AJng}{{BCf{AJneg}}}{}{{Cn{}{{Ej{Aj}}}}}{{Nb{{b{c}}}{{Ej{e}}}}}}{{AJnk}{{BCh{AJnik}}}{}{}{}{{Fd{}{{N`{{Bn{e}}}}{Fb{g}}}}}{{Nb{c}{{Ej{i}}}}}}{AJn{{BCj{AJn}}}}{{AJnc}{{BCl{AJn}}}{{AFj{{Bn{f}}}}}}{{AJnck}{{BCn{AJnick}}}{}{}{}{{Fd{}{{N`{c}}{Fb{g}}}}}{{Nb{ce}{{Ej{i}}}}}}{{AJni}{{BD`{AJngi}}}{}{}{{Fd{}{{N`{Af}}{Fb{e}}}}}{{Nb{c}{{Ej{g}}}}}}{{AJnck}{{BDb{AJnik}}}{{AFj{{Bn{f}}}}}{}{}{{Cn{}{{Ej{{Bb{Afg}}}}}}}{{Nb{e}{{Ej{i}}}}}}{{{b{dAJn}}}{{BDd{AJn}}}}{{{Bh{{b{d{AHj{}{{N`{c}}{Fb{e}}}}}}}}{b{dBj}}}{{Bl{{Bn{{Bb{ce}}}}}}}{}{}}{{{b{dAJn}}{b{dBj}}}{{Bl{{Bn{{Bb{ce}}}}}}}{}{}}{{AJnf}{{BDf{AJn}}}}{{AJni}{{BDh{AJngi}}}{}{}{{Fd{}{{N`{Aj}}{Fb{e}}}}}{{Nb{{b{c}}}{{Ej{g}}}}}}{{AJni}{{BDj{AJngi}}}{}{}{{Fd{}{{N`{Aj}}{Fb{e}}}}}{{Nb{{b{c}}}{{Ej{g}}}}}}{{ci}{{BDl{cig}}}{}{}{{Fd{}{{N`{{Bn{{l{ec}}}}}}}}}{{Nb{c}{{Ej{g}}}}}}{{ci}{{BDn{cig}}}{}{}{{Cn{}{{Ej{{Bn{{l{ec}}}}}}}}}{{Nb{c}{{Ej{g}}}}}}{AJj{{BE`{AJjei}}}{}{ABl{AL`{c}}}{}{ABl{AL`{g}}}}{{AJjc}{{BEb{AJjc}}}Db}``````````{cBA`Mf}````````````````{{{b{c}}}{{b{e}}}{}{}}000000000000{{{b{dc}}}{{b{de}}}{}{}}000000000000{{AHlf}{{AHn{AHlc}}}{}}{{{b{{AIb{c}}}}}{{AIb{c}}}{}}{{{b{{AJ`{ce}}}}}{{AJ`{ce}}}AdAd}{{{b{{AJd{cegik}}}}}{{AJd{cegik}}}Ad{}{}AdAd}{{{b{c}}{b{de}}}Af{}{}}00{{{b{c}}}Af{}}00{{{b{dAHl}}}{{AI`{AHlc}}}{}}{{}{{AIb{c}}}{}}{{AHlg}{{AId{AHlg}}}Ad{}{{Nf{c}{{Fb{e}}}}}}{{{b{dAHl}}c}{{AIf{AHlc}}}{}}{{{b{dAHl}}}{{AIh{AHlc}}}{}}{{{b{{AIl{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABf}{ClAHjABf}}{{{b{{AI`{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABf}Cl}{{{b{{AIb{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{AId{ce}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl}{{{b{{AIf{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABf}Cl}{{{b{{AIh{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABf}Cl}{{{b{{AIn{ecg}}}}{b{dAn}}}{{Bb{AfB`}}}Cl{Cl{Nf{c}}}Cl}{{{b{{AJ`{ce}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl}{{{b{{AIj{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABf}Cl}{{{b{{AJb{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}ClClCl}{{{b{{AJd{cegik}}}}{b{dAn}}}{{Bb{AfB`}}}Cl{}{}Cl{}}{{{b{{AJh{cegik}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl{}Cl{}}{{{b{{AHn{ce}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl}{cc{}}000000000000{{{b{d{AId{ce}}}}}{{l{{b{dc}}{b{de}}}}}{}{}}{{{b{d{AIn{ecg}}}}}{{b{de}}}{}{{Nf{c}}}{}}{{{b{d{AJ`{ce}}}}}{{b{dc}}}{}{}}{{{b{d{AJd{ecgkm}}}}}{{b{de}}}{}{{Nf{c}}}{}AJf{{Cn{}{{Ej{{Bb{ci}}}}}}}{{Nb{g}{{Ej{k}}}}}}{{{b{d{AJh{ecgik}}}}}{{b{de}}}{}{{Nf{c}}}{}{{Db{}{{Md{{Bb{c}}}}}}}{{Nb{g}{{Ej{i}}}}}}{{{b{d{AHn{ec}}}}}{{b{de}}}{}{{Nf{c}}}}{{{Bh{{b{d{AId{ce}}}}}}}{{l{{Bh{{b{dc}}}}{Bh{{b{de}}}}}}}{}{}}{{{Bh{{b{d{AIn{ecg}}}}}}}{{Bh{{b{de}}}}}{}{{Nf{c}}}{}}{{{Bh{{b{d{AJ`{ce}}}}}}}{{Bh{{b{dc}}}}}{}{}}{{{Bh{{b{d{AJd{ecgkm}}}}}}}{{Bh{{b{de}}}}}{}{{Nf{c}}}{}AJf{{Cn{}{{Ej{{Bb{ci}}}}}}}{{Nb{g}{{Ej{k}}}}}}{{{Bh{{b{d{AJh{ecgik}}}}}}}{{Bh{{b{de}}}}}{}{{Nf{c}}}{}{{Db{}{{Md{{Bb{c}}}}}}}{{Nb{g}{{Ej{i}}}}}}{{{Bh{{b{d{AHn{ec}}}}}}}{{Bh{{b{de}}}}}{}{{Nf{c}}}}{{{b{{AId{ce}}}}}{{l{{b{c}}{b{e}}}}}{}{}}{{{b{{AIn{ecg}}}}}{{b{e}}}{}{{Nf{c}}}{}}{{{b{{AJ`{ce}}}}}{{b{c}}}{}{}}{{{b{{AJd{ecgkm}}}}}{{b{e}}}{}{{Nf{c}}}{}AJf{{Cn{}{{Ej{{Bb{ci}}}}}}}{{Nb{g}{{Ej{k}}}}}}{{{b{{AJh{ecgik}}}}}{{b{e}}}{}{{Nf{c}}}{}{{Db{}{{Md{{Bb{c}}}}}}}{{Nb{g}{{Ej{i}}}}}}{{{b{{AHn{ec}}}}}{{b{e}}}{}{{Nf{c}}}}{ce{}{}}000000000000{c{}{}}0000{{{AId{ce}}}{{l{ce}}}{}{}}{{{AIn{ecg}}}e{}{{Nf{c}}}{}}{{{AJ`{ce}}}c{}{}}{{{AJd{ecgkm}}}e{}{{Nf{c}}}{}AJf{{Cn{}{{Ej{{Bb{ci}}}}}}}{{Nb{g}{{Ej{k}}}}}}{{{AJh{ecgik}}}e{}{{Nf{c}}}{}{{Db{}{{Md{{Bb{c}}}}}}}{{Nb{g}{{Ej{i}}}}}}{{{AHn{ec}}}e{}{{Nf{c}}}}{{{b{{AIn{ecg}}}}}Aj{}{{Nf{c}}Mn}{}}{{{b{{AJ`{ce}}}}}AjMn{}}{{{b{{AJh{ecgik}}}}}Aj{}{Mn{Nf{c}}}{}{{Db{}{{Md{{Bb{c}}}}}}}{{Nb{g}{{Ej{i}}}}}}{{{b{{AHn{ec}}}}}Aj{}{{Nf{c}}Mn}}{AHl{{Fh{AHlg}}}{}{}{{Nf{c}{{Fb{e}}}}}}{{{Bh{{b{d{AIl{gi}}}}}}{b{dBj}}}Bl{}{}{{Nf{c}{{Fb{e}}}}DdABf}{{Db{}{{Md{{Bb{ce}}}}}}DdABf}}{{{Bh{{b{d{AI`{ec}}}}}}{b{dBj}}}Bl{}{{Nf{c}}DdABf}}{{{Bh{{b{d{AIf{ec}}}}}}{b{dBj}}}Bl{}{{Nf{c}}DdABf}}{{{Bh{{b{d{AIh{ec}}}}}}{b{dBj}}}Bl{}{{Nf{c}}DdABf}}{{{Bh{{b{d{AIj{ec}}}}}}{b{dBj}}}Bl{}{{Nf{c}}DdABf}}{{{Bh{{b{d{Nf{}{{Fb{c}}}}}}}}{b{dBj}}}{{Bl{{Bb{Afc}}}}}{}}{{{Bh{{b{d{AIb{c}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}}{{{Bh{{b{d{AId{eg}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}Ad{{Nf{c}}}{{Nf{c}{{Fb{}}}}}}{{{Bh{{b{d{AIn{ecg}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}{}}{{{Bh{{b{d{AJ`{ei}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}{}{{Ff{}{{Ej{g}}}}}}{{{Bh{{b{d{AJb{cig}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}{{Cn{}{{Ej{Bb}}}}}{{Nb{ce}{{Ej{g}}}}}{}}{{{Bh{{b{d{AJd{ecgkm}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}{}AJf{{Cn{}{{Ej{{Bb{ci}}}}}}}{{Nb{g}{{Ej{k}}}}}}{{{Bh{{b{d{AJh{ecgik}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}{}{{Db{}{{Md{{Bb{c}}}}}}}{{Nb{g}{{Ej{i}}}}}}{{{Bh{{b{d{AHn{ec}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}}{{{b{dAHl}}{b{dBj}}}{{Bl{{Bb{Afc}}}}}{}}9876543210{{{Bh{{b{d{AIn{ecg}}}}}}{b{dBj}}}{{Bl{Bn}}}{}{{Nf{c}}Db}{}}{{{Bh{{b{d{AJ`{ce}}}}}}{b{dBj}}}{{Bl{Bn}}}Db{}}{{{Bh{{b{d{AJd{ecgik}}}}}}{b{dBj}}}{{Bl{Bn}}}{}{Db{Nf{c}}}{}Cn{{Nb{g}{{Ej{i}}}}}}{{{Bh{{b{d{AJh{ecgik}}}}}}{b{dBj}}}{{Bl{Bn}}}{}{Db{Nf{c}}}{}{{Db{}{{Md{{Bb{c}}}}}}}{{Nb{g}{{Ej{i}}}}}}{{{Bh{{b{d{AHn{ec}}}}}}{b{dBj}}}{{Bl{Bn}}}{}{{Nf{c}}Db}}>=<;:98765{AHl{{Fh{gAHl}}}{}{}{{Nf{c}{{Fb{e}}}}}}{{{b{dAHl}}c}{{AIj{AHlc}}}{}}{{{b{dAHl}}{b{dg}}}{{AIl{AHlg}}}{}{}{{AHj{}{{N`{c}}{Fb{e}}}}DbDdABf}}{AHl{{AIn{AHlce}}}{}{}}{{AHlg}{{AJ`{AHlg}}}{}{}{{Ff{c}{{Ej{e}}}}}}{{{b{{AIn{ecg}}}}}{{l{f{Bn{f}}}}}{}{{Nf{c}}Db}{}}{{{b{{AJ`{ce}}}}}{{l{f{Bn{f}}}}}Db{}}{{{b{{AJd{ecgik}}}}}{{l{f{Bn{f}}}}}{}{Db{Nf{c}}}{}Cn{{Nb{g}{{Ej{i}}}}}}{{{b{{AJh{ecgik}}}}}{{l{f{Bn{f}}}}}{}{Db{Nf{c}}}{}{{Db{}{{Md{{Bb{c}}}}}}}{{Nb{g}{{Ej{i}}}}}}{{{b{{AHn{ec}}}}}{{l{f{Bn{f}}}}}{}{{Nf{c}}Db}}{{{Bh{{b{d{Nf{}{{Fb{c}}}}}}}}e}{{Bb{Afc}}}{}{}}{{{Bh{{b{d{AIb{c}}}}}}c}{{Bb{Af}}}{}}{{{Bh{{b{d{AId{eg}}}}}}c}{{Bb{Af}}}Ad{{Nf{c}}}{{Nf{c}{{Fb{}}}}}}{{{Bh{{b{d{AIn{ecg}}}}}}c}{{Bb{Af}}}{}{{Nf{c}}}{}}{{{Bh{{b{d{AJ`{ei}}}}}}c}{{Bb{Af}}}{}{{Nf{c}}}{}{{Ff{}{{Ej{g}}}}}}{{{Bh{{b{d{AJb{cig}}}}}}e}{{Bb{Af}}}{}{}{{Cn{}{{Ej{Bb}}}}}{{Nb{ce}{{Ej{g}}}}}{}}{{{Bh{{b{d{AJd{ecgkm}}}}}}g}{{Bb{Af}}}{}{{Nf{c}}}{}AJf{{Cn{}{{Ej{{Bb{ci}}}}}}}{{Nb{g}{{Ej{k}}}}}}{{{Bh{{b{d{AJh{ecgik}}}}}}g}{{Bb{Af}}}{}{{Nf{c}}}{}{{Db{}{{Md{{Bb{c}}}}}}}{{Nb{g}{{Ej{i}}}}}}{{{Bh{{b{d{AHn{ec}}}}}}c}{{Bb{Af}}}{}{{Nf{c}}}}{{{b{dAHl}}c}{{Bb{Afe}}}{}{}}{{{b{c}}}e{}{}}00{c{{Bb{e}}}{}{}}0000000000000000000000000{{{Bh{{b{dc}}}}{b{dBj}}}Bl{}}0000{{{Bh{{b{dc}}}}{b{dBj}}}{{Bl{{Bn{Bb}}}}}{}}0000{{{b{c}}}Cb{}}000000000000{{ck}{{AJb{cki}}}{}{}{}{{Cn{}{{Ej{{Bb{cg}}}}}}}{{Nb{ce}{{Ej{i}}}}}}{{AHlm}{{AJd{AHleckm}}}{}{}{}{{AJf{g}}}{{Cn{}{{Ej{{Bb{ei}}}}}}}{{Nb{c}{{Ej{k}}}}}}{{AHlk}{{AJh{AHlecik}}}{}{}{}{{Db{}{{Md{{Bb{eg}}}}}}}{{Nb{c}{{Ej{i}}}}}}```````````````````````````````````````````````````````````````````````````````````````````````````````````{{{b{Ef}}}Af}{c{{l{{Ed{c}}Ef}}}Db}{{AJjg}{{AJl{AJjeg}}}{}{{Cn{}{{Ej{Aj}}}}}{{Nb{c}{{Ej{e}}}}}}{{AJni}{{AK`{AJngi}}}{}{}{{Fd{}{{Fb{e}}}}}{{Nb{c}{{Ej{g}}}}}}{{AJjg}{{AKb{AJjeg}}}{}{{Cn{}{{Ej{Aj}}}}}{{Nb{c}{{Ej{e}}}}}}{{{b{c}}}{{b{e}}}{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{b{dc}}}{{b{de}}}{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{AJj{{Bh{{Fl{Db}}}}}}0{{AJjf}{{AKd{AJj}}}}{{AJjf}{{AKf{AJj}}}}{{{b{dAJj}}}{{b{dAJj}}}}{AJj{{AKh{AJj}}}}{{AJje}{{AKj{AJje}}}{}{{Db{}{{Md{c}}}}}}{{AJjf}{{AKl{AJj}}}}{{{b{d{BEd{c}}}}}Af{}}{{{b{d{BA`{c}}}}}Af{DbDd}}{{{b{{AO`{c}}}}}{{AO`{c}}}Ad}{{{b{{B@h{c}}}}}{{B@h{c}}}Ad}{{{b{{B@j{c}}}}}{{B@j{c}}}Ad}{{{b{{ALh{c}}}}}{{ALh{c}}}{}}{{{b{{B@`{c}}}}}{{B@`{c}}}{}}{{{b{{B@d{c}}}}}{{B@d{c}}}Ad}{{{b{BAf}}}BAf}{{{b{{Ed{c}}}}}{{Ed{c}}}Ad}{{{b{Ef}}}Ef}{{{b{BEf}}}BEf}{{{b{c}}{b{de}}}Af{}{}}000000000{{{b{c}}}Af{}}00000000000{AJj{{AKn{AJje}}}{}{ABl{AL`{c}}}}{AJj{{ALb{AJj}}}}{{{Bh{{b{d{ANj{c}}}}}}f}Af{{AHj{}{{Fb{Nh}}}}}}{AJj{{ALd{AJj}}}}{AJj{{ALf{AJj}}}}{{}{{BEh{c}}}Cn}{{}{{BEd{c}}}{}}{{}{{BA`{c}}}{DbDd}}{{}BAf}{{{b{d{BEd{c}}}}}Af{}}{{}{{ALh{c}}}{}}{AJj{{ALj{AJj}}}}{{{b{{BEj{ce}}}}{b{{BEj{ce}}}}}AjAlAl}{{{b{{BEl{ce}}}}{b{{BEl{ce}}}}}AjAlAl}{{{b{BAf}}{b{BAf}}}Aj}{{{b{BEf}}{b{BEf}}}Aj}{AJn{{ALl{AJnc}}}{}}{{{b{d{BEh{c}}}}e}AfCn{{Mf{}{{Md{c}}}}}}{{{b{d{BEd{c}}}}e}Af{}{{Mf{}{{Md{c}}}}}}{{{b{d{BA`{c}}}}e}Af{DbDd}{{Mf{}{{Md{c}}}}}}{{AJjg}{{ALn{AJjeg}}}{}{{Cn{}{{Ej{Aj}}}}}{{Nb{{b{c}}}{{Ej{e}}}}}}{{AJji}{{AM`{AJjgi}}}{}{}{{Cn{}{{Ej{{Bn{e}}}}}}}{{Nb{c}{{Ej{g}}}}}}{{AJjg}{{AMb{AJjeg}}}{}Db{{Nb{c}{{Ej{e}}}}}}{{AJjci}{{AMd{AJjgi}}}{{AFj{{Bn{f}}}}}{}{DbDd}{{Nb{e}{{Ej{g}}}}}}{AJj{{AMf{AJj}}}}{{AJjc}{{AMh{AJjAf}}}{{AFj{{Bn{f}}}}}}{{{b{{BEn{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}}0{{{b{{B@b{c}}}}{b{dAn}}}{{Bb{AfB`}}}{}}{{{b{{BEh{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cn}{{{b{{BEd{c}}}}{b{dAn}}}{{Bb{AfB`}}}{}}{{{b{{BA`{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{AKj{ce}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl}{{{b{{AKn{ce}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl}{{{b{{BE`{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}ClClCl}{{{b{{ALb{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClDb}}{{{b{{ALd{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{ALf{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{ALj{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{ALn{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}{DbCl}Cl{}}{{{b{{AM`{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl{}}{{{b{{AMf{c}}}}{b{dAn}}}{{Bb{AfB`}}}Db}{{{b{{AMj{cegi}}}}{b{dAn}}}{{Bb{AfB`}}}ClClCl{}}{{{b{{AKb{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl{}}{{{b{{AJl{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl{}}{{{b{{AN`{ce}}}}{b{dAn}}}{{Bb{AfB`}}}AHj{}}{{{b{{AMl{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl{}}{{{b{{ANb{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{ANl{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{ANd{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}}{{{b{{AOb{ce}}}}{b{dAn}}}{{Bb{AfB`}}}Cl{}}{{{b{{AMb{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}{}}{{{b{{AOh{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABf}}{{{b{{BAb{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABf}}{{{b{{AOn{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClDb}}{{{b{{BF`{c}}}}{b{dAn}}}{{Bb{AfB`}}}{DbCl}}{{{b{{BFb{c}}}}{b{dAn}}}{{Bb{AfB`}}}{DbCl}}{{{b{{BFd{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{DbCl}{}}{{{b{{BFf{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{DbCl}ABf}{{{b{{BAh{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{BAj{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}{DbCl}Cl{}}{{{b{{BB`{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{BBd{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}{DbCl}Cl{}}{{{b{{BBb{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{DbCl}{CnCl}}{{{b{{BBf{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl{}}{{{b{{BEb{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{ClDb}{ClDb}}{{{b{{AKl{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClDb}}{{{b{{B@f{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClDb}}{{{b{{B@l{cegi}}}}{b{dAn}}}{{Bb{AfB`}}}{DbCl}ClCl{}}{{{b{{AKd{c}}}}{b{dAn}}}{{Bb{AfB`}}}{DbCl}}{{{b{{AKf{c}}}}{b{dAn}}}{{Bb{AfB`}}}{DbCl}}{{{b{{AMd{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}Db{DbDd}{{Nb{}{{Ej{e}}}}}}{{{b{{AMn{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl{}}{{{b{{BAn{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{BAl{ce}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl}{{{b{{AKh{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{AK`{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl{}}{{{b{{ALl{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}}{{{b{{ANh{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}}{{{b{{ANf{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}}{{{b{{ANn{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{AOf{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}}{{{b{{AOd{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}{}}{{{b{{AOl{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl{}}{{{b{{BDd{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClABf}}{{{b{{BD`{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl{}}{{{b{{BCf{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}{AHjCl}Cl{}}{{{b{{BCh{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl{}}{{{b{{BCj{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClAHj}}{{{b{{BCl{c}}}}{b{dAn}}}{{Bb{AfB`}}}AHj}{{{b{{BCb{ce}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl}{{{b{{BCd{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClAHj}}{{{b{{BC`{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClAHj}}{{{b{{BEj{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}Cl}{{{b{{BEj{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}BFh}{{{b{{BDf{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClAHj}}{{{b{{BEl{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}Cl}{{{b{{BEl{ce}}}}{b{dAn}}}{{Bb{AfB`}}}{}BFh}{{{b{{BCn{cegi}}}}{b{dAn}}}{{Bb{AfB`}}}ClClCl{}}{{{b{{BDl{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}Cl{}Cl}{{{b{{BDh{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}{AHjCl}Cl{}}{{{b{{BDj{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}{AHjCl}Cl{}}{{{b{{BBl{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClAHj}}{{{b{{BBn{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClAHj}}{{{b{{BDb{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl{}}{{{b{{ANj{c}}}}{b{dAn}}}{{Bb{AfB`}}}{Cl{AHj{}{{Fb{Nh}}}}}}{{{b{{BBh{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl{}}{{{b{{BBj{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl{}}{{{b{{AO`{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{B@h{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{B@j{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{ALh{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{AOj{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{B@`{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{B@d{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{B@n{ce}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl}{{{b{BAf}}{b{dAn}}}{{Bb{AfB`}}}}{{{b{{BAd{cegi}}}}{b{dAn}}}{{Bb{AfB`}}}ClCl{}Cl}{{{b{{BDn{ceg}}}}{b{dAn}}}{{Bb{AfB`}}}Cl{}Cl}{{{b{{Ed{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{BFj}}{b{dAn}}}{{Bb{AfB`}}}}{{{b{Ef}}{b{dAn}}}{{Bb{AfB`}}}}{{{b{BEf}}{b{dAn}}}{{Bb{AfB`}}}}0{{AJjci}{{AMj{AJjgci}}}{}{}{{Cn{}{{Ej{c}}}}}{{Nb{ce}{{Ej{g}}}}}}{{AJjg}{{AMl{AJjeg}}}{}{{Cn{}{{Ej{Af}}}}}{{Nb{c}{{Ej{e}}}}}}{{AJjci}{{AMn{AJjgi}}}{{AFj{{Bn{f}}}}}{}{{Cn{}{{Ej{Af}}}}}{{Nb{e}{{Ej{g}}}}}}{{AJjg}{{AN`{AJjg}}}{}{}{{Nf{c}{{Fb{e}}}}}}{cc{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{e{{BEh{c}}}Cn{{Mf{}{{Md{c}}}}}}{e{{BEd{c}}}{}{{Mf{}{{Md{c}}}}}}{e{{BA`{c}}}{DbDd}{{Mf{}{{Md{c}}}}}}{AJj{{ANb{AJj}}}}`{{{b{d{ALj{c}}}}}{{b{dc}}}Db}{{{b{d{ALn{ceg}}}}}{{b{dc}}}Db{{Cn{}{{Ej{Aj}}}}}{{BFl{b}{{Ej{e}}}}}}{{{b{d{AM`{ceg}}}}}{{b{dc}}}DbCn{{Nb{}{{Ej{e}}}}}}{{{b{d{AMf{c}}}}}{{b{dc}}}Db}{{{b{d{ANb{c}}}}}{{b{dc}}}{}}{{{b{d{ANl{c}}}}}{{Bn{{b{dc}}}}}{DbDd}}{{{b{d{ANd{ce}}}}}{{b{dc}}}{}{}}{{{b{d{AOb{ce}}}}}{{b{dc}}}{}{}}{{{b{d{AMb{ceg}}}}}{{b{dc}}}{}{}{}}{{{b{d{AOn{c}}}}}{{b{dc}}}Db}{{{b{d{BAh{c}}}}}{{b{dc}}}Db}{{{b{d{BAj{ceg}}}}}{{b{dc}}}Db{{Cn{}{{Ej{Aj}}}}}{{Nb{b}{{Ej{e}}}}}}{{{b{d{BB`{c}}}}}{{b{dc}}}Db}{{{b{d{BBd{ceg}}}}}{{b{dc}}}Db{{Cn{}{{Ej{Aj}}}}}{{Nb{b}{{Ej{e}}}}}}{{{b{d{BBb{ce}}}}}{{b{dc}}}DbCn}{{{b{d{BBf{ceg}}}}}{{b{dc}}}Db{}{{Nb{}{{Ej{e}}}}}}{{{b{d{BEb{ce}}}}}{{l{{b{dc}}{b{de}}}}}DbDb}{{{b{d{AKl{c}}}}}{{b{dc}}}Db}{{{b{d{B@f{c}}}}}{{b{dc}}}Db}{{{b{d{B@l{ceik}}}}}{{b{dc}}}Db{}{}{{Cn{}{{Ej{{Bn{g}}}}}}}{{Nb{{b{de}}}{{Ej{i}}}}}}{{{b{d{AKd{c}}}}}{{b{dc}}}Db}{{{b{d{AKf{c}}}}}{{b{dc}}}Db}{{{b{d{AMd{ceg}}}}}{{b{dc}}}Db{DbDd}{{Nb{}{{Ej{e}}}}}}{{{b{d{AKh{c}}}}}{{b{dc}}}{DbNd}}{{{b{d{AK`{ceg}}}}}{{b{dc}}}AHj{{Fd{}{{Fb{}}}}}{{Nb{}{{Ej{e}}}}}}{{{b{d{ALl{ce}}}}}{{b{dc}}}{}{}}{{{b{d{ANh{ce}}}}}{{b{dc}}}{}{}}{{{b{d{ANf{ce}}}}}{{b{dc}}}{}{}}{{{b{d{ANn{c}}}}}{{b{dc}}}{}}{{{b{d{AOf{ce}}}}}{{b{dc}}}{}{}}{{{b{d{AOd{ce}}}}}{{b{dc}}}{}{}}{{{b{d{AOl{ceg}}}}}{{b{dc}}}AHj{{Fd{}{{N`{}}}}}{{Nb{}{{Ej{e}}}}}}{{{b{d{BCf{ceg}}}}}{{b{dc}}}AHj{}{}}{{{b{d{BCh{ceg}}}}}{{b{dc}}}{}{}{}}{{{b{d{BCj{c}}}}}{{b{dc}}}AHj}{{{b{d{BCl{c}}}}}{{b{dc}}}AHj}{{{b{d{BC`{c}}}}}{{b{dc}}}AHj}{{{b{d{BDf{c}}}}}{{b{dc}}}AHj}{{{b{d{BDh{ceg}}}}}{{b{dc}}}AHj{{Fd{}{{N`{Aj}}{Fb{}}}}}{{Nb{b}{{Ej{e}}}}}}{{{b{d{BDj{ceg}}}}}{{b{dc}}}AHj{{Fd{}{{N`{Aj}}{Fb{}}}}}{{Nb{b}{{Ej{e}}}}}}{{{b{d{BBl{c}}}}}{{b{dc}}}AHj}{{{b{d{BBn{c}}}}}{{b{dc}}}AHj}{{{b{d{AO`{c}}}}}{{b{dc}}}{}}{{{b{d{B@n{ce}}}}}{{l{{b{dc}}{b{de}}}}}{}{}}{{{b{d{BAd{cegi}}}}}{{l{{b{dc}}{b{de}}}}}{}{}{}{}}{{{Bh{{b{d{ALj{c}}}}}}}{{Bh{{b{dc}}}}}Db}{{{Bh{{b{d{ALn{ceg}}}}}}}{{Bh{{b{dc}}}}}Db{{Cn{}{{Ej{Aj}}}}}{{BFl{b}{{Ej{e}}}}}}{{{Bh{{b{d{AM`{ceg}}}}}}}{{Bh{{b{dc}}}}}DbCn{{Nb{}{{Ej{e}}}}}}{{{Bh{{b{d{AMf{c}}}}}}}{{Bh{{b{dc}}}}}Db}{{{Bh{{b{d{ANb{c}}}}}}}{{Bh{{b{dc}}}}}{}}{{{Bh{{b{d{ANl{c}}}}}}}{{Bn{{Bh{{b{dc}}}}}}}{DbDd}}{{{Bh{{b{d{ANd{ce}}}}}}}{{Bh{{b{dc}}}}}{}{}}{{{Bh{{b{d{AOb{ce}}}}}}}{{Bh{{b{dc}}}}}{}{}}{{{Bh{{b{d{AMb{ceg}}}}}}}{{Bh{{b{dc}}}}}{}{}{}}{{{Bh{{b{d{AOn{c}}}}}}}{{Bh{{b{dc}}}}}Db}{{{Bh{{b{d{BAh{c}}}}}}}{{Bh{{b{dc}}}}}Db}{{{Bh{{b{d{BAj{ceg}}}}}}}{{Bh{{b{dc}}}}}Db{{Cn{}{{Ej{Aj}}}}}{{Nb{b}{{Ej{e}}}}}}{{{Bh{{b{d{BB`{c}}}}}}}{{Bh{{b{dc}}}}}Db}{{{Bh{{b{d{BBd{ceg}}}}}}}{{Bh{{b{dc}}}}}Db{{Cn{}{{Ej{Aj}}}}}{{Nb{b}{{Ej{e}}}}}}{{{Bh{{b{d{BBb{ce}}}}}}}{{Bh{{b{dc}}}}}DbCn}{{{Bh{{b{d{BBf{ceg}}}}}}}{{Bh{{b{dc}}}}}Db{}{{Nb{}{{Ej{e}}}}}}{{{Bh{{b{d{BEb{ce}}}}}}}{{l{{Bh{{b{dc}}}}{Bh{{b{de}}}}}}}DbDb}{{{Bh{{b{d{AKl{c}}}}}}}{{Bh{{b{dc}}}}}Db}{{{Bh{{b{d{B@f{c}}}}}}}{{Bh{{b{dc}}}}}Db}{{{Bh{{b{d{B@l{ceik}}}}}}}{{Bh{{b{dc}}}}}Db{}{}{{Cn{}{{Ej{{Bn{g}}}}}}}{{Nb{{b{de}}}{{Ej{i}}}}}}{{{Bh{{b{d{AKd{c}}}}}}}{{Bh{{b{dc}}}}}Db}{{{Bh{{b{d{AKf{c}}}}}}}{{Bh{{b{dc}}}}}Db}{{{Bh{{b{d{AMd{ceg}}}}}}}{{Bh{{b{dc}}}}}Db{DbDd}{{Nb{}{{Ej{e}}}}}}{{{Bh{{b{d{AKh{c}}}}}}}{{Bh{{b{dc}}}}}{DbNd}}{{{Bh{{b{d{AK`{ceg}}}}}}}{{Bh{{b{dc}}}}}AHj{{Fd{}{{Fb{}}}}}{{Nb{}{{Ej{e}}}}}}{{{Bh{{b{d{ALl{ce}}}}}}}{{Bh{{b{dc}}}}}{}{}}{{{Bh{{b{d{ANh{ce}}}}}}}{{Bh{{b{dc}}}}}{}{}}{{{Bh{{b{d{ANf{ce}}}}}}}{{Bh{{b{dc}}}}}{}{}}{{{Bh{{b{d{ANn{c}}}}}}}{{Bh{{b{dc}}}}}{}}{{{Bh{{b{d{AOf{ce}}}}}}}{{Bh{{b{dc}}}}}{}{}}{{{Bh{{b{d{AOd{ce}}}}}}}{{Bh{{b{dc}}}}}{}{}}{{{Bh{{b{d{AOl{ceg}}}}}}}{{Bh{{b{dc}}}}}AHj{{Fd{}{{N`{}}}}}{{Nb{}{{Ej{e}}}}}}{{{Bh{{b{d{BCf{ceg}}}}}}}{{Bh{{b{dc}}}}}AHj{}{}}{{{Bh{{b{d{BCh{ceg}}}}}}}{{Bh{{b{dc}}}}}{}{}{}}{{{Bh{{b{d{BCj{c}}}}}}}{{Bh{{b{dc}}}}}AHj}{{{Bh{{b{d{BCl{c}}}}}}}{{Bh{{b{dc}}}}}AHj}{{{Bh{{b{d{BC`{c}}}}}}}{{Bh{{b{dc}}}}}AHj}{{{Bh{{b{d{BDf{c}}}}}}}{{Bh{{b{dc}}}}}AHj}{{{Bh{{b{d{BDh{ceg}}}}}}}{{Bh{{b{dc}}}}}AHj{{Fd{}{{N`{Aj}}{Fb{}}}}}{{Nb{b}{{Ej{e}}}}}}{{{Bh{{b{d{BDj{ceg}}}}}}}{{Bh{{b{dc}}}}}AHj{{Fd{}{{N`{Aj}}{Fb{}}}}}{{Nb{b}{{Ej{e}}}}}}{{{Bh{{b{d{BBl{c}}}}}}}{{Bh{{b{dc}}}}}AHj}{{{Bh{{b{d{BBn{c}}}}}}}{{Bh{{b{dc}}}}}AHj}{{{Bh{{b{d{B@n{ce}}}}}}}{{l{{Bh{{b{dc}}}}{Bh{{b{de}}}}}}}{}{}}{{{Bh{{b{d{BAd{cegi}}}}}}}{{l{{Bh{{b{dc}}}}{Bh{{b{de}}}}}}}{}{}{}{}}{{{b{{ALj{c}}}}}{{b{c}}}Db}{{{b{{ALn{ceg}}}}}{{b{c}}}Db{{Cn{}{{Ej{Aj}}}}}{{BFl{b}{{Ej{e}}}}}}{{{b{{AM`{ceg}}}}}{{b{c}}}DbCn{{Nb{}{{Ej{e}}}}}}{{{b{{AMf{c}}}}}{{b{c}}}Db}{{{b{{ANb{c}}}}}{{b{c}}}{}}{{{b{{ANl{c}}}}}{{Bn{{b{c}}}}}{DbDd}}{{{b{{ANd{ce}}}}}{{b{c}}}{}{}}{{{b{{AOb{ce}}}}}{{b{c}}}{}{}}{{{b{{AMb{ceg}}}}}{{b{c}}}{}{}{}}{{{b{{AOn{c}}}}}{{b{c}}}Db}{{{b{{BAh{c}}}}}{{b{c}}}Db}{{{b{{BAj{ceg}}}}}{{b{c}}}Db{{Cn{}{{Ej{Aj}}}}}{{Nb{b}{{Ej{e}}}}}}{{{b{{BB`{c}}}}}{{b{c}}}Db}{{{b{{BBd{ceg}}}}}{{b{c}}}Db{{Cn{}{{Ej{Aj}}}}}{{Nb{b}{{Ej{e}}}}}}{{{b{{BBb{ce}}}}}{{b{c}}}DbCn}{{{b{{BBf{ceg}}}}}{{b{c}}}Db{}{{Nb{}{{Ej{e}}}}}}{{{b{{BEb{ce}}}}}{{l{{b{c}}{b{e}}}}}DbDb}{{{b{{AKl{c}}}}}{{b{c}}}Db}{{{b{{B@f{c}}}}}{{b{c}}}Db}{{{b{{B@l{ceik}}}}}{{b{c}}}Db{}{}{{Cn{}{{Ej{{Bn{g}}}}}}}{{Nb{{b{de}}}{{Ej{i}}}}}}{{{b{{AKd{c}}}}}{{b{c}}}Db}{{{b{{AKf{c}}}}}{{b{c}}}Db}{{{b{{AMd{ceg}}}}}{{b{c}}}Db{DbDd}{{Nb{}{{Ej{e}}}}}}{{{b{{AKh{c}}}}}{{b{c}}}{DbNd}}{{{b{{AK`{ceg}}}}}{{b{c}}}AHj{{Fd{}{{Fb{}}}}}{{Nb{}{{Ej{e}}}}}}{{{b{{ALl{ce}}}}}{{b{c}}}{}{}}{{{b{{ANh{ce}}}}}{{b{c}}}{}{}}{{{b{{ANf{ce}}}}}{{b{c}}}{}{}}{{{b{{ANn{c}}}}}{{b{c}}}{}}{{{b{{AOf{ce}}}}}{{b{c}}}{}{}}{{{b{{AOd{ce}}}}}{{b{c}}}{}{}}{{{b{{AOl{ceg}}}}}{{b{c}}}AHj{{Fd{}{{N`{}}}}}{{Nb{}{{Ej{e}}}}}}{{{b{{BCf{ceg}}}}}{{b{c}}}AHj{}{}}{{{b{{BCh{ceg}}}}}{{b{c}}}{}{}{}}{{{b{{BCj{c}}}}}{{b{c}}}AHj}{{{b{{BCl{c}}}}}{{b{c}}}AHj}{{{b{{BC`{c}}}}}{{b{c}}}AHj}{{{b{{BDf{c}}}}}{{b{c}}}AHj}{{{b{{BDh{ceg}}}}}{{b{c}}}AHj{{Fd{}{{N`{Aj}}{Fb{}}}}}{{Nb{b}{{Ej{e}}}}}}{{{b{{BDj{ceg}}}}}{{b{c}}}AHj{{Fd{}{{N`{Aj}}{Fb{}}}}}{{Nb{b}{{Ej{e}}}}}}{{{b{{BBl{c}}}}}{{b{c}}}AHj}{{{b{{BBn{c}}}}}{{b{c}}}AHj}{{{b{{AO`{c}}}}}{{b{c}}}{}}{{{b{{B@n{ce}}}}}{{l{{b{c}}{b{e}}}}}{}{}}{{{b{{BAd{cegi}}}}}{{l{{b{c}}{b{e}}}}}{}{}{}{}}{{{b{BFj}}}Ef}{{{b{BAf}}{b{dc}}}AfBf}{{AJje}{{ANd{AJje}}}{}{{Nb{{b{c}}}}}}{{AJne}{{ANf{AJne}}}{}{{Nb{{b{c}}}}}}{{AJne}{{ANh{AJne}}}{}{{Nb{{b{c}}}}}}{ce{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{AJn{{ANj{AJn}}}}{AJj{{ANl{AJj}}}}{c{}{}}0000000000000000000000000{{{ALj{c}}}cDb}{{{ALn{ceg}}}cDb{{Cn{}{{Ej{Aj}}}}}{{BFl{b}{{Ej{e}}}}}}{{{AM`{ceg}}}cDbCn{{Nb{}{{Ej{e}}}}}}{{{AMf{c}}}cDb}{{{ANb{c}}}c{}}{{{ANl{c}}}{{Bn{c}}}{DbDd}}{{{ANd{ce}}}c{}{}}{{{AOb{ce}}}c{}{}}{{{AMb{ceg}}}c{}{}{}}{{{AOn{c}}}cDb}{{{BAh{c}}}cDb}{{{BAj{ceg}}}cDb{{Cn{}{{Ej{Aj}}}}}{{Nb{b}{{Ej{e}}}}}}{{{BB`{c}}}cDb}{{{BBd{ceg}}}cDb{{Cn{}{{Ej{Aj}}}}}{{Nb{b}{{Ej{e}}}}}}{{{BBb{ce}}}cDbCn}{{{BBf{ceg}}}cDb{}{{Nb{}{{Ej{e}}}}}}{{{BEb{ce}}}{{l{ce}}}DbDb}{{{AKl{c}}}cDb}{{{B@f{c}}}cDb}{{{B@l{ceik}}}cDb{}{}{{Cn{}{{Ej{{Bn{g}}}}}}}{{Nb{{b{de}}}{{Ej{i}}}}}}{{{AKd{c}}}cDb}{{{AKf{c}}}cDb}{{{AMd{ceg}}}cDb{DbDd}{{Nb{}{{Ej{e}}}}}}{{{AKh{c}}}c{DbNd}}{{{AK`{ceg}}}cAHj{{Fd{}{{Fb{}}}}}{{Nb{}{{Ej{e}}}}}}{{{ALl{ce}}}c{}{}}{{{ANh{ce}}}c{}{}}{{{ANf{ce}}}c{}{}}{{{ANn{c}}}c{}}{{{AOf{ce}}}c{}{}}{{{AOd{ce}}}c{}{}}{{{AOl{ceg}}}cAHj{{Fd{}{{N`{}}}}}{{Nb{}{{Ej{e}}}}}}{{{BCf{ceg}}}cAHj{}{}}{{{BCh{ceg}}}c{}{}{}}{{{BCj{c}}}cAHj}{{{BCl{c}}}cAHj}{{{BC`{c}}}cAHj}{{{BDf{c}}}cAHj}{{{BDh{ceg}}}cAHj{{Fd{}{{N`{Aj}}{Fb{}}}}}{{Nb{b}{{Ej{e}}}}}}{{{BDj{ceg}}}cAHj{{Fd{}{{N`{Aj}}{Fb{}}}}}{{Nb{b}{{Ej{e}}}}}}{{{BBl{c}}}cAHj}{{{BBn{c}}}cAHj}{{{AO`{c}}}c{}}{{{B@n{ce}}}{{l{ce}}}{}{}}{{{BAd{cegi}}}{{l{ce}}}{}{}{}{}}{{{BEd{c}}}{}Dd}{{{b{d{BEd{c}}}}}{}Dd}{{{b{{BEd{c}}}}}{}Dd}{{{b{d{BA`{c}}}}}{}{DbDd}}{{{b{{BA`{c}}}}}{}{DbDd}}{{{BA`{c}}}{}{DbDd}}{AJn{{ANn{AJn}}}}{{{b{{Ed{c}}}}}Aj{}}{{{b{Ef}}}Aj}{{{b{{ANb{c}}}}}Aj{}}{{{b{{BEh{c}}}}}AjCn}{{{b{{BEd{c}}}}}Aj{}}{{{b{{BA`{c}}}}}Aj{DbDd}}{{{b{{BAn{c}}}}{b{{BAl{ce}}}}}Aj{}{}}{{{b{{BAl{ce}}}}{b{{BAn{c}}}}}Aj{}{}}{{{b{{BBb{ce}}}}}AjDbCn}{{{b{Mn}}}Aj}6{{{b{{BEd{c}}}}}AjCn}5{{{b{{AKj{ce}}}}}AjDb{{Mn{}{{Md{}}}}}}{{{b{{AKn{ce}}}}}AjMn{ABlAL`}}{{{b{{BE`{gik}}}}}Aj{}{}{{Mn{}{{Md{{l{ce}}}}}}}{ABl{AL`{c}}}{ABl{AL`{e}}}}{{{b{{ALb{c}}}}}AjMn}{{{b{{ALd{c}}}}}AjMn}{{{b{{ALf{c}}}}}Aj{AdDb}}{{{b{{ALj{c}}}}}Aj{DbMn}}{{{b{{ALn{ceg}}}}}Aj{DbMn}{{Cn{}{{Ej{Aj}}}}}{{Nb{b}{{Ej{e}}}}}}{{{b{{AM`{cgi}}}}}Aj{DbMn}{}{{Cn{}{{Ej{{Bn{e}}}}}}}{{BFl{}{{Ej{g}}}}}}{{{b{{AMf{c}}}}}AjDb}{{{b{{AMj{cgei}}}}}AjDb{}{{Cn{}{{Ej{e}}}}}{{Nb{e}{{Ej{g}}}}}}{{{b{{AKb{ceg}}}}}AjDb{{Cn{}{{Ej{Aj}}}}}{{Nb{}{{Ej{e}}}}}}{{{b{{AJl{ceg}}}}}AjDb{{Cn{}{{Ej{Aj}}}}}{{Nb{}{{Ej{e}}}}}}{{{b{{AN`{ce}}}}}AjAHj{}}{{{b{{AMl{ceg}}}}}AjMn{{Cn{}{{Ej{Af}}}}}{{Nb{}{{Ej{e}}}}}}{{{b{{ANb{c}}}}}AjDb}{{{b{{ANl{c}}}}}Aj{DbDd}}{{{b{{ANd{ce}}}}}Aj{}{}}{{{b{{AOb{ce}}}}}AjMnBFl}{{{b{{AMb{ceg}}}}}Aj{}{}{}}{{{b{{AOh{c}}}}}Aj{MnDdABf}}{{{b{{BAb{c}}}}}Aj{MnDdABf}}{{{b{{AOn{c}}}}}AjDb}{{{b{{BF`{c}}}}}AjDb}{{{b{{BFb{c}}}}}AjDb}{{{b{{BFd{ce}}}}}AjDb{{BFn{b}{{Ej{Aj}}}}}}{{{b{{BFf{ce}}}}}AjDbABf}{{{b{{BAh{c}}}}}AjMn}{{{b{{BAj{ceg}}}}}AjMn{{Cn{}{{Ej{Aj}}}}}{{Nb{b}{{Ej{e}}}}}}{{{b{{BB`{c}}}}}AjMn}{{{b{{BBd{ceg}}}}}AjMn{{Cn{}{{Ej{Aj}}}}}{{Nb{b}{{Ej{e}}}}}}{{{b{{BBb{ce}}}}}AjDbCn}{{{b{{BBf{ceg}}}}}AjMnCn{{Nb{}{{Ej{e}}}}}}{{{b{{BEb{ce}}}}}AjDbDb}{{{b{{AKl{c}}}}}AjMn}{{{b{{B@f{c}}}}}AjDb}{{{b{{B@l{ceik}}}}}AjMn{}{}{{Cn{}{{Ej{{Bn{g}}}}}}}{{Nb{{b{de}}}{{Ej{i}}}}}}{{{b{{AKd{c}}}}}AjDb}{{{b{{AKf{c}}}}}AjDb}{{{b{{AMd{ceg}}}}}AjDb{DbDd}{{Nb{}{{Ej{e}}}}}}{{{b{{AMn{ceg}}}}}AjDb{{Cn{}{{Ej{Af}}}}}{{Nb{}{{Ej{e}}}}}}{{{b{{AKh{c}}}}}Aj{MnNd}}{{{b{{AK`{ceg}}}}}Aj{AHjMn}{{Fd{}{{Fb{}}}}}{{Nb{}{{Ej{e}}}}}}{{{b{{ALl{ce}}}}}Aj{}{}}{{{b{{ANh{ce}}}}}Aj{}{}}{{{b{{ANf{ce}}}}}Aj{}{}}{{{b{{ANn{c}}}}}Aj{AHjMn}}{{{b{{AOf{ce}}}}}Aj{}{}}{{{b{{AOd{ce}}}}}Aj{}{}}{{{b{{AOl{ceg}}}}}Aj{AHjMn}{{Fd{}{{N`{}}}}}{{Nb{}{{Ej{e}}}}}}{{{b{{BDd{c}}}}}Aj{AHjDdMnABf}}{{{b{{BCf{ceg}}}}}Aj{AHjMn}{{Cn{}{{Ej{Aj}}}}}{{Nb{b}{{Ej{e}}}}}}{{{b{{BCh{cgi}}}}}Aj{AHjMn}{}{{Fd{}{{N`{{Bn{e}}}}{Fb{}}}}}{{Nb{}{{Ej{g}}}}}}{{{b{{BCj{c}}}}}Aj{AHjMn}}{{{b{{BCl{c}}}}}AjAHj}{{{b{{BCb{ce}}}}}Aj{AHjMn}{ABlAL`}}{{{b{{BC`{c}}}}}Aj{AHjMn}}{{{b{{BDf{c}}}}}Aj{AHjMn}}{{{b{{BCn{cgei}}}}}AjAHj{}{{Fd{}{{N`{e}}{Fb{}}}}}{{Nb{e}{{Ej{g}}}}}}{{{b{{BDh{ceg}}}}}Aj{AHjMn}{{Fd{}{{N`{Aj}}{Fb{}}}}}{{Nb{b}{{Ej{e}}}}}}{{{b{{BDj{ceg}}}}}Aj{AHjMn}{{Fd{}{{N`{Aj}}{Fb{}}}}}{{Nb{b}{{Ej{e}}}}}}{{{b{{BDb{ceg}}}}}AjAHj{{Cn{}{{Ej{{Bb{Af}}}}}}}{{Nb{}{{Ej{e}}}}}}{{{b{{BBh{ceg}}}}}AjAHj{{Cn{}{{Ej{Aj}}}}}{{Nb{}{{Ej{e}}}}}}{{{b{{BBj{ceg}}}}}AjAHj{{Cn{}{{Ej{Aj}}}}}{{Nb{}{{Ej{e}}}}}}{{{b{{B@h{c}}}}}AjAd}{{{b{{B@j{e}}}}}Aj{}{{Nb{}{{Ej{c}}}}}}{{{b{{ALh{c}}}}}Aj{}}{{{b{{AOj{c}}}}}AjCn}{{{b{{B@`{c}}}}}Aj{}}{{{b{{B@d{c}}}}}AjDb}{{{b{{B@n{ce}}}}}AjDb{{Db{}{{Md{}}}}}}{{{b{{BAd{ceig}}}}}AjDb{{Db{}{{Md{}}}}}{}{{Nb{{b{dg}}}{{Ej{BAf}}}}}}{{{b{{BDn{cge}}}}}Aj{}{{Cn{}{{Ej{{Bn{l}}}}}}}{{Nb{c}{{Ej{e}}}}}{}}{cAO`Mf}{{{b{{BEd{c}}}}}{{BG`{c}}}Dd}{{{b{{BA`{c}}}}}{{BGb{c}}}{DbDd}}{{{b{d{BEd{c}}}}}{{BGd{c}}}Dd}{{{b{d{BA`{c}}}}}{{BGf{c}}}{DbDd}}{{{Bh{{b{d{BEd{c}}}}}}}{{BGh{c}}}{}}{{{Bh{{b{{BEd{c}}}}}}}{{BGj{c}}}{}}{AJj{{Fh{AJje}}}{}{{Db{}{{Md{c}}}}}}{{{b{{BEh{c}}}}}fCn}{{{b{{BEd{c}}}}}f{}}{{{b{{BA`{c}}}}}f{DbDd}}{{AJjg}{{AOb{AJjg}}}{}{}{{Nb{c}{{Ej{e}}}}}}{{AJng}{{AOd{AJng}}}{}{}{{Nb{c}{{Ej{e}}}}}}{{AJng}{{AOf{AJng}}}{}{}{{Nb{c}{{Ej{e}}}}}}{{}{{BEh{c}}}Cn}{{}{{BEd{c}}}{}}{{}{{BA`{c}}}{DbDd}}{{cBFj}{{Ed{c}}}{}}{{}{{l{EfBFj}}}}{{{b{dAJj}}}{{AOh{AJj}}}}{{{Bh{{b{d{AOn{c}}}}}}e}{{BFd{ce}}}Db{{Ff{b}{{Ej{Aj}}}}}}{{{Bh{{b{d{AOn{c}}}}}}{b{e}}}{{BFf{ce}}}DbABf}{c{{AOj{c}}}Cn}{{AJni}{{AOl{AJngi}}}{}{}{{Fd{}{{N`{e}}}}}{{Nb{c}{{Ej{g}}}}}}{{{Bh{{b{d{AOn{c}}}}}}}{{BF`{c}}}Db}{{{Bh{{b{d{AOn{c}}}}}}}{{BFb{c}}}Db}{AJj{{AOn{AJj}}}}{{}{{B@`{c}}}{}}{{{Bh{{b{d{AKn{ce}}}}}}{b{dBj}}}{{Bl{e}}}Db{ABlAL`}}{{{Bh{{b{d{BE`{gik}}}}}}{b{dBj}}}{{Bl{{l{ik}}}}}{}{}{{Db{}{{Md{{l{ce}}}}}}}{ABl{AL`{c}}}{ABl{AL`{e}}}}{{{Bh{{b{d{ALb{c}}}}}}{b{dBj}}}BlDb}{{{Bh{{b{d{ALd{c}}}}}}{b{dBj}}}BlDb}{{{Bh{{b{d{AMj{cgei}}}}}}{b{dBj}}}{{Bl{e}}}Db{}{{Cn{}{{Ej{e}}}}}{{Nb{e}{{Ej{g}}}}}}{{{Bh{{b{d{AKb{ceg}}}}}}{b{dBj}}}{{Bl{Aj}}}Db{{Cn{}{{Ej{Aj}}}}}{{Nb{}{{Ej{e}}}}}}{{{Bh{{b{d{AJl{ceg}}}}}}{b{dBj}}}{{Bl{Aj}}}Db{{Cn{}{{Ej{Aj}}}}}{{Nb{}{{Ej{e}}}}}}{{{Bh{{b{d{AN`{ce}}}}}}{b{dBj}}}BlAHj{}}{{{Bh{{b{d{AMl{ceg}}}}}}{b{dBj}}}{{Bl{Af}}}Db{{Cn{}{{Ej{Af}}}}}{{Nb{}{{Ej{e}}}}}}{{{Bh{{b{d{ANl{c}}}}}}{b{dBj}}}Bl{DbDd}}{{{Bh{{b{d{AOh{c}}}}}}{b{dBj}}}Bl{DbDdABf}}{{{Bh{{b{d{BAb{c}}}}}}{b{dBj}}}Bl{MnDdABf}}{{{Bh{{b{d{BF`{c}}}}}}{b{dBj}}}BlDb}{{{Bh{{b{d{BFb{c}}}}}}{b{dBj}}}BlDb}{{{Bh{{b{d{BFd{ce}}}}}}{b{dBj}}}BlDb{{BFn{b}{{Ej{Aj}}}}}}{{{Bh{{b{d{BFf{ce}}}}}}{b{dBj}}}BlDbABf}{{{Bh{{b{d{AMn{ceg}}}}}}{b{dBj}}}{{Bl{Af}}}Db{{Cn{}{{Ej{Af}}}}}{{Nb{}{{Ej{e}}}}}}{{{Bh{{b{d{BDd{c}}}}}}{b{dBj}}}Bl{AHjDdABf}}{{{Bh{{b{d{BD`{ceg}}}}}}{b{dBj}}}BlAHj{{Fd{}{{N`{Af}}{Fb{}}}}}{{Nb{}{{Ej{e}}}}}}{{{Bh{{b{d{BCb{ce}}}}}}{b{dBj}}}BlAHj{ABlAL`}}{{{Bh{{b{d{BCd{c}}}}}}{b{dBj}}}BlAHj}{{{Bh{{b{d{BCn{cgei}}}}}}{b{dBj}}}BlAHj{}{{Fd{}{{N`{e}}{Fb{}}}}}{{Nb{e}{{Ej{g}}}}}}{{{Bh{{b{d{BDb{ceg}}}}}}{b{dBj}}}BlAHj{{Cn{}{{Ej{{Bb{Af}}}}}}}{{Nb{}{{Ej{e}}}}}}{{{Bh{{b{d{BBh{ceg}}}}}}{b{dBj}}}{{Bl{{Bb{Aj}}}}}AHj{{Cn{}{{Ej{Aj}}}}}{{Nb{}{{Ej{e}}}}}}{{{Bh{{b{d{BBj{ceg}}}}}}{b{dBj}}}{{Bl{{Bb{Aj}}}}}AHj{{Cn{}{{Ej{Aj}}}}}{{Nb{}{{Ej{e}}}}}}{{{Bh{{b{d{Ed{c}}}}}}{b{dBj}}}BlCn}{{{Bh{{b{d{ALj{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{ALn{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}{{Cn{}{{Ej{Aj}}}}}{{Nb{b}{{Ej{g}}}}}}{{{Bh{{b{d{AM`{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}Cn{{BFl{}{{Ej{g}}}}}}{{{Bh{{b{d{AMf{c}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}Db}{{{Bh{{b{d{ANb{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{ANd{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}}{{{Bh{{b{d{AOb{eg}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}BFl}{{{Bh{{b{d{AMb{ceg}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}{}}{{{Bh{{b{d{AOn{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}Db}}{{{Bh{{b{d{BAh{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{BAj{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}{{Cn{}{{Ej{Aj}}}}}{{Nb{b}{{Ej{g}}}}}}{{{Bh{{b{d{BB`{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{BBd{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}{}{}}{{{Bh{{b{d{BBb{eg}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}Cn}{{{Bh{{b{d{BBf{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}{}{}}{{{Bh{{b{d{AKl{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{B@f{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{B@l{egik}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}{}{}{}}{{{Bh{{b{d{AKd{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{AKf{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{AMd{ceg}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}Db{DbDd}{{Nb{}{{Ej{e}}}}}}{{{Bh{{b{d{BAl{ec}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}}{{{Bh{{b{d{AK`{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}{}{}}{{{Bh{{b{d{ALl{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}}{{{Bh{{b{d{ANh{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}}{{{Bh{{b{d{ANf{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}}{{{Bh{{b{d{ANn{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}}{{{Bh{{b{d{AOf{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}}{{{Bh{{b{d{AOd{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}}{{{Bh{{b{d{AOl{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}{}{}}{{{Bh{{b{d{BCf{gik}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}{AHj{Nf{c}{{Fb{e}}}}}{}{}}{{{Bh{{b{d{BCh{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}{}{}}{{{Bh{{b{d{BCj{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{AHj{Nf{c}}}}{{{Bh{{b{d{BCl{c}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}AHj}{{{Bh{{b{d{BC`{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{AHj{Nf{c}}}}{{{Bh{{b{d{BDf{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{AHj{Nf{c}}}}{{{Bh{{b{d{BDh{gik}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}{AHj{Nf{c}{{Fb{e}}}}}{}{}}{{{Bh{{b{d{BDj{gik}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}{AHj{Nf{c}{{Fb{e}}}}}{}{}}{{{Bh{{b{d{BBl{g}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}{AHj{Nf{c}{{Fb{e}}}}}}{{{Bh{{b{d{BBn{g}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}{AHj{Nf{c}{{Fb{e}}}}}}{{{Bh{{b{d{ANj{c}}}}}}{b{dBj}}}{{Bl{{Bb{AfNh}}}}}{{AHj{}{{Fb{Nh}}}}Nj}}{{{Bh{{b{d{ANj{c}}}}}}{b{dBj}}}{{Bl{{Bb{{b{{Nn{Nl}}}}Nh}}}}}{{AHj{}{{Fb{Nh}}}}}}{{{Bh{{b{d{ALj{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{ALn{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}{{Cn{}{{Ej{Aj}}}}}{{Nb{b}{{Ej{g}}}}}}{{{Bh{{b{d{AM`{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}Cn{{BFl{}{{Ej{g}}}}}}{{{Bh{{b{d{AMf{c}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}Db}{{{Bh{{b{d{ANb{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{ANd{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}}{{{Bh{{b{d{AOb{eg}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}BFl}{{{Bh{{b{d{AMb{ceg}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}{}}{{{Bh{{b{d{AOn{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}Db}}{{{Bh{{b{d{BAh{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{BAj{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}{{Cn{}{{Ej{Aj}}}}}{{Nb{b}{{Ej{g}}}}}}{{{Bh{{b{d{BB`{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{BBd{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}{}{}}{{{Bh{{b{d{BBb{eg}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}Cn}{{{Bh{{b{d{BBf{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}{}{}}{{{Bh{{b{d{AKl{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{B@f{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{B@l{egik}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}{}{}{}}{{{Bh{{b{d{AKd{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{AKf{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{AMd{ceg}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}Db{DbDd}{{Nb{}{{Ej{e}}}}}}{{{Bh{{b{d{BAl{ec}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}}{{{Bh{{b{d{AK`{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}{}{}}{{{Bh{{b{d{ALl{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}}{{{Bh{{b{d{ANh{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}}{{{Bh{{b{d{ANf{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}}{{{Bh{{b{d{ANn{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}}{{{Bh{{b{d{AOf{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}}{{{Bh{{b{d{AOd{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}}{{{Bh{{b{d{AOl{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}{}{}}{{{Bh{{b{d{BCf{gik}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}{AHj{Nf{c}{{Fb{e}}}}}{}{}}{{{Bh{{b{d{BCh{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}{}{}}{{{Bh{{b{d{BCj{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{AHj{Nf{c}}}}{{{Bh{{b{d{BCl{c}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}AHj}{{{Bh{{b{d{BC`{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{AHj{Nf{c}}}}{{{Bh{{b{d{BDf{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{AHj{Nf{c}}}}{{{Bh{{b{d{BDh{gik}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}{AHj{Nf{c}{{Fb{e}}}}}{}{}}{{{Bh{{b{d{BDj{gik}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}{AHj{Nf{c}{{Fb{e}}}}}{}{}}{{{Bh{{b{d{BBl{g}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}{AHj{Nf{c}{{Fb{e}}}}}}{{{Bh{{b{d{BBn{g}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}{AHj{Nf{c}{{Fb{e}}}}}}{{{Bh{{b{d{ANj{c}}}}}}{b{dBj}}}{{Bl{{Bb{AfNh}}}}}{{AHj{}{{Fb{Nh}}}}Nj}}{e{{B@b{e}}}{}{{Nb{{b{dBj}}}{{Ej{{Bl{{Bn{c}}}}}}}}}}{c{{B@d{c}}}Db}{{{Bh{{b{d{Db{}{{Md{c}}}}}}}}{b{dBj}}}{{Bl{{Bn{c}}}}}{}}{{{Bh{{b{d{B@b{e}}}}}}{b{dBj}}}{{Bl{{Bn{c}}}}}{}{{Nb{{b{dBj}}}{{Ej{{Bl{{Bn{c}}}}}}}}}}{{{Bh{{b{d{BEh{c}}}}}}{b{dBj}}}{{Bl{Bn}}}Cn}{{{Bh{{b{d{BEd{c}}}}}}{b{dBj}}}{{Bl{Bn}}}Cn}{{{Bh{{b{d{BA`{c}}}}}}{b{dBj}}}{{Bl{Bn}}}{DbDd}}{{{Bh{{b{d{AKj{ce}}}}}}{b{dBj}}}{{Bl{Bn}}}Db{{Db{}{{Md{}}}}}}{{{Bh{{b{d{ALf{c}}}}}}{b{dBj}}}{{Bl{Bn}}}{AdDb}}{{{Bh{{b{d{ALj{c}}}}}}{b{dBj}}}{{Bl{Bn}}}Db}{{{Bh{{b{d{ALn{ceg}}}}}}{b{dBj}}}{{Bl{Bn}}}Db{{Cn{}{{Ej{Aj}}}}}{{BFl{b}{{Ej{e}}}}}}{{{Bh{{b{d{AM`{cgi}}}}}}{b{dBj}}}{{Bl{{Bn{e}}}}}Db{}{{Cn{}{{Ej{{Bn{e}}}}}}}{{BFl{}{{Ej{g}}}}}}{{{Bh{{b{d{AMf{c}}}}}}{b{dBj}}}{{Bl{Bn}}}Db}{{{Bh{{b{d{ANb{c}}}}}}{b{dBj}}}{{Bl{Bn}}}Db}{{{Bh{{b{d{ANd{ce}}}}}}{b{dBj}}}{{Bl{Bn}}}{}{}}{{{Bh{{b{d{AOb{ce}}}}}}{b{dBj}}}{{Bl{Bn}}}DbBFl}{{{Bh{{b{d{AMb{ceg}}}}}}{b{dBj}}}{{Bl{Bn}}}{}{}{}}{{{Bh{{b{d{AOn{c}}}}}}{b{dBj}}}{{Bl{Bn}}}Db}{{{Bh{{b{d{BAh{c}}}}}}{b{dBj}}}{{Bl{Bn}}}Db}{{{Bh{{b{d{BAj{ceg}}}}}}{b{dBj}}}{{Bl{Bn}}}Db{{Cn{}{{Ej{Aj}}}}}{{Nb{b}{{Ej{e}}}}}}{{{Bh{{b{d{BB`{c}}}}}}{b{dBj}}}{{Bl{Bn}}}Db}{{{Bh{{b{d{BBd{ceg}}}}}}{b{dBj}}}{{Bl{Bn}}}Db{{Cn{}{{Ej{Aj}}}}}{{Nb{b}{{Ej{e}}}}}}{{{Bh{{b{d{BBb{ce}}}}}}{b{dBj}}}{{Bl{Bn}}}DbCn}{{{Bh{{b{d{BBf{ceg}}}}}}{b{dBj}}}{{Bl{Bn}}}DbCn{{Nb{}{{Ej{e}}}}}}{{{Bh{{b{d{BEb{ce}}}}}}{b{dBj}}}{{Bl{Bn}}}DbDb}{{{Bh{{b{d{AKl{c}}}}}}{b{dBj}}}{{Bl{Bn}}}Db}{{{Bh{{b{d{B@f{c}}}}}}{b{dBj}}}{{Bl{Bn}}}Db}{{{Bh{{b{d{B@l{ceik}}}}}}{b{dBj}}}{{Bl{{Bn{g}}}}}Db{}{}{{Cn{}{{Ej{{Bn{g}}}}}}}{{Nb{{b{de}}}{{Ej{i}}}}}}{{{Bh{{b{d{AKd{c}}}}}}{b{dBj}}}{{Bl{Bn}}}Db}{{{Bh{{b{d{AKf{c}}}}}}{b{dBj}}}{{Bl{Bn}}}Db}{{{Bh{{b{d{AMd{ceg}}}}}}{b{dBj}}}{{Bl{Bn}}}Db{DbDd}{{Nb{}{{Ej{e}}}}}}{{{Bh{{b{d{BAn{c}}}}}}{b{dBj}}}{{Bl{Bn}}}Db}{{{Bh{{b{d{AKh{c}}}}}}{b{dBj}}}{{Bl{Bn}}}{DbNd}}{{{Bh{{b{d{AK`{ceg}}}}}}{b{dBj}}}{{Bl{Bn}}}AHj{{Fd{}{{Fb{}}}}}{{Nb{}{{Ej{e}}}}}}{{{Bh{{b{d{ALl{ce}}}}}}{b{dBj}}}{{Bl{Bn}}}{}{}}{{{Bh{{b{d{ANh{ce}}}}}}{b{dBj}}}{{Bl{Bn}}}{}{}}{{{Bh{{b{d{ANf{ce}}}}}}{b{dBj}}}{{Bl{Bn}}}{}{}}{{{Bh{{b{d{ANn{c}}}}}}{b{dBj}}}{{Bl{Bn}}}AHj}{{{Bh{{b{d{AOf{ce}}}}}}{b{dBj}}}{{Bl{Bn}}}{}{}}{{{Bh{{b{d{AOd{ce}}}}}}{b{dBj}}}{{Bl{Bn}}}{}{}}{{{Bh{{b{d{AOl{ceg}}}}}}{b{dBj}}}{{Bl{Bn}}}AHj{{Fd{}{{N`{}}}}}{{Nb{}{{Ej{e}}}}}}{{{Bh{{b{d{BCf{ceg}}}}}}{b{dBj}}}{{Bl{Bn}}}AHj{{Cn{}{{Ej{Aj}}}}}{{Nb{b}{{Ej{e}}}}}}{{{Bh{{b{d{BCh{cgi}}}}}}{b{dBj}}}{{Bl{Bn}}}AHj{}{{Fd{}{{N`{{Bn{e}}}}{Fb{}}}}}{{Nb{}{{Ej{g}}}}}}{{{Bh{{b{d{BCj{c}}}}}}{b{dBj}}}{{Bl{Bn}}}AHj}{{{Bh{{b{d{BCl{c}}}}}}{b{dBj}}}{{Bl{Bn}}}AHj}{{{Bh{{b{d{BC`{c}}}}}}{b{dBj}}}{{Bl{Bn}}}AHj}{{{Bh{{b{d{BDf{c}}}}}}{b{dBj}}}{{Bl{Bn}}}AHj}{{{Bh{{b{d{BDl{cge}}}}}}{b{dBj}}}{{Bl{Bn}}}{}{{Fd{}{{N`{Bn}}}}}{{Nb{c}{{Ej{e}}}}}{}}{{{Bh{{b{d{BDh{ceg}}}}}}{b{dBj}}}{{Bl{Bn}}}AHj{{Fd{}{{N`{Aj}}{Fb{}}}}}{{Nb{b}{{Ej{e}}}}}}{{{Bh{{b{d{BDj{ceg}}}}}}{b{dBj}}}{{Bl{Bn}}}AHj{{Fd{}{{N`{Aj}}{Fb{}}}}}{{Nb{b}{{Ej{e}}}}}}{{{Bh{{b{d{BBl{c}}}}}}{b{dBj}}}{{Bl{Bn}}}AHj}{{{Bh{{b{d{BBn{c}}}}}}{b{dBj}}}{{Bl{Bn}}}AHj}{{{Bh{{b{d{AO`{c}}}}}}{b{dBj}}}{{Bl{Bn}}}BGl}{{{Bh{{b{d{B@h{c}}}}}}{b{dBj}}}{{Bl{Bn}}}Ad}{{{Bh{{b{d{B@j{e}}}}}}{b{dBj}}}{{Bl{Bn}}}{}{{Nb{}{{Ej{c}}}}}}{{{Bh{{b{d{ALh{c}}}}}}{b{dBj}}}{{Bl{Bn}}}{}}{{{Bh{{b{d{AOj{c}}}}}}{b{dBj}}}{{Bl{Bn}}}Cn}{{{Bh{{b{d{B@`{c}}}}}}{b{dBj}}}{{Bl{Bn}}}{}}{{{Bh{{b{d{B@d{e}}}}}}{b{dBj}}}{{Bl{Bn}}}{}{{Db{}{{Md{c}}}}}}{{{Bh{{b{d{B@n{ce}}}}}}{b{dBj}}}{{Bl{Bn}}}Db{{Db{}{{Md{}}}}}}{{{Bh{{b{d{BAd{ceig}}}}}}{b{dBj}}}{{Bl{Bn}}}Db{{Db{}{{Md{}}}}}{}{{Nb{{b{dg}}}{{Ej{BAf}}}}}}{{{Bh{{b{d{BDn{cge}}}}}}{b{dBj}}}{{Bl{Bn}}}{}{{Cn{}{{Ej{Bn}}}}}{{Nb{c}{{Ej{e}}}}}{}}{{{Bh{{b{d{Ed{c}}}}}}{b{dBj}}}{{Bl{Bn}}}Db}{{{b{dAJj}}{b{dBj}}}{{Bl{{Bn{c}}}}}{}}{{{Bh{{b{d{AOn{c}}}}}}{b{dBj}}}{{Bl{{Bn{b}}}}}Db}{{{Bh{{b{d{AOn{c}}}}}}{b{dBj}}}{{Bl{{Bn{{b{d}}}}}}}Db}{{{Bh{{b{d{ANj{c}}}}}}{b{dBj}}{b{d{Nn{Nl}}}}}{{Bl{{Bb{fNh}}}}}{{AHj{}{{Fb{Nh}}}}}}{{{Bh{{b{d{ALj{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{ALn{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}{{Cn{}{{Ej{Aj}}}}}{{Nb{b}{{Ej{g}}}}}}{{{Bh{{b{d{AM`{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}Cn{{BFl{}{{Ej{g}}}}}}{{{Bh{{b{d{AMf{c}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}Db}{{{Bh{{b{d{ANb{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{ANd{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}}{{{Bh{{b{d{AOb{eg}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}BFl}{{{Bh{{b{d{AMb{ceg}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}{}}{{{Bh{{b{d{AOn{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}Db}}{{{Bh{{b{d{BAh{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{BAj{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}{{Cn{}{{Ej{Aj}}}}}{{Nb{b}{{Ej{g}}}}}}{{{Bh{{b{d{BB`{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{BBd{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}{}{}}{{{Bh{{b{d{BBb{eg}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}Cn}{{{Bh{{b{d{BBf{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}{}{}}{{{Bh{{b{d{AKl{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{B@f{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{B@l{egik}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}{}{}{}}{{{Bh{{b{d{AKd{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{AKf{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{AMd{ceg}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}Db{DbDd}{{Nb{}{{Ej{e}}}}}}{{{Bh{{b{d{BAl{ec}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}}{{{Bh{{b{d{AK`{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}{}{}}{{{Bh{{b{d{ALl{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}}{{{Bh{{b{d{ANh{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}}{{{Bh{{b{d{ANf{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}}{{{Bh{{b{d{ANn{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}}{{{Bh{{b{d{AOf{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}}{{{Bh{{b{d{AOd{ce}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}}{{{Bh{{b{d{AOl{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}{}{}}{{{Bh{{b{d{BCf{gik}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}{AHj{Nf{c}{{Fb{e}}}}}{}{}}{{{Bh{{b{d{BCh{egi}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{{Nf{c}}}{}{}}{{{Bh{{b{d{BCj{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{AHj{Nf{c}}}}{{{Bh{{b{d{BCl{c}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}AHj}{{{Bh{{b{d{BC`{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{AHj{Nf{c}}}}{{{Bh{{b{d{BDf{e}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{AHj{Nf{c}}}}{{{Bh{{b{d{BDh{gik}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}{AHj{Nf{c}{{Fb{e}}}}}{}{}}{{{Bh{{b{d{BDj{gik}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}{AHj{Nf{c}{{Fb{e}}}}}{}{}}{{{Bh{{b{d{BBl{g}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}{AHj{Nf{c}{{Fb{e}}}}}}{{{Bh{{b{d{BBn{g}}}}}}{b{dBj}}}{{Bl{{Bb{Af}}}}}{}{}{AHj{Nf{c}{{Fb{e}}}}}}{{{Bh{{b{d{ANj{c}}}}}}{b{dBj}}{b{{Nn{Nl}}}}}{{Bl{{Bb{fNh}}}}}{{AHj{}{{Fb{Nh}}}}Nj}}{{{b{d{BEh{c}}}}c}AfCn}{{{b{{BEd{c}}}}c}Af{}}{{{b{d{BA`{c}}}}c}Af{DbDd}}22{{AJjf}{{B@f{AJj}}}}{c{{B@h{c}}}Ad}{e{{B@j{e}}}{}{{Nb{}{{Ej{c}}}}}}{{{BAn{e}}{BAl{ec}}}{{Bb{e{BEn{ec}}}}}{}{{Nf{c}}Dd}}{{{BAl{ec}}{BAn{e}}}{{Bb{e{BEn{ec}}}}}{}{{Nf{c}}Dd}}{AJj{{Fh{eAJj}}}{}{{Db{}{{Md{c}}}}}}{{AJjck}{{B@l{AJjcik}}}{}{}{}{{Cn{}{{Ej{{Bn{g}}}}}}}{{Nb{{b{dc}}e}{{Ej{i}}}}}}{{ce}{{B@n{ce}}}Db{{Db{}{{Md{}}}}}}`{cBA`Mf}{{{b{dAJj}}}{{BAb{AJj}}}}{{cei}{{BAd{ceig}}}Db{{Db{}{{Md{}}}}}ABl{{Nb{{b{dg}}}{{Ej{BAf}}}}}}{{{b{{Db{}{{Md{c}}}}}}}{{l{f{Bn{f}}}}}{}}{{{b{{BEh{c}}}}}{{l{f{Bn{f}}}}}Cn}{{{b{{BEd{c}}}}}{{l{f{Bn{f}}}}}Cn}{{{b{{AKj{ce}}}}}{{l{f{Bn{f}}}}}Db{{Db{}{{Md{}}}}}}{{{b{{ALf{c}}}}}{{l{f{Bn{f}}}}}{AdDb}}{{{b{{ALj{c}}}}}{{l{f{Bn{f}}}}}Db}{{{b{{ALn{ceg}}}}}{{l{f{Bn{f}}}}}Db{{Cn{}{{Ej{Aj}}}}}{{BFl{b}{{Ej{e}}}}}}{{{b{{AM`{cgi}}}}}{{l{f{Bn{f}}}}}Db{}{{Cn{}{{Ej{{Bn{e}}}}}}}{{BFl{}{{Ej{g}}}}}}{{{b{{AMf{c}}}}}{{l{f{Bn{f}}}}}Db}{{{b{{ANb{c}}}}}{{l{f{Bn{f}}}}}Db}{{{b{{ANd{ce}}}}}{{l{f{Bn{f}}}}}{}{}}{{{b{{AOb{ce}}}}}{{l{f{Bn{f}}}}}DbBFl}{{{b{{AMb{ceg}}}}}{{l{f{Bn{f}}}}}{}{}{}}{{{b{{AOn{c}}}}}{{l{f{Bn{f}}}}}Db}{{{b{{BAh{c}}}}}{{l{f{Bn{f}}}}}Db}{{{b{{BAj{ceg}}}}}{{l{f{Bn{f}}}}}Db{{Cn{}{{Ej{Aj}}}}}{{Nb{b}{{Ej{e}}}}}}{{{b{{BB`{c}}}}}{{l{f{Bn{f}}}}}Db}{{{b{{BBd{ceg}}}}}{{l{f{Bn{f}}}}}Db{{Cn{}{{Ej{Aj}}}}}{{Nb{b}{{Ej{e}}}}}}{{{b{{BBb{ce}}}}}{{l{f{Bn{f}}}}}DbCn}{{{b{{BBf{ceg}}}}}{{l{f{Bn{f}}}}}DbCn{{Nb{}{{Ej{e}}}}}}{{{b{{BEb{ce}}}}}{{l{f{Bn{f}}}}}DbDb}{{{b{{AKl{c}}}}}{{l{f{Bn{f}}}}}Db}{{{b{{B@f{c}}}}}{{l{f{Bn{f}}}}}Db}{{{b{{B@l{ceik}}}}}{{l{f{Bn{f}}}}}Db{}{}{{Cn{}{{Ej{{Bn{g}}}}}}}{{Nb{{b{de}}}{{Ej{i}}}}}}{{{b{{AKd{c}}}}}{{l{f{Bn{f}}}}}Db}{{{b{{AKf{c}}}}}{{l{f{Bn{f}}}}}Db}{{{b{{AMd{ceg}}}}}{{l{f{Bn{f}}}}}Db{DbDd}{{Nb{}{{Ej{e}}}}}}{{{b{{AKh{c}}}}}{{l{f{Bn{f}}}}}{DbNd}}{{{b{{AK`{ceg}}}}}{{l{f{Bn{f}}}}}AHj{{Fd{}{{Fb{}}}}}{{Nb{}{{Ej{e}}}}}}{{{b{{ALl{ce}}}}}{{l{f{Bn{f}}}}}{}{}}{{{b{{ANh{ce}}}}}{{l{f{Bn{f}}}}}{}{}}{{{b{{ANf{ce}}}}}{{l{f{Bn{f}}}}}{}{}}{{{b{{ANn{c}}}}}{{l{f{Bn{f}}}}}AHj}{{{b{{AOf{ce}}}}}{{l{f{Bn{f}}}}}{}{}}{{{b{{AOd{ce}}}}}{{l{f{Bn{f}}}}}{}{}}{{{b{{AOl{ceg}}}}}{{l{f{Bn{f}}}}}AHj{{Fd{}{{N`{}}}}}{{Nb{}{{Ej{e}}}}}}{{{b{{BCf{ceg}}}}}{{l{f{Bn{f}}}}}AHj{{Cn{}{{Ej{Aj}}}}}{{Nb{b}{{Ej{e}}}}}}{{{b{{BCh{cgi}}}}}{{l{f{Bn{f}}}}}AHj{}{{Fd{}{{N`{{Bn{e}}}}{Fb{}}}}}{{Nb{}{{Ej{g}}}}}}{{{b{{BCl{c}}}}}{{l{f{Bn{f}}}}}AHj}{{{b{{BC`{c}}}}}{{l{f{Bn{f}}}}}AHj}{{{b{{BDf{c}}}}}{{l{f{Bn{f}}}}}AHj}{{{b{{BDh{ceg}}}}}{{l{f{Bn{f}}}}}AHj{{Fd{}{{N`{Aj}}{Fb{}}}}}{{Nb{b}{{Ej{e}}}}}}{{{b{{BDj{ceg}}}}}{{l{f{Bn{f}}}}}AHj{{Fd{}{{N`{Aj}}{Fb{}}}}}{{Nb{b}{{Ej{e}}}}}}{{{b{{AO`{c}}}}}{{l{f{Bn{f}}}}}BGl}{{{b{{B@h{c}}}}}{{l{f{Bn{f}}}}}Ad}{{{b{{B@j{e}}}}}{{l{f{Bn{f}}}}}{}{{Nb{}{{Ej{c}}}}}}{{{b{{ALh{c}}}}}{{l{f{Bn{f}}}}}{}}{{{b{{AOj{c}}}}}{{l{f{Bn{f}}}}}Cn}{{{b{{B@`{c}}}}}{{l{f{Bn{f}}}}}{}}{{{b{{B@d{e}}}}}{{l{f{Bn{f}}}}}{}{{Db{}{{Md{c}}}}}}{{AJjf}{{BAh{AJj}}}}{{AJjg}{{BAj{AJjeg}}}{}{{Cn{}{{Ej{Aj}}}}}{{Nb{{b{c}}}{{Ej{e}}}}}}{{{b{{BEd{{Dn{Af}}}}}}{Dn{Af}}}{{Bb{AfE`}}}}{{{b{{BEd{{Eb{Af}}}}}}{Eb{Af}}}{{Bb{AfE`}}}}{AJj{{l{{BAl{AJjc}}{BAn{AJj}}}}}{}}{{{Bh{{b{d{ALj{e}}}}}}c}{{Bb{Af}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{ALn{egi}}}}}}c}{{Bb{Af}}}{}{Db{Nf{c}}}{{Cn{}{{Ej{Aj}}}}}{{Nb{b}{{Ej{g}}}}}}{{{Bh{{b{d{AM`{egi}}}}}}c}{{Bb{Af}}}{}{Db{Nf{c}}}Cn{{BFl{}{{Ej{g}}}}}}{{{Bh{{b{d{AMf{c}}}}}}e}{{Bb{Af}}}Db{}}{{{Bh{{b{d{ANb{e}}}}}}c}{{Bb{Af}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{ANd{ce}}}}}}g}{{Bb{Af}}}{}{}{}}{{{Bh{{b{d{AOb{eg}}}}}}c}{{Bb{Af}}}{}{Db{Nf{c}}}BFl}{{{Bh{{b{d{AMb{ceg}}}}}}i}{{Bb{Af}}}{}{}{}{}}{{{Bh{{b{d{AOn{e}}}}}}c}{{Bb{Af}}}{}{{Nf{c}}Db}}{{{Bh{{b{d{BAh{e}}}}}}c}{{Bb{Af}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{BAj{egi}}}}}}c}{{Bb{Af}}}{}{Db{Nf{c}}}{{Cn{}{{Ej{Aj}}}}}{{Nb{b}{{Ej{g}}}}}}{{{Bh{{b{d{BB`{e}}}}}}c}{{Bb{Af}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{BBd{egi}}}}}}c}{{Bb{Af}}}{}{Db{Nf{c}}}{}{}}{{{Bh{{b{d{BBb{eg}}}}}}c}{{Bb{Af}}}{}{Db{Nf{c}}}Cn}{{{Bh{{b{d{BBf{egi}}}}}}c}{{Bb{Af}}}{}{{Nf{c}}}{}{}}{{{Bh{{b{d{AKl{e}}}}}}c}{{Bb{Af}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{B@f{e}}}}}}c}{{Bb{Af}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{B@l{egik}}}}}}c}{{Bb{Af}}}{}{Db{Nf{c}}}{}{}{}}{{{Bh{{b{d{AKd{e}}}}}}c}{{Bb{Af}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{AKf{e}}}}}}c}{{Bb{Af}}}{}{Db{Nf{c}}}}{{{Bh{{b{d{AMd{ceg}}}}}}i}{{Bb{Af}}}Db{DbDd}{{Nb{}{{Ej{e}}}}}{}}{{{Bh{{b{d{BAl{ec}}}}}}c}{{Bb{Af}}}{}{{Nf{c}}}}{{{Bh{{b{d{AK`{egi}}}}}}c}{{Bb{Af}}}{}{{Nf{c}}}{}{}}{{{Bh{{b{d{ALl{ce}}}}}}g}{{Bb{Af}}}{}{}{}}{{{Bh{{b{d{ANh{ce}}}}}}g}{{Bb{Af}}}{}{}{}}{{{Bh{{b{d{ANf{ce}}}}}}g}{{Bb{Af}}}{}{}{}}{{{Bh{{b{d{ANn{e}}}}}}c}{{Bb{Af}}}{}{{Nf{c}}}}{{{Bh{{b{d{AOf{ce}}}}}}g}{{Bb{Af}}}{}{}{}}{{{Bh{{b{d{AOd{ce}}}}}}g}{{Bb{Af}}}{}{}{}}{{{Bh{{b{d{AOl{egi}}}}}}c}{{Bb{Af}}}{}{{Nf{c}}}{}{}}{{{Bh{{b{d{BCf{gik}}}}}}c}{{Bb{Af}}}{}{}{AHj{Nf{c}{{Fb{e}}}}}{}{}}{{{Bh{{b{d{BCh{egi}}}}}}c}{{Bb{Af}}}{}{{Nf{c}}}{}{}}{{{Bh{{b{d{BCj{e}}}}}}c}{{Bb{Af}}}{}{AHj{Nf{c}}}}{{{Bh{{b{d{BCl{c}}}}}}e}{{Bb{Af}}}AHj{}}{{{Bh{{b{d{BC`{e}}}}}}c}{{Bb{Af}}}{}{AHj{Nf{c}}}}{{{Bh{{b{d{BDf{e}}}}}}c}{{Bb{Af}}}{}{AHj{Nf{c}}}}{{{Bh{{b{d{BDh{gik}}}}}}c}{{Bb{Af}}}{}{}{AHj{Nf{c}{{Fb{e}}}}}{}{}}{{{Bh{{b{d{BDj{gik}}}}}}c}{{Bb{Af}}}{}{}{AHj{Nf{c}{{Fb{e}}}}}{}{}}{{{Bh{{b{d{BBl{g}}}}}}c}{{Bb{Af}}}{}{}{AHj{Nf{c}{{Fb{e}}}}}}{{{Bh{{b{d{BBn{g}}}}}}c}{{Bb{Af}}}{}{}{AHj{Nf{c}{{Fb{e}}}}}}{{AJjf}{{BB`{AJj}}}}{{{b{d{BBb{ce}}}}}{{Bn{e}}}DbCn}{{{b{d{BBb{ce}}}}}BnDbCn}{{AJjc}{{BBb{AJjc}}}Cn}{{AJjg}{{BBd{AJjeg}}}{}{{Cn{}{{Ej{Aj}}}}}{{Nb{{b{c}}}{{Ej{e}}}}}}{{AJjg}{{BBf{AJjeg}}}{}Cn{{Nb{c}{{Ej{e}}}}}}{{{b{c}}}e{}{}}000000000{{{b{c}}}C`{}}000{{{b{dBAf}}}BAf}{{AJng}{{BBh{AJneg}}}{}{{Cn{}{{Ej{Aj}}}}}{{Nb{c}{{Ej{e}}}}}}{{AJng}{{BBj{AJneg}}}{}{{Cn{}{{Ej{Aj}}}}}{{Nb{c}{{Ej{e}}}}}}{{AJnf}{{BBl{AJn}}}}{{AJnf}{{BBn{AJn}}}}{{AJnf}{{BC`{AJn}}}}{AJn{{BCb{AJne}}}{}{ABl{AL`{c}}}}{AJn{{BCd{AJn}}}}{{AJng}{{BCf{AJneg}}}{}{{Cn{}{{Ej{Aj}}}}}{{Nb{{b{c}}}{{Ej{e}}}}}}{{AJnk}{{BCh{AJnik}}}{}{}{}{{Fd{}{{N`{{Bn{e}}}}{Fb{g}}}}}{{Nb{c}{{Ej{i}}}}}}{AJn{{BCj{AJn}}}}{{AJnc}{{BCl{AJn}}}{{AFj{{Bn{f}}}}}}{{AJnck}{{BCn{AJnick}}}{}{}{}{{Fd{}{{N`{c}}{Fb{g}}}}}{{Nb{ce}{{Ej{i}}}}}}{{AJni}{{BD`{AJngi}}}{}{}{{Fd{}{{N`{Af}}{Fb{e}}}}}{{Nb{c}{{Ej{g}}}}}}{{AJnck}{{BDb{AJnik}}}{{AFj{{Bn{f}}}}}{}{}{{Cn{}{{Ej{{Bb{Afg}}}}}}}{{Nb{e}{{Ej{i}}}}}}{c{{Bb{e}}}{}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{b{dAJn}}}{{BDd{AJn}}}}{{{Bh{{b{dc}}}}{b{dBj}}}Bl{}}000000000000{{{Bh{{b{d{AHj{}{{N`{c}}{Fb{e}}}}}}}}{b{dBj}}}{{Bl{{Bn{{Bb{ce}}}}}}}{}{}}{{{Bh{{b{dc}}}}{b{dBj}}}{{Bl{{Bn{Bb}}}}}{}}000000000000000000000000000000000000000000000000000000{{{b{dAJn}}{b{dBj}}}{{Bl{{Bn{{Bb{ce}}}}}}}{}{}}{{AJnf}{{BDf{AJn}}}}{{AJni}{{BDh{AJngi}}}{}{}{{Fd{}{{N`{Aj}}{Fb{e}}}}}{{Nb{{b{c}}}{{Ej{g}}}}}}{{AJni}{{BDj{AJngi}}}{}{}{{Fd{}{{N`{Aj}}{Fb{e}}}}}{{Nb{{b{c}}}{{Ej{g}}}}}}{{ci}{{BDl{cig}}}{}{}{{Fd{}{{N`{{Bn{{l{ec}}}}}}}}}{{Nb{c}{{Ej{g}}}}}}{{{b{c}}}Cb{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{ci}{{BDn{cig}}}{}{}{{Cn{}{{Ej{{Bn{{l{ec}}}}}}}}}{{Nb{c}{{Ej{g}}}}}}{AJj{{BE`{AJjei}}}{}{ABl{AL`{c}}}{}{ABl{AL`{g}}}}{{AJjc}{{BEb{AJjc}}}Db}``````{{{b{c}}}{{b{e}}}{}{}}0000{{{b{dc}}}{{b{de}}}{}{}}0000{{{b{{BGh{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{BGd{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClDd}}{{{b{{BGj{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{{BG`{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClDd}}{{{b{{BGn{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClDd}}{cc{}}0000{ce{}{}}000000000{{{b{d{BGh{c}}}}}Bn{}}{{{b{d{BGd{c}}}}}BnDd}{{{b{d{BGj{c}}}}}Bn{}}{{{b{d{BG`{c}}}}}BnDd}{{{b{d{BGn{c}}}}}BnDd}{{{b{{BGh{c}}}}}{{l{f{Bn{f}}}}}{}}{{{b{{BGd{c}}}}}{{l{f{Bn{f}}}}}Dd}{{{b{{BGj{c}}}}}{{l{f{Bn{f}}}}}{}}{{{b{{BG`{c}}}}}{{l{f{Bn{f}}}}}Dd}{{{b{{BGn{c}}}}}{{l{f{Bn{f}}}}}Dd}{c{{Bb{e}}}{}{}}000000000{{{b{c}}}Cb{}}0000````{{{b{c}}}{{b{e}}}{}{}}00{{{b{dc}}}{{b{de}}}{}{}}00{{{b{{BGb{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClDd}}{{{b{{BGf{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClDd}}{{{b{{BH`{c}}}}{b{dAn}}}{{Bb{AfB`}}}{ClDd}}{cc{}}00{ce{}{}}00000{{{b{d{BGb{c}}}}}Bn{DbDd}}{{{b{d{BGf{c}}}}}Bn{DbDd}}{{{b{d{BH`{c}}}}}Bn{DbDd}}{cBA`Mf}{{{b{{BGb{c}}}}}{{l{f{Bn{f}}}}}{DbDd}}{{{b{{BGf{c}}}}}{{l{f{Bn{f}}}}}{DbDd}}{{{b{{BH`{c}}}}}{{l{f{Bn{f}}}}}{DbDd}}??????>>>``````````````````{{{b{BHb}}}{{b{BHd}}}}{{{b{BHb}}}{{b{BHf}}}}??????????>>>>>>>>>>{{{Bl{{Bb{ce}}}}}BHh{}{}}{{{Bl{{Bn{{Bb{ce}}}}}}}BHh{}{}}{{{b{BHb}}}BHb}{{{b{{Bl{c}}}}}{{Bl{c}}}Ad}{{{b{BHj}}}BHj}{{{b{dBHb}}{b{BHb}}}Af}{{{b{c}}{b{de}}}Af{}{}}00{{{b{c}}}Af{}}0000{{{b{{Bl{c}}}}{b{{Bl{c}}}}}AAhAAj}{{{b{BHd}}}Af}{{}BHl}{{{b{BHn}}}{{b{BHb}}}}{CnAf}{{{b{d{Dn{c}}}}}Af{}}{{{b{dBHb}}}Af}{{{b{{Bl{c}}}}{b{{Bl{c}}}}}AjAl}{{{b{BHd}}{b{BHd}}}Aj}{{{b{BHj}}{b{BHj}}}Aj}{{{b{dBj}}}{{b{dBI`}}}}{{{b{E`}}{b{dAn}}}{{Bb{AfB`}}}}0{{{b{{Dn{c}}}}{b{dAn}}}{{Bb{AfB`}}}{}}{{{b{BHl}}{b{dAn}}}{{Bb{AfB`}}}}{{{b{{Eb{c}}}}{b{dAn}}}{{Bb{AfB`}}}{}}{{{b{BHn}}{b{dAn}}}{{Bb{AfB`}}}}{{{b{Bj}}{b{dAn}}}{{Bb{AfB`}}}}{{{b{BHb}}{b{dAn}}}{{Bb{AfB`}}}}{{{b{{Bl{c}}}}{b{dAn}}}{{Bb{AfB`}}}Cl}{{{b{BHd}}{b{dAn}}}{{Bb{AfB`}}}}{{{b{BHj}}{b{dAn}}}{{Bb{AfB`}}}}{cc{}}{{{Fl{c}}}{{Dn{Af}}}{{Cn{}{{Ej{Af}}}}}}{{{Fl{Cn}}}{{Dn{Af}}}}2{{{Bh{{Fl{c}}}}}{{Dn{Af}}}{{Cn{}{{Ej{Af}}}}}}{{{Bh{{Fl{Cn}}}}}{{Dn{Af}}}}{{{Eb{c}}}{{Dn{c}}}{}}55{{{Bh{{Fl{Cn}}}}}{{Eb{Af}}}}{{{Fl{Cn}}}{{Eb{Af}}}}{{{Bh{{Fl{c}}}}}{{Eb{Af}}}{{Cn{}{{Ej{Af}}}}AC`}}{{{Fl{c}}}{{Eb{Af}}}{{Cn{}{{Ej{Af}}}}AC`}}999{{{AHh{c}}}BHb{BIbAC`ACb}}:{AHfc{}}{c{{Bl{c}}}{}}{{{BId{c}}}BHdBIf}{{{AHh{c}}}BHd{BIbAC`ACb}}>>{{}{{Bl{{Bn{{Bb{ce}}}}}}}{}{}}{{}{{Bl{{Bb{ce}}}}}{}{}}{BHdBHb}{{{Bb{BIhc}}}{{Bl{{Bb{eg}}}}}{}{}{{AJf{c}}}}{{{Bb{BIhc}}}{{Bl{{Bn{{Bb{eg}}}}}}}{}{}{{AJf{c}}}}{{{b{BHb}}}Bj}{{{b{{Bl{c}}}}{b{de}}}AfAFhBf}{ce{}{}}000000000{c{}{}}0{{{Dn{c}}}{{Eb{c}}}{}}{MjCn}{{{b{{Bl{c}}}}}Aj{}}0{{{b{E`}}}Aj}{{{b{Bj}}}{{b{BHf}}}}{{{Bl{c}}g}{{Bl{e}}}{}{}{{Ff{c}{{Ej{e}}}}}}{{{Bl{{Bn{{Bb{ce}}}}}}i}{{Bl{{Bn{{Bb{cg}}}}}}}{}{}{}{{Ff{e}{{Ej{g}}}}}}{{{Bl{{Bb{ce}}}}i}{{Bl{{Bb{cg}}}}}{}{}{}{{Ff{e}{{Ej{g}}}}}}{{{Bl{{Bn{{Bb{ce}}}}}}i}{{Bl{{Bn{{Bb{ge}}}}}}}{}{}{}{{Ff{c}{{Ej{g}}}}}}{{{Bl{{Bb{ce}}}}i}{{Bl{{Bb{ge}}}}}{}{}{}{{Ff{c}{{Ej{g}}}}}}{e{{Dn{c}}}{}{{Mj{c}}}}{{}BHl}{e{{Eb{c}}}{}{{Mj{c}}AC`}}{{{b{BHb}}}BHn}{{Af{b{BHj}}}BHd}{{{BIj{Af}{{Ej{BHd}}}}{BIj{Af}{{Ej{Af}}}}{BIj{Af}{{Ej{Af}}}}{BIj{Af}{{Ej{Af}}}}}BHj}{{{BIl{BHb}}}BHn}{{}{{b{BHb}}}}{{}BHb}1{{{b{{Bl{c}}}}{b{{Bl{c}}}}}{{Bn{AAh}}}AFl}{{{Bh{{b{d{Dn{c}}}}}}{b{dBj}}}{{Bl{c}}}{}}{{{Bh{{b{d{Eb{c}}}}}}{b{dBj}}}{{Bl{c}}}{}}{{{b{BHl}}{b{BHb}}}Af}{{}E`}{{{b{BIn}}c}{{Bb{AfE`}}}{{Cn{}{{Ej{Af}}}}AC`}}{{{b{BJ`}}c}{{Bb{AfE`}}}{{Cn{}{{Ej{Af}}}}}}{{{b{BJb}}{Dn{Af}}}{{Bb{AfE`}}}}{{{b{BJ`}}c}{{Bb{IlE`}}}Cn}{{{b{BJd}}{Eb{Af}}}{{Bb{AfE`}}}}{{{b{BIn}}c}{{Bb{IlE`}}}{CnAC`}}{{{b{BJd}}}{{Bb{AfE`}}}}{{{b{BJb}}}{{Bb{AfE`}}}}{{{b{BHl}}}{{Bn{BHb}}}}{{{b{c}}}e{}{}}00{{{b{c}}}C`{}}{c{{Bb{e}}}{}{}}0000000000000000000{{{Bh{{b{dc}}}}{b{dBj}}}Bl{}}0{{{b{c}}}Cb{}}000000000{{{b{BHd}}}{{b{BHj}}}}{{{AHh{BJf}}}Af}{{{b{BHl}}}Af}{BHbAf}{{{b{{AHh{BJf}}}}}Af}{{{b{BHb}}}Af}{{{AHh{c}}}BHbBJf}{{{b{Bj}}}{{b{BHb}}}}{{{b{{AHh{c}}}}}BHnBJf}{{{b{BHb}}{b{BHb}}}Aj}","D":"OCd","p":[[1,"reference"],[0,"mut"],[1,"usize"],[5,"Sender",39,4649],[5,"Receiver",39,4649],[1,"tuple"],[5,"UnboundedSender",39,4649],[5,"SendError",39,4649],[5,"TrySendError",39,4649],[10,"Clone",4650],[1,"unit"],[5,"UnboundedReceiver",39,4649],[1,"bool"],[10,"PartialEq",4651],[5,"Formatter",4652],[5,"Error",4652],[6,"Result",4653],[5,"TryRecvError",39,4649],[10,"Hasher",4654],[5,"Pin",4655],[5,"Context",4449,4656],[6,"Poll",4449,4657],[6,"Option",4658],[5,"String",4659],[5,"TypeId",4660],[5,"Sender",180,4661],[5,"Cancellation",180,4661],[5,"Receiver",180,4661],[5,"Canceled",180,4661],[10,"Debug",4652],[10,"Future",312,4662],[5,"BlockingStream",240,4663],[10,"Stream",2630,4664],[10,"Unpin",4665],[5,"LocalSpawner",240,4663],[5,"LocalPool",240,4663],[5,"Enter",240,4666],[5,"EnterError",240,4666],[5,"LocalFutureObj",4449,4667],[5,"SpawnError",4449,4668],[5,"FutureObj",4449,4667],[5,"Abortable",2630,4669],[5,"AbortHandle",2630,4669],[5,"AlwaysReady",312,4670],[17,"Output"],[10,"Fn",4671],[10,"TryFutureExt",312,4672],[5,"AndThen",312,4672],[17,"Error"],[10,"TryFuture",312,4673],[10,"FnOnce",4671],[6,"Either",312,4674],[10,"FutureExt",312,4675],[5,"Box",4676],[5,"CatchUnwind",312,4677],[5,"Shared",312,4678],[5,"WeakShared",312,4678],[5,"Pending",312,4679],[5,"OptionFuture",312,4680],[5,"PollImmediate",312,4681],[5,"Ready",312,4682],[10,"AsyncBufRead",1154,4683],[5,"ErrInto",312,4672],[5,"Flatten",312,4675],[5,"FlattenSink",312,4672],[5,"FlattenStream",312,4675],[5,"PollFn",312,4684],[5,"JoinAll",312,4685],[5,"TryJoinAll",312,4686],[5,"Fuse",312,4687],[5,"Map",312,4675],[5,"IntoStream",312,4675],[5,"MapInto",312,4675],[5,"Then",312,4675],[5,"Inspect",312,4675],[5,"NeverError",312,4675],[5,"UnitError",312,4675],[5,"RemoteHandle",312,4688],[5,"Remote",312,4688],[5,"IntoFuture",312,4689],[5,"TryFlatten",312,4672],[5,"TryFlattenStream",312,4672],[5,"OrElse",312,4672],[5,"OkInto",312,4672],[5,"InspectOk",312,4672],[5,"InspectErr",312,4672],[5,"MapOk",312,4672],[5,"MapErr",312,4672],[5,"MapOkOrElse",312,4672],[5,"UnwrapOrElse",312,4672],[5,"Lazy",312,4690],[6,"MaybeDone",312,4691],[6,"TryMaybeDone",312,4692],[5,"Join",312,4693],[5,"Join3",312,4693],[5,"Join4",312,4693],[5,"Join5",312,4693],[5,"Select",312,4694],[5,"SelectAll",312,4695],[5,"TryJoin",312,4696],[5,"TryJoin3",312,4696],[5,"TryJoin4",312,4696],[5,"TryJoin5",312,4696],[5,"TrySelect",312,4697],[5,"SelectOk",312,4698],[17,"Item"],[10,"IntoIterator",4699],[5,"Vec",4700],[10,"UnsafeFutureObj",4449,4667],[10,"FusedFuture",312,4673],[10,"FusedStream",2630,4664],[17,"Ok"],[10,"FnMut",4671],[10,"UnwindSafe",4701],[10,"Sink",2385,4702],[5,"Error",1154,4703],[10,"AsyncWrite",1154,4683],[1,"u8"],[1,"slice"],[10,"AsyncRead",1154,4683],[5,"IoSliceMut",1154,4704],[6,"SeekFrom",1154,4704],[1,"u64"],[10,"AsyncSeek",1154,4683],[5,"IoSlice",1154,4704],[5,"Window",1154,4705],[10,"AsMut",4706],[10,"AsRef",4706],[5,"BufReader",1154,4707],[5,"BufWriter",1154,4708],[5,"LineWriter",1154,4709],[10,"Error",4710],[10,"AsyncReadExt",1154,4711],[5,"Chain",1154,4712],[6,"ErrorKind",1154,4703],[5,"AllowStdIo",1154,4713],[5,"Cursor",1154,4714],[10,"AsyncWriteExt",1154,4711],[5,"Close",1154,4715],[6,"Ordering",4651],[10,"Ord",4651],[5,"Empty",1154,4716],[10,"BufRead",4704],[5,"Take",1154,4717],[10,"AsyncBufReadExt",1154,4711],[5,"Copy",1154,4718],[10,"Sized",4665],[5,"CopyBuf",1154,4719],[5,"CopyBufAbortable",1154,4720],[10,"Default",4721],[1,"str"],[10,"Send",4665],[10,"Sync",4665],[5,"ReadLine",1154,4722],[5,"FillBuf",1154,4723],[5,"Flush",1154,4724],[10,"Write",4704],[5,"Repeat",1154,4725],[5,"Sink",1154,4726],[5,"ReuniteError",1154,4727],[5,"SeeKRelative",1154,4707],[5,"IntoSink",1154,4728],[5,"Lines",1154,4729],[5,"Read",1154,4730],[5,"ReadVectored",1154,4731],[5,"ReadExact",1154,4732],[5,"ReadToEnd",1154,4733],[5,"ReadToString",1154,4734],[5,"ReadUntil",1154,4735],[5,"Seek",1154,4736],[5,"ReadHalf",1154,4727],[5,"WriteHalf",1154,4727],[5,"Write",1154,4737],[5,"WriteVectored",1154,4738],[5,"WriteAll",1154,4739],[5,"TryReserveError",4740],[5,"IntoInnerError",4741],[5,"NulError",4742],[1,"i32"],[10,"Hash",4654],[10,"Into",4706],[10,"PartialOrd",4651],[10,"Read",4704],[10,"Seek",4704],[1,"i64"],[10,"AsyncSeekExt",1154,4711],[10,"RangeBounds",4743],[5,"Arguments",4652],[5,"Mutex",1862,4744],[5,"OwnedMutexGuard",1862,4744],[5,"MutexGuard",1862,4744],[5,"MappedMutexGuard",1862,4744],[5,"OwnedMutexLockFuture",1862,4744],[5,"MutexLockFuture",1862,4744],[1,"never"],[5,"Arc",4745],[10,"TryStream",2630,4664],[10,"SinkExt",2385,4746],[5,"Buffer",2385,4747],[5,"Close",2385,4748],[5,"Drain",2385,4749],[5,"Fanout",2385,4750],[5,"Feed",2385,4751],[5,"Flush",2385,4752],[5,"Send",2385,4753],[5,"SendAll",2385,4754],[5,"SinkErrInto",2385,4755],[5,"SinkMapErr",2385,4756],[5,"Unfold",2385,4757],[5,"With",2385,4758],[10,"From",4706],[5,"WithFlatMap",2385,4759],[10,"StreamExt",2630,4760],[5,"All",2630,4761],[10,"TryStreamExt",2630,4762],[5,"AndThen",2630,4763],[5,"Any",2630,4764],[5,"BufferUnordered",2630,4765],[5,"Buffered",2630,4766],[5,"CatchUnwind",2630,4767],[5,"Chain",2630,4768],[5,"Chunks",2630,4769],[5,"Collect",2630,4770],[10,"Extend",4699],[5,"Concat",2630,4771],[5,"Count",2630,4772],[5,"Cycle",2630,4773],[5,"Empty",2630,4774],[5,"Enumerate",2630,4775],[5,"ErrInto",2630,4762],[5,"Filter",2630,4776],[5,"FilterMap",2630,4777],[5,"FlatMap",2630,4760],[5,"FlatMapUnordered",2630,4760],[5,"Flatten",2630,4760],[5,"FlattenUnorderedWithFlowController",4778],[5,"Fold",2630,4779],[5,"ForEach",2630,4780],[5,"ForEachConcurrent",2630,4781],[5,"Forward",2630,4760],[5,"Fuse",2630,4782],[5,"Inspect",2630,4760],[5,"InspectErr",2630,4762],[5,"InspectOk",2630,4762],[5,"IntoAsyncRead",2630,4783],[5,"StreamFuture",2630,4784],[5,"IntoStream",2630,4785],[5,"Iter",2630,4786],[5,"Map",2630,4787],[5,"MapErr",2630,4762],[5,"MapOk",2630,4762],[5,"Next",2630,4788],[5,"Once",2630,4789],[5,"OrElse",2630,4790],[5,"Peekable",2630,4791],[5,"Pending",2630,4792],[5,"PollFn",2630,4793],[5,"PollImmediate",2630,4794],[5,"ReadyChunks",2630,4795],[5,"Repeat",2630,4796],[5,"RepeatWith",2630,4797],[5,"Scan",2630,4798],[5,"Select",2630,4799],[5,"SelectAll",2630,4800],[5,"SelectNextSome",2630,4801],[5,"SelectWithStrategy",2630,4802],[6,"PollNext",2630,4802],[5,"Skip",2630,4803],[5,"SkipWhile",2630,4804],[5,"SplitSink",2630,4805],[5,"SplitStream",2630,4805],[5,"Take",2630,4806],[5,"TakeUntil",2630,4807],[5,"TakeWhile",2630,4808],[5,"Then",2630,4809],[5,"TryAll",2630,4810],[5,"TryAny",2630,4811],[5,"TryBufferUnordered",2630,4812],[5,"TryBuffered",2630,4813],[5,"TryChunks",2630,4814],[5,"TryCollect",2630,4815],[5,"TryConcat",2630,4816],[5,"TryFilter",2630,4817],[5,"TryFilterMap",2630,4818],[5,"TryFlatten",2630,4819],[5,"TryFlattenUnordered",2630,4820],[5,"TryFold",2630,4821],[5,"TryForEach",2630,4822],[5,"TryForEachConcurrent",2630,4823],[5,"TryNext",2630,4824],[5,"TryReadyChunks",2630,4825],[5,"TrySkipWhile",2630,4826],[5,"TryTakeWhile",2630,4827],[5,"TryUnfold",2630,4828],[5,"Unfold",2630,4829],[5,"Unzip",2630,4830],[5,"Zip",2630,4831],[5,"FuturesUnordered",2630,4832],[5,"Aborted",2630,4669],[5,"FuturesOrdered",2630,4833],[5,"TryChunksError",2630,4814],[5,"TryReadyChunksError",2630,4825],[5,"ReuniteError",2630,4805],[5,"Peek",2630,4791],[5,"PeekMut",2630,4791],[5,"NextIf",2630,4791],[5,"NextIfEq",2630,4791],[10,"Display",4652],[5,"AbortRegistration",2630,4669],[10,"FnMut1",4834],[10,"FnOnce1",4834],[5,"Iter",4350,4835],[5,"Iter",4411,4800],[5,"IterMut",4350,4835],[5,"IterMut",4411,4800],[5,"IterPinMut",4350,4835],[5,"IterPinRef",4350,4835],[10,"Iterator",4836],[5,"IntoIter",4350,4835],[5,"IntoIter",4411,4800],[5,"Waker",4449,4656],[5,"RawWaker",4449,4656],[5,"LocalWaker",4656],[6,"ControlFlow",4837],[5,"RawWakerVTable",4449,4656],[5,"AtomicWaker",4449,4838],[5,"WakerRef",4449,4839],[10,"Any",4660],[10,"Wake",4840],[5,"Rc",4841],[10,"LocalWake",4840],[6,"Infallible",4706],[1,"fn"],[5,"ManuallyDrop",4842],[10,"SpawnExt",4449,4843],[10,"LocalSpawnExt",4449,4843],[10,"LocalSpawn",4449,4668],[10,"Spawn",4449,4668],[10,"ArcWake",4449,4844],[8,"Result",1154]],"r":[[0,4683],[1,4711],[2,4683],[3,4711],[4,4683],[5,4711],[6,4683],[7,4711],[8,4662],[9,4675],[10,4702],[11,4746],[12,4664],[13,4760],[14,4673],[15,4672],[16,4664],[17,4762],[19,4845],[20,4845],[21,4845],[22,4845],[23,4845],[24,4845],[25,4846],[26,4845],[27,4845],[29,4847],[30,4845],[31,4845],[32,4845],[33,4845],[34,4845],[35,4845],[36,4845],[37,4848],[38,4848],[39,4649],[40,4649],[41,4649],[42,4649],[43,4649],[44,4649],[45,4649],[60,4649],[178,4649],[180,4661],[181,4661],[182,4661],[183,4661],[193,4661],[240,4663],[241,4666],[242,4666],[243,4663],[244,4663],[245,4663],[246,4663],[264,4666],[312,4669],[313,4669],[314,4669],[315,4669],[316,4670],[317,4672],[318,4673],[319,4677],[322,4674],[323,4672],[325,4675],[326,4672],[327,4675],[328,4687],[329,4673],[330,4662],[333,4675],[334,4667],[337,4675],[338,4672],[339,4672],[340,4689],[341,4675],[342,4693],[343,4693],[344,4693],[345,4693],[346,4685],[347,4690],[349,4673],[350,4667],[351,4675],[352,4672],[353,4675],[354,4672],[355,4672],[356,4691],[357,4675],[359,4672],[360,4680],[361,4672],[363,4679],[364,4684],[365,4681],[366,4682],[367,4688],[368,4688],[370,4694],[371,4695],[372,4698],[373,4678],[374,4675],[375,4672],[376,4672],[377,4673],[378,4672],[379,4696],[380,4696],[381,4696],[382,4696],[383,4686],[384,4692],[385,4697],[386,4675],[387,4667],[388,4672],[389,4678],[390,4849],[391,4670],[535,4682],[807,4693],[808,4693],[809,4693],[810,4693],[811,4685],[812,4690],[819,4691],[822,4682],[828,4679],[889,4684],[890,4681],[909,4682],[912,4694],[913,4695],[914,4698],[1046,4696],[1047,4696],[1048,4696],[1049,4696],[1050,4686],[1051,4692],[1096,4697],[1156,4713],[1159,4683],[1160,4711],[1161,4683],[1162,4711],[1163,4683],[1164,4711],[1165,4683],[1166,4711],[1168,4707],[1169,4708],[1170,4712],[1171,4715],[1175,4718],[1176,4719],[1177,4720],[1180,4714],[1183,4716],[1186,4703],[1187,4703],[1192,4723],[1193,4724],[1196,4728],[1200,4704],[1201,4704],[1203,4709],[1204,4729],[1215,4730],[1216,4732],[1217,4727],[1218,4722],[1220,4733],[1221,4734],[1222,4735],[1223,4731],[1224,4725],[1226,4703],[1227,4727],[1228,4707],[1229,4736],[1230,4704],[1231,4726],[1235,4717],[1240,4705],[1242,4737],[1243,4739],[1244,4727],[1245,4738],[1368,4718],[1369,4719],[1370,4720],[1378,4716],[1692,4725],[1701,4726],[1862,4744],[1863,4744],[1864,4744],[1865,4744],[1866,4744],[1867,4744],[1945,4850],[1946,4683],[1947,4683],[1948,4683],[1949,4683],[1953,4662],[1958,4702],[1959,4664],[1960,4673],[1961,4664],[1972,4845],[1986,4845],[1989,4845],[1992,4669],[1993,4669],[1994,4669],[1995,4669],[1996,4670],[1997,4672],[1998,4673],[1999,4677],[2002,4674],[2003,4672],[2005,4675],[2006,4672],[2007,4675],[2008,4687],[2009,4673],[2010,4662],[2013,4675],[2014,4667],[2017,4675],[2018,4672],[2019,4672],[2020,4689],[2021,4675],[2022,4693],[2023,4693],[2024,4693],[2025,4693],[2026,4685],[2027,4690],[2029,4673],[2030,4667],[2031,4675],[2032,4672],[2033,4675],[2034,4672],[2035,4672],[2036,4691],[2037,4675],[2039,4672],[2040,4680],[2041,4672],[2043,4679],[2044,4684],[2045,4681],[2046,4682],[2047,4688],[2048,4688],[2050,4694],[2051,4695],[2052,4698],[2053,4678],[2054,4675],[2055,4672],[2056,4672],[2057,4673],[2058,4672],[2059,4696],[2060,4696],[2061,4696],[2062,4696],[2063,4686],[2064,4692],[2065,4697],[2066,4675],[2067,4667],[2068,4672],[2069,4678],[2070,4849],[2071,4670],[2077,4682],[2090,4693],[2091,4693],[2092,4693],[2093,4693],[2094,4685],[2095,4690],[2102,4691],[2105,4682],[2108,4679],[2110,4684],[2111,4681],[2113,4682],[2116,4694],[2117,4695],[2118,4698],[2123,4696],[2124,4696],[2125,4696],[2126,4696],[2127,4686],[2128,4692],[2131,4697],[2134,4747],[2135,4748],[2136,4749],[2138,4750],[2139,4751],[2140,4752],[2141,4753],[2142,4754],[2143,4702],[2144,4755],[2145,4746],[2146,4756],[2147,4757],[2148,4758],[2149,4759],[2152,4749],[2170,4757],[2173,4669],[2174,4669],[2175,4669],[2176,4669],[2177,4761],[2178,4763],[2179,4764],[2180,4664],[2181,4765],[2182,4766],[2183,4767],[2184,4768],[2185,4769],[2186,4770],[2187,4771],[2188,4772],[2189,4773],[2190,4774],[2191,4775],[2192,4762],[2194,4776],[2195,4777],[2196,4760],[2197,4760],[2198,4760],[2199,4778],[2200,4779],[2201,4780],[2202,4781],[2203,4760],[2204,4782],[2205,4664],[2206,4833],[2207,4832],[2208,4760],[2209,4762],[2210,4762],[2211,4783],[2212,4785],[2214,4786],[2216,4664],[2217,4787],[2218,4762],[2219,4762],[2220,4788],[2221,4791],[2222,4791],[2224,4789],[2225,4790],[2226,4791],[2227,4791],[2228,4791],[2229,4792],[2230,4793],[2231,4794],[2232,4802],[2233,4795],[2234,4796],[2235,4797],[2236,4805],[2238,4798],[2239,4799],[2240,4800],[2241,4801],[2242,4802],[2243,4803],[2244,4804],[2245,4805],[2246,4805],[2247,4664],[2248,4760],[2249,4784],[2250,4806],[2251,4807],[2252,4808],[2253,4809],[2254,4810],[2255,4811],[2256,4812],[2257,4813],[2258,4814],[2259,4814],[2260,4815],[2261,4816],[2262,4817],[2263,4818],[2264,4819],[2265,4820],[2266,4821],[2267,4822],[2268,4823],[2269,4824],[2270,4825],[2271,4825],[2272,4826],[2273,4664],[2274,4762],[2275,4827],[2276,4828],[2277,4829],[2278,4830],[2279,4831],[2280,4851],[2296,4774],[2310,4852],[2318,4786],[2324,4789],[2327,4792],[2328,4793],[2329,4794],[2333,4796],[2334,4797],[2337,4799],[2338,4852],[2339,4800],[2341,4802],[2370,4828],[2371,4829],[2374,4832],[2375,4835],[2376,4835],[2377,4835],[2378,4835],[2379,4835],[2380,4800],[2381,4800],[2382,4800],[2383,4800],[2384,4800],[2385,4747],[2386,4748],[2387,4749],[2389,4750],[2390,4751],[2391,4752],[2392,4753],[2393,4754],[2394,4702],[2395,4755],[2396,4746],[2397,4756],[2398,4757],[2399,4758],[2400,4759],[2438,4749],[2627,4757],[2630,4669],[2631,4669],[2632,4669],[2633,4669],[2634,4761],[2635,4763],[2636,4764],[2637,4664],[2638,4765],[2639,4766],[2640,4767],[2641,4768],[2642,4769],[2643,4770],[2644,4771],[2645,4772],[2646,4773],[2647,4774],[2648,4775],[2649,4762],[2651,4776],[2652,4777],[2653,4760],[2654,4760],[2655,4760],[2656,4778],[2657,4779],[2658,4780],[2659,4781],[2660,4760],[2661,4782],[2662,4664],[2663,4833],[2664,4832],[2665,4760],[2666,4762],[2667,4762],[2668,4783],[2669,4785],[2671,4786],[2673,4664],[2674,4787],[2675,4762],[2676,4762],[2677,4788],[2678,4791],[2679,4791],[2681,4789],[2682,4790],[2683,4791],[2684,4791],[2685,4791],[2686,4792],[2687,4793],[2688,4794],[2689,4802],[2690,4795],[2691,4796],[2692,4797],[2693,4805],[2695,4798],[2696,4799],[2697,4800],[2698,4801],[2699,4802],[2700,4803],[2701,4804],[2702,4805],[2703,4805],[2704,4664],[2705,4760],[2706,4784],[2707,4806],[2708,4807],[2709,4808],[2710,4809],[2711,4810],[2712,4811],[2713,4812],[2714,4813],[2715,4814],[2716,4814],[2717,4815],[2718,4816],[2719,4817],[2720,4818],[2721,4819],[2722,4820],[2723,4821],[2724,4822],[2725,4823],[2726,4824],[2727,4825],[2728,4825],[2729,4826],[2730,4664],[2731,4762],[2732,4827],[2733,4828],[2734,4829],[2735,4830],[2736,4831],[2738,4851],[2982,4774],[3198,4852],[3598,4786],[3620,4789],[3625,4792],[3735,4793],[3736,4794],[3849,4796],[3850,4797],[3855,4799],[3856,4852],[3857,4800],[3859,4802],[4252,4828],[4347,4829],[4350,4832],[4351,4835],[4352,4835],[4353,4835],[4354,4835],[4355,4835],[4411,4800],[4412,4800],[4413,4800],[4414,4800],[4436,4800],[4449,4844],[4450,4838],[4451,4656],[4452,4667],[4453,4667],[4454,4668],[4455,4843],[4457,4657],[4458,4656],[4459,4656],[4461,4668],[4462,4668],[4463,4843],[4464,4667],[4465,4656],[4466,4839],[4587,4853],[4588,4853],[4645,4854],[4647,4839]],"b":[[87,"impl-Display-for-TryRecvError"],[88,"impl-Debug-for-TryRecvError"],[89,"impl-Debug-for-SendError"],[90,"impl-Display-for-SendError"],[91,"impl-Debug-for-TrySendError%3CT%3E"],[92,"impl-Display-for-TrySendError%3CT%3E"],[124,"impl-Sink%3CT%3E-for-UnboundedSender%3CT%3E"],[125,"impl-Sink%3CT%3E-for-%26UnboundedSender%3CT%3E"],[127,"impl-Sink%3CT%3E-for-UnboundedSender%3CT%3E"],[128,"impl-Sink%3CT%3E-for-%26UnboundedSender%3CT%3E"],[131,"impl-Sink%3CT%3E-for-Sender%3CT%3E"],[132,"impl-Sender%3CT%3E"],[133,"impl-Sink%3CT%3E-for-%26UnboundedSender%3CT%3E"],[134,"impl-Sink%3CT%3E-for-UnboundedSender%3CT%3E"],[135,"impl-UnboundedSender%3CT%3E"],[140,"impl-Sink%3CT%3E-for-Sender%3CT%3E"],[141,"impl-Sender%3CT%3E"],[142,"impl-UnboundedSender%3CT%3E"],[143,"impl-Sink%3CT%3E-for-%26UnboundedSender%3CT%3E"],[144,"impl-Sink%3CT%3E-for-UnboundedSender%3CT%3E"],[205,"impl-Display-for-Canceled"],[206,"impl-Debug-for-Canceled"],[266,"impl-Display-for-EnterError"],[267,"impl-Debug-for-EnterError"],[805,"impl-FusedStream-for-Either%3CA,+B%3E"],[806,"impl-FusedFuture-for-Either%3CA,+B%3E"],[881,"impl-Sink%3CItem%3E-for-Either%3CA,+B%3E"],[882,"impl-AsyncWrite-for-Either%3CA,+B%3E"],[887,"impl-AsyncWrite-for-Either%3CA,+B%3E"],[888,"impl-Sink%3CItem%3E-for-Either%3CA,+B%3E"],[1360,"impl-BufRead-for-AllowStdIo%3CT%3E"],[1361,"impl-AsyncBufRead-for-AllowStdIo%3CT%3E"],[1387,"impl-Display-for-Error"],[1388,"impl-Debug-for-Error"],[1393,"impl-Debug-for-ReuniteError%3CT%3E"],[1394,"impl-Display-for-ReuniteError%3CT%3E"],[1395,"impl-Display-for-ErrorKind"],[1396,"impl-Debug-for-ErrorKind"],[1429,"impl-From%3CErrorKind%3E-for-Error"],[1430,"impl-From%3CTryReserveError%3E-for-Error"],[1431,"impl-From%3CIntoInnerError%3CW%3E%3E-for-Error"],[1432,"impl-From%3CNulError%3E-for-Error"],[1604,"impl-AsyncWrite-for-Cursor%3C%26mut+%5Bu8%5D%3E"],[1605,"impl-AsyncWrite-for-Cursor%3C%26mut+Vec%3Cu8%3E%3E"],[1606,"impl-AsyncWrite-for-Cursor%3CBox%3C%5Bu8%5D%3E%3E"],[1607,"impl-AsyncWrite-for-Cursor%3CVec%3Cu8%3E%3E"],[1624,"impl-AsyncWrite-for-Cursor%3CBox%3C%5Bu8%5D%3E%3E"],[1625,"impl-AsyncWrite-for-Cursor%3C%26mut+Vec%3Cu8%3E%3E"],[1626,"impl-AsyncWrite-for-Cursor%3CVec%3Cu8%3E%3E"],[1627,"impl-AsyncWrite-for-Cursor%3C%26mut+%5Bu8%5D%3E"],[1662,"impl-AsyncWrite-for-Cursor%3C%26mut+Vec%3Cu8%3E%3E"],[1663,"impl-AsyncWrite-for-Cursor%3CVec%3Cu8%3E%3E"],[1664,"impl-AsyncWrite-for-Cursor%3C%26mut+%5Bu8%5D%3E"],[1665,"impl-AsyncWrite-for-Cursor%3CBox%3C%5Bu8%5D%3E%3E"],[1673,"impl-AsyncWrite-for-Cursor%3CVec%3Cu8%3E%3E"],[1674,"impl-AsyncWrite-for-Cursor%3C%26mut+Vec%3Cu8%3E%3E"],[1675,"impl-AsyncWrite-for-Cursor%3CBox%3C%5Bu8%5D%3E%3E"],[1676,"impl-AsyncWrite-for-Cursor%3C%26mut+%5Bu8%5D%3E"],[2998,"impl-Debug-for-ReuniteError%3CT,+Item%3E"],[2999,"impl-Display-for-ReuniteError%3CT,+Item%3E"],[3065,"impl-Debug-for-TryChunksError%3CT,+E%3E"],[3066,"impl-Display-for-TryChunksError%3CT,+E%3E"],[3068,"impl-Debug-for-TryReadyChunksError%3CT,+E%3E"],[3069,"impl-Display-for-TryReadyChunksError%3CT,+E%3E"],[3094,"impl-Debug-for-Aborted"],[3095,"impl-Display-for-Aborted"],[3505,"impl-IntoIterator-for-FuturesUnordered%3CFut%3E"],[3506,"impl-IntoIterator-for-%26mut+FuturesUnordered%3CFut%3E"],[3507,"impl-IntoIterator-for-%26FuturesUnordered%3CFut%3E"],[3508,"impl-IntoIterator-for-%26mut+SelectAll%3CSt%3E"],[3509,"impl-IntoIterator-for-%26SelectAll%3CSt%3E"],[3510,"impl-IntoIterator-for-SelectAll%3CSt%3E"],[4489,"impl-Try-for-Poll%3CResult%3CT,+E%3E%3E"],[4490,"impl-Try-for-Poll%3COption%3CResult%3CT,+E%3E%3E%3E"],[4514,"impl-Display-for-SpawnError"],[4515,"impl-Debug-for-SpawnError"],[4526,"impl-From%3CBox%3CF%3E%3E-for-LocalFutureObj%3C\'a,+()%3E"],[4527,"impl-From%3CBox%3Cdyn+Future%3COutput+=+()%3E%3E%3E-for-LocalFutureObj%3C\'a,+()%3E"],[4529,"impl-From%3CPin%3CBox%3CF%3E%3E%3E-for-LocalFutureObj%3C\'a,+()%3E"],[4530,"impl-From%3CPin%3CBox%3Cdyn+Future%3COutput+=+()%3E%3E%3E%3E-for-LocalFutureObj%3C\'a,+()%3E"],[4531,"impl-From%3CFutureObj%3C\'a,+T%3E%3E-for-LocalFutureObj%3C\'a,+T%3E"],[4534,"impl-From%3CPin%3CBox%3Cdyn+Future%3COutput+=+()%3E+%2B+Send%3E%3E%3E-for-FutureObj%3C\'a,+()%3E"],[4535,"impl-From%3CBox%3Cdyn+Future%3COutput+=+()%3E+%2B+Send%3E%3E-for-FutureObj%3C\'a,+()%3E"],[4536,"impl-From%3CPin%3CBox%3CF%3E%3E%3E-for-FutureObj%3C\'a,+()%3E"],[4537,"impl-From%3CBox%3CF%3E%3E-for-FutureObj%3C\'a,+()%3E"],[4545,"impl-From%3CRc%3CW%3E%3E-for-RawWaker"],[4546,"impl-From%3CArc%3CW%3E%3E-for-RawWaker"],[4549,"impl-Try-for-Poll%3COption%3CResult%3CT,+E%3E%3E%3E"],[4550,"impl-Try-for-Poll%3CResult%3CT,+E%3E%3E"],[4552,"impl-FromResidual%3CResult%3CInfallible,+E%3E%3E-for-Poll%3CResult%3CT,+F%3E%3E"],[4553,"impl-FromResidual%3CResult%3CInfallible,+E%3E%3E-for-Poll%3COption%3CResult%3CT,+F%3E%3E%3E"],[4575,"impl-Poll%3COption%3CResult%3CT,+E%3E%3E%3E"],[4576,"impl-Poll%3CResult%3CT,+E%3E%3E"],[4577,"impl-Poll%3COption%3CResult%3CT,+E%3E%3E%3E"],[4578,"impl-Poll%3CResult%3CT,+E%3E%3E"]],"c":"OjAAAAEAAAAAAAAAEAAAAAQP","e":"OzAAAAEAAI8KkAABABEALwANAD4ACwBQAA0AeQABAHwACACGAAEAiwACAJAAFgCpAAEArAAGALkABwDDAAMAyAAHANgAAQDcAAIA4QAKAO0AAwD4ABAACgEFABsBAAAdAQAAIQECACUBDQA0AQQAjAFpAPkBGgAWAgEAHwI0AHsCAACLAgMAyAIAAMoCLgD9AgAAAAMnAD8DOgB8AwwAigMBAJUDCACjAwcArQNpAB4EKQBKBDQA5ARPADcFAAA5BRIATQUBAFAFBwBcBQQAYgUAAGUFAgBpBQAAawUIAHUFIACYBQAA1wUBAAAGEQArBhMAQAYDAEUGBQBMBgYAVAYDAFkGBgBhBggAawYHAHQGAAB3BgAAegYJAIUGCQCSBgAAlAYAAJcGAACZBgAAnAYAAKEGAACnBgAAqgYAAK0GjwBBBwAAQwcBAEYHAABNBx4AbQcAAHoHAQB9BwEAhAcNAJQHBQCrBwgAYgkZAH0JCACLCQwAxAkEAM8JAwDUCQQA2gkHAOQJBwDtCQQA8wkHAAEKBAAHCgcAEAozALcKuwB9Cx8AnwsAAKILBACpCwMArgsCALcLYQB7DAIABw0AAGsNGQCyDQUAww1LACsObACbDjsA2g4pABYPMABJDwEATA8nAHoPDQCXD7sAVBAMAGIQNgCeEF0ABREOAB4RHQBAEQgATxEFAFYRCwB1ERkAkBEIAJoRAQCdEQQAoxEKAK8RAQCyEQIAtxEDAMARAADGEQEAyREBAMwRAADXEQEA7hECAPwRIwA=","a":{"errno":[1565],"getlasterror":[1565]}}],\ +["futures_channel",{"t":"CCFFFFFFFNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNFFFFNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["mpsc","oneshot","Receiver","SendError","Sender","TryRecvError","TrySendError","UnboundedReceiver","UnboundedSender","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","channel","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","close","close","close_channel","close_channel","disconnect","disconnect","drop","drop","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","hash_receiver","hash_receiver","into","into","into","into","into","into","into","into_inner","into_send_error","is_closed","is_closed","is_connected_to","is_connected_to","is_disconnected","is_disconnected","is_empty","is_full","is_full","is_terminated","is_terminated","len","poll_close","poll_close","poll_close","poll_flush","poll_flush","poll_flush","poll_next","poll_next","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","same_receiver","same_receiver","size_hint","size_hint","start_send","start_send","start_send","start_send","start_send","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","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_next","try_next","try_poll_next","try_poll_next","try_send","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unbounded","unbounded_send","Canceled","Cancellation","Receiver","Sender","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cancellation","channel","clone","clone_into","clone_to_uninit","clone_to_uninit","close","drop","drop","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","into","into","into","into","into_future","into_future","is_canceled","is_connected_to","is_terminated","poll","poll","poll_canceled","send","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_poll","try_recv","type_id","type_id","type_id","type_id"],"q":[[0,"futures_channel"],[2,"futures_channel::mpsc"],[143,"futures_channel::oneshot"],[203,"core::clone"],[204,"core::cmp"],[205,"core::fmt"],[206,"core::hash"],[207,"core::pin"],[208,"core::task::wake"],[209,"core::result"],[210,"core::task::poll"],[211,"core::option"],[212,"alloc::string"],[213,"core::any"]],"i":[0,0,0,0,0,0,0,0,0,4,7,5,12,17,8,9,4,7,5,12,17,8,9,0,4,7,8,9,4,7,8,9,4,7,8,9,5,12,4,7,4,7,5,12,8,9,4,7,5,12,17,17,8,8,9,9,4,7,5,12,17,8,9,4,7,4,7,5,12,17,8,9,9,9,4,7,4,7,8,9,7,8,9,5,12,7,4,7,7,4,7,7,5,12,4,4,7,7,7,4,7,5,12,4,4,7,7,7,4,7,8,9,17,8,9,4,7,5,12,17,8,9,4,7,5,12,17,8,9,5,12,5,12,4,4,7,5,12,17,8,9,0,7,0,0,0,0,28,26,27,29,28,26,27,29,26,0,29,29,29,29,28,28,26,29,28,26,27,29,29,28,26,27,29,28,26,27,29,28,27,26,26,28,28,27,26,26,29,29,28,26,27,29,28,26,27,29,28,28,28,26,27,29],"f":"`````````{{{b{c}}}{{b{e}}}{}{}}000000{{{b{dc}}}{{b{de}}}{}{}}000000{f{{l{{h{c}}{j{c}}}}}{}}{{{b{{h{c}}}}}{{h{c}}}{}}{{{b{{n{c}}}}}{{n{c}}}{}}{{{b{A`}}}A`}{{{b{{Ab{c}}}}}{{Ab{c}}}Ad}{{{b{c}}{b{de}}}Af{}{}}000{{{b{c}}}Af{}}000{{{b{d{j{c}}}}}Af{}}{{{b{d{Ah{c}}}}}Af{}}{{{b{d{h{c}}}}}Af{}}{{{b{{n{c}}}}}Af{}}1{{{b{d{n{c}}}}}Af{}}43{{{b{A`}}{b{A`}}}Aj}{{{b{{Ab{c}}}}{b{{Ab{c}}}}}AjAl}{{{b{{h{c}}}}{b{dAn}}}B`{}}{{{b{{n{c}}}}{b{dAn}}}B`{}}{{{b{{j{c}}}}{b{dAn}}}B`{}}{{{b{{Ah{c}}}}{b{dAn}}}B`{}}{{{b{Bb}}{b{dAn}}}B`}0{{{b{A`}}{b{dAn}}}B`}0{{{b{{Ab{c}}}}{b{dAn}}}B`{}}0{cc{}}000000{{{b{{h{c}}}}{b{de}}}Af{}Bd}{{{b{{n{c}}}}{b{de}}}Af{}Bd}{ce{}{}}000000{{{Ab{c}}}c{}}{{{Ab{c}}}A`{}}{{{b{{h{c}}}}}Aj{}}{{{b{{n{c}}}}}Aj{}}{{{b{{h{c}}}}{b{{j{c}}}}}Aj{}}{{{b{{n{c}}}}{b{{Ah{c}}}}}Aj{}}{{{b{A`}}}Aj}{{{b{{Ab{c}}}}}Aj{}}410{{{b{{j{c}}}}}Aj{}}{{{b{{Ah{c}}}}}Aj{}}{{{b{{n{c}}}}}f{}}{{{Bf{{b{d{h{c}}}}}}{b{dBh}}}{{Bl{{Bj{Afe}}}}}{}{}}{{{Bf{{b{d{b{{n{c}}}}}}}}{b{dBh}}}{{Bl{{Bj{Afe}}}}}{}{}}{{{Bf{{b{d{n{c}}}}}}{b{dBh}}}{{Bl{{Bj{Afe}}}}}{}{}}210{{{Bf{{b{d{j{c}}}}}}{b{dBh}}}{{Bl{{Bn{c}}}}}{}}{{{Bf{{b{d{Ah{c}}}}}}{b{dBh}}}{{Bl{{Bn{c}}}}}{}}4{{{b{d{h{c}}}}{b{dBh}}}{{Bl{{Bj{AfA`}}}}}{}}43{{{b{{n{c}}}}{b{dBh}}}{{Bl{{Bj{AfA`}}}}}{}}{{{b{{h{c}}}}{b{{h{c}}}}}Aj{}}{{{b{{n{c}}}}{b{{n{c}}}}}Aj{}}{{{b{{j{c}}}}}{{l{f{Bn{f}}}}}{}}{{{b{{Ah{c}}}}}{{l{f{Bn{f}}}}}{}}{{{b{d{h{c}}}}c}{{Bj{AfA`}}}{}}{{{Bf{{b{d{h{c}}}}}}c}{{Bj{Afe}}}{}{}}{{{Bf{{b{d{b{{n{c}}}}}}}}c}{{Bj{Afe}}}{}{}}{{{Bf{{b{d{n{c}}}}}}c}{{Bj{Afe}}}{}{}}{{{b{d{n{c}}}}c}{{Bj{AfA`}}}{}}{{{b{c}}}e{}{}}000{{{b{c}}}C`{}}00{c{{Bj{e}}}{}{}}0000000000000{{{b{d{j{c}}}}}{{Bj{{Bn{c}}Bb}}}{}}{{{b{d{Ah{c}}}}}{{Bj{{Bn{c}}Bb}}}{}}{{{Bf{{b{dc}}}}{b{dBh}}}{{Bl{{Bn{Bj}}}}}{}}0{{{b{d{h{c}}}}c}{{Bj{Af{Ab{c}}}}}{}}{{{b{c}}}Cb{}}000000{{}{{l{{n{c}}{Ah{c}}}}}{}}{{{b{{n{c}}}}c}{{Bj{Af{Ab{c}}}}}{}}````{{{b{c}}}{{b{e}}}{}{}}000{{{b{dc}}}{{b{de}}}{}{}}000{{{b{d{Cd{c}}}}}{{Cf{c}}}{}}{{}{{l{{Cd{c}}{Ch{c}}}}}{}}{{{b{Cj}}}Cj}{{{b{c}}{b{de}}}Af{}{}}{{{b{c}}}Af{}}0{{{b{d{Ch{c}}}}}Af{}}0{{{b{d{Cd{c}}}}}Af{}}{{{b{Cj}}{b{Cj}}}Aj}{{{b{{Ch{c}}}}{b{dAn}}}B`{}}{{{b{{Cd{c}}}}{b{dAn}}}B`{}}{{{b{{Cf{c}}}}{b{dAn}}}B`Cl}{{{b{Cj}}{b{dAn}}}B`}0{cc{}}000{ce{}{}}000{c{}{}}0{{{b{{Cd{c}}}}}Aj{}}{{{b{{Cd{c}}}}{b{{Ch{c}}}}}Aj{}}{{{b{{Ch{c}}}}}Aj{}}{{{Bf{{b{d{Ch{c}}}}}}{b{dBh}}}{{Bl{{Bj{cCj}}}}}{}}{{{Bf{{b{d{Cf{c}}}}}}{b{dBh}}}{{Bl{Af}}}{}}{{{b{d{Cd{c}}}}{b{dBh}}}{{Bl{Af}}}{}}{{{Cd{c}}c}{{Bj{Afc}}}{}}{{{b{c}}}e{}{}}{{{b{c}}}C`{}}{c{{Bj{e}}}{}{}}0000000{{{Bf{{b{dc}}}}{b{dBh}}}Bl{}}{{{b{d{Ch{c}}}}}{{Bj{{Bn{c}}Cj}}}{}}{{{b{c}}}Cb{}}000","D":"Ih","p":[[1,"reference"],[0,"mut"],[1,"usize"],[5,"Sender",2],[5,"Receiver",2],[1,"tuple"],[5,"UnboundedSender",2],[5,"SendError",2],[5,"TrySendError",2],[10,"Clone",203],[1,"unit"],[5,"UnboundedReceiver",2],[1,"bool"],[10,"PartialEq",204],[5,"Formatter",205],[8,"Result",205],[5,"TryRecvError",2],[10,"Hasher",206],[5,"Pin",207],[5,"Context",208],[6,"Result",209],[6,"Poll",210],[6,"Option",211],[5,"String",212],[5,"TypeId",213],[5,"Sender",143],[5,"Cancellation",143],[5,"Receiver",143],[5,"Canceled",143],[10,"Debug",205]],"r":[],"b":[[50,"impl-Display-for-TryRecvError"],[51,"impl-Debug-for-TryRecvError"],[52,"impl-Debug-for-SendError"],[53,"impl-Display-for-SendError"],[54,"impl-Debug-for-TrySendError%3CT%3E"],[55,"impl-Display-for-TrySendError%3CT%3E"],[87,"impl-Sink%3CT%3E-for-%26UnboundedSender%3CT%3E"],[88,"impl-Sink%3CT%3E-for-UnboundedSender%3CT%3E"],[90,"impl-Sink%3CT%3E-for-%26UnboundedSender%3CT%3E"],[91,"impl-Sink%3CT%3E-for-UnboundedSender%3CT%3E"],[94,"impl-Sink%3CT%3E-for-Sender%3CT%3E"],[95,"impl-Sender%3CT%3E"],[96,"impl-Sink%3CT%3E-for-%26UnboundedSender%3CT%3E"],[97,"impl-Sink%3CT%3E-for-UnboundedSender%3CT%3E"],[98,"impl-UnboundedSender%3CT%3E"],[103,"impl-Sender%3CT%3E"],[104,"impl-Sink%3CT%3E-for-Sender%3CT%3E"],[105,"impl-Sink%3CT%3E-for-%26UnboundedSender%3CT%3E"],[106,"impl-Sink%3CT%3E-for-UnboundedSender%3CT%3E"],[107,"impl-UnboundedSender%3CT%3E"],[168,"impl-Debug-for-Canceled"],[169,"impl-Display-for-Canceled"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAH8AEgAKAA0AGQALACsADQBUAAEAVwAIAGEAAQBmAAEAaQACAG0AFACEAAEAhwAGAJQABwCeAAMAowAHALMAAQC3AAIAvAAKAMgAAwA="}],\ ["futures_core",{"t":"EEEEEECQCCIRKEIRKMMIRKRIRKKMMNMEEEEE","n":["FusedFuture","FusedStream","Future","Stream","TryFuture","TryStream","future","ready","stream","task","BoxFuture","Error","FusedFuture","Future","LocalBoxFuture","Ok","TryFuture","is_terminated","try_poll","BoxStream","Error","FusedStream","Item","LocalBoxStream","Ok","Stream","TryStream","is_terminated","poll_next","size_hint","try_poll_next","Context","Poll","RawWaker","RawWakerVTable","Waker"],"q":[[0,"futures_core"],[10,"futures_core::future"],[19,"futures_core::stream"],[31,"futures_core::task"],[36,"core::pin"],[37,"core::task::wake"],[38,"core::result"],[39,"core::task::poll"],[40,"core::option"],[41,"core::future::future"]],"i":[0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,7,0,1,7,0,18,0,14,0,18,0,0,12,14,14,18,0,0,0,0,0],"f":"`````````````````{{{d{b}}}f}{{{A`{{d{h{n{}{{j{c}}{l{e}}}}}}}}{d{hAb}}}{{Af{{Ad{ce}}}}}{}{}}````````{{{d{Ah}}}f}{{{A`{{d{h{Al{}{{Aj{c}}}}}}}}{d{hAb}}}{{Af{{An{c}}}}}{}}{{{d{{Al{}{{Aj{c}}}}}}}{{Bb{B`{An{B`}}}}}{}}{{{A`{{d{h{Bd{}{{j{c}}{l{e}}}}}}}}{d{hAb}}}{{Af{{An{{Ad{ce}}}}}}}{}{}}`````","D":"Cb","p":[[10,"FusedFuture",10],[1,"reference"],[1,"bool"],[0,"mut"],[17,"Ok"],[17,"Error"],[10,"TryFuture",10],[5,"Pin",36],[5,"Context",37],[6,"Result",38],[6,"Poll",39],[10,"FusedStream",19],[17,"Item"],[10,"Stream",19],[6,"Option",40],[1,"usize"],[1,"tuple"],[10,"TryStream",19]],"r":[[0,10],[1,19],[2,41],[3,19],[4,10],[5,19],[13,41],[31,37],[32,39],[33,37],[34,37],[35,37]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAsAAwABAAUADgAAACAABAA="}],\ ["futures_executor",{"t":"FFFFFHHNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["BlockingStream","Enter","EnterError","LocalPool","LocalSpawner","block_on","block_on_stream","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","default","deref","deref_mut","drop","enter","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","into","into","into","into","into","into_inner","into_iter","new","next","run","run_until","run_until_stalled","size_hint","spawn_local_obj","spawn_obj","spawner","status","status_local","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_run_one","type_id","type_id","type_id","type_id","type_id"],"q":[[0,"futures_executor"],[72,"core::future::future"],[73,"futures_executor::local_pool"],[74,"futures_core::stream"],[75,"core::marker"],[76,"futures_executor::enter"],[77,"core::result"],[78,"core::fmt"],[79,"core::option"],[80,"futures_task::future_obj"],[81,"futures_task::spawn"],[82,"alloc::string"],[83,"core::any"]],"i":[0,0,0,0,0,0,0,10,11,9,7,2,10,11,9,7,2,7,7,7,9,2,2,10,0,10,11,11,9,7,2,10,11,9,7,2,10,11,9,7,2,2,2,9,2,9,9,9,2,7,7,9,7,7,7,11,10,11,9,7,2,10,11,9,7,2,9,10,11,9,7,2],"f":"`````{c{}b}{c{{d{c}}}{fh}}{{{j{c}}}{{j{e}}}{}{}}0000{{{j{lc}}}{{j{le}}}{}{}}0000{{{j{n}}}n}{{{j{c}}{j{le}}}A`{}{}}{{{j{c}}}A`{}}{{}Ab}{{{j{{d{c}}}}}{{j{e}}}{fh}{}}{{{j{l{d{c}}}}}{{j{le}}}{fh}{}}{{{j{lAd}}}A`}{{}{{Ah{AdAf}}}}{{{j{Ad}}{j{lAj}}}Al}{{{j{Af}}{j{lAj}}}Al}0{{{j{Ab}}{j{lAj}}}Al}{{{j{n}}{j{lAj}}}Al}{{{j{{d{c}}}}{j{lAj}}}Al{Anfh}}{cc{}}0000{ce{}{}}0000{{{d{c}}}c{fh}}1<{{{j{l{d{c}}}}}{{B`{e}}}{fh}{}}{{{j{lAb}}}A`}{{{j{lAb}}c}{}b}1{{{j{{d{c}}}}}{{Bd{Bb{B`{Bb}}}}}{fh}}{{{j{n}}{Bf{A`}}}{{Ah{A`Bh}}}}{{{j{n}}{Bj{A`}}}{{Ah{A`Bh}}}}{{{j{Ab}}}n}{{{j{n}}}{{Ah{A`Bh}}}}0{{{j{c}}}e{}{}}{{{j{c}}}Bl{}}{c{{Ah{e}}}{}{}}000000000{{{j{lAb}}}Bn}{{{j{c}}}C`{}}0000","D":"Cd","p":[[10,"Future",72],[5,"BlockingStream",0,73],[10,"Stream",74],[10,"Unpin",75],[1,"reference"],[0,"mut"],[5,"LocalSpawner",0,73],[1,"unit"],[5,"LocalPool",0,73],[5,"Enter",0,76],[5,"EnterError",0,76],[6,"Result",77],[5,"Formatter",78],[8,"Result",78],[10,"Debug",78],[6,"Option",79],[1,"usize"],[1,"tuple"],[5,"LocalFutureObj",80],[5,"SpawnError",81],[5,"FutureObj",80],[5,"String",82],[1,"bool"],[5,"TypeId",83]],"r":[[0,73],[1,76],[2,76],[3,73],[4,73],[5,73],[6,73],[24,76]],"b":[[26,"impl-Debug-for-EnterError"],[27,"impl-Display-for-EnterError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAC4ABwAIABAAGgAFACsAAAAtAAAAMQACADUADQBEAAQA"}],\ ["futures_io",{"t":"KKKKEEEEEEMMMMMNNMMNN","n":["AsyncBufRead","AsyncRead","AsyncSeek","AsyncWrite","Error","ErrorKind","IoSlice","IoSliceMut","Result","SeekFrom","consume","poll_close","poll_fill_buf","poll_flush","poll_read","poll_read_vectored","poll_read_vectored","poll_seek","poll_write","poll_write_vectored","poll_write_vectored"],"q":[[0,"futures_io"],[21,"futures_io::if_std"],[22,"core::pin"],[23,"core::task::wake"],[24,"std::io::error"],[25,"core::task::poll"],[26,"std::io"]],"i":[0,0,0,0,0,0,0,0,0,0,2,7,2,7,13,13,13,15,7,7,7],"f":"``````````{{{h{{f{bd}}}}j}l}{{{h{{f{bn}}}}{f{bA`}}}{{Ad{{Ab{l}}}}}}{{{h{{f{bd}}}}{f{bA`}}}{{Ad{{Ab{{f{{Ah{Af}}}}}}}}}}1{{{h{{f{bAj}}}}{f{bA`}}{f{b{Ah{Af}}}}}{{Ad{{Ab{j}}}}}}{{{h{{f{bAj}}}}{f{bA`}}{f{b{Ah{Al}}}}}{{Ad{{Ab{j}}}}}}0{{{h{{f{bAn}}}}{f{bA`}}B`}{{Ad{{Ab{Bb}}}}}}{{{h{{f{bn}}}}{f{bA`}}{f{{Ah{Af}}}}}{{Ad{{Ab{j}}}}}}{{{h{{f{bn}}}}{f{bA`}}{f{{Ah{Bd}}}}}{{Ad{{Ab{j}}}}}}0","D":"B`","p":[[0,"mut"],[10,"AsyncBufRead",0,21],[1,"reference"],[5,"Pin",22],[1,"usize"],[1,"unit"],[10,"AsyncWrite",0,21],[5,"Context",23],[8,"Result",24],[6,"Poll",25],[1,"u8"],[1,"slice"],[10,"AsyncRead",0,21],[5,"IoSliceMut",26],[10,"AsyncSeek",0,21],[6,"SeekFrom",26],[1,"u64"],[5,"IoSlice",26]],"r":[[0,21],[1,21],[2,21],[3,21],[4,24],[5,24],[6,26],[7,26],[8,24],[9,26]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAUAAQAFAAUA"}],\ ["futures_macro",{"t":"QQQQXQ","n":["join_internal","select_biased_internal","select_internal","stream_select_internal","test_internal","try_join_internal"],"q":[[0,"futures_macro"]],"i":[0,0,0,0,0,0],"f":"``````","D":"l","p":[],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAAAEAAAAAUA"}],\ ["futures_sink",{"t":"RKMMMM","n":["Error","Sink","poll_close","poll_flush","poll_ready","start_send"],"q":[[0,"futures_sink"],[6,"core::pin"],[7,"core::task::wake"],[8,"core::result"],[9,"core::task::poll"]],"i":[3,0,3,3,3,3],"f":"``{{{j{{h{b{f{}{{d{c}}}}}}}}{h{bl}}}{{Ab{{A`{nc}}}}}{}}00{{{j{{h{b{f{}{{d{c}}}}}}}}e}{{A`{nc}}}{}{}}","D":"n","p":[[0,"mut"],[17,"Error"],[10,"Sink",0],[1,"reference"],[5,"Pin",6],[5,"Context",7],[1,"unit"],[6,"Result",8],[6,"Poll",9]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAAAAAA="}],\ -["futures_task",{"t":"KEFFKEEEKFKEFNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNHHNNNMMNNNNNNNNNNNNNNNNNNNMHH","n":["ArcWake","Context","FutureObj","LocalFutureObj","LocalSpawn","Poll","RawWaker","RawWakerVTable","Spawn","SpawnError","UnsafeFutureObj","Waker","WakerRef","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","drop","drop","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","into","into","into","into","into_future","into_future","into_future_obj","into_raw","is_shutdown","new","new","new","new_unowned","noop_waker","noop_waker_ref","poll","poll","shutdown","spawn_local_obj","spawn_obj","status","status","status_local","status_local","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","wake","wake","wake_by_ref","waker","waker_ref"],"q":[[0,"futures_task"],[84,"futures_task::waker_ref"],[85,"core::task::wake"],[86,"core::future::future"],[87,"futures_task::future_obj"],[88,"futures_task::spawn"],[89,"core::fmt"],[90,"alloc::boxed"],[91,"core::pin"],[92,"core::marker"],[93,"core::mem::manually_drop"],[94,"core::task::poll"],[95,"core::result"],[96,"alloc::string"],[97,"core::any"],[98,"futures_task::arc_wake"],[99,"alloc::sync"],[100,"futures_task::noop_waker"],[101,"futures_task::waker"]],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,8,7,11,3,8,7,11,3,3,16,7,8,8,7,11,3,8,7,7,7,7,7,7,11,11,11,11,11,3,8,7,11,3,7,11,7,16,8,7,11,3,3,0,0,7,11,8,21,23,23,23,21,21,8,8,7,11,3,8,7,11,3,8,7,11,3,26,26,26,0,0],"f":"`````````````{{{b{c}}}{{b{e}}}{}{}}000{{{b{dc}}}{{b{de}}}{}{}}000{{{b{f}}}{{b{h}}}}{jl}{{{b{d{n{c}}}}}l{}}{{{b{A`}}{b{dAb}}}Ad}0{{{b{{n{c}}}}{b{dAb}}}Ad{}}{{{b{{Af{c}}}}{b{dAb}}}Ad{}}{{{b{f}}{b{dAb}}}Ad}{cc{}}{{{Af{c}}}{{n{c}}}{}}{{{Aj{{Ah{j}}}}}{{n{l}}}}{{{Ah{j}}}{{n{l}}}}{{{Aj{{Ah{c}}}}}{{n{l}}}{{j{}{{Al{l}}}}}}4{{{Ah{c}}}{{n{l}}}{{j{}{{Al{l}}}}}}{{{Ah{c}}}{{Af{l}}}{{j{}{{Al{l}}}}An}}{{{Ah{j}}}{{Af{l}}}}{{{Aj{{Ah{c}}}}}{{Af{l}}}{{j{}{{Al{l}}}}An}}{{{Aj{{Ah{j}}}}}{{Af{l}}}}99{ce{}{}}000{c{}{}}0{{{n{c}}}{{Af{c}}}{}}{B`j}{{{b{A`}}}Bb}{e{{n{c}}}{}{{B`{c}}}}{e{{Af{c}}}{}{{B`{c}}An}}{{{b{h}}}f}{{{Bd{h}}}f}{{}h}{{}{{b{h}}}}{{{Aj{{b{d{n{c}}}}}}{b{dBf}}}{{Bh{c}}}{}}{{{Aj{{b{d{Af{c}}}}}}{b{dBf}}}{{Bh{c}}}{}}{{}A`}{{{b{Bj}}{n{l}}}{{Bl{lA`}}}}{{{b{Bn}}{Af{l}}}{{Bl{lA`}}}}{{{b{Bn}}}{{Bl{lA`}}}}0{{{b{Bj}}}{{Bl{lA`}}}}0{{{b{c}}}C`{}}{c{{Bl{e}}}{}{}}0000000{{{b{c}}}Cb{}}000{{{Cf{Cd}}}l}0{{{b{{Cf{Cd}}}}}l}{{{Cf{c}}}hCd}{{{b{{Cf{c}}}}}fCd}","D":"Dn","p":[[1,"reference"],[0,"mut"],[5,"WakerRef",0,84],[5,"Waker",85],[10,"Future",86],[1,"unit"],[5,"LocalFutureObj",0,87],[5,"SpawnError",0,88],[5,"Formatter",89],[8,"Result",89],[5,"FutureObj",0,87],[5,"Box",90],[5,"Pin",91],[17,"Output"],[10,"Send",92],[10,"UnsafeFutureObj",0,87],[1,"bool"],[5,"ManuallyDrop",93],[5,"Context",85],[6,"Poll",94],[10,"LocalSpawn",0,88],[6,"Result",95],[10,"Spawn",0,88],[5,"String",96],[5,"TypeId",97],[10,"ArcWake",0,98],[5,"Arc",99]],"r":[[0,98],[1,85],[2,87],[3,87],[4,88],[5,94],[6,85],[7,85],[8,88],[9,88],[10,87],[11,85],[12,84],[55,100],[56,100],[82,101],[83,84]],"b":[[24,"impl-Display-for-SpawnError"],[25,"impl-Debug-for-SpawnError"],[30,"impl-From%3CFutureObj%3C\'a,+T%3E%3E-for-LocalFutureObj%3C\'a,+T%3E"],[31,"impl-From%3CPin%3CBox%3Cdyn+Future%3COutput+=+()%3E%3E%3E%3E-for-LocalFutureObj%3C\'a,+()%3E"],[32,"impl-From%3CBox%3Cdyn+Future%3COutput+=+()%3E%3E%3E-for-LocalFutureObj%3C\'a,+()%3E"],[33,"impl-From%3CPin%3CBox%3CF%3E%3E%3E-for-LocalFutureObj%3C\'a,+()%3E"],[35,"impl-From%3CBox%3CF%3E%3E-for-LocalFutureObj%3C\'a,+()%3E"],[36,"impl-From%3CBox%3CF%3E%3E-for-FutureObj%3C\'a,+()%3E"],[37,"impl-From%3CBox%3Cdyn+Future%3COutput+=+()%3E+%2B+Send%3E%3E-for-FutureObj%3C\'a,+()%3E"],[38,"impl-From%3CPin%3CBox%3CF%3E%3E%3E-for-FutureObj%3C\'a,+()%3E"],[39,"impl-From%3CPin%3CBox%3Cdyn+Future%3COutput+=+()%3E+%2B+Send%3E%3E%3E-for-FutureObj%3C\'a,+()%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAC0ACgACAAAABgACAAwAAAAOAAgAGAAFAB8AAwAkAAQALwABADoAAQBDAAwA"}],\ -["futures_util",{"t":"EEEEEEEEEEEEEEEEEECCQQCCQQQQQQQQQQCCQQCQQFFFFFIFPPGFRFFFFKEPPKFPPFFFFFFFFFFFPIFFFFFFGFRFFFFFFFFFPFFFFFFFKKFFFFFGFFKFFNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHNNNNNNNNNNNNHNNNNNNHNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNHNNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFKKKKKKKKFFFFFFFFFEEFFFEEFFFFFFFFFFFEFFFEFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNHHHNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNMNNNNNNNMNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIFFFRFFFFFKFKFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNMNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNFFFFFFFIFFFFFFFFFFFFRFFFFFIFFFFFKFFFFFFFRFPIFFFFFFRFFFFFFFFGFFFFPFFFFFFFFFKKFFFFFFFFFFFFFFFFFFFFFFFFKKFFFFFHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNHNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNHCHNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNKFEFFKKEEEKFKKEFNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNHHNNNNNNNNMNNMNNNNNNNNNNNNNNNNNNNNNNNNNMHH","n":["AsyncBufRead","AsyncBufReadExt","AsyncRead","AsyncReadExt","AsyncSeek","AsyncSeekExt","AsyncWrite","AsyncWriteExt","Future","FutureExt","Sink","SinkExt","Stream","StreamExt","TryFuture","TryFutureExt","TryStream","TryStreamExt","future","io","join","join","lock","never","pending","pending","pin_mut","poll","poll","ready","select","select","select_biased","select_biased","sink","stream","stream_select","stream_select","task","try_join","try_join","AbortHandle","AbortRegistration","Abortable","Aborted","AndThen","BoxFuture","CatchUnwind","Done","Done","Either","ErrInto","Error","Flatten","FlattenSink","FlattenStream","Fuse","FusedFuture","Future","Future","Future","FutureExt","FutureObj","Gone","Gone","Inspect","InspectErr","InspectOk","IntoFuture","IntoStream","Join","Join3","Join4","Join5","JoinAll","Lazy","Left","LocalBoxFuture","LocalFutureObj","Map","MapErr","MapInto","MapOk","MapOkOrElse","MaybeDone","NeverError","Ok","OkInto","OptionFuture","OrElse","Pending","PollFn","PollImmediate","Ready","Remote","RemoteHandle","Right","Select","SelectAll","SelectOk","Shared","Then","TryFlatten","TryFlattenStream","TryFuture","TryFutureExt","TryJoin","TryJoin3","TryJoin4","TryJoin5","TryJoinAll","TryMaybeDone","TrySelect","UnitError","UnsafeFutureObj","UnwrapOrElse","WeakShared","abort","abortable","and_then","and_then","as_pin_mut","as_pin_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","boxed","boxed","boxed_local","boxed_local","catch_unwind","catch_unwind","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_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","consume","default","downgrade","drop","drop","eq","err","err_into","err_into","factor_first","factor_second","flatten","flatten","flatten_sink","flatten_sink","flatten_stream","flatten_stream","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","forget","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_iter","from_iter","from_iter","from_iter","fuse","fuse","handle","inspect","inspect","inspect_err","inspect_err","inspect_ok","inspect_ok","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_inner","into_inner","into_inner","into_raw","into_stream","into_stream","is_aborted","is_aborted","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","join","join3","join4","join5","join_all","lazy","left_future","left_future","map","map","map_err","map_err","map_into","map_into","map_ok","map_ok","map_ok_or_else","map_ok_or_else","maybe_done","never_error","never_error","new","new_pair","now_or_never","now_or_never","ok","ok_into","ok_into","or_else","or_else","output_mut","output_mut","peek","pending","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll_close","poll_close","poll_close","poll_close","poll_close","poll_fill_buf","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_fn","poll_immediate","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_read","poll_read_vectored","poll_ready","poll_ready","poll_ready","poll_ready","poll_seek","poll_unpin","poll_unpin","poll_write","poll_write_vectored","ptr_eq","ptr_hash","ready","remote_handle","remote_handle","right_future","right_future","select","select_all","select_ok","shared","shared","size_hint","size_hint","size_hint","size_hint","size_hint","start_send","start_send","start_send","start_send","strong_count","take_output","take_output","terminated","then","then","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_flatten","try_flatten","try_flatten_stream","try_flatten_stream","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","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","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_join","try_join3","try_join4","try_join5","try_join_all","try_maybe_done","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_unpin","try_poll_unpin","try_select","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unit_error","unit_error","unwrap_or_else","unwrap_or_else","upgrade","weak_count","AllowStdIo","AsyncBufRead","AsyncBufReadExt","AsyncRead","AsyncReadExt","AsyncSeek","AsyncSeekExt","AsyncWrite","AsyncWriteExt","BufReader","BufWriter","Chain","Close","Copy","CopyBuf","CopyBufAbortable","Cursor","Empty","Error","ErrorKind","FillBuf","Flush","IntoSink","IoSlice","IoSliceMut","LineWriter","Lines","Read","ReadExact","ReadHalf","ReadLine","ReadToEnd","ReadToString","ReadUntil","ReadVectored","Repeat","Result","ReuniteError","SeeKRelative","Seek","SeekFrom","Sink","Take","Window","Write","WriteAll","WriteHalf","WriteVectored","as_mut","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer","buffer","buffer","chain","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","close","cmp","consume","consume","consume","consume","consume","consume","consume","consume","consume","consume_unpin","copy","copy_buf","copy_buf_abortable","default","empty","end","eq","fill_buf","fill_buf","flush","flush","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","hash","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_sink","is_pair_of","is_pair_of","limit","lines","new","new","new","new","new","new","partial_cmp","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_fill_buf","poll_fill_buf","poll_fill_buf","poll_fill_buf","poll_fill_buf","poll_fill_buf","poll_fill_buf","poll_fill_buf","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_next","poll_read","poll_read","poll_read","poll_read","poll_read","poll_read","poll_read","poll_read","poll_read","poll_read","poll_read_vectored","poll_read_vectored","poll_read_vectored","poll_read_vectored","poll_read_vectored","poll_read_vectored","poll_read_vectored","poll_read_vectored","poll_ready","poll_seek","poll_seek","poll_seek","poll_seek","poll_seek","poll_seek_relative","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","position","read","read","read_exact","read_exact","read_line","read_to_end","read_to_end","read_to_string","read_to_string","read_until","read_vectored","read_vectored","repeat","reunite","reunite","seek","seek","seek_relative","set","set_limit","set_position","sink","split","start","start_send","stream_position","take","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","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","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll_next","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","with_capacity","with_capacity","with_capacity","write","write","write_all","write_all","write_fmt","write_vectored","write_vectored","MappedMutexGuard","Mutex","MutexGuard","MutexLockFuture","OwnedMutexGuard","OwnedMutexLockFuture","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","get_mut","into","into","into","into","into","into","into_future","into_future","into_inner","is_terminated","is_terminated","lock","lock_owned","map","map","new","poll","poll","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_lock","try_lock_owned","type_id","type_id","type_id","type_id","type_id","type_id","Never","Buffer","Close","Drain","Error","Fanout","Feed","Flush","Send","SendAll","Sink","SinkErrInto","SinkExt","SinkMapErr","Unfold","With","WithFlatMap","borrow","borrow","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","borrow_mut","borrow_mut","buffer","clone","clone","clone","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","close","drain","fanout","feed","flush","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","into","into","into","into","into","into","into","into","into","into","into","into","into","into_future","into_future","into_future","into_future","into_future","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","is_terminated","is_terminated","is_terminated","is_terminated","left_sink","poll","poll","poll","poll","poll","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close_unpin","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush_unpin","poll_next","poll_next","poll_next","poll_next","poll_next","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready_unpin","right_sink","send","send_all","sink_err_into","sink_map_err","size_hint","size_hint","size_hint","size_hint","size_hint","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send_unpin","to_owned","to_owned","to_owned","try_from","try_from","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","try_into","try_into","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unfold","with","with_flat_map","AbortHandle","AbortRegistration","Abortable","Aborted","All","AndThen","Any","BoxStream","BufferUnordered","Buffered","CatchUnwind","Chain","Chunks","Collect","Concat","Count","Cycle","Empty","Enumerate","ErrInto","Error","Filter","FilterMap","FlatMap","FlatMapUnordered","Flatten","FlattenUnordered","Fold","ForEach","ForEachConcurrent","Forward","Fuse","FusedStream","FuturesOrdered","FuturesUnordered","Inspect","InspectErr","InspectOk","IntoAsyncRead","IntoStream","Item","Iter","Left","LocalBoxStream","Map","MapErr","MapOk","Next","NextIf","NextIfEq","Ok","Once","OrElse","Peek","PeekMut","Peekable","Pending","PollFn","PollImmediate","PollNext","ReadyChunks","Repeat","RepeatWith","ReuniteError","Right","Scan","Select","SelectAll","SelectNextSome","SelectWithStrategy","Skip","SkipWhile","SplitSink","SplitStream","Stream","StreamExt","StreamFuture","Take","TakeUntil","TakeWhile","Then","TryAll","TryAny","TryBufferUnordered","TryBuffered","TryChunks","TryChunksError","TryCollect","TryConcat","TryFilter","TryFilterMap","TryFlatten","TryFlattenUnordered","TryFold","TryForEach","TryForEachConcurrent","TryNext","TryReadyChunks","TryReadyChunksError","TrySkipWhile","TryStream","TryStreamExt","TryTakeWhile","TryUnfold","Unfold","Unzip","Zip","abortable","all","all","and_then","and_then","any","any","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","boxed","boxed","boxed_local","boxed_local","buffer_unordered","buffer_unordered","buffered","buffered","by_ref","by_ref","catch_unwind","catch_unwind","chain","chain","chunks","chunks","clone","clone","clone","clone","clone","clone","clone","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","collect","collect","concat","concat","consume","count","count","cycle","cycle","default","default","default","default","drop","empty","enumerate","enumerate","eq","eq","eq","err_into","err_into","extend","extend","extend","filter","filter","filter_map","filter_map","flat_map","flat_map","flat_map_unordered","flat_map_unordered","flatten","flatten","flatten_unordered","flatten_unordered","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fold","fold","for_each","for_each","for_each_concurrent","for_each_concurrent","forward","forward","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_iter","from_iter","from_iter","fuse","fuse","futures_unordered","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","hash","inspect","inspect","inspect_err","inspect_err","inspect_ok","inspect_ok","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_async_read","into_async_read","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_stream","into_stream","is_done","is_empty","is_pair_of","is_pair_of","is_stopped","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","iter","left_stream","left_stream","len","map","map","map_err","map_err","map_ok","map_ok","new","next","next","next_if","next_if_eq","once","or_else","or_else","peek","peek_mut","peekable","peekable","pending","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_fill_buf","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_fn","poll_immediate","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next_unpin","poll_next_unpin","poll_peek","poll_peek_mut","poll_read","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_write","push","push_back","push_front","ready_chunks","ready_chunks","repeat","repeat_with","reunite","reunite","right_stream","right_stream","scan","scan","select","select_all","select_all","select_next_some","select_next_some","select_with_strategy","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","skip","skip","skip_while","skip_while","spawn_local_obj","spawn_obj","split","split","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","take","take","take_future","take_result","take_until","take_until","take_while","take_while","then","then","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","toggle","try_all","try_all","try_any","try_any","try_buffer_unordered","try_buffer_unordered","try_buffered","try_buffered","try_chunks","try_chunks","try_collect","try_collect","try_concat","try_concat","try_filter","try_filter","try_filter_map","try_filter_map","try_flatten","try_flatten","try_flatten_unordered","try_flatten_unordered","try_fold","try_fold","try_for_each","try_for_each","try_for_each_concurrent","try_for_each_concurrent","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","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","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_next","try_next","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next_unpin","try_poll_next_unpin","try_ready_chunks","try_ready_chunks","try_skip_while","try_skip_while","try_take_while","try_take_while","try_unfold","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unfold","unzip","unzip","zip","zip","FuturesUnordered","IntoIter","Iter","IterMut","IterPinMut","IterPinRef","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","is_empty","iter","iter_mut","iter_pin_mut","iter_pin_ref","len","new","next","next","next","next","next","push","size_hint","size_hint","size_hint","size_hint","size_hint","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","IntoIter","Iter","IterMut","SelectAll","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clear","fmt","fmt","fmt","from","from","from","into","into","into","into_iter","into_iter","into_iter","is_empty","iter","iter_mut","len","new","next","next","next","push","select_all","size_hint","size_hint","size_hint","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","ArcWake","AtomicWaker","Context","FutureObj","LocalFutureObj","LocalSpawn","LocalSpawnExt","Poll","RawWaker","RawWakerVTable","Spawn","SpawnError","SpawnExt","UnsafeFutureObj","Waker","WakerRef","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","default","deref","drop","drop","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into_future","into_future","into_future_obj","into_raw","is_shutdown","new","new","new","new","new_unowned","noop_waker","noop_waker_ref","poll","poll","register","shutdown","spawn","spawn","spawn_local","spawn_local","spawn_local_obj","spawn_local_with_handle","spawn_local_with_handle","spawn_obj","spawn_with_handle","spawn_with_handle","status","status_local","take","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_poll","try_poll","type_id","type_id","type_id","type_id","type_id","wake","wake","wake_by_ref","waker","waker_ref"],"q":[[0,"futures_util"],[41,"futures_util::future"],[953,"futures_util::io"],[1525,"futures_util::lock"],[1608,"futures_util::never"],[1609,"futures_util::sink"],[1854,"futures_util::stream"],[3570,"futures_util::stream::futures_unordered"],[3640,"futures_util::stream::select_all"],[3685,"futures_util::task"],[3792,"futures_util::abortable"],[3793,"core::future::future"],[3794,"futures_util::future::try_future"],[3795,"futures_core::future"],[3796,"core::ops::function"],[3797,"futures_util::future::either"],[3798,"core::pin"],[3799,"futures_util::future::future"],[3800,"futures_util::future::future::catch_unwind"],[3801,"futures_util::future::future::shared"],[3802,"futures_util::future::pending"],[3803,"futures_util::future::option"],[3804,"core::clone"],[3805,"futures_util::future::poll_immediate"],[3806,"futures_util::future::ready"],[3807,"futures_io::if_std"],[3808,"core::option"],[3809,"core::result"],[3810,"core::fmt"],[3811,"futures_util::future::poll_fn"],[3812,"futures_util::future::join_all"],[3813,"futures_util::future::try_join_all"],[3814,"futures_util::future::future::fuse"],[3815,"futures_util::future::future::remote_handle"],[3816,"futures_util::future::try_future::into_future"],[3817,"futures_util::future::lazy"],[3818,"futures_util::future::maybe_done"],[3819,"futures_util::future::try_maybe_done"],[3820,"futures_util::future::join"],[3821,"futures_util::future::select"],[3822,"futures_util::future::select_all"],[3823,"futures_util::future::try_join"],[3824,"futures_util::future::try_select"],[3825,"futures_util::future::select_ok"],[3826,"core::iter::traits::collect"],[3827,"core::marker"],[3828,"alloc::vec"],[3829,"futures_task::future_obj"],[3830,"core::task::wake"],[3831,"futures_core::stream"],[3832,"core::task::poll"],[3833,"core::panic::unwind_safe"],[3834,"std::io::error"],[3835,"futures_sink"],[3836,"std::io"],[3837,"core::hash"],[3838,"alloc::string"],[3839,"core::any"],[3840,"futures_util::io::window"],[3841,"core::convert"],[3842,"futures_util::io::buf_reader"],[3843,"futures_util::io::buf_writer"],[3844,"futures_util::io::line_writer"],[3845,"futures_util::io::chain"],[3846,"futures_util::io::allow_std"],[3847,"futures_util::io::cursor"],[3848,"futures_util::io::close"],[3849,"core::cmp"],[3850,"futures_util::io::empty"],[3851,"futures_util::io::take"],[3852,"futures_util::io::copy"],[3853,"futures_util::io::copy_buf"],[3854,"futures_util::io::copy_buf_abortable"],[3855,"core::default"],[3856,"futures_util::io::fill_buf"],[3857,"futures_util::io::flush"],[3858,"futures_util::io::repeat"],[3859,"futures_util::io::sink"],[3860,"futures_util::io::split"],[3861,"futures_util::io::into_sink"],[3862,"futures_util::io::lines"],[3863,"futures_util::io::read"],[3864,"futures_util::io::read_vectored"],[3865,"futures_util::io::read_exact"],[3866,"futures_util::io::read_line"],[3867,"futures_util::io::read_to_end"],[3868,"futures_util::io::read_to_string"],[3869,"futures_util::io::read_until"],[3870,"futures_util::io::seek"],[3871,"futures_util::io::write"],[3872,"futures_util::io::write_vectored"],[3873,"futures_util::io::write_all"],[3874,"alloc::boxed"],[3875,"core::ops::range"],[3876,"futures_util::lock::mutex"],[3877,"alloc::sync"],[3878,"futures_util::sink::buffer"],[3879,"futures_util::sink::drain"],[3880,"futures_util::sink::map_err"],[3881,"futures_util::sink::with"],[3882,"futures_util::sink::close"],[3883,"futures_util::sink::fanout"],[3884,"futures_util::sink::feed"],[3885,"futures_util::sink::flush"],[3886,"futures_util::sink::send_all"],[3887,"futures_util::sink::err_into"],[3888,"futures_util::sink::send"],[3889,"futures_util::sink::unfold"],[3890,"futures_util::sink::with_flat_map"],[3891,"futures_util::stream::stream"],[3892,"futures_util::stream::stream::all"],[3893,"futures_util::stream::try_stream"],[3894,"futures_util::stream::try_stream::and_then"],[3895,"futures_util::stream::stream::any"],[3896,"futures_util::stream::stream::buffer_unordered"],[3897,"futures_util::stream::stream::buffered"],[3898,"futures_util::stream::stream::catch_unwind"],[3899,"futures_util::stream::stream::chain"],[3900,"futures_util::stream::stream::chunks"],[3901,"futures_util::stream::iter"],[3902,"futures_util::stream::repeat"],[3903,"futures_util::stream::repeat_with"],[3904,"futures_util::stream::empty"],[3905,"futures_util::stream::pending"],[3906,"futures_util::stream::poll_immediate"],[3907,"futures_util::stream::select_with_strategy"],[3908,"futures_util::stream::stream::collect"],[3909,"futures_util::stream::stream::concat"],[3910,"futures_util::stream::try_stream::into_async_read"],[3911,"futures_util::stream::stream::count"],[3912,"futures_util::stream::stream::cycle"],[3913,"futures_util::stream::futures_ordered"],[3914,"futures_util::stream::stream::enumerate"],[3915,"futures_util::stream::try_stream::try_chunks"],[3916,"futures_util::stream::try_stream::try_ready_chunks"],[3917,"futures_util::stream::stream::filter"],[3918,"futures_util::stream::stream::filter_map"],[3919,"futures_util::stream::stream::flatten_unordered"],[3920,"futures_util::stream::stream::split"],[3921,"futures_util::stream::poll_fn"],[3922,"futures_util::stream::stream::unzip"],[3923,"futures_util::stream::stream::fold"],[3924,"futures_util::stream::stream::for_each"],[3925,"futures_util::stream::stream::fuse"],[3926,"futures_util::stream::stream::into_future"],[3927,"futures_util::stream::stream::map"],[3928,"futures_util::stream::stream::next"],[3929,"futures_util::stream::stream::select_next_some"],[3930,"futures_util::stream::stream::peek"],[3931,"futures_util::stream::stream::skip"],[3932,"futures_util::stream::stream::skip_while"],[3933,"futures_util::stream::stream::take"],[3934,"futures_util::stream::stream::take_while"],[3935,"futures_util::stream::stream::take_until"],[3936,"futures_util::stream::stream::then"],[3937,"futures_util::stream::stream::zip"],[3938,"futures_util::stream::stream::ready_chunks"],[3939,"futures_util::stream::stream::scan"],[3940,"futures_util::stream::stream::for_each_concurrent"],[3941,"futures_util::stream::try_stream::into_stream"],[3942,"futures_util::stream::try_stream::or_else"],[3943,"futures_util::stream::try_stream::try_next"],[3944,"futures_util::stream::try_stream::try_for_each"],[3945,"futures_util::stream::try_stream::try_filter"],[3946,"futures_util::stream::try_stream::try_filter_map"],[3947,"futures_util::stream::try_stream::try_flatten"],[3948,"futures_util::stream::try_stream::try_flatten_unordered"],[3949,"futures_util::stream::try_stream::try_collect"],[3950,"futures_util::stream::try_stream::try_concat"],[3951,"futures_util::stream::try_stream::try_fold"],[3952,"futures_util::stream::try_stream::try_unfold"],[3953,"futures_util::stream::try_stream::try_skip_while"],[3954,"futures_util::stream::try_stream::try_take_while"],[3955,"futures_util::stream::try_stream::try_buffer_unordered"],[3956,"futures_util::stream::try_stream::try_buffered"],[3957,"futures_util::stream::try_stream::try_for_each_concurrent"],[3958,"futures_util::stream::try_stream::try_all"],[3959,"futures_util::stream::try_stream::try_any"],[3960,"futures_util::stream::once"],[3961,"futures_util::stream::select"],[3962,"futures_util::stream::unfold"],[3963,"core::iter::traits::iterator"],[3964,"futures_task::spawn"],[3965,"futures_util::stream::futures_unordered::iter"],[3966,"futures_core::task::__internal::atomic_waker"],[3967,"futures_task::waker_ref"],[3968,"core::mem::manually_drop"],[3969,"futures_util::task::spawn"],[3970,"futures_task::arc_wake"],[3971,"pin_utils"],[3972,"futures_core"],[3973,"futures_util::future::abortable"],[3974,"futures_util::stream::abortable"],[3975,"futures_task::noop_waker"],[3976,"futures_task::waker"]],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,66,0,0,10,0,0,0,0,0,0,65,66,0,0,65,66,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,7,7,14,14,20,21,39,40,42,43,34,36,44,45,46,47,48,49,50,19,51,52,53,54,55,35,8,56,33,57,58,59,60,61,62,63,64,22,65,66,23,25,26,67,68,69,70,71,72,73,74,75,76,77,78,14,4,79,1,27,20,21,39,40,42,43,34,36,44,45,46,47,48,49,50,19,51,52,53,54,55,35,8,56,33,57,58,59,60,61,62,63,64,22,65,66,23,25,26,67,68,69,70,71,72,73,74,75,76,77,78,14,4,79,1,27,16,16,16,16,16,16,20,21,22,23,25,26,14,4,1,27,20,21,22,23,25,26,14,4,1,27,20,21,22,23,25,26,14,4,1,27,27,14,23,20,84,20,27,0,7,7,14,14,16,16,7,7,16,16,20,21,39,40,42,43,34,36,44,45,46,47,48,49,50,19,51,52,53,54,55,35,8,56,33,57,58,59,60,61,62,63,64,22,65,66,23,25,26,67,68,69,70,71,72,73,74,75,76,77,78,14,4,79,1,27,27,51,20,21,39,40,42,43,34,36,44,45,46,47,48,49,50,19,51,52,53,54,55,35,8,56,33,57,58,59,60,61,62,63,64,22,65,66,23,23,25,26,67,68,69,70,71,72,73,74,75,76,77,78,14,4,79,1,27,40,42,72,78,16,16,79,16,16,7,7,7,7,20,21,39,40,42,43,34,36,44,45,46,47,48,49,50,19,51,52,53,54,55,35,8,56,33,57,58,59,60,61,62,63,64,22,65,66,23,25,26,67,68,69,70,71,72,73,74,75,76,77,78,14,4,79,1,27,20,7,7,39,40,42,43,34,44,46,47,48,49,50,19,51,52,53,54,8,56,33,57,58,59,60,61,62,63,64,22,65,66,23,25,26,67,68,69,70,71,72,73,74,75,76,77,78,14,4,26,72,14,84,16,16,4,1,85,20,43,34,36,44,45,46,47,48,49,50,53,54,55,35,8,56,33,57,58,59,60,61,62,63,64,22,65,66,23,25,26,67,68,69,70,71,14,14,0,0,0,0,0,0,16,16,16,16,7,7,16,16,7,7,7,7,0,16,16,4,1,16,16,0,7,7,7,7,65,66,20,0,20,39,40,42,43,34,44,46,47,48,49,50,19,51,52,53,54,8,56,33,57,58,59,60,61,62,63,64,22,65,66,23,25,26,67,68,69,70,71,72,73,74,75,76,77,78,14,4,36,55,35,14,14,14,36,55,35,14,14,0,0,36,45,55,35,25,14,4,14,14,36,55,35,14,14,16,16,14,14,20,20,0,16,16,16,16,0,0,0,16,16,36,45,55,35,14,36,55,35,14,20,65,66,43,16,16,20,21,22,23,25,26,14,4,1,27,27,7,7,7,7,20,21,39,40,42,43,34,36,44,45,46,47,48,49,50,19,51,52,53,54,55,35,8,56,33,57,58,59,60,61,62,63,64,22,65,66,23,25,26,67,68,69,70,71,72,73,74,75,76,77,78,14,4,79,1,27,20,21,39,40,42,43,34,36,44,45,46,47,48,49,50,19,51,52,53,54,55,35,8,56,33,57,58,59,60,61,62,63,64,22,65,66,23,25,26,67,68,69,70,71,72,73,74,75,76,77,78,14,4,79,1,27,0,0,0,0,0,0,10,20,39,42,43,34,44,46,47,48,49,50,19,51,53,54,8,56,33,57,58,59,60,61,62,63,64,22,66,26,73,74,75,76,77,78,14,4,36,45,55,35,14,4,7,7,0,20,21,39,40,42,43,34,36,44,45,46,47,48,49,50,19,51,52,53,54,55,35,8,56,33,57,58,59,60,61,62,63,64,22,65,66,23,25,26,67,68,69,70,71,72,73,74,75,76,77,78,14,4,79,1,27,16,16,7,7,21,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,107,121,134,135,136,115,110,137,111,112,114,118,125,127,128,116,131,132,138,139,140,141,142,143,144,145,146,147,148,149,123,107,150,151,152,121,134,135,136,115,110,137,111,112,114,118,125,127,128,116,131,132,138,139,140,141,142,143,144,145,146,147,148,149,123,107,150,151,152,110,111,112,113,115,116,115,116,115,115,116,117,115,29,121,115,115,110,111,114,116,123,124,0,0,0,116,0,107,115,124,115,117,115,121,134,135,136,136,115,110,137,111,112,114,118,125,127,128,116,131,132,138,139,140,141,142,143,144,145,146,147,148,149,123,107,150,151,152,121,134,135,136,115,110,137,111,112,114,118,125,127,128,116,131,132,138,139,140,141,142,143,144,145,146,147,148,149,123,107,150,151,152,115,110,111,114,116,123,107,110,111,114,123,115,110,111,112,114,116,123,107,115,121,134,135,136,115,110,137,111,112,114,118,125,127,128,116,131,132,138,139,140,141,142,143,144,145,146,147,148,149,123,107,150,151,152,137,118,125,127,128,131,132,140,141,142,143,144,145,146,147,150,151,152,115,110,111,114,116,123,107,117,148,149,123,124,115,110,111,112,116,107,115,137,118,125,127,128,131,132,140,141,142,143,144,145,146,147,150,151,152,93,135,115,110,111,112,116,116,116,116,138,149,29,121,115,110,111,114,116,123,93,135,115,110,111,112,116,116,116,116,138,149,139,98,121,134,115,110,111,114,116,148,123,98,134,115,110,111,114,116,148,138,102,115,110,111,116,110,93,135,115,110,111,112,116,116,116,116,149,93,135,115,110,111,112,116,116,116,116,149,116,113,115,113,115,124,113,115,113,115,124,113,115,0,148,149,160,115,110,107,123,116,0,113,107,138,160,113,115,116,136,121,134,135,136,115,110,137,111,112,114,118,125,127,128,116,131,132,138,139,140,141,142,143,144,145,146,147,148,149,123,107,150,151,152,121,134,135,136,115,110,137,111,112,114,118,125,127,128,116,131,132,138,139,140,141,142,143,144,145,146,147,148,149,123,107,150,151,152,137,118,125,127,128,131,132,140,141,142,143,144,145,146,147,150,151,152,139,121,134,135,136,115,110,137,111,112,114,118,125,127,128,116,131,132,138,139,140,141,142,143,144,145,146,147,148,149,123,107,150,151,152,110,111,112,117,115,117,115,115,117,115,0,0,0,0,0,0,163,167,164,168,165,166,163,167,164,168,165,166,163,164,165,166,164,165,166,167,164,168,165,166,163,167,164,168,165,166,163,163,163,167,164,168,165,166,163,163,167,164,168,165,166,167,168,163,167,168,163,163,165,166,163,167,168,163,167,164,168,165,166,163,167,164,168,165,166,163,163,163,167,164,168,165,166,0,0,0,0,94,0,0,0,0,0,0,0,0,0,0,0,0,180,176,173,177,178,179,182,174,183,184,175,185,172,180,176,173,177,178,179,182,174,183,184,175,185,172,171,173,174,175,173,174,175,173,174,175,171,0,171,171,171,180,176,173,177,178,179,182,174,183,184,175,185,172,180,176,173,177,178,179,182,174,183,184,175,185,172,177,182,174,175,185,172,177,182,174,175,185,172,177,182,174,175,185,172,180,176,173,177,178,179,182,174,183,184,175,185,172,180,176,178,179,183,177,182,174,175,185,172,182,174,185,172,171,180,176,178,179,183,94,173,177,182,174,184,175,185,172,171,94,173,177,182,174,184,175,185,172,171,182,174,175,185,172,94,173,177,182,174,184,175,185,172,171,171,171,171,171,171,182,174,175,185,172,94,173,177,182,174,184,175,185,172,171,173,174,175,180,176,173,177,178,179,182,174,183,184,175,185,172,180,176,173,177,178,179,182,174,183,184,175,185,172,180,176,178,179,183,182,174,175,185,172,180,176,173,177,178,179,182,174,183,184,175,185,172,0,171,171,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,0,205,0,0,0,0,0,0,0,181,0,0,0,0,0,0,0,0,0,0,0,0,0,205,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,187,189,189,187,187,226,227,212,213,214,197,206,228,208,210,211,215,219,220,224,229,191,188,230,231,232,233,234,235,221,236,237,238,239,240,241,242,243,244,245,246,247,248,249,198,250,251,194,195,222,252,253,254,196,190,218,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,216,271,217,272,273,274,275,276,277,278,209,279,280,199,200,201,202,281,203,204,282,205,283,284,226,227,212,213,214,197,206,228,208,210,211,215,219,220,224,229,191,188,230,231,232,233,234,235,221,236,237,238,239,240,241,242,243,244,245,246,247,248,249,198,250,251,194,195,222,252,253,254,196,190,218,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,216,271,217,272,273,274,275,276,277,278,209,279,280,199,200,201,202,281,203,204,282,205,283,284,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,199,200,201,202,203,204,205,199,200,201,202,203,204,205,199,200,201,202,203,204,205,205,187,187,187,187,209,187,187,187,187,212,213,214,205,213,0,187,187,216,217,205,189,189,212,213,214,187,187,187,187,187,187,187,187,187,187,187,187,226,226,227,212,213,214,197,206,228,208,210,211,215,219,220,224,229,191,188,230,231,232,233,234,235,221,236,237,238,239,240,241,242,243,244,245,246,247,248,249,198,250,251,194,195,222,252,253,254,196,190,218,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,216,216,271,217,217,272,273,274,275,276,277,278,209,279,280,199,200,201,202,281,203,204,282,205,283,284,187,187,187,187,187,187,187,187,226,227,212,213,214,197,206,228,208,210,211,215,219,220,224,229,191,188,230,231,232,233,234,235,221,236,237,238,239,240,241,242,243,244,245,246,247,248,249,198,250,251,194,195,222,252,253,254,196,190,218,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,216,271,217,272,273,274,275,276,277,278,209,279,280,199,200,201,202,281,203,204,282,205,283,284,212,213,214,187,187,0,215,219,220,224,232,233,234,235,221,238,243,244,245,246,247,248,249,198,250,251,194,195,222,196,190,218,255,256,257,258,259,260,263,264,265,266,269,271,274,275,276,277,282,283,215,219,220,224,232,233,234,235,221,238,243,244,245,246,247,248,249,198,250,251,194,195,222,196,190,218,255,256,257,258,259,260,263,264,265,266,269,271,274,275,276,277,282,283,215,219,220,224,232,233,234,235,221,238,243,244,245,246,247,248,249,198,250,251,194,195,222,196,190,218,255,256,257,258,259,260,263,264,265,266,269,271,274,275,276,277,282,283,205,187,187,189,189,189,189,226,227,212,213,214,197,206,228,208,210,211,215,219,220,224,229,191,188,230,231,232,233,234,235,221,236,237,238,239,240,241,242,243,244,245,246,247,248,249,198,250,251,194,195,222,252,253,254,196,190,218,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,216,271,217,272,273,274,275,276,277,278,209,279,280,199,200,201,202,281,203,204,282,205,283,284,189,189,187,187,206,228,208,210,229,191,188,230,231,233,236,237,239,240,241,242,252,261,262,267,268,272,278,279,280,215,219,220,224,232,233,234,235,221,238,243,244,245,246,247,248,249,198,250,251,194,195,222,196,190,218,255,256,257,258,259,260,263,264,265,266,269,271,274,275,276,277,282,283,213,213,213,214,214,214,189,189,232,212,253,254,247,87,212,213,214,197,206,228,208,210,211,215,219,220,224,229,191,188,230,231,232,233,234,235,221,236,237,238,239,240,241,242,243,244,245,246,247,248,249,198,250,251,194,195,222,252,196,190,218,255,256,257,258,259,260,261,263,264,265,266,267,269,271,272,274,275,278,279,280,200,201,202,281,203,204,282,283,284,0,187,187,212,187,187,189,189,189,189,212,187,187,238,238,0,189,189,238,238,187,187,0,206,228,208,210,229,191,188,230,231,233,236,237,239,240,241,242,252,261,262,267,268,272,278,279,280,215,219,220,224,232,234,235,221,238,243,244,245,246,247,248,198,250,251,194,195,222,254,190,218,255,256,257,258,259,260,263,264,265,266,269,271,274,275,276,277,209,209,215,219,220,224,232,234,235,221,238,243,244,245,246,247,248,198,250,251,194,195,222,254,190,218,255,256,257,258,259,260,263,264,265,266,269,271,274,275,276,277,209,0,0,97,227,212,213,214,197,211,215,219,220,224,232,234,235,221,238,243,244,245,246,247,248,249,198,250,251,194,195,222,253,196,190,218,255,256,257,258,259,260,263,264,265,266,269,271,273,274,275,276,277,199,200,201,202,281,203,204,282,283,284,187,187,238,238,209,215,219,220,224,232,234,235,221,238,243,244,245,246,247,248,198,250,251,194,195,222,254,190,218,255,256,257,258,259,260,263,264,265,266,269,271,274,275,276,277,209,212,212,212,187,187,0,0,253,254,187,187,187,187,0,0,0,187,187,0,97,212,213,197,211,215,219,220,224,232,234,235,221,238,243,244,245,246,247,248,249,198,250,251,194,195,222,196,190,218,255,256,257,258,259,260,263,264,266,269,271,274,275,199,200,201,202,281,203,204,187,187,187,187,213,213,187,187,215,219,220,224,232,234,235,221,238,243,244,245,246,247,248,198,250,251,194,195,222,254,190,218,255,256,257,258,259,260,263,264,265,266,269,271,274,275,276,277,187,187,247,247,187,187,187,187,187,187,199,200,201,202,203,204,205,226,216,217,205,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,226,227,212,213,214,197,206,228,208,210,211,215,219,220,224,229,191,188,230,231,232,233,234,235,221,236,237,238,239,240,241,242,243,244,245,246,247,248,249,198,250,251,194,195,222,252,253,254,196,190,218,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,216,271,217,272,273,274,275,276,277,278,209,279,280,199,200,201,202,281,203,204,282,205,283,284,226,227,212,213,214,197,206,228,208,210,211,215,219,220,224,229,191,188,230,231,232,233,234,235,221,236,237,238,239,240,241,242,243,244,245,246,247,248,249,198,250,251,194,195,222,252,253,254,196,190,218,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,216,271,217,272,273,274,275,276,277,278,209,279,280,199,200,201,202,281,203,204,282,205,283,284,189,189,208,229,230,237,261,262,267,268,272,278,279,280,181,227,212,213,214,197,211,219,220,224,232,234,235,221,238,243,244,245,246,247,248,251,194,195,222,253,196,190,218,255,256,257,258,259,260,263,264,265,266,269,271,273,274,275,276,277,199,200,201,202,281,203,282,283,284,189,189,189,189,189,189,189,189,0,226,227,212,213,214,197,206,228,208,210,211,215,219,220,224,229,191,188,230,231,232,233,234,235,221,236,237,238,239,240,241,242,243,244,245,246,247,248,249,198,250,251,194,195,222,252,253,254,196,190,218,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,216,271,217,272,273,274,275,276,277,278,209,279,280,199,200,201,202,281,203,204,282,205,283,284,0,187,187,187,187,0,0,0,0,0,0,289,290,291,292,293,289,290,291,292,293,213,289,290,291,292,293,289,290,291,292,293,289,290,291,292,293,289,290,291,292,293,213,213,213,213,213,213,213,289,290,291,292,293,213,289,290,291,292,293,289,290,291,292,293,289,290,291,292,293,289,290,291,292,293,0,0,0,0,294,295,296,294,295,296,214,294,295,296,294,295,296,294,295,296,294,295,296,214,214,214,214,214,294,295,296,214,0,294,295,296,294,295,296,294,295,296,294,295,296,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,287,286,297,288,298,287,286,297,288,298,297,298,84,286,287,287,286,297,288,298,287,286,286,286,286,286,286,297,288,288,288,288,288,298,287,286,297,288,298,286,288,286,84,287,286,297,288,298,298,0,0,286,288,297,287,303,303,304,304,305,304,304,306,303,303,306,305,297,287,287,286,297,288,298,287,286,297,288,298,286,288,287,286,297,288,298,307,297,307,0,0],"f":"`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{d{b}}}f}{c{{j{{h{c}}b}}}l}{{ni}{{A`{ngi}}}{}{}{{Ad{}{{Ab{e}}}}}{{Ah{c}{{Af{g}}}}}}0{{{An{{d{Aj{Al{ce}}}}}}}{{Al{{An{{d{Ajc}}}}{An{{d{Aje}}}}}}}{}{}}{{{An{{d{{Al{ce}}}}}}}{{Al{{An{{d{c}}}}{An{{d{e}}}}}}}{}{}}{{{d{c}}}{{d{e}}}{}{}}0000000000000000000000000000000000000000000000000000000{{{d{Ajc}}}{{d{Aje}}}{}{}}0000000000000000000000000000000000000000000000000000000{B`{{Bb{c}}}{}}0{B`{{Bd{c}}}{}}0{B`{{Bf{B`}}}}0{{{d{{Bh{c}}}}}{{Bh{c}}}l}{{{d{{Bj{c}}}}}{{Bj{c}}}l}{{{d{{Bl{c}}}}}{{Bl{c}}}{}}{{{d{{Bn{c}}}}}{{Bn{c}}}C`}{{{d{{Cb{c}}}}}{{Cb{c}}}C`}{{{d{{Cd{c}}}}}{{Cd{c}}}C`}{{{d{{Al{ce}}}}}{{Al{ce}}}C`C`}{{{d{{h{c}}}}}{{h{c}}}C`}{{{d{b}}}b}{{{d{Cf}}}Cf}{{{d{c}}{d{Aje}}}f{}{}}000000000{{{d{c}}}f{}}0000000000{{{An{{d{Aj{Al{ce}}}}}}Ch}fCjCj}{{}{{Bn{c}}}{}}{{{d{{Bh{c}}}}}{{Cl{{Bj{c}}}}}l}{lf}{{{d{Aj{Bh{c}}}}}fl}{{{d{Cf}}{d{Cf}}}Cn}{c{{Cd{{D`{ec}}}}}{}{}}{n{{Db{nc}}}{}}0{{{Al{{j{ce}}{j{cg}}}}}{{j{c{Al{eg}}}}}{}{}{}}{{{Al{{j{ce}}{j{ge}}}}}{{j{{Al{cg}}e}}}{}{}{}}{B`{{Dd{B`}}}}0{n{{Df{nc}}}{}}0{B`{{Dh{B`}}}}0{{{d{{Bh{c}}}}{d{AjDj}}}Dll}{{{d{{Bj{c}}}}{d{AjDj}}}Dll}{{{d{{Dn{c}}}}{d{AjDj}}}Dl{}}{{{d{{E`{c}}}}{d{AjDj}}}Dl{lEb}}{{{d{{Ed{c}}}}{d{AjDj}}}Dl{AdEb}}{{{d{{Ef{c}}}}{d{AjDj}}}DlEb}{{{d{{Dd{c}}}}{d{AjDj}}}Dll}{{{d{{Dh{c}}}}{d{AjDj}}}Dll}{{{d{{Eh{ce}}}}{d{AjDj}}}Dl{}{}}{{{d{{Ej{c}}}}{d{AjDj}}}Dl{}}{{{d{{El{ce}}}}{d{AjDj}}}Dl{}{}}{{{d{{En{ceg}}}}{d{AjDj}}}Dl{}{}{}}{{{d{{F`{ce}}}}{d{AjDj}}}Dl{}{}}{{{d{{Fb{c}}}}{d{AjDj}}}Dl{}}{{{d{{Fd{c}}}}{d{AjDj}}}Dl{}}{{{d{{Bf{c}}}}{d{AjDj}}}DlEb}{{{d{{Ff{c}}}}{d{AjDj}}}DlEb}{{{d{{Fh{c}}}}{d{AjDj}}}Dl{lEb}}{{{d{{Fj{c}}}}{d{AjDj}}}DlEb}{{{d{{Fl{ce}}}}{d{AjDj}}}Dl{}{}}{{{d{{Fn{c}}}}{d{AjDj}}}DlAd}{{{d{{Df{ce}}}}{d{AjDj}}}Dl{}{}}{{{d{{A`{ceg}}}}{d{AjDj}}}Dl{}{}{}}{{{d{{G`{ceg}}}}{d{AjDj}}}Dl{}{}{}}{{{d{{Db{ce}}}}{d{AjDj}}}Dl{}{}}{{{d{{Gb{ce}}}}{d{AjDj}}}Dl{}{}}{{{d{{Gd{ce}}}}{d{AjDj}}}Dl{}{}}{{{d{{Gf{ce}}}}{d{AjDj}}}Dl{}{}}{{{d{{Gh{ce}}}}{d{AjDj}}}Dl{}{}}{{{d{{Gj{ce}}}}{d{AjDj}}}Dl{}{}}{{{d{{Gl{ceg}}}}{d{AjDj}}}Dl{}{}{}}{{{d{{Gn{ce}}}}{d{AjDj}}}Dl{}{}}{{{d{{H`{c}}}}{d{AjDj}}}DlEb}{{{d{{Bl{c}}}}{d{AjDj}}}DlEb}{{{d{{Hb{c}}}}{d{AjDj}}}Dl{Ebl}}{{{d{{Hd{c}}}}{d{AjDj}}}Dl{EbAd}}{{{d{{Bn{c}}}}{d{AjDj}}}DlEb}{{{d{{Cb{c}}}}{d{AjDj}}}DlEb}{{{d{{Cd{c}}}}{d{AjDj}}}DlEb}{{{d{{Hf{ce}}}}{d{AjDj}}}Dl{lEb}{lEb}}{{{d{{Hh{ceg}}}}{d{AjDj}}}Dl{lEb}{lEb}{lEb}}{{{d{{Hj{cegi}}}}{d{AjDj}}}Dl{lEb}{lEb}{lEb}{lEb}}{{{d{{Hl{cegik}}}}{d{AjDj}}}Dl{lEb}{lEb}{lEb}{lEb}{lEb}}{{{d{{Hn{ce}}}}{d{AjDj}}}DlEbEb}{{{d{{I`{c}}}}{d{AjDj}}}DlEb}{{{d{{Ib{ce}}}}{d{AjDj}}}Dl{AdEb}{AdEb}}{{{d{{Id{ceg}}}}{d{AjDj}}}Dl{AdEb}{AdEb}{AdEb}}{{{d{{If{cegi}}}}{d{AjDj}}}Dl{AdEb}{AdEb}{AdEb}{AdEb}}{{{d{{Ih{cegik}}}}{d{AjDj}}}Dl{AdEb}{AdEb}{AdEb}{AdEb}{AdEb}}{{{d{{Ij{ce}}}}{d{AjDj}}}DlEbEb}{{{d{{Il{c}}}}{d{AjDj}}}DlEb}{{{d{{Al{ce}}}}{d{AjDj}}}DlEbEb}{{{d{{h{c}}}}{d{AjDj}}}DlEb}{{{d{In}}{d{AjDj}}}Dl}{{{d{b}}{d{AjDj}}}Dl}{{{d{Cf}}{d{AjDj}}}Dl}0{{{Ff{c}}}f{}}{cc{}}00000000000000000000000000000000000{{{Cl{c}}}{{Bn{c}}}{}}11111111111111111111{e{{E`{c}}}l{{Jb{}{{J`{c}}}}}}{e{{Ed{c}}}Ad{{Jb{}{{J`{c}}}}}}{e{{I`{c}}}{lJd}{{Jb{}{{J`{c}}}}}}{e{{Il{c}}}{AdJd}{{Jb{}{{J`{c}}}}}}{B`{{Ef{B`}}}}0{{{d{In}}}b}{{B`e}{{F`{B`e}}}{}{{Ah{{d{c}}}}}}0{{ne}{{Gf{ne}}}{}{{Ah{{d{c}}}}}}0{{ne}{{Gd{ne}}}{}{{Ah{{d{c}}}}}}0{ce{}{}}0000000000000000000000000000000000000000000000000000000{c{}{}}{n{{Fj{n}}}}011111111111111111111111111111111111111111111111{{{Cd{c}}}c{}}{{{I`{c}}}{{Jf{c}}}{}}{{{Al{cc}}}c{}}{Jhl}{B`{{Ej{B`}}}}0{{{d{{h{c}}}}}Cn{}}{{{d{b}}}Cn}{{{d{Jj}}}Cn}{{{d{{Bh{c}}}}}Cnl}{{{d{{Ef{c}}}}}Cnl}{{{d{{Dd{c}}}}}Cnl}{{{d{{Dh{c}}}}}Cnl}{{{d{{Eh{ce}}}}}Cn{}{}}{{{d{{Ej{c}}}}}Cn{}}{{{d{{El{ce}}}}}Cn{}{}}{{{d{{En{ceg}}}}}Cn{}{}{}}{{{d{{F`{ce}}}}}Cn{}{}}{{{d{{Fb{c}}}}}Cn{}}{{{d{{Fd{c}}}}}Cn{}}{{{d{{Fj{c}}}}}Cn{AdJj}}{{{d{{Fl{ce}}}}}Cn{}{}}{{{d{{Fn{c}}}}}CnAd}{{{d{{Df{ce}}}}}Cn{}{}}{{{d{{A`{ceg}}}}}Cn{}{}{}}{{{d{{G`{ceg}}}}}Cn{}{}{}}{{{d{{Db{ce}}}}}Cn{}{}}{{{d{{Gb{ce}}}}}Cn{}{}}{{{d{{Gd{ce}}}}}Cn{}{}}{{{d{{Gf{ce}}}}}Cn{}{}}{{{d{{Gh{ce}}}}}Cn{}{}}{{{d{{Gj{ce}}}}}Cn{}{}}{{{d{{Gl{ceg}}}}}Cn{}{}{}}{{{d{{Gn{ce}}}}}Cn{}{}}{{{d{{H`{e}}}}}Cn{}{{Ah{{d{AjJl}}}{{Af{c}}}}}}{{{d{{Bl{c}}}}}Cn{}}{{{d{{Hb{c}}}}}Cnl}{{{d{{Hd{c}}}}}CnAd}{{{d{{Bn{c}}}}}CnJj}{{{d{{Cb{c}}}}}Cnl}{{{d{{Cd{c}}}}}Cn{}}{{{d{{Hf{ce}}}}}CnJjJj}{{{d{{Hh{ceg}}}}}CnJjJjJj}{{{d{{Hj{cegi}}}}}CnJjJjJjJj}{{{d{{Hl{cegik}}}}}CnJjJjJjJjJj}{{{d{{Hn{ce}}}}}Cn{lJd}{lJd}}{{{d{{Al{ce}}}}}CnJn{{Jn{}{{J`{}}}}}}{{{d{{Al{ce}}}}}CnJj{{Jj{}{{Af{}}}}}}{{ce}{{Hf{ce}}}ll}{{ceg}{{Hh{ceg}}}lll}{{cegi}{{Hj{cegi}}}llll}{{cegik}{{Hl{cegik}}}lllll}{cE`Jb}{e{{H`{e}}}{}{{Ah{{d{AjJl}}}{{Af{c}}}}}}{B`{{Al{B`e}}}{}{{l{}{{Af{c}}}}}}0{{B`g}{{Eh{B`g}}}{}{}{{Ah{c}{{Af{e}}}}}}0{{ng}{{Gj{ng}}}{}{}{{Ah{c}{{Af{e}}}}}}0{B`{{El{B`c}}}{}}0{{ng}{{Gh{ng}}}{}{}{{Ah{c}{{Af{e}}}}}}0{{ngk}{{Gl{nkg}}}{}{}{{Ah{c}{{Af{e}}}}}{}{{Ah{i}{{Af{e}}}}}}0{c{{Hb{c}}}l}{B`{{Fb{B`}}}}0{{cIn}{{h{c}}}{}}{{}{{j{bIn}}}}{B`{{Cl{c}}}{}}0{c{{Cd{{D`{ce}}}}}{}{}}{n{{Gb{nc}}}{}}0{{ni}{{G`{ngi}}}{}{}{{Ad{}{{K`{e}}}}}{{Ah{c}{{Af{g}}}}}}0{{{An{{d{Aj{Hb{c}}}}}}}{{Cl{{d{Aj}}}}}l}{{{An{{d{Aj{Hd{c}}}}}}}{{Cl{{d{Aj}}}}}Ad}{{{d{{Bh{c}}}}}{{Cl{d}}}l}{{}{{Bl{c}}}{}}{{{An{{d{Aj{Bh{c}}}}}}{d{AjJl}}}{{Kb{e}}}l{}}{{{An{{d{Aj{Dn{e}}}}}}{d{AjJl}}}{{Kb{c}}}{}{{Kd{{d{AjJl}}}{{Af{{Kb{c}}}}}}}}{{{An{{d{Aj{E`{c}}}}}}{d{AjJl}}}{{Kb{e}}}l{}}{{{An{{d{Aj{Ed{c}}}}}}{d{AjJl}}}{{Kb{e}}}Ad{}}{{{An{{d{Aj{Ef{c}}}}}}{d{AjJl}}}Kbl}{{{An{{d{Aj{Dd{c}}}}}}{d{AjJl}}}{{Kb{e}}}l{}}{{{An{{d{Aj{Eh{ce}}}}}}{d{AjJl}}}{{Kb{g}}}{}{}{}}{{{An{{d{Aj{El{ce}}}}}}{d{AjJl}}}{{Kb{g}}}{}{}{}}{{{An{{d{Aj{En{ceg}}}}}}{d{AjJl}}}{{Kb{i}}}{}{}{}{}}{{{An{{d{Aj{F`{ce}}}}}}{d{AjJl}}}{{Kb{g}}}{}{}{}}{{{An{{d{Aj{Fb{c}}}}}}{d{AjJl}}}{{Kb{e}}}{}{}}{{{An{{d{Aj{Fd{c}}}}}}{d{AjJl}}}{{Kb{e}}}{}{}}{{{An{{d{Aj{Bf{c}}}}}}{d{AjJl}}}{{Kb{e}}}{lKf}{}}{{{An{{d{Aj{Ff{c}}}}}}{d{AjJl}}}{{Kb{c}}}{}}{{{An{{d{Aj{Fh{c}}}}}}{d{AjJl}}}{{Kb{f}}}l}{{{An{{d{Aj{Fj{c}}}}}}{d{AjJl}}}{{Kb{e}}}Ad{}}{{{An{{d{Aj{Fl{ce}}}}}}{d{AjJl}}}{{Kb{g}}}{}{}{}}{{{An{{d{Aj{A`{ceg}}}}}}{d{AjJl}}}{{Kb{i}}}{}{}{}{}}{{{An{{d{Aj{G`{ceg}}}}}}{d{AjJl}}}{{Kb{i}}}{}{}{}{}}{{{An{{d{Aj{Db{ce}}}}}}{d{AjJl}}}{{Kb{g}}}{}{}{}}{{{An{{d{Aj{Gb{ce}}}}}}{d{AjJl}}}{{Kb{g}}}{}{}{}}{{{An{{d{Aj{Gd{ce}}}}}}{d{AjJl}}}{{Kb{g}}}{}{}{}}{{{An{{d{Aj{Gf{ce}}}}}}{d{AjJl}}}{{Kb{g}}}{}{}{}}{{{An{{d{Aj{Gh{ce}}}}}}{d{AjJl}}}{{Kb{g}}}{}{}{}}{{{An{{d{Aj{Gj{ce}}}}}}{d{AjJl}}}{{Kb{g}}}{}{}{}}{{{An{{d{Aj{Gl{ceg}}}}}}{d{AjJl}}}{{Kb{i}}}{}{}{}{}}{{{An{{d{Aj{Gn{ce}}}}}}{d{AjJl}}}{{Kb{g}}}{}{}{}}{{{An{{d{Aj{H`{e}}}}}}{d{AjJl}}}{{Kb{c}}}{}{{Ah{{d{AjJl}}}{{Af{c}}}}}}{{{An{{d{Aj{Bl{c}}}}}}{d{AjJl}}}{{Kb{c}}}{}}{{{An{{d{Aj{Hb{c}}}}}}{d{AjJl}}}{{Kb{e}}}l{}}{{{An{{d{Aj{Hd{c}}}}}}{d{AjJl}}}{{Kb{e}}}Ad{}}{{{An{{d{Aj{Bn{c}}}}}}{d{AjJl}}}{{Kb{e}}}l{}}{{{An{{d{Aj{Cb{e}}}}}}{d{AjJl}}}{{Kb{{Cl{c}}}}}{}{{l{}{{Af{c}}}}}}{{{An{{d{Aj{Cd{c}}}}}}{d{AjJl}}}{{Kb{c}}}{}}{{{An{{d{Aj{Hf{ce}}}}}}{d{AjJl}}}{{Kb{g}}}ll{}}{{{An{{d{Aj{Hh{ceg}}}}}}{d{AjJl}}}{{Kb{i}}}lll{}}{{{An{{d{Aj{Hj{cegi}}}}}}{d{AjJl}}}{{Kb{k}}}llll{}}{{{An{{d{Aj{Hl{cegik}}}}}}{d{AjJl}}}{{Kb{m}}}lllll{}}{{{An{{d{Aj{Hn{ce}}}}}}{d{AjJl}}}{{Kb{g}}}{lJd}{lJd}{}}{{{An{{d{Aj{I`{c}}}}}}{d{AjJl}}}{{Kb{e}}}{lJd}{}}{{{An{{d{Aj{Ib{ce}}}}}}{d{AjJl}}}{{Kb{g}}}Ad{{Ad{}{{Ab{}}}}}{}}{{{An{{d{Aj{Id{ceg}}}}}}{d{AjJl}}}{{Kb{i}}}Ad{{Ad{}{{Ab{}}}}}{{Ad{}{{Ab{}}}}}{}}{{{An{{d{Aj{If{cegi}}}}}}{d{AjJl}}}{{Kb{k}}}Ad{{Ad{}{{Ab{}}}}}{{Ad{}{{Ab{}}}}}{{Ad{}{{Ab{}}}}}{}}{{{An{{d{Aj{Ih{cegik}}}}}}{d{AjJl}}}{{Kb{m}}}Ad{{Ad{}{{Ab{}}}}}{{Ad{}{{Ab{}}}}}{{Ad{}{{Ab{}}}}}{{Ad{}{{Ab{}}}}}{}}{{{An{{d{Aj{Ij{ce}}}}}}{d{AjJl}}}{{Kb{g}}}{AdJd}{AdJd}{}}{{{An{{d{Aj{Il{c}}}}}}{d{AjJl}}}{{Kb{e}}}{AdJd}{}}{{{An{{d{Aj{Al{ce}}}}}}{d{AjJl}}}{{Kb{g}}}l{{l{}{{Af{}}}}}{}}{{{An{{d{Aj{h{c}}}}}}{d{AjJl}}}{{Kb{e}}}l{}}{{{An{{d{Aj{Dh{c}}}}}}{d{AjJl}}}{{Kb{{D`{fe}}}}}l{}}{{{An{{d{Aj{Fn{c}}}}}}{d{AjJl}}}{{Kb{{D`{fe}}}}}Ad{}}{{{An{{d{Aj{Df{ce}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{}{}}{{{An{{d{Aj{Al{ce}}}}}}{d{AjJl}}}{{Kb{{Kh{f}}}}}KjKj}{{{An{{d{Aj{Al{eg}}}}}}{d{AjJl}}}{{Kb{{D`{fi}}}}}{}{{Kl{c}}}{{Kl{c}{{Ab{}}}}}{}}{{{An{{d{Aj{Al{ce}}}}}}{d{AjJl}}}{{Kb{{Kh{{d{{L`{Kn}}}}}}}}}CjCj}54312{e{{Dn{e}}}{}{{Kd{{d{AjJl}}}{{Af{{Kb{c}}}}}}}}{c{{Cb{c}}}l}{{{An{{d{Aj{Dh{c}}}}}}{d{AjJl}}}{{Kb{{Cl{e}}}}}l{}}{{{An{{d{Aj{Ej{c}}}}}}{d{AjJl}}}{{Kb{{Cl{e}}}}}{}{}}{{{An{{d{Aj{Fn{c}}}}}}{d{AjJl}}}{{Kb{{Cl{e}}}}}Ad{}}{{{An{{d{Aj{Df{ce}}}}}}{d{AjJl}}}{{Kb{{Cl{g}}}}}{}{}{}}{{{An{{d{Aj{Cb{e}}}}}}{d{AjJl}}}{{Kb{{Cl{g}}}}}{}{{l{}{{Af{c}}}}}{}}{{{An{{d{Aj{Al{ce}}}}}}{d{AjJl}}}{{Kb{{Cl{g}}}}}Lb{{Lb{}{{J`{}}}}}{}}{{{An{{d{Aj{h{c}}}}}}{d{AjJl}}}{{Kb{{Cl{e}}}}}Lb{}}{{{An{{d{Aj{Al{ce}}}}}}{d{AjJl}}{d{Aj{L`{Kn}}}}}{{Kb{{Kh{Ch}}}}}LdLd}{{{An{{d{Aj{Al{ce}}}}}}{d{AjJl}}{d{Aj{L`{Lf}}}}}{{Kb{{Kh{Ch}}}}}LdLd}{{{An{{d{Aj{Dh{c}}}}}}{d{AjJl}}}{{Kb{{D`{fe}}}}}l{}}{{{An{{d{Aj{Fn{c}}}}}}{d{AjJl}}}{{Kb{{D`{fe}}}}}Ad{}}{{{An{{d{Aj{Df{ce}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{}{}}?{{{An{{d{Aj{Al{ce}}}}}}{d{AjJl}}Lh}{{Kb{{Kh{Lj}}}}}LlLl}{{{d{AjB`}}{d{AjJl}}}{{Kb{c}}}{}}0{{{An{{d{Aj{Al{ce}}}}}}{d{AjJl}}{d{{L`{Kn}}}}}{{Kb{{Kh{Ch}}}}}KjKj}{{{An{{d{Aj{Al{ce}}}}}}{d{AjJl}}{d{{L`{Ln}}}}}{{Kb{{Kh{Ch}}}}}KjKj}{{{d{{Bh{c}}}}{d{{Bh{c}}}}}Cnl}{{{d{{Bh{c}}}}{d{Aje}}}flM`}{c{{Cd{c}}}{}}{B`{{j{{Fh{B`}}{Ff{c}}}}}{}}0{B`{{Al{eB`}}}{}{{l{}{{Af{c}}}}}}0{{ce}{{Hn{ce}}}{lJd}{lJd}}{cI`Jb}{cIlJb}{B`{{Bh{B`}}}}0{{{d{{Dh{c}}}}}{{j{Ch{Cl{Ch}}}}}l}{{{d{{Ej{c}}}}}{{j{Ch{Cl{Ch}}}}}{}}{{{d{{Fn{c}}}}}{{j{Ch{Cl{Ch}}}}}Ad}{{{d{{Df{ce}}}}}{{j{Ch{Cl{Ch}}}}}{}{}}{{{d{{Al{ce}}}}}{{j{Ch{Cl{Ch}}}}}Lb{{Lb{}{{J`{}}}}}}{{{An{{d{Aj{Dh{c}}}}}}e}{{D`{fg}}}l{}{}}{{{An{{d{Aj{Fn{c}}}}}}e}{{D`{fg}}}Ad{}{}}{{{An{{d{Aj{Df{ce}}}}}}g}{{D`{fi}}}{}{}{}{}}{{{An{{d{Aj{Al{eg}}}}}}c}{{D`{fi}}}{}{{Kl{c}}}{{Kl{c}{{Ab{}}}}}{}}{{{d{{Bh{c}}}}}{{Cl{Ch}}}l}{{{An{{d{Aj{Hb{c}}}}}}}Cll}{{{An{{d{Aj{Hd{c}}}}}}}ClAd}{{}{{Ef{c}}}l}{{B`g}{{En{B`eg}}}{}l{{Ah{c}{{Af{e}}}}}}0{{{d{c}}}e{}{}}000000000{{{d{c}}}Mb{}}{n{{Fl{nc}}}{}}0{n{{Fn{n}}}}0{c{{D`{e}}}{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{ce}{{Ib{ce}}}Ad{{Ad{}{{Ab{}}}}}}{{ceg}{{Id{ceg}}}Ad{{Ad{}{{Ab{}}}}}{{Ad{}{{Ab{}}}}}}{{cegi}{{If{cegi}}}Ad{{Ad{}{{Ab{}}}}}{{Ad{}{{Ab{}}}}}{{Ad{}{{Ab{}}}}}}{{cegik}{{Ih{cegik}}}Ad{{Ad{}{{Ab{}}}}}{{Ad{}{{Ab{}}}}}{{Ad{}{{Ab{}}}}}{{Ad{}{{Ab{}}}}}}{cEdJb}{c{{Hd{c}}}Ad}{{{An{{d{Aj{Ad{}{{K`{c}}{Ab{e}}}}}}}}{d{AjJl}}}{{Kb{{D`{ce}}}}}{}{}}{{{An{{d{Ajc}}}}{d{AjJl}}}Kb{}}000000000000000000000000000000000000{{{An{{d{Ajc}}}}{d{AjJl}}}{{Kb{{Cl{D`}}}}}{}}00000{{{d{Ajn}}{d{AjJl}}}{{Kb{{D`{ce}}}}}{}{}}0{{ce}{{Ij{ce}}}{AdJd}{AdJd}}{{{d{c}}}Md{}}0000000000000000000000000000000000000000000000000000000{B`{{Fd{B`}}}}0{{ng}{{Gn{ng}}}{}{}{{Ah{c}{{Af{e}}}}}}0{{{d{{Bj{c}}}}}{{Cl{{Bh{c}}}}}l}{{{d{{Bh{c}}}}}{{Cl{Ch}}}l}````````````````````````````````````````````````{{{d{Aj{Mf{c}}}}}{{d{Aj{L`{Kn}}}}}{{Mh{{L`{Kn}}}}}}{{{d{{Mf{c}}}}}{{d{{L`{Kn}}}}}{{Mj{{L`{Kn}}}}}}{{{d{c}}}{{d{e}}}{}{}}000000000000000000000000000000000{{{d{Ajc}}}{{d{Aje}}}{}{}}000000000000000000000000000000000{{{d{{Ml{c}}}}}{{d{{L`{Kn}}}}}Ld}{{{d{{Mn{c}}}}}{{d{{L`{Kn}}}}}Kj}{{{d{{N`{c}}}}}{{d{{L`{Kn}}}}}Kj}{{Nbc}{{Nd{Nbc}}}Ld}{{{d{{Nf{c}}}}}{{Nf{c}}}C`}{{{d{{Nh{c}}}}}{{Nh{c}}}C`}{{{d{c}}{d{Aje}}}f{}{}}0{{{d{c}}}f{}}00{{{d{AjNj}}}{{Nl{Nj}}}}{{{d{{Nf{c}}}}{d{{Nf{c}}}}}NnO`}{{{An{{d{AjCj}}}}Ch}f}{{{An{{d{AjOb}}}}Ch}f}{{{An{{d{Aj{Nf{c}}}}}}Ch}fOd}{{{d{Aj{Nf{c}}}}Ch}fOd}{{{An{{d{Aj{Ml{c}}}}}}Ch}fLd}{{{An{{d{Aj{Mn{c}}}}}}Ch}fCj}{{{An{{d{Aj{Nd{ce}}}}}}Ch}fCjCj}{{{An{{d{Aj{Nh{c}}}}}}Ch}f{{Mj{{L`{Kn}}}}Jd}}{{{An{{d{Aj{Of{c}}}}}}Ch}fCj}{{{d{AjOh}}Ch}f}{{c{d{Aje}}}{{Oj{ce}}}Ld{KjJdOl}}{{c{d{Aje}}}{{On{ce}}}Cj{KjJdOl}}{{c{d{Aje}}}{{j{{A@`{ce}}b}}}Cj{KjJdOl}}{{}{{Nh{c}}}A@b}{{}Ob}{{{d{{Mf{c}}}}}Ch{{Mj{{L`{Kn}}}}}}{{{d{{Nf{c}}}}{d{{Nf{c}}}}}CnA@d}{{{d{AjOh}}}{{A@f{Oh}}}}{{{d{Aj{Nf{c}}}}}{{Kh{{d{{L`{Kn}}}}}}}Od}{{{d{AjNj}}}{{A@h{Nj}}}}{{{d{Aj{Nf{c}}}}}{{Kh{f}}}A@j}{{{d{Ob}}{d{AjDj}}}Dl}{{{d{A@l}}{d{AjDj}}}Dl}{{{d{A@n}}{d{AjDj}}}Dl}{{{d{{AA`{c}}}}{d{AjDj}}}Dl{}}0{{{d{{Nf{c}}}}{d{AjDj}}}DlEb}{{{d{{Ml{c}}}}{d{AjDj}}}DlEb}{{{d{{AAb{c}}}}{d{AjDj}}}DlEb}{{{d{{Mn{c}}}}{d{AjDj}}}DlEb}{{{d{{N`{c}}}}{d{AjDj}}}Dl{EbKj}}{{{d{{Nd{ce}}}}{d{AjDj}}}DlEbEb}{{{d{{Nl{c}}}}{d{AjDj}}}Dl{EbOl}}{{{d{{Oj{ce}}}}{d{AjDj}}}DlEb{EbOl}}{{{d{{On{ce}}}}{d{AjDj}}}DlEb{EbOl}}{{{d{{A@`{ce}}}}{d{AjDj}}}DlEb{EbOl}}{{{d{{Nh{c}}}}{d{AjDj}}}DlEb}{{{d{{A@f{c}}}}{d{AjDj}}}Dl{EbOl}}{{{d{{A@h{c}}}}{d{AjDj}}}Dl{EbOl}}{{{d{{AAd{ce}}}}{d{AjDj}}}DlEbEb}{{{d{{AAf{c}}}}{d{AjDj}}}DlEb}{{{d{{AAh{c}}}}{d{AjDj}}}Dl{EbOl}}{{{d{{AAj{c}}}}{d{AjDj}}}Dl{EbOl}}{{{d{{AAl{c}}}}{d{AjDj}}}Dl{EbOl}}{{{d{{AAn{c}}}}{d{AjDj}}}Dl{EbOl}}{{{d{{AB`{c}}}}{d{AjDj}}}Dl{EbOl}}{{{d{{ABb{c}}}}{d{AjDj}}}Dl{EbOl}}{{{d{{ABd{c}}}}{d{AjDj}}}Dl{EbOl}}{{{d{{ABf{c}}}}{d{AjDj}}}Dl{EbOl}}{{{d{{ABh{c}}}}{d{AjDj}}}DlEb}{{{d{{ABj{c}}}}{d{AjDj}}}DlEb}{{{d{{Of{c}}}}{d{AjDj}}}DlEb}{{{d{{Mf{c}}}}{d{AjDj}}}DlEb}{{{d{{ABl{c}}}}{d{AjDj}}}Dl{EbOl}}{{{d{{ABn{c}}}}{d{AjDj}}}Dl{EbOl}}{{{d{{AC`{c}}}}{d{AjDj}}}Dl{EbOl}}{cc{}}000000000000000000000000000000000{{{d{Aj{Nf{c}}}}}{{d{Ajc}}}{}}{{{d{Aj{Ml{c}}}}}{{d{Ajc}}}Ld}{{{d{Aj{Mn{c}}}}}{{d{Ajc}}}Kj}{{{d{Aj{Nd{ce}}}}}{{j{{d{Ajc}}{d{Aje}}}}}LdLd}{{{d{Aj{Nh{c}}}}}{{d{Ajc}}}{}}{{{d{Aj{Of{c}}}}}{{d{Ajc}}}Ld}{{{d{Aj{Mf{c}}}}}{{d{Ajc}}}{{Mj{{L`{Kn}}}}}}{{{An{{d{Aj{Ml{c}}}}}}}{{An{{d{Ajc}}}}}Ld}{{{An{{d{Aj{Mn{c}}}}}}}{{An{{d{Ajc}}}}}Kj}{{{An{{d{Aj{Nd{ce}}}}}}}{{j{{An{{d{Ajc}}}}{An{{d{Aje}}}}}}}LdLd}{{{An{{d{Aj{Of{c}}}}}}}{{An{{d{Ajc}}}}}Ld}{{{d{{Nf{c}}}}}{{d{c}}}{}}{{{d{{Ml{c}}}}}{{d{c}}}Ld}{{{d{{Mn{c}}}}}{{d{c}}}Kj}{{{d{{N`{c}}}}}{{d{c}}}Kj}{{{d{{Nd{ce}}}}}{{j{{d{c}}{d{e}}}}}LdLd}{{{d{{Nh{c}}}}}{{d{c}}}{}}{{{d{{Of{c}}}}}{{d{c}}}Ld}{{{d{{Mf{c}}}}}{{d{c}}}{{Mj{{L`{Kn}}}}}}{{{d{{Nf{c}}}}{d{Aje}}}fACbM`}{ce{}{}}000000000000000000000000000000000{c{}{}}00000000000000000{{{Nf{c}}}c{}}{{{Ml{c}}}cLd}{{{Mn{c}}}cKj}{{{Nd{ce}}}{{j{ce}}}LdLd}{{{Nh{c}}}c{}}{{{Of{c}}}cLd}{{{Mf{c}}}c{{Mj{{L`{Kn}}}}}}{Nj{{AAd{Njc}}}{{Mj{{L`{Kn}}}}}}{{{d{{ABh{c}}}}{d{{ABj{c}}}}}Cn{}}{{{d{{ABj{c}}}}{d{{ABh{c}}}}}Cn{}}{{{d{{Of{c}}}}}LjLd}{Oh{{AAf{Oh}}}}{c{{Nf{c}}}{}}{c{{Ml{c}}}Ld}{c{{Mn{c}}}Kj}{c{{N`{c}}}Kj}{c{{Nh{c}}}{}}{c{{Mf{c}}}{{Mj{{L`{Kn}}}}}}{{{d{{Nf{c}}}}{d{{Nf{c}}}}}{{Cl{Nn}}}ACd}{{{An{{d{Aj{AAb{c}}}}}}{d{AjJl}}}{{Kb{e}}}{LdLl}{}}{{{An{{d{Aj{Nl{c}}}}}}{d{AjJl}}}{{Kb{e}}}{KjOlJd}{}}{{{An{{d{Aj{Oj{ce}}}}}}{d{AjJl}}}{{Kb{g}}}Ld{KjJdOl}{}}{{{An{{d{Aj{On{ce}}}}}}{d{AjJl}}}{{Kb{g}}}Cj{KjJdOl}{}}{{{An{{d{Aj{A@`{ce}}}}}}{d{AjJl}}}{{Kb{g}}}Cj{KjJdOl}{}}{{{An{{d{Aj{A@f{c}}}}}}{d{AjJl}}}{{Kb{e}}}{CjOlJd}{}}{{{An{{d{Aj{A@h{c}}}}}}{d{AjJl}}}{{Kb{e}}}{KjOlJd}{}}{{{An{{d{Aj{AAh{c}}}}}}{d{AjJl}}}{{Kb{e}}}{LdOlJd}{}}{{{An{{d{Aj{AAj{c}}}}}}{d{AjJl}}}{{Kb{e}}}{LdOlJd}{}}{{{An{{d{Aj{AAl{c}}}}}}{d{AjJl}}}{{Kb{e}}}{LdOlJd}{}}{{{An{{d{Aj{AAn{c}}}}}}{d{AjJl}}}{{Kb{e}}}{CjOlJd}{}}{{{An{{d{Aj{AB`{c}}}}}}{d{AjJl}}}{{Kb{e}}}{LdOlJd}{}}{{{An{{d{Aj{ABb{c}}}}}}{d{AjJl}}}{{Kb{e}}}{LdOlJd}{}}{{{An{{d{Aj{ABd{c}}}}}}{d{AjJl}}}{{Kb{e}}}{CjOlJd}{}}{{{An{{d{Aj{ABf{c}}}}}}{d{AjJl}}}{{Kb{e}}}{LlOlJd}{}}{{{An{{d{Aj{ABl{c}}}}}}{d{AjJl}}}{{Kb{e}}}{KjOlJd}{}}{{{An{{d{Aj{ABn{c}}}}}}{d{AjJl}}}{{Kb{e}}}{KjOlJd}{}}{{{An{{d{Aj{AC`{c}}}}}}{d{AjJl}}}{{Kb{{Kh{f}}}}}{KjOlJd}}{{{An{{d{AjKj}}}}{d{AjJl}}}{{Kb{{D`{fACf}}}}}}{{{An{{d{AjA@n}}}}{d{AjJl}}}{{Kb{{Kh{f}}}}}}{{{An{{d{Aj{Nf{c}}}}}}{d{AjJl}}}{{Kb{{Kh{f}}}}}A@j}{{{An{{d{Aj{Ml{c}}}}}}{d{AjJl}}}{{Kb{{Kh{f}}}}}Kj}{{{An{{d{Aj{Mn{c}}}}}}{d{AjJl}}}{{Kb{{Kh{f}}}}}Kj}{{{An{{d{Aj{N`{c}}}}}}{d{AjJl}}}{{Kb{{Kh{f}}}}}Kj}{{{An{{d{Aj{Nh{{ACh{{L`{Kn}}}}}}}}}}{d{AjJl}}}{{Kb{{Kh{f}}}}}}{{{An{{d{Aj{Nh{{Jf{Kn}}}}}}}}{d{AjJl}}}{{Kb{{Kh{f}}}}}}{{{An{{d{Aj{Nh{{d{Aj{Jf{Kn}}}}}}}}}}{d{AjJl}}}{{Kb{{Kh{f}}}}}}{{{An{{d{Aj{Nh{{d{Aj{L`{Kn}}}}}}}}}}{d{AjJl}}}{{Kb{{Kh{f}}}}}}{{{An{{d{Aj{AAd{ce}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}Kj{{Mj{{L`{Kn}}}}}{}}{{{An{{d{Aj{ABj{c}}}}}}{d{AjJl}}}{{Kb{{Kh{f}}}}}Kj}{{{An{{d{AjCj}}}}{d{AjJl}}}{{Kb{{D`{{d{{L`{Kn}}}}ACf}}}}}}{{{An{{d{AjOb}}}}{d{AjJl}}}{{Kb{{Kh{{d{{L`{Kn}}}}}}}}}}{{{An{{d{Aj{Nf{c}}}}}}{d{AjJl}}}{{Kb{{Kh{{d{{L`{Kn}}}}}}}}}Od}{{{An{{d{Aj{Ml{c}}}}}}{d{AjJl}}}{{Kb{{Kh{{d{{L`{Kn}}}}}}}}}Ld}{{{An{{d{Aj{Mn{c}}}}}}{d{AjJl}}}{{Kb{{Kh{{d{{L`{Kn}}}}}}}}}Cj}{{{An{{d{Aj{Nd{ce}}}}}}{d{AjJl}}}{{Kb{{Kh{{d{{L`{Kn}}}}}}}}}CjCj}{{{An{{d{Aj{Nh{c}}}}}}{d{AjJl}}}{{Kb{{Kh{{d{{L`{Kn}}}}}}}}}{{Mj{{L`{Kn}}}}Jd}}{{{An{{d{Aj{Of{c}}}}}}{d{AjJl}}}{{Kb{{Kh{{d{{L`{Kn}}}}}}}}}Cj}{{{An{{d{AjKj}}}}{d{AjJl}}}{{Kb{{D`{fACf}}}}}}{{{An{{d{AjA@n}}}}{d{AjJl}}}{{Kb{{Kh{f}}}}}}{{{An{{d{Aj{Nf{c}}}}}}{d{AjJl}}}{{Kb{{Kh{f}}}}}A@j}{{{An{{d{Aj{Ml{c}}}}}}{d{AjJl}}}{{Kb{{Kh{f}}}}}Kj}{{{An{{d{Aj{Mn{c}}}}}}{d{AjJl}}}{{Kb{{Kh{f}}}}}Kj}{{{An{{d{Aj{N`{c}}}}}}{d{AjJl}}}{{Kb{{Kh{f}}}}}Kj}{{{An{{d{Aj{Nh{{d{Aj{Jf{Kn}}}}}}}}}}{d{AjJl}}}{{Kb{{Kh{f}}}}}}{{{An{{d{Aj{Nh{{ACh{{L`{Kn}}}}}}}}}}{d{AjJl}}}{{Kb{{Kh{f}}}}}}{{{An{{d{Aj{Nh{{Jf{Kn}}}}}}}}{d{AjJl}}}{{Kb{{Kh{f}}}}}}{{{An{{d{Aj{Nh{{d{Aj{L`{Kn}}}}}}}}}}{d{AjJl}}}{{Kb{{Kh{f}}}}}}{{{An{{d{Aj{AAd{ce}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}Kj{{Mj{{L`{Kn}}}}}{}}{{{An{{d{Aj{ABj{c}}}}}}{d{AjJl}}}{{Kb{{Kh{f}}}}}Kj}{{{An{{d{Aj{AAf{c}}}}}}{d{AjJl}}}{{Kb{{Cl{e}}}}}Cj{}}{{{An{{d{AjLd}}}}{d{AjJl}}{d{Aj{L`{Kn}}}}}{{Kb{{D`{ChACf}}}}}}{{{An{{d{AjOb}}}}{d{AjJl}}{d{Aj{L`{Kn}}}}}{{Kb{{Kh{Ch}}}}}}{{{An{{d{AjA@l}}}}{d{AjJl}}{d{Aj{L`{Kn}}}}}{{Kb{{Kh{Ch}}}}}}{{{An{{d{Aj{Nf{c}}}}}}{d{AjJl}}{d{Aj{L`{Kn}}}}}{{Kb{{Kh{Ch}}}}}ACj}{{{An{{d{Aj{Ml{c}}}}}}{d{AjJl}}{d{Aj{L`{Kn}}}}}{{Kb{{Kh{Ch}}}}}Ld}{{{An{{d{Aj{Mn{c}}}}}}{d{AjJl}}{d{Aj{L`{Kn}}}}}{{Kb{{Kh{Ch}}}}}Ld}{{{An{{d{Aj{Nd{ce}}}}}}{d{AjJl}}{d{Aj{L`{Kn}}}}}{{Kb{{Kh{Ch}}}}}LdLd}{{{An{{d{Aj{Nh{c}}}}}}{d{AjJl}}{d{Aj{L`{Kn}}}}}{{Kb{{Kh{Ch}}}}}{{Mj{{L`{Kn}}}}Jd}}{{{An{{d{Aj{ABh{c}}}}}}{d{AjJl}}{d{Aj{L`{Kn}}}}}{{Kb{{Kh{Ch}}}}}Ld}{{{An{{d{Aj{Of{c}}}}}}{d{AjJl}}{d{Aj{L`{Kn}}}}}{{Kb{{D`{ChACf}}}}}Ld}{{{An{{d{AjLd}}}}{d{AjJl}}{d{Aj{L`{Lf}}}}}{{Kb{{D`{ChACf}}}}}}{{{An{{d{AjA@l}}}}{d{AjJl}}{d{Aj{L`{Lf}}}}}{{Kb{{Kh{Ch}}}}}}{{{An{{d{Aj{Nf{c}}}}}}{d{AjJl}}{d{Aj{L`{Lf}}}}}{{Kb{{Kh{Ch}}}}}ACj}{{{An{{d{Aj{Ml{c}}}}}}{d{AjJl}}{d{Aj{L`{Lf}}}}}{{Kb{{Kh{Ch}}}}}Ld}{{{An{{d{Aj{Mn{c}}}}}}{d{AjJl}}{d{Aj{L`{Lf}}}}}{{Kb{{Kh{Ch}}}}}Ld}{{{An{{d{Aj{Nd{ce}}}}}}{d{AjJl}}{d{Aj{L`{Lf}}}}}{{Kb{{Kh{Ch}}}}}LdLd}{{{An{{d{Aj{Nh{c}}}}}}{d{AjJl}}{d{Aj{L`{Lf}}}}}{{Kb{{Kh{Ch}}}}}{{Mj{{L`{Kn}}}}Jd}}{{{An{{d{Aj{ABh{c}}}}}}{d{AjJl}}{d{Aj{L`{Lf}}}}}{{Kb{{Kh{Ch}}}}}Ld}{{{An{{d{Aj{AAd{ce}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}Kj{{Mj{{L`{Kn}}}}}{}}{{{An{{d{AjLl}}}}{d{AjJl}}Lh}{{Kb{{D`{LjACf}}}}}}{{{An{{d{Aj{Nf{c}}}}}}{d{AjJl}}Lh}{{Kb{{Kh{Lj}}}}}ACl}{{{An{{d{Aj{Ml{c}}}}}}{d{AjJl}}Lh}{{Kb{{Kh{Lj}}}}}{LdLl}}{{{An{{d{Aj{Mn{c}}}}}}{d{AjJl}}Lh}{{Kb{{Kh{Lj}}}}}{KjLl}}{{{An{{d{Aj{Nh{c}}}}}}{d{AjJl}}Lh}{{Kb{{Kh{Lj}}}}}{{Mj{{L`{Kn}}}}Jd}}{{{An{{d{Aj{Ml{c}}}}}}{d{AjJl}}ACn}{{Kb{{Kh{f}}}}}{LdLl}}{{{An{{d{AjKj}}}}{d{AjJl}}{d{{L`{Kn}}}}}{{Kb{{D`{ChACf}}}}}}{{{An{{d{AjA@n}}}}{d{AjJl}}{d{{L`{Kn}}}}}{{Kb{{Kh{Ch}}}}}}{{{An{{d{Aj{Nf{c}}}}}}{d{AjJl}}{d{{L`{Kn}}}}}{{Kb{{Kh{Ch}}}}}A@j}{{{An{{d{Aj{Ml{c}}}}}}{d{AjJl}}{d{{L`{Kn}}}}}{{Kb{{Kh{Ch}}}}}Kj}{{{An{{d{Aj{Mn{c}}}}}}{d{AjJl}}{d{{L`{Kn}}}}}{{Kb{{Kh{Ch}}}}}Kj}{{{An{{d{Aj{N`{c}}}}}}{d{AjJl}}{d{{L`{Kn}}}}}{{Kb{{Kh{Ch}}}}}Kj}{{{An{{d{Aj{Nh{{d{Aj{L`{Kn}}}}}}}}}}{d{AjJl}}{d{{L`{Kn}}}}}{{Kb{{Kh{Ch}}}}}}{{{An{{d{Aj{Nh{{d{Aj{Jf{Kn}}}}}}}}}}{d{AjJl}}{d{{L`{Kn}}}}}{{Kb{{Kh{Ch}}}}}}{{{An{{d{Aj{Nh{{ACh{{L`{Kn}}}}}}}}}}{d{AjJl}}{d{{L`{Kn}}}}}{{Kb{{Kh{Ch}}}}}}{{{An{{d{Aj{Nh{{Jf{Kn}}}}}}}}{d{AjJl}}{d{{L`{Kn}}}}}{{Kb{{Kh{Ch}}}}}}{{{An{{d{Aj{ABj{c}}}}}}{d{AjJl}}{d{{L`{Kn}}}}}{{Kb{{Kh{Ch}}}}}Kj}{{{An{{d{AjKj}}}}{d{AjJl}}{d{{L`{Ln}}}}}{{Kb{{D`{ChACf}}}}}}{{{An{{d{AjA@n}}}}{d{AjJl}}{d{{L`{Ln}}}}}{{Kb{{Kh{Ch}}}}}}{{{An{{d{Aj{Nf{c}}}}}}{d{AjJl}}{d{{L`{Ln}}}}}{{Kb{{Kh{Ch}}}}}A@j}{{{An{{d{Aj{Ml{c}}}}}}{d{AjJl}}{d{{L`{Ln}}}}}{{Kb{{Kh{Ch}}}}}Kj}{{{An{{d{Aj{Mn{c}}}}}}{d{AjJl}}{d{{L`{Ln}}}}}{{Kb{{Kh{Ch}}}}}Kj}{{{An{{d{Aj{N`{c}}}}}}{d{AjJl}}{d{{L`{Ln}}}}}{{Kb{{Kh{Ch}}}}}Kj}{{{An{{d{Aj{Nh{{d{Aj{L`{Kn}}}}}}}}}}{d{AjJl}}{d{{L`{Ln}}}}}{{Kb{{Kh{Ch}}}}}}{{{An{{d{Aj{Nh{{ACh{{L`{Kn}}}}}}}}}}{d{AjJl}}{d{{L`{Ln}}}}}{{Kb{{Kh{Ch}}}}}}{{{An{{d{Aj{Nh{{d{Aj{Jf{Kn}}}}}}}}}}{d{AjJl}}{d{{L`{Ln}}}}}{{Kb{{Kh{Ch}}}}}}{{{An{{d{Aj{Nh{{Jf{Kn}}}}}}}}{d{AjJl}}{d{{L`{Ln}}}}}{{Kb{{Kh{Ch}}}}}}{{{An{{d{Aj{ABj{c}}}}}}{d{AjJl}}{d{{L`{Ln}}}}}{{Kb{{Kh{Ch}}}}}Kj}{{{d{{Nh{c}}}}}Lj{}}{{{d{AjNb}}{d{Aj{L`{Kn}}}}}{{AAh{Nb}}}}{{{d{Aj{Nf{c}}}}{d{Aj{L`{Kn}}}}}{{Kh{Ch}}}ACj}{{{d{AjNb}}{d{Aj{L`{Kn}}}}}{{AAl{Nb}}}}{{{d{Aj{Nf{c}}}}{d{Aj{L`{Kn}}}}}{{Kh{f}}}ACj}{{{d{AjOh}}{d{AjMb}}}{{AAn{Oh}}}}{{{d{AjNb}}{d{Aj{Jf{Kn}}}}}{{AB`{Nb}}}}{{{d{Aj{Nf{c}}}}{d{Aj{Jf{Kn}}}}}{{Kh{Ch}}}ACj}{{{d{AjNb}}{d{AjMb}}}{{ABb{Nb}}}}{{{d{Aj{Nf{c}}}}{d{AjMb}}}{{Kh{Ch}}}ACj}{{{d{AjOh}}Kn{d{Aj{Jf{Kn}}}}}{{ABd{Oh}}}}{{{d{AjNb}}{d{Aj{L`{Lf}}}}}{{AAj{Nb}}}}{{{d{Aj{Nf{c}}}}{d{Aj{L`{Lf}}}}}{{Kh{Ch}}}ACj}{KnA@l}{{{ABh{c}}{ABj{c}}}{{D`{c{AA`{c}}}}}Jd}{{{ABj{c}}{ABh{c}}}{{D`{c{AA`{c}}}}}Jd}{{{d{AjAD`}}Lh}{{ABf{AD`}}}}{{{d{Aj{Nf{c}}}}Lh}{{Kh{Lj}}}ACl}{{{An{{d{Aj{Ml{c}}}}}}ACn}{{AAb{c}}}{LdLl}}{{{d{Aj{Mf{c}}}}e}f{{Mj{{L`{Kn}}}}}{{ADb{Ch}}}}{{{d{Aj{Of{c}}}}Lj}fLd}{{{d{Aj{Nh{c}}}}Lj}f{}}{{}A@n}{Nb{{j{{ABh{Nb}}{ABj{Nb}}}}}}{{{d{{Mf{c}}}}}Ch{{Mj{{L`{Kn}}}}}}{{{An{{d{Aj{AAd{ce}}}}}}e}{{D`{fg}}}Kj{{Mj{{L`{Kn}}}}}{}}{{{d{AjAD`}}}{{ABf{AD`}}}}{{NbLj}{{Of{Nb}}}}{{{d{c}}}e{}{}}0{{{d{c}}}Mb{}}{c{{D`{e}}}{}{}}0000000000000000000000000000000000000000000000000000000000000000000{{{An{{d{Ajc}}}}{d{AjJl}}}Kb{}}00000000000000000{{{An{{d{Ajc}}}}{d{AjJl}}}{{Kb{{Cl{D`}}}}}{}}{{{d{c}}}Md{}}000000000000000000000000000000000{{Chc}{{Ml{c}}}Ld}{{Chc}{{Mn{c}}}Kj}{{Chc}{{N`{c}}}Kj}{{{d{AjNj}}{d{{L`{Kn}}}}}{{ABl{Nj}}}}{{{d{Aj{Nf{c}}}}{d{{L`{Kn}}}}}{{Kh{Ch}}}A@j}{{{d{AjNj}}{d{{L`{Kn}}}}}{{AC`{Nj}}}}{{{d{Aj{Nf{c}}}}{d{{L`{Kn}}}}}{{Kh{f}}}A@j}{{{d{Aj{Nf{c}}}}ADd}{{Kh{f}}}A@j}{{{d{AjNj}}{d{{L`{Ln}}}}}{{ABn{Nj}}}}{{{d{Aj{Nf{c}}}}{d{{L`{Ln}}}}}{{Kh{Ch}}}A@j}``````{{{d{c}}}{{d{e}}}{}{}}00000{{{d{Ajc}}}{{d{Aje}}}{}{}}00000{{}{{ADf{c}}}A@b}{{{d{{ADh{c}}}}}{{d{c}}}Ol}{{{d{{ADj{c}}}}}{{d{c}}}Ol}{{{d{{ADl{ce}}}}}{{d{e}}}OlOl}{{{d{Aj{ADh{c}}}}}{{d{Ajc}}}Ol}{{{d{Aj{ADj{c}}}}}{{d{Ajc}}}Ol}{{{d{Aj{ADl{ce}}}}}{{d{Aje}}}OlOl}{{{d{Aj{ADn{c}}}}}fOl}{{{d{Aj{ADh{c}}}}}fOl}{{{d{Aj{AE`{c}}}}}fOl}{{{d{Aj{ADj{c}}}}}fOl}{{{d{Aj{ADl{ce}}}}}fOlOl}{{{d{{ADf{c}}}}{d{AjDj}}}DlOl}{{{d{{ADn{c}}}}{d{AjDj}}}DlOl}{{{d{{ADh{c}}}}{d{AjDj}}}Dl{OlEb}}{{{d{{AE`{c}}}}{d{AjDj}}}DlOl}{{{d{{ADj{c}}}}{d{AjDj}}}Dl{OlEb}}{{{d{{ADl{ce}}}}{d{AjDj}}}DlOl{OlEb}}{cc{}}{AEbc{}}{c{{ADf{c}}}{}}22222{{{d{Aj{ADf{c}}}}}{{d{Ajc}}}Ol}{ce{}{}}00000{c{}{}}0{{{ADf{c}}}c{}}{{{d{{ADn{c}}}}}CnOl}{{{d{{AE`{c}}}}}CnOl}{{{d{{ADf{c}}}}}{{AE`{c}}}Ol}{{{AEd{{ADf{c}}}}}{{ADn{c}}}Ol}{{{ADj{c}}g}{{ADl{ce}}}OlOl{{Ah{{d{Ajc}}}{{Af{{d{Aje}}}}}}}}{{{ADl{ce}}i}{{ADl{cg}}}OlOlOl{{Ah{{d{Aje}}}{{Af{{d{Ajg}}}}}}}}:{{{An{{d{Aj{ADn{c}}}}}}{d{AjJl}}}{{Kb{e}}}Ol{}}{{{An{{d{Aj{AE`{c}}}}}}{d{AjJl}}}{{Kb{e}}}Ol{}}{c{{D`{e}}}{}{}}00000000000{{{d{{ADf{c}}}}}{{Cl{{ADj{c}}}}}Ol}{{{d{{AEd{{ADf{c}}}}}}}{{Cl{{ADh{c}}}}}Ol}{{{d{c}}}Md{}}00000`````````````````{{{d{c}}}{{d{e}}}{}{}}000000000000{{{d{Ajc}}}{{d{Aje}}}{}{}}000000000000{{AEfCh}{{AEh{AEfc}}}{}}{{{d{{AEj{c}}}}}{{AEj{c}}}{}}{{{d{{AEl{ce}}}}}{{AEl{ce}}}C`C`}{{{d{{AEn{cegik}}}}}{{AEn{cegik}}}C`{}{}C`C`}{{{d{c}}{d{Aje}}}f{}{}}00{{{d{c}}}f{}}00{{{d{AjAEf}}}{{AF`{AEfc}}}{}}{{}{{AEj{c}}}{}}{{AEfg}{{AFb{AEfg}}}C`{}{{Kl{c}{{Ab{e}}}}}}{{{d{AjAEf}}c}{{AFd{AEfc}}}{}}{{{d{AjAEf}}}{{AFf{AEfc}}}{}}{{{d{{AFh{ce}}}}{d{AjDj}}}Dl{EbOl}{EbOlAFj}}{{{d{{AF`{ce}}}}{d{AjDj}}}Dl{EbOl}Eb}{{{d{{AEj{c}}}}{d{AjDj}}}DlEb}{{{d{{AFb{ce}}}}{d{AjDj}}}DlEbEb}{{{d{{AFd{ce}}}}{d{AjDj}}}Dl{EbOl}Eb}{{{d{{AFf{ce}}}}{d{AjDj}}}Dl{EbOl}Eb}{{{d{{AFl{ecg}}}}{d{AjDj}}}DlEb{Eb{Kl{c}}}Eb}{{{d{{AEl{ce}}}}{d{AjDj}}}DlEbEb}{{{d{{AFn{ce}}}}{d{AjDj}}}Dl{EbOl}Eb}{{{d{{AG`{ceg}}}}{d{AjDj}}}DlEbEbEb}{{{d{{AEn{cegik}}}}{d{AjDj}}}DlEb{}{}Eb{}}{{{d{{AGb{cegik}}}}{d{AjDj}}}DlEbEb{}Eb{}}{{{d{{AEh{ce}}}}{d{AjDj}}}DlEbEb}{cc{}}000000000000{{{d{Aj{AFb{ce}}}}}{{j{{d{Ajc}}{d{Aje}}}}}{}{}}{{{d{Aj{AFl{ecg}}}}}{{d{Aje}}}{}{{Kl{c}}}{}}{{{d{Aj{AEl{ce}}}}}{{d{Ajc}}}{}{}}{{{d{Aj{AEn{ecgkm}}}}}{{d{Aje}}}{}{{Kl{c}}}{}AGd{{l{}{{Af{{D`{ci}}}}}}}{{Kd{g}{{Af{k}}}}}}{{{d{Aj{AGb{ecgik}}}}}{{d{Aje}}}{}{{Kl{c}}}{}{{Lb{}{{J`{{D`{c}}}}}}}{{Kd{g}{{Af{i}}}}}}{{{d{Aj{AEh{ec}}}}}{{d{Aje}}}{}{{Kl{c}}}}{{{An{{d{Aj{AFb{ce}}}}}}}{{j{{An{{d{Ajc}}}}{An{{d{Aje}}}}}}}{}{}}{{{An{{d{Aj{AFl{ecg}}}}}}}{{An{{d{Aje}}}}}{}{{Kl{c}}}{}}{{{An{{d{Aj{AEl{ce}}}}}}}{{An{{d{Ajc}}}}}{}{}}{{{An{{d{Aj{AEn{ecgkm}}}}}}}{{An{{d{Aje}}}}}{}{{Kl{c}}}{}AGd{{l{}{{Af{{D`{ci}}}}}}}{{Kd{g}{{Af{k}}}}}}{{{An{{d{Aj{AGb{ecgik}}}}}}}{{An{{d{Aje}}}}}{}{{Kl{c}}}{}{{Lb{}{{J`{{D`{c}}}}}}}{{Kd{g}{{Af{i}}}}}}{{{An{{d{Aj{AEh{ec}}}}}}}{{An{{d{Aje}}}}}{}{{Kl{c}}}}{{{d{{AFb{ce}}}}}{{j{{d{c}}{d{e}}}}}{}{}}{{{d{{AFl{ecg}}}}}{{d{e}}}{}{{Kl{c}}}{}}{{{d{{AEl{ce}}}}}{{d{c}}}{}{}}{{{d{{AEn{ecgkm}}}}}{{d{e}}}{}{{Kl{c}}}{}AGd{{l{}{{Af{{D`{ci}}}}}}}{{Kd{g}{{Af{k}}}}}}{{{d{{AGb{ecgik}}}}}{{d{e}}}{}{{Kl{c}}}{}{{Lb{}{{J`{{D`{c}}}}}}}{{Kd{g}{{Af{i}}}}}}{{{d{{AEh{ec}}}}}{{d{e}}}{}{{Kl{c}}}}{ce{}{}}000000000000{c{}{}}0000{{{AFb{ce}}}{{j{ce}}}{}{}}{{{AFl{ecg}}}e{}{{Kl{c}}}{}}{{{AEl{ce}}}c{}{}}{{{AEn{ecgkm}}}e{}{{Kl{c}}}{}AGd{{l{}{{Af{{D`{ci}}}}}}}{{Kd{g}{{Af{k}}}}}}{{{AGb{ecgik}}}e{}{{Kl{c}}}{}{{Lb{}{{J`{{D`{c}}}}}}}{{Kd{g}{{Af{i}}}}}}{{{AEh{ec}}}e{}{{Kl{c}}}}{{{d{{AFl{ecg}}}}}Cn{}{{Kl{c}}Jn}{}}{{{d{{AEl{ce}}}}}CnJn{}}{{{d{{AGb{ecgik}}}}}Cn{}{Jn{Kl{c}}}{}{{Lb{}{{J`{{D`{c}}}}}}}{{Kd{g}{{Af{i}}}}}}{{{d{{AEh{ec}}}}}Cn{}{{Kl{c}}Jn}}{AEf{{Al{AEfg}}}{}{}{{Kl{c}{{Ab{e}}}}}}{{{An{{d{Aj{AFh{gi}}}}}}{d{AjJl}}}{{Kb{k}}}{}{}{{Kl{c}{{Ab{e}}}}JdOl}{{Lb{}{{J`{{D`{ce}}}}}}JdOl}{}}{{{An{{d{Aj{AF`{ec}}}}}}{d{AjJl}}}{{Kb{g}}}{}{{Kl{c}}JdOl}{}}{{{An{{d{Aj{AFd{ec}}}}}}{d{AjJl}}}{{Kb{g}}}{}{{Kl{c}}JdOl}{}}{{{An{{d{Aj{AFf{ec}}}}}}{d{AjJl}}}{{Kb{g}}}{}{{Kl{c}}JdOl}{}}{{{An{{d{Aj{AFn{ec}}}}}}{d{AjJl}}}{{Kb{g}}}{}{{Kl{c}}JdOl}{}}{{{An{{d{Aj{Kl{}{{Ab{c}}}}}}}}{d{AjJl}}}{{Kb{{D`{fc}}}}}{}}{{{An{{d{Aj{AEj{c}}}}}}{d{AjJl}}}{{Kb{{D`{fe}}}}}{}{}}{{{An{{d{Aj{AFb{eg}}}}}}{d{AjJl}}}{{Kb{{D`{fi}}}}}C`{{Kl{c}}}{{Kl{c}{{Ab{}}}}}{}}{{{An{{d{Aj{AFl{ecg}}}}}}{d{AjJl}}}{{Kb{{D`{fi}}}}}{}{{Kl{c}}}{}{}}{{{An{{d{Aj{AEl{ei}}}}}}{d{AjJl}}}{{Kb{{D`{fk}}}}}{}{{Kl{c}}}{}{{Ah{}{{Af{g}}}}}{}}{{{An{{d{Aj{AG`{cig}}}}}}{d{AjJl}}}{{Kb{{D`{fm}}}}}{}{}{{l{}{{Af{D`}}}}}{{Kd{ce}{{Af{g}}}}}{}{}}{{{An{{d{Aj{AEn{ecgkm}}}}}}{d{AjJl}}}{{Kb{{D`{fo}}}}}{}{{Kl{c}}}{}AGd{{l{}{{Af{{D`{ci}}}}}}}{{Kd{g}{{Af{k}}}}}{}}{{{An{{d{Aj{AGb{ecgik}}}}}}{d{AjJl}}}{{Kb{{D`{fm}}}}}{}{{Kl{c}}}{}{{Lb{}{{J`{{D`{c}}}}}}}{{Kd{g}{{Af{i}}}}}{}}{{{An{{d{Aj{AEh{ec}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{{Kl{c}}}{}}{{{d{AjAEf}}{d{AjJl}}}{{Kb{{D`{fc}}}}}{}}9876543210{{{An{{d{Aj{AFl{ecg}}}}}}{d{AjJl}}}{{Kb{{Cl{i}}}}}{}{{Kl{c}}Lb}{}{}}{{{An{{d{Aj{AEl{ce}}}}}}{d{AjJl}}}{{Kb{{Cl{g}}}}}Lb{}{}}{{{An{{d{Aj{AEn{ecgik}}}}}}{d{AjJl}}}{{Kb{{Cl{m}}}}}{}{Lb{Kl{c}}}{}l{{Kd{g}{{Af{i}}}}}{}}{{{An{{d{Aj{AGb{ecgik}}}}}}{d{AjJl}}}{{Kb{{Cl{m}}}}}{}{Lb{Kl{c}}}{}{{Lb{}{{J`{{D`{c}}}}}}}{{Kd{g}{{Af{i}}}}}{}}{{{An{{d{Aj{AEh{ec}}}}}}{d{AjJl}}}{{Kb{Cl}}}{}{{Kl{c}}Lb}}>=<;:98765{AEf{{Al{gAEf}}}{}{}{{Kl{c}{{Ab{e}}}}}}{{{d{AjAEf}}c}{{AFn{AEfc}}}{}}{{{d{AjAEf}}{d{Ajg}}}{{AFh{AEfg}}}{}{}{{AFj{}{{K`{c}}{Ab{e}}}}LbJdOl}}{AEf{{AFl{AEfce}}}{}{}}{{AEfg}{{AEl{AEfg}}}{}{}{{Ah{c}{{Af{e}}}}}}{{{d{{AFl{ecg}}}}}{{j{Ch{Cl{Ch}}}}}{}{{Kl{c}}Lb}{}}{{{d{{AEl{ce}}}}}{{j{Ch{Cl{Ch}}}}}Lb{}}{{{d{{AEn{ecgik}}}}}{{j{Ch{Cl{Ch}}}}}{}{Lb{Kl{c}}}{}l{{Kd{g}{{Af{i}}}}}}{{{d{{AGb{ecgik}}}}}{{j{Ch{Cl{Ch}}}}}{}{Lb{Kl{c}}}{}{{Lb{}{{J`{{D`{c}}}}}}}{{Kd{g}{{Af{i}}}}}}{{{d{{AEh{ec}}}}}{{j{Ch{Cl{Ch}}}}}{}{{Kl{c}}Lb}}{{{An{{d{Aj{Kl{}{{Ab{c}}}}}}}}e}{{D`{fc}}}{}{}}{{{An{{d{Aj{AEj{c}}}}}}c}{{D`{fe}}}{}{}}{{{An{{d{Aj{AFb{eg}}}}}}c}{{D`{fi}}}C`{{Kl{c}}}{{Kl{c}{{Ab{}}}}}{}}{{{An{{d{Aj{AFl{ecg}}}}}}c}{{D`{fi}}}{}{{Kl{c}}}{}{}}{{{An{{d{Aj{AEl{ei}}}}}}c}{{D`{fk}}}{}{{Kl{c}}}{}{{Ah{}{{Af{g}}}}}{}}{{{An{{d{Aj{AG`{cig}}}}}}e}{{D`{fm}}}{}{}{{l{}{{Af{D`}}}}}{{Kd{ce}{{Af{g}}}}}{}{}}{{{An{{d{Aj{AEn{ecgkm}}}}}}g}{{D`{fo}}}{}{{Kl{c}}}{}AGd{{l{}{{Af{{D`{ci}}}}}}}{{Kd{g}{{Af{k}}}}}{}}{{{An{{d{Aj{AGb{ecgik}}}}}}g}{{D`{fm}}}{}{{Kl{c}}}{}{{Lb{}{{J`{{D`{c}}}}}}}{{Kd{g}{{Af{i}}}}}{}}{{{An{{d{Aj{AEh{ec}}}}}}c}{{D`{fg}}}{}{{Kl{c}}}{}}{{{d{AjAEf}}c}{{D`{fe}}}{}{}}{{{d{c}}}e{}{}}00{c{{D`{e}}}{}{}}0000000000000000000000000{{{An{{d{Ajc}}}}{d{AjJl}}}Kb{}}0000{{{An{{d{Ajc}}}}{d{AjJl}}}{{Kb{{Cl{D`}}}}}{}}0000{{{d{c}}}Md{}}000000000000{{ck}{{AG`{cki}}}{}{}{}{{l{}{{Af{{D`{cg}}}}}}}{{Kd{ce}{{Af{i}}}}}}{{AEfm}{{AEn{AEfeckm}}}{}{}{}{{AGd{g}}}{{l{}{{Af{{D`{ei}}}}}}}{{Kd{c}{{Af{k}}}}}}{{AEfk}{{AGb{AEfecik}}}{}{}{}{{Lb{}{{J`{{D`{eg}}}}}}}{{Kd{c}{{Af{i}}}}}}```````````````````````````````````````````````````````````````````````````````````````````````````````````{c{{j{{h{c}}b}}}Lb}{{AGfg}{{AGh{AGfeg}}}{}{{l{}{{Af{Cn}}}}}{{Kd{c}{{Af{e}}}}}}0{{AGji}{{AGl{AGjgi}}}{}{}{{Ad{}{{Ab{e}}}}}{{Kd{c}{{Af{g}}}}}}0{{AGfg}{{AGn{AGfeg}}}{}{{l{}{{Af{Cn}}}}}{{Kd{c}{{Af{e}}}}}}0{{{d{c}}}{{d{e}}}{}{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{Ajc}}}{{d{Aje}}}{}{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{AGf{{AH`{c}}}{}}0{AGf{{AHb{c}}}{}}0{{AGfCh}{{AHd{AGf}}}}0{{AGfCh}{{AHf{AGf}}}}0{{{d{AjAGf}}}{{d{AjAGf}}}}0{AGf{{AHh{AGf}}}}0{{AGfe}{{AHj{AGfe}}}{}{{Lb{}{{J`{c}}}}}}0{{AGfCh}{{AHl{AGf}}}}0{{{d{{AHn{c}}}}}{{AHn{c}}}C`}{{{d{{AI`{c}}}}}{{AI`{c}}}C`}{{{d{{AIb{c}}}}}{{AIb{c}}}C`}{{{d{{AId{c}}}}}{{AId{c}}}{}}{{{d{{AIf{c}}}}}{{AIf{c}}}{}}{{{d{{AIh{c}}}}}{{AIh{c}}}C`}{{{d{AIj}}}AIj}{{{d{c}}{d{Aje}}}f{}{}}000000{{{d{c}}}f{}}0000000{AGf{{AIl{AGfe}}}{}{A@b{AIn{c}}}}0{AGf{{AJ`{AGf}}}}0{{{An{{d{Aj{AJb{c}}}}}}Ch}f{{AFj{}{{Ab{ACf}}}}}}{AGf{{AJd{AGf}}}}0{AGf{{AJf{AGf}}}}0{{}{{AJh{c}}}l}{{}{{AJj{c}}}{}}{{}{{AJl{c}}}{LbJd}}{{}AIj}{{{d{Aj{AJj{c}}}}}f{}}{{}{{AId{c}}}{}}{AGf{{AJn{AGf}}}}0{{{d{{AK`{ce}}}}{d{{AK`{ce}}}}}CnA@dA@d}{{{d{{AKb{ce}}}}{d{{AKb{ce}}}}}CnA@dA@d}{{{d{AIj}}{d{AIj}}}Cn}{AGj{{AKd{AGjc}}}{}}0{{{d{Aj{AJh{c}}}}e}fl{{Jb{}{{J`{c}}}}}}{{{d{Aj{AJj{c}}}}e}f{}{{Jb{}{{J`{c}}}}}}{{{d{Aj{AJl{c}}}}e}f{LbJd}{{Jb{}{{J`{c}}}}}}{{AGfg}{{AKf{AGfeg}}}{}{{l{}{{Af{Cn}}}}}{{Kd{{d{c}}}{{Af{e}}}}}}0{{AGfi}{{AKh{AGfgi}}}{}{}{{l{}{{Af{{Cl{e}}}}}}}{{Kd{c}{{Af{g}}}}}}0{{AGfg}{{AKj{AGfeg}}}{}Lb{{Kd{c}{{Af{e}}}}}}0{{AGfci}{{AKl{AGfgi}}}{{AKn{{Cl{Ch}}}}}{}{LbJd}{{Kd{e}{{Af{g}}}}}}0{AGf{{AL`{AGf}}}}0{{AGfc}{{ALb{AGf}}}{{AKn{{Cl{Ch}}}}}}0{{{d{{ALd{ce}}}}{d{AjDj}}}Dl{}{}}0{{{d{{ALf{c}}}}{d{AjDj}}}Dl{}}{{{d{{AJh{c}}}}{d{AjDj}}}Dll}{{{d{{AJj{c}}}}{d{AjDj}}}Dl{}}{{{d{{AJl{c}}}}{d{AjDj}}}DlEb}{{{d{{AHj{ce}}}}{d{AjDj}}}DlEbEb}{{{d{{AIl{ce}}}}{d{AjDj}}}DlEbEb}{{{d{{ALh{ceg}}}}{d{AjDj}}}DlEbEbEb}{{{d{{AJ`{c}}}}{d{AjDj}}}Dl{EbLb}}{{{d{{AJd{c}}}}{d{AjDj}}}DlEb}{{{d{{AJf{c}}}}{d{AjDj}}}DlEb}{{{d{{AJn{c}}}}{d{AjDj}}}DlEb}{{{d{{AKf{ceg}}}}{d{AjDj}}}Dl{LbEb}Eb{}}{{{d{{AKh{ceg}}}}{d{AjDj}}}DlEbEb{}}{{{d{{AL`{c}}}}{d{AjDj}}}DlLb}{{{d{{ALj{cegi}}}}{d{AjDj}}}DlEbEbEb{}}{{{d{{AGn{ceg}}}}{d{AjDj}}}DlEbEb{}}{{{d{{AGh{ceg}}}}{d{AjDj}}}DlEbEb{}}{{{d{{ALl{ce}}}}{d{AjDj}}}DlAFj{}}{{{d{{ALn{ceg}}}}{d{AjDj}}}DlEbEb{}}{{{d{{AM`{c}}}}{d{AjDj}}}DlEb}{{{d{{AMb{c}}}}{d{AjDj}}}DlEb}{{{d{{AMd{ce}}}}{d{AjDj}}}Dl{}{}}{{{d{{AMf{ce}}}}{d{AjDj}}}DlEb{}}{{{d{{AKj{ceg}}}}{d{AjDj}}}Dl{}{}{}}{{{d{{AMh{c}}}}{d{AjDj}}}Dl{EbOl}}{{{d{{AMj{c}}}}{d{AjDj}}}Dl{EbOl}}{{{d{{AMl{c}}}}{d{AjDj}}}Dl{EbLb}}{{{d{{AMn{c}}}}{d{AjDj}}}Dl{LbEb}}{{{d{{AN`{c}}}}{d{AjDj}}}Dl{LbEb}}{{{d{{ANb{ce}}}}{d{AjDj}}}Dl{LbEb}{}}{{{d{{ANd{ce}}}}{d{AjDj}}}Dl{LbEb}Ol}{{{d{{ANf{c}}}}{d{AjDj}}}DlEb}{{{d{{ANh{ceg}}}}{d{AjDj}}}Dl{LbEb}Eb{}}{{{d{{ANj{c}}}}{d{AjDj}}}DlEb}{{{d{{ANl{ceg}}}}{d{AjDj}}}Dl{LbEb}Eb{}}{{{d{{ANn{ce}}}}{d{AjDj}}}Dl{LbEb}{lEb}}{{{d{{AO`{ceg}}}}{d{AjDj}}}DlEbEb{}}{{{d{{AOb{ce}}}}{d{AjDj}}}Dl{EbLb}{EbLb}}{{{d{{AHl{c}}}}{d{AjDj}}}Dl{EbLb}}{{{d{{AOd{c}}}}{d{AjDj}}}Dl{EbLb}}{{{d{{AOf{cegi}}}}{d{AjDj}}}Dl{LbEb}EbEb{}}{{{d{{AHd{c}}}}{d{AjDj}}}Dl{LbEb}}{{{d{{AHf{c}}}}{d{AjDj}}}Dl{LbEb}}{{{d{{AKl{ceg}}}}{d{AjDj}}}DlLb{LbJd}{{Kd{}{{Af{e}}}}}}{{{d{{AOh{ceg}}}}{d{AjDj}}}DlEbEb{}}{{{d{{AOj{c}}}}{d{AjDj}}}DlEb}{{{d{{AOl{ce}}}}{d{AjDj}}}DlEbEb}{{{d{{AHh{c}}}}{d{AjDj}}}DlEb}{{{d{{AGl{ceg}}}}{d{AjDj}}}DlEbEb{}}{{{d{{AKd{ce}}}}{d{AjDj}}}Dl{}{}}{{{d{{AOn{ce}}}}{d{AjDj}}}Dl{}{}}{{{d{{B@`{ce}}}}{d{AjDj}}}Dl{}{}}{{{d{{B@b{c}}}}{d{AjDj}}}DlEb}{{{d{{B@d{ce}}}}{d{AjDj}}}Dl{}{}}{{{d{{B@f{ce}}}}{d{AjDj}}}Dl{}{}}{{{d{{B@h{ceg}}}}{d{AjDj}}}DlEbEb{}}{{{d{{B@j{c}}}}{d{AjDj}}}Dl{EbOl}}{{{d{{B@l{ceg}}}}{d{AjDj}}}DlEbEb{}}{{{d{{B@n{ceg}}}}{d{AjDj}}}Dl{AFjEb}Eb{}}{{{d{{BA`{ceg}}}}{d{AjDj}}}DlEbEb{}}{{{d{{BAb{c}}}}{d{AjDj}}}Dl{AFjEb}}{{{d{{BAd{c}}}}{d{AjDj}}}DlAFj}{{{d{{BAf{ce}}}}{d{AjDj}}}DlEbEb}{{{d{{BAh{c}}}}{d{AjDj}}}Dl{EbAFj}}{{{d{{BAj{c}}}}{d{AjDj}}}Dl{EbAFj}}{{{d{{AK`{ce}}}}{d{AjDj}}}Dl{}BAl}{{{d{{AK`{ce}}}}{d{AjDj}}}Dl{}Eb}{{{d{{BAn{c}}}}{d{AjDj}}}Dl{EbAFj}}{{{d{{AKb{ce}}}}{d{AjDj}}}Dl{}Eb}{{{d{{AKb{ce}}}}{d{AjDj}}}Dl{}BAl}{{{d{{BB`{cegi}}}}{d{AjDj}}}DlEbEbEb{}}{{{d{{BBb{ceg}}}}{d{AjDj}}}DlEb{}Eb}{{{d{{BBd{ceg}}}}{d{AjDj}}}Dl{AFjEb}Eb{}}{{{d{{BBf{ceg}}}}{d{AjDj}}}Dl{AFjEb}Eb{}}{{{d{{BBh{c}}}}{d{AjDj}}}Dl{AFjEb}}{{{d{{BBj{c}}}}{d{AjDj}}}Dl{AFjEb}}{{{d{{BBl{ceg}}}}{d{AjDj}}}DlEbEb{}}{{{d{{AJb{c}}}}{d{AjDj}}}Dl{{AFj{}{{Ab{ACf}}}}Eb}}{{{d{{BBn{ceg}}}}{d{AjDj}}}DlEbEb{}}{{{d{{BC`{ceg}}}}{d{AjDj}}}DlEbEb{}}{{{d{{AHn{c}}}}{d{AjDj}}}DlEb}{{{d{{AI`{c}}}}{d{AjDj}}}DlEb}{{{d{{AIb{c}}}}{d{AjDj}}}DlEb}{{{d{{AId{c}}}}{d{AjDj}}}DlEb}{{{d{{BCb{c}}}}{d{AjDj}}}DlEb}{{{d{{AIf{c}}}}{d{AjDj}}}DlEb}{{{d{{AIh{c}}}}{d{AjDj}}}DlEb}{{{d{{BCd{ce}}}}{d{AjDj}}}DlEbEb}{{{d{AIj}}{d{AjDj}}}Dl}{{{d{{BCf{cegi}}}}{d{AjDj}}}DlEbEb{}Eb}{{{d{{BCh{ceg}}}}{d{AjDj}}}DlEb{}Eb}{{AGfci}{{ALj{AGfgci}}}{}{}{{l{}{{Af{c}}}}}{{Kd{ce}{{Af{g}}}}}}0{{AGfg}{{ALn{AGfeg}}}{}{{l{}{{Af{f}}}}}{{Kd{c}{{Af{e}}}}}}0{{AGfci}{{AOh{AGfgi}}}{{AKn{{Cl{Ch}}}}}{}{{l{}{{Af{f}}}}}{{Kd{e}{{Af{g}}}}}}0{{AGfg}{{ALl{AGfg}}}{}{}{{Kl{c}{{Ab{e}}}}}}0{cc{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{e{{AJh{c}}}l{{Jb{}{{J`{c}}}}}}{e{{AJj{c}}}{}{{Jb{}{{J`{c}}}}}}{e{{AJl{c}}}{LbJd}{{Jb{}{{J`{c}}}}}}{AGf{{AM`{AGf}}}}0`{{{d{Aj{AJn{c}}}}}{{d{Ajc}}}Lb}{{{d{Aj{AKf{ceg}}}}}{{d{Ajc}}}Lb{{l{}{{Af{Cn}}}}}{{`{d}{{Af{e}}}}}}{{{d{Aj{AKh{ceg}}}}}{{d{Ajc}}}Lbl{{Kd{}{{Af{e}}}}}}{{{d{Aj{AL`{c}}}}}{{d{Ajc}}}Lb}{{{d{Aj{AM`{c}}}}}{{d{Ajc}}}{}}{{{d{Aj{AMb{c}}}}}{{Cl{{d{Ajc}}}}}{LbJd}}{{{d{Aj{AMd{ce}}}}}{{d{Ajc}}}{}{}}{{{d{Aj{AMf{ce}}}}}{{d{Ajc}}}{}{}}{{{d{Aj{AKj{ceg}}}}}{{d{Ajc}}}{}{}{}}{{{d{Aj{AMl{c}}}}}{{d{Ajc}}}Lb}{{{d{Aj{ANf{c}}}}}{{d{Ajc}}}Lb}{{{d{Aj{ANh{ceg}}}}}{{d{Ajc}}}Lb{{l{}{{Af{Cn}}}}}{{Kd{d}{{Af{e}}}}}}{{{d{Aj{ANj{c}}}}}{{d{Ajc}}}Lb}{{{d{Aj{ANl{ceg}}}}}{{d{Ajc}}}Lb{{l{}{{Af{Cn}}}}}{{Kd{d}{{Af{e}}}}}}{{{d{Aj{ANn{ce}}}}}{{d{Ajc}}}Lbl}{{{d{Aj{AO`{ceg}}}}}{{d{Ajc}}}Lb{}{{Kd{}{{Af{e}}}}}}{{{d{Aj{AOb{ce}}}}}{{j{{d{Ajc}}{d{Aje}}}}}LbLb}{{{d{Aj{AHl{c}}}}}{{d{Ajc}}}Lb}{{{d{Aj{AOd{c}}}}}{{d{Ajc}}}Lb}{{{d{Aj{AOf{ceik}}}}}{{d{Ajc}}}Lb{}{}{{l{}{{Af{{Cl{g}}}}}}}{{Kd{{d{Aje}}}{{Af{i}}}}}}{{{d{Aj{AHd{c}}}}}{{d{Ajc}}}Lb}{{{d{Aj{AHf{c}}}}}{{d{Ajc}}}Lb}{{{d{Aj{AKl{ceg}}}}}{{d{Ajc}}}Lb{LbJd}{{Kd{}{{Af{e}}}}}}{{{d{Aj{AHh{c}}}}}{{d{Ajc}}}{LbKf}}{{{d{Aj{AGl{ceg}}}}}{{d{Ajc}}}AFj{{Ad{}{{Ab{}}}}}{{Kd{}{{Af{e}}}}}}{{{d{Aj{AKd{ce}}}}}{{d{Ajc}}}{}{}}{{{d{Aj{AOn{ce}}}}}{{d{Ajc}}}{}{}}{{{d{Aj{B@`{ce}}}}}{{d{Ajc}}}{}{}}{{{d{Aj{B@b{c}}}}}{{d{Ajc}}}{}}{{{d{Aj{B@d{ce}}}}}{{d{Ajc}}}{}{}}{{{d{Aj{B@f{ce}}}}}{{d{Ajc}}}{}{}}{{{d{Aj{B@h{ceg}}}}}{{d{Ajc}}}AFj{{Ad{}{{K`{}}}}}{{Kd{}{{Af{e}}}}}}{{{d{Aj{B@n{ceg}}}}}{{d{Ajc}}}AFj{}{}}{{{d{Aj{BA`{ceg}}}}}{{d{Ajc}}}{}{}{}}{{{d{Aj{BAb{c}}}}}{{d{Ajc}}}AFj}{{{d{Aj{BAd{c}}}}}{{d{Ajc}}}AFj}{{{d{Aj{BAj{c}}}}}{{d{Ajc}}}AFj}{{{d{Aj{BAn{c}}}}}{{d{Ajc}}}AFj}{{{d{Aj{BBd{ceg}}}}}{{d{Ajc}}}AFj{{Ad{}{{K`{Cn}}{Ab{}}}}}{{Kd{d}{{Af{e}}}}}}{{{d{Aj{BBf{ceg}}}}}{{d{Ajc}}}AFj{{Ad{}{{K`{Cn}}{Ab{}}}}}{{Kd{d}{{Af{e}}}}}}{{{d{Aj{BBh{c}}}}}{{d{Ajc}}}AFj}{{{d{Aj{BBj{c}}}}}{{d{Ajc}}}AFj}{{{d{Aj{BCd{ce}}}}}{{j{{d{Ajc}}{d{Aje}}}}}{}{}}{{{d{Aj{BCf{cegi}}}}}{{j{{d{Ajc}}{d{Aje}}}}}{}{}{}{}}{{{An{{d{Aj{AJn{c}}}}}}}{{An{{d{Ajc}}}}}Lb}{{{An{{d{Aj{AKf{ceg}}}}}}}{{An{{d{Ajc}}}}}Lb{{l{}{{Af{Cn}}}}}{{`{d}{{Af{e}}}}}}{{{An{{d{Aj{AKh{ceg}}}}}}}{{An{{d{Ajc}}}}}Lbl{{Kd{}{{Af{e}}}}}}{{{An{{d{Aj{AL`{c}}}}}}}{{An{{d{Ajc}}}}}Lb}{{{An{{d{Aj{AM`{c}}}}}}}{{An{{d{Ajc}}}}}{}}{{{An{{d{Aj{AMb{c}}}}}}}{{Cl{{An{{d{Ajc}}}}}}}{LbJd}}{{{An{{d{Aj{AMd{ce}}}}}}}{{An{{d{Ajc}}}}}{}{}}{{{An{{d{Aj{AMf{ce}}}}}}}{{An{{d{Ajc}}}}}{}{}}{{{An{{d{Aj{AKj{ceg}}}}}}}{{An{{d{Ajc}}}}}{}{}{}}{{{An{{d{Aj{AMl{c}}}}}}}{{An{{d{Ajc}}}}}Lb}{{{An{{d{Aj{ANf{c}}}}}}}{{An{{d{Ajc}}}}}Lb}{{{An{{d{Aj{ANh{ceg}}}}}}}{{An{{d{Ajc}}}}}Lb{{l{}{{Af{Cn}}}}}{{Kd{d}{{Af{e}}}}}}{{{An{{d{Aj{ANj{c}}}}}}}{{An{{d{Ajc}}}}}Lb}{{{An{{d{Aj{ANl{ceg}}}}}}}{{An{{d{Ajc}}}}}Lb{{l{}{{Af{Cn}}}}}{{Kd{d}{{Af{e}}}}}}{{{An{{d{Aj{ANn{ce}}}}}}}{{An{{d{Ajc}}}}}Lbl}{{{An{{d{Aj{AO`{ceg}}}}}}}{{An{{d{Ajc}}}}}Lb{}{{Kd{}{{Af{e}}}}}}{{{An{{d{Aj{AOb{ce}}}}}}}{{j{{An{{d{Ajc}}}}{An{{d{Aje}}}}}}}LbLb}{{{An{{d{Aj{AHl{c}}}}}}}{{An{{d{Ajc}}}}}Lb}{{{An{{d{Aj{AOd{c}}}}}}}{{An{{d{Ajc}}}}}Lb}{{{An{{d{Aj{AOf{ceik}}}}}}}{{An{{d{Ajc}}}}}Lb{}{}{{l{}{{Af{{Cl{g}}}}}}}{{Kd{{d{Aje}}}{{Af{i}}}}}}{{{An{{d{Aj{AHd{c}}}}}}}{{An{{d{Ajc}}}}}Lb}{{{An{{d{Aj{AHf{c}}}}}}}{{An{{d{Ajc}}}}}Lb}{{{An{{d{Aj{AKl{ceg}}}}}}}{{An{{d{Ajc}}}}}Lb{LbJd}{{Kd{}{{Af{e}}}}}}{{{An{{d{Aj{AHh{c}}}}}}}{{An{{d{Ajc}}}}}{LbKf}}{{{An{{d{Aj{AGl{ceg}}}}}}}{{An{{d{Ajc}}}}}AFj{{Ad{}{{Ab{}}}}}{{Kd{}{{Af{e}}}}}}{{{An{{d{Aj{AKd{ce}}}}}}}{{An{{d{Ajc}}}}}{}{}}{{{An{{d{Aj{AOn{ce}}}}}}}{{An{{d{Ajc}}}}}{}{}}{{{An{{d{Aj{B@`{ce}}}}}}}{{An{{d{Ajc}}}}}{}{}}{{{An{{d{Aj{B@b{c}}}}}}}{{An{{d{Ajc}}}}}{}}{{{An{{d{Aj{B@d{ce}}}}}}}{{An{{d{Ajc}}}}}{}{}}{{{An{{d{Aj{B@f{ce}}}}}}}{{An{{d{Ajc}}}}}{}{}}{{{An{{d{Aj{B@h{ceg}}}}}}}{{An{{d{Ajc}}}}}AFj{{Ad{}{{K`{}}}}}{{Kd{}{{Af{e}}}}}}{{{An{{d{Aj{B@n{ceg}}}}}}}{{An{{d{Ajc}}}}}AFj{}{}}{{{An{{d{Aj{BA`{ceg}}}}}}}{{An{{d{Ajc}}}}}{}{}{}}{{{An{{d{Aj{BAb{c}}}}}}}{{An{{d{Ajc}}}}}AFj}{{{An{{d{Aj{BAd{c}}}}}}}{{An{{d{Ajc}}}}}AFj}{{{An{{d{Aj{BAj{c}}}}}}}{{An{{d{Ajc}}}}}AFj}{{{An{{d{Aj{BAn{c}}}}}}}{{An{{d{Ajc}}}}}AFj}{{{An{{d{Aj{BBd{ceg}}}}}}}{{An{{d{Ajc}}}}}AFj{{Ad{}{{K`{Cn}}{Ab{}}}}}{{Kd{d}{{Af{e}}}}}}{{{An{{d{Aj{BBf{ceg}}}}}}}{{An{{d{Ajc}}}}}AFj{{Ad{}{{K`{Cn}}{Ab{}}}}}{{Kd{d}{{Af{e}}}}}}{{{An{{d{Aj{BBh{c}}}}}}}{{An{{d{Ajc}}}}}AFj}{{{An{{d{Aj{BBj{c}}}}}}}{{An{{d{Ajc}}}}}AFj}{{{An{{d{Aj{BCd{ce}}}}}}}{{j{{An{{d{Ajc}}}}{An{{d{Aje}}}}}}}{}{}}{{{An{{d{Aj{BCf{cegi}}}}}}}{{j{{An{{d{Ajc}}}}{An{{d{Aje}}}}}}}{}{}{}{}}{{{d{{AJn{c}}}}}{{d{c}}}Lb}{{{d{{AKf{ceg}}}}}{{d{c}}}Lb{{l{}{{Af{Cn}}}}}{{`{d}{{Af{e}}}}}}{{{d{{AKh{ceg}}}}}{{d{c}}}Lbl{{Kd{}{{Af{e}}}}}}{{{d{{AL`{c}}}}}{{d{c}}}Lb}{{{d{{AM`{c}}}}}{{d{c}}}{}}{{{d{{AMb{c}}}}}{{Cl{{d{c}}}}}{LbJd}}{{{d{{AMd{ce}}}}}{{d{c}}}{}{}}{{{d{{AMf{ce}}}}}{{d{c}}}{}{}}{{{d{{AKj{ceg}}}}}{{d{c}}}{}{}{}}{{{d{{AMl{c}}}}}{{d{c}}}Lb}{{{d{{ANf{c}}}}}{{d{c}}}Lb}{{{d{{ANh{ceg}}}}}{{d{c}}}Lb{{l{}{{Af{Cn}}}}}{{Kd{d}{{Af{e}}}}}}{{{d{{ANj{c}}}}}{{d{c}}}Lb}{{{d{{ANl{ceg}}}}}{{d{c}}}Lb{{l{}{{Af{Cn}}}}}{{Kd{d}{{Af{e}}}}}}{{{d{{ANn{ce}}}}}{{d{c}}}Lbl}{{{d{{AO`{ceg}}}}}{{d{c}}}Lb{}{{Kd{}{{Af{e}}}}}}{{{d{{AOb{ce}}}}}{{j{{d{c}}{d{e}}}}}LbLb}{{{d{{AHl{c}}}}}{{d{c}}}Lb}{{{d{{AOd{c}}}}}{{d{c}}}Lb}{{{d{{AOf{ceik}}}}}{{d{c}}}Lb{}{}{{l{}{{Af{{Cl{g}}}}}}}{{Kd{{d{Aje}}}{{Af{i}}}}}}{{{d{{AHd{c}}}}}{{d{c}}}Lb}{{{d{{AHf{c}}}}}{{d{c}}}Lb}{{{d{{AKl{ceg}}}}}{{d{c}}}Lb{LbJd}{{Kd{}{{Af{e}}}}}}{{{d{{AHh{c}}}}}{{d{c}}}{LbKf}}{{{d{{AGl{ceg}}}}}{{d{c}}}AFj{{Ad{}{{Ab{}}}}}{{Kd{}{{Af{e}}}}}}{{{d{{AKd{ce}}}}}{{d{c}}}{}{}}{{{d{{AOn{ce}}}}}{{d{c}}}{}{}}{{{d{{B@`{ce}}}}}{{d{c}}}{}{}}{{{d{{B@b{c}}}}}{{d{c}}}{}}{{{d{{B@d{ce}}}}}{{d{c}}}{}{}}{{{d{{B@f{ce}}}}}{{d{c}}}{}{}}{{{d{{B@h{ceg}}}}}{{d{c}}}AFj{{Ad{}{{K`{}}}}}{{Kd{}{{Af{e}}}}}}{{{d{{B@n{ceg}}}}}{{d{c}}}AFj{}{}}{{{d{{BA`{ceg}}}}}{{d{c}}}{}{}{}}{{{d{{BAb{c}}}}}{{d{c}}}AFj}{{{d{{BAd{c}}}}}{{d{c}}}AFj}{{{d{{BAj{c}}}}}{{d{c}}}AFj}{{{d{{BAn{c}}}}}{{d{c}}}AFj}{{{d{{BBd{ceg}}}}}{{d{c}}}AFj{{Ad{}{{K`{Cn}}{Ab{}}}}}{{Kd{d}{{Af{e}}}}}}{{{d{{BBf{ceg}}}}}{{d{c}}}AFj{{Ad{}{{K`{Cn}}{Ab{}}}}}{{Kd{d}{{Af{e}}}}}}{{{d{{BBh{c}}}}}{{d{c}}}AFj}{{{d{{BBj{c}}}}}{{d{c}}}AFj}{{{d{{BCd{ce}}}}}{{j{{d{c}}{d{e}}}}}{}{}}{{{d{{BCf{cegi}}}}}{{j{{d{c}}{d{e}}}}}{}{}{}{}}{{{d{AIj}}{d{Ajc}}}fM`}{{AGfe}{{AMd{AGfe}}}{}{{Kd{{d{c}}}}}}0{{AGje}{{B@`{AGje}}}{}{{Kd{{d{c}}}}}}0{{AGje}{{AOn{AGje}}}{}{{Kd{{d{c}}}}}}0{ce{}{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{AGj{{AJb{AGj}}}}0{AGf{{AMb{AGf}}}}0{c{}{}}000000000000000000000000{{{AJn{c}}}cLb}{{{AKf{ceg}}}cLb{{l{}{{Af{Cn}}}}}{{`{d}{{Af{e}}}}}}{{{AKh{ceg}}}cLbl{{Kd{}{{Af{e}}}}}}{{{AL`{c}}}cLb}{{{AM`{c}}}c{}}{{{AMb{c}}}{{Cl{c}}}{LbJd}}{{{AMd{ce}}}c{}{}}{{{AMf{ce}}}c{}{}}{{{AKj{ceg}}}c{}{}{}}{{{AMl{c}}}cLb}{{{ANf{c}}}cLb}{{{ANh{ceg}}}cLb{{l{}{{Af{Cn}}}}}{{Kd{d}{{Af{e}}}}}}{{{ANj{c}}}cLb}{{{ANl{ceg}}}cLb{{l{}{{Af{Cn}}}}}{{Kd{d}{{Af{e}}}}}}{{{ANn{ce}}}cLbl}{{{AO`{ceg}}}cLb{}{{Kd{}{{Af{e}}}}}}{{{AOb{ce}}}{{j{ce}}}LbLb}{{{AHl{c}}}cLb}{{{AOd{c}}}cLb}{{{AOf{ceik}}}cLb{}{}{{l{}{{Af{{Cl{g}}}}}}}{{Kd{{d{Aje}}}{{Af{i}}}}}}{{{AHd{c}}}cLb}{{{AHf{c}}}cLb}{{{AKl{ceg}}}cLb{LbJd}{{Kd{}{{Af{e}}}}}}{{{AHh{c}}}c{LbKf}}{{{AGl{ceg}}}cAFj{{Ad{}{{Ab{}}}}}{{Kd{}{{Af{e}}}}}}{{{AKd{ce}}}c{}{}}{{{AOn{ce}}}c{}{}}{{{B@`{ce}}}c{}{}}{{{B@b{c}}}c{}}{{{B@d{ce}}}c{}{}}{{{B@f{ce}}}c{}{}}{{{B@h{ceg}}}cAFj{{Ad{}{{K`{}}}}}{{Kd{}{{Af{e}}}}}}{{{B@n{ceg}}}cAFj{}{}}{{{BA`{ceg}}}c{}{}{}}{{{BAb{c}}}cAFj}{{{BAd{c}}}cAFj}{{{BAj{c}}}cAFj}{{{BAn{c}}}cAFj}{{{BBd{ceg}}}cAFj{{Ad{}{{K`{Cn}}{Ab{}}}}}{{Kd{d}{{Af{e}}}}}}{{{BBf{ceg}}}cAFj{{Ad{}{{K`{Cn}}{Ab{}}}}}{{Kd{d}{{Af{e}}}}}}{{{BBh{c}}}cAFj}{{{BBj{c}}}cAFj}{{{BCd{ce}}}{{j{ce}}}{}{}}{{{BCf{cegi}}}{{j{ce}}}{}{}{}{}}{{{AJj{c}}}eJd{}}{{{d{{AJj{c}}}}}eJd{}}{{{d{Aj{AJj{c}}}}}eJd{}}{{{d{{AJl{c}}}}}e{LbJd}{}}{{{AJl{c}}}e{LbJd}{}}{{{d{Aj{AJl{c}}}}}e{LbJd}{}}{AGj{{B@b{AGj}}}}0{{{d{{AM`{c}}}}}Cn{}}{{{d{{AJh{c}}}}}Cnl}{{{d{{AOj{c}}}}{d{{AOl{ce}}}}}Cn{}{}}{{{d{{AOl{ce}}}}{d{{AOj{c}}}}}Cn{}{}}{{{d{{ANn{ce}}}}}CnLbl}{{{d{Jn}}}Cn}4{{{d{{AJj{c}}}}}Cnl}{{{d{{AJl{c}}}}}Cn{LbJd}}{{{d{{AHj{ce}}}}}CnLb{{Jn{}{{J`{}}}}}}{{{d{{AIl{ce}}}}}CnJn{A@bAIn}}{{{d{{ALh{gik}}}}}Cn{}{}{{Jn{}{{J`{{j{ce}}}}}}}{A@b{AIn{c}}}{A@b{AIn{e}}}}{{{d{{AJ`{c}}}}}CnJn}{{{d{{AJd{c}}}}}CnJn}{{{d{{AJf{c}}}}}Cn{C`Lb}}{{{d{{AJn{c}}}}}Cn{LbJn}}{{{d{{AKf{ceg}}}}}Cn{LbJn}{{l{}{{Af{Cn}}}}}{{Kd{d}{{Af{e}}}}}}{{{d{{AKh{cgi}}}}}Cn{LbJn}{}{{l{}{{Af{{Cl{e}}}}}}}{{`{}{{Af{g}}}}}}{{{d{{AL`{c}}}}}CnLb}{{{d{{ALj{cgei}}}}}CnLb{}{{l{}{{Af{e}}}}}{{Kd{e}{{Af{g}}}}}}{{{d{{AGn{ceg}}}}}CnLb{{l{}{{Af{Cn}}}}}{{Kd{}{{Af{e}}}}}}{{{d{{AGh{ceg}}}}}CnLb{{l{}{{Af{Cn}}}}}{{Kd{}{{Af{e}}}}}}{{{d{{ALl{ce}}}}}CnAFj{}}{{{d{{ALn{ceg}}}}}CnJn{{l{}{{Af{f}}}}}{{Kd{}{{Af{e}}}}}}{{{d{{AM`{c}}}}}CnLb}{{{d{{AMb{c}}}}}Cn{LbJd}}{{{d{{AMd{ce}}}}}Cn{}{}}{{{d{{AMf{ce}}}}}CnJn`}{{{d{{AKj{ceg}}}}}Cn{}{}{}}{{{d{{AMh{c}}}}}Cn{OlJnJd}}{{{d{{AMj{c}}}}}Cn{OlJnJd}}{{{d{{AMl{c}}}}}CnLb}{{{d{{AMn{c}}}}}CnLb}{{{d{{AN`{c}}}}}CnLb}{{{d{{ANb{ce}}}}}CnLb{{`{d}{{Af{Cn}}}}}}{{{d{{ANd{ce}}}}}CnLbOl}{{{d{{ANf{c}}}}}CnJn}{{{d{{ANh{ceg}}}}}CnJn{{l{}{{Af{Cn}}}}}{{Kd{d}{{Af{e}}}}}}{{{d{{ANj{c}}}}}CnJn}{{{d{{ANl{ceg}}}}}CnJn{{l{}{{Af{Cn}}}}}{{Kd{d}{{Af{e}}}}}}{{{d{{ANn{ce}}}}}CnLbl}{{{d{{AO`{ceg}}}}}CnJnl{{Kd{}{{Af{e}}}}}}{{{d{{AOb{ce}}}}}CnLbLb}{{{d{{AHl{c}}}}}CnJn}{{{d{{AOd{c}}}}}CnLb}{{{d{{AOf{ceik}}}}}CnJn{}{}{{l{}{{Af{{Cl{g}}}}}}}{{Kd{{d{Aje}}}{{Af{i}}}}}}{{{d{{AHd{c}}}}}CnLb}{{{d{{AHf{c}}}}}CnLb}{{{d{{AKl{ceg}}}}}CnLb{LbJd}{{Kd{}{{Af{e}}}}}}{{{d{{AOh{ceg}}}}}CnLb{{l{}{{Af{f}}}}}{{Kd{}{{Af{e}}}}}}{{{d{{AHh{c}}}}}Cn{JnKf}}{{{d{{AGl{ceg}}}}}Cn{AFjJn}{{Ad{}{{Ab{}}}}}{{Kd{}{{Af{e}}}}}}{{{d{{AKd{ce}}}}}Cn{}{}}{{{d{{AOn{ce}}}}}Cn{}{}}{{{d{{B@`{ce}}}}}Cn{}{}}{{{d{{B@b{c}}}}}Cn{AFjJn}}{{{d{{B@d{ce}}}}}Cn{}{}}{{{d{{B@f{ce}}}}}Cn{}{}}{{{d{{B@h{ceg}}}}}Cn{AFjJn}{{Ad{}{{K`{}}}}}{{Kd{}{{Af{e}}}}}}{{{d{{B@j{c}}}}}Cn{OlAFjJdJn}}{{{d{{B@n{ceg}}}}}Cn{AFjJn}{{l{}{{Af{Cn}}}}}{{Kd{d}{{Af{e}}}}}}{{{d{{BA`{cgi}}}}}Cn{AFjJn}{}{{Ad{}{{K`{{Cl{e}}}}{Ab{}}}}}{{Kd{}{{Af{g}}}}}}{{{d{{BAb{c}}}}}Cn{AFjJn}}{{{d{{BAd{c}}}}}CnAFj}{{{d{{BAf{ce}}}}}Cn{AFjJn}{A@bAIn}}{{{d{{BAj{c}}}}}Cn{AFjJn}}{{{d{{BAn{c}}}}}Cn{AFjJn}}{{{d{{BB`{cgei}}}}}CnAFj{}{{Ad{}{{K`{e}}{Ab{}}}}}{{Kd{e}{{Af{g}}}}}}{{{d{{BBd{ceg}}}}}Cn{AFjJn}{{Ad{}{{K`{Cn}}{Ab{}}}}}{{Kd{d}{{Af{e}}}}}}{{{d{{BBf{ceg}}}}}Cn{AFjJn}{{Ad{}{{K`{Cn}}{Ab{}}}}}{{Kd{d}{{Af{e}}}}}}{{{d{{BBl{ceg}}}}}CnAFj{{l{}{{Af{{D`{f}}}}}}}{{Kd{}{{Af{e}}}}}}{{{d{{BBn{ceg}}}}}CnAFj{{l{}{{Af{Cn}}}}}{{Kd{}{{Af{e}}}}}}{{{d{{BC`{ceg}}}}}CnAFj{{l{}{{Af{Cn}}}}}{{Kd{}{{Af{e}}}}}}{{{d{{AI`{c}}}}}CnC`}{{{d{{AIb{e}}}}}Cn{}{{Kd{}{{Af{c}}}}}}{{{d{{AId{c}}}}}Cn{}}{{{d{{BCb{c}}}}}Cnl}{{{d{{AIf{c}}}}}Cn{}}{{{d{{AIh{c}}}}}CnLb}{{{d{{BCd{ce}}}}}CnLb{{Lb{}{{J`{}}}}}}{{{d{{BCf{ceig}}}}}CnLb{{Lb{}{{J`{}}}}}{}{{Kd{{d{Ajg}}}{{Af{AIj}}}}}}{{{d{{BCh{cge}}}}}Cn{}{{l{}{{Af{{Cl{j}}}}}}}{{Kd{c}{{Af{e}}}}}{}}{cAHnJb}{AGf{{Al{AGfe}}}{}{{Lb{}{{J`{c}}}}}}0{{{d{{AJh{c}}}}}Chl}{{AGfg}{{AMf{AGfg}}}{}{}{{Kd{c}{{Af{e}}}}}}0{{AGjg}{{B@f{AGjg}}}{}{}{{Kd{c}{{Af{e}}}}}}0{{AGjg}{{B@d{AGjg}}}{}{}{{Kd{c}{{Af{e}}}}}}0{{}{{AJh{c}}}l}{{{d{AjAGf}}}{{AMh{AGf}}}}0{{{An{{d{Aj{AMl{c}}}}}}e}{{ANb{ce}}}Lb{{Ah{d}{{Af{Cn}}}}}}{{{An{{d{Aj{AMl{c}}}}}}{d{e}}}{{ANd{ce}}}LbOl}{c{{BCb{c}}}l}{{AGji}{{B@h{AGjgi}}}{}{}{{Ad{}{{K`{e}}}}}{{Kd{c}{{Af{g}}}}}}0{{{An{{d{Aj{AMl{c}}}}}}}{{AMn{c}}}Lb}{{{An{{d{Aj{AMl{c}}}}}}}{{AN`{c}}}Lb}{AGf{{AMl{AGf}}}}0{{}{{AIf{c}}}{}}{{{An{{d{Aj{AIl{ce}}}}}}{d{AjJl}}}{{Kb{e}}}Lb{A@bAIn}}{{{An{{d{Aj{ALh{gik}}}}}}{d{AjJl}}}{{Kb{{j{ik}}}}}{}{}{{Lb{}{{J`{{j{ce}}}}}}}{A@b{AIn{c}}}{A@b{AIn{e}}}}{{{An{{d{Aj{AJ`{c}}}}}}{d{AjJl}}}{{Kb{e}}}Lb{}}{{{An{{d{Aj{AJd{c}}}}}}{d{AjJl}}}{{Kb{e}}}Lb{}}{{{An{{d{Aj{ALj{cgei}}}}}}{d{AjJl}}}{{Kb{e}}}Lb{}{{l{}{{Af{e}}}}}{{Kd{e}{{Af{g}}}}}}{{{An{{d{Aj{AGn{ceg}}}}}}{d{AjJl}}}{{Kb{Cn}}}Lb{{l{}{{Af{Cn}}}}}{{Kd{}{{Af{e}}}}}}{{{An{{d{Aj{AGh{ceg}}}}}}{d{AjJl}}}{{Kb{Cn}}}Lb{{l{}{{Af{Cn}}}}}{{Kd{}{{Af{e}}}}}}{{{An{{d{Aj{ALl{ce}}}}}}{d{AjJl}}}{{Kb{g}}}AFj{}{}}{{{An{{d{Aj{ALn{ceg}}}}}}{d{AjJl}}}{{Kb{f}}}Lb{{l{}{{Af{f}}}}}{{Kd{}{{Af{e}}}}}}{{{An{{d{Aj{AMb{c}}}}}}{d{AjJl}}}{{Kb{e}}}{LbJd}{}}{{{An{{d{Aj{AMh{c}}}}}}{d{AjJl}}}{{Kb{e}}}{OlLbJd}{}}{{{An{{d{Aj{AMj{c}}}}}}{d{AjJl}}}{{Kb{e}}}{OlJnJd}{}}{{{An{{d{Aj{AMn{c}}}}}}{d{AjJl}}}{{Kb{e}}}Lb{}}{{{An{{d{Aj{AN`{c}}}}}}{d{AjJl}}}{{Kb{e}}}Lb{}}{{{An{{d{Aj{ANb{ce}}}}}}{d{AjJl}}}{{Kb{g}}}Lb{{`{d}{{Af{Cn}}}}}{}}{{{An{{d{Aj{ANd{ce}}}}}}{d{AjJl}}}{{Kb{g}}}LbOl{}}{{{An{{d{Aj{AOh{ceg}}}}}}{d{AjJl}}}{{Kb{f}}}Lb{{l{}{{Af{f}}}}}{{Kd{}{{Af{e}}}}}}{{{An{{d{Aj{B@j{c}}}}}}{d{AjJl}}}{{Kb{e}}}{OlAFjJd}{}}{{{An{{d{Aj{B@l{ceg}}}}}}{d{AjJl}}}{{Kb{i}}}AFj{{Ad{}{{K`{f}}{Ab{}}}}}{{Kd{}{{Af{e}}}}}{}}{{{An{{d{Aj{BAf{ce}}}}}}{d{AjJl}}}{{Kb{g}}}AFj{A@bAIn}{}}{{{An{{d{Aj{BAh{c}}}}}}{d{AjJl}}}{{Kb{e}}}AFj{}}{{{An{{d{Aj{BB`{cgei}}}}}}{d{AjJl}}}{{Kb{k}}}AFj{}{{Ad{}{{K`{e}}{Ab{}}}}}{{Kd{e}{{Af{g}}}}}{}}{{{An{{d{Aj{BBl{ceg}}}}}}{d{AjJl}}}{{Kb{i}}}AFj{{l{}{{Af{{D`{f}}}}}}}{{Kd{}{{Af{e}}}}}{}}{{{An{{d{Aj{BBn{ceg}}}}}}{d{AjJl}}}{{Kb{{D`{Cn}}}}}AFj{{l{}{{Af{Cn}}}}}{{Kd{}{{Af{e}}}}}}{{{An{{d{Aj{BC`{ceg}}}}}}{d{AjJl}}}{{Kb{{D`{Cn}}}}}AFj{{l{}{{Af{Cn}}}}}{{Kd{}{{Af{e}}}}}}{{{An{{d{Aj{AJn{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{Lb{Kl{c}}}{}}{{{An{{d{Aj{AKf{egi}}}}}}{d{AjJl}}}{{Kb{{D`{fk}}}}}{}{Lb{Kl{c}}}{{l{}{{Af{Cn}}}}}{{Kd{d}{{Af{g}}}}}{}}{{{An{{d{Aj{AKh{egi}}}}}}{d{AjJl}}}{{Kb{{D`{fk}}}}}{}{Lb{Kl{c}}}l{{`{}{{Af{g}}}}}{}}{{{An{{d{Aj{AL`{c}}}}}}{d{AjJl}}}{{Kb{{D`{fe}}}}}Lb{}}{{{An{{d{Aj{AM`{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{Lb{Kl{c}}}{}}{{{An{{d{Aj{AMd{ce}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{}{}}{{{An{{d{Aj{AMf{eg}}}}}}{d{AjJl}}}{{Kb{{D`{fi}}}}}{}{Lb{Kl{c}}}`{}}{{{An{{d{Aj{AKj{ceg}}}}}}{d{AjJl}}}{{Kb{{D`{fi}}}}}{}{}{}{}}{{{An{{d{Aj{AMl{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{{Kl{c}}Lb}{}}{{{An{{d{Aj{ANf{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{Lb{Kl{c}}}{}}{{{An{{d{Aj{ANh{egi}}}}}}{d{AjJl}}}{{Kb{{D`{fk}}}}}{}{Lb{Kl{c}}}{{l{}{{Af{Cn}}}}}{{Kd{d}{{Af{g}}}}}{}}{{{An{{d{Aj{ANj{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{Lb{Kl{c}}}{}}{{{An{{d{Aj{ANl{egi}}}}}}{d{AjJl}}}{{Kb{{D`{fk}}}}}{}{Lb{Kl{c}}}{}{}{}}{{{An{{d{Aj{ANn{eg}}}}}}{d{AjJl}}}{{Kb{{D`{fi}}}}}{}{Lb{Kl{c}}}l{}}{{{An{{d{Aj{AO`{egi}}}}}}{d{AjJl}}}{{Kb{{D`{fk}}}}}{}{{Kl{c}}}{}{}{}}{{{An{{d{Aj{AHl{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{Lb{Kl{c}}}{}}{{{An{{d{Aj{AOd{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{Lb{Kl{c}}}{}}{{{An{{d{Aj{AOf{egik}}}}}}{d{AjJl}}}{{Kb{{D`{fm}}}}}{}{Lb{Kl{c}}}{}{}{}{}}{{{An{{d{Aj{AHd{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{Lb{Kl{c}}}{}}{{{An{{d{Aj{AHf{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{Lb{Kl{c}}}{}}{{{An{{d{Aj{AKl{ceg}}}}}}{d{AjJl}}}{{Kb{{D`{fi}}}}}Lb{LbJd}{{Kd{}{{Af{e}}}}}{}}{{{An{{d{Aj{AOl{ec}}}}}}{d{AjJl}}}{{Kb{{D`{f}}}}}{}{{Kl{c}}}}{{{An{{d{Aj{AGl{egi}}}}}}{d{AjJl}}}{{Kb{{D`{fk}}}}}{}{{Kl{c}}}{}{}{}}{{{An{{d{Aj{AKd{ce}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{}{}}{{{An{{d{Aj{AOn{ce}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{}{}}{{{An{{d{Aj{B@`{ce}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{}{}}{{{An{{d{Aj{B@b{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{{Kl{c}}}{}}{{{An{{d{Aj{B@d{ce}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{}{}}{{{An{{d{Aj{B@f{ce}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{}{}}{{{An{{d{Aj{B@h{egi}}}}}}{d{AjJl}}}{{Kb{{D`{fk}}}}}{}{{Kl{c}}}{}{}{}}{{{An{{d{Aj{B@n{gik}}}}}}{d{AjJl}}}{{Kb{{D`{fm}}}}}{}{}{AFj{Kl{c}{{Ab{e}}}}}{}{}{}}{{{An{{d{Aj{BA`{egi}}}}}}{d{AjJl}}}{{Kb{{D`{fk}}}}}{}{{Kl{c}}}{}{}{}}{{{An{{d{Aj{BAb{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{AFj{Kl{c}}}{}}{{{An{{d{Aj{BAd{c}}}}}}{d{AjJl}}}{{Kb{{D`{fe}}}}}AFj{}}{{{An{{d{Aj{BAj{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{AFj{Kl{c}}}{}}{{{An{{d{Aj{BAn{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{AFj{Kl{c}}}{}}{{{An{{d{Aj{BBd{gik}}}}}}{d{AjJl}}}{{Kb{{D`{fm}}}}}{}{}{AFj{Kl{c}{{Ab{e}}}}}{}{}{}}{{{An{{d{Aj{BBf{gik}}}}}}{d{AjJl}}}{{Kb{{D`{fm}}}}}{}{}{AFj{Kl{c}{{Ab{e}}}}}{}{}{}}{{{An{{d{Aj{BBh{g}}}}}}{d{AjJl}}}{{Kb{{D`{fi}}}}}{}{}{AFj{Kl{c}{{Ab{e}}}}}{}}{{{An{{d{Aj{BBj{g}}}}}}{d{AjJl}}}{{Kb{{D`{fi}}}}}{}{}{AFj{Kl{c}{{Ab{e}}}}}{}}{{{An{{d{Aj{AJb{c}}}}}}{d{AjJl}}}{{Kb{{Kh{f}}}}}{{AFj{}{{Ab{ACf}}}}Kj}}{{{An{{d{Aj{AJb{c}}}}}}{d{AjJl}}}{{Kb{{Kh{{d{{L`{Kn}}}}}}}}}{{AFj{}{{Ab{ACf}}}}}}{{{An{{d{Aj{AJn{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{Lb{Kl{c}}}{}}{{{An{{d{Aj{AKf{egi}}}}}}{d{AjJl}}}{{Kb{{D`{fk}}}}}{}{Lb{Kl{c}}}{{l{}{{Af{Cn}}}}}{{Kd{d}{{Af{g}}}}}{}}{{{An{{d{Aj{AKh{egi}}}}}}{d{AjJl}}}{{Kb{{D`{fk}}}}}{}{Lb{Kl{c}}}l{{`{}{{Af{g}}}}}{}}{{{An{{d{Aj{AL`{c}}}}}}{d{AjJl}}}{{Kb{{D`{fe}}}}}Lb{}}{{{An{{d{Aj{AM`{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{Lb{Kl{c}}}{}}{{{An{{d{Aj{AMd{ce}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{}{}}{{{An{{d{Aj{AMf{eg}}}}}}{d{AjJl}}}{{Kb{{D`{fi}}}}}{}{Lb{Kl{c}}}`{}}{{{An{{d{Aj{AKj{ceg}}}}}}{d{AjJl}}}{{Kb{{D`{fi}}}}}{}{}{}{}}{{{An{{d{Aj{AMl{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{{Kl{c}}Lb}{}}{{{An{{d{Aj{ANf{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{Lb{Kl{c}}}{}}{{{An{{d{Aj{ANh{egi}}}}}}{d{AjJl}}}{{Kb{{D`{fk}}}}}{}{Lb{Kl{c}}}{{l{}{{Af{Cn}}}}}{{Kd{d}{{Af{g}}}}}{}}{{{An{{d{Aj{ANj{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{Lb{Kl{c}}}{}}{{{An{{d{Aj{ANl{egi}}}}}}{d{AjJl}}}{{Kb{{D`{fk}}}}}{}{Lb{Kl{c}}}{}{}{}}{{{An{{d{Aj{ANn{eg}}}}}}{d{AjJl}}}{{Kb{{D`{fi}}}}}{}{Lb{Kl{c}}}l{}}{{{An{{d{Aj{AO`{egi}}}}}}{d{AjJl}}}{{Kb{{D`{fk}}}}}{}{{Kl{c}}}{}{}{}}{{{An{{d{Aj{AHl{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{Lb{Kl{c}}}{}}{{{An{{d{Aj{AOd{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{Lb{Kl{c}}}{}}{{{An{{d{Aj{AOf{egik}}}}}}{d{AjJl}}}{{Kb{{D`{fm}}}}}{}{Lb{Kl{c}}}{}{}{}{}}{{{An{{d{Aj{AHd{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{Lb{Kl{c}}}{}}{{{An{{d{Aj{AHf{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{Lb{Kl{c}}}{}}{{{An{{d{Aj{AKl{ceg}}}}}}{d{AjJl}}}{{Kb{{D`{fi}}}}}Lb{LbJd}{{Kd{}{{Af{e}}}}}{}}{{{An{{d{Aj{AOl{ec}}}}}}{d{AjJl}}}{{Kb{{D`{f}}}}}{}{{Kl{c}}}}{{{An{{d{Aj{AGl{egi}}}}}}{d{AjJl}}}{{Kb{{D`{fk}}}}}{}{{Kl{c}}}{}{}{}}{{{An{{d{Aj{AKd{ce}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{}{}}{{{An{{d{Aj{AOn{ce}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{}{}}{{{An{{d{Aj{B@`{ce}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{}{}}{{{An{{d{Aj{B@b{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{{Kl{c}}}{}}{{{An{{d{Aj{B@d{ce}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{}{}}{{{An{{d{Aj{B@f{ce}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{}{}}{{{An{{d{Aj{B@h{egi}}}}}}{d{AjJl}}}{{Kb{{D`{fk}}}}}{}{{Kl{c}}}{}{}{}}{{{An{{d{Aj{B@n{gik}}}}}}{d{AjJl}}}{{Kb{{D`{fm}}}}}{}{}{AFj{Kl{c}{{Ab{e}}}}}{}{}{}}{{{An{{d{Aj{BA`{egi}}}}}}{d{AjJl}}}{{Kb{{D`{fk}}}}}{}{{Kl{c}}}{}{}{}}{{{An{{d{Aj{BAb{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{AFj{Kl{c}}}{}}{{{An{{d{Aj{BAd{c}}}}}}{d{AjJl}}}{{Kb{{D`{fe}}}}}AFj{}}{{{An{{d{Aj{BAj{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{AFj{Kl{c}}}{}}{{{An{{d{Aj{BAn{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{AFj{Kl{c}}}{}}{{{An{{d{Aj{BBd{gik}}}}}}{d{AjJl}}}{{Kb{{D`{fm}}}}}{}{}{AFj{Kl{c}{{Ab{e}}}}}{}{}{}}{{{An{{d{Aj{BBf{gik}}}}}}{d{AjJl}}}{{Kb{{D`{fm}}}}}{}{}{AFj{Kl{c}{{Ab{e}}}}}{}{}{}}{{{An{{d{Aj{BBh{g}}}}}}{d{AjJl}}}{{Kb{{D`{fi}}}}}{}{}{AFj{Kl{c}{{Ab{e}}}}}{}}{{{An{{d{Aj{BBj{g}}}}}}{d{AjJl}}}{{Kb{{D`{fi}}}}}{}{}{AFj{Kl{c}{{Ab{e}}}}}{}}{{{An{{d{Aj{AJb{c}}}}}}{d{AjJl}}}{{Kb{{Kh{f}}}}}{{AFj{}{{Ab{ACf}}}}Kj}}{e{{ALf{e}}}{}{{Kd{{d{AjJl}}}{{Af{{Kb{{Cl{c}}}}}}}}}}{c{{AIh{c}}}Lb}{{{An{{d{Aj{Lb{}{{J`{c}}}}}}}}{d{AjJl}}}{{Kb{{Cl{c}}}}}{}}{{{An{{d{Aj{ALf{e}}}}}}{d{AjJl}}}{{Kb{{Cl{c}}}}}{}{{Kd{{d{AjJl}}}{{Af{{Kb{{Cl{c}}}}}}}}}}{{{An{{d{Aj{AJh{c}}}}}}{d{AjJl}}}{{Kb{{Cl{e}}}}}l{}}{{{An{{d{Aj{AJj{c}}}}}}{d{AjJl}}}{{Kb{{Cl{e}}}}}l{}}{{{An{{d{Aj{AJl{c}}}}}}{d{AjJl}}}{{Kb{{Cl{e}}}}}{LbJd}{}}{{{An{{d{Aj{AHj{ce}}}}}}{d{AjJl}}}{{Kb{{Cl{g}}}}}Lb{{Lb{}{{J`{}}}}}{}}{{{An{{d{Aj{AJf{c}}}}}}{d{AjJl}}}{{Kb{{Cl{e}}}}}{C`Lb}{}}{{{An{{d{Aj{AJn{c}}}}}}{d{AjJl}}}{{Kb{{Cl{e}}}}}Lb{}}{{{An{{d{Aj{AKf{ceg}}}}}}{d{AjJl}}}{{Kb{Cl}}}Lb{{l{}{{Af{Cn}}}}}{{`{d}{{Af{e}}}}}}{{{An{{d{Aj{AKh{cgi}}}}}}{d{AjJl}}}{{Kb{{Cl{e}}}}}Lb{}{{l{}{{Af{{Cl{e}}}}}}}{{`{}{{Af{g}}}}}}{{{An{{d{Aj{AL`{c}}}}}}{d{AjJl}}}{{Kb{{Cl{e}}}}}Lb{}}{{{An{{d{Aj{AM`{c}}}}}}{d{AjJl}}}{{Kb{Cl}}}Lb}{{{An{{d{Aj{AMd{ce}}}}}}{d{AjJl}}}{{Kb{{Cl{g}}}}}{}{}{}}{{{An{{d{Aj{AMf{ce}}}}}}{d{AjJl}}}{{Kb{{Cl{g}}}}}Lb`{}}{{{An{{d{Aj{AKj{ceg}}}}}}{d{AjJl}}}{{Kb{{Cl{i}}}}}{}{}{}{}}{{{An{{d{Aj{AMl{c}}}}}}{d{AjJl}}}{{Kb{{Cl{e}}}}}Lb{}}{{{An{{d{Aj{ANf{c}}}}}}{d{AjJl}}}{{Kb{Cl}}}Lb}{{{An{{d{Aj{ANh{ceg}}}}}}{d{AjJl}}}{{Kb{Cl}}}Lb{{l{}{{Af{Cn}}}}}{{Kd{d}{{Af{e}}}}}}{{{An{{d{Aj{ANj{c}}}}}}{d{AjJl}}}{{Kb{Cl}}}Lb}{{{An{{d{Aj{ANl{ceg}}}}}}{d{AjJl}}}{{Kb{Cl}}}Lb{{l{}{{Af{Cn}}}}}{{Kd{d}{{Af{e}}}}}}{{{An{{d{Aj{ANn{ce}}}}}}{d{AjJl}}}{{Kb{Cl}}}Lbl}{{{An{{d{Aj{AO`{ceg}}}}}}{d{AjJl}}}{{Kb{{Cl{i}}}}}Lbl{{Kd{}{{Af{e}}}}}{}}{{{An{{d{Aj{AOb{ce}}}}}}{d{AjJl}}}{{Kb{{Cl{g}}}}}LbLb{}}{{{An{{d{Aj{AHl{c}}}}}}{d{AjJl}}}{{Kb{{Cl{e}}}}}Lb{}}{{{An{{d{Aj{AOd{c}}}}}}{d{AjJl}}}{{Kb{{Cl{e}}}}}Lb{}}{{{An{{d{Aj{AOf{ceik}}}}}}{d{AjJl}}}{{Kb{{Cl{g}}}}}Lb{}{}{{l{}{{Af{{Cl{g}}}}}}}{{Kd{{d{Aje}}}{{Af{i}}}}}}{{{An{{d{Aj{AHd{c}}}}}}{d{AjJl}}}{{Kb{{Cl{e}}}}}Lb{}}{{{An{{d{Aj{AHf{c}}}}}}{d{AjJl}}}{{Kb{{Cl{e}}}}}Lb{}}{{{An{{d{Aj{AKl{ceg}}}}}}{d{AjJl}}}{{Kb{{Cl{i}}}}}Lb{LbJd}{{Kd{}{{Af{e}}}}}{}}{{{An{{d{Aj{AOj{c}}}}}}{d{AjJl}}}{{Kb{Cl}}}Lb}{{{An{{d{Aj{AHh{c}}}}}}{d{AjJl}}}{{Kb{{Cl{e}}}}}{LbKf}{}}{{{An{{d{Aj{AGl{ceg}}}}}}{d{AjJl}}}{{Kb{{Cl{i}}}}}AFj{{Ad{}{{Ab{}}}}}{{Kd{}{{Af{e}}}}}{}}{{{An{{d{Aj{AKd{ce}}}}}}{d{AjJl}}}{{Kb{{Cl{g}}}}}{}{}{}}{{{An{{d{Aj{AOn{ce}}}}}}{d{AjJl}}}{{Kb{{Cl{g}}}}}{}{}{}}{{{An{{d{Aj{B@`{ce}}}}}}{d{AjJl}}}{{Kb{{Cl{g}}}}}{}{}{}}{{{An{{d{Aj{B@b{c}}}}}}{d{AjJl}}}{{Kb{{Cl{e}}}}}AFj{}}{{{An{{d{Aj{B@d{ce}}}}}}{d{AjJl}}}{{Kb{{Cl{g}}}}}{}{}{}}{{{An{{d{Aj{B@f{ce}}}}}}{d{AjJl}}}{{Kb{{Cl{g}}}}}{}{}{}}{{{An{{d{Aj{B@h{ceg}}}}}}{d{AjJl}}}{{Kb{{Cl{i}}}}}AFj{{Ad{}{{K`{}}}}}{{Kd{}{{Af{e}}}}}{}}{{{An{{d{Aj{B@n{ceg}}}}}}{d{AjJl}}}{{Kb{{Cl{i}}}}}AFj{{l{}{{Af{Cn}}}}}{{Kd{d}{{Af{e}}}}}{}}{{{An{{d{Aj{BA`{cgi}}}}}}{d{AjJl}}}{{Kb{{Cl{k}}}}}AFj{}{{Ad{}{{K`{{Cl{e}}}}{Ab{}}}}}{{Kd{}{{Af{g}}}}}{}}{{{An{{d{Aj{BAb{c}}}}}}{d{AjJl}}}{{Kb{{Cl{e}}}}}AFj{}}{{{An{{d{Aj{BAd{c}}}}}}{d{AjJl}}}{{Kb{{Cl{e}}}}}AFj{}}{{{An{{d{Aj{BAj{c}}}}}}{d{AjJl}}}{{Kb{{Cl{e}}}}}AFj{}}{{{An{{d{Aj{BAn{c}}}}}}{d{AjJl}}}{{Kb{{Cl{e}}}}}AFj{}}{{{An{{d{Aj{BBb{cge}}}}}}{d{AjJl}}}{{Kb{{Cl{k}}}}}{}{{Ad{}{{K`{Cl}}}}}{{Kd{c}{{Af{e}}}}}{}{}}{{{An{{d{Aj{BBd{ceg}}}}}}{d{AjJl}}}{{Kb{{Cl{i}}}}}AFj{{Ad{}{{K`{Cn}}{Ab{}}}}}{{Kd{d}{{Af{e}}}}}{}}{{{An{{d{Aj{BBf{ceg}}}}}}{d{AjJl}}}{{Kb{{Cl{i}}}}}AFj{{Ad{}{{K`{Cn}}{Ab{}}}}}{{Kd{d}{{Af{e}}}}}{}}{{{An{{d{Aj{BBh{c}}}}}}{d{AjJl}}}{{Kb{{Cl{e}}}}}AFj{}}{{{An{{d{Aj{BBj{c}}}}}}{d{AjJl}}}{{Kb{{Cl{e}}}}}AFj{}}{{{An{{d{Aj{AHn{c}}}}}}{d{AjJl}}}{{Kb{Cl}}}BCj}{{{An{{d{Aj{AI`{c}}}}}}{d{AjJl}}}{{Kb{{Cl{e}}}}}C`{}}{{{An{{d{Aj{AIb{e}}}}}}{d{AjJl}}}{{Kb{{Cl{g}}}}}{}{{Kd{}{{Af{c}}}}}{}}{{{An{{d{Aj{AId{c}}}}}}{d{AjJl}}}{{Kb{{Cl{e}}}}}{}{}}{{{An{{d{Aj{BCb{c}}}}}}{d{AjJl}}}{{Kb{{Cl{e}}}}}l{}}{{{An{{d{Aj{AIf{c}}}}}}{d{AjJl}}}{{Kb{{Cl{e}}}}}{}{}}{{{An{{d{Aj{AIh{e}}}}}}{d{AjJl}}}{{Kb{{Cl{g}}}}}{}{{Lb{}{{J`{c}}}}}{}}{{{An{{d{Aj{BCd{ce}}}}}}{d{AjJl}}}{{Kb{Cl}}}Lb{{Lb{}{{J`{}}}}}}{{{An{{d{Aj{BCf{ceig}}}}}}{d{AjJl}}}{{Kb{Cl}}}Lb{{Lb{}{{J`{}}}}}{}{{Kd{{d{Ajg}}}{{Af{AIj}}}}}}{{{An{{d{Aj{BCh{cge}}}}}}{d{AjJl}}}{{Kb{{Cl{k}}}}}{}{{l{}{{Af{Cl}}}}}{{Kd{c}{{Af{e}}}}}{}{}}{{{d{AjAGf}}{d{AjJl}}}{{Kb{{Cl{c}}}}}{}}0{{{An{{d{Aj{AMl{c}}}}}}{d{AjJl}}}{{Kb{{Cl{d}}}}}Lb}{{{An{{d{Aj{AMl{c}}}}}}{d{AjJl}}}{{Kb{{Cl{{d{Aj}}}}}}}Lb}{{{An{{d{Aj{AJb{c}}}}}}{d{AjJl}}{d{Aj{L`{Kn}}}}}{{Kb{{Kh{Ch}}}}}{{AFj{}{{Ab{ACf}}}}}}{{{An{{d{Aj{AJn{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{Lb{Kl{c}}}{}}{{{An{{d{Aj{AKf{egi}}}}}}{d{AjJl}}}{{Kb{{D`{fk}}}}}{}{Lb{Kl{c}}}{{l{}{{Af{Cn}}}}}{{Kd{d}{{Af{g}}}}}{}}{{{An{{d{Aj{AKh{egi}}}}}}{d{AjJl}}}{{Kb{{D`{fk}}}}}{}{Lb{Kl{c}}}l{{`{}{{Af{g}}}}}{}}{{{An{{d{Aj{AL`{c}}}}}}{d{AjJl}}}{{Kb{{D`{fe}}}}}Lb{}}{{{An{{d{Aj{AM`{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{Lb{Kl{c}}}{}}{{{An{{d{Aj{AMd{ce}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{}{}}{{{An{{d{Aj{AMf{eg}}}}}}{d{AjJl}}}{{Kb{{D`{fi}}}}}{}{Lb{Kl{c}}}`{}}{{{An{{d{Aj{AKj{ceg}}}}}}{d{AjJl}}}{{Kb{{D`{fi}}}}}{}{}{}{}}{{{An{{d{Aj{AMl{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{{Kl{c}}Lb}{}}{{{An{{d{Aj{ANf{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{Lb{Kl{c}}}{}}{{{An{{d{Aj{ANh{egi}}}}}}{d{AjJl}}}{{Kb{{D`{fk}}}}}{}{Lb{Kl{c}}}{{l{}{{Af{Cn}}}}}{{Kd{d}{{Af{g}}}}}{}}{{{An{{d{Aj{ANj{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{Lb{Kl{c}}}{}}{{{An{{d{Aj{ANl{egi}}}}}}{d{AjJl}}}{{Kb{{D`{fk}}}}}{}{Lb{Kl{c}}}{}{}{}}{{{An{{d{Aj{ANn{eg}}}}}}{d{AjJl}}}{{Kb{{D`{fi}}}}}{}{Lb{Kl{c}}}l{}}{{{An{{d{Aj{AO`{egi}}}}}}{d{AjJl}}}{{Kb{{D`{fk}}}}}{}{{Kl{c}}}{}{}{}}{{{An{{d{Aj{AHl{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{Lb{Kl{c}}}{}}{{{An{{d{Aj{AOd{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{Lb{Kl{c}}}{}}{{{An{{d{Aj{AOf{egik}}}}}}{d{AjJl}}}{{Kb{{D`{fm}}}}}{}{Lb{Kl{c}}}{}{}{}{}}{{{An{{d{Aj{AHd{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{Lb{Kl{c}}}{}}{{{An{{d{Aj{AHf{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{Lb{Kl{c}}}{}}{{{An{{d{Aj{AKl{ceg}}}}}}{d{AjJl}}}{{Kb{{D`{fi}}}}}Lb{LbJd}{{Kd{}{{Af{e}}}}}{}}{{{An{{d{Aj{AOl{ec}}}}}}{d{AjJl}}}{{Kb{{D`{f}}}}}{}{{Kl{c}}}}{{{An{{d{Aj{AGl{egi}}}}}}{d{AjJl}}}{{Kb{{D`{fk}}}}}{}{{Kl{c}}}{}{}{}}{{{An{{d{Aj{AKd{ce}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{}{}}{{{An{{d{Aj{AOn{ce}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{}{}}{{{An{{d{Aj{B@`{ce}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{}{}}{{{An{{d{Aj{B@b{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{{Kl{c}}}{}}{{{An{{d{Aj{B@d{ce}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{}{}}{{{An{{d{Aj{B@f{ce}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{}{}}{{{An{{d{Aj{B@h{egi}}}}}}{d{AjJl}}}{{Kb{{D`{fk}}}}}{}{{Kl{c}}}{}{}{}}{{{An{{d{Aj{B@n{gik}}}}}}{d{AjJl}}}{{Kb{{D`{fm}}}}}{}{}{AFj{Kl{c}{{Ab{e}}}}}{}{}{}}{{{An{{d{Aj{BA`{egi}}}}}}{d{AjJl}}}{{Kb{{D`{fk}}}}}{}{{Kl{c}}}{}{}{}}{{{An{{d{Aj{BAb{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{AFj{Kl{c}}}{}}{{{An{{d{Aj{BAd{c}}}}}}{d{AjJl}}}{{Kb{{D`{fe}}}}}AFj{}}{{{An{{d{Aj{BAj{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{AFj{Kl{c}}}{}}{{{An{{d{Aj{BAn{e}}}}}}{d{AjJl}}}{{Kb{{D`{fg}}}}}{}{AFj{Kl{c}}}{}}{{{An{{d{Aj{BBd{gik}}}}}}{d{AjJl}}}{{Kb{{D`{fm}}}}}{}{}{AFj{Kl{c}{{Ab{e}}}}}{}{}{}}{{{An{{d{Aj{BBf{gik}}}}}}{d{AjJl}}}{{Kb{{D`{fm}}}}}{}{}{AFj{Kl{c}{{Ab{e}}}}}{}{}{}}{{{An{{d{Aj{BBh{g}}}}}}{d{AjJl}}}{{Kb{{D`{fi}}}}}{}{}{AFj{Kl{c}{{Ab{e}}}}}{}}{{{An{{d{Aj{BBj{g}}}}}}{d{AjJl}}}{{Kb{{D`{fi}}}}}{}{}{AFj{Kl{c}{{Ab{e}}}}}{}}{{{An{{d{Aj{AJb{c}}}}}}{d{AjJl}}{d{{L`{Kn}}}}}{{Kb{{Kh{Ch}}}}}{{AFj{}{{Ab{ACf}}}}Kj}}{{{d{Aj{AJh{c}}}}c}fl}00{{AGfCh}{{AOd{AGf}}}}0{c{{AI`{c}}}C`}{e{{AIb{e}}}{}{{Kd{}{{Af{c}}}}}}{{{AOj{e}}{AOl{ec}}}{{D`{e{ALd{ec}}}}}{}{{Kl{c}}Jd}}{{{AOl{ec}}{AOj{e}}}{{D`{e{ALd{ec}}}}}{}{{Kl{c}}Jd}}{AGf{{Al{eAGf}}}{}{{Lb{}{{J`{c}}}}}}0{{AGfck}{{AOf{AGfcik}}}{}{}{}{{l{}{{Af{{Cl{g}}}}}}}{{Kd{{d{Ajc}}e}{{Af{i}}}}}}0{{ce}{{BCd{ce}}}Lb{{Lb{}{{J`{}}}}}}`{cAJlJb}{{{d{AjAGf}}}{{AMj{AGf}}}}0{{cei}{{BCf{ceig}}}Lb{{Lb{}{{J`{}}}}}A@b{{Kd{{d{Ajg}}}{{Af{AIj}}}}}}{{{d{{Lb{}{{J`{c}}}}}}}{{j{Ch{Cl{Ch}}}}}{}}{{{d{{AJh{c}}}}}{{j{Ch{Cl{Ch}}}}}l}{{{d{{AJj{c}}}}}{{j{Ch{Cl{Ch}}}}}l}{{{d{{AHj{ce}}}}}{{j{Ch{Cl{Ch}}}}}Lb{{Lb{}{{J`{}}}}}}{{{d{{AJf{c}}}}}{{j{Ch{Cl{Ch}}}}}{C`Lb}}{{{d{{AJn{c}}}}}{{j{Ch{Cl{Ch}}}}}Lb}{{{d{{AKf{ceg}}}}}{{j{Ch{Cl{Ch}}}}}Lb{{l{}{{Af{Cn}}}}}{{`{d}{{Af{e}}}}}}{{{d{{AKh{cgi}}}}}{{j{Ch{Cl{Ch}}}}}Lb{}{{l{}{{Af{{Cl{e}}}}}}}{{`{}{{Af{g}}}}}}{{{d{{AL`{c}}}}}{{j{Ch{Cl{Ch}}}}}Lb}{{{d{{AM`{c}}}}}{{j{Ch{Cl{Ch}}}}}Lb}{{{d{{AMd{ce}}}}}{{j{Ch{Cl{Ch}}}}}{}{}}{{{d{{AMf{ce}}}}}{{j{Ch{Cl{Ch}}}}}Lb`}{{{d{{AKj{ceg}}}}}{{j{Ch{Cl{Ch}}}}}{}{}{}}{{{d{{AMl{c}}}}}{{j{Ch{Cl{Ch}}}}}Lb}{{{d{{ANf{c}}}}}{{j{Ch{Cl{Ch}}}}}Lb}{{{d{{ANh{ceg}}}}}{{j{Ch{Cl{Ch}}}}}Lb{{l{}{{Af{Cn}}}}}{{Kd{d}{{Af{e}}}}}}{{{d{{ANj{c}}}}}{{j{Ch{Cl{Ch}}}}}Lb}{{{d{{ANl{ceg}}}}}{{j{Ch{Cl{Ch}}}}}Lb{{l{}{{Af{Cn}}}}}{{Kd{d}{{Af{e}}}}}}{{{d{{ANn{ce}}}}}{{j{Ch{Cl{Ch}}}}}Lbl}{{{d{{AO`{ceg}}}}}{{j{Ch{Cl{Ch}}}}}Lbl{{Kd{}{{Af{e}}}}}}{{{d{{AOb{ce}}}}}{{j{Ch{Cl{Ch}}}}}LbLb}{{{d{{AHl{c}}}}}{{j{Ch{Cl{Ch}}}}}Lb}{{{d{{AOd{c}}}}}{{j{Ch{Cl{Ch}}}}}Lb}{{{d{{AOf{ceik}}}}}{{j{Ch{Cl{Ch}}}}}Lb{}{}{{l{}{{Af{{Cl{g}}}}}}}{{Kd{{d{Aje}}}{{Af{i}}}}}}{{{d{{AHd{c}}}}}{{j{Ch{Cl{Ch}}}}}Lb}{{{d{{AHf{c}}}}}{{j{Ch{Cl{Ch}}}}}Lb}{{{d{{AKl{ceg}}}}}{{j{Ch{Cl{Ch}}}}}Lb{LbJd}{{Kd{}{{Af{e}}}}}}{{{d{{AHh{c}}}}}{{j{Ch{Cl{Ch}}}}}{LbKf}}{{{d{{AGl{ceg}}}}}{{j{Ch{Cl{Ch}}}}}AFj{{Ad{}{{Ab{}}}}}{{Kd{}{{Af{e}}}}}}{{{d{{AKd{ce}}}}}{{j{Ch{Cl{Ch}}}}}{}{}}{{{d{{AOn{ce}}}}}{{j{Ch{Cl{Ch}}}}}{}{}}{{{d{{B@`{ce}}}}}{{j{Ch{Cl{Ch}}}}}{}{}}{{{d{{B@b{c}}}}}{{j{Ch{Cl{Ch}}}}}AFj}{{{d{{B@d{ce}}}}}{{j{Ch{Cl{Ch}}}}}{}{}}{{{d{{B@f{ce}}}}}{{j{Ch{Cl{Ch}}}}}{}{}}{{{d{{B@h{ceg}}}}}{{j{Ch{Cl{Ch}}}}}AFj{{Ad{}{{K`{}}}}}{{Kd{}{{Af{e}}}}}}{{{d{{B@n{ceg}}}}}{{j{Ch{Cl{Ch}}}}}AFj{{l{}{{Af{Cn}}}}}{{Kd{d}{{Af{e}}}}}}{{{d{{BA`{cgi}}}}}{{j{Ch{Cl{Ch}}}}}AFj{}{{Ad{}{{K`{{Cl{e}}}}{Ab{}}}}}{{Kd{}{{Af{g}}}}}}{{{d{{BAd{c}}}}}{{j{Ch{Cl{Ch}}}}}AFj}{{{d{{BAj{c}}}}}{{j{Ch{Cl{Ch}}}}}AFj}{{{d{{BAn{c}}}}}{{j{Ch{Cl{Ch}}}}}AFj}{{{d{{BBd{ceg}}}}}{{j{Ch{Cl{Ch}}}}}AFj{{Ad{}{{K`{Cn}}{Ab{}}}}}{{Kd{d}{{Af{e}}}}}}{{{d{{BBf{ceg}}}}}{{j{Ch{Cl{Ch}}}}}AFj{{Ad{}{{K`{Cn}}{Ab{}}}}}{{Kd{d}{{Af{e}}}}}}{{{d{{AHn{c}}}}}{{j{Ch{Cl{Ch}}}}}BCj}{{{d{{AI`{c}}}}}{{j{Ch{Cl{Ch}}}}}C`}{{{d{{AIb{e}}}}}{{j{Ch{Cl{Ch}}}}}{}{{Kd{}{{Af{c}}}}}}{{{d{{AId{c}}}}}{{j{Ch{Cl{Ch}}}}}{}}{{{d{{BCb{c}}}}}{{j{Ch{Cl{Ch}}}}}l}{{{d{{AIf{c}}}}}{{j{Ch{Cl{Ch}}}}}{}}{{{d{{AIh{e}}}}}{{j{Ch{Cl{Ch}}}}}{}{{Lb{}{{J`{c}}}}}}{{AGfCh}{{ANf{AGf}}}}0{{AGfg}{{ANh{AGfeg}}}{}{{l{}{{Af{Cn}}}}}{{Kd{{d{c}}}{{Af{e}}}}}}0{{{d{{AJj{{BCl{f}}}}}}{BCl{f}}}{{D`{fBCn}}}}{{{d{{AJj{{BD`{f}}}}}}{BD`{f}}}{{D`{fBCn}}}}{AGf{{j{{AOl{AGfc}}{AOj{AGf}}}}}{}}0{{{An{{d{Aj{AJn{e}}}}}}c}{{D`{fg}}}{}{Lb{Kl{c}}}{}}{{{An{{d{Aj{AKf{egi}}}}}}c}{{D`{fk}}}{}{Lb{Kl{c}}}{{l{}{{Af{Cn}}}}}{{Kd{d}{{Af{g}}}}}{}}{{{An{{d{Aj{AKh{egi}}}}}}c}{{D`{fk}}}{}{Lb{Kl{c}}}l{{`{}{{Af{g}}}}}{}}{{{An{{d{Aj{AL`{c}}}}}}e}{{D`{fg}}}Lb{}{}}{{{An{{d{Aj{AM`{e}}}}}}c}{{D`{fg}}}{}{Lb{Kl{c}}}{}}{{{An{{d{Aj{AMd{ce}}}}}}g}{{D`{fi}}}{}{}{}{}}{{{An{{d{Aj{AMf{eg}}}}}}c}{{D`{fi}}}{}{Lb{Kl{c}}}`{}}{{{An{{d{Aj{AKj{ceg}}}}}}i}{{D`{fk}}}{}{}{}{}{}}{{{An{{d{Aj{AMl{e}}}}}}c}{{D`{fg}}}{}{{Kl{c}}Lb}{}}{{{An{{d{Aj{ANf{e}}}}}}c}{{D`{fg}}}{}{Lb{Kl{c}}}{}}{{{An{{d{Aj{ANh{egi}}}}}}c}{{D`{fk}}}{}{Lb{Kl{c}}}{{l{}{{Af{Cn}}}}}{{Kd{d}{{Af{g}}}}}{}}{{{An{{d{Aj{ANj{e}}}}}}c}{{D`{fg}}}{}{Lb{Kl{c}}}{}}{{{An{{d{Aj{ANl{egi}}}}}}c}{{D`{fk}}}{}{Lb{Kl{c}}}{}{}{}}{{{An{{d{Aj{ANn{eg}}}}}}c}{{D`{fi}}}{}{Lb{Kl{c}}}l{}}{{{An{{d{Aj{AO`{egi}}}}}}c}{{D`{fk}}}{}{{Kl{c}}}{}{}{}}{{{An{{d{Aj{AHl{e}}}}}}c}{{D`{fg}}}{}{Lb{Kl{c}}}{}}{{{An{{d{Aj{AOd{e}}}}}}c}{{D`{fg}}}{}{Lb{Kl{c}}}{}}{{{An{{d{Aj{AOf{egik}}}}}}c}{{D`{fm}}}{}{Lb{Kl{c}}}{}{}{}{}}{{{An{{d{Aj{AHd{e}}}}}}c}{{D`{fg}}}{}{Lb{Kl{c}}}{}}{{{An{{d{Aj{AHf{e}}}}}}c}{{D`{fg}}}{}{Lb{Kl{c}}}{}}{{{An{{d{Aj{AKl{ceg}}}}}}i}{{D`{fk}}}Lb{LbJd}{{Kd{}{{Af{e}}}}}{}{}}{{{An{{d{Aj{AOl{ec}}}}}}c}{{D`{f}}}{}{{Kl{c}}}}{{{An{{d{Aj{AGl{egi}}}}}}c}{{D`{fk}}}{}{{Kl{c}}}{}{}{}}{{{An{{d{Aj{AKd{ce}}}}}}g}{{D`{fi}}}{}{}{}{}}{{{An{{d{Aj{AOn{ce}}}}}}g}{{D`{fi}}}{}{}{}{}}{{{An{{d{Aj{B@`{ce}}}}}}g}{{D`{fi}}}{}{}{}{}}{{{An{{d{Aj{B@b{e}}}}}}c}{{D`{fg}}}{}{{Kl{c}}}{}}{{{An{{d{Aj{B@d{ce}}}}}}g}{{D`{fi}}}{}{}{}{}}{{{An{{d{Aj{B@f{ce}}}}}}g}{{D`{fi}}}{}{}{}{}}{{{An{{d{Aj{B@h{egi}}}}}}c}{{D`{fk}}}{}{{Kl{c}}}{}{}{}}{{{An{{d{Aj{B@n{gik}}}}}}c}{{D`{fm}}}{}{}{AFj{Kl{c}{{Ab{e}}}}}{}{}{}}{{{An{{d{Aj{BA`{egi}}}}}}c}{{D`{fk}}}{}{{Kl{c}}}{}{}{}}{{{An{{d{Aj{BAb{e}}}}}}c}{{D`{fg}}}{}{AFj{Kl{c}}}{}}{{{An{{d{Aj{BAd{c}}}}}}e}{{D`{fg}}}AFj{}{}}{{{An{{d{Aj{BAj{e}}}}}}c}{{D`{fg}}}{}{AFj{Kl{c}}}{}}{{{An{{d{Aj{BAn{e}}}}}}c}{{D`{fg}}}{}{AFj{Kl{c}}}{}}{{{An{{d{Aj{BBd{gik}}}}}}c}{{D`{fm}}}{}{}{AFj{Kl{c}{{Ab{e}}}}}{}{}{}}{{{An{{d{Aj{BBf{gik}}}}}}c}{{D`{fm}}}{}{}{AFj{Kl{c}{{Ab{e}}}}}{}{}{}}{{{An{{d{Aj{BBh{g}}}}}}c}{{D`{fi}}}{}{}{AFj{Kl{c}{{Ab{e}}}}}{}}{{{An{{d{Aj{BBj{g}}}}}}c}{{D`{fi}}}{}{}{AFj{Kl{c}{{Ab{e}}}}}{}}{{AGfCh}{{ANj{AGf}}}}0{{{d{Aj{ANn{ce}}}}}{{Cl{e}}}Lbl}{{{d{Aj{ANn{ce}}}}}ClLbl}{{AGfc}{{ANn{AGfc}}}l}0{{AGfg}{{ANl{AGfeg}}}{}{{l{}{{Af{Cn}}}}}{{Kd{{d{c}}}{{Af{e}}}}}}0{{AGfg}{{AO`{AGfeg}}}{}l{{Kd{c}{{Af{e}}}}}}0{{{d{c}}}e{}{}}000000{{{d{c}}}Mb{}}00{{{d{AjAIj}}}AIj}{{AGjg}{{BBn{AGjeg}}}{}{{l{}{{Af{Cn}}}}}{{Kd{c}{{Af{e}}}}}}0{{AGjg}{{BC`{AGjeg}}}{}{{l{}{{Af{Cn}}}}}{{Kd{c}{{Af{e}}}}}}0{{AGjCh}{{BBh{AGj}}}}0{{AGjCh}{{BBj{AGj}}}}0{{AGjCh}{{BAj{AGj}}}}0{AGj{{BAf{AGje}}}{}{A@b{AIn{c}}}}0{AGj{{BAh{AGj}}}}0{{AGjg}{{B@n{AGjeg}}}{}{{l{}{{Af{Cn}}}}}{{Kd{{d{c}}}{{Af{e}}}}}}0{{AGjk}{{BA`{AGjik}}}{}{}{}{{Ad{}{{K`{{Cl{e}}}}{Ab{g}}}}}{{Kd{c}{{Af{i}}}}}}0{AGj{{BAb{AGj}}}}0{{AGjc}{{BAd{AGj}}}{{AKn{{Cl{Ch}}}}}}0{{AGjck}{{BB`{AGjick}}}{}{}{}{{Ad{}{{K`{c}}{Ab{g}}}}}{{Kd{ce}{{Af{i}}}}}}0{{AGji}{{B@l{AGjgi}}}{}{}{{Ad{}{{K`{f}}{Ab{e}}}}}{{Kd{c}{{Af{g}}}}}}0{{AGjck}{{BBl{AGjik}}}{{AKn{{Cl{Ch}}}}}{}{}{{l{}{{Af{{D`{fg}}}}}}}{{Kd{e}{{Af{i}}}}}}0{c{{D`{e}}}{}{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{AjAGj}}}{{B@j{AGj}}}}0{{{An{{d{Ajc}}}}{d{AjJl}}}Kb{}}00000000000{{{An{{d{Aj{AFj{}{{K`{c}}{Ab{e}}}}}}}}{d{AjJl}}}{{Kb{{Cl{{D`{ce}}}}}}}{}{}}{{{An{{d{Ajc}}}}{d{AjJl}}}{{Kb{{Cl{D`}}}}}{}}00000000000000000000000000000000000000000000000000000{{{d{AjAGj}}{d{AjJl}}}{{Kb{{Cl{{D`{ce}}}}}}}{}{}}0{{AGjCh}{{BAn{AGj}}}}0{{AGji}{{BBd{AGjgi}}}{}{}{{Ad{}{{K`{Cn}}{Ab{e}}}}}{{Kd{{d{c}}}{{Af{g}}}}}}0{{AGji}{{BBf{AGjgi}}}{}{}{{Ad{}{{K`{Cn}}{Ab{e}}}}}{{Kd{{d{c}}}{{Af{g}}}}}}0{{ci}{{BBb{cig}}}{}{}{{Ad{}{{K`{{Cl{{j{ec}}}}}}}}}{{Kd{c}{{Af{g}}}}}}{{{d{c}}}Md{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{ci}{{BCh{cig}}}{}{}{{l{}{{Af{{Cl{{j{ec}}}}}}}}}{{Kd{c}{{Af{g}}}}}}{AGf{{ALh{AGfei}}}{}{A@b{AIn{c}}}{}{A@b{AIn{g}}}}0{{AGfc}{{AOb{AGfc}}}Lb}0``````{{{d{c}}}{{d{e}}}{}{}}0000{{{d{Ajc}}}{{d{Aje}}}{}{}}0000{{{d{Aj{AJj{c}}}}}f{}}{{{d{{BDb{c}}}}{d{AjDj}}}DlEb}{{{d{{BDd{c}}}}{d{AjDj}}}Dl{EbJd}}{{{d{{BDf{c}}}}{d{AjDj}}}DlEb}{{{d{{BDh{c}}}}{d{AjDj}}}Dl{EbJd}}{{{d{{BDj{c}}}}{d{AjDj}}}Dl{EbJd}}{cc{}}0000{ce{}{}}000000000{{{d{{AJj{c}}}}}Cn{}}{{{d{{AJj{c}}}}}{{BDh{c}}}Jd}{{{d{Aj{AJj{c}}}}}{{BDd{c}}}Jd}{{{An{{d{Aj{AJj{c}}}}}}}{{BDb{c}}}{}}{{{An{{d{{AJj{c}}}}}}}{{BDf{c}}}{}}{{{d{{AJj{c}}}}}Ch{}}{{}{{AJj{c}}}{}}{{{d{Aj{BDb{c}}}}}{{Cl{e}}}{}{}}{{{d{Aj{BDd{c}}}}}{{Cl{e}}}Jd{}}{{{d{Aj{BDf{c}}}}}{{Cl{e}}}{}{}}{{{d{Aj{BDh{c}}}}}{{Cl{e}}}Jd{}}{{{d{Aj{BDj{c}}}}}{{Cl{e}}}Jd{}}{{{d{{AJj{c}}}}c}f{}}{{{d{{BDb{c}}}}}{{j{Ch{Cl{Ch}}}}}{}}{{{d{{BDd{c}}}}}{{j{Ch{Cl{Ch}}}}}Jd}{{{d{{BDf{c}}}}}{{j{Ch{Cl{Ch}}}}}{}}{{{d{{BDh{c}}}}}{{j{Ch{Cl{Ch}}}}}Jd}{{{d{{BDj{c}}}}}{{j{Ch{Cl{Ch}}}}}Jd}{c{{D`{e}}}{}{}}000000000{{{d{c}}}Md{}}0000````{{{d{c}}}{{d{e}}}{}{}}00{{{d{Ajc}}}{{d{Aje}}}{}{}}00{{{d{Aj{AJl{c}}}}}f{LbJd}}{{{d{{BDl{c}}}}{d{AjDj}}}Dl{EbJd}}{{{d{{BDn{c}}}}{d{AjDj}}}Dl{EbJd}}{{{d{{BE`{c}}}}{d{AjDj}}}Dl{EbJd}}{cc{}}00{ce{}{}}00000{{{d{{AJl{c}}}}}Cn{LbJd}}{{{d{{AJl{c}}}}}{{BDl{c}}}{LbJd}}{{{d{Aj{AJl{c}}}}}{{BDn{c}}}{LbJd}}{{{d{{AJl{c}}}}}Ch{LbJd}}{{}{{AJl{c}}}{LbJd}}{{{d{Aj{BDl{c}}}}}{{Cl{e}}}{LbJd}{}}{{{d{Aj{BDn{c}}}}}{{Cl{e}}}{LbJd}{}}{{{d{Aj{BE`{c}}}}}{{Cl{e}}}{LbJd}{}}{{{d{Aj{AJl{c}}}}c}f{LbJd}}{cAJlJb}{{{d{{BDl{c}}}}}{{j{Ch{Cl{Ch}}}}}{LbJd}}{{{d{{BDn{c}}}}}{{j{Ch{Cl{Ch}}}}}{LbJd}}{{{d{{BE`{c}}}}}{{j{Ch{Cl{Ch}}}}}{LbJd}}{c{{D`{e}}}{}{}}00000{{{d{c}}}Md{}}00````````````````{{{d{c}}}{{d{e}}}{}{}}0000{{{d{Ajc}}}{{d{Aje}}}{}{}}0000{{}BEb}{{{d{BEd}}}{{d{BEf}}}}{lf}{{{d{Aj{BCl{c}}}}}f{}}{{{d{BCn}}{d{AjDj}}}{{D`{fBEh}}}}0{{{d{{BCl{c}}}}{d{AjDj}}}{{D`{fBEh}}}{}}{{{d{BEb}}{d{AjDj}}}{{D`{fBEh}}}}{{{d{{BD`{c}}}}{d{AjDj}}}{{D`{fBEh}}}{}}{{{d{BEd}}{d{AjDj}}}{{D`{fBEh}}}}{cc{}}{{{BD`{c}}}{{BCl{c}}}{}}{{{An{{ACh{l}}}}}{{BCl{f}}}}{{{ACh{c}}}{{BCl{f}}}{{l{}{{Af{f}}}}}}3{{{An{{ACh{c}}}}}{{BCl{f}}}{{l{}{{Af{f}}}}}}{{{ACh{l}}}{{BCl{f}}}}5{{{An{{ACh{c}}}}}{{BD`{f}}}{{l{}{{Af{f}}}}BEj}}{{{ACh{c}}}{{BD`{f}}}{{l{}{{Af{f}}}}BEj}}{{{ACh{l}}}{{BD`{f}}}}{{{An{{ACh{l}}}}}{{BD`{f}}}}99{ce{}{}}0000{c{}{}}0{{{BCl{c}}}{{BD`{c}}}{}}{Jhl}{{{d{BCn}}}Cn}{e{{BCl{c}}}{}{{Jh{c}}}}{{}BEb}{e{{BD`{c}}}{}{{Jh{c}}BEj}}{{{d{BEf}}}BEd}{{{BEl{BEf}}}BEd}{{}BEf}{{}{{d{BEf}}}}{{{An{{d{Aj{BCl{c}}}}}}{d{AjJl}}}{{Kb{c}}}{}}{{{An{{d{Aj{BD`{c}}}}}}{d{AjJl}}}{{Kb{c}}}{}}{{{d{BEb}}{d{BEf}}}f}{{}BCn}{{{d{BEn}}c}{{D`{fBCn}}}{{l{}{{Af{f}}}}BEj}}0{{{d{BF`}}c}{{D`{fBCn}}}{{l{}{{Af{f}}}}}}0{{{d{BFb}}{BCl{f}}}{{D`{fBCn}}}}{{{d{BF`}}c}{{D`{FfBCn}}}l}0{{{d{BFd}}{BD`{f}}}{{D`{fBCn}}}}{{{d{BEn}}c}{{D`{FfBCn}}}{lBEj}}0{{{d{BFd}}}{{D`{fBCn}}}}{{{d{BFb}}}{{D`{fBCn}}}}{{{d{BEb}}}{{Cl{BEf}}}}{{{d{c}}}Mb{}}{c{{D`{e}}}{}{}}000000000{{{An{{d{Ajc}}}}{d{AjJl}}}Kb{}}0{{{d{c}}}Md{}}0000{{{AEd{BFf}}}f}{{{d{BEb}}}f}{{{d{{AEd{BFf}}}}}f}{{{AEd{c}}}BEfBFf}{{{d{{AEd{c}}}}}BEdBFf}","D":"JNl","p":[[5,"AbortHandle",41,3792],[1,"reference"],[1,"unit"],[5,"Abortable",41,3792],[1,"tuple"],[10,"Future",3793],[10,"TryFutureExt",41,3794],[5,"AndThen",41,3794],[17,"Error"],[10,"TryFuture",41,3795],[17,"Output"],[10,"FnOnce",3796],[0,"mut"],[6,"Either",41,3797],[5,"Pin",3798],[10,"FutureExt",41,3799],[8,"BoxFuture",41,3795],[8,"LocalBoxFuture",41,3795],[5,"CatchUnwind",41,3800],[5,"Shared",41,3801],[5,"WeakShared",41,3801],[5,"Pending",41,3802],[5,"OptionFuture",41,3803],[10,"Clone",3804],[5,"PollImmediate",41,3805],[5,"Ready",41,3806],[5,"Aborted",41,3792],[1,"usize"],[10,"AsyncBufRead",953,3807],[6,"Option",3808],[1,"bool"],[6,"Result",3809],[5,"ErrInto",41,3794],[5,"Flatten",41,3799],[5,"FlattenSink",41,3794],[5,"FlattenStream",41,3799],[5,"Formatter",3810],[8,"Result",3810],[5,"PollFn",41,3811],[5,"JoinAll",41,3812],[10,"Debug",3810],[5,"TryJoinAll",41,3813],[5,"Fuse",41,3814],[5,"Map",41,3799],[5,"IntoStream",41,3799],[5,"MapInto",41,3799],[5,"Then",41,3799],[5,"Inspect",41,3799],[5,"NeverError",41,3799],[5,"UnitError",41,3799],[5,"RemoteHandle",41,3815],[5,"Remote",41,3815],[5,"IntoFuture",41,3816],[5,"TryFlatten",41,3794],[5,"TryFlattenStream",41,3794],[5,"OrElse",41,3794],[5,"OkInto",41,3794],[5,"InspectOk",41,3794],[5,"InspectErr",41,3794],[5,"MapOk",41,3794],[5,"MapErr",41,3794],[5,"MapOkOrElse",41,3794],[5,"UnwrapOrElse",41,3794],[5,"Lazy",41,3817],[6,"MaybeDone",41,3818],[6,"TryMaybeDone",41,3819],[5,"Join",41,3820],[5,"Join3",41,3820],[5,"Join4",41,3820],[5,"Join5",41,3820],[5,"Select",41,3821],[5,"SelectAll",41,3822],[5,"TryJoin",41,3823],[5,"TryJoin3",41,3823],[5,"TryJoin4",41,3823],[5,"TryJoin5",41,3823],[5,"TrySelect",41,3824],[5,"SelectOk",41,3825],[5,"AbortRegistration",41,3792],[17,"Item"],[10,"IntoIterator",3826],[10,"Unpin",3827],[5,"Vec",3828],[10,"UnsafeFutureObj",3685,3829],[10,"FusedFuture",41,3795],[5,"Context",3830],[10,"FusedStream",1854,3831],[17,"Ok"],[6,"Poll",3832],[10,"FnMut",3796],[10,"UnwindSafe",3833],[8,"Result",3834],[10,"AsyncWrite",953,3807],[10,"Sink",1609,3835],[1,"u8"],[1,"slice"],[10,"Stream",1854,3831],[10,"AsyncRead",953,3807],[5,"IoSliceMut",3836],[6,"SeekFrom",3836],[1,"u64"],[10,"AsyncSeek",953,3807],[5,"IoSlice",3836],[10,"Hasher",3837],[5,"String",3838],[5,"TypeId",3839],[5,"Window",953,3840],[10,"AsMut",3841],[10,"AsRef",3841],[5,"BufReader",953,3842],[5,"BufWriter",953,3843],[5,"LineWriter",953,3844],[10,"AsyncReadExt",953],[5,"Chain",953,3845],[5,"AllowStdIo",953,3846],[5,"Cursor",953,3847],[10,"AsyncWriteExt",953],[5,"Close",953,3848],[6,"Ordering",3849],[10,"Ord",3849],[5,"Empty",953,3850],[10,"BufRead",3836],[5,"Take",953,3851],[10,"AsyncBufReadExt",953],[5,"Copy",953,3852],[10,"Sized",3827],[5,"CopyBuf",953,3853],[5,"CopyBufAbortable",953,3854],[10,"Default",3855],[10,"PartialEq",3849],[5,"FillBuf",953,3856],[5,"Flush",953,3857],[10,"Write",3836],[5,"Repeat",953,3858],[5,"Sink",953,3859],[5,"ReuniteError",953,3860],[5,"SeeKRelative",953,3842],[5,"IntoSink",953,3861],[5,"Lines",953,3862],[5,"Read",953,3863],[5,"ReadVectored",953,3864],[5,"ReadExact",953,3865],[5,"ReadLine",953,3866],[5,"ReadToEnd",953,3867],[5,"ReadToString",953,3868],[5,"ReadUntil",953,3869],[5,"Seek",953,3870],[5,"ReadHalf",953,3860],[5,"WriteHalf",953,3860],[5,"Write",953,3871],[5,"WriteVectored",953,3872],[5,"WriteAll",953,3873],[10,"Hash",3837],[10,"PartialOrd",3849],[5,"Error",3834],[5,"Box",3874],[10,"Read",3836],[10,"Seek",3836],[1,"i64"],[10,"AsyncSeekExt",953],[10,"RangeBounds",3875],[5,"Arguments",3810],[5,"Mutex",1525,3876],[5,"OwnedMutexGuard",1525,3876],[5,"MutexGuard",1525,3876],[5,"MappedMutexGuard",1525,3876],[5,"OwnedMutexLockFuture",1525,3876],[5,"MutexLockFuture",1525,3876],[1,"never"],[5,"Arc",3877],[10,"SinkExt",1609],[5,"Buffer",1609,3878],[5,"Drain",1609,3879],[5,"SinkMapErr",1609,3880],[5,"With",1609,3881],[5,"Close",1609,3882],[5,"Fanout",1609,3883],[5,"Feed",1609,3884],[5,"Flush",1609,3885],[5,"SendAll",1609,3886],[10,"TryStream",1854,3831],[5,"SinkErrInto",1609,3887],[5,"Send",1609,3888],[5,"Unfold",1609,3889],[5,"WithFlatMap",1609,3890],[10,"From",3841],[10,"StreamExt",1854,3891],[5,"All",1854,3892],[10,"TryStreamExt",1854,3893],[5,"AndThen",1854,3894],[5,"Any",1854,3895],[8,"BoxStream",1854,3831],[8,"LocalBoxStream",1854,3831],[5,"BufferUnordered",1854,3896],[5,"Buffered",1854,3897],[5,"CatchUnwind",1854,3898],[5,"Chain",1854,3899],[5,"Chunks",1854,3900],[5,"Iter",1854,3901],[5,"Repeat",1854,3902],[5,"RepeatWith",1854,3903],[5,"Empty",1854,3904],[5,"Pending",1854,3905],[5,"PollImmediate",1854,3906],[6,"PollNext",1854,3907],[5,"Collect",1854,3908],[10,"Extend",3826],[5,"Concat",1854,3909],[5,"IntoAsyncRead",1854,3910],[5,"Count",1854,3911],[5,"Cycle",1854,3912],[5,"FuturesOrdered",1854,3913],[5,"FuturesUnordered",1854,3570],[5,"SelectAll",1854,3640],[5,"Enumerate",1854,3914],[5,"TryChunksError",1854,3915],[5,"TryReadyChunksError",1854,3916],[5,"ErrInto",1854,3893],[5,"Filter",1854,3917],[5,"FilterMap",1854,3918],[5,"FlatMap",1854,3891],[5,"FlatMapUnordered",1854,3891],[10,"Into",3841],[5,"Flatten",1854,3891],[8,"FlattenUnordered",1854,3919],[5,"ReuniteError",1854,3920],[5,"PollFn",1854,3921],[5,"Unzip",1854,3922],[5,"Fold",1854,3923],[5,"Forward",1854,3891],[5,"ForEach",1854,3924],[5,"Fuse",1854,3925],[5,"StreamFuture",1854,3926],[5,"Inspect",1854,3891],[5,"Map",1854,3927],[5,"Next",1854,3928],[5,"SelectNextSome",1854,3929],[5,"Peekable",1854,3930],[5,"Peek",1854,3930],[5,"PeekMut",1854,3930],[5,"NextIf",1854,3930],[5,"NextIfEq",1854,3930],[5,"Skip",1854,3931],[5,"SkipWhile",1854,3932],[5,"Take",1854,3933],[5,"TakeWhile",1854,3934],[5,"TakeUntil",1854,3935],[5,"Then",1854,3936],[5,"Zip",1854,3937],[5,"ReadyChunks",1854,3938],[5,"Scan",1854,3939],[5,"ForEachConcurrent",1854,3940],[5,"SplitStream",1854,3920],[5,"SplitSink",1854,3920],[5,"InspectOk",1854,3893],[5,"InspectErr",1854,3893],[5,"IntoStream",1854,3941],[5,"MapOk",1854,3893],[5,"MapErr",1854,3893],[5,"OrElse",1854,3942],[5,"TryNext",1854,3943],[5,"TryForEach",1854,3944],[5,"TryFilter",1854,3945],[5,"TryFilterMap",1854,3946],[5,"TryFlatten",1854,3947],[5,"TryFlattenUnordered",1854,3948],[5,"TryCollect",1854,3949],[5,"TryConcat",1854,3950],[5,"TryChunks",1854,3915],[10,"Display",3810],[5,"TryReadyChunks",1854,3916],[5,"TryFold",1854,3951],[5,"TryUnfold",1854,3952],[5,"TrySkipWhile",1854,3953],[5,"TryTakeWhile",1854,3954],[5,"TryBufferUnordered",1854,3955],[5,"TryBuffered",1854,3956],[5,"TryForEachConcurrent",1854,3957],[5,"TryAll",1854,3958],[5,"TryAny",1854,3959],[5,"Once",1854,3960],[5,"Select",1854,3961],[5,"SelectWithStrategy",1854,3907],[5,"Unfold",1854,3962],[10,"Iterator",3963],[5,"LocalFutureObj",3685,3829],[5,"SpawnError",3685,3964],[5,"FutureObj",3685,3829],[5,"IterPinMut",3570,3965],[5,"IterMut",3570,3965],[5,"IterPinRef",3570,3965],[5,"Iter",3570,3965],[5,"IntoIter",3570,3965],[5,"Iter",3640],[5,"IterMut",3640],[5,"IntoIter",3640],[5,"AtomicWaker",3685,3966],[5,"WakerRef",3685,3967],[5,"Waker",3830],[5,"Error",3810],[10,"Send",3827],[5,"ManuallyDrop",3968],[10,"SpawnExt",3685,3969],[10,"LocalSpawnExt",3685,3969],[10,"LocalSpawn",3685,3964],[10,"Spawn",3685,3964],[10,"ArcWake",3685,3970]],"r":[[0,3807],[1,953],[2,3807],[3,953],[4,3807],[5,953],[6,3807],[7,953],[8,3793],[9,3799],[10,3835],[11,1609],[12,3831],[13,3891],[14,3795],[15,3794],[16,3831],[17,3893],[26,3971],[29,3972],[41,3792],[42,3792],[43,3792],[44,3792],[45,3794],[46,3795],[47,3800],[50,3797],[51,3794],[53,3799],[54,3794],[55,3799],[56,3814],[57,3795],[58,3793],[61,3799],[62,3829],[65,3799],[66,3794],[67,3794],[68,3816],[69,3799],[70,3820],[71,3820],[72,3820],[73,3820],[74,3812],[75,3817],[77,3795],[78,3829],[79,3799],[80,3794],[81,3799],[82,3794],[83,3794],[84,3818],[85,3799],[87,3794],[88,3803],[89,3794],[90,3802],[91,3811],[92,3805],[93,3806],[94,3815],[95,3815],[97,3821],[98,3822],[99,3825],[100,3801],[101,3799],[102,3794],[103,3794],[104,3795],[105,3794],[106,3823],[107,3823],[108,3823],[109,3823],[110,3813],[111,3819],[112,3824],[113,3799],[114,3829],[115,3794],[116,3801],[118,3973],[278,3806],[571,3820],[572,3820],[573,3820],[574,3820],[575,3812],[576,3817],[589,3818],[596,3806],[604,3802],[664,3811],[665,3805],[686,3806],[691,3821],[692,3822],[693,3825],[838,3823],[839,3823],[840,3823],[841,3823],[842,3813],[843,3819],[890,3824],[953,3846],[954,3807],[956,3807],[958,3807],[960,3807],[962,3842],[963,3843],[964,3845],[965,3848],[966,3852],[967,3853],[968,3854],[969,3847],[970,3850],[971,3834],[972,3834],[973,3856],[974,3857],[975,3861],[976,3836],[977,3836],[978,3844],[979,3862],[980,3863],[981,3865],[982,3860],[983,3866],[984,3867],[985,3868],[986,3869],[987,3864],[988,3858],[989,3834],[990,3860],[991,3842],[992,3870],[993,3836],[994,3859],[995,3851],[996,3840],[997,3871],[998,3873],[999,3860],[1000,3872],[1094,3852],[1095,3853],[1096,3854],[1098,3850],[1376,3858],[1385,3859],[1525,3876],[1526,3876],[1527,3876],[1528,3876],[1529,3876],[1530,3876],[1609,3878],[1610,3882],[1611,3879],[1613,3883],[1614,3884],[1615,3885],[1616,3888],[1617,3886],[1618,3835],[1619,3887],[1621,3880],[1622,3889],[1623,3881],[1624,3890],[1662,3879],[1851,3889],[1854,3792],[1855,3792],[1856,3792],[1857,3792],[1858,3892],[1859,3894],[1860,3895],[1861,3831],[1862,3896],[1863,3897],[1864,3898],[1865,3899],[1866,3900],[1867,3908],[1868,3909],[1869,3911],[1870,3912],[1871,3904],[1872,3914],[1873,3893],[1875,3917],[1876,3918],[1877,3891],[1878,3891],[1879,3891],[1880,3919],[1881,3923],[1882,3924],[1883,3940],[1884,3891],[1885,3925],[1886,3831],[1887,3913],[1888,3570],[1889,3891],[1890,3893],[1891,3893],[1892,3910],[1893,3941],[1895,3901],[1897,3831],[1898,3927],[1899,3893],[1900,3893],[1901,3928],[1902,3930],[1903,3930],[1905,3960],[1906,3942],[1907,3930],[1908,3930],[1909,3930],[1910,3905],[1911,3921],[1912,3906],[1913,3907],[1914,3938],[1915,3902],[1916,3903],[1917,3920],[1919,3939],[1920,3961],[1921,3640],[1922,3929],[1923,3907],[1924,3931],[1925,3932],[1926,3920],[1927,3920],[1928,3831],[1929,3891],[1930,3926],[1931,3933],[1932,3935],[1933,3934],[1934,3936],[1935,3958],[1936,3959],[1937,3955],[1938,3956],[1939,3915],[1940,3915],[1941,3949],[1942,3950],[1943,3945],[1944,3946],[1945,3947],[1946,3948],[1947,3951],[1948,3944],[1949,3957],[1950,3943],[1951,3916],[1952,3916],[1953,3953],[1954,3831],[1955,3893],[1956,3954],[1957,3952],[1958,3962],[1959,3922],[1960,3937],[1961,3974],[2200,3904],[2812,3901],[2827,3960],[2834,3905],[2943,3921],[2944,3906],[3056,3902],[3057,3903],[3064,3961],[3066,3640],[3069,3907],[3474,3952],[3565,3962],[3571,3965],[3572,3965],[3573,3965],[3574,3965],[3575,3965],[3685,3970],[3686,3966],[3687,3830],[3688,3829],[3689,3829],[3690,3964],[3691,3969],[3692,3832],[3693,3830],[3694,3830],[3695,3964],[3696,3964],[3697,3969],[3698,3829],[3699,3830],[3700,3967],[3750,3975],[3751,3975],[3790,3976],[3791,3967]],"b":[[344,"impl-Debug-for-Aborted"],[345,"impl-Display-for-Aborted"],[569,"impl-FusedStream-for-Either%3CA,+B%3E"],[570,"impl-FusedFuture-for-Either%3CA,+B%3E"],[656,"impl-AsyncWrite-for-Either%3CA,+B%3E"],[657,"impl-Sink%3CItem%3E-for-Either%3CA,+B%3E"],[662,"impl-Sink%3CItem%3E-for-Either%3CA,+B%3E"],[663,"impl-AsyncWrite-for-Either%3CA,+B%3E"],[1086,"impl-AsyncBufRead-for-AllowStdIo%3CT%3E"],[1087,"impl-BufRead-for-AllowStdIo%3CT%3E"],[1108,"impl-Debug-for-ReuniteError%3CT%3E"],[1109,"impl-Display-for-ReuniteError%3CT%3E"],[1289,"impl-AsyncWrite-for-Cursor%3CBox%3C%5Bu8%5D%3E%3E"],[1290,"impl-AsyncWrite-for-Cursor%3CVec%3Cu8%3E%3E"],[1291,"impl-AsyncWrite-for-Cursor%3C%26mut+Vec%3Cu8%3E%3E"],[1292,"impl-AsyncWrite-for-Cursor%3C%26mut+%5Bu8%5D%3E"],[1309,"impl-AsyncWrite-for-Cursor%3C%26mut+Vec%3Cu8%3E%3E"],[1310,"impl-AsyncWrite-for-Cursor%3CBox%3C%5Bu8%5D%3E%3E"],[1311,"impl-AsyncWrite-for-Cursor%3CVec%3Cu8%3E%3E"],[1312,"impl-AsyncWrite-for-Cursor%3C%26mut+%5Bu8%5D%3E"],[1347,"impl-AsyncWrite-for-Cursor%3C%26mut+%5Bu8%5D%3E"],[1348,"impl-AsyncWrite-for-Cursor%3C%26mut+Vec%3Cu8%3E%3E"],[1349,"impl-AsyncWrite-for-Cursor%3CBox%3C%5Bu8%5D%3E%3E"],[1350,"impl-AsyncWrite-for-Cursor%3CVec%3Cu8%3E%3E"],[1358,"impl-AsyncWrite-for-Cursor%3C%26mut+%5Bu8%5D%3E"],[1359,"impl-AsyncWrite-for-Cursor%3CBox%3C%5Bu8%5D%3E%3E"],[1360,"impl-AsyncWrite-for-Cursor%3C%26mut+Vec%3Cu8%3E%3E"],[1361,"impl-AsyncWrite-for-Cursor%3CVec%3Cu8%3E%3E"],[2223,"impl-Debug-for-ReuniteError%3CT,+Item%3E"],[2224,"impl-Display-for-ReuniteError%3CT,+Item%3E"],[2290,"impl-Display-for-TryChunksError%3CT,+E%3E"],[2291,"impl-Debug-for-TryChunksError%3CT,+E%3E"],[2293,"impl-Debug-for-TryReadyChunksError%3CT,+E%3E"],[2294,"impl-Display-for-TryReadyChunksError%3CT,+E%3E"],[2722,"impl-IntoIterator-for-FuturesUnordered%3CFut%3E"],[2723,"impl-IntoIterator-for-%26FuturesUnordered%3CFut%3E"],[2724,"impl-IntoIterator-for-%26mut+FuturesUnordered%3CFut%3E"],[2725,"impl-IntoIterator-for-%26SelectAll%3CSt%3E"],[2726,"impl-IntoIterator-for-SelectAll%3CSt%3E"],[2727,"impl-IntoIterator-for-%26mut+SelectAll%3CSt%3E"],[3715,"impl-Display-for-SpawnError"],[3716,"impl-Debug-for-SpawnError"],[3722,"impl-From%3CFutureObj%3C\'a,+T%3E%3E-for-LocalFutureObj%3C\'a,+T%3E"],[3723,"impl-From%3CPin%3CBox%3Cdyn+Future%3COutput+=+()%3E%3E%3E%3E-for-LocalFutureObj%3C\'a,+()%3E"],[3724,"impl-From%3CBox%3CF%3E%3E-for-LocalFutureObj%3C\'a,+()%3E"],[3726,"impl-From%3CPin%3CBox%3CF%3E%3E%3E-for-LocalFutureObj%3C\'a,+()%3E"],[3727,"impl-From%3CBox%3Cdyn+Future%3COutput+=+()%3E%3E%3E-for-LocalFutureObj%3C\'a,+()%3E"],[3729,"impl-From%3CPin%3CBox%3CF%3E%3E%3E-for-FutureObj%3C\'a,+()%3E"],[3730,"impl-From%3CBox%3CF%3E%3E-for-FutureObj%3C\'a,+()%3E"],[3731,"impl-From%3CBox%3Cdyn+Future%3COutput+=+()%3E+%2B+Send%3E%3E-for-FutureObj%3C\'a,+()%3E"],[3732,"impl-From%3CPin%3CBox%3Cdyn+Future%3COutput+=+()%3E+%2B+Send%3E%3E%3E-for-FutureObj%3C\'a,+()%3E"]],"c":"OjAAAAEAAAAAAAAAEAAAAOwL","e":"OzAAAAEAAFoJdwABABEAOwAAAHwAbwDyACAAFQEBACIBOACAAQAAlQEDANoBAADdAS4AFQImAF4COgCbAg0AqwIBALkCCADIAgoA1wJvAE4DKgB8AzcAzAMBANEDAQDeAwAA4gMAAOoDRQA0BAYAPAQAAD4EBwBKBAAATQQAAE8EAABRBCMAqgQAAM0EEQDxBBIABQUDAAoFBQARBQYAGQUDAB4FBgAmBQgAMAUHADkFAAA8BQAAPwUJAEoFCQBWBQAAWAUAAFsFAABdBQAAYAUAAGUFAABtBQAAcAV7APAFAADyBQEA9QUAAPwFHQAbBgEAKQYBACwGAQAzBg0AQwYFAFoGGQB1BggAgwYMALwGBADHBgMAzAYEANIGBwDcBgcA5QYEAOsGBwD5BgQA/wYHAAgHMwCxB7MAdQgVAI8IAACUCAQAnAgCAKEIAgCwCFwAbwkCAPkJAABeChgAowoFALEKSwAUC2sAgws6AMILKQAADDAANQwBADkMJwBrDAkAkgyzAEgNCwBVDTUAlA1ZAPkNCQAEDgQAEw4EAB8OBAAlDhMAPQ4FAEQOAgBNDgIAVQ4CAFoOCwBoDgAAbQ4CAHQOAAB2DgsAgw4GAIsOAgCPDgEAkg4DAJ0OAQCpDgEAug4RAA=="}],\ +["futures_task",{"t":"KEFFKEEEKFKEFNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNHHNNNMMNNNNNNNNNNNNNNNNNNNMHH","n":["ArcWake","Context","FutureObj","LocalFutureObj","LocalSpawn","Poll","RawWaker","RawWakerVTable","Spawn","SpawnError","UnsafeFutureObj","Waker","WakerRef","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","drop","drop","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","into","into","into","into","into_future","into_future","into_future_obj","into_raw","is_shutdown","new","new","new","new_unowned","noop_waker","noop_waker_ref","poll","poll","shutdown","spawn_local_obj","spawn_obj","status","status","status_local","status_local","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","wake","wake","wake_by_ref","waker","waker_ref"],"q":[[0,"futures_task"],[84,"futures_task::waker_ref"],[85,"core::task::wake"],[86,"core::future::future"],[87,"futures_task::future_obj"],[88,"futures_task::spawn"],[89,"core::fmt"],[90,"alloc::boxed"],[91,"core::pin"],[92,"core::marker"],[93,"core::mem::manually_drop"],[94,"core::task::poll"],[95,"core::result"],[96,"alloc::string"],[97,"core::any"],[98,"futures_task::arc_wake"],[99,"alloc::sync"],[100,"futures_task::noop_waker"],[101,"futures_task::waker"]],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,8,7,11,3,8,7,11,3,3,16,7,8,8,7,11,3,8,7,7,7,7,7,7,11,11,11,11,11,3,8,7,11,3,7,11,7,16,8,7,11,3,3,0,0,7,11,8,21,23,23,23,21,21,8,8,7,11,3,8,7,11,3,8,7,11,3,26,26,26,0,0],"f":"`````````````{{{b{c}}}{{b{e}}}{}{}}000{{{b{dc}}}{{b{de}}}{}{}}000{{{b{f}}}{{b{h}}}}{jl}{{{b{d{n{c}}}}}l{}}{{{b{A`}}{b{dAb}}}Ad}0{{{b{{n{c}}}}{b{dAb}}}Ad{}}{{{b{{Af{c}}}}{b{dAb}}}Ad{}}{{{b{f}}{b{dAb}}}Ad}{cc{}}{{{Aj{{Ah{j}}}}}{{n{l}}}}{{{Ah{c}}}{{n{l}}}{{j{}{{Al{l}}}}}}{{{Ah{j}}}{{n{l}}}}3{{{Af{c}}}{{n{c}}}{}}{{{Aj{{Ah{c}}}}}{{n{l}}}{{j{}{{Al{l}}}}}}{{{Ah{c}}}{{Af{l}}}{{j{}{{Al{l}}}}An}}{{{Ah{j}}}{{Af{l}}}}{{{Aj{{Ah{c}}}}}{{Af{l}}}{{j{}{{Al{l}}}}An}}{{{Aj{{Ah{j}}}}}{{Af{l}}}}99{ce{}{}}000{c{}{}}0{{{n{c}}}{{Af{c}}}{}}{B`j}{{{b{A`}}}Bb}{e{{n{c}}}{}{{B`{c}}}}{e{{Af{c}}}{}{{B`{c}}An}}{{{b{h}}}f}{{{Bd{h}}}f}{{}h}{{}{{b{h}}}}{{{Aj{{b{d{n{c}}}}}}{b{dBf}}}{{Bh{c}}}{}}{{{Aj{{b{d{Af{c}}}}}}{b{dBf}}}{{Bh{c}}}{}}{{}A`}{{{b{Bj}}{n{l}}}{{Bl{lA`}}}}{{{b{Bn}}{Af{l}}}{{Bl{lA`}}}}{{{b{Bn}}}{{Bl{lA`}}}}0{{{b{Bj}}}{{Bl{lA`}}}}0{{{b{c}}}C`{}}{c{{Bl{e}}}{}{}}0000000{{{b{c}}}Cb{}}000{{{Cf{Cd}}}l}0{{{b{{Cf{Cd}}}}}l}{{{Cf{c}}}hCd}{{{b{{Cf{c}}}}}fCd}","D":"Dn","p":[[1,"reference"],[0,"mut"],[5,"WakerRef",0,84],[5,"Waker",85],[10,"Future",86],[1,"unit"],[5,"LocalFutureObj",0,87],[5,"SpawnError",0,88],[5,"Formatter",89],[8,"Result",89],[5,"FutureObj",0,87],[5,"Box",90],[5,"Pin",91],[17,"Output"],[10,"Send",92],[10,"UnsafeFutureObj",0,87],[1,"bool"],[5,"ManuallyDrop",93],[5,"Context",85],[6,"Poll",94],[10,"LocalSpawn",0,88],[6,"Result",95],[10,"Spawn",0,88],[5,"String",96],[5,"TypeId",97],[10,"ArcWake",0,98],[5,"Arc",99]],"r":[[0,98],[1,85],[2,87],[3,87],[4,88],[5,94],[6,85],[7,85],[8,88],[9,88],[10,87],[11,85],[12,84],[55,100],[56,100],[82,101],[83,84]],"b":[[24,"impl-Display-for-SpawnError"],[25,"impl-Debug-for-SpawnError"],[30,"impl-From%3CPin%3CBox%3Cdyn+Future%3COutput+=+()%3E%3E%3E%3E-for-LocalFutureObj%3C\'a,+()%3E"],[31,"impl-From%3CBox%3CF%3E%3E-for-LocalFutureObj%3C\'a,+()%3E"],[32,"impl-From%3CBox%3Cdyn+Future%3COutput+=+()%3E%3E%3E-for-LocalFutureObj%3C\'a,+()%3E"],[34,"impl-From%3CFutureObj%3C\'a,+T%3E%3E-for-LocalFutureObj%3C\'a,+T%3E"],[35,"impl-From%3CPin%3CBox%3CF%3E%3E%3E-for-LocalFutureObj%3C\'a,+()%3E"],[36,"impl-From%3CBox%3CF%3E%3E-for-FutureObj%3C\'a,+()%3E"],[37,"impl-From%3CBox%3Cdyn+Future%3COutput+=+()%3E+%2B+Send%3E%3E-for-FutureObj%3C\'a,+()%3E"],[38,"impl-From%3CPin%3CBox%3CF%3E%3E%3E-for-FutureObj%3C\'a,+()%3E"],[39,"impl-From%3CPin%3CBox%3Cdyn+Future%3COutput+=+()%3E+%2B+Send%3E%3E%3E-for-FutureObj%3C\'a,+()%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAC0ACgACAAAABgACAAwAAAAOAAgAGAAFAB8AAgAjAAUALwABADoAAQBDAAwA"}],\ +["futures_util",{"t":"EEEEEEEEEEEEEEEEEECCQQCCQQQQQQQQQQCCQQCQQFFFFFFIFPPGFRFFFFKEPPKFPPFFFFFFFFFFFPIFFFFFFGFRFFFFFFFFFPFFFFFFFKKFFFFFGFFKFFNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHNNNNNNNNNNNNHNNNNNNHNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNHNNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFKKKKKKKKFFFFFFFFFEEFFFEEFFFFFFFFFFFEFFFEFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNHHHNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNMNNNNNNNMNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIFFFRFFFFFKFKFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNMNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNFFFFFFFIFFFFFFFFFFFFRFFFFFIFFFFFKFFFFFFFRFPIFFFFFFRFFFFFFFFGFFFFPFFFFFFFFFKKFFFFFFFFFFFFFFFFFFFFFFFFKKFFFFFHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNHNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNHCHNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNKFEFFKKEEEKFKKEFNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNHHNNNNNNNNMNNMNNNNNNNNNNNNNNNNNNNNNNNNNMHH","n":["AsyncBufRead","AsyncBufReadExt","AsyncRead","AsyncReadExt","AsyncSeek","AsyncSeekExt","AsyncWrite","AsyncWriteExt","Future","FutureExt","Sink","SinkExt","Stream","StreamExt","TryFuture","TryFutureExt","TryStream","TryStreamExt","future","io","join","join","lock","never","pending","pending","pin_mut","poll","poll","ready","select","select","select_biased","select_biased","sink","stream","stream_select","stream_select","task","try_join","try_join","AbortHandle","AbortRegistration","Abortable","Aborted","AlwaysReady","AndThen","BoxFuture","CatchUnwind","Done","Done","Either","ErrInto","Error","Flatten","FlattenSink","FlattenStream","Fuse","FusedFuture","Future","Future","Future","FutureExt","FutureObj","Gone","Gone","Inspect","InspectErr","InspectOk","IntoFuture","IntoStream","Join","Join3","Join4","Join5","JoinAll","Lazy","Left","LocalBoxFuture","LocalFutureObj","Map","MapErr","MapInto","MapOk","MapOkOrElse","MaybeDone","NeverError","Ok","OkInto","OptionFuture","OrElse","Pending","PollFn","PollImmediate","Ready","Remote","RemoteHandle","Right","Select","SelectAll","SelectOk","Shared","Then","TryFlatten","TryFlattenStream","TryFuture","TryFutureExt","TryJoin","TryJoin3","TryJoin4","TryJoin5","TryJoinAll","TryMaybeDone","TrySelect","UnitError","UnsafeFutureObj","UnwrapOrElse","WeakShared","abort","abortable","always_ready","and_then","and_then","as_pin_mut","as_pin_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","boxed","boxed","boxed_local","boxed_local","catch_unwind","catch_unwind","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","clone_to_uninit","consume","default","downgrade","drop","drop","eq","err","err_into","err_into","factor_first","factor_second","flatten","flatten","flatten_sink","flatten_sink","flatten_stream","flatten_stream","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","forget","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_iter","from_iter","from_iter","from_iter","fuse","fuse","handle","inspect","inspect","inspect_err","inspect_err","inspect_ok","inspect_ok","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_inner","into_inner","into_inner","into_raw","into_stream","into_stream","is_aborted","is_aborted","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","join","join3","join4","join5","join_all","lazy","left_future","left_future","map","map","map_err","map_err","map_into","map_into","map_ok","map_ok","map_ok_or_else","map_ok_or_else","maybe_done","never_error","never_error","new","new_pair","now_or_never","now_or_never","ok","ok_into","ok_into","or_else","or_else","output_mut","output_mut","peek","pending","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll_close","poll_close","poll_close","poll_close","poll_close","poll_fill_buf","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_fn","poll_immediate","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_read","poll_read_vectored","poll_ready","poll_ready","poll_ready","poll_ready","poll_seek","poll_unpin","poll_unpin","poll_write","poll_write_vectored","ptr_eq","ptr_hash","ready","remote_handle","remote_handle","right_future","right_future","select","select_all","select_ok","shared","shared","size_hint","size_hint","size_hint","size_hint","size_hint","start_send","start_send","start_send","start_send","strong_count","take_output","take_output","terminated","then","then","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_flatten","try_flatten","try_flatten_stream","try_flatten_stream","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","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","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_join","try_join3","try_join4","try_join5","try_join_all","try_maybe_done","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_unpin","try_poll_unpin","try_select","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unit_error","unit_error","unwrap_or_else","unwrap_or_else","upgrade","weak_count","AllowStdIo","AsyncBufRead","AsyncBufReadExt","AsyncRead","AsyncReadExt","AsyncSeek","AsyncSeekExt","AsyncWrite","AsyncWriteExt","BufReader","BufWriter","Chain","Close","Copy","CopyBuf","CopyBufAbortable","Cursor","Empty","Error","ErrorKind","FillBuf","Flush","IntoSink","IoSlice","IoSliceMut","LineWriter","Lines","Read","ReadExact","ReadHalf","ReadLine","ReadToEnd","ReadToString","ReadUntil","ReadVectored","Repeat","Result","ReuniteError","SeeKRelative","Seek","SeekFrom","Sink","Take","Window","Write","WriteAll","WriteHalf","WriteVectored","as_mut","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer","buffer","buffer","chain","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","close","cmp","consume","consume","consume","consume","consume","consume","consume","consume","consume","consume_unpin","copy","copy_buf","copy_buf_abortable","default","drop","empty","end","eq","fill_buf","fill_buf","flush","flush","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","hash","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_sink","is_pair_of","is_pair_of","limit","lines","new","new","new","new","new","new","partial_cmp","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_fill_buf","poll_fill_buf","poll_fill_buf","poll_fill_buf","poll_fill_buf","poll_fill_buf","poll_fill_buf","poll_fill_buf","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_next","poll_read","poll_read","poll_read","poll_read","poll_read","poll_read","poll_read","poll_read","poll_read","poll_read","poll_read_vectored","poll_read_vectored","poll_read_vectored","poll_read_vectored","poll_read_vectored","poll_read_vectored","poll_read_vectored","poll_read_vectored","poll_ready","poll_seek","poll_seek","poll_seek","poll_seek","poll_seek","poll_seek_relative","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","position","read","read","read_exact","read_exact","read_line","read_to_end","read_to_end","read_to_string","read_to_string","read_until","read_vectored","read_vectored","repeat","reunite","reunite","seek","seek","seek_relative","set","set_limit","set_position","sink","split","start","start_send","stream_position","take","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","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","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll_next","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","with_capacity","with_capacity","with_capacity","write","write","write_all","write_all","write_fmt","write_vectored","write_vectored","MappedMutexGuard","Mutex","MutexGuard","MutexLockFuture","OwnedMutexGuard","OwnedMutexLockFuture","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","get_mut","into","into","into","into","into","into","into_future","into_future","into_inner","is_terminated","is_terminated","lock","lock_owned","map","map","new","poll","poll","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_lock","try_lock_owned","type_id","type_id","type_id","type_id","type_id","type_id","Never","Buffer","Close","Drain","Error","Fanout","Feed","Flush","Send","SendAll","Sink","SinkErrInto","SinkExt","SinkMapErr","Unfold","With","WithFlatMap","borrow","borrow","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","borrow_mut","borrow_mut","buffer","clone","clone","clone","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","close","drain","fanout","feed","flush","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","into","into","into","into","into","into","into","into","into","into","into","into","into","into_future","into_future","into_future","into_future","into_future","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","is_terminated","is_terminated","is_terminated","is_terminated","left_sink","poll","poll","poll","poll","poll","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close_unpin","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush_unpin","poll_next","poll_next","poll_next","poll_next","poll_next","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready_unpin","right_sink","send","send_all","sink_err_into","sink_map_err","size_hint","size_hint","size_hint","size_hint","size_hint","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send_unpin","to_owned","to_owned","to_owned","try_from","try_from","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","try_into","try_into","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unfold","with","with_flat_map","AbortHandle","AbortRegistration","Abortable","Aborted","All","AndThen","Any","BoxStream","BufferUnordered","Buffered","CatchUnwind","Chain","Chunks","Collect","Concat","Count","Cycle","Empty","Enumerate","ErrInto","Error","Filter","FilterMap","FlatMap","FlatMapUnordered","Flatten","FlattenUnordered","Fold","ForEach","ForEachConcurrent","Forward","Fuse","FusedStream","FuturesOrdered","FuturesUnordered","Inspect","InspectErr","InspectOk","IntoAsyncRead","IntoStream","Item","Iter","Left","LocalBoxStream","Map","MapErr","MapOk","Next","NextIf","NextIfEq","Ok","Once","OrElse","Peek","PeekMut","Peekable","Pending","PollFn","PollImmediate","PollNext","ReadyChunks","Repeat","RepeatWith","ReuniteError","Right","Scan","Select","SelectAll","SelectNextSome","SelectWithStrategy","Skip","SkipWhile","SplitSink","SplitStream","Stream","StreamExt","StreamFuture","Take","TakeUntil","TakeWhile","Then","TryAll","TryAny","TryBufferUnordered","TryBuffered","TryChunks","TryChunksError","TryCollect","TryConcat","TryFilter","TryFilterMap","TryFlatten","TryFlattenUnordered","TryFold","TryForEach","TryForEachConcurrent","TryNext","TryReadyChunks","TryReadyChunksError","TrySkipWhile","TryStream","TryStreamExt","TryTakeWhile","TryUnfold","Unfold","Unzip","Zip","abortable","all","all","and_then","and_then","any","any","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","boxed","boxed","boxed_local","boxed_local","buffer_unordered","buffer_unordered","buffered","buffered","by_ref","by_ref","catch_unwind","catch_unwind","chain","chain","chunks","chunks","clone","clone","clone","clone","clone","clone","clone","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","collect","collect","concat","concat","consume","count","count","cycle","cycle","default","default","default","default","drop","empty","enumerate","enumerate","eq","eq","eq","err_into","err_into","extend","extend","extend","filter","filter","filter_map","filter_map","flat_map","flat_map","flat_map_unordered","flat_map_unordered","flatten","flatten","flatten_unordered","flatten_unordered","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fold","fold","for_each","for_each","for_each_concurrent","for_each_concurrent","forward","forward","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_iter","from_iter","from_iter","fuse","fuse","futures_unordered","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","get_ref","hash","inspect","inspect","inspect_err","inspect_err","inspect_ok","inspect_ok","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_async_read","into_async_read","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_future","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_stream","into_stream","is_done","is_empty","is_pair_of","is_pair_of","is_stopped","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","is_terminated","iter","left_stream","left_stream","len","map","map","map_err","map_err","map_ok","map_ok","new","next","next","next_if","next_if_eq","once","or_else","or_else","peek","peek_mut","peekable","peekable","pending","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_close","poll_fill_buf","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_fn","poll_immediate","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next","poll_next_unpin","poll_next_unpin","poll_peek","poll_peek_mut","poll_read","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_ready","poll_write","push","push_back","push_front","ready_chunks","ready_chunks","repeat","repeat_with","reunite","reunite","right_stream","right_stream","scan","scan","select","select_all","select_all","select_next_some","select_next_some","select_with_strategy","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","skip","skip","skip_while","skip_while","spawn_local_obj","spawn_obj","split","split","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","start_send","take","take","take_future","take_result","take_until","take_until","take_while","take_while","then","then","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","toggle","try_all","try_all","try_any","try_any","try_buffer_unordered","try_buffer_unordered","try_buffered","try_buffered","try_chunks","try_chunks","try_collect","try_collect","try_concat","try_concat","try_filter","try_filter","try_filter_map","try_filter_map","try_flatten","try_flatten","try_flatten_unordered","try_flatten_unordered","try_fold","try_fold","try_for_each","try_for_each","try_for_each_concurrent","try_for_each_concurrent","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","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","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_next","try_next","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next","try_poll_next_unpin","try_poll_next_unpin","try_ready_chunks","try_ready_chunks","try_skip_while","try_skip_while","try_take_while","try_take_while","try_unfold","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unfold","unzip","unzip","zip","zip","FuturesUnordered","IntoIter","Iter","IterMut","IterPinMut","IterPinRef","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","is_empty","iter","iter_mut","iter_pin_mut","iter_pin_ref","len","new","next","next","next","next","next","push","size_hint","size_hint","size_hint","size_hint","size_hint","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","IntoIter","Iter","IterMut","SelectAll","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clear","fmt","fmt","fmt","from","from","from","into","into","into","into_iter","into_iter","into_iter","is_empty","iter","iter_mut","len","new","next","next","next","push","select_all","size_hint","size_hint","size_hint","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","ArcWake","AtomicWaker","Context","FutureObj","LocalFutureObj","LocalSpawn","LocalSpawnExt","Poll","RawWaker","RawWakerVTable","Spawn","SpawnError","SpawnExt","UnsafeFutureObj","Waker","WakerRef","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","default","deref","drop","drop","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into_future","into_future","into_future_obj","into_raw","is_shutdown","new","new","new","new","new_unowned","noop_waker","noop_waker_ref","poll","poll","register","shutdown","spawn","spawn","spawn_local","spawn_local","spawn_local_obj","spawn_local_with_handle","spawn_local_with_handle","spawn_obj","spawn_with_handle","spawn_with_handle","status","status_local","take","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_poll","try_poll","type_id","type_id","type_id","type_id","type_id","wake","wake","wake_by_ref","waker","waker_ref"],"q":[[0,"futures_util"],[41,"futures_util::future"],[972,"futures_util::io"],[1545,"futures_util::lock"],[1628,"futures_util::never"],[1629,"futures_util::sink"],[1874,"futures_util::stream"],[3593,"futures_util::stream::futures_unordered"],[3663,"futures_util::stream::select_all"],[3708,"futures_util::task"],[3815,"futures_util::abortable"],[3816,"core::future::future"],[3817,"futures_util::future::always_ready"],[3818,"core::ops::function"],[3819,"futures_util::future::try_future"],[3820,"futures_core::future"],[3821,"futures_util::future::either"],[3822,"core::pin"],[3823,"futures_util::future::future"],[3824,"futures_util::future::future::catch_unwind"],[3825,"futures_util::future::future::shared"],[3826,"core::clone"],[3827,"futures_util::future::pending"],[3828,"futures_util::future::option"],[3829,"futures_util::future::poll_immediate"],[3830,"futures_util::future::ready"],[3831,"futures_io::if_std"],[3832,"core::option"],[3833,"core::result"],[3834,"core::fmt"],[3835,"futures_util::future::poll_fn"],[3836,"futures_util::future::join_all"],[3837,"futures_util::future::try_join_all"],[3838,"futures_util::future::future::fuse"],[3839,"futures_util::future::future::remote_handle"],[3840,"futures_util::future::try_future::into_future"],[3841,"futures_util::future::lazy"],[3842,"futures_util::future::maybe_done"],[3843,"futures_util::future::try_maybe_done"],[3844,"futures_util::future::join"],[3845,"futures_util::future::select"],[3846,"futures_util::future::select_all"],[3847,"futures_util::future::try_join"],[3848,"futures_util::future::try_select"],[3849,"futures_util::future::select_ok"],[3850,"core::iter::traits::collect"],[3851,"core::marker"],[3852,"alloc::vec"],[3853,"futures_task::future_obj"],[3854,"core::task::wake"],[3855,"futures_core::stream"],[3856,"core::task::poll"],[3857,"core::panic::unwind_safe"],[3858,"futures_sink"],[3859,"std::io::error"],[3860,"std::io"],[3861,"core::hash"],[3862,"alloc::string"],[3863,"core::any"],[3864,"futures_util::io::window"],[3865,"core::convert"],[3866,"futures_util::io::buf_reader"],[3867,"futures_util::io::buf_writer"],[3868,"futures_util::io::line_writer"],[3869,"futures_util::io::chain"],[3870,"futures_util::io::allow_std"],[3871,"futures_util::io::cursor"],[3872,"futures_util::io::close"],[3873,"core::cmp"],[3874,"futures_util::io::empty"],[3875,"futures_util::io::take"],[3876,"futures_util::io::copy"],[3877,"futures_util::io::copy_buf"],[3878,"futures_util::io::copy_buf_abortable"],[3879,"core::default"],[3880,"futures_util::io::read_line"],[3881,"futures_util::io::fill_buf"],[3882,"futures_util::io::flush"],[3883,"futures_util::io::repeat"],[3884,"futures_util::io::sink"],[3885,"futures_util::io::split"],[3886,"futures_util::io::into_sink"],[3887,"futures_util::io::lines"],[3888,"futures_util::io::read"],[3889,"futures_util::io::read_vectored"],[3890,"futures_util::io::read_exact"],[3891,"futures_util::io::read_to_end"],[3892,"futures_util::io::read_to_string"],[3893,"futures_util::io::read_until"],[3894,"futures_util::io::seek"],[3895,"futures_util::io::write"],[3896,"futures_util::io::write_vectored"],[3897,"futures_util::io::write_all"],[3898,"alloc::boxed"],[3899,"core::ops::range"],[3900,"futures_util::lock::mutex"],[3901,"alloc::sync"],[3902,"futures_util::sink::buffer"],[3903,"futures_util::sink::drain"],[3904,"futures_util::sink::map_err"],[3905,"futures_util::sink::with"],[3906,"futures_util::sink::close"],[3907,"futures_util::sink::fanout"],[3908,"futures_util::sink::feed"],[3909,"futures_util::sink::flush"],[3910,"futures_util::sink::send_all"],[3911,"futures_util::sink::err_into"],[3912,"futures_util::sink::send"],[3913,"futures_util::sink::unfold"],[3914,"futures_util::sink::with_flat_map"],[3915,"futures_util::stream::stream"],[3916,"futures_util::stream::stream::all"],[3917,"futures_util::stream::try_stream"],[3918,"futures_util::stream::try_stream::and_then"],[3919,"futures_util::stream::stream::any"],[3920,"futures_util::stream::stream::buffer_unordered"],[3921,"futures_util::stream::stream::buffered"],[3922,"futures_util::stream::stream::catch_unwind"],[3923,"futures_util::stream::stream::chain"],[3924,"futures_util::stream::stream::chunks"],[3925,"futures_util::stream::iter"],[3926,"futures_util::stream::repeat"],[3927,"futures_util::stream::repeat_with"],[3928,"futures_util::stream::empty"],[3929,"futures_util::stream::pending"],[3930,"futures_util::stream::poll_immediate"],[3931,"futures_util::stream::select_with_strategy"],[3932,"futures_util::stream::stream::collect"],[3933,"futures_util::stream::stream::concat"],[3934,"futures_util::stream::try_stream::into_async_read"],[3935,"futures_util::stream::stream::count"],[3936,"futures_util::stream::stream::cycle"],[3937,"futures_util::stream::futures_ordered"],[3938,"futures_util::stream::stream::enumerate"],[3939,"futures_util::stream::try_stream::try_chunks"],[3940,"futures_util::stream::try_stream::try_ready_chunks"],[3941,"futures_util::stream::stream::filter"],[3942,"futures_util::stream::stream::filter_map"],[3943,"futures_util::stream::stream::flatten_unordered"],[3944,"futures_util::stream::stream::split"],[3945,"futures_util::stream::poll_fn"],[3946,"futures_util::stream::stream::unzip"],[3947,"futures_util::stream::stream::fold"],[3948,"futures_util::stream::stream::for_each"],[3949,"futures_util::stream::stream::fuse"],[3950,"futures_util::stream::stream::into_future"],[3951,"futures_util::stream::stream::map"],[3952,"futures_util::stream::stream::next"],[3953,"futures_util::stream::stream::select_next_some"],[3954,"futures_util::stream::stream::peek"],[3955,"futures_util::stream::stream::skip"],[3956,"futures_util::stream::stream::skip_while"],[3957,"futures_util::stream::stream::take"],[3958,"futures_util::stream::stream::take_while"],[3959,"futures_util::stream::stream::take_until"],[3960,"futures_util::stream::stream::then"],[3961,"futures_util::stream::stream::zip"],[3962,"futures_util::stream::stream::ready_chunks"],[3963,"futures_util::stream::stream::scan"],[3964,"futures_util::stream::stream::for_each_concurrent"],[3965,"futures_util::stream::try_stream::into_stream"],[3966,"futures_util::stream::try_stream::or_else"],[3967,"futures_util::stream::try_stream::try_next"],[3968,"futures_util::stream::try_stream::try_for_each"],[3969,"futures_util::stream::try_stream::try_filter"],[3970,"futures_util::stream::try_stream::try_filter_map"],[3971,"futures_util::stream::try_stream::try_flatten"],[3972,"futures_util::stream::try_stream::try_flatten_unordered"],[3973,"futures_util::stream::try_stream::try_collect"],[3974,"futures_util::stream::try_stream::try_concat"],[3975,"futures_util::stream::try_stream::try_fold"],[3976,"futures_util::stream::try_stream::try_unfold"],[3977,"futures_util::stream::try_stream::try_skip_while"],[3978,"futures_util::stream::try_stream::try_take_while"],[3979,"futures_util::stream::try_stream::try_buffer_unordered"],[3980,"futures_util::stream::try_stream::try_buffered"],[3981,"futures_util::stream::try_stream::try_for_each_concurrent"],[3982,"futures_util::stream::try_stream::try_all"],[3983,"futures_util::stream::try_stream::try_any"],[3984,"futures_util::stream::once"],[3985,"futures_util::stream::select"],[3986,"futures_util::stream::unfold"],[3987,"core::iter::traits::iterator"],[3988,"futures_task::spawn"],[3989,"futures_util::stream::futures_unordered::iter"],[3990,"futures_core::task::__internal::atomic_waker"],[3991,"futures_task::waker_ref"],[3992,"core::mem::manually_drop"],[3993,"futures_util::task::spawn"],[3994,"futures_task::arc_wake"],[3995,"pin_utils"],[3996,"futures_core"],[3997,"futures_util::future::abortable"],[3998,"futures_util::stream::abortable"],[3999,"futures_task::noop_waker"],[4000,"futures_task::waker"]],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,68,0,0,13,0,0,0,0,0,0,67,68,0,0,67,68,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,10,10,16,16,22,23,41,7,42,44,45,36,38,46,47,48,49,50,51,52,21,53,54,55,56,57,37,11,58,35,59,60,61,62,63,64,65,66,25,67,68,26,27,28,69,70,71,72,73,74,75,76,77,78,79,80,16,4,81,1,29,22,23,41,7,42,44,45,36,38,46,47,48,49,50,51,52,21,53,54,55,56,57,37,11,58,35,59,60,61,62,63,64,65,66,25,67,68,26,27,28,69,70,71,72,73,74,75,76,77,78,79,80,16,4,81,1,29,18,18,18,18,18,18,22,23,7,25,26,27,28,16,4,1,29,22,23,7,25,26,27,28,16,4,1,29,22,23,7,7,25,26,27,28,16,4,1,29,29,16,26,22,86,22,29,0,10,10,16,16,18,18,10,10,18,18,22,23,41,7,42,44,45,36,38,46,47,48,49,50,51,52,21,53,54,55,56,57,37,11,58,35,59,60,61,62,63,64,65,66,25,67,68,26,27,28,69,70,71,72,73,74,75,76,77,78,79,80,16,4,81,1,29,29,53,22,23,41,7,42,44,45,36,38,46,47,48,49,50,51,52,21,53,54,55,56,57,37,11,58,35,59,60,61,62,63,64,65,66,25,67,68,26,26,27,28,69,70,71,72,73,74,75,76,77,78,79,80,16,4,81,1,29,42,44,74,80,18,18,81,18,18,10,10,10,10,22,23,41,7,42,44,45,36,38,46,47,48,49,50,51,52,21,53,54,55,56,57,37,11,58,35,59,60,61,62,63,64,65,66,25,67,68,26,27,28,69,70,71,72,73,74,75,76,77,78,79,80,16,4,81,1,29,22,10,10,41,7,42,44,45,36,46,48,49,50,51,52,21,53,54,55,56,11,58,35,59,60,61,62,63,64,65,66,25,67,68,26,27,28,69,70,71,72,73,74,75,76,77,78,79,80,16,4,28,74,16,86,18,18,4,1,87,22,7,45,36,38,46,47,48,49,50,51,52,55,56,57,37,11,58,35,59,60,61,62,63,64,65,66,25,67,68,26,27,28,69,70,71,72,73,16,16,0,0,0,0,0,0,18,18,18,18,10,10,18,18,10,10,10,10,0,18,18,4,1,18,18,0,10,10,10,10,67,68,22,0,22,41,7,42,44,45,36,46,48,49,50,51,52,21,53,54,55,56,11,58,35,59,60,61,62,63,64,65,66,25,67,68,26,27,28,69,70,71,72,73,74,75,76,77,78,79,80,16,4,38,57,37,16,16,16,38,57,37,16,16,0,0,38,47,57,37,27,16,4,16,16,38,57,37,16,16,18,18,16,16,22,22,0,18,18,18,18,0,0,0,18,18,38,47,57,37,16,38,57,37,16,22,67,68,45,18,18,22,23,7,25,26,27,28,16,4,1,29,29,10,10,10,10,22,23,41,7,42,44,45,36,38,46,47,48,49,50,51,52,21,53,54,55,56,57,37,11,58,35,59,60,61,62,63,64,65,66,25,67,68,26,27,28,69,70,71,72,73,74,75,76,77,78,79,80,16,4,81,1,29,22,23,41,7,42,44,45,36,38,46,47,48,49,50,51,52,21,53,54,55,56,57,37,11,58,35,59,60,61,62,63,64,65,66,25,67,68,26,27,28,69,70,71,72,73,74,75,76,77,78,79,80,16,4,81,1,29,0,0,0,0,0,0,13,22,41,7,44,45,36,46,48,49,50,51,52,21,53,55,56,11,58,35,59,60,61,62,63,64,65,66,25,68,28,75,76,77,78,79,80,16,4,38,47,57,37,16,4,10,10,0,22,23,41,7,42,44,45,36,38,46,47,48,49,50,51,52,21,53,54,55,56,57,37,11,58,35,59,60,61,62,63,64,65,66,25,67,68,26,27,28,69,70,71,72,73,74,75,76,77,78,79,80,16,4,81,1,29,18,18,10,10,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,109,123,137,138,139,117,112,140,113,114,116,120,127,129,130,118,134,135,141,142,143,144,145,132,146,147,148,149,150,151,125,109,152,153,154,123,137,138,139,117,112,140,113,114,116,120,127,129,130,118,134,135,141,142,143,144,145,132,146,147,148,149,150,151,125,109,152,153,154,112,113,114,115,117,118,117,118,117,117,118,119,117,31,123,117,117,112,113,116,118,125,126,0,0,0,118,132,0,109,117,126,117,119,117,123,137,138,139,139,117,112,140,113,114,116,120,127,129,130,118,134,135,141,142,143,144,145,132,146,147,148,149,150,151,125,109,152,153,154,123,137,138,139,117,112,140,113,114,116,120,127,129,130,118,134,135,141,142,143,144,145,132,146,147,148,149,150,151,125,109,152,153,154,117,112,113,116,118,125,109,112,113,116,125,117,112,113,114,116,118,125,109,117,123,137,138,139,117,112,140,113,114,116,120,127,129,130,118,134,135,141,142,143,144,145,132,146,147,148,149,150,151,125,109,152,153,154,140,120,127,129,130,134,135,143,144,145,132,146,147,148,149,152,153,154,117,112,113,116,118,125,109,119,150,151,125,126,117,112,113,114,118,109,117,140,120,127,129,130,134,135,143,144,145,132,146,147,148,149,152,153,154,96,138,117,112,113,114,118,118,118,118,141,151,31,123,117,112,113,116,118,125,96,138,117,112,113,114,118,118,118,118,141,151,142,100,123,137,117,112,113,116,118,150,125,100,137,117,112,113,116,118,150,141,104,117,112,113,118,112,96,138,117,112,113,114,118,118,118,118,151,96,138,117,112,113,114,118,118,118,118,151,118,115,117,115,117,126,115,117,115,117,126,115,117,0,150,151,162,117,112,109,125,118,0,115,109,141,162,115,117,118,139,123,137,138,139,117,112,140,113,114,116,120,127,129,130,118,134,135,141,142,143,144,145,132,146,147,148,149,150,151,125,109,152,153,154,123,137,138,139,117,112,140,113,114,116,120,127,129,130,118,134,135,141,142,143,144,145,132,146,147,148,149,150,151,125,109,152,153,154,140,120,127,129,130,134,135,143,144,145,132,146,147,148,149,152,153,154,142,123,137,138,139,117,112,140,113,114,116,120,127,129,130,118,134,135,141,142,143,144,145,132,146,147,148,149,150,151,125,109,152,153,154,112,113,114,119,117,119,117,117,119,117,0,0,0,0,0,0,165,169,166,170,167,168,165,169,166,170,167,168,165,166,167,168,166,167,168,169,166,170,167,168,165,169,166,170,167,168,165,165,165,169,166,170,167,168,165,165,169,166,170,167,168,169,170,165,169,170,165,165,167,168,165,169,170,165,169,166,170,167,168,165,169,166,170,167,168,165,165,165,169,166,170,167,168,0,0,0,0,94,0,0,0,0,0,0,0,0,0,0,0,0,182,178,175,179,180,181,184,176,185,186,177,187,174,182,178,175,179,180,181,184,176,185,186,177,187,174,173,175,176,177,175,176,177,175,176,177,173,0,173,173,173,182,178,175,179,180,181,184,176,185,186,177,187,174,182,178,175,179,180,181,184,176,185,186,177,187,174,179,184,176,177,187,174,179,184,176,177,187,174,179,184,176,177,187,174,182,178,175,179,180,181,184,176,185,186,177,187,174,182,178,180,181,185,179,184,176,177,187,174,184,176,187,174,173,182,178,180,181,185,94,175,179,184,176,186,177,187,174,173,94,175,179,184,176,186,177,187,174,173,184,176,177,187,174,94,175,179,184,176,186,177,187,174,173,173,173,173,173,173,184,176,177,187,174,94,175,179,184,176,186,177,187,174,173,175,176,177,182,178,175,179,180,181,184,176,185,186,177,187,174,182,178,175,179,180,181,184,176,185,186,177,187,174,182,178,180,181,185,184,176,177,187,174,182,178,175,179,180,181,184,176,185,186,177,187,174,0,173,173,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,183,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,0,207,0,0,0,0,0,0,0,183,0,0,0,0,0,0,0,0,0,0,0,0,0,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,189,189,191,191,189,189,228,229,214,215,216,199,208,230,210,212,213,217,221,222,226,231,193,190,232,233,234,235,236,237,223,238,239,240,241,242,243,244,245,246,247,248,249,250,251,200,252,253,196,197,224,254,255,256,198,192,220,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,218,273,219,274,275,276,277,278,279,280,211,281,282,201,202,203,204,283,205,206,284,207,285,286,228,229,214,215,216,199,208,230,210,212,213,217,221,222,226,231,193,190,232,233,234,235,236,237,223,238,239,240,241,242,243,244,245,246,247,248,249,250,251,200,252,253,196,197,224,254,255,256,198,192,220,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,218,273,219,274,275,276,277,278,279,280,211,281,282,201,202,203,204,283,205,206,284,207,285,286,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,201,202,203,204,205,206,207,201,202,203,204,205,206,207,201,202,203,204,205,206,207,207,189,189,189,189,211,189,189,189,189,214,215,216,207,215,0,189,189,218,219,207,191,191,214,215,216,189,189,189,189,189,189,189,189,189,189,189,189,228,228,229,214,215,216,199,208,230,210,212,213,217,221,222,226,231,193,190,232,233,234,235,236,237,223,238,239,240,241,242,243,244,245,246,247,248,249,250,251,200,252,253,196,197,224,254,255,256,198,192,220,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,218,218,273,219,219,274,275,276,277,278,279,280,211,281,282,201,202,203,204,283,205,206,284,207,285,286,189,189,189,189,189,189,189,189,228,229,214,215,216,199,208,230,210,212,213,217,221,222,226,231,193,190,232,233,234,235,236,237,223,238,239,240,241,242,243,244,245,246,247,248,249,250,251,200,252,253,196,197,224,254,255,256,198,192,220,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,218,273,219,274,275,276,277,278,279,280,211,281,282,201,202,203,204,283,205,206,284,207,285,286,214,215,216,189,189,0,217,221,222,226,234,235,236,237,223,240,245,246,247,248,249,250,251,200,252,253,196,197,224,198,192,220,257,258,259,260,261,262,265,266,267,268,271,273,276,277,278,279,201,284,285,217,221,222,226,234,235,236,237,223,240,245,246,247,248,249,250,251,200,252,253,196,197,224,198,192,220,257,258,259,260,261,262,265,266,267,268,271,273,276,277,278,279,284,285,217,221,222,226,234,235,236,237,223,240,245,246,247,248,249,250,251,200,252,253,196,197,224,198,192,220,257,258,259,260,261,262,265,266,267,268,271,273,276,277,278,279,201,284,285,207,189,189,191,191,191,191,228,229,214,215,216,199,208,230,210,212,213,217,221,222,226,231,193,190,232,233,234,235,236,237,223,238,239,240,241,242,243,244,245,246,247,248,249,250,251,200,252,253,196,197,224,254,255,256,198,192,220,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,218,273,219,274,275,276,277,278,279,280,211,281,282,201,202,203,204,283,205,206,284,207,285,286,191,191,189,189,208,230,210,212,231,193,190,232,233,235,238,239,241,242,243,244,254,263,264,269,270,274,280,281,282,217,221,222,226,234,235,236,237,223,240,245,246,247,248,249,250,251,200,252,253,196,197,224,198,192,220,257,258,259,260,261,262,265,266,267,268,271,273,276,277,278,279,201,284,285,215,215,215,216,216,216,191,191,234,214,255,256,249,89,214,215,216,199,208,230,210,212,213,217,221,222,226,231,193,190,232,233,234,235,236,237,223,238,239,240,241,242,243,244,245,246,247,248,249,250,251,200,252,253,196,197,224,254,198,192,220,257,258,259,260,261,262,263,265,266,267,268,269,271,273,274,276,277,280,281,282,202,203,204,283,205,206,284,285,286,0,189,189,214,189,189,191,191,191,191,214,189,189,240,240,0,191,191,240,240,189,189,0,208,230,210,212,231,193,190,232,233,235,238,239,241,242,243,244,254,263,264,269,270,274,280,281,282,217,221,222,226,234,236,237,223,240,245,246,247,248,249,250,200,252,253,196,197,224,256,192,220,257,258,259,260,261,262,265,266,267,268,271,273,276,277,278,279,211,211,217,221,222,226,234,236,237,223,240,245,246,247,248,249,250,200,252,253,196,197,224,256,192,220,257,258,259,260,261,262,265,266,267,268,271,273,276,277,278,279,211,0,0,99,229,214,215,216,199,213,217,221,222,226,234,236,237,223,240,245,246,247,248,249,250,251,200,252,253,196,197,224,255,198,192,220,257,258,259,260,261,262,265,266,267,268,271,273,275,276,277,278,279,201,202,203,204,283,205,206,284,285,286,189,189,240,240,211,217,221,222,226,234,236,237,223,240,245,246,247,248,249,250,200,252,253,196,197,224,256,192,220,257,258,259,260,261,262,265,266,267,268,271,273,276,277,278,279,211,214,214,214,189,189,0,0,255,256,189,189,189,189,0,0,0,189,189,0,99,214,215,199,213,217,221,222,226,234,236,237,223,240,245,246,247,248,249,250,251,200,252,253,196,197,224,198,192,220,257,258,259,260,261,262,265,266,268,271,273,276,277,201,202,203,204,283,205,206,189,189,189,189,215,215,189,189,217,221,222,226,234,236,237,223,240,245,246,247,248,249,250,200,252,253,196,197,224,256,192,220,257,258,259,260,261,262,265,266,267,268,271,273,276,277,278,279,189,189,249,249,189,189,189,189,189,189,201,202,203,204,205,206,207,228,218,219,207,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,228,229,214,215,216,199,208,230,210,212,213,217,221,222,226,231,193,190,232,233,234,235,236,237,223,238,239,240,241,242,243,244,245,246,247,248,249,250,251,200,252,253,196,197,224,254,255,256,198,192,220,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,218,273,219,274,275,276,277,278,279,280,211,281,282,201,202,203,204,283,205,206,284,207,285,286,228,229,214,215,216,199,208,230,210,212,213,217,221,222,226,231,193,190,232,233,234,235,236,237,223,238,239,240,241,242,243,244,245,246,247,248,249,250,251,200,252,253,196,197,224,254,255,256,198,192,220,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,218,273,219,274,275,276,277,278,279,280,211,281,282,201,202,203,204,283,205,206,284,207,285,286,191,191,210,231,232,239,263,264,269,270,274,280,281,282,183,229,214,215,216,199,213,221,222,226,234,236,237,223,240,245,246,247,248,249,250,253,196,197,224,255,198,192,220,257,258,259,260,261,262,265,266,267,268,271,273,275,276,277,278,279,201,202,203,204,283,205,284,285,286,191,191,191,191,191,191,191,191,0,228,229,214,215,216,199,208,230,210,212,213,217,221,222,226,231,193,190,232,233,234,235,236,237,223,238,239,240,241,242,243,244,245,246,247,248,249,250,251,200,252,253,196,197,224,254,255,256,198,192,220,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,218,273,219,274,275,276,277,278,279,280,211,281,282,201,202,203,204,283,205,206,284,207,285,286,0,189,189,189,189,0,0,0,0,0,0,291,292,293,294,295,291,292,293,294,295,215,291,292,293,294,295,291,292,293,294,295,291,292,293,294,295,291,292,293,294,295,215,215,215,215,215,215,215,291,292,293,294,295,215,291,292,293,294,295,291,292,293,294,295,291,292,293,294,295,291,292,293,294,295,0,0,0,0,296,297,298,296,297,298,216,296,297,298,296,297,298,296,297,298,296,297,298,216,216,216,216,216,296,297,298,216,0,296,297,298,296,297,298,296,297,298,296,297,298,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,289,288,299,290,300,289,288,299,290,300,299,300,86,288,289,289,288,299,290,300,289,288,288,288,288,288,288,299,290,290,290,290,290,300,289,288,299,290,300,288,290,288,86,289,288,299,290,300,300,0,0,288,290,299,289,305,305,306,306,307,306,306,308,305,305,308,307,299,289,289,288,299,290,300,289,288,299,290,300,288,290,289,288,299,290,300,309,299,309,0,0],"f":"``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{d{b}}}f}{c{{j{{h{c}}b}}}l}{e{{n{ce}}}{}{{Ab{}{{A`{c}}}}}}{{Adi}{{Af{Adgi}}}{}{}{{Aj{}{{Ah{e}}}}}{{Al{c}{{A`{g}}}}}}0{{{Bb{{d{An{B`{ce}}}}}}}{{B`{{Bb{{d{Anc}}}}{Bb{{d{Ane}}}}}}}{}{}}{{{Bb{{d{{B`{ce}}}}}}}{{B`{{Bb{{d{c}}}}{Bb{{d{e}}}}}}}{}{}}{{{d{c}}}{{d{e}}}{}{}}00000000000000000000000000000000000000000000000000000000{{{d{Anc}}}{{d{Ane}}}{}{}}00000000000000000000000000000000000000000000000000000000{Bd{{Bf{c}}}{}}0{Bd{{Bh{c}}}{}}0{Bd{{Bj{Bd}}}}0{{{d{{Bl{c}}}}}{{Bl{c}}}l}{{{d{{Bn{c}}}}}{{Bn{c}}}l}{{{d{{n{ce}}}}}{{n{ce}}}{}{{Ab{}{{A`{c}}}}C`}}{{{d{{Cb{c}}}}}{{Cb{c}}}{}}{{{d{{Cd{c}}}}}{{Cd{c}}}C`}{{{d{{Cf{c}}}}}{{Cf{c}}}C`}{{{d{{Ch{c}}}}}{{Ch{c}}}C`}{{{d{{B`{ce}}}}}{{B`{ce}}}C`C`}{{{d{{h{c}}}}}{{h{c}}}C`}{{{d{b}}}b}{{{d{Cj}}}Cj}{{{d{c}}{d{Ane}}}f{}{}}0000000000{{{d{c}}}f{}}000000000000{{{Bb{{d{An{B`{ce}}}}}}Cl}fCnCn}{{}{{Cd{c}}}{}}{{{d{{Bl{c}}}}}{{D`{{Bn{c}}}}}l}{lf}{{{d{An{Bl{c}}}}}fl}{{{d{Cj}}{d{Cj}}}Db}{c{{Ch{{Dd{ec}}}}}{}{}}{Ad{{Df{Adc}}}{}}0{{{B`{{j{ce}}{j{cg}}}}}{{j{c{B`{eg}}}}}{}{}{}}{{{B`{{j{ce}}{j{ge}}}}}{{j{{B`{cg}}e}}}{}{}{}}{Bd{{Dh{Bd}}}}0{Ad{{Dj{Adc}}}{}}0{Bd{{Dl{Bd}}}}0{{{d{{Bl{c}}}}{d{AnDn}}}E`l}{{{d{{Bn{c}}}}{d{AnDn}}}E`l}{{{d{{Eb{c}}}}{d{AnDn}}}E`{}}{{{d{{n{ce}}}}{d{AnDn}}}E`{}{{Ab{}{{A`{c}}}}}}{{{d{{Ed{c}}}}{d{AnDn}}}E`{lEf}}{{{d{{Eh{c}}}}{d{AnDn}}}E`{AjEf}}{{{d{{Ej{c}}}}{d{AnDn}}}E`Ef}{{{d{{Dh{c}}}}{d{AnDn}}}E`l}{{{d{{Dl{c}}}}{d{AnDn}}}E`l}{{{d{{El{ce}}}}{d{AnDn}}}E`{}{}}{{{d{{En{c}}}}{d{AnDn}}}E`{}}{{{d{{F`{ce}}}}{d{AnDn}}}E`{}{}}{{{d{{Fb{ceg}}}}{d{AnDn}}}E`{}{}{}}{{{d{{Fd{ce}}}}{d{AnDn}}}E`{}{}}{{{d{{Ff{c}}}}{d{AnDn}}}E`{}}{{{d{{Fh{c}}}}{d{AnDn}}}E`{}}{{{d{{Bj{c}}}}{d{AnDn}}}E`Ef}{{{d{{Fj{c}}}}{d{AnDn}}}E`Ef}{{{d{{Fl{c}}}}{d{AnDn}}}E`{lEf}}{{{d{{Fn{c}}}}{d{AnDn}}}E`Ef}{{{d{{G`{ce}}}}{d{AnDn}}}E`{}{}}{{{d{{Gb{c}}}}{d{AnDn}}}E`Aj}{{{d{{Dj{ce}}}}{d{AnDn}}}E`{}{}}{{{d{{Af{ceg}}}}{d{AnDn}}}E`{}{}{}}{{{d{{Gd{ceg}}}}{d{AnDn}}}E`{}{}{}}{{{d{{Df{ce}}}}{d{AnDn}}}E`{}{}}{{{d{{Gf{ce}}}}{d{AnDn}}}E`{}{}}{{{d{{Gh{ce}}}}{d{AnDn}}}E`{}{}}{{{d{{Gj{ce}}}}{d{AnDn}}}E`{}{}}{{{d{{Gl{ce}}}}{d{AnDn}}}E`{}{}}{{{d{{Gn{ce}}}}{d{AnDn}}}E`{}{}}{{{d{{H`{ceg}}}}{d{AnDn}}}E`{}{}{}}{{{d{{Hb{ce}}}}{d{AnDn}}}E`{}{}}{{{d{{Hd{c}}}}{d{AnDn}}}E`Ef}{{{d{{Cb{c}}}}{d{AnDn}}}E`Ef}{{{d{{Hf{c}}}}{d{AnDn}}}E`{Efl}}{{{d{{Hh{c}}}}{d{AnDn}}}E`{EfAj}}{{{d{{Cd{c}}}}{d{AnDn}}}E`Ef}{{{d{{Cf{c}}}}{d{AnDn}}}E`Ef}{{{d{{Ch{c}}}}{d{AnDn}}}E`Ef}{{{d{{Hj{ce}}}}{d{AnDn}}}E`{lEf}{lEf}}{{{d{{Hl{ceg}}}}{d{AnDn}}}E`{lEf}{lEf}{lEf}}{{{d{{Hn{cegi}}}}{d{AnDn}}}E`{lEf}{lEf}{lEf}{lEf}}{{{d{{I`{cegik}}}}{d{AnDn}}}E`{lEf}{lEf}{lEf}{lEf}{lEf}}{{{d{{Ib{ce}}}}{d{AnDn}}}E`EfEf}{{{d{{Id{c}}}}{d{AnDn}}}E`Ef}{{{d{{If{ce}}}}{d{AnDn}}}E`{AjEf}{AjEf}}{{{d{{Ih{ceg}}}}{d{AnDn}}}E`{AjEf}{AjEf}{AjEf}}{{{d{{Ij{cegi}}}}{d{AnDn}}}E`{AjEf}{AjEf}{AjEf}{AjEf}}{{{d{{Il{cegik}}}}{d{AnDn}}}E`{AjEf}{AjEf}{AjEf}{AjEf}{AjEf}}{{{d{{In{ce}}}}{d{AnDn}}}E`EfEf}{{{d{{J`{c}}}}{d{AnDn}}}E`Ef}{{{d{{B`{ce}}}}{d{AnDn}}}E`EfEf}{{{d{{h{c}}}}{d{AnDn}}}E`Ef}{{{d{Jb}}{d{AnDn}}}E`}{{{d{b}}{d{AnDn}}}E`}{{{d{Cj}}{d{AnDn}}}E`}0{{{Fj{c}}}f{}}{cc{}}000000000000000000000000000000000000{{{D`{c}}}{{Cd{c}}}{}}11111111111111111111{e{{Ed{c}}}l{{Jf{}{{Jd{c}}}}}}{e{{Eh{c}}}Aj{{Jf{}{{Jd{c}}}}}}{e{{Id{c}}}{lJh}{{Jf{}{{Jd{c}}}}}}{e{{J`{c}}}{AjJh}{{Jf{}{{Jd{c}}}}}}{Bd{{Ej{Bd}}}}0{{{d{Jb}}}b}{{Bde}{{Fd{Bde}}}{}{{Al{{d{c}}}}}}0{{Ade}{{Gj{Ade}}}{}{{Al{{d{c}}}}}}0{{Ade}{{Gh{Ade}}}{}{{Al{{d{c}}}}}}0{ce{}{}}00000000000000000000000000000000000000000000000000000000{c{}{}}{Ad{{Fn{Ad}}}}0111111111111111111111111111111111111111111111111{{{Ch{c}}}c{}}{{{Id{c}}}{{Jj{c}}}{}}{{{B`{cc}}}c{}}{Jll}{Bd{{En{Bd}}}}0{{{d{{h{c}}}}}Db{}}{{{d{b}}}Db}{{{d{Jn}}}Db}{{{d{{Bl{c}}}}}Dbl}{{{d{{n{ce}}}}}Db{}{{Ab{}{{A`{c}}}}}}{{{d{{Ej{c}}}}}Dbl}{{{d{{Dh{c}}}}}Dbl}{{{d{{Dl{c}}}}}Dbl}{{{d{{El{ce}}}}}Db{}{}}{{{d{{En{c}}}}}Db{}}{{{d{{F`{ce}}}}}Db{}{}}{{{d{{Fb{ceg}}}}}Db{}{}{}}{{{d{{Fd{ce}}}}}Db{}{}}{{{d{{Ff{c}}}}}Db{}}{{{d{{Fh{c}}}}}Db{}}{{{d{{Fn{c}}}}}Db{AjJn}}{{{d{{G`{ce}}}}}Db{}{}}{{{d{{Gb{c}}}}}DbAj}{{{d{{Dj{ce}}}}}Db{}{}}{{{d{{Af{ceg}}}}}Db{}{}{}}{{{d{{Gd{ceg}}}}}Db{}{}{}}{{{d{{Df{ce}}}}}Db{}{}}{{{d{{Gf{ce}}}}}Db{}{}}{{{d{{Gh{ce}}}}}Db{}{}}{{{d{{Gj{ce}}}}}Db{}{}}{{{d{{Gl{ce}}}}}Db{}{}}{{{d{{Gn{ce}}}}}Db{}{}}{{{d{{H`{ceg}}}}}Db{}{}{}}{{{d{{Hb{ce}}}}}Db{}{}}{{{d{{Hd{e}}}}}Db{}{{Al{{d{AnK`}}}{{A`{c}}}}}}{{{d{{Cb{c}}}}}Db{}}{{{d{{Hf{c}}}}}Dbl}{{{d{{Hh{c}}}}}DbAj}{{{d{{Cd{c}}}}}DbJn}{{{d{{Cf{c}}}}}Dbl}{{{d{{Ch{c}}}}}Db{}}{{{d{{Hj{ce}}}}}DbJnJn}{{{d{{Hl{ceg}}}}}DbJnJnJn}{{{d{{Hn{cegi}}}}}DbJnJnJnJn}{{{d{{I`{cegik}}}}}DbJnJnJnJnJn}{{{d{{Ib{ce}}}}}Db{lJh}{lJh}}{{{d{{B`{ce}}}}}DbKb{{Kb{}{{Jd{}}}}}}{{{d{{B`{ce}}}}}DbJn{{Jn{}{{A`{}}}}}}{{ce}{{Hj{ce}}}ll}{{ceg}{{Hl{ceg}}}lll}{{cegi}{{Hn{cegi}}}llll}{{cegik}{{I`{cegik}}}lllll}{cEdJf}{e{{Hd{e}}}{}{{Al{{d{AnK`}}}{{A`{c}}}}}}{Bd{{B`{Bde}}}{}{{l{}{{A`{c}}}}}}0{{Bdg}{{El{Bdg}}}{}{}{{Al{c}{{A`{e}}}}}}0{{Adg}{{Gn{Adg}}}{}{}{{Al{c}{{A`{e}}}}}}0{Bd{{F`{Bdc}}}{}}0{{Adg}{{Gl{Adg}}}{}{}{{Al{c}{{A`{e}}}}}}0{{Adgk}{{H`{Adkg}}}{}{}{{Al{c}{{A`{e}}}}}{}{{Al{i}{{A`{e}}}}}}0{c{{Hf{c}}}l}{Bd{{Ff{Bd}}}}0{{cJb}{{h{c}}}{}}{{}{{j{bJb}}}}{Bd{{D`{c}}}{}}0{c{{Ch{{Dd{ce}}}}}{}{}}{Ad{{Gf{Adc}}}{}}0{{Adi}{{Gd{Adgi}}}{}{}{{Aj{}{{Kd{e}}}}}{{Al{c}{{A`{g}}}}}}0{{{Bb{{d{An{Hf{c}}}}}}}{{D`{{d{An}}}}}l}{{{Bb{{d{An{Hh{c}}}}}}}{{D`{{d{An}}}}}Aj}{{{d{{Bl{c}}}}}{{D`{d}}}l}{{}{{Cb{c}}}{}}{{{Bb{{d{An{Bl{c}}}}}}{d{AnK`}}}{{Kf{e}}}l{}}{{{Bb{{d{An{Eb{e}}}}}}{d{AnK`}}}{{Kf{c}}}{}{{Kh{{d{AnK`}}}{{A`{{Kf{c}}}}}}}}{{{Bb{{d{An{n{ce}}}}}}{d{AnK`}}}{{Kf{c}}}{}{{Ab{}{{A`{c}}}}}}{{{Bb{{d{An{Ed{c}}}}}}{d{AnK`}}}{{Kf{e}}}l{}}{{{Bb{{d{An{Eh{c}}}}}}{d{AnK`}}}{{Kf{e}}}Aj{}}{{{Bb{{d{An{Ej{c}}}}}}{d{AnK`}}}Kfl}{{{Bb{{d{An{Dh{c}}}}}}{d{AnK`}}}{{Kf{e}}}l{}}{{{Bb{{d{An{El{ce}}}}}}{d{AnK`}}}{{Kf{g}}}{}{}{}}{{{Bb{{d{An{F`{ce}}}}}}{d{AnK`}}}{{Kf{g}}}{}{}{}}{{{Bb{{d{An{Fb{ceg}}}}}}{d{AnK`}}}{{Kf{i}}}{}{}{}{}}{{{Bb{{d{An{Fd{ce}}}}}}{d{AnK`}}}{{Kf{g}}}{}{}{}}{{{Bb{{d{An{Ff{c}}}}}}{d{AnK`}}}{{Kf{e}}}{}{}}{{{Bb{{d{An{Fh{c}}}}}}{d{AnK`}}}{{Kf{e}}}{}{}}{{{Bb{{d{An{Bj{c}}}}}}{d{AnK`}}}{{Kf{e}}}{lKj}{}}{{{Bb{{d{An{Fj{c}}}}}}{d{AnK`}}}{{Kf{c}}}{}}{{{Bb{{d{An{Fl{c}}}}}}{d{AnK`}}}{{Kf{f}}}l}{{{Bb{{d{An{Fn{c}}}}}}{d{AnK`}}}{{Kf{e}}}Aj{}}{{{Bb{{d{An{G`{ce}}}}}}{d{AnK`}}}{{Kf{g}}}{}{}{}}{{{Bb{{d{An{Af{ceg}}}}}}{d{AnK`}}}{{Kf{i}}}{}{}{}{}}{{{Bb{{d{An{Gd{ceg}}}}}}{d{AnK`}}}{{Kf{i}}}{}{}{}{}}{{{Bb{{d{An{Df{ce}}}}}}{d{AnK`}}}{{Kf{g}}}{}{}{}}{{{Bb{{d{An{Gf{ce}}}}}}{d{AnK`}}}{{Kf{g}}}{}{}{}}{{{Bb{{d{An{Gh{ce}}}}}}{d{AnK`}}}{{Kf{g}}}{}{}{}}{{{Bb{{d{An{Gj{ce}}}}}}{d{AnK`}}}{{Kf{g}}}{}{}{}}{{{Bb{{d{An{Gl{ce}}}}}}{d{AnK`}}}{{Kf{g}}}{}{}{}}{{{Bb{{d{An{Gn{ce}}}}}}{d{AnK`}}}{{Kf{g}}}{}{}{}}{{{Bb{{d{An{H`{ceg}}}}}}{d{AnK`}}}{{Kf{i}}}{}{}{}{}}{{{Bb{{d{An{Hb{ce}}}}}}{d{AnK`}}}{{Kf{g}}}{}{}{}}{{{Bb{{d{An{Hd{e}}}}}}{d{AnK`}}}{{Kf{c}}}{}{{Al{{d{AnK`}}}{{A`{c}}}}}}{{{Bb{{d{An{Cb{c}}}}}}{d{AnK`}}}{{Kf{c}}}{}}{{{Bb{{d{An{Hf{c}}}}}}{d{AnK`}}}{{Kf{e}}}l{}}{{{Bb{{d{An{Hh{c}}}}}}{d{AnK`}}}{{Kf{e}}}Aj{}}{{{Bb{{d{An{Cd{c}}}}}}{d{AnK`}}}{{Kf{e}}}l{}}{{{Bb{{d{An{Cf{e}}}}}}{d{AnK`}}}{{Kf{{D`{c}}}}}{}{{l{}{{A`{c}}}}}}{{{Bb{{d{An{Ch{c}}}}}}{d{AnK`}}}{{Kf{c}}}{}}{{{Bb{{d{An{Hj{ce}}}}}}{d{AnK`}}}{{Kf{g}}}ll{}}{{{Bb{{d{An{Hl{ceg}}}}}}{d{AnK`}}}{{Kf{i}}}lll{}}{{{Bb{{d{An{Hn{cegi}}}}}}{d{AnK`}}}{{Kf{k}}}llll{}}{{{Bb{{d{An{I`{cegik}}}}}}{d{AnK`}}}{{Kf{m}}}lllll{}}{{{Bb{{d{An{Ib{ce}}}}}}{d{AnK`}}}{{Kf{g}}}{lJh}{lJh}{}}{{{Bb{{d{An{Id{c}}}}}}{d{AnK`}}}{{Kf{e}}}{lJh}{}}{{{Bb{{d{An{If{ce}}}}}}{d{AnK`}}}{{Kf{g}}}Aj{{Aj{}{{Ah{}}}}}{}}{{{Bb{{d{An{Ih{ceg}}}}}}{d{AnK`}}}{{Kf{i}}}Aj{{Aj{}{{Ah{}}}}}{{Aj{}{{Ah{}}}}}{}}{{{Bb{{d{An{Ij{cegi}}}}}}{d{AnK`}}}{{Kf{k}}}Aj{{Aj{}{{Ah{}}}}}{{Aj{}{{Ah{}}}}}{{Aj{}{{Ah{}}}}}{}}{{{Bb{{d{An{Il{cegik}}}}}}{d{AnK`}}}{{Kf{m}}}Aj{{Aj{}{{Ah{}}}}}{{Aj{}{{Ah{}}}}}{{Aj{}{{Ah{}}}}}{{Aj{}{{Ah{}}}}}{}}{{{Bb{{d{An{In{ce}}}}}}{d{AnK`}}}{{Kf{g}}}{AjJh}{AjJh}{}}{{{Bb{{d{An{J`{c}}}}}}{d{AnK`}}}{{Kf{e}}}{AjJh}{}}{{{Bb{{d{An{B`{ce}}}}}}{d{AnK`}}}{{Kf{g}}}l{{l{}{{A`{}}}}}{}}{{{Bb{{d{An{h{c}}}}}}{d{AnK`}}}{{Kf{e}}}l{}}{{{Bb{{d{An{Dl{c}}}}}}{d{AnK`}}}{{Kf{{Dd{fe}}}}}l{}}{{{Bb{{d{An{Gb{c}}}}}}{d{AnK`}}}{{Kf{{Dd{fe}}}}}Aj{}}{{{Bb{{d{An{Dj{ce}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{}{}}{{{Bb{{d{An{B`{eg}}}}}}{d{AnK`}}}{{Kf{{Dd{fi}}}}}{}{{Kl{c}}}{{Kl{c}{{Ah{}}}}}{}}{{{Bb{{d{An{B`{ce}}}}}}{d{AnK`}}}{{Kf{{Kn{f}}}}}L`L`}{{{Bb{{d{An{B`{ce}}}}}}{d{AnK`}}}{{Kf{{Kn{{d{{Ld{Lb}}}}}}}}}CnCn}54312{e{{Eb{e}}}{}{{Kh{{d{AnK`}}}{{A`{{Kf{c}}}}}}}}{c{{Cf{c}}}l}{{{Bb{{d{An{Dl{c}}}}}}{d{AnK`}}}{{Kf{{D`{e}}}}}l{}}{{{Bb{{d{An{En{c}}}}}}{d{AnK`}}}{{Kf{{D`{e}}}}}{}{}}{{{Bb{{d{An{Gb{c}}}}}}{d{AnK`}}}{{Kf{{D`{e}}}}}Aj{}}{{{Bb{{d{An{Dj{ce}}}}}}{d{AnK`}}}{{Kf{{D`{g}}}}}{}{}{}}{{{Bb{{d{An{Cf{e}}}}}}{d{AnK`}}}{{Kf{{D`{g}}}}}{}{{l{}{{A`{c}}}}}{}}{{{Bb{{d{An{B`{ce}}}}}}{d{AnK`}}}{{Kf{{D`{g}}}}}Lf{{Lf{}{{Jd{}}}}}{}}{{{Bb{{d{An{h{c}}}}}}{d{AnK`}}}{{Kf{{D`{e}}}}}Lf{}}{{{Bb{{d{An{B`{ce}}}}}}{d{AnK`}}{d{An{Ld{Lb}}}}}{{Kf{{Kn{Cl}}}}}LhLh}{{{Bb{{d{An{B`{ce}}}}}}{d{AnK`}}{d{An{Ld{Lj}}}}}{{Kf{{Kn{Cl}}}}}LhLh}{{{Bb{{d{An{Dl{c}}}}}}{d{AnK`}}}{{Kf{{Dd{fe}}}}}l{}}{{{Bb{{d{An{Gb{c}}}}}}{d{AnK`}}}{{Kf{{Dd{fe}}}}}Aj{}}{{{Bb{{d{An{Dj{ce}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{}{}}{{{Bb{{d{An{B`{eg}}}}}}{d{AnK`}}}{{Kf{{Dd{fi}}}}}{}{{Kl{c}}}{{Kl{c}{{Ah{}}}}}{}}{{{Bb{{d{An{B`{ce}}}}}}{d{AnK`}}Ll}{{Kf{{Kn{Ln}}}}}M`M`}{{{d{AnBd}}{d{AnK`}}}{{Kf{c}}}{}}0{{{Bb{{d{An{B`{ce}}}}}}{d{AnK`}}{d{{Ld{Lb}}}}}{{Kf{{Kn{Cl}}}}}L`L`}{{{Bb{{d{An{B`{ce}}}}}}{d{AnK`}}{d{{Ld{Mb}}}}}{{Kf{{Kn{Cl}}}}}L`L`}{{{d{{Bl{c}}}}{d{{Bl{c}}}}}Dbl}{{{d{{Bl{c}}}}{d{Ane}}}flMd}{c{{Ch{c}}}{}}{Bd{{j{{Fl{Bd}}{Fj{c}}}}}{}}0{Bd{{B`{eBd}}}{}{{l{}{{A`{c}}}}}}0{{ce}{{Ib{ce}}}{lJh}{lJh}}{cIdJf}{cJ`Jf}{Bd{{Bl{Bd}}}}0{{{d{{Dl{c}}}}}{{j{Cl{D`{Cl}}}}}l}{{{d{{En{c}}}}}{{j{Cl{D`{Cl}}}}}{}}{{{d{{Gb{c}}}}}{{j{Cl{D`{Cl}}}}}Aj}{{{d{{Dj{ce}}}}}{{j{Cl{D`{Cl}}}}}{}{}}{{{d{{B`{ce}}}}}{{j{Cl{D`{Cl}}}}}Lf{{Lf{}{{Jd{}}}}}}{{{Bb{{d{An{Dl{c}}}}}}e}{{Dd{fg}}}l{}{}}{{{Bb{{d{An{Gb{c}}}}}}e}{{Dd{fg}}}Aj{}{}}{{{Bb{{d{An{Dj{ce}}}}}}g}{{Dd{fi}}}{}{}{}{}}{{{Bb{{d{An{B`{eg}}}}}}c}{{Dd{fi}}}{}{{Kl{c}}}{{Kl{c}{{Ah{}}}}}{}}{{{d{{Bl{c}}}}}{{D`{Cl}}}l}{{{Bb{{d{An{Hf{c}}}}}}}D`l}{{{Bb{{d{An{Hh{c}}}}}}}D`Aj}{{}{{Ej{c}}}l}{{Bdg}{{Fb{Bdeg}}}{}l{{Al{c}{{A`{e}}}}}}0{{{d{c}}}e{}{}}0000000000{{{d{c}}}Mf{}}{Ad{{G`{Adc}}}{}}0{Ad{{Gb{Ad}}}}0{c{{Dd{e}}}{}{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{ce}{{If{ce}}}Aj{{Aj{}{{Ah{}}}}}}{{ceg}{{Ih{ceg}}}Aj{{Aj{}{{Ah{}}}}}{{Aj{}{{Ah{}}}}}}{{cegi}{{Ij{cegi}}}Aj{{Aj{}{{Ah{}}}}}{{Aj{}{{Ah{}}}}}{{Aj{}{{Ah{}}}}}}{{cegik}{{Il{cegik}}}Aj{{Aj{}{{Ah{}}}}}{{Aj{}{{Ah{}}}}}{{Aj{}{{Ah{}}}}}{{Aj{}{{Ah{}}}}}}{cEhJf}{c{{Hh{c}}}Aj}{{{Bb{{d{An{Aj{}{{Kd{c}}{Ah{e}}}}}}}}{d{AnK`}}}{{Kf{{Dd{ce}}}}}{}{}}{{{Bb{{d{Anc}}}}{d{AnK`}}}Kf{}}0000000000000000000000000000000000000{{{Bb{{d{Anc}}}}{d{AnK`}}}{{Kf{{D`{Dd}}}}}{}}00000{{{d{AnAd}}{d{AnK`}}}{{Kf{{Dd{ce}}}}}{}{}}0{{ce}{{In{ce}}}{AjJh}{AjJh}}{{{d{c}}}Mh{}}00000000000000000000000000000000000000000000000000000000{Bd{{Fh{Bd}}}}0{{Adg}{{Hb{Adg}}}{}{}{{Al{c}{{A`{e}}}}}}0{{{d{{Bn{c}}}}}{{D`{{Bl{c}}}}}l}{{{d{{Bl{c}}}}}{{D`{Cl}}}l}````````````````````````````````````````````````{{{d{An{Mj{c}}}}}{{d{An{Ld{Lb}}}}}{{Ml{{Ld{Lb}}}}}}{{{d{{Mj{c}}}}}{{d{{Ld{Lb}}}}}{{Mn{{Ld{Lb}}}}}}{{{d{c}}}{{d{e}}}{}{}}000000000000000000000000000000000{{{d{Anc}}}{{d{Ane}}}{}{}}000000000000000000000000000000000{{{d{{N`{c}}}}}{{d{{Ld{Lb}}}}}{}}{{{d{{Nb{c}}}}}{{d{{Ld{Lb}}}}}{}}{{{d{{Nd{c}}}}}{{d{{Ld{Lb}}}}}L`}{{Nfc}{{Nh{Nfc}}}Lh}{{{d{{Nj{c}}}}}{{Nj{c}}}C`}{{{d{{Nl{c}}}}}{{Nl{c}}}C`}{{{d{c}}{d{Ane}}}f{}{}}0{{{d{c}}}f{}}00{{{d{AnNn}}}{{O`{Nn}}}}{{{d{{Nj{c}}}}{d{{Nj{c}}}}}ObOd}{{{Bb{{d{AnCn}}}}Cl}f}{{{Bb{{d{AnOf}}}}Cl}f}{{{d{An{Nj{c}}}}Cl}fOh}{{{Bb{{d{An{Nj{c}}}}}}Cl}fOh}{{{Bb{{d{An{N`{c}}}}}}Cl}fLh}{{{Bb{{d{An{Nb{c}}}}}}Cl}fCn}{{{Bb{{d{An{Nh{ce}}}}}}Cl}fCnCn}{{{Bb{{d{An{Nl{c}}}}}}Cl}f{{Mn{{Ld{Lb}}}}Jh}}{{{Bb{{d{An{Oj{c}}}}}}Cl}fCn}{{{d{AnOl}}Cl}f}{{c{d{Ane}}}{{On{ce}}}Lh{L`JhA@`}}{{c{d{Ane}}}{{A@b{ce}}}Cn{L`JhA@`}}{{c{d{Ane}}}{{j{{A@d{ce}}b}}}Cn{L`JhA@`}}{{}{{Nl{c}}}A@f}{{{d{An{A@h{c}}}}}fA@`}{{}Of}{{{d{{Mj{c}}}}}Cl{{Mn{{Ld{Lb}}}}}}{{{d{{Nj{c}}}}{d{{Nj{c}}}}}DbA@j}{{{d{AnOl}}}{{A@l{Ol}}}}{{{d{An{Nj{c}}}}}{{Kn{{d{{Ld{Lb}}}}}}}Oh}{{{d{AnNn}}}{{A@n{Nn}}}}{{{d{An{Nj{c}}}}}{{Kn{f}}}AA`}{{{d{Of}}{d{AnDn}}}E`}{{{d{AAb}}{d{AnDn}}}E`}{{{d{AAd}}{d{AnDn}}}E`}{{{d{{AAf{c}}}}{d{AnDn}}}E`{}}0{{{d{{Nj{c}}}}{d{AnDn}}}E`Ef}{{{d{{N`{c}}}}{d{AnDn}}}E`Ef}{{{d{{AAh{c}}}}{d{AnDn}}}E`Ef}{{{d{{Nb{c}}}}{d{AnDn}}}E`Ef}{{{d{{Nd{c}}}}{d{AnDn}}}E`{EfL`}}{{{d{{Nh{ce}}}}{d{AnDn}}}E`EfEf}{{{d{{O`{c}}}}{d{AnDn}}}E`{EfA@`}}{{{d{{On{ce}}}}{d{AnDn}}}E`Ef{EfA@`}}{{{d{{A@b{ce}}}}{d{AnDn}}}E`Ef{EfA@`}}{{{d{{A@d{ce}}}}{d{AnDn}}}E`Ef{EfA@`}}{{{d{{Nl{c}}}}{d{AnDn}}}E`Ef}{{{d{{A@l{c}}}}{d{AnDn}}}E`{EfA@`}}{{{d{{A@n{c}}}}{d{AnDn}}}E`{EfA@`}}{{{d{{AAj{ce}}}}{d{AnDn}}}E`EfEf}{{{d{{AAl{c}}}}{d{AnDn}}}E`Ef}{{{d{{AAn{c}}}}{d{AnDn}}}E`{EfA@`}}{{{d{{AB`{c}}}}{d{AnDn}}}E`{EfA@`}}{{{d{{ABb{c}}}}{d{AnDn}}}E`{EfA@`}}{{{d{{A@h{c}}}}{d{AnDn}}}E`{EfA@`}}{{{d{{ABd{c}}}}{d{AnDn}}}E`{EfA@`}}{{{d{{ABf{c}}}}{d{AnDn}}}E`{EfA@`}}{{{d{{ABh{c}}}}{d{AnDn}}}E`{EfA@`}}{{{d{{ABj{c}}}}{d{AnDn}}}E`{EfA@`}}{{{d{{ABl{c}}}}{d{AnDn}}}E`Ef}{{{d{{ABn{c}}}}{d{AnDn}}}E`Ef}{{{d{{Oj{c}}}}{d{AnDn}}}E`Ef}{{{d{{Mj{c}}}}{d{AnDn}}}E`Ef}{{{d{{AC`{c}}}}{d{AnDn}}}E`{EfA@`}}{{{d{{ACb{c}}}}{d{AnDn}}}E`{EfA@`}}{{{d{{ACd{c}}}}{d{AnDn}}}E`{EfA@`}}{cc{}}000000000000000000000000000000000{{{d{An{Nj{c}}}}}{{d{Anc}}}{}}{{{d{An{N`{c}}}}}{{d{Anc}}}{}}{{{d{An{Nb{c}}}}}{{d{Anc}}}{}}{{{d{An{Nh{ce}}}}}{{j{{d{Anc}}{d{Ane}}}}}LhLh}{{{d{An{Nl{c}}}}}{{d{Anc}}}{}}{{{d{An{Oj{c}}}}}{{d{Anc}}}Lh}{{{d{An{Mj{c}}}}}{{d{Anc}}}{{Mn{{Ld{Lb}}}}}}{{{Bb{{d{An{N`{c}}}}}}}{{Bb{{d{Anc}}}}}{}}{{{Bb{{d{An{Nb{c}}}}}}}{{Bb{{d{Anc}}}}}{}}{{{Bb{{d{An{Nh{ce}}}}}}}{{j{{Bb{{d{Anc}}}}{Bb{{d{Ane}}}}}}}LhLh}{{{Bb{{d{An{Oj{c}}}}}}}{{Bb{{d{Anc}}}}}Lh}{{{d{{Nj{c}}}}}{{d{c}}}{}}{{{d{{N`{c}}}}}{{d{c}}}{}}{{{d{{Nb{c}}}}}{{d{c}}}{}}{{{d{{Nd{c}}}}}{{d{c}}}L`}{{{d{{Nh{ce}}}}}{{j{{d{c}}{d{e}}}}}LhLh}{{{d{{Nl{c}}}}}{{d{c}}}{}}{{{d{{Oj{c}}}}}{{d{c}}}Lh}{{{d{{Mj{c}}}}}{{d{c}}}{{Mn{{Ld{Lb}}}}}}{{{d{{Nj{c}}}}{d{Ane}}}fACfMd}{ce{}{}}000000000000000000000000000000000{c{}{}}00000000000000000{{{Nj{c}}}c{}}{{{N`{c}}}c{}}{{{Nb{c}}}c{}}{{{Nh{ce}}}{{j{ce}}}LhLh}{{{Nl{c}}}c{}}{{{Oj{c}}}cLh}{{{Mj{c}}}c{{Mn{{Ld{Lb}}}}}}{Nn{{AAj{Nnc}}}{{Mn{{Ld{Lb}}}}}}{{{d{{ABl{c}}}}{d{{ABn{c}}}}}Db{}}{{{d{{ABn{c}}}}{d{{ABl{c}}}}}Db{}}{{{d{{Oj{c}}}}}LnLh}{Ol{{AAl{Ol}}}}{c{{Nj{c}}}{}}{c{{N`{c}}}Lh}{c{{Nb{c}}}L`}{c{{Nd{c}}}L`}{c{{Nl{c}}}{}}{c{{Mj{c}}}{{Mn{{Ld{Lb}}}}}}{{{d{{Nj{c}}}}{d{{Nj{c}}}}}{{D`{Ob}}}ACh}{{{Bb{{d{An{AAh{c}}}}}}{d{AnK`}}}{{Kf{e}}}{LhM`}{}}{{{Bb{{d{An{O`{c}}}}}}{d{AnK`}}}{{Kf{e}}}{L`A@`Jh}{}}{{{Bb{{d{An{On{ce}}}}}}{d{AnK`}}}{{Kf{g}}}Lh{L`JhA@`}{}}{{{Bb{{d{An{A@b{ce}}}}}}{d{AnK`}}}{{Kf{g}}}Cn{L`JhA@`}{}}{{{Bb{{d{An{A@d{ce}}}}}}{d{AnK`}}}{{Kf{g}}}Cn{L`JhA@`}{}}{{{Bb{{d{An{A@l{c}}}}}}{d{AnK`}}}{{Kf{e}}}{CnA@`Jh}{}}{{{Bb{{d{An{A@n{c}}}}}}{d{AnK`}}}{{Kf{e}}}{L`A@`Jh}{}}{{{Bb{{d{An{AAn{c}}}}}}{d{AnK`}}}{{Kf{e}}}{LhA@`Jh}{}}{{{Bb{{d{An{AB`{c}}}}}}{d{AnK`}}}{{Kf{e}}}{LhA@`Jh}{}}{{{Bb{{d{An{ABb{c}}}}}}{d{AnK`}}}{{Kf{e}}}{LhA@`Jh}{}}{{{Bb{{d{An{A@h{c}}}}}}{d{AnK`}}}{{Kf{e}}}{CnA@`Jh}{}}{{{Bb{{d{An{ABd{c}}}}}}{d{AnK`}}}{{Kf{e}}}{LhA@`Jh}{}}{{{Bb{{d{An{ABf{c}}}}}}{d{AnK`}}}{{Kf{e}}}{LhA@`Jh}{}}{{{Bb{{d{An{ABh{c}}}}}}{d{AnK`}}}{{Kf{e}}}{CnA@`Jh}{}}{{{Bb{{d{An{ABj{c}}}}}}{d{AnK`}}}{{Kf{e}}}{M`A@`Jh}{}}{{{Bb{{d{An{AC`{c}}}}}}{d{AnK`}}}{{Kf{e}}}{L`A@`Jh}{}}{{{Bb{{d{An{ACb{c}}}}}}{d{AnK`}}}{{Kf{e}}}{L`A@`Jh}{}}{{{Bb{{d{An{ACd{c}}}}}}{d{AnK`}}}{{Kf{{Kn{f}}}}}{L`A@`Jh}}{{{Bb{{d{AnL`}}}}{d{AnK`}}}{{Kf{{Dd{fACj}}}}}}{{{Bb{{d{AnAAd}}}}{d{AnK`}}}{{Kf{{Kn{f}}}}}}{{{Bb{{d{An{Nj{c}}}}}}{d{AnK`}}}{{Kf{{Kn{f}}}}}AA`}{{{Bb{{d{An{N`{c}}}}}}{d{AnK`}}}{{Kf{{Kn{f}}}}}L`}{{{Bb{{d{An{Nb{c}}}}}}{d{AnK`}}}{{Kf{{Kn{f}}}}}L`}{{{Bb{{d{An{Nd{c}}}}}}{d{AnK`}}}{{Kf{{Kn{f}}}}}L`}{{{Bb{{d{An{Nl{{d{An{Jj{Lb}}}}}}}}}}{d{AnK`}}}{{Kf{{Kn{f}}}}}}{{{Bb{{d{An{Nl{{ACl{{Ld{Lb}}}}}}}}}}{d{AnK`}}}{{Kf{{Kn{f}}}}}}{{{Bb{{d{An{Nl{{d{An{Ld{Lb}}}}}}}}}}{d{AnK`}}}{{Kf{{Kn{f}}}}}}{{{Bb{{d{An{Nl{{Jj{Lb}}}}}}}}{d{AnK`}}}{{Kf{{Kn{f}}}}}}{{{Bb{{d{An{AAj{ce}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}L`{{Mn{{Ld{Lb}}}}}{}}{{{Bb{{d{An{ABn{c}}}}}}{d{AnK`}}}{{Kf{{Kn{f}}}}}L`}{{{Bb{{d{AnCn}}}}{d{AnK`}}}{{Kf{{Dd{{d{{Ld{Lb}}}}ACj}}}}}}{{{Bb{{d{AnOf}}}}{d{AnK`}}}{{Kf{{Kn{{d{{Ld{Lb}}}}}}}}}}{{{Bb{{d{An{Nj{c}}}}}}{d{AnK`}}}{{Kf{{Kn{{d{{Ld{Lb}}}}}}}}}Oh}{{{Bb{{d{An{N`{c}}}}}}{d{AnK`}}}{{Kf{{Kn{{d{{Ld{Lb}}}}}}}}}Lh}{{{Bb{{d{An{Nb{c}}}}}}{d{AnK`}}}{{Kf{{Kn{{d{{Ld{Lb}}}}}}}}}Cn}{{{Bb{{d{An{Nh{ce}}}}}}{d{AnK`}}}{{Kf{{Kn{{d{{Ld{Lb}}}}}}}}}CnCn}{{{Bb{{d{An{Nl{c}}}}}}{d{AnK`}}}{{Kf{{Kn{{d{{Ld{Lb}}}}}}}}}{{Mn{{Ld{Lb}}}}Jh}}{{{Bb{{d{An{Oj{c}}}}}}{d{AnK`}}}{{Kf{{Kn{{d{{Ld{Lb}}}}}}}}}Cn}{{{Bb{{d{AnL`}}}}{d{AnK`}}}{{Kf{{Dd{fACj}}}}}}{{{Bb{{d{AnAAd}}}}{d{AnK`}}}{{Kf{{Kn{f}}}}}}{{{Bb{{d{An{Nj{c}}}}}}{d{AnK`}}}{{Kf{{Kn{f}}}}}AA`}{{{Bb{{d{An{N`{c}}}}}}{d{AnK`}}}{{Kf{{Kn{f}}}}}L`}{{{Bb{{d{An{Nb{c}}}}}}{d{AnK`}}}{{Kf{{Kn{f}}}}}L`}{{{Bb{{d{An{Nd{c}}}}}}{d{AnK`}}}{{Kf{{Kn{f}}}}}L`}{{{Bb{{d{An{Nl{{d{An{Ld{Lb}}}}}}}}}}{d{AnK`}}}{{Kf{{Kn{f}}}}}}{{{Bb{{d{An{Nl{{ACl{{Ld{Lb}}}}}}}}}}{d{AnK`}}}{{Kf{{Kn{f}}}}}}{{{Bb{{d{An{Nl{{d{An{Jj{Lb}}}}}}}}}}{d{AnK`}}}{{Kf{{Kn{f}}}}}}{{{Bb{{d{An{Nl{{Jj{Lb}}}}}}}}{d{AnK`}}}{{Kf{{Kn{f}}}}}}{{{Bb{{d{An{AAj{ce}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}L`{{Mn{{Ld{Lb}}}}}{}}{{{Bb{{d{An{ABn{c}}}}}}{d{AnK`}}}{{Kf{{Kn{f}}}}}L`}{{{Bb{{d{An{AAl{c}}}}}}{d{AnK`}}}{{Kf{{D`{e}}}}}Cn{}}{{{Bb{{d{AnLh}}}}{d{AnK`}}{d{An{Ld{Lb}}}}}{{Kf{{Dd{ClACj}}}}}}{{{Bb{{d{AnOf}}}}{d{AnK`}}{d{An{Ld{Lb}}}}}{{Kf{{Kn{Cl}}}}}}{{{Bb{{d{AnAAb}}}}{d{AnK`}}{d{An{Ld{Lb}}}}}{{Kf{{Kn{Cl}}}}}}{{{Bb{{d{An{Nj{c}}}}}}{d{AnK`}}{d{An{Ld{Lb}}}}}{{Kf{{Kn{Cl}}}}}ACn}{{{Bb{{d{An{N`{c}}}}}}{d{AnK`}}{d{An{Ld{Lb}}}}}{{Kf{{Kn{Cl}}}}}Lh}{{{Bb{{d{An{Nb{c}}}}}}{d{AnK`}}{d{An{Ld{Lb}}}}}{{Kf{{Kn{Cl}}}}}Lh}{{{Bb{{d{An{Nh{ce}}}}}}{d{AnK`}}{d{An{Ld{Lb}}}}}{{Kf{{Kn{Cl}}}}}LhLh}{{{Bb{{d{An{Nl{c}}}}}}{d{AnK`}}{d{An{Ld{Lb}}}}}{{Kf{{Kn{Cl}}}}}{{Mn{{Ld{Lb}}}}Jh}}{{{Bb{{d{An{ABl{c}}}}}}{d{AnK`}}{d{An{Ld{Lb}}}}}{{Kf{{Kn{Cl}}}}}Lh}{{{Bb{{d{An{Oj{c}}}}}}{d{AnK`}}{d{An{Ld{Lb}}}}}{{Kf{{Dd{ClACj}}}}}Lh}{{{Bb{{d{AnLh}}}}{d{AnK`}}{d{An{Ld{Lj}}}}}{{Kf{{Dd{ClACj}}}}}}{{{Bb{{d{AnAAb}}}}{d{AnK`}}{d{An{Ld{Lj}}}}}{{Kf{{Kn{Cl}}}}}}{{{Bb{{d{An{Nj{c}}}}}}{d{AnK`}}{d{An{Ld{Lj}}}}}{{Kf{{Kn{Cl}}}}}ACn}{{{Bb{{d{An{N`{c}}}}}}{d{AnK`}}{d{An{Ld{Lj}}}}}{{Kf{{Kn{Cl}}}}}Lh}{{{Bb{{d{An{Nb{c}}}}}}{d{AnK`}}{d{An{Ld{Lj}}}}}{{Kf{{Kn{Cl}}}}}Lh}{{{Bb{{d{An{Nh{ce}}}}}}{d{AnK`}}{d{An{Ld{Lj}}}}}{{Kf{{Kn{Cl}}}}}LhLh}{{{Bb{{d{An{Nl{c}}}}}}{d{AnK`}}{d{An{Ld{Lj}}}}}{{Kf{{Kn{Cl}}}}}{{Mn{{Ld{Lb}}}}Jh}}{{{Bb{{d{An{ABl{c}}}}}}{d{AnK`}}{d{An{Ld{Lj}}}}}{{Kf{{Kn{Cl}}}}}Lh}{{{Bb{{d{An{AAj{ce}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}L`{{Mn{{Ld{Lb}}}}}{}}{{{Bb{{d{AnM`}}}}{d{AnK`}}Ll}{{Kf{{Dd{LnACj}}}}}}{{{Bb{{d{An{Nj{c}}}}}}{d{AnK`}}Ll}{{Kf{{Kn{Ln}}}}}AD`}{{{Bb{{d{An{N`{c}}}}}}{d{AnK`}}Ll}{{Kf{{Kn{Ln}}}}}{LhM`}}{{{Bb{{d{An{Nb{c}}}}}}{d{AnK`}}Ll}{{Kf{{Kn{Ln}}}}}{L`M`}}{{{Bb{{d{An{Nl{c}}}}}}{d{AnK`}}Ll}{{Kf{{Kn{Ln}}}}}{{Mn{{Ld{Lb}}}}Jh}}{{{Bb{{d{An{N`{c}}}}}}{d{AnK`}}ADb}{{Kf{{Kn{f}}}}}{LhM`}}{{{Bb{{d{AnL`}}}}{d{AnK`}}{d{{Ld{Lb}}}}}{{Kf{{Dd{ClACj}}}}}}{{{Bb{{d{AnAAd}}}}{d{AnK`}}{d{{Ld{Lb}}}}}{{Kf{{Kn{Cl}}}}}}{{{Bb{{d{An{Nj{c}}}}}}{d{AnK`}}{d{{Ld{Lb}}}}}{{Kf{{Kn{Cl}}}}}AA`}{{{Bb{{d{An{N`{c}}}}}}{d{AnK`}}{d{{Ld{Lb}}}}}{{Kf{{Kn{Cl}}}}}L`}{{{Bb{{d{An{Nb{c}}}}}}{d{AnK`}}{d{{Ld{Lb}}}}}{{Kf{{Kn{Cl}}}}}L`}{{{Bb{{d{An{Nd{c}}}}}}{d{AnK`}}{d{{Ld{Lb}}}}}{{Kf{{Kn{Cl}}}}}L`}{{{Bb{{d{An{Nl{{Jj{Lb}}}}}}}}{d{AnK`}}{d{{Ld{Lb}}}}}{{Kf{{Kn{Cl}}}}}}{{{Bb{{d{An{Nl{{d{An{Jj{Lb}}}}}}}}}}{d{AnK`}}{d{{Ld{Lb}}}}}{{Kf{{Kn{Cl}}}}}}{{{Bb{{d{An{Nl{{ACl{{Ld{Lb}}}}}}}}}}{d{AnK`}}{d{{Ld{Lb}}}}}{{Kf{{Kn{Cl}}}}}}{{{Bb{{d{An{Nl{{d{An{Ld{Lb}}}}}}}}}}{d{AnK`}}{d{{Ld{Lb}}}}}{{Kf{{Kn{Cl}}}}}}{{{Bb{{d{An{ABn{c}}}}}}{d{AnK`}}{d{{Ld{Lb}}}}}{{Kf{{Kn{Cl}}}}}L`}{{{Bb{{d{AnL`}}}}{d{AnK`}}{d{{Ld{Mb}}}}}{{Kf{{Dd{ClACj}}}}}}{{{Bb{{d{AnAAd}}}}{d{AnK`}}{d{{Ld{Mb}}}}}{{Kf{{Kn{Cl}}}}}}{{{Bb{{d{An{Nj{c}}}}}}{d{AnK`}}{d{{Ld{Mb}}}}}{{Kf{{Kn{Cl}}}}}AA`}{{{Bb{{d{An{N`{c}}}}}}{d{AnK`}}{d{{Ld{Mb}}}}}{{Kf{{Kn{Cl}}}}}L`}{{{Bb{{d{An{Nb{c}}}}}}{d{AnK`}}{d{{Ld{Mb}}}}}{{Kf{{Kn{Cl}}}}}L`}{{{Bb{{d{An{Nd{c}}}}}}{d{AnK`}}{d{{Ld{Mb}}}}}{{Kf{{Kn{Cl}}}}}L`}{{{Bb{{d{An{Nl{{Jj{Lb}}}}}}}}{d{AnK`}}{d{{Ld{Mb}}}}}{{Kf{{Kn{Cl}}}}}}{{{Bb{{d{An{Nl{{ACl{{Ld{Lb}}}}}}}}}}{d{AnK`}}{d{{Ld{Mb}}}}}{{Kf{{Kn{Cl}}}}}}{{{Bb{{d{An{Nl{{d{An{Jj{Lb}}}}}}}}}}{d{AnK`}}{d{{Ld{Mb}}}}}{{Kf{{Kn{Cl}}}}}}{{{Bb{{d{An{Nl{{d{An{Ld{Lb}}}}}}}}}}{d{AnK`}}{d{{Ld{Mb}}}}}{{Kf{{Kn{Cl}}}}}}{{{Bb{{d{An{ABn{c}}}}}}{d{AnK`}}{d{{Ld{Mb}}}}}{{Kf{{Kn{Cl}}}}}L`}{{{d{{Nl{c}}}}}Ln{}}{{{d{AnNf}}{d{An{Ld{Lb}}}}}{{AAn{Nf}}}}{{{d{An{Nj{c}}}}{d{An{Ld{Lb}}}}}{{Kn{Cl}}}ACn}{{{d{AnNf}}{d{An{Ld{Lb}}}}}{{ABb{Nf}}}}{{{d{An{Nj{c}}}}{d{An{Ld{Lb}}}}}{{Kn{f}}}ACn}{{{d{AnOl}}{d{AnMf}}}{{A@h{Ol}}}}{{{d{AnNf}}{d{An{Jj{Lb}}}}}{{ABd{Nf}}}}{{{d{An{Nj{c}}}}{d{An{Jj{Lb}}}}}{{Kn{Cl}}}ACn}{{{d{AnNf}}{d{AnMf}}}{{ABf{Nf}}}}{{{d{An{Nj{c}}}}{d{AnMf}}}{{Kn{Cl}}}ACn}{{{d{AnOl}}Lb{d{An{Jj{Lb}}}}}{{ABh{Ol}}}}{{{d{AnNf}}{d{An{Ld{Lj}}}}}{{AB`{Nf}}}}{{{d{An{Nj{c}}}}{d{An{Ld{Lj}}}}}{{Kn{Cl}}}ACn}{LbAAb}{{{ABl{c}}{ABn{c}}}{{Dd{c{AAf{c}}}}}Jh}{{{ABn{c}}{ABl{c}}}{{Dd{c{AAf{c}}}}}Jh}{{{d{AnADd}}Ll}{{ABj{ADd}}}}{{{d{An{Nj{c}}}}Ll}{{Kn{Ln}}}AD`}{{{Bb{{d{An{N`{c}}}}}}ADb}{{AAh{c}}}{LhM`}}{{{d{An{Mj{c}}}}e}f{{Mn{{Ld{Lb}}}}}{{ADf{Cl}}}}{{{d{An{Oj{c}}}}Ln}fLh}{{{d{An{Nl{c}}}}Ln}f{}}{{}AAd}{Nf{{j{{ABl{Nf}}{ABn{Nf}}}}}}{{{d{{Mj{c}}}}}Cl{{Mn{{Ld{Lb}}}}}}{{{Bb{{d{An{AAj{ce}}}}}}e}{{Dd{fg}}}L`{{Mn{{Ld{Lb}}}}}{}}{{{d{AnADd}}}{{ABj{ADd}}}}{{NfLn}{{Oj{Nf}}}}{{{d{c}}}e{}{}}0{{{d{c}}}Mf{}}{c{{Dd{e}}}{}{}}0000000000000000000000000000000000000000000000000000000000000000000{{{Bb{{d{Anc}}}}{d{AnK`}}}Kf{}}00000000000000000{{{Bb{{d{Anc}}}}{d{AnK`}}}{{Kf{{D`{Dd}}}}}{}}{{{d{c}}}Mh{}}000000000000000000000000000000000{{Clc}{{N`{c}}}Lh}{{Clc}{{Nb{c}}}L`}{{Clc}{{Nd{c}}}L`}{{{d{AnNn}}{d{{Ld{Lb}}}}}{{AC`{Nn}}}}{{{d{An{Nj{c}}}}{d{{Ld{Lb}}}}}{{Kn{Cl}}}AA`}{{{d{AnNn}}{d{{Ld{Lb}}}}}{{ACd{Nn}}}}{{{d{An{Nj{c}}}}{d{{Ld{Lb}}}}}{{Kn{f}}}AA`}{{{d{An{Nj{c}}}}ADh}{{Kn{f}}}AA`}{{{d{AnNn}}{d{{Ld{Mb}}}}}{{ACb{Nn}}}}{{{d{An{Nj{c}}}}{d{{Ld{Mb}}}}}{{Kn{Cl}}}AA`}``````{{{d{c}}}{{d{e}}}{}{}}00000{{{d{Anc}}}{{d{Ane}}}{}{}}00000{{}{{ADj{c}}}A@f}{{{d{{ADl{c}}}}}{{d{c}}}A@`}{{{d{{ADn{c}}}}}{{d{c}}}A@`}{{{d{{AE`{ce}}}}}{{d{e}}}A@`A@`}{{{d{An{ADl{c}}}}}{{d{Anc}}}A@`}{{{d{An{ADn{c}}}}}{{d{Anc}}}A@`}{{{d{An{AE`{ce}}}}}{{d{Ane}}}A@`A@`}{{{d{An{AEb{c}}}}}fA@`}{{{d{An{ADl{c}}}}}fA@`}{{{d{An{AEd{c}}}}}fA@`}{{{d{An{ADn{c}}}}}fA@`}{{{d{An{AE`{ce}}}}}fA@`A@`}{{{d{{ADj{c}}}}{d{AnDn}}}E`A@`}{{{d{{AEb{c}}}}{d{AnDn}}}E`A@`}{{{d{{ADl{c}}}}{d{AnDn}}}E`{A@`Ef}}{{{d{{AEd{c}}}}{d{AnDn}}}E`A@`}{{{d{{ADn{c}}}}{d{AnDn}}}E`{A@`Ef}}{{{d{{AE`{ce}}}}{d{AnDn}}}E`A@`{A@`Ef}}{AEfc{}}{cc{}}{c{{ADj{c}}}{}}11111{{{d{An{ADj{c}}}}}{{d{Anc}}}A@`}{ce{}{}}00000{c{}{}}0{{{ADj{c}}}c{}}{{{d{{AEb{c}}}}}DbA@`}{{{d{{AEd{c}}}}}DbA@`}{{{d{{ADj{c}}}}}{{AEd{c}}}A@`}{{{AEh{{ADj{c}}}}}{{AEb{c}}}A@`}{{{ADn{c}}g}{{AE`{ce}}}A@`A@`{{Al{{d{Anc}}}{{A`{{d{Ane}}}}}}}}{{{AE`{ce}}i}{{AE`{cg}}}A@`A@`A@`{{Al{{d{Ane}}}{{A`{{d{Ang}}}}}}}}:{{{Bb{{d{An{AEb{c}}}}}}{d{AnK`}}}{{Kf{e}}}A@`{}}{{{Bb{{d{An{AEd{c}}}}}}{d{AnK`}}}{{Kf{e}}}A@`{}}{c{{Dd{e}}}{}{}}00000000000{{{d{{ADj{c}}}}}{{D`{{ADn{c}}}}}A@`}{{{d{{AEh{{ADj{c}}}}}}}{{D`{{ADl{c}}}}}A@`}{{{d{c}}}Mh{}}00000`````````````````{{{d{c}}}{{d{e}}}{}{}}000000000000{{{d{Anc}}}{{d{Ane}}}{}{}}000000000000{{AEjCl}{{AEl{AEjc}}}{}}{{{d{{AEn{c}}}}}{{AEn{c}}}{}}{{{d{{AF`{ce}}}}}{{AF`{ce}}}C`C`}{{{d{{AFb{cegik}}}}}{{AFb{cegik}}}C`{}{}C`C`}{{{d{c}}{d{Ane}}}f{}{}}00{{{d{c}}}f{}}00{{{d{AnAEj}}}{{AFd{AEjc}}}{}}{{}{{AEn{c}}}{}}{{AEjg}{{AFf{AEjg}}}C`{}{{Kl{c}{{Ah{e}}}}}}{{{d{AnAEj}}c}{{AFh{AEjc}}}{}}{{{d{AnAEj}}}{{AFj{AEjc}}}{}}{{{d{{AFl{ce}}}}{d{AnDn}}}E`{EfA@`}{EfA@`AFn}}{{{d{{AFd{ce}}}}{d{AnDn}}}E`{EfA@`}Ef}{{{d{{AEn{c}}}}{d{AnDn}}}E`Ef}{{{d{{AFf{ce}}}}{d{AnDn}}}E`EfEf}{{{d{{AFh{ce}}}}{d{AnDn}}}E`{EfA@`}Ef}{{{d{{AFj{ce}}}}{d{AnDn}}}E`{EfA@`}Ef}{{{d{{AG`{ecg}}}}{d{AnDn}}}E`Ef{Ef{Kl{c}}}Ef}{{{d{{AF`{ce}}}}{d{AnDn}}}E`EfEf}{{{d{{AGb{ce}}}}{d{AnDn}}}E`{EfA@`}Ef}{{{d{{AGd{ceg}}}}{d{AnDn}}}E`EfEfEf}{{{d{{AFb{cegik}}}}{d{AnDn}}}E`Ef{}{}Ef{}}{{{d{{AGf{cegik}}}}{d{AnDn}}}E`EfEf{}Ef{}}{{{d{{AEl{ce}}}}{d{AnDn}}}E`EfEf}{cc{}}000000000000{{{d{An{AFf{ce}}}}}{{j{{d{Anc}}{d{Ane}}}}}{}{}}{{{d{An{AG`{ecg}}}}}{{d{Ane}}}{}{{Kl{c}}}{}}{{{d{An{AF`{ce}}}}}{{d{Anc}}}{}{}}{{{d{An{AFb{ecgkm}}}}}{{d{Ane}}}{}{{Kl{c}}}{}AGh{{l{}{{A`{{Dd{ci}}}}}}}{{Kh{g}{{A`{k}}}}}}{{{d{An{AGf{ecgik}}}}}{{d{Ane}}}{}{{Kl{c}}}{}{{Lf{}{{Jd{{Dd{c}}}}}}}{{Kh{g}{{A`{i}}}}}}{{{d{An{AEl{ec}}}}}{{d{Ane}}}{}{{Kl{c}}}}{{{Bb{{d{An{AFf{ce}}}}}}}{{j{{Bb{{d{Anc}}}}{Bb{{d{Ane}}}}}}}{}{}}{{{Bb{{d{An{AG`{ecg}}}}}}}{{Bb{{d{Ane}}}}}{}{{Kl{c}}}{}}{{{Bb{{d{An{AF`{ce}}}}}}}{{Bb{{d{Anc}}}}}{}{}}{{{Bb{{d{An{AFb{ecgkm}}}}}}}{{Bb{{d{Ane}}}}}{}{{Kl{c}}}{}AGh{{l{}{{A`{{Dd{ci}}}}}}}{{Kh{g}{{A`{k}}}}}}{{{Bb{{d{An{AGf{ecgik}}}}}}}{{Bb{{d{Ane}}}}}{}{{Kl{c}}}{}{{Lf{}{{Jd{{Dd{c}}}}}}}{{Kh{g}{{A`{i}}}}}}{{{Bb{{d{An{AEl{ec}}}}}}}{{Bb{{d{Ane}}}}}{}{{Kl{c}}}}{{{d{{AFf{ce}}}}}{{j{{d{c}}{d{e}}}}}{}{}}{{{d{{AG`{ecg}}}}}{{d{e}}}{}{{Kl{c}}}{}}{{{d{{AF`{ce}}}}}{{d{c}}}{}{}}{{{d{{AFb{ecgkm}}}}}{{d{e}}}{}{{Kl{c}}}{}AGh{{l{}{{A`{{Dd{ci}}}}}}}{{Kh{g}{{A`{k}}}}}}{{{d{{AGf{ecgik}}}}}{{d{e}}}{}{{Kl{c}}}{}{{Lf{}{{Jd{{Dd{c}}}}}}}{{Kh{g}{{A`{i}}}}}}{{{d{{AEl{ec}}}}}{{d{e}}}{}{{Kl{c}}}}{ce{}{}}000000000000{c{}{}}0000{{{AFf{ce}}}{{j{ce}}}{}{}}{{{AG`{ecg}}}e{}{{Kl{c}}}{}}{{{AF`{ce}}}c{}{}}{{{AFb{ecgkm}}}e{}{{Kl{c}}}{}AGh{{l{}{{A`{{Dd{ci}}}}}}}{{Kh{g}{{A`{k}}}}}}{{{AGf{ecgik}}}e{}{{Kl{c}}}{}{{Lf{}{{Jd{{Dd{c}}}}}}}{{Kh{g}{{A`{i}}}}}}{{{AEl{ec}}}e{}{{Kl{c}}}}{{{d{{AG`{ecg}}}}}Db{}{{Kl{c}}Kb}{}}{{{d{{AF`{ce}}}}}DbKb{}}{{{d{{AGf{ecgik}}}}}Db{}{Kb{Kl{c}}}{}{{Lf{}{{Jd{{Dd{c}}}}}}}{{Kh{g}{{A`{i}}}}}}{{{d{{AEl{ec}}}}}Db{}{{Kl{c}}Kb}}{AEj{{B`{AEjg}}}{}{}{{Kl{c}{{Ah{e}}}}}}{{{Bb{{d{An{AFl{gi}}}}}}{d{AnK`}}}{{Kf{k}}}{}{}{{Kl{c}{{Ah{e}}}}JhA@`}{{Lf{}{{Jd{{Dd{ce}}}}}}JhA@`}{}}{{{Bb{{d{An{AFd{ec}}}}}}{d{AnK`}}}{{Kf{g}}}{}{{Kl{c}}JhA@`}{}}{{{Bb{{d{An{AFh{ec}}}}}}{d{AnK`}}}{{Kf{g}}}{}{{Kl{c}}JhA@`}{}}{{{Bb{{d{An{AFj{ec}}}}}}{d{AnK`}}}{{Kf{g}}}{}{{Kl{c}}JhA@`}{}}{{{Bb{{d{An{AGb{ec}}}}}}{d{AnK`}}}{{Kf{g}}}{}{{Kl{c}}JhA@`}{}}{{{Bb{{d{An{Kl{}{{Ah{c}}}}}}}}{d{AnK`}}}{{Kf{{Dd{fc}}}}}{}}{{{Bb{{d{An{AEn{c}}}}}}{d{AnK`}}}{{Kf{{Dd{fe}}}}}{}{}}{{{Bb{{d{An{AFf{eg}}}}}}{d{AnK`}}}{{Kf{{Dd{fi}}}}}C`{{Kl{c}}}{{Kl{c}{{Ah{}}}}}{}}{{{Bb{{d{An{AG`{ecg}}}}}}{d{AnK`}}}{{Kf{{Dd{fi}}}}}{}{{Kl{c}}}{}{}}{{{Bb{{d{An{AF`{ei}}}}}}{d{AnK`}}}{{Kf{{Dd{fk}}}}}{}{{Kl{c}}}{}{{Al{}{{A`{g}}}}}{}}{{{Bb{{d{An{AGd{cig}}}}}}{d{AnK`}}}{{Kf{{Dd{fm}}}}}{}{}{{l{}{{A`{Dd}}}}}{{Kh{ce}{{A`{g}}}}}{}{}}{{{Bb{{d{An{AFb{ecgkm}}}}}}{d{AnK`}}}{{Kf{{Dd{fo}}}}}{}{{Kl{c}}}{}AGh{{l{}{{A`{{Dd{ci}}}}}}}{{Kh{g}{{A`{k}}}}}{}}{{{Bb{{d{An{AGf{ecgik}}}}}}{d{AnK`}}}{{Kf{{Dd{fm}}}}}{}{{Kl{c}}}{}{{Lf{}{{Jd{{Dd{c}}}}}}}{{Kh{g}{{A`{i}}}}}{}}{{{Bb{{d{An{AEl{ec}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{{Kl{c}}}{}}{{{d{AnAEj}}{d{AnK`}}}{{Kf{{Dd{fc}}}}}{}}9876543210{{{Bb{{d{An{AG`{ecg}}}}}}{d{AnK`}}}{{Kf{{D`{i}}}}}{}{{Kl{c}}Lf}{}{}}{{{Bb{{d{An{AF`{ce}}}}}}{d{AnK`}}}{{Kf{{D`{g}}}}}Lf{}{}}{{{Bb{{d{An{AFb{ecgik}}}}}}{d{AnK`}}}{{Kf{{D`{m}}}}}{}{Lf{Kl{c}}}{}l{{Kh{g}{{A`{i}}}}}{}}{{{Bb{{d{An{AGf{ecgik}}}}}}{d{AnK`}}}{{Kf{{D`{m}}}}}{}{Lf{Kl{c}}}{}{{Lf{}{{Jd{{Dd{c}}}}}}}{{Kh{g}{{A`{i}}}}}{}}{{{Bb{{d{An{AEl{ec}}}}}}{d{AnK`}}}{{Kf{D`}}}{}{{Kl{c}}Lf}}>=<;:98765{AEj{{B`{gAEj}}}{}{}{{Kl{c}{{Ah{e}}}}}}{{{d{AnAEj}}c}{{AGb{AEjc}}}{}}{{{d{AnAEj}}{d{Ang}}}{{AFl{AEjg}}}{}{}{{AFn{}{{Kd{c}}{Ah{e}}}}LfJhA@`}}{AEj{{AG`{AEjce}}}{}{}}{{AEjg}{{AF`{AEjg}}}{}{}{{Al{c}{{A`{e}}}}}}{{{d{{AG`{ecg}}}}}{{j{Cl{D`{Cl}}}}}{}{{Kl{c}}Lf}{}}{{{d{{AF`{ce}}}}}{{j{Cl{D`{Cl}}}}}Lf{}}{{{d{{AFb{ecgik}}}}}{{j{Cl{D`{Cl}}}}}{}{Lf{Kl{c}}}{}l{{Kh{g}{{A`{i}}}}}}{{{d{{AGf{ecgik}}}}}{{j{Cl{D`{Cl}}}}}{}{Lf{Kl{c}}}{}{{Lf{}{{Jd{{Dd{c}}}}}}}{{Kh{g}{{A`{i}}}}}}{{{d{{AEl{ec}}}}}{{j{Cl{D`{Cl}}}}}{}{{Kl{c}}Lf}}{{{Bb{{d{An{Kl{}{{Ah{c}}}}}}}}e}{{Dd{fc}}}{}{}}{{{Bb{{d{An{AEn{c}}}}}}c}{{Dd{fe}}}{}{}}{{{Bb{{d{An{AFf{eg}}}}}}c}{{Dd{fi}}}C`{{Kl{c}}}{{Kl{c}{{Ah{}}}}}{}}{{{Bb{{d{An{AG`{ecg}}}}}}c}{{Dd{fi}}}{}{{Kl{c}}}{}{}}{{{Bb{{d{An{AF`{ei}}}}}}c}{{Dd{fk}}}{}{{Kl{c}}}{}{{Al{}{{A`{g}}}}}{}}{{{Bb{{d{An{AGd{cig}}}}}}e}{{Dd{fm}}}{}{}{{l{}{{A`{Dd}}}}}{{Kh{ce}{{A`{g}}}}}{}{}}{{{Bb{{d{An{AFb{ecgkm}}}}}}g}{{Dd{fo}}}{}{{Kl{c}}}{}AGh{{l{}{{A`{{Dd{ci}}}}}}}{{Kh{g}{{A`{k}}}}}{}}{{{Bb{{d{An{AGf{ecgik}}}}}}g}{{Dd{fm}}}{}{{Kl{c}}}{}{{Lf{}{{Jd{{Dd{c}}}}}}}{{Kh{g}{{A`{i}}}}}{}}{{{Bb{{d{An{AEl{ec}}}}}}c}{{Dd{fg}}}{}{{Kl{c}}}{}}{{{d{AnAEj}}c}{{Dd{fe}}}{}{}}{{{d{c}}}e{}{}}00{c{{Dd{e}}}{}{}}0000000000000000000000000{{{Bb{{d{Anc}}}}{d{AnK`}}}Kf{}}0000{{{Bb{{d{Anc}}}}{d{AnK`}}}{{Kf{{D`{Dd}}}}}{}}0000{{{d{c}}}Mh{}}000000000000{{ck}{{AGd{cki}}}{}{}{}{{l{}{{A`{{Dd{cg}}}}}}}{{Kh{ce}{{A`{i}}}}}}{{AEjm}{{AFb{AEjeckm}}}{}{}{}{{AGh{g}}}{{l{}{{A`{{Dd{ei}}}}}}}{{Kh{c}{{A`{k}}}}}}{{AEjk}{{AGf{AEjecik}}}{}{}{}{{Lf{}{{Jd{{Dd{eg}}}}}}}{{Kh{c}{{A`{i}}}}}}```````````````````````````````````````````````````````````````````````````````````````````````````````````{c{{j{{h{c}}b}}}Lf}{{AGjg}{{AGl{AGjeg}}}{}{{l{}{{A`{Db}}}}}{{Kh{c}{{A`{e}}}}}}0{{AGni}{{AH`{AGngi}}}{}{}{{Aj{}{{Ah{e}}}}}{{Kh{c}{{A`{g}}}}}}0{{AGjg}{{AHb{AGjeg}}}{}{{l{}{{A`{Db}}}}}{{Kh{c}{{A`{e}}}}}}0{{{d{c}}}{{d{e}}}{}{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{Anc}}}{{d{Ane}}}{}{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{AGj{{AHd{c}}}{}}0{AGj{{AHf{c}}}{}}0{{AGjCl}{{AHh{AGj}}}}0{{AGjCl}{{AHj{AGj}}}}0{{{d{AnAGj}}}{{d{AnAGj}}}}0{AGj{{AHl{AGj}}}}0{{AGje}{{AHn{AGje}}}{}{{Lf{}{{Jd{c}}}}}}0{{AGjCl}{{AI`{AGj}}}}0{{{d{{AIb{c}}}}}{{AIb{c}}}C`}{{{d{{AId{c}}}}}{{AId{c}}}C`}{{{d{{AIf{c}}}}}{{AIf{c}}}C`}{{{d{{AIh{c}}}}}{{AIh{c}}}{}}{{{d{{AIj{c}}}}}{{AIj{c}}}{}}{{{d{{AIl{c}}}}}{{AIl{c}}}C`}{{{d{AIn}}}AIn}{{{d{c}}{d{Ane}}}f{}{}}000000{{{d{c}}}f{}}0000000{AGj{{AJ`{AGje}}}{}{A@f{AJb{c}}}}0{AGj{{AJd{AGj}}}}0{{{Bb{{d{An{AJf{c}}}}}}Cl}f{{AFn{}{{Ah{ACj}}}}}}{AGj{{AJh{AGj}}}}0{AGj{{AJj{AGj}}}}0{{}{{AJl{c}}}l}{{}{{AJn{c}}}{}}{{}{{AK`{c}}}{LfJh}}{{}AIn}{{{d{An{AJn{c}}}}}f{}}{{}{{AIh{c}}}{}}{AGj{{AKb{AGj}}}}0{{{d{{AKd{ce}}}}{d{{AKd{ce}}}}}DbA@jA@j}{{{d{{AKf{ce}}}}{d{{AKf{ce}}}}}DbA@jA@j}{{{d{AIn}}{d{AIn}}}Db}{AGn{{AKh{AGnc}}}{}}0{{{d{An{AJl{c}}}}e}fl{{Jf{}{{Jd{c}}}}}}{{{d{An{AJn{c}}}}e}f{}{{Jf{}{{Jd{c}}}}}}{{{d{An{AK`{c}}}}e}f{LfJh}{{Jf{}{{Jd{c}}}}}}{{AGjg}{{AKj{AGjeg}}}{}{{l{}{{A`{Db}}}}}{{Kh{{d{c}}}{{A`{e}}}}}}0{{AGji}{{AKl{AGjgi}}}{}{}{{l{}{{A`{{D`{e}}}}}}}{{Kh{c}{{A`{g}}}}}}0{{AGjg}{{AKn{AGjeg}}}{}Lf{{Kh{c}{{A`{e}}}}}}0{{AGjci}{{AL`{AGjgi}}}{{ALb{{D`{Cl}}}}}{}{LfJh}{{Kh{e}{{A`{g}}}}}}0{AGj{{ALd{AGj}}}}0{{AGjc}{{ALf{AGj}}}{{ALb{{D`{Cl}}}}}}0{{{d{{ALh{ce}}}}{d{AnDn}}}E`{}{}}0{{{d{{ALj{c}}}}{d{AnDn}}}E`{}}{{{d{{AJl{c}}}}{d{AnDn}}}E`l}{{{d{{AJn{c}}}}{d{AnDn}}}E`{}}{{{d{{AK`{c}}}}{d{AnDn}}}E`Ef}{{{d{{AHn{ce}}}}{d{AnDn}}}E`EfEf}{{{d{{AJ`{ce}}}}{d{AnDn}}}E`EfEf}{{{d{{ALl{ceg}}}}{d{AnDn}}}E`EfEfEf}{{{d{{AJd{c}}}}{d{AnDn}}}E`{EfLf}}{{{d{{AJh{c}}}}{d{AnDn}}}E`Ef}{{{d{{AJj{c}}}}{d{AnDn}}}E`Ef}{{{d{{AKb{c}}}}{d{AnDn}}}E`Ef}{{{d{{AKj{ceg}}}}{d{AnDn}}}E`{LfEf}Ef{}}{{{d{{AKl{ceg}}}}{d{AnDn}}}E`EfEf{}}{{{d{{ALd{c}}}}{d{AnDn}}}E`Lf}{{{d{{ALn{cegi}}}}{d{AnDn}}}E`EfEfEf{}}{{{d{{AHb{ceg}}}}{d{AnDn}}}E`EfEf{}}{{{d{{AGl{ceg}}}}{d{AnDn}}}E`EfEf{}}{{{d{{AM`{ce}}}}{d{AnDn}}}E`AFn{}}{{{d{{AMb{ceg}}}}{d{AnDn}}}E`EfEf{}}{{{d{{AMd{c}}}}{d{AnDn}}}E`Ef}{{{d{{AMf{c}}}}{d{AnDn}}}E`Ef}{{{d{{AMh{ce}}}}{d{AnDn}}}E`{}{}}{{{d{{AMj{ce}}}}{d{AnDn}}}E`Ef{}}{{{d{{AKn{ceg}}}}{d{AnDn}}}E`{}{}{}}{{{d{{AMl{c}}}}{d{AnDn}}}E`{EfA@`}}{{{d{{AMn{c}}}}{d{AnDn}}}E`{EfA@`}}{{{d{{AN`{c}}}}{d{AnDn}}}E`{EfLf}}{{{d{{ANb{c}}}}{d{AnDn}}}E`{LfEf}}{{{d{{ANd{c}}}}{d{AnDn}}}E`{LfEf}}{{{d{{ANf{ce}}}}{d{AnDn}}}E`{LfEf}{}}{{{d{{ANh{ce}}}}{d{AnDn}}}E`{LfEf}A@`}{{{d{{ANj{c}}}}{d{AnDn}}}E`Ef}{{{d{{ANl{ceg}}}}{d{AnDn}}}E`{LfEf}Ef{}}{{{d{{ANn{c}}}}{d{AnDn}}}E`Ef}{{{d{{AO`{ceg}}}}{d{AnDn}}}E`{LfEf}Ef{}}{{{d{{AOb{ce}}}}{d{AnDn}}}E`{LfEf}{lEf}}{{{d{{AOd{ceg}}}}{d{AnDn}}}E`EfEf{}}{{{d{{AOf{ce}}}}{d{AnDn}}}E`{EfLf}{EfLf}}{{{d{{AI`{c}}}}{d{AnDn}}}E`{EfLf}}{{{d{{AOh{c}}}}{d{AnDn}}}E`{EfLf}}{{{d{{AOj{cegi}}}}{d{AnDn}}}E`{LfEf}EfEf{}}{{{d{{AHh{c}}}}{d{AnDn}}}E`{LfEf}}{{{d{{AHj{c}}}}{d{AnDn}}}E`{LfEf}}{{{d{{AL`{ceg}}}}{d{AnDn}}}E`Lf{LfJh}{{Kh{}{{A`{e}}}}}}{{{d{{AOl{ceg}}}}{d{AnDn}}}E`EfEf{}}{{{d{{AOn{c}}}}{d{AnDn}}}E`Ef}{{{d{{B@`{ce}}}}{d{AnDn}}}E`EfEf}{{{d{{AHl{c}}}}{d{AnDn}}}E`Ef}{{{d{{AH`{ceg}}}}{d{AnDn}}}E`EfEf{}}{{{d{{AKh{ce}}}}{d{AnDn}}}E`{}{}}{{{d{{B@b{ce}}}}{d{AnDn}}}E`{}{}}{{{d{{B@d{ce}}}}{d{AnDn}}}E`{}{}}{{{d{{B@f{c}}}}{d{AnDn}}}E`Ef}{{{d{{B@h{ce}}}}{d{AnDn}}}E`{}{}}{{{d{{B@j{ce}}}}{d{AnDn}}}E`{}{}}{{{d{{B@l{ceg}}}}{d{AnDn}}}E`EfEf{}}{{{d{{B@n{c}}}}{d{AnDn}}}E`{EfA@`}}{{{d{{BA`{ceg}}}}{d{AnDn}}}E`EfEf{}}{{{d{{BAb{ceg}}}}{d{AnDn}}}E`{AFnEf}Ef{}}{{{d{{BAd{ceg}}}}{d{AnDn}}}E`EfEf{}}{{{d{{BAf{c}}}}{d{AnDn}}}E`{AFnEf}}{{{d{{BAh{c}}}}{d{AnDn}}}E`AFn}{{{d{{BAj{ce}}}}{d{AnDn}}}E`EfEf}{{{d{{BAl{c}}}}{d{AnDn}}}E`{EfAFn}}{{{d{{BAn{c}}}}{d{AnDn}}}E`{EfAFn}}{{{d{{AKd{ce}}}}{d{AnDn}}}E`{}BB`}{{{d{{AKd{ce}}}}{d{AnDn}}}E`{}Ef}{{{d{{BBb{c}}}}{d{AnDn}}}E`{EfAFn}}{{{d{{AKf{ce}}}}{d{AnDn}}}E`{}BB`}{{{d{{AKf{ce}}}}{d{AnDn}}}E`{}Ef}{{{d{{BBd{cegi}}}}{d{AnDn}}}E`EfEfEf{}}{{{d{{BBf{ceg}}}}{d{AnDn}}}E`Ef{}Ef}{{{d{{BBh{ceg}}}}{d{AnDn}}}E`{AFnEf}Ef{}}{{{d{{BBj{ceg}}}}{d{AnDn}}}E`{AFnEf}Ef{}}{{{d{{BBl{c}}}}{d{AnDn}}}E`{AFnEf}}{{{d{{BBn{c}}}}{d{AnDn}}}E`{AFnEf}}{{{d{{BC`{ceg}}}}{d{AnDn}}}E`EfEf{}}{{{d{{AJf{c}}}}{d{AnDn}}}E`{{AFn{}{{Ah{ACj}}}}Ef}}{{{d{{BCb{ceg}}}}{d{AnDn}}}E`EfEf{}}{{{d{{BCd{ceg}}}}{d{AnDn}}}E`EfEf{}}{{{d{{AIb{c}}}}{d{AnDn}}}E`Ef}{{{d{{AId{c}}}}{d{AnDn}}}E`Ef}{{{d{{AIf{c}}}}{d{AnDn}}}E`Ef}{{{d{{AIh{c}}}}{d{AnDn}}}E`Ef}{{{d{{BCf{c}}}}{d{AnDn}}}E`Ef}{{{d{{AIj{c}}}}{d{AnDn}}}E`Ef}{{{d{{AIl{c}}}}{d{AnDn}}}E`Ef}{{{d{{BCh{ce}}}}{d{AnDn}}}E`EfEf}{{{d{AIn}}{d{AnDn}}}E`}{{{d{{BCj{cegi}}}}{d{AnDn}}}E`EfEf{}Ef}{{{d{{BCl{ceg}}}}{d{AnDn}}}E`Ef{}Ef}{{AGjci}{{ALn{AGjgci}}}{}{}{{l{}{{A`{c}}}}}{{Kh{ce}{{A`{g}}}}}}0{{AGjg}{{AMb{AGjeg}}}{}{{l{}{{A`{f}}}}}{{Kh{c}{{A`{e}}}}}}0{{AGjci}{{AOl{AGjgi}}}{{ALb{{D`{Cl}}}}}{}{{l{}{{A`{f}}}}}{{Kh{e}{{A`{g}}}}}}0{{AGjg}{{AM`{AGjg}}}{}{}{{Kl{c}{{Ah{e}}}}}}0{cc{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{e{{AJl{c}}}l{{Jf{}{{Jd{c}}}}}}{e{{AJn{c}}}{}{{Jf{}{{Jd{c}}}}}}{e{{AK`{c}}}{LfJh}{{Jf{}{{Jd{c}}}}}}{AGj{{AMd{AGj}}}}0`{{{d{An{AKb{c}}}}}{{d{Anc}}}Lf}{{{d{An{AKj{ceg}}}}}{{d{Anc}}}Lf{{l{}{{A`{Db}}}}}{{`{d}{{A`{e}}}}}}{{{d{An{AKl{ceg}}}}}{{d{Anc}}}Lfl{{Kh{}{{A`{e}}}}}}{{{d{An{ALd{c}}}}}{{d{Anc}}}Lf}{{{d{An{AMd{c}}}}}{{d{Anc}}}{}}{{{d{An{AMf{c}}}}}{{D`{{d{Anc}}}}}{LfJh}}{{{d{An{AMh{ce}}}}}{{d{Anc}}}{}{}}{{{d{An{AMj{ce}}}}}{{d{Anc}}}{}{}}{{{d{An{AKn{ceg}}}}}{{d{Anc}}}{}{}{}}{{{d{An{AN`{c}}}}}{{d{Anc}}}Lf}{{{d{An{ANj{c}}}}}{{d{Anc}}}Lf}{{{d{An{ANl{ceg}}}}}{{d{Anc}}}Lf{{l{}{{A`{Db}}}}}{{Kh{d}{{A`{e}}}}}}{{{d{An{ANn{c}}}}}{{d{Anc}}}Lf}{{{d{An{AO`{ceg}}}}}{{d{Anc}}}Lf{{l{}{{A`{Db}}}}}{{Kh{d}{{A`{e}}}}}}{{{d{An{AOb{ce}}}}}{{d{Anc}}}Lfl}{{{d{An{AOd{ceg}}}}}{{d{Anc}}}Lf{}{{Kh{}{{A`{e}}}}}}{{{d{An{AOf{ce}}}}}{{j{{d{Anc}}{d{Ane}}}}}LfLf}{{{d{An{AI`{c}}}}}{{d{Anc}}}Lf}{{{d{An{AOh{c}}}}}{{d{Anc}}}Lf}{{{d{An{AOj{ceik}}}}}{{d{Anc}}}Lf{}{}{{l{}{{A`{{D`{g}}}}}}}{{Kh{{d{Ane}}}{{A`{i}}}}}}{{{d{An{AHh{c}}}}}{{d{Anc}}}Lf}{{{d{An{AHj{c}}}}}{{d{Anc}}}Lf}{{{d{An{AL`{ceg}}}}}{{d{Anc}}}Lf{LfJh}{{Kh{}{{A`{e}}}}}}{{{d{An{AHl{c}}}}}{{d{Anc}}}{LfKj}}{{{d{An{AH`{ceg}}}}}{{d{Anc}}}AFn{{Aj{}{{Ah{}}}}}{{Kh{}{{A`{e}}}}}}{{{d{An{AKh{ce}}}}}{{d{Anc}}}{}{}}{{{d{An{B@b{ce}}}}}{{d{Anc}}}{}{}}{{{d{An{B@d{ce}}}}}{{d{Anc}}}{}{}}{{{d{An{B@f{c}}}}}{{d{Anc}}}{}}{{{d{An{B@h{ce}}}}}{{d{Anc}}}{}{}}{{{d{An{B@j{ce}}}}}{{d{Anc}}}{}{}}{{{d{An{B@l{ceg}}}}}{{d{Anc}}}AFn{{Aj{}{{Kd{}}}}}{{Kh{}{{A`{e}}}}}}{{{d{An{BAb{ceg}}}}}{{d{Anc}}}AFn{}{}}{{{d{An{BAd{ceg}}}}}{{d{Anc}}}{}{}{}}{{{d{An{BAf{c}}}}}{{d{Anc}}}AFn}{{{d{An{BAh{c}}}}}{{d{Anc}}}AFn}{{{d{An{BAn{c}}}}}{{d{Anc}}}AFn}{{{d{An{BBb{c}}}}}{{d{Anc}}}AFn}{{{d{An{BBh{ceg}}}}}{{d{Anc}}}AFn{{Aj{}{{Kd{Db}}{Ah{}}}}}{{Kh{d}{{A`{e}}}}}}{{{d{An{BBj{ceg}}}}}{{d{Anc}}}AFn{{Aj{}{{Kd{Db}}{Ah{}}}}}{{Kh{d}{{A`{e}}}}}}{{{d{An{BBl{c}}}}}{{d{Anc}}}AFn}{{{d{An{BBn{c}}}}}{{d{Anc}}}AFn}{{{d{An{AIb{c}}}}}{{d{Anc}}}{}}{{{d{An{BCh{ce}}}}}{{j{{d{Anc}}{d{Ane}}}}}{}{}}{{{d{An{BCj{cegi}}}}}{{j{{d{Anc}}{d{Ane}}}}}{}{}{}{}}{{{Bb{{d{An{AKb{c}}}}}}}{{Bb{{d{Anc}}}}}Lf}{{{Bb{{d{An{AKj{ceg}}}}}}}{{Bb{{d{Anc}}}}}Lf{{l{}{{A`{Db}}}}}{{`{d}{{A`{e}}}}}}{{{Bb{{d{An{AKl{ceg}}}}}}}{{Bb{{d{Anc}}}}}Lfl{{Kh{}{{A`{e}}}}}}{{{Bb{{d{An{ALd{c}}}}}}}{{Bb{{d{Anc}}}}}Lf}{{{Bb{{d{An{AMd{c}}}}}}}{{Bb{{d{Anc}}}}}{}}{{{Bb{{d{An{AMf{c}}}}}}}{{D`{{Bb{{d{Anc}}}}}}}{LfJh}}{{{Bb{{d{An{AMh{ce}}}}}}}{{Bb{{d{Anc}}}}}{}{}}{{{Bb{{d{An{AMj{ce}}}}}}}{{Bb{{d{Anc}}}}}{}{}}{{{Bb{{d{An{AKn{ceg}}}}}}}{{Bb{{d{Anc}}}}}{}{}{}}{{{Bb{{d{An{AN`{c}}}}}}}{{Bb{{d{Anc}}}}}Lf}{{{Bb{{d{An{ANj{c}}}}}}}{{Bb{{d{Anc}}}}}Lf}{{{Bb{{d{An{ANl{ceg}}}}}}}{{Bb{{d{Anc}}}}}Lf{{l{}{{A`{Db}}}}}{{Kh{d}{{A`{e}}}}}}{{{Bb{{d{An{ANn{c}}}}}}}{{Bb{{d{Anc}}}}}Lf}{{{Bb{{d{An{AO`{ceg}}}}}}}{{Bb{{d{Anc}}}}}Lf{{l{}{{A`{Db}}}}}{{Kh{d}{{A`{e}}}}}}{{{Bb{{d{An{AOb{ce}}}}}}}{{Bb{{d{Anc}}}}}Lfl}{{{Bb{{d{An{AOd{ceg}}}}}}}{{Bb{{d{Anc}}}}}Lf{}{{Kh{}{{A`{e}}}}}}{{{Bb{{d{An{AOf{ce}}}}}}}{{j{{Bb{{d{Anc}}}}{Bb{{d{Ane}}}}}}}LfLf}{{{Bb{{d{An{AI`{c}}}}}}}{{Bb{{d{Anc}}}}}Lf}{{{Bb{{d{An{AOh{c}}}}}}}{{Bb{{d{Anc}}}}}Lf}{{{Bb{{d{An{AOj{ceik}}}}}}}{{Bb{{d{Anc}}}}}Lf{}{}{{l{}{{A`{{D`{g}}}}}}}{{Kh{{d{Ane}}}{{A`{i}}}}}}{{{Bb{{d{An{AHh{c}}}}}}}{{Bb{{d{Anc}}}}}Lf}{{{Bb{{d{An{AHj{c}}}}}}}{{Bb{{d{Anc}}}}}Lf}{{{Bb{{d{An{AL`{ceg}}}}}}}{{Bb{{d{Anc}}}}}Lf{LfJh}{{Kh{}{{A`{e}}}}}}{{{Bb{{d{An{AHl{c}}}}}}}{{Bb{{d{Anc}}}}}{LfKj}}{{{Bb{{d{An{AH`{ceg}}}}}}}{{Bb{{d{Anc}}}}}AFn{{Aj{}{{Ah{}}}}}{{Kh{}{{A`{e}}}}}}{{{Bb{{d{An{AKh{ce}}}}}}}{{Bb{{d{Anc}}}}}{}{}}{{{Bb{{d{An{B@b{ce}}}}}}}{{Bb{{d{Anc}}}}}{}{}}{{{Bb{{d{An{B@d{ce}}}}}}}{{Bb{{d{Anc}}}}}{}{}}{{{Bb{{d{An{B@f{c}}}}}}}{{Bb{{d{Anc}}}}}{}}{{{Bb{{d{An{B@h{ce}}}}}}}{{Bb{{d{Anc}}}}}{}{}}{{{Bb{{d{An{B@j{ce}}}}}}}{{Bb{{d{Anc}}}}}{}{}}{{{Bb{{d{An{B@l{ceg}}}}}}}{{Bb{{d{Anc}}}}}AFn{{Aj{}{{Kd{}}}}}{{Kh{}{{A`{e}}}}}}{{{Bb{{d{An{BAb{ceg}}}}}}}{{Bb{{d{Anc}}}}}AFn{}{}}{{{Bb{{d{An{BAd{ceg}}}}}}}{{Bb{{d{Anc}}}}}{}{}{}}{{{Bb{{d{An{BAf{c}}}}}}}{{Bb{{d{Anc}}}}}AFn}{{{Bb{{d{An{BAh{c}}}}}}}{{Bb{{d{Anc}}}}}AFn}{{{Bb{{d{An{BAn{c}}}}}}}{{Bb{{d{Anc}}}}}AFn}{{{Bb{{d{An{BBb{c}}}}}}}{{Bb{{d{Anc}}}}}AFn}{{{Bb{{d{An{BBh{ceg}}}}}}}{{Bb{{d{Anc}}}}}AFn{{Aj{}{{Kd{Db}}{Ah{}}}}}{{Kh{d}{{A`{e}}}}}}{{{Bb{{d{An{BBj{ceg}}}}}}}{{Bb{{d{Anc}}}}}AFn{{Aj{}{{Kd{Db}}{Ah{}}}}}{{Kh{d}{{A`{e}}}}}}{{{Bb{{d{An{BBl{c}}}}}}}{{Bb{{d{Anc}}}}}AFn}{{{Bb{{d{An{BBn{c}}}}}}}{{Bb{{d{Anc}}}}}AFn}{{{Bb{{d{An{BCh{ce}}}}}}}{{j{{Bb{{d{Anc}}}}{Bb{{d{Ane}}}}}}}{}{}}{{{Bb{{d{An{BCj{cegi}}}}}}}{{j{{Bb{{d{Anc}}}}{Bb{{d{Ane}}}}}}}{}{}{}{}}{{{d{{AKb{c}}}}}{{d{c}}}Lf}{{{d{{AKj{ceg}}}}}{{d{c}}}Lf{{l{}{{A`{Db}}}}}{{`{d}{{A`{e}}}}}}{{{d{{AKl{ceg}}}}}{{d{c}}}Lfl{{Kh{}{{A`{e}}}}}}{{{d{{ALd{c}}}}}{{d{c}}}Lf}{{{d{{AMd{c}}}}}{{d{c}}}{}}{{{d{{AMf{c}}}}}{{D`{{d{c}}}}}{LfJh}}{{{d{{AMh{ce}}}}}{{d{c}}}{}{}}{{{d{{AMj{ce}}}}}{{d{c}}}{}{}}{{{d{{AKn{ceg}}}}}{{d{c}}}{}{}{}}{{{d{{AN`{c}}}}}{{d{c}}}Lf}{{{d{{ANj{c}}}}}{{d{c}}}Lf}{{{d{{ANl{ceg}}}}}{{d{c}}}Lf{{l{}{{A`{Db}}}}}{{Kh{d}{{A`{e}}}}}}{{{d{{ANn{c}}}}}{{d{c}}}Lf}{{{d{{AO`{ceg}}}}}{{d{c}}}Lf{{l{}{{A`{Db}}}}}{{Kh{d}{{A`{e}}}}}}{{{d{{AOb{ce}}}}}{{d{c}}}Lfl}{{{d{{AOd{ceg}}}}}{{d{c}}}Lf{}{{Kh{}{{A`{e}}}}}}{{{d{{AOf{ce}}}}}{{j{{d{c}}{d{e}}}}}LfLf}{{{d{{AI`{c}}}}}{{d{c}}}Lf}{{{d{{AOh{c}}}}}{{d{c}}}Lf}{{{d{{AOj{ceik}}}}}{{d{c}}}Lf{}{}{{l{}{{A`{{D`{g}}}}}}}{{Kh{{d{Ane}}}{{A`{i}}}}}}{{{d{{AHh{c}}}}}{{d{c}}}Lf}{{{d{{AHj{c}}}}}{{d{c}}}Lf}{{{d{{AL`{ceg}}}}}{{d{c}}}Lf{LfJh}{{Kh{}{{A`{e}}}}}}{{{d{{AHl{c}}}}}{{d{c}}}{LfKj}}{{{d{{AH`{ceg}}}}}{{d{c}}}AFn{{Aj{}{{Ah{}}}}}{{Kh{}{{A`{e}}}}}}{{{d{{AKh{ce}}}}}{{d{c}}}{}{}}{{{d{{B@b{ce}}}}}{{d{c}}}{}{}}{{{d{{B@d{ce}}}}}{{d{c}}}{}{}}{{{d{{B@f{c}}}}}{{d{c}}}{}}{{{d{{B@h{ce}}}}}{{d{c}}}{}{}}{{{d{{B@j{ce}}}}}{{d{c}}}{}{}}{{{d{{B@l{ceg}}}}}{{d{c}}}AFn{{Aj{}{{Kd{}}}}}{{Kh{}{{A`{e}}}}}}{{{d{{BAb{ceg}}}}}{{d{c}}}AFn{}{}}{{{d{{BAd{ceg}}}}}{{d{c}}}{}{}{}}{{{d{{BAf{c}}}}}{{d{c}}}AFn}{{{d{{BAh{c}}}}}{{d{c}}}AFn}{{{d{{BAn{c}}}}}{{d{c}}}AFn}{{{d{{BBb{c}}}}}{{d{c}}}AFn}{{{d{{BBh{ceg}}}}}{{d{c}}}AFn{{Aj{}{{Kd{Db}}{Ah{}}}}}{{Kh{d}{{A`{e}}}}}}{{{d{{BBj{ceg}}}}}{{d{c}}}AFn{{Aj{}{{Kd{Db}}{Ah{}}}}}{{Kh{d}{{A`{e}}}}}}{{{d{{BBl{c}}}}}{{d{c}}}AFn}{{{d{{BBn{c}}}}}{{d{c}}}AFn}{{{d{{AIb{c}}}}}{{d{c}}}{}}{{{d{{BCh{ce}}}}}{{j{{d{c}}{d{e}}}}}{}{}}{{{d{{BCj{cegi}}}}}{{j{{d{c}}{d{e}}}}}{}{}{}{}}{{{d{AIn}}{d{Anc}}}fMd}{{AGje}{{AMh{AGje}}}{}{{Kh{{d{c}}}}}}0{{AGne}{{B@d{AGne}}}{}{{Kh{{d{c}}}}}}0{{AGne}{{B@b{AGne}}}{}{{Kh{{d{c}}}}}}0{ce{}{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{AGn{{AJf{AGn}}}}0{AGj{{AMf{AGj}}}}0{c{}{}}000000000000000000000000{{{AKb{c}}}cLf}{{{AKj{ceg}}}cLf{{l{}{{A`{Db}}}}}{{`{d}{{A`{e}}}}}}{{{AKl{ceg}}}cLfl{{Kh{}{{A`{e}}}}}}{{{ALd{c}}}cLf}{{{AMd{c}}}c{}}{{{AMf{c}}}{{D`{c}}}{LfJh}}{{{AMh{ce}}}c{}{}}{{{AMj{ce}}}c{}{}}{{{AKn{ceg}}}c{}{}{}}{{{AN`{c}}}cLf}{{{ANj{c}}}cLf}{{{ANl{ceg}}}cLf{{l{}{{A`{Db}}}}}{{Kh{d}{{A`{e}}}}}}{{{ANn{c}}}cLf}{{{AO`{ceg}}}cLf{{l{}{{A`{Db}}}}}{{Kh{d}{{A`{e}}}}}}{{{AOb{ce}}}cLfl}{{{AOd{ceg}}}cLf{}{{Kh{}{{A`{e}}}}}}{{{AOf{ce}}}{{j{ce}}}LfLf}{{{AI`{c}}}cLf}{{{AOh{c}}}cLf}{{{AOj{ceik}}}cLf{}{}{{l{}{{A`{{D`{g}}}}}}}{{Kh{{d{Ane}}}{{A`{i}}}}}}{{{AHh{c}}}cLf}{{{AHj{c}}}cLf}{{{AL`{ceg}}}cLf{LfJh}{{Kh{}{{A`{e}}}}}}{{{AHl{c}}}c{LfKj}}{{{AH`{ceg}}}cAFn{{Aj{}{{Ah{}}}}}{{Kh{}{{A`{e}}}}}}{{{AKh{ce}}}c{}{}}{{{B@b{ce}}}c{}{}}{{{B@d{ce}}}c{}{}}{{{B@f{c}}}c{}}{{{B@h{ce}}}c{}{}}{{{B@j{ce}}}c{}{}}{{{B@l{ceg}}}cAFn{{Aj{}{{Kd{}}}}}{{Kh{}{{A`{e}}}}}}{{{BAb{ceg}}}cAFn{}{}}{{{BAd{ceg}}}c{}{}{}}{{{BAf{c}}}cAFn}{{{BAh{c}}}cAFn}{{{BAn{c}}}cAFn}{{{BBb{c}}}cAFn}{{{BBh{ceg}}}cAFn{{Aj{}{{Kd{Db}}{Ah{}}}}}{{Kh{d}{{A`{e}}}}}}{{{BBj{ceg}}}cAFn{{Aj{}{{Kd{Db}}{Ah{}}}}}{{Kh{d}{{A`{e}}}}}}{{{BBl{c}}}cAFn}{{{BBn{c}}}cAFn}{{{AIb{c}}}c{}}{{{BCh{ce}}}{{j{ce}}}{}{}}{{{BCj{cegi}}}{{j{ce}}}{}{}{}{}}{{{AJn{c}}}eJh{}}{{{d{An{AJn{c}}}}}eJh{}}{{{d{{AJn{c}}}}}eJh{}}{{{d{{AK`{c}}}}}e{LfJh}{}}{{{AK`{c}}}e{LfJh}{}}{{{d{An{AK`{c}}}}}e{LfJh}{}}{AGn{{B@f{AGn}}}}0{{{d{{AMd{c}}}}}Db{}}{{{d{{AJl{c}}}}}Dbl}{{{d{{AOn{c}}}}{d{{B@`{ce}}}}}Db{}{}}{{{d{{B@`{ce}}}}{d{{AOn{c}}}}}Db{}{}}{{{d{{AOb{ce}}}}}DbLfl}{{{d{Kb}}}Db}4{{{d{{AJn{c}}}}}Dbl}{{{d{{AK`{c}}}}}Db{LfJh}}{{{d{{AHn{ce}}}}}DbLf{{Kb{}{{Jd{}}}}}}{{{d{{AJ`{ce}}}}}DbKb{A@fAJb}}{{{d{{ALl{gik}}}}}Db{}{}{{Kb{}{{Jd{{j{ce}}}}}}}{A@f{AJb{c}}}{A@f{AJb{e}}}}{{{d{{AJd{c}}}}}DbKb}{{{d{{AJh{c}}}}}DbKb}{{{d{{AJj{c}}}}}Db{C`Lf}}{{{d{{AKb{c}}}}}Db{LfKb}}{{{d{{AKj{ceg}}}}}Db{LfKb}{{l{}{{A`{Db}}}}}{{Kh{d}{{A`{e}}}}}}{{{d{{AKl{cgi}}}}}Db{LfKb}{}{{l{}{{A`{{D`{e}}}}}}}{{`{}{{A`{g}}}}}}{{{d{{ALd{c}}}}}DbLf}{{{d{{ALn{cgei}}}}}DbLf{}{{l{}{{A`{e}}}}}{{Kh{e}{{A`{g}}}}}}{{{d{{AHb{ceg}}}}}DbLf{{l{}{{A`{Db}}}}}{{Kh{}{{A`{e}}}}}}{{{d{{AGl{ceg}}}}}DbLf{{l{}{{A`{Db}}}}}{{Kh{}{{A`{e}}}}}}{{{d{{AM`{ce}}}}}DbAFn{}}{{{d{{AMb{ceg}}}}}DbKb{{l{}{{A`{f}}}}}{{Kh{}{{A`{e}}}}}}{{{d{{AMd{c}}}}}DbLf}{{{d{{AMf{c}}}}}Db{LfJh}}{{{d{{AMh{ce}}}}}Db{}{}}{{{d{{AMj{ce}}}}}DbKb`}{{{d{{AKn{ceg}}}}}Db{}{}{}}{{{d{{AMl{c}}}}}Db{A@`KbJh}}{{{d{{AMn{c}}}}}Db{A@`KbJh}}{{{d{{AN`{c}}}}}DbLf}{{{d{{ANb{c}}}}}DbLf}{{{d{{ANd{c}}}}}DbLf}{{{d{{ANf{ce}}}}}DbLf{{`{d}{{A`{Db}}}}}}{{{d{{ANh{ce}}}}}DbLfA@`}{{{d{{ANj{c}}}}}DbKb}{{{d{{ANl{ceg}}}}}DbKb{{l{}{{A`{Db}}}}}{{Kh{d}{{A`{e}}}}}}{{{d{{ANn{c}}}}}DbKb}{{{d{{AO`{ceg}}}}}DbKb{{l{}{{A`{Db}}}}}{{Kh{d}{{A`{e}}}}}}{{{d{{AOb{ce}}}}}DbLfl}{{{d{{AOd{ceg}}}}}DbKbl{{Kh{}{{A`{e}}}}}}{{{d{{AOf{ce}}}}}DbLfLf}{{{d{{AI`{c}}}}}DbKb}{{{d{{AOh{c}}}}}DbLf}{{{d{{AOj{ceik}}}}}DbKb{}{}{{l{}{{A`{{D`{g}}}}}}}{{Kh{{d{Ane}}}{{A`{i}}}}}}{{{d{{AHh{c}}}}}DbLf}{{{d{{AHj{c}}}}}DbLf}{{{d{{AL`{ceg}}}}}DbLf{LfJh}{{Kh{}{{A`{e}}}}}}{{{d{{AOl{ceg}}}}}DbLf{{l{}{{A`{f}}}}}{{Kh{}{{A`{e}}}}}}{{{d{{AHl{c}}}}}Db{KbKj}}{{{d{{AH`{ceg}}}}}Db{AFnKb}{{Aj{}{{Ah{}}}}}{{Kh{}{{A`{e}}}}}}{{{d{{AKh{ce}}}}}Db{}{}}{{{d{{B@b{ce}}}}}Db{}{}}{{{d{{B@d{ce}}}}}Db{}{}}{{{d{{B@f{c}}}}}Db{AFnKb}}{{{d{{B@h{ce}}}}}Db{}{}}{{{d{{B@j{ce}}}}}Db{}{}}{{{d{{B@l{ceg}}}}}Db{AFnKb}{{Aj{}{{Kd{}}}}}{{Kh{}{{A`{e}}}}}}{{{d{{B@n{c}}}}}Db{A@`AFnJhKb}}{{{d{{BAb{ceg}}}}}Db{AFnKb}{{l{}{{A`{Db}}}}}{{Kh{d}{{A`{e}}}}}}{{{d{{BAd{cgi}}}}}Db{AFnKb}{}{{Aj{}{{Kd{{D`{e}}}}{Ah{}}}}}{{Kh{}{{A`{g}}}}}}{{{d{{BAf{c}}}}}Db{AFnKb}}{{{d{{BAh{c}}}}}DbAFn}{{{d{{BAj{ce}}}}}Db{AFnKb}{A@fAJb}}{{{d{{BAn{c}}}}}Db{AFnKb}}{{{d{{BBb{c}}}}}Db{AFnKb}}{{{d{{BBd{cgei}}}}}DbAFn{}{{Aj{}{{Kd{e}}{Ah{}}}}}{{Kh{e}{{A`{g}}}}}}{{{d{{BBh{ceg}}}}}Db{AFnKb}{{Aj{}{{Kd{Db}}{Ah{}}}}}{{Kh{d}{{A`{e}}}}}}{{{d{{BBj{ceg}}}}}Db{AFnKb}{{Aj{}{{Kd{Db}}{Ah{}}}}}{{Kh{d}{{A`{e}}}}}}{{{d{{BC`{ceg}}}}}DbAFn{{l{}{{A`{{Dd{f}}}}}}}{{Kh{}{{A`{e}}}}}}{{{d{{BCb{ceg}}}}}DbAFn{{l{}{{A`{Db}}}}}{{Kh{}{{A`{e}}}}}}{{{d{{BCd{ceg}}}}}DbAFn{{l{}{{A`{Db}}}}}{{Kh{}{{A`{e}}}}}}{{{d{{AId{c}}}}}DbC`}{{{d{{AIf{e}}}}}Db{}{{Kh{}{{A`{c}}}}}}{{{d{{AIh{c}}}}}Db{}}{{{d{{BCf{c}}}}}Dbl}{{{d{{AIj{c}}}}}Db{}}{{{d{{AIl{c}}}}}DbLf}{{{d{{BCh{ce}}}}}DbLf{{Lf{}{{Jd{}}}}}}{{{d{{BCj{ceig}}}}}DbLf{{Lf{}{{Jd{}}}}}{}{{Kh{{d{Ang}}}{{A`{AIn}}}}}}{{{d{{BCl{cge}}}}}Db{}{{l{}{{A`{{D`{j}}}}}}}{{Kh{c}{{A`{e}}}}}{}}{cAIbJf}{AGj{{B`{AGje}}}{}{{Lf{}{{Jd{c}}}}}}0{{{d{{AJl{c}}}}}Cll}{{AGjg}{{AMj{AGjg}}}{}{}{{Kh{c}{{A`{e}}}}}}0{{AGng}{{B@j{AGng}}}{}{}{{Kh{c}{{A`{e}}}}}}0{{AGng}{{B@h{AGng}}}{}{}{{Kh{c}{{A`{e}}}}}}0{{}{{AJl{c}}}l}{{{d{AnAGj}}}{{AMl{AGj}}}}0{{{Bb{{d{An{AN`{c}}}}}}e}{{ANf{ce}}}Lf{{Al{d}{{A`{Db}}}}}}{{{Bb{{d{An{AN`{c}}}}}}{d{e}}}{{ANh{ce}}}LfA@`}{c{{BCf{c}}}l}{{AGni}{{B@l{AGngi}}}{}{}{{Aj{}{{Kd{e}}}}}{{Kh{c}{{A`{g}}}}}}0{{{Bb{{d{An{AN`{c}}}}}}}{{ANb{c}}}Lf}{{{Bb{{d{An{AN`{c}}}}}}}{{ANd{c}}}Lf}{AGj{{AN`{AGj}}}}0{{}{{AIj{c}}}{}}{{{Bb{{d{An{AJ`{ce}}}}}}{d{AnK`}}}{{Kf{e}}}Lf{A@fAJb}}{{{Bb{{d{An{ALl{gik}}}}}}{d{AnK`}}}{{Kf{{j{ik}}}}}{}{}{{Lf{}{{Jd{{j{ce}}}}}}}{A@f{AJb{c}}}{A@f{AJb{e}}}}{{{Bb{{d{An{AJd{c}}}}}}{d{AnK`}}}{{Kf{e}}}Lf{}}{{{Bb{{d{An{AJh{c}}}}}}{d{AnK`}}}{{Kf{e}}}Lf{}}{{{Bb{{d{An{ALn{cgei}}}}}}{d{AnK`}}}{{Kf{e}}}Lf{}{{l{}{{A`{e}}}}}{{Kh{e}{{A`{g}}}}}}{{{Bb{{d{An{AHb{ceg}}}}}}{d{AnK`}}}{{Kf{Db}}}Lf{{l{}{{A`{Db}}}}}{{Kh{}{{A`{e}}}}}}{{{Bb{{d{An{AGl{ceg}}}}}}{d{AnK`}}}{{Kf{Db}}}Lf{{l{}{{A`{Db}}}}}{{Kh{}{{A`{e}}}}}}{{{Bb{{d{An{AM`{ce}}}}}}{d{AnK`}}}{{Kf{g}}}AFn{}{}}{{{Bb{{d{An{AMb{ceg}}}}}}{d{AnK`}}}{{Kf{f}}}Lf{{l{}{{A`{f}}}}}{{Kh{}{{A`{e}}}}}}{{{Bb{{d{An{AMf{c}}}}}}{d{AnK`}}}{{Kf{e}}}{LfJh}{}}{{{Bb{{d{An{AMl{c}}}}}}{d{AnK`}}}{{Kf{e}}}{A@`LfJh}{}}{{{Bb{{d{An{AMn{c}}}}}}{d{AnK`}}}{{Kf{e}}}{A@`KbJh}{}}{{{Bb{{d{An{ANb{c}}}}}}{d{AnK`}}}{{Kf{e}}}Lf{}}{{{Bb{{d{An{ANd{c}}}}}}{d{AnK`}}}{{Kf{e}}}Lf{}}{{{Bb{{d{An{ANf{ce}}}}}}{d{AnK`}}}{{Kf{g}}}Lf{{`{d}{{A`{Db}}}}}{}}{{{Bb{{d{An{ANh{ce}}}}}}{d{AnK`}}}{{Kf{g}}}LfA@`{}}{{{Bb{{d{An{AOl{ceg}}}}}}{d{AnK`}}}{{Kf{f}}}Lf{{l{}{{A`{f}}}}}{{Kh{}{{A`{e}}}}}}{{{Bb{{d{An{B@n{c}}}}}}{d{AnK`}}}{{Kf{e}}}{A@`AFnJh}{}}{{{Bb{{d{An{BA`{ceg}}}}}}{d{AnK`}}}{{Kf{i}}}AFn{{Aj{}{{Kd{f}}{Ah{}}}}}{{Kh{}{{A`{e}}}}}{}}{{{Bb{{d{An{BAj{ce}}}}}}{d{AnK`}}}{{Kf{g}}}AFn{A@fAJb}{}}{{{Bb{{d{An{BAl{c}}}}}}{d{AnK`}}}{{Kf{e}}}AFn{}}{{{Bb{{d{An{BBd{cgei}}}}}}{d{AnK`}}}{{Kf{k}}}AFn{}{{Aj{}{{Kd{e}}{Ah{}}}}}{{Kh{e}{{A`{g}}}}}{}}{{{Bb{{d{An{BC`{ceg}}}}}}{d{AnK`}}}{{Kf{i}}}AFn{{l{}{{A`{{Dd{f}}}}}}}{{Kh{}{{A`{e}}}}}{}}{{{Bb{{d{An{BCb{ceg}}}}}}{d{AnK`}}}{{Kf{{Dd{Db}}}}}AFn{{l{}{{A`{Db}}}}}{{Kh{}{{A`{e}}}}}}{{{Bb{{d{An{BCd{ceg}}}}}}{d{AnK`}}}{{Kf{{Dd{Db}}}}}AFn{{l{}{{A`{Db}}}}}{{Kh{}{{A`{e}}}}}}{{{Bb{{d{An{AKb{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{Lf{Kl{c}}}{}}{{{Bb{{d{An{AKj{egi}}}}}}{d{AnK`}}}{{Kf{{Dd{fk}}}}}{}{Lf{Kl{c}}}{{l{}{{A`{Db}}}}}{{Kh{d}{{A`{g}}}}}{}}{{{Bb{{d{An{AKl{egi}}}}}}{d{AnK`}}}{{Kf{{Dd{fk}}}}}{}{Lf{Kl{c}}}l{{`{}{{A`{g}}}}}{}}{{{Bb{{d{An{ALd{c}}}}}}{d{AnK`}}}{{Kf{{Dd{fe}}}}}Lf{}}{{{Bb{{d{An{AMd{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{Lf{Kl{c}}}{}}{{{Bb{{d{An{AMh{ce}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{}{}}{{{Bb{{d{An{AMj{eg}}}}}}{d{AnK`}}}{{Kf{{Dd{fi}}}}}{}{Lf{Kl{c}}}`{}}{{{Bb{{d{An{AKn{ceg}}}}}}{d{AnK`}}}{{Kf{{Dd{fi}}}}}{}{}{}{}}{{{Bb{{d{An{AN`{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{{Kl{c}}Lf}{}}{{{Bb{{d{An{ANj{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{Lf{Kl{c}}}{}}{{{Bb{{d{An{ANl{egi}}}}}}{d{AnK`}}}{{Kf{{Dd{fk}}}}}{}{Lf{Kl{c}}}{{l{}{{A`{Db}}}}}{{Kh{d}{{A`{g}}}}}{}}{{{Bb{{d{An{ANn{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{Lf{Kl{c}}}{}}{{{Bb{{d{An{AO`{egi}}}}}}{d{AnK`}}}{{Kf{{Dd{fk}}}}}{}{Lf{Kl{c}}}{}{}{}}{{{Bb{{d{An{AOb{eg}}}}}}{d{AnK`}}}{{Kf{{Dd{fi}}}}}{}{Lf{Kl{c}}}l{}}{{{Bb{{d{An{AOd{egi}}}}}}{d{AnK`}}}{{Kf{{Dd{fk}}}}}{}{{Kl{c}}}{}{}{}}{{{Bb{{d{An{AI`{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{Lf{Kl{c}}}{}}{{{Bb{{d{An{AOh{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{Lf{Kl{c}}}{}}{{{Bb{{d{An{AOj{egik}}}}}}{d{AnK`}}}{{Kf{{Dd{fm}}}}}{}{Lf{Kl{c}}}{}{}{}{}}{{{Bb{{d{An{AHh{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{Lf{Kl{c}}}{}}{{{Bb{{d{An{AHj{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{Lf{Kl{c}}}{}}{{{Bb{{d{An{AL`{ceg}}}}}}{d{AnK`}}}{{Kf{{Dd{fi}}}}}Lf{LfJh}{{Kh{}{{A`{e}}}}}{}}{{{Bb{{d{An{B@`{ec}}}}}}{d{AnK`}}}{{Kf{{Dd{f}}}}}{}{{Kl{c}}}}{{{Bb{{d{An{AH`{egi}}}}}}{d{AnK`}}}{{Kf{{Dd{fk}}}}}{}{{Kl{c}}}{}{}{}}{{{Bb{{d{An{AKh{ce}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{}{}}{{{Bb{{d{An{B@b{ce}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{}{}}{{{Bb{{d{An{B@d{ce}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{}{}}{{{Bb{{d{An{B@f{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{{Kl{c}}}{}}{{{Bb{{d{An{B@h{ce}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{}{}}{{{Bb{{d{An{B@j{ce}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{}{}}{{{Bb{{d{An{B@l{egi}}}}}}{d{AnK`}}}{{Kf{{Dd{fk}}}}}{}{{Kl{c}}}{}{}{}}{{{Bb{{d{An{BAb{gik}}}}}}{d{AnK`}}}{{Kf{{Dd{fm}}}}}{}{}{AFn{Kl{c}{{Ah{e}}}}}{}{}{}}{{{Bb{{d{An{BAd{egi}}}}}}{d{AnK`}}}{{Kf{{Dd{fk}}}}}{}{{Kl{c}}}{}{}{}}{{{Bb{{d{An{BAf{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{AFn{Kl{c}}}{}}{{{Bb{{d{An{BAh{c}}}}}}{d{AnK`}}}{{Kf{{Dd{fe}}}}}AFn{}}{{{Bb{{d{An{BAn{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{AFn{Kl{c}}}{}}{{{Bb{{d{An{BBb{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{AFn{Kl{c}}}{}}{{{Bb{{d{An{BBh{gik}}}}}}{d{AnK`}}}{{Kf{{Dd{fm}}}}}{}{}{AFn{Kl{c}{{Ah{e}}}}}{}{}{}}{{{Bb{{d{An{BBj{gik}}}}}}{d{AnK`}}}{{Kf{{Dd{fm}}}}}{}{}{AFn{Kl{c}{{Ah{e}}}}}{}{}{}}{{{Bb{{d{An{BBl{g}}}}}}{d{AnK`}}}{{Kf{{Dd{fi}}}}}{}{}{AFn{Kl{c}{{Ah{e}}}}}{}}{{{Bb{{d{An{BBn{g}}}}}}{d{AnK`}}}{{Kf{{Dd{fi}}}}}{}{}{AFn{Kl{c}{{Ah{e}}}}}{}}{{{Bb{{d{An{AJf{c}}}}}}{d{AnK`}}}{{Kf{{Kn{f}}}}}{{AFn{}{{Ah{ACj}}}}L`}}{{{Bb{{d{An{AJf{c}}}}}}{d{AnK`}}}{{Kf{{Kn{{d{{Ld{Lb}}}}}}}}}{{AFn{}{{Ah{ACj}}}}}}{{{Bb{{d{An{AKb{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{Lf{Kl{c}}}{}}{{{Bb{{d{An{AKj{egi}}}}}}{d{AnK`}}}{{Kf{{Dd{fk}}}}}{}{Lf{Kl{c}}}{{l{}{{A`{Db}}}}}{{Kh{d}{{A`{g}}}}}{}}{{{Bb{{d{An{AKl{egi}}}}}}{d{AnK`}}}{{Kf{{Dd{fk}}}}}{}{Lf{Kl{c}}}l{{`{}{{A`{g}}}}}{}}{{{Bb{{d{An{ALd{c}}}}}}{d{AnK`}}}{{Kf{{Dd{fe}}}}}Lf{}}{{{Bb{{d{An{AMd{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{Lf{Kl{c}}}{}}{{{Bb{{d{An{AMh{ce}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{}{}}{{{Bb{{d{An{AMj{eg}}}}}}{d{AnK`}}}{{Kf{{Dd{fi}}}}}{}{Lf{Kl{c}}}`{}}{{{Bb{{d{An{AKn{ceg}}}}}}{d{AnK`}}}{{Kf{{Dd{fi}}}}}{}{}{}{}}{{{Bb{{d{An{AN`{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{{Kl{c}}Lf}{}}{{{Bb{{d{An{ANj{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{Lf{Kl{c}}}{}}{{{Bb{{d{An{ANl{egi}}}}}}{d{AnK`}}}{{Kf{{Dd{fk}}}}}{}{Lf{Kl{c}}}{{l{}{{A`{Db}}}}}{{Kh{d}{{A`{g}}}}}{}}{{{Bb{{d{An{ANn{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{Lf{Kl{c}}}{}}{{{Bb{{d{An{AO`{egi}}}}}}{d{AnK`}}}{{Kf{{Dd{fk}}}}}{}{Lf{Kl{c}}}{}{}{}}{{{Bb{{d{An{AOb{eg}}}}}}{d{AnK`}}}{{Kf{{Dd{fi}}}}}{}{Lf{Kl{c}}}l{}}{{{Bb{{d{An{AOd{egi}}}}}}{d{AnK`}}}{{Kf{{Dd{fk}}}}}{}{{Kl{c}}}{}{}{}}{{{Bb{{d{An{AI`{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{Lf{Kl{c}}}{}}{{{Bb{{d{An{AOh{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{Lf{Kl{c}}}{}}{{{Bb{{d{An{AOj{egik}}}}}}{d{AnK`}}}{{Kf{{Dd{fm}}}}}{}{Lf{Kl{c}}}{}{}{}{}}{{{Bb{{d{An{AHh{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{Lf{Kl{c}}}{}}{{{Bb{{d{An{AHj{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{Lf{Kl{c}}}{}}{{{Bb{{d{An{AL`{ceg}}}}}}{d{AnK`}}}{{Kf{{Dd{fi}}}}}Lf{LfJh}{{Kh{}{{A`{e}}}}}{}}{{{Bb{{d{An{B@`{ec}}}}}}{d{AnK`}}}{{Kf{{Dd{f}}}}}{}{{Kl{c}}}}{{{Bb{{d{An{AH`{egi}}}}}}{d{AnK`}}}{{Kf{{Dd{fk}}}}}{}{{Kl{c}}}{}{}{}}{{{Bb{{d{An{AKh{ce}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{}{}}{{{Bb{{d{An{B@b{ce}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{}{}}{{{Bb{{d{An{B@d{ce}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{}{}}{{{Bb{{d{An{B@f{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{{Kl{c}}}{}}{{{Bb{{d{An{B@h{ce}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{}{}}{{{Bb{{d{An{B@j{ce}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{}{}}{{{Bb{{d{An{B@l{egi}}}}}}{d{AnK`}}}{{Kf{{Dd{fk}}}}}{}{{Kl{c}}}{}{}{}}{{{Bb{{d{An{BAb{gik}}}}}}{d{AnK`}}}{{Kf{{Dd{fm}}}}}{}{}{AFn{Kl{c}{{Ah{e}}}}}{}{}{}}{{{Bb{{d{An{BAd{egi}}}}}}{d{AnK`}}}{{Kf{{Dd{fk}}}}}{}{{Kl{c}}}{}{}{}}{{{Bb{{d{An{BAf{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{AFn{Kl{c}}}{}}{{{Bb{{d{An{BAh{c}}}}}}{d{AnK`}}}{{Kf{{Dd{fe}}}}}AFn{}}{{{Bb{{d{An{BAn{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{AFn{Kl{c}}}{}}{{{Bb{{d{An{BBb{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{AFn{Kl{c}}}{}}{{{Bb{{d{An{BBh{gik}}}}}}{d{AnK`}}}{{Kf{{Dd{fm}}}}}{}{}{AFn{Kl{c}{{Ah{e}}}}}{}{}{}}{{{Bb{{d{An{BBj{gik}}}}}}{d{AnK`}}}{{Kf{{Dd{fm}}}}}{}{}{AFn{Kl{c}{{Ah{e}}}}}{}{}{}}{{{Bb{{d{An{BBl{g}}}}}}{d{AnK`}}}{{Kf{{Dd{fi}}}}}{}{}{AFn{Kl{c}{{Ah{e}}}}}{}}{{{Bb{{d{An{BBn{g}}}}}}{d{AnK`}}}{{Kf{{Dd{fi}}}}}{}{}{AFn{Kl{c}{{Ah{e}}}}}{}}{{{Bb{{d{An{AJf{c}}}}}}{d{AnK`}}}{{Kf{{Kn{f}}}}}{{AFn{}{{Ah{ACj}}}}L`}}{e{{ALj{e}}}{}{{Kh{{d{AnK`}}}{{A`{{Kf{{D`{c}}}}}}}}}}{c{{AIl{c}}}Lf}{{{Bb{{d{An{Lf{}{{Jd{c}}}}}}}}{d{AnK`}}}{{Kf{{D`{c}}}}}{}}{{{Bb{{d{An{ALj{e}}}}}}{d{AnK`}}}{{Kf{{D`{c}}}}}{}{{Kh{{d{AnK`}}}{{A`{{Kf{{D`{c}}}}}}}}}}{{{Bb{{d{An{AJl{c}}}}}}{d{AnK`}}}{{Kf{{D`{e}}}}}l{}}{{{Bb{{d{An{AJn{c}}}}}}{d{AnK`}}}{{Kf{{D`{e}}}}}l{}}{{{Bb{{d{An{AK`{c}}}}}}{d{AnK`}}}{{Kf{{D`{e}}}}}{LfJh}{}}{{{Bb{{d{An{AHn{ce}}}}}}{d{AnK`}}}{{Kf{{D`{g}}}}}Lf{{Lf{}{{Jd{}}}}}{}}{{{Bb{{d{An{AJj{c}}}}}}{d{AnK`}}}{{Kf{{D`{e}}}}}{C`Lf}{}}{{{Bb{{d{An{AKb{c}}}}}}{d{AnK`}}}{{Kf{{D`{e}}}}}Lf{}}{{{Bb{{d{An{AKj{ceg}}}}}}{d{AnK`}}}{{Kf{D`}}}Lf{{l{}{{A`{Db}}}}}{{`{d}{{A`{e}}}}}}{{{Bb{{d{An{AKl{cgi}}}}}}{d{AnK`}}}{{Kf{{D`{e}}}}}Lf{}{{l{}{{A`{{D`{e}}}}}}}{{`{}{{A`{g}}}}}}{{{Bb{{d{An{ALd{c}}}}}}{d{AnK`}}}{{Kf{{D`{e}}}}}Lf{}}{{{Bb{{d{An{AMd{c}}}}}}{d{AnK`}}}{{Kf{D`}}}Lf}{{{Bb{{d{An{AMh{ce}}}}}}{d{AnK`}}}{{Kf{{D`{g}}}}}{}{}{}}{{{Bb{{d{An{AMj{ce}}}}}}{d{AnK`}}}{{Kf{{D`{g}}}}}Lf`{}}{{{Bb{{d{An{AKn{ceg}}}}}}{d{AnK`}}}{{Kf{{D`{i}}}}}{}{}{}{}}{{{Bb{{d{An{AN`{c}}}}}}{d{AnK`}}}{{Kf{{D`{e}}}}}Lf{}}{{{Bb{{d{An{ANj{c}}}}}}{d{AnK`}}}{{Kf{D`}}}Lf}{{{Bb{{d{An{ANl{ceg}}}}}}{d{AnK`}}}{{Kf{D`}}}Lf{{l{}{{A`{Db}}}}}{{Kh{d}{{A`{e}}}}}}{{{Bb{{d{An{ANn{c}}}}}}{d{AnK`}}}{{Kf{D`}}}Lf}{{{Bb{{d{An{AO`{ceg}}}}}}{d{AnK`}}}{{Kf{D`}}}Lf{{l{}{{A`{Db}}}}}{{Kh{d}{{A`{e}}}}}}{{{Bb{{d{An{AOb{ce}}}}}}{d{AnK`}}}{{Kf{D`}}}Lfl}{{{Bb{{d{An{AOd{ceg}}}}}}{d{AnK`}}}{{Kf{{D`{i}}}}}Lfl{{Kh{}{{A`{e}}}}}{}}{{{Bb{{d{An{AOf{ce}}}}}}{d{AnK`}}}{{Kf{{D`{g}}}}}LfLf{}}{{{Bb{{d{An{AI`{c}}}}}}{d{AnK`}}}{{Kf{{D`{e}}}}}Lf{}}{{{Bb{{d{An{AOh{c}}}}}}{d{AnK`}}}{{Kf{{D`{e}}}}}Lf{}}{{{Bb{{d{An{AOj{ceik}}}}}}{d{AnK`}}}{{Kf{{D`{g}}}}}Lf{}{}{{l{}{{A`{{D`{g}}}}}}}{{Kh{{d{Ane}}}{{A`{i}}}}}}{{{Bb{{d{An{AHh{c}}}}}}{d{AnK`}}}{{Kf{{D`{e}}}}}Lf{}}{{{Bb{{d{An{AHj{c}}}}}}{d{AnK`}}}{{Kf{{D`{e}}}}}Lf{}}{{{Bb{{d{An{AL`{ceg}}}}}}{d{AnK`}}}{{Kf{{D`{i}}}}}Lf{LfJh}{{Kh{}{{A`{e}}}}}{}}{{{Bb{{d{An{AOn{c}}}}}}{d{AnK`}}}{{Kf{D`}}}Lf}{{{Bb{{d{An{AHl{c}}}}}}{d{AnK`}}}{{Kf{{D`{e}}}}}{LfKj}{}}{{{Bb{{d{An{AH`{ceg}}}}}}{d{AnK`}}}{{Kf{{D`{i}}}}}AFn{{Aj{}{{Ah{}}}}}{{Kh{}{{A`{e}}}}}{}}{{{Bb{{d{An{AKh{ce}}}}}}{d{AnK`}}}{{Kf{{D`{g}}}}}{}{}{}}{{{Bb{{d{An{B@b{ce}}}}}}{d{AnK`}}}{{Kf{{D`{g}}}}}{}{}{}}{{{Bb{{d{An{B@d{ce}}}}}}{d{AnK`}}}{{Kf{{D`{g}}}}}{}{}{}}{{{Bb{{d{An{B@f{c}}}}}}{d{AnK`}}}{{Kf{{D`{e}}}}}AFn{}}{{{Bb{{d{An{B@h{ce}}}}}}{d{AnK`}}}{{Kf{{D`{g}}}}}{}{}{}}{{{Bb{{d{An{B@j{ce}}}}}}{d{AnK`}}}{{Kf{{D`{g}}}}}{}{}{}}{{{Bb{{d{An{B@l{ceg}}}}}}{d{AnK`}}}{{Kf{{D`{i}}}}}AFn{{Aj{}{{Kd{}}}}}{{Kh{}{{A`{e}}}}}{}}{{{Bb{{d{An{BAb{ceg}}}}}}{d{AnK`}}}{{Kf{{D`{i}}}}}AFn{{l{}{{A`{Db}}}}}{{Kh{d}{{A`{e}}}}}{}}{{{Bb{{d{An{BAd{cgi}}}}}}{d{AnK`}}}{{Kf{{D`{k}}}}}AFn{}{{Aj{}{{Kd{{D`{e}}}}{Ah{}}}}}{{Kh{}{{A`{g}}}}}{}}{{{Bb{{d{An{BAf{c}}}}}}{d{AnK`}}}{{Kf{{D`{e}}}}}AFn{}}{{{Bb{{d{An{BAh{c}}}}}}{d{AnK`}}}{{Kf{{D`{e}}}}}AFn{}}{{{Bb{{d{An{BAn{c}}}}}}{d{AnK`}}}{{Kf{{D`{e}}}}}AFn{}}{{{Bb{{d{An{BBb{c}}}}}}{d{AnK`}}}{{Kf{{D`{e}}}}}AFn{}}{{{Bb{{d{An{BBf{cge}}}}}}{d{AnK`}}}{{Kf{{D`{k}}}}}{}{{Aj{}{{Kd{D`}}}}}{{Kh{c}{{A`{e}}}}}{}{}}{{{Bb{{d{An{BBh{ceg}}}}}}{d{AnK`}}}{{Kf{{D`{i}}}}}AFn{{Aj{}{{Kd{Db}}{Ah{}}}}}{{Kh{d}{{A`{e}}}}}{}}{{{Bb{{d{An{BBj{ceg}}}}}}{d{AnK`}}}{{Kf{{D`{i}}}}}AFn{{Aj{}{{Kd{Db}}{Ah{}}}}}{{Kh{d}{{A`{e}}}}}{}}{{{Bb{{d{An{BBl{c}}}}}}{d{AnK`}}}{{Kf{{D`{e}}}}}AFn{}}{{{Bb{{d{An{BBn{c}}}}}}{d{AnK`}}}{{Kf{{D`{e}}}}}AFn{}}{{{Bb{{d{An{AIb{c}}}}}}{d{AnK`}}}{{Kf{D`}}}BCn}{{{Bb{{d{An{AId{c}}}}}}{d{AnK`}}}{{Kf{{D`{e}}}}}C`{}}{{{Bb{{d{An{AIf{e}}}}}}{d{AnK`}}}{{Kf{{D`{g}}}}}{}{{Kh{}{{A`{c}}}}}{}}{{{Bb{{d{An{AIh{c}}}}}}{d{AnK`}}}{{Kf{{D`{e}}}}}{}{}}{{{Bb{{d{An{BCf{c}}}}}}{d{AnK`}}}{{Kf{{D`{e}}}}}l{}}{{{Bb{{d{An{AIj{c}}}}}}{d{AnK`}}}{{Kf{{D`{e}}}}}{}{}}{{{Bb{{d{An{AIl{e}}}}}}{d{AnK`}}}{{Kf{{D`{g}}}}}{}{{Lf{}{{Jd{c}}}}}{}}{{{Bb{{d{An{BCh{ce}}}}}}{d{AnK`}}}{{Kf{D`}}}Lf{{Lf{}{{Jd{}}}}}}{{{Bb{{d{An{BCj{ceig}}}}}}{d{AnK`}}}{{Kf{D`}}}Lf{{Lf{}{{Jd{}}}}}{}{{Kh{{d{Ang}}}{{A`{AIn}}}}}}{{{Bb{{d{An{BCl{cge}}}}}}{d{AnK`}}}{{Kf{{D`{k}}}}}{}{{l{}{{A`{D`}}}}}{{Kh{c}{{A`{e}}}}}{}{}}{{{d{AnAGj}}{d{AnK`}}}{{Kf{{D`{c}}}}}{}}0{{{Bb{{d{An{AN`{c}}}}}}{d{AnK`}}}{{Kf{{D`{d}}}}}Lf}{{{Bb{{d{An{AN`{c}}}}}}{d{AnK`}}}{{Kf{{D`{{d{An}}}}}}}Lf}{{{Bb{{d{An{AJf{c}}}}}}{d{AnK`}}{d{An{Ld{Lb}}}}}{{Kf{{Kn{Cl}}}}}{{AFn{}{{Ah{ACj}}}}}}{{{Bb{{d{An{AKb{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{Lf{Kl{c}}}{}}{{{Bb{{d{An{AKj{egi}}}}}}{d{AnK`}}}{{Kf{{Dd{fk}}}}}{}{Lf{Kl{c}}}{{l{}{{A`{Db}}}}}{{Kh{d}{{A`{g}}}}}{}}{{{Bb{{d{An{AKl{egi}}}}}}{d{AnK`}}}{{Kf{{Dd{fk}}}}}{}{Lf{Kl{c}}}l{{`{}{{A`{g}}}}}{}}{{{Bb{{d{An{ALd{c}}}}}}{d{AnK`}}}{{Kf{{Dd{fe}}}}}Lf{}}{{{Bb{{d{An{AMd{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{Lf{Kl{c}}}{}}{{{Bb{{d{An{AMh{ce}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{}{}}{{{Bb{{d{An{AMj{eg}}}}}}{d{AnK`}}}{{Kf{{Dd{fi}}}}}{}{Lf{Kl{c}}}`{}}{{{Bb{{d{An{AKn{ceg}}}}}}{d{AnK`}}}{{Kf{{Dd{fi}}}}}{}{}{}{}}{{{Bb{{d{An{AN`{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{{Kl{c}}Lf}{}}{{{Bb{{d{An{ANj{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{Lf{Kl{c}}}{}}{{{Bb{{d{An{ANl{egi}}}}}}{d{AnK`}}}{{Kf{{Dd{fk}}}}}{}{Lf{Kl{c}}}{{l{}{{A`{Db}}}}}{{Kh{d}{{A`{g}}}}}{}}{{{Bb{{d{An{ANn{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{Lf{Kl{c}}}{}}{{{Bb{{d{An{AO`{egi}}}}}}{d{AnK`}}}{{Kf{{Dd{fk}}}}}{}{Lf{Kl{c}}}{}{}{}}{{{Bb{{d{An{AOb{eg}}}}}}{d{AnK`}}}{{Kf{{Dd{fi}}}}}{}{Lf{Kl{c}}}l{}}{{{Bb{{d{An{AOd{egi}}}}}}{d{AnK`}}}{{Kf{{Dd{fk}}}}}{}{{Kl{c}}}{}{}{}}{{{Bb{{d{An{AI`{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{Lf{Kl{c}}}{}}{{{Bb{{d{An{AOh{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{Lf{Kl{c}}}{}}{{{Bb{{d{An{AOj{egik}}}}}}{d{AnK`}}}{{Kf{{Dd{fm}}}}}{}{Lf{Kl{c}}}{}{}{}{}}{{{Bb{{d{An{AHh{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{Lf{Kl{c}}}{}}{{{Bb{{d{An{AHj{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{Lf{Kl{c}}}{}}{{{Bb{{d{An{AL`{ceg}}}}}}{d{AnK`}}}{{Kf{{Dd{fi}}}}}Lf{LfJh}{{Kh{}{{A`{e}}}}}{}}{{{Bb{{d{An{B@`{ec}}}}}}{d{AnK`}}}{{Kf{{Dd{f}}}}}{}{{Kl{c}}}}{{{Bb{{d{An{AH`{egi}}}}}}{d{AnK`}}}{{Kf{{Dd{fk}}}}}{}{{Kl{c}}}{}{}{}}{{{Bb{{d{An{AKh{ce}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{}{}}{{{Bb{{d{An{B@b{ce}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{}{}}{{{Bb{{d{An{B@d{ce}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{}{}}{{{Bb{{d{An{B@f{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{{Kl{c}}}{}}{{{Bb{{d{An{B@h{ce}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{}{}}{{{Bb{{d{An{B@j{ce}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{}{}}{{{Bb{{d{An{B@l{egi}}}}}}{d{AnK`}}}{{Kf{{Dd{fk}}}}}{}{{Kl{c}}}{}{}{}}{{{Bb{{d{An{BAb{gik}}}}}}{d{AnK`}}}{{Kf{{Dd{fm}}}}}{}{}{AFn{Kl{c}{{Ah{e}}}}}{}{}{}}{{{Bb{{d{An{BAd{egi}}}}}}{d{AnK`}}}{{Kf{{Dd{fk}}}}}{}{{Kl{c}}}{}{}{}}{{{Bb{{d{An{BAf{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{AFn{Kl{c}}}{}}{{{Bb{{d{An{BAh{c}}}}}}{d{AnK`}}}{{Kf{{Dd{fe}}}}}AFn{}}{{{Bb{{d{An{BAn{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{AFn{Kl{c}}}{}}{{{Bb{{d{An{BBb{e}}}}}}{d{AnK`}}}{{Kf{{Dd{fg}}}}}{}{AFn{Kl{c}}}{}}{{{Bb{{d{An{BBh{gik}}}}}}{d{AnK`}}}{{Kf{{Dd{fm}}}}}{}{}{AFn{Kl{c}{{Ah{e}}}}}{}{}{}}{{{Bb{{d{An{BBj{gik}}}}}}{d{AnK`}}}{{Kf{{Dd{fm}}}}}{}{}{AFn{Kl{c}{{Ah{e}}}}}{}{}{}}{{{Bb{{d{An{BBl{g}}}}}}{d{AnK`}}}{{Kf{{Dd{fi}}}}}{}{}{AFn{Kl{c}{{Ah{e}}}}}{}}{{{Bb{{d{An{BBn{g}}}}}}{d{AnK`}}}{{Kf{{Dd{fi}}}}}{}{}{AFn{Kl{c}{{Ah{e}}}}}{}}{{{Bb{{d{An{AJf{c}}}}}}{d{AnK`}}{d{{Ld{Lb}}}}}{{Kf{{Kn{Cl}}}}}{{AFn{}{{Ah{ACj}}}}L`}}{{{d{An{AJl{c}}}}c}fl}00{{AGjCl}{{AOh{AGj}}}}0{c{{AId{c}}}C`}{e{{AIf{e}}}{}{{Kh{}{{A`{c}}}}}}{{{AOn{e}}{B@`{ec}}}{{Dd{e{ALh{ec}}}}}{}{{Kl{c}}Jh}}{{{B@`{ec}}{AOn{e}}}{{Dd{e{ALh{ec}}}}}{}{{Kl{c}}Jh}}{AGj{{B`{eAGj}}}{}{{Lf{}{{Jd{c}}}}}}0{{AGjck}{{AOj{AGjcik}}}{}{}{}{{l{}{{A`{{D`{g}}}}}}}{{Kh{{d{Anc}}e}{{A`{i}}}}}}0{{ce}{{BCh{ce}}}Lf{{Lf{}{{Jd{}}}}}}`{cAK`Jf}{{{d{AnAGj}}}{{AMn{AGj}}}}0{{cei}{{BCj{ceig}}}Lf{{Lf{}{{Jd{}}}}}A@f{{Kh{{d{Ang}}}{{A`{AIn}}}}}}{{{d{{Lf{}{{Jd{c}}}}}}}{{j{Cl{D`{Cl}}}}}{}}{{{d{{AJl{c}}}}}{{j{Cl{D`{Cl}}}}}l}{{{d{{AJn{c}}}}}{{j{Cl{D`{Cl}}}}}l}{{{d{{AHn{ce}}}}}{{j{Cl{D`{Cl}}}}}Lf{{Lf{}{{Jd{}}}}}}{{{d{{AJj{c}}}}}{{j{Cl{D`{Cl}}}}}{C`Lf}}{{{d{{AKb{c}}}}}{{j{Cl{D`{Cl}}}}}Lf}{{{d{{AKj{ceg}}}}}{{j{Cl{D`{Cl}}}}}Lf{{l{}{{A`{Db}}}}}{{`{d}{{A`{e}}}}}}{{{d{{AKl{cgi}}}}}{{j{Cl{D`{Cl}}}}}Lf{}{{l{}{{A`{{D`{e}}}}}}}{{`{}{{A`{g}}}}}}{{{d{{ALd{c}}}}}{{j{Cl{D`{Cl}}}}}Lf}{{{d{{AMd{c}}}}}{{j{Cl{D`{Cl}}}}}Lf}{{{d{{AMh{ce}}}}}{{j{Cl{D`{Cl}}}}}{}{}}{{{d{{AMj{ce}}}}}{{j{Cl{D`{Cl}}}}}Lf`}{{{d{{AKn{ceg}}}}}{{j{Cl{D`{Cl}}}}}{}{}{}}{{{d{{AN`{c}}}}}{{j{Cl{D`{Cl}}}}}Lf}{{{d{{ANj{c}}}}}{{j{Cl{D`{Cl}}}}}Lf}{{{d{{ANl{ceg}}}}}{{j{Cl{D`{Cl}}}}}Lf{{l{}{{A`{Db}}}}}{{Kh{d}{{A`{e}}}}}}{{{d{{ANn{c}}}}}{{j{Cl{D`{Cl}}}}}Lf}{{{d{{AO`{ceg}}}}}{{j{Cl{D`{Cl}}}}}Lf{{l{}{{A`{Db}}}}}{{Kh{d}{{A`{e}}}}}}{{{d{{AOb{ce}}}}}{{j{Cl{D`{Cl}}}}}Lfl}{{{d{{AOd{ceg}}}}}{{j{Cl{D`{Cl}}}}}Lfl{{Kh{}{{A`{e}}}}}}{{{d{{AOf{ce}}}}}{{j{Cl{D`{Cl}}}}}LfLf}{{{d{{AI`{c}}}}}{{j{Cl{D`{Cl}}}}}Lf}{{{d{{AOh{c}}}}}{{j{Cl{D`{Cl}}}}}Lf}{{{d{{AOj{ceik}}}}}{{j{Cl{D`{Cl}}}}}Lf{}{}{{l{}{{A`{{D`{g}}}}}}}{{Kh{{d{Ane}}}{{A`{i}}}}}}{{{d{{AHh{c}}}}}{{j{Cl{D`{Cl}}}}}Lf}{{{d{{AHj{c}}}}}{{j{Cl{D`{Cl}}}}}Lf}{{{d{{AL`{ceg}}}}}{{j{Cl{D`{Cl}}}}}Lf{LfJh}{{Kh{}{{A`{e}}}}}}{{{d{{AHl{c}}}}}{{j{Cl{D`{Cl}}}}}{LfKj}}{{{d{{AH`{ceg}}}}}{{j{Cl{D`{Cl}}}}}AFn{{Aj{}{{Ah{}}}}}{{Kh{}{{A`{e}}}}}}{{{d{{AKh{ce}}}}}{{j{Cl{D`{Cl}}}}}{}{}}{{{d{{B@b{ce}}}}}{{j{Cl{D`{Cl}}}}}{}{}}{{{d{{B@d{ce}}}}}{{j{Cl{D`{Cl}}}}}{}{}}{{{d{{B@f{c}}}}}{{j{Cl{D`{Cl}}}}}AFn}{{{d{{B@h{ce}}}}}{{j{Cl{D`{Cl}}}}}{}{}}{{{d{{B@j{ce}}}}}{{j{Cl{D`{Cl}}}}}{}{}}{{{d{{B@l{ceg}}}}}{{j{Cl{D`{Cl}}}}}AFn{{Aj{}{{Kd{}}}}}{{Kh{}{{A`{e}}}}}}{{{d{{BAb{ceg}}}}}{{j{Cl{D`{Cl}}}}}AFn{{l{}{{A`{Db}}}}}{{Kh{d}{{A`{e}}}}}}{{{d{{BAd{cgi}}}}}{{j{Cl{D`{Cl}}}}}AFn{}{{Aj{}{{Kd{{D`{e}}}}{Ah{}}}}}{{Kh{}{{A`{g}}}}}}{{{d{{BAh{c}}}}}{{j{Cl{D`{Cl}}}}}AFn}{{{d{{BAn{c}}}}}{{j{Cl{D`{Cl}}}}}AFn}{{{d{{BBb{c}}}}}{{j{Cl{D`{Cl}}}}}AFn}{{{d{{BBh{ceg}}}}}{{j{Cl{D`{Cl}}}}}AFn{{Aj{}{{Kd{Db}}{Ah{}}}}}{{Kh{d}{{A`{e}}}}}}{{{d{{BBj{ceg}}}}}{{j{Cl{D`{Cl}}}}}AFn{{Aj{}{{Kd{Db}}{Ah{}}}}}{{Kh{d}{{A`{e}}}}}}{{{d{{AIb{c}}}}}{{j{Cl{D`{Cl}}}}}BCn}{{{d{{AId{c}}}}}{{j{Cl{D`{Cl}}}}}C`}{{{d{{AIf{e}}}}}{{j{Cl{D`{Cl}}}}}{}{{Kh{}{{A`{c}}}}}}{{{d{{AIh{c}}}}}{{j{Cl{D`{Cl}}}}}{}}{{{d{{BCf{c}}}}}{{j{Cl{D`{Cl}}}}}l}{{{d{{AIj{c}}}}}{{j{Cl{D`{Cl}}}}}{}}{{{d{{AIl{e}}}}}{{j{Cl{D`{Cl}}}}}{}{{Lf{}{{Jd{c}}}}}}{{AGjCl}{{ANj{AGj}}}}0{{AGjg}{{ANl{AGjeg}}}{}{{l{}{{A`{Db}}}}}{{Kh{{d{c}}}{{A`{e}}}}}}0{{{d{{AJn{{BD`{f}}}}}}{BD`{f}}}{{Dd{fBDb}}}}{{{d{{AJn{{BDd{f}}}}}}{BDd{f}}}{{Dd{fBDb}}}}{AGj{{j{{B@`{AGjc}}{AOn{AGj}}}}}{}}0{{{Bb{{d{An{AKb{e}}}}}}c}{{Dd{fg}}}{}{Lf{Kl{c}}}{}}{{{Bb{{d{An{AKj{egi}}}}}}c}{{Dd{fk}}}{}{Lf{Kl{c}}}{{l{}{{A`{Db}}}}}{{Kh{d}{{A`{g}}}}}{}}{{{Bb{{d{An{AKl{egi}}}}}}c}{{Dd{fk}}}{}{Lf{Kl{c}}}l{{`{}{{A`{g}}}}}{}}{{{Bb{{d{An{ALd{c}}}}}}e}{{Dd{fg}}}Lf{}{}}{{{Bb{{d{An{AMd{e}}}}}}c}{{Dd{fg}}}{}{Lf{Kl{c}}}{}}{{{Bb{{d{An{AMh{ce}}}}}}g}{{Dd{fi}}}{}{}{}{}}{{{Bb{{d{An{AMj{eg}}}}}}c}{{Dd{fi}}}{}{Lf{Kl{c}}}`{}}{{{Bb{{d{An{AKn{ceg}}}}}}i}{{Dd{fk}}}{}{}{}{}{}}{{{Bb{{d{An{AN`{e}}}}}}c}{{Dd{fg}}}{}{{Kl{c}}Lf}{}}{{{Bb{{d{An{ANj{e}}}}}}c}{{Dd{fg}}}{}{Lf{Kl{c}}}{}}{{{Bb{{d{An{ANl{egi}}}}}}c}{{Dd{fk}}}{}{Lf{Kl{c}}}{{l{}{{A`{Db}}}}}{{Kh{d}{{A`{g}}}}}{}}{{{Bb{{d{An{ANn{e}}}}}}c}{{Dd{fg}}}{}{Lf{Kl{c}}}{}}{{{Bb{{d{An{AO`{egi}}}}}}c}{{Dd{fk}}}{}{Lf{Kl{c}}}{}{}{}}{{{Bb{{d{An{AOb{eg}}}}}}c}{{Dd{fi}}}{}{Lf{Kl{c}}}l{}}{{{Bb{{d{An{AOd{egi}}}}}}c}{{Dd{fk}}}{}{{Kl{c}}}{}{}{}}{{{Bb{{d{An{AI`{e}}}}}}c}{{Dd{fg}}}{}{Lf{Kl{c}}}{}}{{{Bb{{d{An{AOh{e}}}}}}c}{{Dd{fg}}}{}{Lf{Kl{c}}}{}}{{{Bb{{d{An{AOj{egik}}}}}}c}{{Dd{fm}}}{}{Lf{Kl{c}}}{}{}{}{}}{{{Bb{{d{An{AHh{e}}}}}}c}{{Dd{fg}}}{}{Lf{Kl{c}}}{}}{{{Bb{{d{An{AHj{e}}}}}}c}{{Dd{fg}}}{}{Lf{Kl{c}}}{}}{{{Bb{{d{An{AL`{ceg}}}}}}i}{{Dd{fk}}}Lf{LfJh}{{Kh{}{{A`{e}}}}}{}{}}{{{Bb{{d{An{B@`{ec}}}}}}c}{{Dd{f}}}{}{{Kl{c}}}}{{{Bb{{d{An{AH`{egi}}}}}}c}{{Dd{fk}}}{}{{Kl{c}}}{}{}{}}{{{Bb{{d{An{AKh{ce}}}}}}g}{{Dd{fi}}}{}{}{}{}}{{{Bb{{d{An{B@b{ce}}}}}}g}{{Dd{fi}}}{}{}{}{}}{{{Bb{{d{An{B@d{ce}}}}}}g}{{Dd{fi}}}{}{}{}{}}{{{Bb{{d{An{B@f{e}}}}}}c}{{Dd{fg}}}{}{{Kl{c}}}{}}{{{Bb{{d{An{B@h{ce}}}}}}g}{{Dd{fi}}}{}{}{}{}}{{{Bb{{d{An{B@j{ce}}}}}}g}{{Dd{fi}}}{}{}{}{}}{{{Bb{{d{An{B@l{egi}}}}}}c}{{Dd{fk}}}{}{{Kl{c}}}{}{}{}}{{{Bb{{d{An{BAb{gik}}}}}}c}{{Dd{fm}}}{}{}{AFn{Kl{c}{{Ah{e}}}}}{}{}{}}{{{Bb{{d{An{BAd{egi}}}}}}c}{{Dd{fk}}}{}{{Kl{c}}}{}{}{}}{{{Bb{{d{An{BAf{e}}}}}}c}{{Dd{fg}}}{}{AFn{Kl{c}}}{}}{{{Bb{{d{An{BAh{c}}}}}}e}{{Dd{fg}}}AFn{}{}}{{{Bb{{d{An{BAn{e}}}}}}c}{{Dd{fg}}}{}{AFn{Kl{c}}}{}}{{{Bb{{d{An{BBb{e}}}}}}c}{{Dd{fg}}}{}{AFn{Kl{c}}}{}}{{{Bb{{d{An{BBh{gik}}}}}}c}{{Dd{fm}}}{}{}{AFn{Kl{c}{{Ah{e}}}}}{}{}{}}{{{Bb{{d{An{BBj{gik}}}}}}c}{{Dd{fm}}}{}{}{AFn{Kl{c}{{Ah{e}}}}}{}{}{}}{{{Bb{{d{An{BBl{g}}}}}}c}{{Dd{fi}}}{}{}{AFn{Kl{c}{{Ah{e}}}}}{}}{{{Bb{{d{An{BBn{g}}}}}}c}{{Dd{fi}}}{}{}{AFn{Kl{c}{{Ah{e}}}}}{}}{{AGjCl}{{ANn{AGj}}}}0{{{d{An{AOb{ce}}}}}{{D`{e}}}Lfl}{{{d{An{AOb{ce}}}}}D`Lfl}{{AGjc}{{AOb{AGjc}}}l}0{{AGjg}{{AO`{AGjeg}}}{}{{l{}{{A`{Db}}}}}{{Kh{{d{c}}}{{A`{e}}}}}}0{{AGjg}{{AOd{AGjeg}}}{}l{{Kh{c}{{A`{e}}}}}}0{{{d{c}}}e{}{}}000000{{{d{c}}}Mf{}}00{{{d{AnAIn}}}AIn}{{AGng}{{BCb{AGneg}}}{}{{l{}{{A`{Db}}}}}{{Kh{c}{{A`{e}}}}}}0{{AGng}{{BCd{AGneg}}}{}{{l{}{{A`{Db}}}}}{{Kh{c}{{A`{e}}}}}}0{{AGnCl}{{BBl{AGn}}}}0{{AGnCl}{{BBn{AGn}}}}0{{AGnCl}{{BAn{AGn}}}}0{AGn{{BAj{AGne}}}{}{A@f{AJb{c}}}}0{AGn{{BAl{AGn}}}}0{{AGng}{{BAb{AGneg}}}{}{{l{}{{A`{Db}}}}}{{Kh{{d{c}}}{{A`{e}}}}}}0{{AGnk}{{BAd{AGnik}}}{}{}{}{{Aj{}{{Kd{{D`{e}}}}{Ah{g}}}}}{{Kh{c}{{A`{i}}}}}}0{AGn{{BAf{AGn}}}}0{{AGnc}{{BAh{AGn}}}{{ALb{{D`{Cl}}}}}}0{{AGnck}{{BBd{AGnick}}}{}{}{}{{Aj{}{{Kd{c}}{Ah{g}}}}}{{Kh{ce}{{A`{i}}}}}}0{{AGni}{{BA`{AGngi}}}{}{}{{Aj{}{{Kd{f}}{Ah{e}}}}}{{Kh{c}{{A`{g}}}}}}0{{AGnck}{{BC`{AGnik}}}{{ALb{{D`{Cl}}}}}{}{}{{l{}{{A`{{Dd{fg}}}}}}}{{Kh{e}{{A`{i}}}}}}0{c{{Dd{e}}}{}{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{AnAGn}}}{{B@n{AGn}}}}0{{{Bb{{d{Anc}}}}{d{AnK`}}}Kf{}}00000000000{{{Bb{{d{An{AFn{}{{Kd{c}}{Ah{e}}}}}}}}{d{AnK`}}}{{Kf{{D`{{Dd{ce}}}}}}}{}{}}{{{Bb{{d{Anc}}}}{d{AnK`}}}{{Kf{{D`{Dd}}}}}{}}00000000000000000000000000000000000000000000000000000{{{d{AnAGn}}{d{AnK`}}}{{Kf{{D`{{Dd{ce}}}}}}}{}{}}0{{AGnCl}{{BBb{AGn}}}}0{{AGni}{{BBh{AGngi}}}{}{}{{Aj{}{{Kd{Db}}{Ah{e}}}}}{{Kh{{d{c}}}{{A`{g}}}}}}0{{AGni}{{BBj{AGngi}}}{}{}{{Aj{}{{Kd{Db}}{Ah{e}}}}}{{Kh{{d{c}}}{{A`{g}}}}}}0{{ci}{{BBf{cig}}}{}{}{{Aj{}{{Kd{{D`{{j{ec}}}}}}}}}{{Kh{c}{{A`{g}}}}}}{{{d{c}}}Mh{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{ci}{{BCl{cig}}}{}{}{{l{}{{A`{{D`{{j{ec}}}}}}}}}{{Kh{c}{{A`{g}}}}}}{AGj{{ALl{AGjei}}}{}{A@f{AJb{c}}}{}{A@f{AJb{g}}}}0{{AGjc}{{AOf{AGjc}}}Lf}0``````{{{d{c}}}{{d{e}}}{}{}}0000{{{d{Anc}}}{{d{Ane}}}{}{}}0000{{{d{An{AJn{c}}}}}f{}}{{{d{{BDf{c}}}}{d{AnDn}}}E`Ef}{{{d{{BDh{c}}}}{d{AnDn}}}E`{EfJh}}{{{d{{BDj{c}}}}{d{AnDn}}}E`Ef}{{{d{{BDl{c}}}}{d{AnDn}}}E`{EfJh}}{{{d{{BDn{c}}}}{d{AnDn}}}E`{EfJh}}{cc{}}0000{ce{}{}}000000000{{{d{{AJn{c}}}}}Db{}}{{{d{{AJn{c}}}}}{{BDl{c}}}Jh}{{{d{An{AJn{c}}}}}{{BDh{c}}}Jh}{{{Bb{{d{An{AJn{c}}}}}}}{{BDf{c}}}{}}{{{Bb{{d{{AJn{c}}}}}}}{{BDj{c}}}{}}{{{d{{AJn{c}}}}}Cl{}}{{}{{AJn{c}}}{}}{{{d{An{BDf{c}}}}}{{D`{e}}}{}{}}{{{d{An{BDh{c}}}}}{{D`{e}}}Jh{}}{{{d{An{BDj{c}}}}}{{D`{e}}}{}{}}{{{d{An{BDl{c}}}}}{{D`{e}}}Jh{}}{{{d{An{BDn{c}}}}}{{D`{e}}}Jh{}}{{{d{{AJn{c}}}}c}f{}}{{{d{{BDf{c}}}}}{{j{Cl{D`{Cl}}}}}{}}{{{d{{BDh{c}}}}}{{j{Cl{D`{Cl}}}}}Jh}{{{d{{BDj{c}}}}}{{j{Cl{D`{Cl}}}}}{}}{{{d{{BDl{c}}}}}{{j{Cl{D`{Cl}}}}}Jh}{{{d{{BDn{c}}}}}{{j{Cl{D`{Cl}}}}}Jh}{c{{Dd{e}}}{}{}}000000000{{{d{c}}}Mh{}}0000````{{{d{c}}}{{d{e}}}{}{}}00{{{d{Anc}}}{{d{Ane}}}{}{}}00{{{d{An{AK`{c}}}}}f{LfJh}}{{{d{{BE`{c}}}}{d{AnDn}}}E`{EfJh}}{{{d{{BEb{c}}}}{d{AnDn}}}E`{EfJh}}{{{d{{BEd{c}}}}{d{AnDn}}}E`{EfJh}}{cc{}}00{ce{}{}}00000{{{d{{AK`{c}}}}}Db{LfJh}}{{{d{{AK`{c}}}}}{{BE`{c}}}{LfJh}}{{{d{An{AK`{c}}}}}{{BEb{c}}}{LfJh}}{{{d{{AK`{c}}}}}Cl{LfJh}}{{}{{AK`{c}}}{LfJh}}{{{d{An{BE`{c}}}}}{{D`{e}}}{LfJh}{}}{{{d{An{BEb{c}}}}}{{D`{e}}}{LfJh}{}}{{{d{An{BEd{c}}}}}{{D`{e}}}{LfJh}{}}{{{d{An{AK`{c}}}}c}f{LfJh}}{cAK`Jf}{{{d{{BE`{c}}}}}{{j{Cl{D`{Cl}}}}}{LfJh}}{{{d{{BEb{c}}}}}{{j{Cl{D`{Cl}}}}}{LfJh}}{{{d{{BEd{c}}}}}{{j{Cl{D`{Cl}}}}}{LfJh}}{c{{Dd{e}}}{}{}}00000{{{d{c}}}Mh{}}00````````````````{{{d{c}}}{{d{e}}}{}{}}0000{{{d{Anc}}}{{d{Ane}}}{}{}}0000{{}BEf}{{{d{BEh}}}{{d{BEj}}}}{lf}{{{d{An{BD`{c}}}}}f{}}{{{d{BDb}}{d{AnDn}}}{{Dd{fBEl}}}}0{{{d{{BD`{c}}}}{d{AnDn}}}{{Dd{fBEl}}}{}}{{{d{BEf}}{d{AnDn}}}{{Dd{fBEl}}}}{{{d{{BDd{c}}}}{d{AnDn}}}{{Dd{fBEl}}}{}}{{{d{BEh}}{d{AnDn}}}{{Dd{fBEl}}}}{cc{}}{{{ACl{c}}}{{BD`{f}}}{{l{}{{A`{f}}}}}}{{{BDd{c}}}{{BD`{c}}}{}}{{{Bb{{ACl{l}}}}}{{BD`{f}}}}{{{ACl{l}}}{{BD`{f}}}}{{{Bb{{ACl{c}}}}}{{BD`{f}}}{{l{}{{A`{f}}}}}}55{{{Bb{{ACl{l}}}}}{{BDd{f}}}}{{{ACl{c}}}{{BDd{f}}}{{l{}{{A`{f}}}}BEn}}7{{{Bb{{ACl{c}}}}}{{BDd{f}}}{{l{}{{A`{f}}}}BEn}}{{{ACl{l}}}{{BDd{f}}}}9{ce{}{}}0000{c{}{}}0{{{BD`{c}}}{{BDd{c}}}{}}{Jll}{{{d{BDb}}}Db}{e{{BD`{c}}}{}{{Jl{c}}}}{{}BEf}{e{{BDd{c}}}{}{{Jl{c}}BEn}}{{{d{BEj}}}BEh}{{{BF`{BEj}}}BEh}{{}BEj}{{}{{d{BEj}}}}{{{Bb{{d{An{BD`{c}}}}}}{d{AnK`}}}{{Kf{c}}}{}}{{{Bb{{d{An{BDd{c}}}}}}{d{AnK`}}}{{Kf{c}}}{}}{{{d{BEf}}{d{BEj}}}f}{{}BDb}{{{d{BFb}}c}{{Dd{fBDb}}}{{l{}{{A`{f}}}}BEn}}0{{{d{BFd}}c}{{Dd{fBDb}}}{{l{}{{A`{f}}}}}}0{{{d{BFf}}{BD`{f}}}{{Dd{fBDb}}}}{{{d{BFd}}c}{{Dd{FjBDb}}}l}0{{{d{BFh}}{BDd{f}}}{{Dd{fBDb}}}}{{{d{BFb}}c}{{Dd{FjBDb}}}{lBEn}}0{{{d{BFh}}}{{Dd{fBDb}}}}{{{d{BFf}}}{{Dd{fBDb}}}}{{{d{BEf}}}{{D`{BEj}}}}{{{d{c}}}Mf{}}{c{{Dd{e}}}{}{}}000000000{{{Bb{{d{Anc}}}}{d{AnK`}}}Kf{}}0{{{d{c}}}Mh{}}0000{{{AEh{BFj}}}f}{{{d{BEf}}}f}{{{d{{AEh{BFj}}}}}f}{{{AEh{c}}}BEjBFj}{{{d{{AEh{c}}}}}BEhBFj}","D":"JOj","p":[[5,"AbortHandle",41,3815],[1,"reference"],[1,"unit"],[5,"Abortable",41,3815],[1,"tuple"],[10,"Future",3816],[5,"AlwaysReady",41,3817],[17,"Output"],[10,"Fn",3818],[10,"TryFutureExt",41,3819],[5,"AndThen",41,3819],[17,"Error"],[10,"TryFuture",41,3820],[10,"FnOnce",3818],[0,"mut"],[6,"Either",41,3821],[5,"Pin",3822],[10,"FutureExt",41,3823],[8,"BoxFuture",41,3820],[8,"LocalBoxFuture",41,3820],[5,"CatchUnwind",41,3824],[5,"Shared",41,3825],[5,"WeakShared",41,3825],[10,"Clone",3826],[5,"Pending",41,3827],[5,"OptionFuture",41,3828],[5,"PollImmediate",41,3829],[5,"Ready",41,3830],[5,"Aborted",41,3815],[1,"usize"],[10,"AsyncBufRead",972,3831],[6,"Option",3832],[1,"bool"],[6,"Result",3833],[5,"ErrInto",41,3819],[5,"Flatten",41,3823],[5,"FlattenSink",41,3819],[5,"FlattenStream",41,3823],[5,"Formatter",3834],[8,"Result",3834],[5,"PollFn",41,3835],[5,"JoinAll",41,3836],[10,"Debug",3834],[5,"TryJoinAll",41,3837],[5,"Fuse",41,3838],[5,"Map",41,3823],[5,"IntoStream",41,3823],[5,"MapInto",41,3823],[5,"Then",41,3823],[5,"Inspect",41,3823],[5,"NeverError",41,3823],[5,"UnitError",41,3823],[5,"RemoteHandle",41,3839],[5,"Remote",41,3839],[5,"IntoFuture",41,3840],[5,"TryFlatten",41,3819],[5,"TryFlattenStream",41,3819],[5,"OrElse",41,3819],[5,"OkInto",41,3819],[5,"InspectOk",41,3819],[5,"InspectErr",41,3819],[5,"MapOk",41,3819],[5,"MapErr",41,3819],[5,"MapOkOrElse",41,3819],[5,"UnwrapOrElse",41,3819],[5,"Lazy",41,3841],[6,"MaybeDone",41,3842],[6,"TryMaybeDone",41,3843],[5,"Join",41,3844],[5,"Join3",41,3844],[5,"Join4",41,3844],[5,"Join5",41,3844],[5,"Select",41,3845],[5,"SelectAll",41,3846],[5,"TryJoin",41,3847],[5,"TryJoin3",41,3847],[5,"TryJoin4",41,3847],[5,"TryJoin5",41,3847],[5,"TrySelect",41,3848],[5,"SelectOk",41,3849],[5,"AbortRegistration",41,3815],[17,"Item"],[10,"IntoIterator",3850],[10,"Unpin",3851],[5,"Vec",3852],[10,"UnsafeFutureObj",3708,3853],[10,"FusedFuture",41,3820],[5,"Context",3854],[10,"FusedStream",1874,3855],[17,"Ok"],[6,"Poll",3856],[10,"FnMut",3818],[10,"UnwindSafe",3857],[10,"Sink",1629,3858],[8,"Result",3859],[10,"AsyncWrite",972,3831],[1,"u8"],[1,"slice"],[10,"Stream",1874,3855],[10,"AsyncRead",972,3831],[5,"IoSliceMut",3860],[6,"SeekFrom",3860],[1,"u64"],[10,"AsyncSeek",972,3831],[5,"IoSlice",3860],[10,"Hasher",3861],[5,"String",3862],[5,"TypeId",3863],[5,"Window",972,3864],[10,"AsMut",3865],[10,"AsRef",3865],[5,"BufReader",972,3866],[5,"BufWriter",972,3867],[5,"LineWriter",972,3868],[10,"AsyncReadExt",972],[5,"Chain",972,3869],[5,"AllowStdIo",972,3870],[5,"Cursor",972,3871],[10,"AsyncWriteExt",972],[5,"Close",972,3872],[6,"Ordering",3873],[10,"Ord",3873],[5,"Empty",972,3874],[10,"BufRead",3860],[5,"Take",972,3875],[10,"AsyncBufReadExt",972],[5,"Copy",972,3876],[10,"Sized",3851],[5,"CopyBuf",972,3877],[5,"CopyBufAbortable",972,3878],[10,"Default",3879],[5,"ReadLine",972,3880],[10,"PartialEq",3873],[5,"FillBuf",972,3881],[5,"Flush",972,3882],[10,"Write",3860],[5,"Repeat",972,3883],[5,"Sink",972,3884],[5,"ReuniteError",972,3885],[5,"SeeKRelative",972,3866],[5,"IntoSink",972,3886],[5,"Lines",972,3887],[5,"Read",972,3888],[5,"ReadVectored",972,3889],[5,"ReadExact",972,3890],[5,"ReadToEnd",972,3891],[5,"ReadToString",972,3892],[5,"ReadUntil",972,3893],[5,"Seek",972,3894],[5,"ReadHalf",972,3885],[5,"WriteHalf",972,3885],[5,"Write",972,3895],[5,"WriteVectored",972,3896],[5,"WriteAll",972,3897],[10,"Hash",3861],[10,"PartialOrd",3873],[5,"Error",3859],[5,"Box",3898],[10,"Read",3860],[10,"Seek",3860],[1,"i64"],[10,"AsyncSeekExt",972],[10,"RangeBounds",3899],[5,"Arguments",3834],[5,"Mutex",1545,3900],[5,"OwnedMutexGuard",1545,3900],[5,"MutexGuard",1545,3900],[5,"MappedMutexGuard",1545,3900],[5,"OwnedMutexLockFuture",1545,3900],[5,"MutexLockFuture",1545,3900],[1,"never"],[5,"Arc",3901],[10,"SinkExt",1629],[5,"Buffer",1629,3902],[5,"Drain",1629,3903],[5,"SinkMapErr",1629,3904],[5,"With",1629,3905],[5,"Close",1629,3906],[5,"Fanout",1629,3907],[5,"Feed",1629,3908],[5,"Flush",1629,3909],[5,"SendAll",1629,3910],[10,"TryStream",1874,3855],[5,"SinkErrInto",1629,3911],[5,"Send",1629,3912],[5,"Unfold",1629,3913],[5,"WithFlatMap",1629,3914],[10,"From",3865],[10,"StreamExt",1874,3915],[5,"All",1874,3916],[10,"TryStreamExt",1874,3917],[5,"AndThen",1874,3918],[5,"Any",1874,3919],[8,"BoxStream",1874,3855],[8,"LocalBoxStream",1874,3855],[5,"BufferUnordered",1874,3920],[5,"Buffered",1874,3921],[5,"CatchUnwind",1874,3922],[5,"Chain",1874,3923],[5,"Chunks",1874,3924],[5,"Iter",1874,3925],[5,"Repeat",1874,3926],[5,"RepeatWith",1874,3927],[5,"Empty",1874,3928],[5,"Pending",1874,3929],[5,"PollImmediate",1874,3930],[6,"PollNext",1874,3931],[5,"Collect",1874,3932],[10,"Extend",3850],[5,"Concat",1874,3933],[5,"IntoAsyncRead",1874,3934],[5,"Count",1874,3935],[5,"Cycle",1874,3936],[5,"FuturesOrdered",1874,3937],[5,"FuturesUnordered",1874,3593],[5,"SelectAll",1874,3663],[5,"Enumerate",1874,3938],[5,"TryChunksError",1874,3939],[5,"TryReadyChunksError",1874,3940],[5,"ErrInto",1874,3917],[5,"Filter",1874,3941],[5,"FilterMap",1874,3942],[5,"FlatMap",1874,3915],[5,"FlatMapUnordered",1874,3915],[10,"Into",3865],[5,"Flatten",1874,3915],[8,"FlattenUnordered",1874,3943],[5,"ReuniteError",1874,3944],[5,"PollFn",1874,3945],[5,"Unzip",1874,3946],[5,"Fold",1874,3947],[5,"Forward",1874,3915],[5,"ForEach",1874,3948],[5,"Fuse",1874,3949],[5,"StreamFuture",1874,3950],[5,"Inspect",1874,3915],[5,"Map",1874,3951],[5,"Next",1874,3952],[5,"SelectNextSome",1874,3953],[5,"Peekable",1874,3954],[5,"Peek",1874,3954],[5,"PeekMut",1874,3954],[5,"NextIf",1874,3954],[5,"NextIfEq",1874,3954],[5,"Skip",1874,3955],[5,"SkipWhile",1874,3956],[5,"Take",1874,3957],[5,"TakeWhile",1874,3958],[5,"TakeUntil",1874,3959],[5,"Then",1874,3960],[5,"Zip",1874,3961],[5,"ReadyChunks",1874,3962],[5,"Scan",1874,3963],[5,"ForEachConcurrent",1874,3964],[5,"SplitStream",1874,3944],[5,"SplitSink",1874,3944],[5,"InspectOk",1874,3917],[5,"InspectErr",1874,3917],[5,"IntoStream",1874,3965],[5,"MapOk",1874,3917],[5,"MapErr",1874,3917],[5,"OrElse",1874,3966],[5,"TryNext",1874,3967],[5,"TryForEach",1874,3968],[5,"TryFilter",1874,3969],[5,"TryFilterMap",1874,3970],[5,"TryFlatten",1874,3971],[5,"TryFlattenUnordered",1874,3972],[5,"TryCollect",1874,3973],[5,"TryConcat",1874,3974],[5,"TryChunks",1874,3939],[10,"Display",3834],[5,"TryReadyChunks",1874,3940],[5,"TryFold",1874,3975],[5,"TryUnfold",1874,3976],[5,"TrySkipWhile",1874,3977],[5,"TryTakeWhile",1874,3978],[5,"TryBufferUnordered",1874,3979],[5,"TryBuffered",1874,3980],[5,"TryForEachConcurrent",1874,3981],[5,"TryAll",1874,3982],[5,"TryAny",1874,3983],[5,"Once",1874,3984],[5,"Select",1874,3985],[5,"SelectWithStrategy",1874,3931],[5,"Unfold",1874,3986],[10,"Iterator",3987],[5,"LocalFutureObj",3708,3853],[5,"SpawnError",3708,3988],[5,"FutureObj",3708,3853],[5,"IterPinMut",3593,3989],[5,"IterMut",3593,3989],[5,"IterPinRef",3593,3989],[5,"Iter",3593,3989],[5,"IntoIter",3593,3989],[5,"Iter",3663],[5,"IterMut",3663],[5,"IntoIter",3663],[5,"AtomicWaker",3708,3990],[5,"WakerRef",3708,3991],[5,"Waker",3854],[5,"Error",3834],[10,"Send",3851],[5,"ManuallyDrop",3992],[10,"SpawnExt",3708,3993],[10,"LocalSpawnExt",3708,3993],[10,"LocalSpawn",3708,3988],[10,"Spawn",3708,3988],[10,"ArcWake",3708,3994]],"r":[[0,3831],[1,972],[2,3831],[3,972],[4,3831],[5,972],[6,3831],[7,972],[8,3816],[9,3823],[10,3858],[11,1629],[12,3855],[13,3915],[14,3820],[15,3819],[16,3855],[17,3917],[26,3995],[29,3996],[41,3815],[42,3815],[43,3815],[44,3815],[45,3817],[46,3819],[47,3820],[48,3824],[51,3821],[52,3819],[54,3823],[55,3819],[56,3823],[57,3838],[58,3820],[59,3816],[62,3823],[63,3853],[66,3823],[67,3819],[68,3819],[69,3840],[70,3823],[71,3844],[72,3844],[73,3844],[74,3844],[75,3836],[76,3841],[78,3820],[79,3853],[80,3823],[81,3819],[82,3823],[83,3819],[84,3819],[85,3842],[86,3823],[88,3819],[89,3828],[90,3819],[91,3827],[92,3835],[93,3829],[94,3830],[95,3839],[96,3839],[98,3845],[99,3846],[100,3849],[101,3825],[102,3823],[103,3819],[104,3819],[105,3820],[106,3819],[107,3847],[108,3847],[109,3847],[110,3847],[111,3837],[112,3843],[113,3848],[114,3823],[115,3853],[116,3819],[117,3825],[119,3997],[120,3817],[286,3830],[584,3844],[585,3844],[586,3844],[587,3844],[588,3836],[589,3841],[602,3842],[609,3830],[617,3827],[678,3835],[679,3829],[700,3830],[705,3845],[706,3846],[707,3849],[855,3847],[856,3847],[857,3847],[858,3847],[859,3837],[860,3843],[908,3848],[972,3870],[973,3831],[975,3831],[977,3831],[979,3831],[981,3866],[982,3867],[983,3869],[984,3872],[985,3876],[986,3877],[987,3878],[988,3871],[989,3874],[990,3859],[991,3859],[992,3881],[993,3882],[994,3886],[995,3860],[996,3860],[997,3868],[998,3887],[999,3888],[1000,3890],[1001,3885],[1002,3880],[1003,3891],[1004,3892],[1005,3893],[1006,3889],[1007,3883],[1008,3859],[1009,3885],[1010,3866],[1011,3894],[1012,3860],[1013,3884],[1014,3875],[1015,3864],[1016,3895],[1017,3897],[1018,3885],[1019,3896],[1113,3876],[1114,3877],[1115,3878],[1118,3874],[1396,3883],[1405,3884],[1545,3900],[1546,3900],[1547,3900],[1548,3900],[1549,3900],[1550,3900],[1629,3902],[1630,3906],[1631,3903],[1633,3907],[1634,3908],[1635,3909],[1636,3912],[1637,3910],[1638,3858],[1639,3911],[1641,3904],[1642,3913],[1643,3905],[1644,3914],[1682,3903],[1871,3913],[1874,3815],[1875,3815],[1876,3815],[1877,3815],[1878,3916],[1879,3918],[1880,3919],[1881,3855],[1882,3920],[1883,3921],[1884,3922],[1885,3923],[1886,3924],[1887,3932],[1888,3933],[1889,3935],[1890,3936],[1891,3928],[1892,3938],[1893,3917],[1895,3941],[1896,3942],[1897,3915],[1898,3915],[1899,3915],[1900,3943],[1901,3947],[1902,3948],[1903,3964],[1904,3915],[1905,3949],[1906,3855],[1907,3937],[1908,3593],[1909,3915],[1910,3917],[1911,3917],[1912,3934],[1913,3965],[1915,3925],[1917,3855],[1918,3951],[1919,3917],[1920,3917],[1921,3952],[1922,3954],[1923,3954],[1925,3984],[1926,3966],[1927,3954],[1928,3954],[1929,3954],[1930,3929],[1931,3945],[1932,3930],[1933,3931],[1934,3962],[1935,3926],[1936,3927],[1937,3944],[1939,3963],[1940,3985],[1941,3663],[1942,3953],[1943,3931],[1944,3955],[1945,3956],[1946,3944],[1947,3944],[1948,3855],[1949,3915],[1950,3950],[1951,3957],[1952,3959],[1953,3958],[1954,3960],[1955,3982],[1956,3983],[1957,3979],[1958,3980],[1959,3939],[1960,3939],[1961,3973],[1962,3974],[1963,3969],[1964,3970],[1965,3971],[1966,3972],[1967,3975],[1968,3968],[1969,3981],[1970,3967],[1971,3940],[1972,3940],[1973,3977],[1974,3855],[1975,3917],[1976,3978],[1977,3976],[1978,3986],[1979,3946],[1980,3961],[1981,3998],[2220,3928],[2835,3925],[2850,3984],[2857,3929],[2966,3945],[2967,3930],[3079,3926],[3080,3927],[3087,3985],[3089,3663],[3092,3931],[3497,3976],[3588,3986],[3594,3989],[3595,3989],[3596,3989],[3597,3989],[3598,3989],[3708,3994],[3709,3990],[3710,3854],[3711,3853],[3712,3853],[3713,3988],[3714,3993],[3715,3856],[3716,3854],[3717,3854],[3718,3988],[3719,3988],[3720,3993],[3721,3853],[3722,3854],[3723,3991],[3773,3999],[3774,3999],[3813,4000],[3814,3991]],"b":[[353,"impl-Display-for-Aborted"],[354,"impl-Debug-for-Aborted"],[582,"impl-FusedStream-for-Either%3CA,+B%3E"],[583,"impl-FusedFuture-for-Either%3CA,+B%3E"],[670,"impl-Sink%3CItem%3E-for-Either%3CA,+B%3E"],[671,"impl-AsyncWrite-for-Either%3CA,+B%3E"],[676,"impl-AsyncWrite-for-Either%3CA,+B%3E"],[677,"impl-Sink%3CItem%3E-for-Either%3CA,+B%3E"],[1105,"impl-BufRead-for-AllowStdIo%3CT%3E"],[1106,"impl-AsyncBufRead-for-AllowStdIo%3CT%3E"],[1128,"impl-Display-for-ReuniteError%3CT%3E"],[1129,"impl-Debug-for-ReuniteError%3CT%3E"],[1309,"impl-AsyncWrite-for-Cursor%3C%26mut+Vec%3Cu8%3E%3E"],[1310,"impl-AsyncWrite-for-Cursor%3CBox%3C%5Bu8%5D%3E%3E"],[1311,"impl-AsyncWrite-for-Cursor%3C%26mut+%5Bu8%5D%3E"],[1312,"impl-AsyncWrite-for-Cursor%3CVec%3Cu8%3E%3E"],[1329,"impl-AsyncWrite-for-Cursor%3C%26mut+%5Bu8%5D%3E"],[1330,"impl-AsyncWrite-for-Cursor%3CBox%3C%5Bu8%5D%3E%3E"],[1331,"impl-AsyncWrite-for-Cursor%3C%26mut+Vec%3Cu8%3E%3E"],[1332,"impl-AsyncWrite-for-Cursor%3CVec%3Cu8%3E%3E"],[1367,"impl-AsyncWrite-for-Cursor%3CVec%3Cu8%3E%3E"],[1368,"impl-AsyncWrite-for-Cursor%3C%26mut+Vec%3Cu8%3E%3E"],[1369,"impl-AsyncWrite-for-Cursor%3CBox%3C%5Bu8%5D%3E%3E"],[1370,"impl-AsyncWrite-for-Cursor%3C%26mut+%5Bu8%5D%3E"],[1378,"impl-AsyncWrite-for-Cursor%3CVec%3Cu8%3E%3E"],[1379,"impl-AsyncWrite-for-Cursor%3CBox%3C%5Bu8%5D%3E%3E"],[1380,"impl-AsyncWrite-for-Cursor%3C%26mut+Vec%3Cu8%3E%3E"],[1381,"impl-AsyncWrite-for-Cursor%3C%26mut+%5Bu8%5D%3E"],[2243,"impl-Debug-for-ReuniteError%3CT,+Item%3E"],[2244,"impl-Display-for-ReuniteError%3CT,+Item%3E"],[2310,"impl-Display-for-TryChunksError%3CT,+E%3E"],[2311,"impl-Debug-for-TryChunksError%3CT,+E%3E"],[2313,"impl-Display-for-TryReadyChunksError%3CT,+E%3E"],[2314,"impl-Debug-for-TryReadyChunksError%3CT,+E%3E"],[2745,"impl-IntoIterator-for-FuturesUnordered%3CFut%3E"],[2746,"impl-IntoIterator-for-%26mut+FuturesUnordered%3CFut%3E"],[2747,"impl-IntoIterator-for-%26FuturesUnordered%3CFut%3E"],[2748,"impl-IntoIterator-for-%26SelectAll%3CSt%3E"],[2749,"impl-IntoIterator-for-SelectAll%3CSt%3E"],[2750,"impl-IntoIterator-for-%26mut+SelectAll%3CSt%3E"],[3738,"impl-Debug-for-SpawnError"],[3739,"impl-Display-for-SpawnError"],[3745,"impl-From%3CBox%3CF%3E%3E-for-LocalFutureObj%3C\'a,+()%3E"],[3746,"impl-From%3CFutureObj%3C\'a,+T%3E%3E-for-LocalFutureObj%3C\'a,+T%3E"],[3747,"impl-From%3CPin%3CBox%3Cdyn+Future%3COutput+=+()%3E%3E%3E%3E-for-LocalFutureObj%3C\'a,+()%3E"],[3748,"impl-From%3CBox%3Cdyn+Future%3COutput+=+()%3E%3E%3E-for-LocalFutureObj%3C\'a,+()%3E"],[3749,"impl-From%3CPin%3CBox%3CF%3E%3E%3E-for-LocalFutureObj%3C\'a,+()%3E"],[3752,"impl-From%3CPin%3CBox%3Cdyn+Future%3COutput+=+()%3E+%2B+Send%3E%3E%3E-for-FutureObj%3C\'a,+()%3E"],[3753,"impl-From%3CBox%3CF%3E%3E-for-FutureObj%3C\'a,+()%3E"],[3755,"impl-From%3CPin%3CBox%3CF%3E%3E%3E-for-FutureObj%3C\'a,+()%3E"],[3756,"impl-From%3CBox%3Cdyn+Future%3COutput+=+()%3E+%2B+Send%3E%3E-for-FutureObj%3C\'a,+()%3E"]],"c":"OjAAAAEAAAAAAAAAEAAAAAMM","e":"OzAAAAEAAGoJdwABABEAPAAAAH4AcQD2ACQAHQEBACoBOQCKAQAAnwEDAOUBAADoAS8AIQInAGsCOwCpAg0AuQIBAMcCCADWAgsA5gJxAF8DKwCOAzgA3wMBAOQDAQDxAwAA9QMAAP0DRQBHBAYATwQAAFEEBwBdBAEAYQQAAGMEAABlBCMAvgQAAOEEEQAFBRIAGQUDAB4FBQAlBQYALQUDADIFBgA6BQgARAUHAE0FAABQBQAAUwUJAF4FCQBqBQAAbAUAAG8FAABxBQAAdAUAAHkFAACBBQAAhAV7AAQGAAAGBgEACQYAABAGHgAwBgAAPQYBAEAGAQBHBg0AVwYFAG4GGQCJBggAlwYMANAGBADbBgMA4AYEAOYGBwDwBgcA+QYEAP8GBwANBwQAEwcHABwHMwDFB7MAiQgVAKMIAACoCAQAsAgCALUIAgDECFwAgwkCAA8KAAB0ChgAugoFAMgKSwArC2sAmgs6ANkLKQAXDDAATAwBAFAMJwCCDAkAqQyzAF8NCwBsDTUAqw1ZABAOCQAbDgQAKg4EADYOBAA8DhMAVA4FAFsOAgBkDgIAbA4CAHEOCwB/DgAAhA4CAIsOAACNDgsAmg4GAKIOBACpDgEArA4BALQOAQDADgEA0Q4RAA=="}],\ ["heck",{"t":"FFFFFFFFFFFMKKKKKKKKKKKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNN","n":["AsKebabCase","AsLowerCamelCase","AsPascalCase","AsShoutyKebabCase","AsShoutySnakeCase","AsShoutySnekCase","AsSnakeCase","AsSnekCase","AsTitleCase","AsTrainCase","AsUpperCamelCase","TO_SHOUTY_SNEK_CASE","ToKebabCase","ToLowerCamelCase","ToPascalCase","ToShoutyKebabCase","ToShoutySnakeCase","ToShoutySnekCase","ToSnakeCase","ToSnekCase","ToTitleCase","ToTrainCase","ToUpperCamelCase","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","to_kebab_case","to_lower_camel_case","to_pascal_case","to_shouty_kebab_case","to_shouty_snake_case","to_snake_case","to_snek_case","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_title_case","to_train_case","to_upper_camel_case","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id"],"q":[[0,"heck"],[105,"heck::shouty_snake"],[106,"heck::kebab"],[107,"core::fmt"],[108,"core::convert"],[109,"heck::lower_camel"],[110,"heck::shouty_kebab"],[111,"heck::snake"],[112,"heck::title"],[113,"heck::train"],[114,"heck::upper_camel"],[115,"alloc::string"],[116,"core::result"],[117,"core::any"]],"i":[0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,9,10,11,12,13,14,15,4,9,10,11,12,13,14,15,4,9,10,11,12,13,14,15,4,9,10,11,12,13,14,15,4,9,10,11,12,13,14,15,16,17,18,19,20,21,22,4,9,10,11,12,13,14,15,24,25,26,4,9,10,11,12,13,14,15,4,9,10,11,12,13,14,15,4,9,10,11,12,13,14,15],"f":"```````````{{{d{b}}}c{}}```````````{{{d{c}}}{{d{e}}}{}{}}0000000{{{d{fc}}}{{d{fe}}}{}{}}0000000{{{d{{h{c}}}}{d{fj}}}l{{A`{n}}}}{{{d{{Ab{c}}}}{d{fj}}}l{{A`{n}}}}{{{d{{Ad{c}}}}{d{fj}}}l{{A`{n}}}}{{{d{{Af{c}}}}{d{fj}}}l{{A`{n}}}}{{{d{{Ah{c}}}}{d{fj}}}l{{A`{n}}}}{{{d{{Aj{c}}}}{d{fj}}}l{{A`{n}}}}{{{d{{Al{c}}}}{d{fj}}}l{{A`{n}}}}{{{d{{An{c}}}}{d{fj}}}l{{A`{n}}}}{cc{}}0000000{ce{}{}}0000000{{{d{B`}}}c{}}{{{d{Bb}}}c{}}{{{d{Bd}}}c{}}{{{d{Bf}}}c{}}{{{d{Bh}}}c{}}{{{d{Bj}}}c{}}{{{d{Bl}}}c{}}{{{d{c}}}Bn{}}0000000{{{d{C`}}}c{}}{{{d{Cb}}}c{}}{{{d{Cd}}}c{}}{c{{Cf{e}}}{}{}}000000000000000{{{d{c}}}Ch{}}0000000","D":"Fd","p":[[10,"ToShoutySnekCase",0,105],[1,"reference"],[0,"mut"],[5,"AsKebabCase",0,106],[5,"Formatter",107],[8,"Result",107],[1,"str"],[10,"AsRef",108],[5,"AsLowerCamelCase",0,109],[5,"AsShoutyKebabCase",0,110],[5,"AsShoutySnakeCase",0,105],[5,"AsSnakeCase",0,111],[5,"AsTitleCase",0,112],[5,"AsTrainCase",0,113],[5,"AsUpperCamelCase",0,114],[10,"ToKebabCase",0,106],[10,"ToLowerCamelCase",0,109],[10,"ToPascalCase",0,114],[10,"ToShoutyKebabCase",0,110],[10,"ToShoutySnakeCase",0,105],[10,"ToSnakeCase",0,111],[10,"ToSnekCase",0,111],[5,"String",115],[10,"ToTitleCase",0,112],[10,"ToTrainCase",0,113],[10,"ToUpperCamelCase",0,114],[6,"Result",116],[5,"TypeId",117]],"r":[[0,106],[1,109],[3,110],[4,105],[6,111],[8,112],[9,113],[10,114],[12,106],[13,109],[14,114],[15,110],[16,105],[17,105],[18,111],[19,111],[20,112],[21,113],[22,114]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAADcAAwAYABcARwAHAFIAFwA="}],\ ["is_terminal_polyfill",{"t":"KM","n":["IsTerminal","is_terminal"],"q":[[0,"is_terminal_polyfill"]],"i":[0,1],"f":"`{{{d{b}}}f}","D":"f","p":[[10,"IsTerminal",0],[1,"reference"],[1,"bool"]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAAAAAA="}],\ ["libc",{"t":"SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSHSSSSSSSSSSHSSSSSSSSHSHSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSHHHHHSSSHHHHHHHSHSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSGSSSSSSSSSSSFSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSIFFIIFIFFIIFFIIFIFIFIISSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSHHHSHSSSSSSSGSSSSSSSSSSSSSSSSSSSSSSSSSSSSSHSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSHSSHSSSSSSSSHSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSHSSSSSSSHSSSSSSSSSSSHSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSHSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSISSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSHSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSHSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSHSSSSSHSSSSSSSSSSHSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSHHHHSSSSSSSHHSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSHHSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSHSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSHSHSHHHHSSSSHHSHSHSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSUUFUFFFUFFHFIOOOOIOIIIIIOOIFIIIIOOOOOOOOOOOHOFFFOOHHOOOOOHHHHOHOOOOOOFHHOFOOOOOOOOOOHOHOOOHOOOOOOOHOOOHOOHHFHOOOOOOOOOOOOOOOOOOOOOFFFFHHHHHHOOOHOHIIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHOOOOOOOIIIOOIOOOOOOIIOOOOIIIIIIIGOHOOIOFFOOOOOFIFIOHHHHHHOOOOOOOOOHOHHHOOOHHHHHHHHIOIHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHOOOOFOOOOOHHOOOOHFOOHHOHHOOOOOOOOOOOOOOOOHOOOOOOOOOOOIHOFFHHHFHHHHOOOOHHHOOOOOOOOHOOOOOOOOOOOFHOHHHHOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOHOOOOOOOOOOOOHHHHHHOOOOHHHFHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHOOOOOOHOHHIHOOHHHHHHHHHOOHOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOHOOHHFHHFHHHHHHHOOOFHHHHHHFFFOOFFFFFFHHHHHHHHHFHOOOOOOOOOOOOOOOOOOHFHFHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOHHOOHHHGGOHHHOOOHHHHOHHOOHHHONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOIHHHHHHHIFOOHHHHHHHHHHHHHHHOOHHOHHFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHOOIOOOOOOOOHHFFHHHHHHHOOOOHIOFOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHOOOOOOFHFOHHHIOOOOOOIIHOHOFHHOOOOOOOFOOFOOOOOOOFOOOOOOOOOOOOOOOOOOOOOFFFFJJFIFIOOOOHIIHFHHHFFFFFOOIIIIOOOOOOOOOINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIFHHHOOFOFFFFOOOOOFOOOOHHHHHHHHHHHHHOOOOFFOOOOOOFOOOHOOOOOOOIOHHHOOOOOOOOOOOOHHHFOOOOOOOOOOOOHFHHHHHHOIHHHHIHHHHHHHHHOHOOHHHFHFHHHHHHOOFOOOFOOOHHHHHHHHHOHOHHHHHHHHHHHHHHHHHHFOOOOOOFOOIOOOOOHHFHOOHOOHHHHHHHHIOOOOHHOOOOOOOOOOOOOOOOOOHHFFIOOOOOIHOHOOFHHHHOOOOOOOOOOOOOIHOOOHIHOOIHHFFOFOOFIOOOOOFFOOOOOOOOOOOOOOOHHHFOOOOOOIIOOOOHHFHHHHHHHFOOOOOOOOOOOOOOOOOOOOOOOOOOFOOOOFHHHOHHOOOIOOOOIOHHHFHOOHHHHHHHHHHHHHHHHHHFHHHHHHHHHHHHHHFHHOOOHHHHHHHOHOIHHHHOOOOFHHHHHHHHHHHHHHHHHHFHHFHHHHHFHHHHHFHHHHHHHHFHHHHHHHHHHHHHIHHHHHFHHHHHHHHHHHHFHIHHHFHHHHHHHHHHFHHHHHHHHHHHHHIIHFFFIHHHHHHHHHOOOOOOOHHHHHHHHHOOOOOOOOHHOOOOOOOOOOOOOOOOHHHHHHHHHHHHHOOOHHHHHHFHHFIOOHHHHHHOOOOHOOOOOOOOOHHOOOOOIOOOOIFFOOHOOOOOOOOOOOOOOOOOOOFOOOOOOOOOOOOOOOOFOOOOOOOOOOOOOOOOOOIOOOOOOOOOOOOHOHFOOHHHHHHOFOOOOHOHHHHIFFFFFFFOOFOFOFFOFHHHHOHOHHOOOHOOHFHHHHOFHHFFOOOOOHOOOOHHHHHHFOOHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHOOOOOOOOOOOOOOOOOOOOOOOOOOOOHOOHHIHHHFHNOONONNNNNFHHHHHOOOOFHIFHHOHFOOHHFHHFHHOOOOOOOOOOOOOOOOOOOOOOOOIHOOOOOOOOOOOOOOHFFFFFFFFFFFFFFFHHIOOOOOOOOOIHHFHHOOOOOOOOOHOOOOOOOOOOOOOOOOOOOOIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOFOOOOFHFHFHFHOFHFHFHFOHHHHHHHHHHHHHHHHHHHHHHHOHHHHHHHHHHHHHHHOOOOOOOOOOOOOOOOOOOOOOOOIOOOOOOHHHOOOOOOOHHHHHHHHFHHOHOOHIHHHHHHHHHHFFOOHOOOIHHHHHHIHHHHFFFGOFFFFFOOOOOOOOOOOHHHFOOOOOHOOOHOOHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOFFOOIFFFFFIIIIIIHHHHHHHHHHOOOOIHFFFHOOOOOOOOOOOOFHHHHFHFOOOOOOOOOOHHHHHHHOIHHOOFHHHOOOOFFFFFFFFFFO","n":["ABDAY_1","ABDAY_2","ABDAY_3","ABDAY_4","ABDAY_5","ABDAY_6","ABDAY_7","ABMON_1","ABMON_10","ABMON_11","ABMON_12","ABMON_2","ABMON_3","ABMON_4","ABMON_5","ABMON_6","ABMON_7","ABMON_8","ABMON_9","ABS_CNT","ABS_MAX","ACCOUNTING","ADDR_COMPAT_LAYOUT","ADDR_LIMIT_32BIT","ADDR_LIMIT_3GB","ADDR_NO_RANDOMIZE","ADFS_SUPER_MAGIC","ADJ_ESTERROR","ADJ_FREQUENCY","ADJ_MAXERROR","ADJ_MICRO","ADJ_NANO","ADJ_OFFSET","ADJ_OFFSET_SINGLESHOT","ADJ_OFFSET_SS_READ","ADJ_SETOFFSET","ADJ_STATUS","ADJ_TAI","ADJ_TICK","ADJ_TIMECONST","AFFS_SUPER_MAGIC","AFS_SUPER_MAGIC","AF_ALG","AF_APPLETALK","AF_ASH","AF_ATMPVC","AF_ATMSVC","AF_AX25","AF_BLUETOOTH","AF_BRIDGE","AF_CAIF","AF_CAN","AF_DECnet","AF_ECONET","AF_IB","AF_IEEE802154","AF_INET","AF_INET6","AF_IPX","AF_IRDA","AF_ISDN","AF_IUCV","AF_KEY","AF_LLC","AF_LOCAL","AF_MPLS","AF_NETBEUI","AF_NETLINK","AF_NETROM","AF_NFC","AF_PACKET","AF_PHONET","AF_PPPOX","AF_RDS","AF_ROSE","AF_ROUTE","AF_RXRPC","AF_SECURITY","AF_SNA","AF_TIPC","AF_UNIX","AF_UNSPEC","AF_VSOCK","AF_WANPIPE","AF_X25","AF_XDP","AIO_ALLDONE","AIO_CANCELED","AIO_NOTCANCELED","AI_ADDRCONFIG","AI_ALL","AI_CANONNAME","AI_NUMERICHOST","AI_NUMERICSERV","AI_PASSIVE","AI_V4MAPPED","ALG_OP_DECRYPT","ALG_OP_ENCRYPT","ALG_SET_AEAD_ASSOCLEN","ALG_SET_AEAD_AUTHSIZE","ALG_SET_DRBG_ENTROPY","ALG_SET_IV","ALG_SET_KEY","ALG_SET_KEY_BY_KEY_SERIAL","ALG_SET_OP","ALT_DIGITS","AM_STR","ARPD_FLUSH","ARPD_LOOKUP","ARPD_UPDATE","ARPHRD_ADAPT","ARPHRD_APPLETLK","ARPHRD_ARCNET","ARPHRD_ASH","ARPHRD_ATM","ARPHRD_AX25","ARPHRD_BIF","ARPHRD_CAN","ARPHRD_CHAOS","ARPHRD_CISCO","ARPHRD_CSLIP","ARPHRD_CSLIP6","ARPHRD_DDCMP","ARPHRD_DLCI","ARPHRD_ECONET","ARPHRD_EETHER","ARPHRD_ETHER","ARPHRD_EUI64","ARPHRD_FCAL","ARPHRD_FCFABRIC","ARPHRD_FCPL","ARPHRD_FCPP","ARPHRD_FDDI","ARPHRD_FRAD","ARPHRD_HDLC","ARPHRD_HIPPI","ARPHRD_HWX25","ARPHRD_IEEE1394","ARPHRD_IEEE802","ARPHRD_IEEE80211","ARPHRD_IEEE80211_PRISM","ARPHRD_IEEE80211_RADIOTAP","ARPHRD_IEEE802154","ARPHRD_IEEE802_TR","ARPHRD_INFINIBAND","ARPHRD_IPDDP","ARPHRD_IPGRE","ARPHRD_IRDA","ARPHRD_LAPB","ARPHRD_LOCALTLK","ARPHRD_LOOPBACK","ARPHRD_METRICOM","ARPHRD_NETROM","ARPHRD_NONE","ARPHRD_PIMREG","ARPHRD_PPP","ARPHRD_PRONET","ARPHRD_RAWHDLC","ARPHRD_ROSE","ARPHRD_RSRVD","ARPHRD_SIT","ARPHRD_SKIP","ARPHRD_SLIP","ARPHRD_SLIP6","ARPHRD_TUNNEL","ARPHRD_TUNNEL6","ARPHRD_VOID","ARPHRD_X25","ARPOP_InREPLY","ARPOP_InREQUEST","ARPOP_NAK","ARPOP_REPLY","ARPOP_REQUEST","ARPOP_RREPLY","ARPOP_RREQUEST","ATF_COM","ATF_DONTPUB","ATF_MAGIC","ATF_NETMASK","ATF_PERM","ATF_PUBL","ATF_USETRAILERS","AT_BASE","AT_BASE_PLATFORM","AT_CLKTCK","AT_EACCESS","AT_EGID","AT_EMPTY_PATH","AT_ENTRY","AT_EUID","AT_EXECFD","AT_EXECFN","AT_FDCWD","AT_FLAGS","AT_GID","AT_HWCAP","AT_HWCAP2","AT_IGNORE","AT_MINSIGSTKSZ","AT_NOTELF","AT_NO_AUTOMOUNT","AT_NULL","AT_PAGESZ","AT_PHDR","AT_PHENT","AT_PHNUM","AT_PLATFORM","AT_RANDOM","AT_RECURSIVE","AT_REMOVEDIR","AT_SECURE","AT_STATX_DONT_SYNC","AT_STATX_FORCE_SYNC","AT_STATX_SYNC_AS_STAT","AT_STATX_SYNC_TYPE","AT_SYMLINK_FOLLOW","AT_SYMLINK_NOFOLLOW","AT_SYSINFO_EHDR","AT_UID","AUTOFS_SUPER_MAGIC","B0","B1000000","B110","B115200","B1152000","B1200","B134","B150","B1500000","B1800","B19200","B200","B2000000","B230400","B2400","B2500000","B300","B3000000","B3500000","B38400","B4000000","B460800","B4800","B50","B500000","B57600","B576000","B600","B75","B921600","B9600","BINDERFS_SUPER_MAGIC","BLKIOMIN","BLKIOOPT","BLKPBSZGET","BLKSSZGET","BOOT_TIME","BOTHER","BPF_ABS","BPF_ADD","BPF_ALU","BPF_AND","BPF_B","BPF_DIV","BPF_FS_MAGIC","BPF_H","BPF_IMM","BPF_IND","BPF_JA","BPF_JEQ","BPF_JGE","BPF_JGT","BPF_JMP","BPF_JSET","BPF_JUMP","BPF_K","BPF_LD","BPF_LDX","BPF_LEN","BPF_LL_OFF","BPF_LSH","BPF_MAXINSNS","BPF_MEM","BPF_MEMWORDS","BPF_MISC","BPF_MISCOP","BPF_MOD","BPF_MSH","BPF_MUL","BPF_NEG","BPF_NET_OFF","BPF_OR","BPF_RET","BPF_RSH","BPF_RVAL","BPF_ST","BPF_STMT","BPF_STX","BPF_SUB","BPF_W","BPF_X","BPF_XOR","BRKINT","BS0","BS1","BSDLY","BTRFS_SUPER_MAGIC","BUFSIZ","BUS_ADRALN","BUS_ADRERR","BUS_MCEERR_AO","BUS_MCEERR_AR","BUS_OBJERR","CANFD_BRS","CANFD_ESI","CANFD_MAX_DLC","CANFD_MAX_DLEN","CANFD_MTU","CANXL_HDR_SIZE","CANXL_MAX_DLC","CANXL_MAX_DLC_MASK","CANXL_MAX_DLEN","CANXL_MAX_MTU","CANXL_MIN_DLC","CANXL_MIN_DLEN","CANXL_MIN_MTU","CANXL_MTU","CANXL_PRIO_BITS","CANXL_PRIO_MASK","CANXL_SEC","CANXL_XLF","CAN_BCM","CAN_EFF_FLAG","CAN_EFF_ID_BITS","CAN_EFF_MASK","CAN_ERR_FLAG","CAN_ERR_MASK","CAN_INV_FILTER","CAN_ISOTP","CAN_J1939","CAN_MAX_DLC","CAN_MAX_DLEN","CAN_MCNET","CAN_MTU","CAN_NPROTO","CAN_RAW","CAN_RAW_ERR_FILTER","CAN_RAW_FD_FRAMES","CAN_RAW_FILTER","CAN_RAW_FILTER_MAX","CAN_RAW_JOIN_FILTERS","CAN_RAW_LOOPBACK","CAN_RAW_RECV_OWN_MSGS","CAN_RAW_XL_FRAMES","CAN_RTR_FLAG","CAN_SFF_ID_BITS","CAN_SFF_MASK","CAN_TP16","CAN_TP20","CBAUD","CBAUDEX","CGROUP2_SUPER_MAGIC","CGROUP_SUPER_MAGIC","CIBAUD","CLD_CONTINUED","CLD_DUMPED","CLD_EXITED","CLD_KILLED","CLD_STOPPED","CLD_TRAPPED","CLOCAL","CLOCK_BOOTTIME","CLOCK_BOOTTIME_ALARM","CLOCK_MONOTONIC","CLOCK_MONOTONIC_COARSE","CLOCK_MONOTONIC_RAW","CLOCK_PROCESS_CPUTIME_ID","CLOCK_REALTIME","CLOCK_REALTIME_ALARM","CLOCK_REALTIME_COARSE","CLOCK_TAI","CLOCK_THREAD_CPUTIME_ID","CLONE_CHILD_CLEARTID","CLONE_CHILD_SETTID","CLONE_CLEAR_SIGHAND","CLONE_DETACHED","CLONE_FILES","CLONE_FS","CLONE_INTO_CGROUP","CLONE_IO","CLONE_NEWCGROUP","CLONE_NEWIPC","CLONE_NEWNET","CLONE_NEWNS","CLONE_NEWPID","CLONE_NEWTIME","CLONE_NEWUSER","CLONE_NEWUTS","CLONE_PARENT","CLONE_PARENT_SETTID","CLONE_PIDFD","CLONE_PTRACE","CLONE_SETTLS","CLONE_SIGHAND","CLONE_SYSVSEM","CLONE_THREAD","CLONE_UNTRACED","CLONE_VFORK","CLONE_VM","CLOSE_RANGE_CLOEXEC","CLOSE_RANGE_UNSHARE","CMSG_DATA","CMSG_FIRSTHDR","CMSG_LEN","CMSG_NXTHDR","CMSG_SPACE","CMSPAR","CODA_SUPER_MAGIC","CODESET","CPU_ALLOC_SIZE","CPU_CLR","CPU_COUNT","CPU_COUNT_S","CPU_EQUAL","CPU_ISSET","CPU_SET","CPU_SETSIZE","CPU_ZERO","CR0","CR1","CR2","CR3","CRAMFS_MAGIC","CRDLY","CREAD","CRNCYSTR","CRTSCTS","CS","CS5","CS6","CS7","CS8","CSIGNAL","CSIZE","CSTOPB","CTL_ABI","CTL_BUS","CTL_BUS_ISA","CTL_CPU","CTL_DEBUG","CTL_DEV","CTL_FS","CTL_KERN","CTL_NET","CTL_VM","CTRL_ATTR_FAMILY_ID","CTRL_ATTR_FAMILY_NAME","CTRL_ATTR_HDRSIZE","CTRL_ATTR_MAXATTR","CTRL_ATTR_MCAST_GROUPS","CTRL_ATTR_MCAST_GRP_ID","CTRL_ATTR_MCAST_GRP_NAME","CTRL_ATTR_MCAST_GRP_UNSPEC","CTRL_ATTR_OPS","CTRL_ATTR_OP_FLAGS","CTRL_ATTR_OP_ID","CTRL_ATTR_OP_UNSPEC","CTRL_ATTR_UNSPEC","CTRL_ATTR_VERSION","CTRL_CMD_DELFAMILY","CTRL_CMD_DELMCAST_GRP","CTRL_CMD_DELOPS","CTRL_CMD_GETFAMILY","CTRL_CMD_GETMCAST_GRP","CTRL_CMD_GETOPS","CTRL_CMD_NEWFAMILY","CTRL_CMD_NEWMCAST_GRP","CTRL_CMD_NEWOPS","CTRL_CMD_UNSPEC","DAY_1","DAY_2","DAY_3","DAY_4","DAY_5","DAY_6","DAY_7","DCCP_SERVICE_LIST_MAX_LEN","DCCP_SOCKOPT_AVAILABLE_CCIDS","DCCP_SOCKOPT_CCID","DCCP_SOCKOPT_CCID_RX_INFO","DCCP_SOCKOPT_CCID_TX_INFO","DCCP_SOCKOPT_CHANGE_L","DCCP_SOCKOPT_CHANGE_R","DCCP_SOCKOPT_GET_CUR_MPS","DCCP_SOCKOPT_PACKET_SIZE","DCCP_SOCKOPT_QPOLICY_ID","DCCP_SOCKOPT_QPOLICY_TXQLEN","DCCP_SOCKOPT_RECV_CSCOV","DCCP_SOCKOPT_RX_CCID","DCCP_SOCKOPT_SEND_CSCOV","DCCP_SOCKOPT_SERVER_TIMEWAIT","DCCP_SOCKOPT_SERVICE","DCCP_SOCKOPT_TX_CCID","DEAD_PROCESS","DEBUGFS_MAGIC","DEVPTS_SUPER_MAGIC","DIR","DS","DT_BLK","DT_CHR","DT_DIR","DT_FIFO","DT_LNK","DT_REG","DT_SOCK","DT_UNKNOWN","D_FMT","D_T_FMT","Dl_info","E2BIG","EACCES","EADDRINUSE","EADDRNOTAVAIL","EADV","EAFNOSUPPORT","EAGAIN","EAI_AGAIN","EAI_BADFLAGS","EAI_FAIL","EAI_FAMILY","EAI_MEMORY","EAI_NODATA","EAI_NONAME","EAI_OVERFLOW","EAI_SERVICE","EAI_SOCKTYPE","EAI_SYSTEM","EALREADY","EBADE","EBADF","EBADFD","EBADMSG","EBADR","EBADRQC","EBADSLT","EBFONT","EBUSY","ECANCELED","ECHILD","ECHO","ECHOCTL","ECHOE","ECHOK","ECHOKE","ECHONL","ECHOPRT","ECHRNG","ECOMM","ECONNABORTED","ECONNREFUSED","ECONNRESET","ECRYPTFS_SUPER_MAGIC","EDEADLK","EDEADLOCK","EDESTADDRREQ","EDOM","EDOTDOT","EDQUOT","EEXIST","EFAULT","EFBIG","EFD_CLOEXEC","EFD_NONBLOCK","EFD_SEMAPHORE","EFLAGS","EFS_SUPER_MAGIC","EHOSTDOWN","EHOSTUNREACH","EHWPOISON","EIDRM","EILSEQ","EINPROGRESS","EINTR","EINVAL","EIO","EISCONN","EISDIR","EISNAM","EI_ABIVERSION","EI_CLASS","EI_DATA","EI_MAG0","EI_MAG1","EI_MAG2","EI_MAG3","EI_NIDENT","EI_OSABI","EI_PAD","EI_VERSION","EKEYEXPIRED","EKEYREJECTED","EKEYREVOKED","EL2HLT","EL2NSYNC","EL3HLT","EL3RST","ELFCLASS32","ELFCLASS64","ELFCLASSNONE","ELFCLASSNUM","ELFDATA2LSB","ELFDATA2MSB","ELFDATANONE","ELFDATANUM","ELFMAG0","ELFMAG1","ELFMAG2","ELFMAG3","ELFOSABI_AIX","ELFOSABI_ARM","ELFOSABI_ARM_AEABI","ELFOSABI_FREEBSD","ELFOSABI_GNU","ELFOSABI_HPUX","ELFOSABI_IRIX","ELFOSABI_LINUX","ELFOSABI_MODESTO","ELFOSABI_NETBSD","ELFOSABI_NONE","ELFOSABI_OPENBSD","ELFOSABI_SOLARIS","ELFOSABI_STANDALONE","ELFOSABI_SYSV","ELFOSABI_TRU64","ELIBACC","ELIBBAD","ELIBEXEC","ELIBMAX","ELIBSCN","ELNRNG","ELOOP","EMEDIUMTYPE","EMFILE","EMLINK","EMPTY","EMSGSIZE","EMULTIHOP","EM_386","EM_68HC05","EM_68HC08","EM_68HC11","EM_68HC12","EM_68HC16","EM_68K","EM_860","EM_88K","EM_960","EM_AARCH64","EM_ALPHA","EM_ARC","EM_ARC_A5","EM_ARM","EM_AVR","EM_COLDFIRE","EM_CRIS","EM_D10V","EM_D30V","EM_FAKE_ALPHA","EM_FIREPATH","EM_FR20","EM_FR30","EM_FX66","EM_H8S","EM_H8_300","EM_H8_300H","EM_H8_500","EM_HUANY","EM_IA_64","EM_JAVELIN","EM_M32","EM_M32R","EM_ME16","EM_MIPS","EM_MIPS_RS3_LE","EM_MIPS_X","EM_MMA","EM_MMIX","EM_MN10200","EM_MN10300","EM_NCPU","EM_NDR1","EM_NONE","EM_OPENRISC","EM_PARISC","EM_PCP","EM_PDSP","EM_PJ","EM_PPC","EM_PPC64","EM_PRISM","EM_RCE","EM_RH32","EM_S370","EM_S390","EM_SH","EM_SPARC","EM_SPARC32PLUS","EM_SPARCV9","EM_ST100","EM_ST19","EM_ST7","EM_ST9PLUS","EM_STARCORE","EM_SVX","EM_TILEGX","EM_TILEPRO","EM_TINYJ","EM_TRICORE","EM_V800","EM_V850","EM_VAX","EM_VPP500","EM_X86_64","EM_XTENSA","EM_ZSP","ENAMETOOLONG","ENAVAIL","ENETDOWN","ENETRESET","ENETUNREACH","ENFILE","ENOANO","ENOATTR","ENOBUFS","ENOCSI","ENODATA","ENODEV","ENOENT","ENOEXEC","ENOKEY","ENOLCK","ENOLINK","ENOMEDIUM","ENOMEM","ENOMSG","ENONET","ENOPKG","ENOPROTOOPT","ENOSPC","ENOSR","ENOSTR","ENOSYS","ENOTBLK","ENOTCONN","ENOTDIR","ENOTEMPTY","ENOTNAM","ENOTRECOVERABLE","ENOTSOCK","ENOTSUP","ENOTTY","ENOTUNIQ","ENXIO","EOF","EOPNOTSUPP","EOVERFLOW","EOWNERDEAD","EPERM","EPFNOSUPPORT","EPIPE","EPOLLERR","EPOLLET","EPOLLEXCLUSIVE","EPOLLHUP","EPOLLIN","EPOLLMSG","EPOLLONESHOT","EPOLLOUT","EPOLLPRI","EPOLLRDBAND","EPOLLRDHUP","EPOLLRDNORM","EPOLLWAKEUP","EPOLLWRBAND","EPOLLWRNORM","EPOLL_CLOEXEC","EPOLL_CTL_ADD","EPOLL_CTL_DEL","EPOLL_CTL_MOD","EPROTO","EPROTONOSUPPORT","EPROTOTYPE","ERA","ERANGE","ERA_D_FMT","ERA_D_T_FMT","ERA_T_FMT","EREMCHG","EREMOTE","EREMOTEIO","ERESTART","ERFKILL","EROFS","ES","ESHUTDOWN","ESOCKTNOSUPPORT","ESPIPE","ESRCH","ESRMNT","ESTALE","ESTRPIPE","ETH_ALEN","ETH_DATA_LEN","ETH_FCS_LEN","ETH_FRAME_LEN","ETH_HLEN","ETH_P_1588","ETH_P_8021AD","ETH_P_8021AH","ETH_P_8021Q","ETH_P_80221","ETH_P_802_2","ETH_P_802_3","ETH_P_802_3_MIN","ETH_P_802_EX1","ETH_P_AARP","ETH_P_AF_IUCV","ETH_P_ALL","ETH_P_AOE","ETH_P_ARCNET","ETH_P_ARP","ETH_P_ATALK","ETH_P_ATMFATE","ETH_P_ATMMPOA","ETH_P_AX25","ETH_P_BATMAN","ETH_P_BPQ","ETH_P_CAIF","ETH_P_CANFD","ETH_P_CONTROL","ETH_P_CUST","ETH_P_DDCMP","ETH_P_DEC","ETH_P_DIAG","ETH_P_DNA_DL","ETH_P_DNA_RC","ETH_P_DNA_RT","ETH_P_DSA","ETH_P_ECONET","ETH_P_EDSA","ETH_P_FCOE","ETH_P_FIP","ETH_P_HDLC","ETH_P_IEEE802154","ETH_P_IEEEPUP","ETH_P_IEEEPUPAT","ETH_P_IP","ETH_P_IPV6","ETH_P_IPX","ETH_P_IRDA","ETH_P_LAT","ETH_P_LINK_CTL","ETH_P_LOCALTALK","ETH_P_LOOP","ETH_P_LOOPBACK","ETH_P_MACSEC","ETH_P_MOBITEX","ETH_P_MPLS_MC","ETH_P_MPLS_UC","ETH_P_MVRP","ETH_P_PAE","ETH_P_PAUSE","ETH_P_PHONET","ETH_P_PPPTALK","ETH_P_PPP_DISC","ETH_P_PPP_MP","ETH_P_PPP_SES","ETH_P_PRP","ETH_P_PUP","ETH_P_PUPAT","ETH_P_QINQ1","ETH_P_QINQ2","ETH_P_QINQ3","ETH_P_RARP","ETH_P_SCA","ETH_P_SLOW","ETH_P_SNAP","ETH_P_TDLS","ETH_P_TEB","ETH_P_TIPC","ETH_P_TRAILER","ETH_P_TR_802_2","ETH_P_WAN_PPP","ETH_P_WCCP","ETH_P_X25","ETH_ZLEN","ETIME","ETIMEDOUT","ETOOMANYREFS","ETXTBSY","ET_CORE","ET_DYN","ET_EXEC","ET_HIOS","ET_HIPROC","ET_LOOS","ET_LOPROC","ET_NONE","ET_NUM","ET_REL","EUCLEAN","EUNATCH","EUSERS","EV_CNT","EV_CURRENT","EV_MAX","EV_NONE","EV_NUM","EWOULDBLOCK","EXDEV","EXFULL","EXIT_FAILURE","EXIT_SUCCESS","EXT2_SUPER_MAGIC","EXT3_SUPER_MAGIC","EXT4_SUPER_MAGIC","EXTA","EXTB","EXTPROC","Elf32_Addr","Elf32_Chdr","Elf32_Ehdr","Elf32_Half","Elf32_Off","Elf32_Phdr","Elf32_Section","Elf32_Shdr","Elf32_Sym","Elf32_Word","Elf64_Addr","Elf64_Chdr","Elf64_Ehdr","Elf64_Half","Elf64_Off","Elf64_Phdr","Elf64_Section","Elf64_Shdr","Elf64_Sxword","Elf64_Sym","Elf64_Word","Elf64_Xword","F2FS_SUPER_MAGIC","FALLOC_FL_COLLAPSE_RANGE","FALLOC_FL_INSERT_RANGE","FALLOC_FL_KEEP_SIZE","FALLOC_FL_PUNCH_HOLE","FALLOC_FL_UNSHARE_RANGE","FALLOC_FL_ZERO_RANGE","FANOTIFY_METADATA_VERSION","FAN_ACCESS","FAN_ACCESS_PERM","FAN_ALLOW","FAN_ATTRIB","FAN_AUDIT","FAN_CLASS_CONTENT","FAN_CLASS_NOTIF","FAN_CLASS_PRE_CONTENT","FAN_CLOEXEC","FAN_CLOSE","FAN_CLOSE_NOWRITE","FAN_CLOSE_WRITE","FAN_CREATE","FAN_DELETE","FAN_DELETE_SELF","FAN_DENY","FAN_ENABLE_AUDIT","FAN_EPIDFD","FAN_EVENT_INFO_TYPE_DFID","FAN_EVENT_INFO_TYPE_DFID_NAME","FAN_EVENT_INFO_TYPE_ERROR","FAN_EVENT_INFO_TYPE_FID","FAN_EVENT_INFO_TYPE_NEW_DFID_NAME","FAN_EVENT_INFO_TYPE_OLD_DFID_NAME","FAN_EVENT_INFO_TYPE_PIDFD","FAN_EVENT_ON_CHILD","FAN_FS_ERROR","FAN_INFO","FAN_MARK_ADD","FAN_MARK_DONT_FOLLOW","FAN_MARK_EVICTABLE","FAN_MARK_FILESYSTEM","FAN_MARK_FLUSH","FAN_MARK_IGNORE","FAN_MARK_IGNORED_MASK","FAN_MARK_IGNORED_SURV_MODIFY","FAN_MARK_IGNORE_SURV","FAN_MARK_INODE","FAN_MARK_MOUNT","FAN_MARK_ONLYDIR","FAN_MARK_REMOVE","FAN_MODIFY","FAN_MOVE","FAN_MOVED_FROM","FAN_MOVED_TO","FAN_MOVE_SELF","FAN_NOFD","FAN_NONBLOCK","FAN_NOPIDFD","FAN_ONDIR","FAN_OPEN","FAN_OPEN_EXEC","FAN_OPEN_EXEC_PERM","FAN_OPEN_PERM","FAN_Q_OVERFLOW","FAN_RENAME","FAN_REPORT_DFID_NAME","FAN_REPORT_DFID_NAME_TARGET","FAN_REPORT_DIR_FID","FAN_REPORT_FID","FAN_REPORT_NAME","FAN_REPORT_PIDFD","FAN_REPORT_TARGET_FID","FAN_REPORT_TID","FAN_RESPONSE_INFO_AUDIT_RULE","FAN_RESPONSE_INFO_NONE","FAN_UNLIMITED_MARKS","FAN_UNLIMITED_QUEUE","FDPIC_FUNCPTRS","FD_CLOEXEC","FD_CLR","FD_ISSET","FD_SET","FD_SETSIZE","FD_ZERO","FF0","FF1","FFDLY","FF_CNT","FF_MAX","FICLONE","FICLONERANGE","FILE","FILENAME_MAX","FIOASYNC","FIOCLEX","FIONBIO","FIONCLEX","FIONREAD","FIOQSIZE","FLUSHO","FOPEN_MAX","FS","FS_BASE","FS_IOC32_GETFLAGS","FS_IOC32_GETVERSION","FS_IOC32_SETFLAGS","FS_IOC32_SETVERSION","FS_IOC_GETFLAGS","FS_IOC_GETVERSION","FS_IOC_SETFLAGS","FS_IOC_SETVERSION","FUSE_SUPER_MAGIC","FUTEXFS_SUPER_MAGIC","FUTEX_BITSET_MATCH_ANY","FUTEX_CLOCK_REALTIME","FUTEX_CMD_MASK","FUTEX_CMP_REQUEUE","FUTEX_CMP_REQUEUE_PI","FUTEX_FD","FUTEX_LOCK_PI","FUTEX_LOCK_PI2","FUTEX_OP","FUTEX_OP_ADD","FUTEX_OP_ANDN","FUTEX_OP_CMP_EQ","FUTEX_OP_CMP_GE","FUTEX_OP_CMP_GT","FUTEX_OP_CMP_LE","FUTEX_OP_CMP_LT","FUTEX_OP_CMP_NE","FUTEX_OP_OPARG_SHIFT","FUTEX_OP_OR","FUTEX_OP_SET","FUTEX_OP_XOR","FUTEX_OWNER_DIED","FUTEX_PRIVATE_FLAG","FUTEX_REQUEUE","FUTEX_TID_MASK","FUTEX_TRYLOCK_PI","FUTEX_UNLOCK_PI","FUTEX_WAIT","FUTEX_WAITERS","FUTEX_WAIT_BITSET","FUTEX_WAIT_REQUEUE_PI","FUTEX_WAKE","FUTEX_WAKE_BITSET","FUTEX_WAKE_OP","F_ADD_SEALS","F_CANCELLK","F_DUPFD","F_DUPFD_CLOEXEC","F_GETFD","F_GETFL","F_GETLEASE","F_GETLK","F_GETOWN","F_GETPIPE_SZ","F_GET_SEALS","F_LOCK","F_NOTIFY","F_OFD_GETLK","F_OFD_SETLK","F_OFD_SETLKW","F_OK","F_RDLCK","F_SEAL_FUTURE_WRITE","F_SEAL_GROW","F_SEAL_SEAL","F_SEAL_SHRINK","F_SEAL_WRITE","F_SETFD","F_SETFL","F_SETLEASE","F_SETLK","F_SETLKW","F_SETOWN","F_SETPIPE_SZ","F_TEST","F_TLOCK","F_ULOCK","F_UNLCK","F_WRLCK","GENL_ADMIN_PERM","GENL_CMD_CAP_DO","GENL_CMD_CAP_DUMP","GENL_CMD_CAP_HASPOL","GENL_ID_CTRL","GENL_ID_PMCRAID","GENL_ID_VFS_DQUOT","GENL_MAX_ID","GENL_MIN_ID","GENL_NAMSIZ","GENL_UNS_ADMIN_PERM","GLOB_ABORTED","GLOB_ALTDIRFUNC","GLOB_APPEND","GLOB_BRACE","GLOB_DOOFFS","GLOB_ERR","GLOB_MARK","GLOB_NOCHECK","GLOB_NOESCAPE","GLOB_NOMAGIC","GLOB_NOMATCH","GLOB_NOSORT","GLOB_NOSPACE","GLOB_ONLYDIR","GLOB_PERIOD","GLOB_TILDE","GLOB_TILDE_CHECK","GRND_INSECURE","GRND_NONBLOCK","GRND_RANDOM","GRPQUOTA","GS","GS_BASE","HOSTFS_SUPER_MAGIC","HPFS_SUPER_MAGIC","HUGETLBFS_MAGIC","HUGETLB_FLAG_ENCODE_16GB","HUGETLB_FLAG_ENCODE_16MB","HUGETLB_FLAG_ENCODE_1GB","HUGETLB_FLAG_ENCODE_1MB","HUGETLB_FLAG_ENCODE_256MB","HUGETLB_FLAG_ENCODE_2GB","HUGETLB_FLAG_ENCODE_2MB","HUGETLB_FLAG_ENCODE_32MB","HUGETLB_FLAG_ENCODE_512KB","HUGETLB_FLAG_ENCODE_512MB","HUGETLB_FLAG_ENCODE_64KB","HUGETLB_FLAG_ENCODE_8MB","HUGETLB_FLAG_ENCODE_MASK","HUGETLB_FLAG_ENCODE_SHIFT","HUPCL","HWTSTAMP_FILTER_ALL","HWTSTAMP_FILTER_NONE","HWTSTAMP_FILTER_NTP_ALL","HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ","HWTSTAMP_FILTER_PTP_V1_L4_EVENT","HWTSTAMP_FILTER_PTP_V1_L4_SYNC","HWTSTAMP_FILTER_PTP_V2_DELAY_REQ","HWTSTAMP_FILTER_PTP_V2_EVENT","HWTSTAMP_FILTER_PTP_V2_L2_DELAY_REQ","HWTSTAMP_FILTER_PTP_V2_L2_EVENT","HWTSTAMP_FILTER_PTP_V2_L2_SYNC","HWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ","HWTSTAMP_FILTER_PTP_V2_L4_EVENT","HWTSTAMP_FILTER_PTP_V2_L4_SYNC","HWTSTAMP_FILTER_PTP_V2_SYNC","HWTSTAMP_FILTER_SOME","HWTSTAMP_TX_OFF","HWTSTAMP_TX_ON","HWTSTAMP_TX_ONESTEP_P2P","HWTSTAMP_TX_ONESTEP_SYNC","IBSHIFT","ICANON","ICRNL","IEXTEN","IFA_ADDRESS","IFA_ANYCAST","IFA_BROADCAST","IFA_CACHEINFO","IFA_FLAGS","IFA_F_DADFAILED","IFA_F_DEPRECATED","IFA_F_HOMEADDRESS","IFA_F_MANAGETEMPADDR","IFA_F_MCAUTOJOIN","IFA_F_NODAD","IFA_F_NOPREFIXROUTE","IFA_F_OPTIMISTIC","IFA_F_PERMANENT","IFA_F_SECONDARY","IFA_F_STABLE_PRIVACY","IFA_F_TEMPORARY","IFA_F_TENTATIVE","IFA_LABEL","IFA_LOCAL","IFA_MULTICAST","IFA_UNSPEC","IFF_ALLMULTI","IFF_ATTACH_QUEUE","IFF_AUTOMEDIA","IFF_BROADCAST","IFF_DEBUG","IFF_DETACH_QUEUE","IFF_DORMANT","IFF_DYNAMIC","IFF_ECHO","IFF_LOOPBACK","IFF_LOWER_UP","IFF_MASTER","IFF_MULTICAST","IFF_MULTI_QUEUE","IFF_NAPI","IFF_NAPI_FRAGS","IFF_NOARP","IFF_NOFILTER","IFF_NOTRAILERS","IFF_NO_CARRIER","IFF_NO_PI","IFF_ONE_QUEUE","IFF_PERSIST","IFF_POINTOPOINT","IFF_PORTSEL","IFF_PROMISC","IFF_RUNNING","IFF_SLAVE","IFF_TAP","IFF_TUN","IFF_TUN_EXCL","IFF_UP","IFF_VNET_HDR","IFLA_ADDRESS","IFLA_AF_SPEC","IFLA_ALLMULTI","IFLA_ALT_IFNAME","IFLA_BROADCAST","IFLA_CARRIER","IFLA_CARRIER_CHANGES","IFLA_CARRIER_DOWN_COUNT","IFLA_CARRIER_UP_COUNT","IFLA_COST","IFLA_EVENT","IFLA_EXT_MASK","IFLA_GROUP","IFLA_GRO_MAX_SIZE","IFLA_GSO_MAX_SEGS","IFLA_GSO_MAX_SIZE","IFLA_IFALIAS","IFLA_IFNAME","IFLA_IF_NETNSID","IFLA_INFO_DATA","IFLA_INFO_KIND","IFLA_INFO_SLAVE_DATA","IFLA_INFO_SLAVE_KIND","IFLA_INFO_UNSPEC","IFLA_INFO_XSTATS","IFLA_LINK","IFLA_LINKINFO","IFLA_LINKMODE","IFLA_LINK_NETNSID","IFLA_MAP","IFLA_MASTER","IFLA_MAX_MTU","IFLA_MIN_MTU","IFLA_MTU","IFLA_NET_NS_FD","IFLA_NET_NS_PID","IFLA_NEW_IFINDEX","IFLA_NEW_NETNSID","IFLA_NUM_RX_QUEUES","IFLA_NUM_TX_QUEUES","IFLA_NUM_VF","IFLA_OPERSTATE","IFLA_PAD","IFLA_PARENT_DEV_BUS_NAME","IFLA_PARENT_DEV_NAME","IFLA_PERM_ADDRESS","IFLA_PHYS_PORT_ID","IFLA_PHYS_PORT_NAME","IFLA_PHYS_SWITCH_ID","IFLA_PORT_SELF","IFLA_PRIORITY","IFLA_PROMISCUITY","IFLA_PROP_LIST","IFLA_PROTINFO","IFLA_PROTO_DOWN","IFLA_PROTO_DOWN_REASON","IFLA_QDISC","IFLA_STATS","IFLA_STATS64","IFLA_TARGET_NETNSID","IFLA_TSO_MAX_SEGS","IFLA_TSO_MAX_SIZE","IFLA_TXQLEN","IFLA_UNSPEC","IFLA_VFINFO_LIST","IFLA_VF_PORTS","IFLA_WEIGHT","IFLA_WIRELESS","IFLA_XDP","IFNAMSIZ","IF_LINK_MODE_DEFAULT","IF_LINK_MODE_DORMANT","IF_LINK_MODE_TESTING","IF_NAMESIZE","IF_OPER_DORMANT","IF_OPER_DOWN","IF_OPER_LOWERLAYERDOWN","IF_OPER_NOTPRESENT","IF_OPER_TESTING","IF_OPER_UNKNOWN","IF_OPER_UP","IGNBRK","IGNCR","IGNPAR","IMAXBEL","IN6ADDR_ANY_INIT","IN6ADDR_LOOPBACK_INIT","INADDR_ANY","INADDR_BROADCAST","INADDR_LOOPBACK","INADDR_NONE","INIT_PROCESS","INLCR","INOTIFY_MAX_QUEUED_EVENTS","INOTIFY_MAX_USER_INSTANCES","INOTIFY_MAX_USER_WATCHES","INPCK","INPUT_PROP_CNT","INPUT_PROP_MAX","INT_MAX","INT_MIN","IN_ACCESS","IN_ALL_EVENTS","IN_ATTRIB","IN_CLOEXEC","IN_CLOSE","IN_CLOSE_NOWRITE","IN_CLOSE_WRITE","IN_CREATE","IN_DELETE","IN_DELETE_SELF","IN_DONT_FOLLOW","IN_EXCL_UNLINK","IN_IGNORED","IN_ISDIR","IN_MASK_ADD","IN_MASK_CREATE","IN_MODIFY","IN_MOVE","IN_MOVED_FROM","IN_MOVED_TO","IN_MOVE_SELF","IN_NONBLOCK","IN_ONESHOT","IN_ONLYDIR","IN_OPEN","IN_Q_OVERFLOW","IN_UNMOUNT","IP6T_SO_ORIGINAL_DST","IPC_CREAT","IPC_EXCL","IPC_INFO","IPC_NOWAIT","IPC_PRIVATE","IPC_RMID","IPC_SET","IPC_STAT","IPDEFTTL","IPOPT_CLASS","IPOPT_CLASS_MASK","IPOPT_CONTROL","IPOPT_COPIED","IPOPT_COPY","IPOPT_END","IPOPT_EOL","IPOPT_LSRR","IPOPT_MEASUREMENT","IPOPT_MINOFF","IPOPT_NOOP","IPOPT_NOP","IPOPT_NUMBER","IPOPT_NUMBER_MASK","IPOPT_OFFSET","IPOPT_OLEN","IPOPT_OPTVAL","IPOPT_RA","IPOPT_RESERVED1","IPOPT_RESERVED2","IPOPT_RR","IPOPT_SEC","IPOPT_SID","IPOPT_SSRR","IPOPT_TIMESTAMP","IPOPT_TS","IPOPT_TS_PRESPEC","IPOPT_TS_TSANDADDR","IPOPT_TS_TSONLY","IPPROTO_AH","IPPROTO_BEETPH","IPPROTO_COMP","IPPROTO_DCCP","IPPROTO_DSTOPTS","IPPROTO_EGP","IPPROTO_ENCAP","IPPROTO_ESP","IPPROTO_ETHERNET","IPPROTO_FRAGMENT","IPPROTO_GRE","IPPROTO_HOPOPTS","IPPROTO_ICMP","IPPROTO_ICMPV6","IPPROTO_IDP","IPPROTO_IGMP","IPPROTO_IP","IPPROTO_IPIP","IPPROTO_IPV6","IPPROTO_MAX","IPPROTO_MH","IPPROTO_MPLS","IPPROTO_MPTCP","IPPROTO_MTP","IPPROTO_NONE","IPPROTO_PIM","IPPROTO_PUP","IPPROTO_RAW","IPPROTO_ROUTING","IPPROTO_RSVP","IPPROTO_SCTP","IPPROTO_TCP","IPPROTO_TP","IPPROTO_UDP","IPPROTO_UDPLITE","IPTOS_ECN","IPTOS_ECN_CE","IPTOS_ECN_ECT0","IPTOS_ECN_ECT1","IPTOS_ECN_MASK","IPTOS_ECN_NOT_ECT","IPTOS_LOWDELAY","IPTOS_MINCOST","IPTOS_PREC","IPTOS_PREC_CRITIC_ECP","IPTOS_PREC_FLASH","IPTOS_PREC_FLASHOVERRIDE","IPTOS_PREC_IMMEDIATE","IPTOS_PREC_INTERNETCONTROL","IPTOS_PREC_MASK","IPTOS_PREC_NETCONTROL","IPTOS_PREC_PRIORITY","IPTOS_PREC_ROUTINE","IPTOS_RELIABILITY","IPTOS_THROUGHPUT","IPTOS_TOS","IPTOS_TOS_MASK","IPV6_2292DSTOPTS","IPV6_2292HOPLIMIT","IPV6_2292HOPOPTS","IPV6_2292PKTINFO","IPV6_2292PKTOPTIONS","IPV6_2292RTHDR","IPV6_ADDRFORM","IPV6_ADDR_PREFERENCES","IPV6_ADD_MEMBERSHIP","IPV6_AUTHHDR","IPV6_AUTOFLOWLABEL","IPV6_CHECKSUM","IPV6_DONTFRAG","IPV6_DROP_MEMBERSHIP","IPV6_DSTOPTS","IPV6_FLOWINFO","IPV6_FLOWINFO_FLOWLABEL","IPV6_FLOWINFO_PRIORITY","IPV6_FLOWINFO_SEND","IPV6_FLOWLABEL_MGR","IPV6_FREEBIND","IPV6_HDRINCL","IPV6_HOPLIMIT","IPV6_HOPOPTS","IPV6_IPSEC_POLICY","IPV6_JOIN_ANYCAST","IPV6_LEAVE_ANYCAST","IPV6_MINHOPCOUNT","IPV6_MTU","IPV6_MTU_DISCOVER","IPV6_MULTICAST_ALL","IPV6_MULTICAST_HOPS","IPV6_MULTICAST_IF","IPV6_MULTICAST_LOOP","IPV6_NEXTHOP","IPV6_ORIGDSTADDR","IPV6_PATHMTU","IPV6_PKTINFO","IPV6_PMTUDISC_DO","IPV6_PMTUDISC_DONT","IPV6_PMTUDISC_INTERFACE","IPV6_PMTUDISC_OMIT","IPV6_PMTUDISC_PROBE","IPV6_PMTUDISC_WANT","IPV6_PREFER_SRC_CGA","IPV6_PREFER_SRC_COA","IPV6_PREFER_SRC_HOME","IPV6_PREFER_SRC_NONCGA","IPV6_PREFER_SRC_PUBLIC","IPV6_PREFER_SRC_PUBTMP_DEFAULT","IPV6_PREFER_SRC_TMP","IPV6_RECVDSTOPTS","IPV6_RECVERR","IPV6_RECVFRAGSIZE","IPV6_RECVHOPLIMIT","IPV6_RECVHOPOPTS","IPV6_RECVORIGDSTADDR","IPV6_RECVPATHMTU","IPV6_RECVPKTINFO","IPV6_RECVRTHDR","IPV6_RECVTCLASS","IPV6_ROUTER_ALERT","IPV6_ROUTER_ALERT_ISOLATE","IPV6_RTHDR","IPV6_RTHDRDSTOPTS","IPV6_RTHDR_LOOSE","IPV6_RTHDR_STRICT","IPV6_TCLASS","IPV6_TRANSPARENT","IPV6_UNICAST_HOPS","IPV6_UNICAST_IF","IPV6_V6ONLY","IPV6_XFRM_POLICY","IPVERSION","IP_ADD_MEMBERSHIP","IP_ADD_SOURCE_MEMBERSHIP","IP_BIND_ADDRESS_NO_PORT","IP_BLOCK_SOURCE","IP_CHECKSUM","IP_DEFAULT_MULTICAST_LOOP","IP_DEFAULT_MULTICAST_TTL","IP_DROP_MEMBERSHIP","IP_DROP_SOURCE_MEMBERSHIP","IP_FREEBIND","IP_HDRINCL","IP_IPSEC_POLICY","IP_MINTTL","IP_MSFILTER","IP_MTU","IP_MTU_DISCOVER","IP_MULTICAST_ALL","IP_MULTICAST_IF","IP_MULTICAST_LOOP","IP_MULTICAST_TTL","IP_NODEFRAG","IP_OPTIONS","IP_ORIGDSTADDR","IP_PASSSEC","IP_PKTINFO","IP_PKTOPTIONS","IP_PMTUDISC_DO","IP_PMTUDISC_DONT","IP_PMTUDISC_INTERFACE","IP_PMTUDISC_OMIT","IP_PMTUDISC_PROBE","IP_PMTUDISC_WANT","IP_RECVERR","IP_RECVFRAGSIZE","IP_RECVOPTS","IP_RECVORIGDSTADDR","IP_RECVTOS","IP_RECVTTL","IP_RETOPTS","IP_ROUTER_ALERT","IP_TOS","IP_TRANSPARENT","IP_TTL","IP_UNBLOCK_SOURCE","IP_UNICAST_IF","IP_XFRM_POLICY","ISIG","ISOFS_SUPER_MAGIC","ISTRIP","ITIMER_PROF","ITIMER_REAL","ITIMER_VIRTUAL","IUTF8","IWEVASSOCREQIE","IWEVASSOCRESPIE","IWEVCUSTOM","IWEVEXPIRED","IWEVFIRST","IWEVGENIE","IWEVMICHAELMICFAILURE","IWEVPMKIDCAND","IWEVQUAL","IWEVREGISTERED","IWEVTXDROP","IW_AUTH_80211_AUTH_ALG","IW_AUTH_ALG_LEAP","IW_AUTH_ALG_OPEN_SYSTEM","IW_AUTH_ALG_SHARED_KEY","IW_AUTH_CIPHER_AES_CMAC","IW_AUTH_CIPHER_CCMP","IW_AUTH_CIPHER_GROUP","IW_AUTH_CIPHER_GROUP_MGMT","IW_AUTH_CIPHER_NONE","IW_AUTH_CIPHER_PAIRWISE","IW_AUTH_CIPHER_TKIP","IW_AUTH_CIPHER_WEP104","IW_AUTH_CIPHER_WEP40","IW_AUTH_DROP_UNENCRYPTED","IW_AUTH_FLAGS","IW_AUTH_INDEX","IW_AUTH_KEY_MGMT","IW_AUTH_KEY_MGMT_802_1X","IW_AUTH_KEY_MGMT_PSK","IW_AUTH_MFP","IW_AUTH_MFP_DISABLED","IW_AUTH_MFP_OPTIONAL","IW_AUTH_MFP_REQUIRED","IW_AUTH_PRIVACY_INVOKED","IW_AUTH_ROAMING_CONTROL","IW_AUTH_ROAMING_DISABLE","IW_AUTH_ROAMING_ENABLE","IW_AUTH_RX_UNENCRYPTED_EAPOL","IW_AUTH_TKIP_COUNTERMEASURES","IW_AUTH_WPA_ENABLED","IW_AUTH_WPA_VERSION","IW_AUTH_WPA_VERSION_DISABLED","IW_AUTH_WPA_VERSION_WPA","IW_AUTH_WPA_VERSION_WPA2","IW_CUSTOM_MAX","IW_ENCODE_ALG_AES_CMAC","IW_ENCODE_ALG_CCMP","IW_ENCODE_ALG_NONE","IW_ENCODE_ALG_PMK","IW_ENCODE_ALG_TKIP","IW_ENCODE_ALG_WEP","IW_ENCODE_DISABLED","IW_ENCODE_ENABLED","IW_ENCODE_EXT_GROUP_KEY","IW_ENCODE_EXT_RX_SEQ_VALID","IW_ENCODE_EXT_SET_TX_KEY","IW_ENCODE_EXT_TX_SEQ_VALID","IW_ENCODE_FLAGS","IW_ENCODE_INDEX","IW_ENCODE_MODE","IW_ENCODE_NOKEY","IW_ENCODE_OPEN","IW_ENCODE_RESTRICTED","IW_ENCODE_SEQ_MAX_SIZE","IW_ENCODE_TEMP","IW_ENCODING_TOKEN_MAX","IW_ENC_CAPA_4WAY_HANDSHAKE","IW_ENC_CAPA_CIPHER_CCMP","IW_ENC_CAPA_CIPHER_TKIP","IW_ENC_CAPA_WPA","IW_ENC_CAPA_WPA2","IW_ESSID_MAX_SIZE","IW_EV_CHAR_PK_LEN","IW_EV_LCP_PK_LEN","IW_EV_POINT_PK_LEN","IW_FREQ_AUTO","IW_FREQ_FIXED","IW_GENERIC_IE_MAX","IW_MAX_AP","IW_MAX_BITRATES","IW_MAX_ENCODING_SIZES","IW_MAX_FREQUENCIES","IW_MAX_SPY","IW_MAX_TXPOWER","IW_MICFAILURE_COUNT","IW_MICFAILURE_GROUP","IW_MICFAILURE_KEY_ID","IW_MICFAILURE_PAIRWISE","IW_MICFAILURE_STAKEY","IW_MLME_ASSOC","IW_MLME_AUTH","IW_MLME_DEAUTH","IW_MLME_DISASSOC","IW_MODE_ADHOC","IW_MODE_AUTO","IW_MODE_INFRA","IW_MODE_MASTER","IW_MODE_MESH","IW_MODE_MONITOR","IW_MODE_REPEAT","IW_MODE_SECOND","IW_PMKID_CAND_PREAUTH","IW_PMKID_LEN","IW_PMKSA_ADD","IW_PMKSA_FLUSH","IW_PMKSA_REMOVE","IW_POWER_ALL_R","IW_POWER_FORCE_S","IW_POWER_MAX","IW_POWER_MIN","IW_POWER_MODE","IW_POWER_MODIFIER","IW_POWER_MULTICAST_R","IW_POWER_ON","IW_POWER_PERIOD","IW_POWER_RELATIVE","IW_POWER_REPEATER","IW_POWER_TIMEOUT","IW_POWER_TYPE","IW_POWER_UNICAST_R","IW_PRIV_SIZE_FIXED","IW_PRIV_SIZE_MASK","IW_PRIV_TYPE_ADDR","IW_PRIV_TYPE_BYTE","IW_PRIV_TYPE_CHAR","IW_PRIV_TYPE_FLOAT","IW_PRIV_TYPE_INT","IW_PRIV_TYPE_MASK","IW_PRIV_TYPE_NONE","IW_QUAL_ALL_INVALID","IW_QUAL_ALL_UPDATED","IW_QUAL_DBM","IW_QUAL_LEVEL_INVALID","IW_QUAL_LEVEL_UPDATED","IW_QUAL_NOISE_INVALID","IW_QUAL_NOISE_UPDATED","IW_QUAL_QUAL_INVALID","IW_QUAL_QUAL_UPDATED","IW_QUAL_RCPI","IW_RETRY_LIFETIME","IW_RETRY_LIMIT","IW_RETRY_LONG","IW_RETRY_MAX","IW_RETRY_MIN","IW_RETRY_MODIFIER","IW_RETRY_ON","IW_RETRY_RELATIVE","IW_RETRY_SHORT","IW_RETRY_TYPE","IW_SCAN_ALL_ESSID","IW_SCAN_ALL_FREQ","IW_SCAN_ALL_MODE","IW_SCAN_ALL_RATE","IW_SCAN_CAPA_BSSID","IW_SCAN_CAPA_CHANNEL","IW_SCAN_CAPA_ESSID","IW_SCAN_CAPA_MODE","IW_SCAN_CAPA_NONE","IW_SCAN_CAPA_RATE","IW_SCAN_CAPA_TIME","IW_SCAN_CAPA_TYPE","IW_SCAN_DEFAULT","IW_SCAN_MAX_DATA","IW_SCAN_THIS_ESSID","IW_SCAN_THIS_FREQ","IW_SCAN_THIS_MODE","IW_SCAN_THIS_RATE","IW_SCAN_TYPE_ACTIVE","IW_SCAN_TYPE_PASSIVE","IW_TXPOW_DBM","IW_TXPOW_MWATT","IW_TXPOW_RANGE","IW_TXPOW_RELATIVE","IW_TXPOW_TYPE","IXANY","IXOFF","IXON","J1939_EE_INFO_NONE","J1939_EE_INFO_RX_ABORT","J1939_EE_INFO_RX_DPO","J1939_EE_INFO_RX_RTS","J1939_EE_INFO_TX_ABORT","J1939_FILTER_MAX","J1939_IDLE_ADDR","J1939_MAX_UNICAST_ADDR","J1939_NLA_BYTES_ACKED","J1939_NLA_DEST_ADDR","J1939_NLA_DEST_NAME","J1939_NLA_PAD","J1939_NLA_PGN","J1939_NLA_SRC_ADDR","J1939_NLA_SRC_NAME","J1939_NLA_TOTAL_SIZE","J1939_NO_ADDR","J1939_NO_NAME","J1939_NO_PGN","J1939_PGN_ADDRESS_CLAIMED","J1939_PGN_ADDRESS_COMMANDED","J1939_PGN_MAX","J1939_PGN_PDU1_MAX","J1939_PGN_REQUEST","JFFS2_SUPER_MAGIC","KERNEL_VERSION","KERN_ACCT","KERN_ACPI_VIDEO_FLAGS","KERN_BOOTLOADER_TYPE","KERN_CADPID","KERN_COMPAT_LOG","KERN_CORE_PATTERN","KERN_CORE_USES_PID","KERN_CTLALTDEL","KERN_DOMAINNAME","KERN_HOTPLUG","KERN_HPPA_PWRSW","KERN_HPPA_UNALIGNED","KERN_HZ_TIMER","KERN_IA64_UNALIGNED","KERN_IEEE_EMULATION_WARNINGS","KERN_MAX_LOCK_DEPTH","KERN_MAX_THREADS","KERN_MODPROBE","KERN_MSGMAX","KERN_MSGMNB","KERN_MSGMNI","KERN_MSGPOOL","KERN_NAMETRANS","KERN_NGROUPS_MAX","KERN_NMI_WATCHDOG","KERN_NODENAME","KERN_OSRELEASE","KERN_OSREV","KERN_OSTYPE","KERN_OVERFLOWGID","KERN_OVERFLOWUID","KERN_PANIC","KERN_PANIC_ON_NMI","KERN_PANIC_ON_OOPS","KERN_PIDMAX","KERN_PPC_HTABRECLAIM","KERN_PPC_L2CR","KERN_PPC_POWERSAVE_NAP","KERN_PPC_ZEROPAGED","KERN_PRINTK","KERN_PRINTK_RATELIMIT","KERN_PRINTK_RATELIMIT_BURST","KERN_PROF","KERN_PTY","KERN_RANDOM","KERN_RANDOMIZE","KERN_REALROOTDEV","KERN_RTSIGMAX","KERN_RTSIGNR","KERN_S390_USER_DEBUG_LOGGING","KERN_SECUREMASK","KERN_SEM","KERN_SETUID_DUMPABLE","KERN_SG_BIG_BUFF","KERN_SHMALL","KERN_SHMMAX","KERN_SHMMNI","KERN_SHMPATH","KERN_SPARC_REBOOT","KERN_SPARC_SCONS_PWROFF","KERN_SPARC_STOP_A","KERN_SPIN_RETRY","KERN_SYSRQ","KERN_TAINTED","KERN_UNKNOWN_NMI_PANIC","KERN_VERSION","KEXEC_ARCH_MASK","KEXEC_FILE_NO_INITRAMFS","KEXEC_FILE_ON_CRASH","KEXEC_FILE_UNLOAD","KEXEC_ON_CRASH","KEXEC_PRESERVE_CONTEXT","KEYCTL_ASSUME_AUTHORITY","KEYCTL_CAPABILITIES","KEYCTL_CAPS0_BIG_KEY","KEYCTL_CAPS0_CAPABILITIES","KEYCTL_CAPS0_DIFFIE_HELLMAN","KEYCTL_CAPS0_INVALIDATE","KEYCTL_CAPS0_MOVE","KEYCTL_CAPS0_PERSISTENT_KEYRINGS","KEYCTL_CAPS0_PUBLIC_KEY","KEYCTL_CAPS0_RESTRICT_KEYRING","KEYCTL_CAPS1_NS_KEYRING_NAME","KEYCTL_CAPS1_NS_KEY_TAG","KEYCTL_CHOWN","KEYCTL_CLEAR","KEYCTL_DESCRIBE","KEYCTL_DH_COMPUTE","KEYCTL_GET_KEYRING_ID","KEYCTL_GET_PERSISTENT","KEYCTL_GET_SECURITY","KEYCTL_INSTANTIATE","KEYCTL_INSTANTIATE_IOV","KEYCTL_INVALIDATE","KEYCTL_JOIN_SESSION_KEYRING","KEYCTL_LINK","KEYCTL_MOVE","KEYCTL_NEGATE","KEYCTL_PKEY_DECRYPT","KEYCTL_PKEY_ENCRYPT","KEYCTL_PKEY_QUERY","KEYCTL_PKEY_SIGN","KEYCTL_PKEY_VERIFY","KEYCTL_READ","KEYCTL_REJECT","KEYCTL_RESTRICT_KEYRING","KEYCTL_REVOKE","KEYCTL_SEARCH","KEYCTL_SESSION_TO_PARENT","KEYCTL_SETPERM","KEYCTL_SET_REQKEY_KEYRING","KEYCTL_SET_TIMEOUT","KEYCTL_SUPPORTS_DECRYPT","KEYCTL_SUPPORTS_ENCRYPT","KEYCTL_SUPPORTS_SIGN","KEYCTL_SUPPORTS_VERIFY","KEYCTL_UNLINK","KEYCTL_UPDATE","KEY_CNT","KEY_MAX","KEY_REQKEY_DEFL_DEFAULT","KEY_REQKEY_DEFL_GROUP_KEYRING","KEY_REQKEY_DEFL_NO_CHANGE","KEY_REQKEY_DEFL_PROCESS_KEYRING","KEY_REQKEY_DEFL_REQUESTOR_KEYRING","KEY_REQKEY_DEFL_SESSION_KEYRING","KEY_REQKEY_DEFL_THREAD_KEYRING","KEY_REQKEY_DEFL_USER_KEYRING","KEY_REQKEY_DEFL_USER_SESSION_KEYRING","KEY_SPEC_GROUP_KEYRING","KEY_SPEC_PROCESS_KEYRING","KEY_SPEC_REQKEY_AUTH_KEY","KEY_SPEC_REQUESTOR_KEYRING","KEY_SPEC_SESSION_KEYRING","KEY_SPEC_THREAD_KEYRING","KEY_SPEC_USER_KEYRING","KEY_SPEC_USER_SESSION_KEYRING","LC_ADDRESS","LC_ADDRESS_MASK","LC_ALL","LC_ALL_MASK","LC_COLLATE","LC_COLLATE_MASK","LC_CTYPE","LC_CTYPE_MASK","LC_IDENTIFICATION","LC_IDENTIFICATION_MASK","LC_MEASUREMENT","LC_MEASUREMENT_MASK","LC_MESSAGES","LC_MESSAGES_MASK","LC_MONETARY","LC_MONETARY_MASK","LC_NAME","LC_NAME_MASK","LC_NUMERIC","LC_NUMERIC_MASK","LC_PAPER","LC_PAPER_MASK","LC_TELEPHONE","LC_TELEPHONE_MASK","LC_TIME","LC_TIME_MASK","LED_CNT","LED_MAX","LINUX_REBOOT_CMD_CAD_OFF","LINUX_REBOOT_CMD_CAD_ON","LINUX_REBOOT_CMD_HALT","LINUX_REBOOT_CMD_KEXEC","LINUX_REBOOT_CMD_POWER_OFF","LINUX_REBOOT_CMD_RESTART","LINUX_REBOOT_CMD_RESTART2","LINUX_REBOOT_CMD_SW_SUSPEND","LINUX_REBOOT_MAGIC1","LINUX_REBOOT_MAGIC2","LINUX_REBOOT_MAGIC2A","LINUX_REBOOT_MAGIC2B","LINUX_REBOOT_MAGIC2C","LIO_NOP","LIO_NOWAIT","LIO_READ","LIO_WAIT","LIO_WRITE","LM_ID_BASE","LM_ID_NEWLM","LOCK_EX","LOCK_NB","LOCK_SH","LOCK_UN","LOGIN_PROCESS","LOG_ALERT","LOG_AUTH","LOG_AUTHPRIV","LOG_CONS","LOG_CRIT","LOG_CRON","LOG_DAEMON","LOG_DEBUG","LOG_EMERG","LOG_ERR","LOG_FACMASK","LOG_FTP","LOG_INFO","LOG_KERN","LOG_LOCAL0","LOG_LOCAL1","LOG_LOCAL2","LOG_LOCAL3","LOG_LOCAL4","LOG_LOCAL5","LOG_LOCAL6","LOG_LOCAL7","LOG_LPR","LOG_MAIL","LOG_NDELAY","LOG_NEWS","LOG_NFACILITIES","LOG_NOTICE","LOG_NOWAIT","LOG_ODELAY","LOG_PERROR","LOG_PID","LOG_PRIMASK","LOG_SYSLOG","LOG_USER","LOG_UUCP","LOG_WARNING","L_tmpnam","Lmid_t","MADV_COLD","MADV_COLLAPSE","MADV_DODUMP","MADV_DOFORK","MADV_DONTDUMP","MADV_DONTFORK","MADV_DONTNEED","MADV_DONTNEED_LOCKED","MADV_FREE","MADV_HUGEPAGE","MADV_HWPOISON","MADV_KEEPONFORK","MADV_MERGEABLE","MADV_NOHUGEPAGE","MADV_NORMAL","MADV_PAGEOUT","MADV_POPULATE_READ","MADV_POPULATE_WRITE","MADV_RANDOM","MADV_REMOVE","MADV_SEQUENTIAL","MADV_SOFT_OFFLINE","MADV_UNMERGEABLE","MADV_WILLNEED","MADV_WIPEONFORK","MAP_32BIT","MAP_ANON","MAP_ANONYMOUS","MAP_DENYWRITE","MAP_EXECUTABLE","MAP_FAILED","MAP_FILE","MAP_FIXED","MAP_FIXED_NOREPLACE","MAP_GROWSDOWN","MAP_HUGETLB","MAP_HUGE_16GB","MAP_HUGE_16MB","MAP_HUGE_1GB","MAP_HUGE_1MB","MAP_HUGE_256MB","MAP_HUGE_2GB","MAP_HUGE_2MB","MAP_HUGE_32MB","MAP_HUGE_512KB","MAP_HUGE_512MB","MAP_HUGE_64KB","MAP_HUGE_8MB","MAP_HUGE_MASK","MAP_HUGE_SHIFT","MAP_LOCKED","MAP_NONBLOCK","MAP_NORESERVE","MAP_POPULATE","MAP_PRIVATE","MAP_SHARED","MAP_SHARED_VALIDATE","MAP_STACK","MAP_SYNC","MAP_TYPE","MAXTC","MAXTTL","MAX_ADDR_LEN","MAX_IPOPTLEN","MAX_LINKS","MCAST_BLOCK_SOURCE","MCAST_EXCLUDE","MCAST_INCLUDE","MCAST_JOIN_GROUP","MCAST_JOIN_SOURCE_GROUP","MCAST_LEAVE_GROUP","MCAST_LEAVE_SOURCE_GROUP","MCAST_MSFILTER","MCAST_UNBLOCK_SOURCE","MCL_CURRENT","MCL_FUTURE","MCL_ONFAULT","MEMBARRIER_CMD_GLOBAL","MEMBARRIER_CMD_GLOBAL_EXPEDITED","MEMBARRIER_CMD_PRIVATE_EXPEDITED","MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ","MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE","MEMBARRIER_CMD_QUERY","MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED","MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED","MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ","MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE","MFD_ALLOW_SEALING","MFD_CLOEXEC","MFD_EXEC","MFD_HUGETLB","MFD_HUGE_16GB","MFD_HUGE_16MB","MFD_HUGE_1GB","MFD_HUGE_1MB","MFD_HUGE_256MB","MFD_HUGE_2GB","MFD_HUGE_2MB","MFD_HUGE_32MB","MFD_HUGE_512KB","MFD_HUGE_512MB","MFD_HUGE_64KB","MFD_HUGE_8MB","MFD_HUGE_MASK","MFD_HUGE_SHIFT","MFD_NOEXEC_SEAL","MINIX2_SUPER_MAGIC","MINIX2_SUPER_MAGIC2","MINIX3_SUPER_MAGIC","MINIX_SUPER_MAGIC","MINIX_SUPER_MAGIC2","MINSIGSTKSZ","MLOCK_ONFAULT","MMAP_PAGE_ZERO","MNT_DETACH","MNT_EXPIRE","MNT_FORCE","MODULE_INIT_IGNORE_MODVERSIONS","MODULE_INIT_IGNORE_VERMAGIC","MOD_CLKA","MOD_CLKB","MOD_ESTERROR","MOD_FREQUENCY","MOD_MAXERROR","MOD_MICRO","MOD_NANO","MOD_OFFSET","MOD_STATUS","MOD_TAI","MOD_TIMECONST","MON_1","MON_10","MON_11","MON_12","MON_2","MON_3","MON_4","MON_5","MON_6","MON_7","MON_8","MON_9","MOVE_MOUNT_BENEATH","MOVE_MOUNT_F_AUTOMOUNTS","MOVE_MOUNT_F_EMPTY_PATH","MOVE_MOUNT_F_SYMLINKS","MOVE_MOUNT_SET_GROUP","MOVE_MOUNT_T_AUTOMOUNTS","MOVE_MOUNT_T_EMPTY_PATH","MOVE_MOUNT_T_SYMLINKS","MPOL_BIND","MPOL_DEFAULT","MPOL_F_NUMA_BALANCING","MPOL_F_RELATIVE_NODES","MPOL_F_STATIC_NODES","MPOL_INTERLEAVE","MPOL_LOCAL","MPOL_PREFERRED","MREMAP_DONTUNMAP","MREMAP_FIXED","MREMAP_MAYMOVE","MSC_CNT","MSC_MAX","MSDOS_SUPER_MAGIC","MSG_CMSG_CLOEXEC","MSG_CONFIRM","MSG_COPY","MSG_CTRUNC","MSG_DONTROUTE","MSG_DONTWAIT","MSG_EOR","MSG_ERRQUEUE","MSG_EXCEPT","MSG_FASTOPEN","MSG_FIN","MSG_INFO","MSG_MORE","MSG_NOERROR","MSG_NOSIGNAL","MSG_NOTIFICATION","MSG_OOB","MSG_PEEK","MSG_RST","MSG_STAT","MSG_SYN","MSG_TRUNC","MSG_TRYHARD","MSG_WAITALL","MSG_WAITFORONE","MSG_ZEROCOPY","MS_ACTIVE","MS_ASYNC","MS_BIND","MS_DIRSYNC","MS_INVALIDATE","MS_I_VERSION","MS_KERNMOUNT","MS_LAZYTIME","MS_MANDLOCK","MS_MGC_MSK","MS_MGC_VAL","MS_MOVE","MS_NOATIME","MS_NODEV","MS_NODIRATIME","MS_NOEXEC","MS_NOSUID","MS_NOUSER","MS_POSIXACL","MS_PRIVATE","MS_RDONLY","MS_REC","MS_RELATIME","MS_REMOUNT","MS_RMT_MASK","MS_SHARED","MS_SILENT","MS_SLAVE","MS_STRICTATIME","MS_SYNC","MS_SYNCHRONOUS","MS_UNBINDABLE","M_ARENA_MAX","M_ARENA_TEST","M_CHECK_ACTION","M_GRAIN","M_KEEP","M_MMAP_MAX","M_MMAP_THRESHOLD","M_MXFAST","M_NLBLKS","M_PERTURB","M_TOP_PAD","M_TRIM_THRESHOLD","NCCS","NCP_SUPER_MAGIC","NDA_CACHEINFO","NDA_DST","NDA_IFINDEX","NDA_LINK_NETNSID","NDA_LLADDR","NDA_MASTER","NDA_PORT","NDA_PROBES","NDA_SRC_VNI","NDA_UNSPEC","NDA_VLAN","NDA_VNI","NETLINK_ADD_MEMBERSHIP","NETLINK_AUDIT","NETLINK_BROADCAST_ERROR","NETLINK_CAP_ACK","NETLINK_CONNECTOR","NETLINK_CRYPTO","NETLINK_DNRTMSG","NETLINK_DROP_MEMBERSHIP","NETLINK_ECRYPTFS","NETLINK_EXT_ACK","NETLINK_FIB_LOOKUP","NETLINK_FIREWALL","NETLINK_GENERIC","NETLINK_GET_STRICT_CHK","NETLINK_INET_DIAG","NETLINK_IP6_FW","NETLINK_ISCSI","NETLINK_KOBJECT_UEVENT","NETLINK_LISTEN_ALL_NSID","NETLINK_LIST_MEMBERSHIPS","NETLINK_NETFILTER","NETLINK_NFLOG","NETLINK_NO_ENOBUFS","NETLINK_PKTINFO","NETLINK_RDMA","NETLINK_ROUTE","NETLINK_RX_RING","NETLINK_SCSITRANSPORT","NETLINK_SELINUX","NETLINK_SOCK_DIAG","NETLINK_TX_RING","NETLINK_UNUSED","NETLINK_USERSOCK","NETLINK_XFRM","NET_802","NET_ATALK","NET_AX25","NET_BRIDGE","NET_CORE","NET_DCCP","NET_DECNET","NET_ECONET","NET_ETHER","NET_IPV4","NET_IPV6","NET_IPX","NET_IRDA","NET_LLC","NET_NETFILTER","NET_NETROM","NET_ROSE","NET_SCTP","NET_TR","NET_UNIX","NET_X25","NEW_TIME","NFNETLINK_V0","NFNLGRP_ACCT_QUOTA","NFNLGRP_CONNTRACK_DESTROY","NFNLGRP_CONNTRACK_EXP_DESTROY","NFNLGRP_CONNTRACK_EXP_NEW","NFNLGRP_CONNTRACK_EXP_UPDATE","NFNLGRP_CONNTRACK_NEW","NFNLGRP_CONNTRACK_UPDATE","NFNLGRP_NFTABLES","NFNLGRP_NFTRACE","NFNLGRP_NONE","NFNL_BATCH_GENID","NFNL_BATCH_UNSPEC","NFNL_MSG_BATCH_BEGIN","NFNL_MSG_BATCH_END","NFNL_SUBSYS_ACCT","NFNL_SUBSYS_COUNT","NFNL_SUBSYS_CTHELPER","NFNL_SUBSYS_CTNETLINK","NFNL_SUBSYS_CTNETLINK_EXP","NFNL_SUBSYS_CTNETLINK_TIMEOUT","NFNL_SUBSYS_HOOK","NFNL_SUBSYS_IPSET","NFNL_SUBSYS_NFTABLES","NFNL_SUBSYS_NFT_COMPAT","NFNL_SUBSYS_NONE","NFNL_SUBSYS_OSF","NFNL_SUBSYS_QUEUE","NFNL_SUBSYS_ULOG","NFPROTO_ARP","NFPROTO_BRIDGE","NFPROTO_DECNET","NFPROTO_INET","NFPROTO_IPV4","NFPROTO_IPV6","NFPROTO_NETDEV","NFPROTO_NUMPROTO","NFPROTO_UNSPEC","NFQA_CAP_LEN","NFQA_CFG_CMD","NFQA_CFG_FLAGS","NFQA_CFG_F_CONNTRACK","NFQA_CFG_F_FAIL_OPEN","NFQA_CFG_F_GSO","NFQA_CFG_F_MAX","NFQA_CFG_F_SECCTX","NFQA_CFG_F_UID_GID","NFQA_CFG_MASK","NFQA_CFG_PARAMS","NFQA_CFG_QUEUE_MAXLEN","NFQA_CFG_UNSPEC","NFQA_CT","NFQA_CT_INFO","NFQA_EXP","NFQA_GID","NFQA_HWADDR","NFQA_IFINDEX_INDEV","NFQA_IFINDEX_OUTDEV","NFQA_IFINDEX_PHYSINDEV","NFQA_IFINDEX_PHYSOUTDEV","NFQA_L2HDR","NFQA_MARK","NFQA_PACKET_HDR","NFQA_PAYLOAD","NFQA_PRIORITY","NFQA_SECCTX","NFQA_SKB_CSUMNOTREADY","NFQA_SKB_CSUM_NOTVERIFIED","NFQA_SKB_GSO","NFQA_SKB_INFO","NFQA_TIMESTAMP","NFQA_UID","NFQA_UNSPEC","NFQA_VERDICT_HDR","NFQA_VLAN","NFQA_VLAN_PROTO","NFQA_VLAN_TCI","NFQA_VLAN_UNSPEC","NFQNL_CFG_CMD_BIND","NFQNL_CFG_CMD_NONE","NFQNL_CFG_CMD_PF_BIND","NFQNL_CFG_CMD_PF_UNBIND","NFQNL_CFG_CMD_UNBIND","NFQNL_COPY_META","NFQNL_COPY_NONE","NFQNL_COPY_PACKET","NFQNL_MSG_CONFIG","NFQNL_MSG_PACKET","NFQNL_MSG_VERDICT","NFQNL_MSG_VERDICT_BATCH","NFS_SUPER_MAGIC","NFT_BREAK","NFT_BYTEORDER_HTON","NFT_BYTEORDER_NTOH","NFT_CHAIN_MAXNAMELEN","NFT_CMP_EQ","NFT_CMP_GT","NFT_CMP_GTE","NFT_CMP_LT","NFT_CMP_LTE","NFT_CMP_NEQ","NFT_CONTINUE","NFT_CT_AVGPKT","NFT_CT_BYTES","NFT_CT_DIRECTION","NFT_CT_DST","NFT_CT_DST_IP","NFT_CT_DST_IP6","NFT_CT_EVENTMASK","NFT_CT_EXPIRATION","NFT_CT_HELPER","NFT_CT_L3PROTOCOL","NFT_CT_LABELS","NFT_CT_MARK","NFT_CT_PKTS","NFT_CT_PROTOCOL","NFT_CT_PROTO_DST","NFT_CT_PROTO_SRC","NFT_CT_SECMARK","NFT_CT_SRC","NFT_CT_SRC_IP","NFT_CT_SRC_IP6","NFT_CT_STATE","NFT_CT_STATUS","NFT_CT_ZONE","NFT_DATA_RESERVED_MASK","NFT_DATA_VALUE","NFT_DATA_VALUE_MAXLEN","NFT_DATA_VERDICT","NFT_DYNSET_F_INV","NFT_DYNSET_OP_ADD","NFT_DYNSET_OP_UPDATE","NFT_GOTO","NFT_JUMP","NFT_LIMIT_F_INV","NFT_LIMIT_PKTS","NFT_LIMIT_PKT_BYTES","NFT_LOOKUP_F_INV","NFT_META_BRI_IIFNAME","NFT_META_BRI_OIFNAME","NFT_META_CGROUP","NFT_META_CPU","NFT_META_IIF","NFT_META_IIFGROUP","NFT_META_IIFNAME","NFT_META_IIFTYPE","NFT_META_L4PROTO","NFT_META_LEN","NFT_META_MARK","NFT_META_NFPROTO","NFT_META_NFTRACE","NFT_META_OIF","NFT_META_OIFGROUP","NFT_META_OIFNAME","NFT_META_OIFTYPE","NFT_META_PKTTYPE","NFT_META_PRANDOM","NFT_META_PRIORITY","NFT_META_PROTOCOL","NFT_META_RTCLASSID","NFT_META_SECMARK","NFT_META_SKGID","NFT_META_SKUID","NFT_MSG_DELCHAIN","NFT_MSG_DELOBJ","NFT_MSG_DELRULE","NFT_MSG_DELSET","NFT_MSG_DELSETELEM","NFT_MSG_DELTABLE","NFT_MSG_GETCHAIN","NFT_MSG_GETGEN","NFT_MSG_GETOBJ","NFT_MSG_GETOBJ_RESET","NFT_MSG_GETRULE","NFT_MSG_GETSET","NFT_MSG_GETSETELEM","NFT_MSG_GETTABLE","NFT_MSG_MAX","NFT_MSG_NEWCHAIN","NFT_MSG_NEWGEN","NFT_MSG_NEWOBJ","NFT_MSG_NEWRULE","NFT_MSG_NEWSET","NFT_MSG_NEWSETELEM","NFT_MSG_NEWTABLE","NFT_MSG_TRACE","NFT_NAT_DNAT","NFT_NAT_SNAT","NFT_NG_INCREMENTAL","NFT_NG_RANDOM","NFT_OBJ_MAXNAMELEN","NFT_PAYLOAD_CSUM_INET","NFT_PAYLOAD_CSUM_NONE","NFT_PAYLOAD_LL_HEADER","NFT_PAYLOAD_NETWORK_HEADER","NFT_PAYLOAD_TRANSPORT_HEADER","NFT_QUEUE_FLAG_BYPASS","NFT_QUEUE_FLAG_CPU_FANOUT","NFT_QUEUE_FLAG_MASK","NFT_QUOTA_F_INV","NFT_RANGE_EQ","NFT_RANGE_NEQ","NFT_REG32_00","NFT_REG32_01","NFT_REG32_02","NFT_REG32_03","NFT_REG32_04","NFT_REG32_05","NFT_REG32_06","NFT_REG32_07","NFT_REG32_08","NFT_REG32_09","NFT_REG32_10","NFT_REG32_11","NFT_REG32_12","NFT_REG32_13","NFT_REG32_14","NFT_REG32_15","NFT_REG32_SIZE","NFT_REG_1","NFT_REG_2","NFT_REG_3","NFT_REG_4","NFT_REG_SIZE","NFT_REG_VERDICT","NFT_REJECT_ICMPX_ADMIN_PROHIBITED","NFT_REJECT_ICMPX_HOST_UNREACH","NFT_REJECT_ICMPX_NO_ROUTE","NFT_REJECT_ICMPX_PORT_UNREACH","NFT_REJECT_ICMPX_UNREACH","NFT_REJECT_ICMP_UNREACH","NFT_REJECT_TCP_RST","NFT_RETURN","NFT_SET_ANONYMOUS","NFT_SET_CONSTANT","NFT_SET_ELEM_INTERVAL_END","NFT_SET_EVAL","NFT_SET_INTERVAL","NFT_SET_MAP","NFT_SET_MAXNAMELEN","NFT_SET_POL_MEMORY","NFT_SET_POL_PERFORMANCE","NFT_SET_TIMEOUT","NFT_TABLE_MAXNAMELEN","NFT_TRACETYPE_POLICY","NFT_TRACETYPE_RETURN","NFT_TRACETYPE_RULE","NFT_TRACETYPE_UNSPEC","NFT_USERDATA_MAXLEN","NFULA_CFG_CMD","NFULA_CFG_FLAGS","NFULA_CFG_MODE","NFULA_CFG_NLBUFSIZ","NFULA_CFG_QTHRESH","NFULA_CFG_TIMEOUT","NFULA_CFG_UNSPEC","NFULA_CT","NFULA_CT_INFO","NFULA_GID","NFULA_HWADDR","NFULA_HWHEADER","NFULA_HWLEN","NFULA_HWTYPE","NFULA_IFINDEX_INDEV","NFULA_IFINDEX_OUTDEV","NFULA_IFINDEX_PHYSINDEV","NFULA_IFINDEX_PHYSOUTDEV","NFULA_L2HDR","NFULA_MARK","NFULA_PACKET_HDR","NFULA_PAYLOAD","NFULA_PREFIX","NFULA_SEQ","NFULA_SEQ_GLOBAL","NFULA_TIMESTAMP","NFULA_UID","NFULA_UNSPEC","NFULA_VLAN","NFULA_VLAN_PROTO","NFULA_VLAN_TCI","NFULA_VLAN_UNSPEC","NFULNL_CFG_CMD_BIND","NFULNL_CFG_CMD_NONE","NFULNL_CFG_CMD_PF_BIND","NFULNL_CFG_CMD_PF_UNBIND","NFULNL_CFG_CMD_UNBIND","NFULNL_CFG_F_CONNTRACK","NFULNL_CFG_F_SEQ","NFULNL_CFG_F_SEQ_GLOBAL","NFULNL_COPY_META","NFULNL_COPY_NONE","NFULNL_COPY_PACKET","NFULNL_MSG_CONFIG","NFULNL_MSG_PACKET","NF_ACCEPT","NF_DROP","NF_INET_FORWARD","NF_INET_LOCAL_IN","NF_INET_LOCAL_OUT","NF_INET_NUMHOOKS","NF_INET_POST_ROUTING","NF_INET_PRE_ROUTING","NF_IP6_FORWARD","NF_IP6_LOCAL_IN","NF_IP6_LOCAL_OUT","NF_IP6_NUMHOOKS","NF_IP6_POST_ROUTING","NF_IP6_PRE_ROUTING","NF_IP6_PRI_CONNTRACK","NF_IP6_PRI_CONNTRACK_DEFRAG","NF_IP6_PRI_CONNTRACK_HELPER","NF_IP6_PRI_FILTER","NF_IP6_PRI_FIRST","NF_IP6_PRI_LAST","NF_IP6_PRI_MANGLE","NF_IP6_PRI_NAT_DST","NF_IP6_PRI_NAT_SRC","NF_IP6_PRI_RAW","NF_IP6_PRI_SECURITY","NF_IP6_PRI_SELINUX_FIRST","NF_IP6_PRI_SELINUX_LAST","NF_IP_FORWARD","NF_IP_LOCAL_IN","NF_IP_LOCAL_OUT","NF_IP_NUMHOOKS","NF_IP_POST_ROUTING","NF_IP_PRE_ROUTING","NF_IP_PRI_CONNTRACK","NF_IP_PRI_CONNTRACK_CONFIRM","NF_IP_PRI_CONNTRACK_DEFRAG","NF_IP_PRI_CONNTRACK_HELPER","NF_IP_PRI_FILTER","NF_IP_PRI_FIRST","NF_IP_PRI_LAST","NF_IP_PRI_MANGLE","NF_IP_PRI_NAT_DST","NF_IP_PRI_NAT_SRC","NF_IP_PRI_RAW","NF_IP_PRI_SECURITY","NF_IP_PRI_SELINUX_FIRST","NF_IP_PRI_SELINUX_LAST","NF_MAX_VERDICT","NF_NETDEV_INGRESS","NF_NETDEV_NUMHOOKS","NF_QUEUE","NF_REPEAT","NF_STOLEN","NF_STOP","NF_VERDICT_BITS","NF_VERDICT_FLAG_QUEUE_BYPASS","NF_VERDICT_MASK","NF_VERDICT_QBITS","NF_VERDICT_QMASK","NILFS_SUPER_MAGIC","NI_DGRAM","NI_IDN","NI_MAXHOST","NI_NAMEREQD","NI_NOFQDN","NI_NUMERICHOST","NI_NUMERICSERV","NL0","NL1","NLA_ALIGN","NLA_ALIGNTO","NLA_F_NESTED","NLA_F_NET_BYTEORDER","NLA_TYPE_MASK","NLDLY","NLMSG_DONE","NLMSG_ERROR","NLMSG_MIN_TYPE","NLMSG_NOOP","NLMSG_OVERRUN","NLM_F_ACK","NLM_F_APPEND","NLM_F_ATOMIC","NLM_F_CREATE","NLM_F_DUMP","NLM_F_DUMP_FILTERED","NLM_F_DUMP_INTR","NLM_F_ECHO","NLM_F_EXCL","NLM_F_MATCH","NLM_F_MULTI","NLM_F_REPLACE","NLM_F_REQUEST","NLM_F_ROOT","NOEXPR","NOFLSH","NOSTR","NSFS_MAGIC","NTF_EXT_LEARNED","NTF_MASTER","NTF_OFFLOADED","NTF_PROXY","NTF_ROUTER","NTF_SELF","NTF_USE","NTP_API","NT_ASRS","NT_AUXV","NT_FPREGSET","NT_GWINDOWS","NT_LWPSINFO","NT_LWPSTATUS","NT_PLATFORM","NT_PRCRED","NT_PRFPREG","NT_PRFPXREG","NT_PRPSINFO","NT_PRSTATUS","NT_PRXREG","NT_PSINFO","NT_PSTATUS","NT_TASKSTRUCT","NT_UTSNAME","NUD_DELAY","NUD_FAILED","NUD_INCOMPLETE","NUD_NOARP","NUD_NONE","NUD_PERMANENT","NUD_PROBE","NUD_REACHABLE","NUD_STALE","OCFS2_SUPER_MAGIC","OCRNL","OFDEL","OFILL","OLCUC","OLD_TIME","ONLCR","ONLRET","ONOCR","OPENPROM_SUPER_MAGIC","OPEN_TREE_CLOEXEC","OPEN_TREE_CLONE","OPOST","ORIG_RAX","OVERLAYFS_SUPER_MAGIC","O_ACCMODE","O_APPEND","O_ASYNC","O_CLOEXEC","O_CREAT","O_DIRECT","O_DIRECTORY","O_DSYNC","O_EXCL","O_FSYNC","O_LARGEFILE","O_NDELAY","O_NOATIME","O_NOCTTY","O_NOFOLLOW","O_NONBLOCK","O_PATH","O_RDONLY","O_RDWR","O_RSYNC","O_SYNC","O_TMPFILE","O_TRUNC","O_WRONLY","PACKET_ADD_MEMBERSHIP","PACKET_DROP_MEMBERSHIP","PACKET_MR_ALLMULTI","PACKET_MR_MULTICAST","PACKET_MR_PROMISC","PACKET_MR_UNICAST","PARENB","PARMRK","PARODD","PATH_MAX","PENDIN","PF_ALG","PF_APPLETALK","PF_ASH","PF_ATMPVC","PF_ATMSVC","PF_AX25","PF_BLUETOOTH","PF_BRIDGE","PF_CAIF","PF_CAN","PF_DECnet","PF_DUMPCORE","PF_ECONET","PF_EXITING","PF_FORKNOEXEC","PF_IB","PF_IDLE","PF_IEEE802154","PF_INET","PF_INET6","PF_IO_WORKER","PF_IPX","PF_IRDA","PF_ISDN","PF_IUCV","PF_KEY","PF_KSWAPD","PF_KTHREAD","PF_LLC","PF_LOCAL","PF_LOCAL_THROTTLE","PF_MASKOS","PF_MASKPROC","PF_MCE_EARLY","PF_MCE_PROCESS","PF_MEMALLOC","PF_MEMALLOC_NOFS","PF_MEMALLOC_NOIO","PF_MEMALLOC_PIN","PF_MPLS","PF_NETBEUI","PF_NETLINK","PF_NETROM","PF_NFC","PF_NOFREEZE","PF_NO_SETAFFINITY","PF_NPROC_EXCEEDED","PF_PACKET","PF_PHONET","PF_POSTCOREDUMP","PF_PPPOX","PF_R","PF_RANDOMIZE","PF_RDS","PF_ROSE","PF_ROUTE","PF_RXRPC","PF_SECURITY","PF_SIGNALED","PF_SNA","PF_SUPERPRIV","PF_TIPC","PF_UNIX","PF_UNSPEC","PF_USED_MATH","PF_USER_WORKER","PF_VCPU","PF_VSOCK","PF_W","PF_WANPIPE","PF_WQ_WORKER","PF_X","PF_X25","PF_XDP","PIDFD_NONBLOCK","PIPE_BUF","PM_STR","POLLERR","POLLHUP","POLLIN","POLLNVAL","POLLOUT","POLLPRI","POLLRDBAND","POLLRDHUP","POLLRDNORM","POLLWRBAND","POLLWRNORM","POSIX_FADV_DONTNEED","POSIX_FADV_NOREUSE","POSIX_FADV_NORMAL","POSIX_FADV_RANDOM","POSIX_FADV_SEQUENTIAL","POSIX_FADV_WILLNEED","POSIX_MADV_DONTNEED","POSIX_MADV_NORMAL","POSIX_MADV_RANDOM","POSIX_MADV_SEQUENTIAL","POSIX_MADV_WILLNEED","POSIX_SPAWN_RESETIDS","POSIX_SPAWN_SETPGROUP","POSIX_SPAWN_SETSCHEDPARAM","POSIX_SPAWN_SETSCHEDULER","POSIX_SPAWN_SETSID","POSIX_SPAWN_SETSIGDEF","POSIX_SPAWN_SETSIGMASK","POSIX_SPAWN_USEVFORK","PRIO_MAX","PRIO_MIN","PRIO_PGRP","PRIO_PROCESS","PRIO_USER","PROC_SUPER_MAGIC","PROT_EXEC","PROT_GROWSDOWN","PROT_GROWSUP","PROT_NONE","PROT_READ","PROT_WRITE","PR_CAPBSET_DROP","PR_CAPBSET_READ","PR_CAP_AMBIENT","PR_CAP_AMBIENT_CLEAR_ALL","PR_CAP_AMBIENT_IS_SET","PR_CAP_AMBIENT_LOWER","PR_CAP_AMBIENT_RAISE","PR_ENDIAN_BIG","PR_ENDIAN_LITTLE","PR_ENDIAN_PPC_LITTLE","PR_FPEMU_NOPRINT","PR_FPEMU_SIGFPE","PR_FP_EXC_ASYNC","PR_FP_EXC_DISABLED","PR_FP_EXC_DIV","PR_FP_EXC_INV","PR_FP_EXC_NONRECOV","PR_FP_EXC_OVF","PR_FP_EXC_PRECISE","PR_FP_EXC_RES","PR_FP_EXC_SW_ENABLE","PR_FP_EXC_UND","PR_FP_MODE_FR","PR_FP_MODE_FRE","PR_GET_CHILD_SUBREAPER","PR_GET_DUMPABLE","PR_GET_ENDIAN","PR_GET_FPEMU","PR_GET_FPEXC","PR_GET_FP_MODE","PR_GET_KEEPCAPS","PR_GET_NAME","PR_GET_NO_NEW_PRIVS","PR_GET_PDEATHSIG","PR_GET_SECCOMP","PR_GET_SECUREBITS","PR_GET_SPECULATION_CTRL","PR_GET_THP_DISABLE","PR_GET_TID_ADDRESS","PR_GET_TIMERSLACK","PR_GET_TIMING","PR_GET_TSC","PR_GET_UNALIGN","PR_MCE_KILL","PR_MCE_KILL_CLEAR","PR_MCE_KILL_DEFAULT","PR_MCE_KILL_EARLY","PR_MCE_KILL_GET","PR_MCE_KILL_LATE","PR_MCE_KILL_SET","PR_MPX_DISABLE_MANAGEMENT","PR_MPX_ENABLE_MANAGEMENT","PR_SCHED_CORE","PR_SCHED_CORE_CREATE","PR_SCHED_CORE_GET","PR_SCHED_CORE_MAX","PR_SCHED_CORE_SCOPE_PROCESS_GROUP","PR_SCHED_CORE_SCOPE_THREAD","PR_SCHED_CORE_SCOPE_THREAD_GROUP","PR_SCHED_CORE_SHARE_FROM","PR_SCHED_CORE_SHARE_TO","PR_SET_CHILD_SUBREAPER","PR_SET_DUMPABLE","PR_SET_ENDIAN","PR_SET_FPEMU","PR_SET_FPEXC","PR_SET_FP_MODE","PR_SET_KEEPCAPS","PR_SET_MM","PR_SET_MM_ARG_END","PR_SET_MM_ARG_START","PR_SET_MM_AUXV","PR_SET_MM_BRK","PR_SET_MM_END_CODE","PR_SET_MM_END_DATA","PR_SET_MM_ENV_END","PR_SET_MM_ENV_START","PR_SET_MM_EXE_FILE","PR_SET_MM_MAP","PR_SET_MM_MAP_SIZE","PR_SET_MM_START_BRK","PR_SET_MM_START_CODE","PR_SET_MM_START_DATA","PR_SET_MM_START_STACK","PR_SET_NAME","PR_SET_NO_NEW_PRIVS","PR_SET_PDEATHSIG","PR_SET_PTRACER","PR_SET_PTRACER_ANY","PR_SET_SECCOMP","PR_SET_SECUREBITS","PR_SET_SPECULATION_CTRL","PR_SET_THP_DISABLE","PR_SET_TIMERSLACK","PR_SET_TIMING","PR_SET_TSC","PR_SET_UNALIGN","PR_SET_VMA","PR_SET_VMA_ANON_NAME","PR_SPEC_DISABLE","PR_SPEC_DISABLE_NOEXEC","PR_SPEC_ENABLE","PR_SPEC_FORCE_DISABLE","PR_SPEC_INDIRECT_BRANCH","PR_SPEC_NOT_AFFECTED","PR_SPEC_PRCTL","PR_SPEC_STORE_BYPASS","PR_TASK_PERF_EVENTS_DISABLE","PR_TASK_PERF_EVENTS_ENABLE","PR_TIMING_STATISTICAL","PR_TIMING_TIMESTAMP","PR_TSC_ENABLE","PR_TSC_SIGSEGV","PR_UNALIGN_NOPRINT","PR_UNALIGN_SIGBUS","PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP","PTHREAD_BARRIER_SERIAL_THREAD","PTHREAD_COND_INITIALIZER","PTHREAD_CREATE_DETACHED","PTHREAD_CREATE_JOINABLE","PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP","PTHREAD_EXPLICIT_SCHED","PTHREAD_INHERIT_SCHED","PTHREAD_MUTEX_ADAPTIVE_NP","PTHREAD_MUTEX_DEFAULT","PTHREAD_MUTEX_ERRORCHECK","PTHREAD_MUTEX_INITIALIZER","PTHREAD_MUTEX_NORMAL","PTHREAD_MUTEX_RECURSIVE","PTHREAD_MUTEX_ROBUST","PTHREAD_MUTEX_STALLED","PTHREAD_ONCE_INIT","PTHREAD_PRIO_INHERIT","PTHREAD_PRIO_NONE","PTHREAD_PRIO_PROTECT","PTHREAD_PROCESS_PRIVATE","PTHREAD_PROCESS_SHARED","PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP","PTHREAD_RWLOCK_INITIALIZER","PTHREAD_STACK_MIN","PTRACE_ATTACH","PTRACE_CONT","PTRACE_DETACH","PTRACE_EVENT_CLONE","PTRACE_EVENT_EXEC","PTRACE_EVENT_EXIT","PTRACE_EVENT_FORK","PTRACE_EVENT_SECCOMP","PTRACE_EVENT_STOP","PTRACE_EVENT_VFORK","PTRACE_EVENT_VFORK_DONE","PTRACE_GETEVENTMSG","PTRACE_GETFPREGS","PTRACE_GETFPXREGS","PTRACE_GETREGS","PTRACE_GETREGSET","PTRACE_GETSIGINFO","PTRACE_GETSIGMASK","PTRACE_GET_RSEQ_CONFIGURATION","PTRACE_GET_SYSCALL_INFO","PTRACE_INTERRUPT","PTRACE_KILL","PTRACE_LISTEN","PTRACE_O_EXITKILL","PTRACE_O_MASK","PTRACE_O_SUSPEND_SECCOMP","PTRACE_O_TRACECLONE","PTRACE_O_TRACEEXEC","PTRACE_O_TRACEEXIT","PTRACE_O_TRACEFORK","PTRACE_O_TRACESECCOMP","PTRACE_O_TRACESYSGOOD","PTRACE_O_TRACEVFORK","PTRACE_O_TRACEVFORKDONE","PTRACE_PEEKDATA","PTRACE_PEEKSIGINFO","PTRACE_PEEKSIGINFO_SHARED","PTRACE_PEEKTEXT","PTRACE_PEEKUSER","PTRACE_POKEDATA","PTRACE_POKETEXT","PTRACE_POKEUSER","PTRACE_SEIZE","PTRACE_SETFPREGS","PTRACE_SETFPXREGS","PTRACE_SETOPTIONS","PTRACE_SETREGS","PTRACE_SETREGSET","PTRACE_SETSIGINFO","PTRACE_SETSIGMASK","PTRACE_SINGLESTEP","PTRACE_SYSCALL","PTRACE_SYSCALL_INFO_ENTRY","PTRACE_SYSCALL_INFO_EXIT","PTRACE_SYSCALL_INFO_NONE","PTRACE_SYSCALL_INFO_SECCOMP","PTRACE_SYSEMU","PTRACE_SYSEMU_SINGLESTEP","PTRACE_TRACEME","PT_DYNAMIC","PT_GNU_EH_FRAME","PT_GNU_RELRO","PT_GNU_STACK","PT_HIOS","PT_HIPROC","PT_HISUNW","PT_INTERP","PT_LOAD","PT_LOOS","PT_LOPROC","PT_LOSUNW","PT_NOTE","PT_NULL","PT_NUM","PT_PHDR","PT_SHLIB","PT_SUNWBSS","PT_SUNWSTACK","PT_TLS","P_ALL","P_PGID","P_PID","P_PIDFD","QCMD","QFMT_VFS_OLD","QFMT_VFS_V0","QFMT_VFS_V1","QIF_ALL","QIF_BLIMITS","QIF_BTIME","QIF_ILIMITS","QIF_INODES","QIF_ITIME","QIF_LIMITS","QIF_SPACE","QIF_TIMES","QIF_USAGE","QNX4_SUPER_MAGIC","QNX6_SUPER_MAGIC","Q_GETFMT","Q_GETINFO","Q_GETQUOTA","Q_QUOTAOFF","Q_QUOTAON","Q_SETINFO","Q_SETQUOTA","Q_SYNC","R10","R11","R12","R13","R14","R15","R8","R9","RADIXCHAR","RAND_MAX","RAX","RBP","RBX","RB_AUTOBOOT","RB_DISABLE_CAD","RB_ENABLE_CAD","RB_HALT_SYSTEM","RB_KEXEC","RB_POWER_OFF","RB_SW_SUSPEND","RCX","RDI","RDTGROUP_SUPER_MAGIC","RDX","READ_IMPLIES_EXEC","REG_BADBR","REG_BADPAT","REG_BADRPT","REG_CR2","REG_CSGSFS","REG_EBRACE","REG_EBRACK","REG_ECOLLATE","REG_ECTYPE","REG_EEND","REG_EESCAPE","REG_EFL","REG_ENOSYS","REG_EPAREN","REG_ERANGE","REG_ERPAREN","REG_ERR","REG_ESIZE","REG_ESPACE","REG_ESUBREG","REG_EXTENDED","REG_ICASE","REG_NEWLINE","REG_NOMATCH","REG_NOSUB","REG_NOTBOL","REG_NOTEOL","REG_OLDMASK","REG_R10","REG_R11","REG_R12","REG_R13","REG_R14","REG_R15","REG_R8","REG_R9","REG_RAX","REG_RBP","REG_RBX","REG_RCX","REG_RDI","REG_RDX","REG_RIP","REG_RSI","REG_RSP","REG_STARTEND","REG_TRAPNO","REISERFS_SUPER_MAGIC","REL_CNT","REL_MAX","RENAME_EXCHANGE","RENAME_NOREPLACE","RENAME_WHITEOUT","REP_CNT","REP_MAX","RESOLVE_BENEATH","RESOLVE_CACHED","RESOLVE_IN_ROOT","RESOLVE_NO_MAGICLINKS","RESOLVE_NO_SYMLINKS","RESOLVE_NO_XDEV","RIP","RLIM64_INFINITY","RLIMIT_AS","RLIMIT_CORE","RLIMIT_CPU","RLIMIT_DATA","RLIMIT_FSIZE","RLIMIT_LOCKS","RLIMIT_MEMLOCK","RLIMIT_MSGQUEUE","RLIMIT_NICE","RLIMIT_NLIMITS","RLIMIT_NOFILE","RLIMIT_NPROC","RLIMIT_RSS","RLIMIT_RTPRIO","RLIMIT_RTTIME","RLIMIT_SIGPENDING","RLIMIT_STACK","RLIM_INFINITY","RLIM_NLIMITS","RLIM_SAVED_CUR","RLIM_SAVED_MAX","RSI","RSP","RTA_CACHEINFO","RTA_DST","RTA_ENCAP","RTA_ENCAP_TYPE","RTA_EXPIRES","RTA_FLOW","RTA_GATEWAY","RTA_IIF","RTA_MARK","RTA_METRICS","RTA_MFC_STATS","RTA_MP_ALGO","RTA_MULTIPATH","RTA_NEWDST","RTA_OIF","RTA_PAD","RTA_PREF","RTA_PREFSRC","RTA_PRIORITY","RTA_PROTOINFO","RTA_SESSION","RTA_SRC","RTA_TABLE","RTA_TTL_PROPAGATE","RTA_UID","RTA_UNSPEC","RTA_VIA","RTCF_DIRECTSRC","RTCF_DOREDIRECT","RTCF_LOG","RTCF_MASQ","RTCF_NAT","RTCF_VALVE","RTEXT_FILTER_BRVLAN","RTEXT_FILTER_BRVLAN_COMPRESSED","RTEXT_FILTER_CFM_CONFIG","RTEXT_FILTER_CFM_STATUS","RTEXT_FILTER_MRP","RTEXT_FILTER_SKIP_STATS","RTEXT_FILTER_VF","RTF_ADDRCLASSMASK","RTF_ADDRCONF","RTF_ALLONLINK","RTF_BROADCAST","RTF_CACHE","RTF_DEFAULT","RTF_DYNAMIC","RTF_FLOW","RTF_GATEWAY","RTF_HOST","RTF_INTERFACE","RTF_IRTT","RTF_LINKRT","RTF_LOCAL","RTF_MODIFIED","RTF_MSS","RTF_MTU","RTF_MULTICAST","RTF_NAT","RTF_NOFORWARD","RTF_NONEXTHOP","RTF_NOPMTUDISC","RTF_POLICY","RTF_REINSTATE","RTF_REJECT","RTF_STATIC","RTF_THROW","RTF_UP","RTF_WINDOW","RTF_XRESOLVE","RTLD_DEEPBIND","RTLD_DEFAULT","RTLD_DI_CONFIGADDR","RTLD_DI_LINKMAP","RTLD_DI_LMID","RTLD_DI_ORIGIN","RTLD_DI_PROFILENAME","RTLD_DI_PROFILEOUT","RTLD_DI_SERINFO","RTLD_DI_SERINFOSIZE","RTLD_DI_TLS_DATA","RTLD_DI_TLS_MODID","RTLD_GLOBAL","RTLD_LAZY","RTLD_LOCAL","RTLD_NEXT","RTLD_NODELETE","RTLD_NOLOAD","RTLD_NOW","RTMGRP_DECnet_IFADDR","RTMGRP_DECnet_ROUTE","RTMGRP_IPV4_IFADDR","RTMGRP_IPV4_MROUTE","RTMGRP_IPV4_ROUTE","RTMGRP_IPV4_RULE","RTMGRP_IPV6_IFADDR","RTMGRP_IPV6_IFINFO","RTMGRP_IPV6_MROUTE","RTMGRP_IPV6_PREFIX","RTMGRP_IPV6_ROUTE","RTMGRP_LINK","RTMGRP_NEIGH","RTMGRP_NOTIFY","RTMGRP_TC","RTMSG_AR_FAILED","RTMSG_CONTROL","RTMSG_DELDEVICE","RTMSG_DELROUTE","RTMSG_DELRULE","RTMSG_NEWDEVICE","RTMSG_NEWROUTE","RTMSG_NEWRULE","RTMSG_OVERRUN","RTM_DELACTION","RTM_DELADDR","RTM_DELADDRLABEL","RTM_DELLINK","RTM_DELMDB","RTM_DELNEIGH","RTM_DELNETCONF","RTM_DELNSID","RTM_DELQDISC","RTM_DELROUTE","RTM_DELRULE","RTM_DELTCLASS","RTM_DELTFILTER","RTM_F_CLONED","RTM_F_EQUALIZE","RTM_F_FIB_MATCH","RTM_F_LOOKUP_TABLE","RTM_F_NOTIFY","RTM_F_PREFIX","RTM_GETACTION","RTM_GETADDR","RTM_GETADDRLABEL","RTM_GETANYCAST","RTM_GETDCB","RTM_GETLINK","RTM_GETMDB","RTM_GETMULTICAST","RTM_GETNEIGH","RTM_GETNEIGHTBL","RTM_GETNETCONF","RTM_GETNSID","RTM_GETQDISC","RTM_GETROUTE","RTM_GETRULE","RTM_GETSTATS","RTM_GETTCLASS","RTM_GETTFILTER","RTM_NEWACTION","RTM_NEWADDR","RTM_NEWADDRLABEL","RTM_NEWCACHEREPORT","RTM_NEWLINK","RTM_NEWMDB","RTM_NEWNDUSEROPT","RTM_NEWNEIGH","RTM_NEWNEIGHTBL","RTM_NEWNETCONF","RTM_NEWNSID","RTM_NEWPREFIX","RTM_NEWQDISC","RTM_NEWROUTE","RTM_NEWRULE","RTM_NEWSTATS","RTM_NEWTCLASS","RTM_NEWTFILTER","RTM_SETDCB","RTM_SETLINK","RTM_SETNEIGHTBL","RTNLGRP_BRVLAN","RTNLGRP_DCB","RTNLGRP_DECnet_IFADDR","RTNLGRP_DECnet_ROUTE","RTNLGRP_DECnet_RULE","RTNLGRP_IPV4_IFADDR","RTNLGRP_IPV4_MROUTE","RTNLGRP_IPV4_MROUTE_R","RTNLGRP_IPV4_NETCONF","RTNLGRP_IPV4_ROUTE","RTNLGRP_IPV4_RULE","RTNLGRP_IPV6_IFADDR","RTNLGRP_IPV6_IFINFO","RTNLGRP_IPV6_MROUTE","RTNLGRP_IPV6_MROUTE_R","RTNLGRP_IPV6_NETCONF","RTNLGRP_IPV6_PREFIX","RTNLGRP_IPV6_ROUTE","RTNLGRP_IPV6_RULE","RTNLGRP_LINK","RTNLGRP_MCTP_IFADDR","RTNLGRP_MDB","RTNLGRP_MPLS_NETCONF","RTNLGRP_MPLS_ROUTE","RTNLGRP_ND_USEROPT","RTNLGRP_NEIGH","RTNLGRP_NEXTHOP","RTNLGRP_NONE","RTNLGRP_NOP2","RTNLGRP_NOP4","RTNLGRP_NOTIFY","RTNLGRP_NSID","RTNLGRP_PHONET_IFADDR","RTNLGRP_PHONET_ROUTE","RTNLGRP_STATS","RTNLGRP_TC","RTNLGRP_TUNNEL","RTN_ANYCAST","RTN_BLACKHOLE","RTN_BROADCAST","RTN_LOCAL","RTN_MULTICAST","RTN_NAT","RTN_PROHIBIT","RTN_THROW","RTN_UNICAST","RTN_UNREACHABLE","RTN_UNSPEC","RTN_XRESOLVE","RTPROT_BOOT","RTPROT_KERNEL","RTPROT_REDIRECT","RTPROT_STATIC","RTPROT_UNSPEC","RT_ADDRCLASS","RT_CLASS_DEFAULT","RT_CLASS_LOCAL","RT_CLASS_MAIN","RT_CLASS_MAX","RT_CLASS_UNSPEC","RT_LOCALADDR","RT_SCOPE_HOST","RT_SCOPE_LINK","RT_SCOPE_NOWHERE","RT_SCOPE_SITE","RT_SCOPE_UNIVERSE","RT_TABLE_COMPAT","RT_TABLE_DEFAULT","RT_TABLE_LOCAL","RT_TABLE_MAIN","RT_TABLE_UNSPEC","RT_TOS","RUN_LVL","RUSAGE_CHILDREN","RUSAGE_SELF","RUSAGE_THREAD","RWF_APPEND","RWF_DSYNC","RWF_HIPRI","RWF_NOWAIT","RWF_SYNC","R_OK","SA_NOCLDSTOP","SA_NOCLDWAIT","SA_NODEFER","SA_ONSTACK","SA_RESETHAND","SA_RESTART","SA_SIGINFO","SCHED_BATCH","SCHED_DEADLINE","SCHED_FIFO","SCHED_FLAG_ALL","SCHED_FLAG_DL_OVERRUN","SCHED_FLAG_KEEP_ALL","SCHED_FLAG_KEEP_PARAMS","SCHED_FLAG_KEEP_POLICY","SCHED_FLAG_RECLAIM","SCHED_FLAG_RESET_ON_FORK","SCHED_FLAG_UTIL_CLAMP","SCHED_FLAG_UTIL_CLAMP_MAX","SCHED_FLAG_UTIL_CLAMP_MIN","SCHED_IDLE","SCHED_NORMAL","SCHED_OTHER","SCHED_RESET_ON_FORK","SCHED_RR","SCM_CREDENTIALS","SCM_J1939_DEST_ADDR","SCM_J1939_DEST_NAME","SCM_J1939_ERRQUEUE","SCM_J1939_PRIO","SCM_RIGHTS","SCM_TIMESTAMP","SCM_TIMESTAMPING","SCM_TIMESTAMPING_OPT_STATS","SCM_TIMESTAMPING_PKTINFO","SCM_TIMESTAMPNS","SCM_TXTIME","SCM_WIFI_STATUS","SCTP_ABORT","SCTP_ADAPTATION_LAYER","SCTP_ADDR_OVER","SCTP_ALL_ASSOC","SCTP_ASSOCINFO","SCTP_AUTHINFO","SCTP_AUTH_ACTIVE_KEY","SCTP_AUTH_CHUNK","SCTP_AUTH_DEACTIVATE_KEY","SCTP_AUTH_DELETE_KEY","SCTP_AUTH_KEY","SCTP_AUTOCLOSE","SCTP_AUTO_ASCONF","SCTP_CONTEXT","SCTP_CURRENT_ASSOC","SCTP_DEFAULT_SEND_PARAM","SCTP_DEFAULT_SNDINFO","SCTP_DELAYED_ACK","SCTP_DELAYED_ACK_TIME","SCTP_DELAYED_SACK","SCTP_DISABLE_FRAGMENTS","SCTP_DSTADDRV4","SCTP_DSTADDRV6","SCTP_ENABLE_CHANGE_ASSOC_REQ","SCTP_ENABLE_RESET_ASSOC_REQ","SCTP_ENABLE_RESET_STREAM_REQ","SCTP_ENABLE_STRRESET_MASK","SCTP_EOF","SCTP_EVENTS","SCTP_FRAGMENT_INTERLEAVE","SCTP_FUTURE_ASSOC","SCTP_GET_ASSOC_ID_LIST","SCTP_GET_ASSOC_NUMBER","SCTP_GET_PEER_ADDR_INFO","SCTP_HMAC_IDENT","SCTP_INIT","SCTP_INITMSG","SCTP_I_WANT_MAPPED_V4_ADDR","SCTP_LOCAL_AUTH_CHUNKS","SCTP_MAXSEG","SCTP_MAX_BURST","SCTP_NODELAY","SCTP_NOTIFICATION","SCTP_NXTINFO","SCTP_PARTIAL_DELIVERY_POINT","SCTP_PEER_ADDR_PARAMS","SCTP_PEER_ADDR_THLDS","SCTP_PEER_ADDR_THLDS_V2","SCTP_PEER_AUTH_CHUNKS","SCTP_PRIMARY_ADDR","SCTP_PRINFO","SCTP_PR_INDEX","SCTP_PR_POLICY","SCTP_PR_PRIO_ENABLED","SCTP_PR_RTX_ENABLED","SCTP_PR_SCTP_ALL","SCTP_PR_SCTP_MASK","SCTP_PR_SCTP_MAX","SCTP_PR_SCTP_NONE","SCTP_PR_SCTP_PRIO","SCTP_PR_SCTP_RTX","SCTP_PR_SCTP_TTL","SCTP_PR_SET_POLICY","SCTP_PR_TTL_ENABLED","SCTP_RCVINFO","SCTP_RECVNXTINFO","SCTP_RECVRCVINFO","SCTP_REUSE_PORT","SCTP_RTOINFO","SCTP_SACK_IMMEDIATELY","SCTP_SENDALL","SCTP_SET_PEER_PRIMARY_ADDR","SCTP_SNDINFO","SCTP_SNDRCV","SCTP_STATUS","SCTP_STREAM_RESET_INCOMING","SCTP_STREAM_RESET_OUTGOING","SCTP_UNORDERED","SECCOMP_ADDFD_FLAG_SEND","SECCOMP_ADDFD_FLAG_SETFD","SECCOMP_FILTER_FLAG_LOG","SECCOMP_FILTER_FLAG_NEW_LISTENER","SECCOMP_FILTER_FLAG_SPEC_ALLOW","SECCOMP_FILTER_FLAG_TSYNC","SECCOMP_FILTER_FLAG_TSYNC_ESRCH","SECCOMP_FILTER_FLAG_WAIT_KILLABLE_RECV","SECCOMP_GET_ACTION_AVAIL","SECCOMP_GET_NOTIF_SIZES","SECCOMP_MODE_DISABLED","SECCOMP_MODE_FILTER","SECCOMP_MODE_STRICT","SECCOMP_RET_ACTION","SECCOMP_RET_ACTION_FULL","SECCOMP_RET_ALLOW","SECCOMP_RET_DATA","SECCOMP_RET_ERRNO","SECCOMP_RET_KILL","SECCOMP_RET_KILL_PROCESS","SECCOMP_RET_KILL_THREAD","SECCOMP_RET_LOG","SECCOMP_RET_TRACE","SECCOMP_RET_TRAP","SECCOMP_SET_MODE_FILTER","SECCOMP_SET_MODE_STRICT","SECCOMP_USER_NOTIF_FLAG_CONTINUE","SECURITYFS_MAGIC","SEEK_CUR","SEEK_DATA","SEEK_END","SEEK_HOLE","SEEK_SET","SELFMAG","SELINUX_MAGIC","SEM_FAILED","SFD_CLOEXEC","SFD_NONBLOCK","SHM_EXEC","SHM_HUGETLB","SHM_LOCK","SHM_NORESERVE","SHM_R","SHM_RDONLY","SHM_REMAP","SHM_RND","SHM_UNLOCK","SHM_W","SHORT_INODE","SHUT_RD","SHUT_RDWR","SHUT_WR","SIGABRT","SIGALRM","SIGBUS","SIGCHLD","SIGCONT","SIGEV_NONE","SIGEV_SIGNAL","SIGEV_THREAD","SIGEV_THREAD_ID","SIGFPE","SIGHUP","SIGILL","SIGINT","SIGIO","SIGIOT","SIGKILL","SIGPIPE","SIGPOLL","SIGPROF","SIGPWR","SIGQUIT","SIGRTMAX","SIGRTMIN","SIGSEGV","SIGSTKFLT","SIGSTKSZ","SIGSTOP","SIGSYS","SIGTERM","SIGTRAP","SIGTSTP","SIGTTIN","SIGTTOU","SIGUNUSED","SIGURG","SIGUSR1","SIGUSR2","SIGVTALRM","SIGWINCH","SIGXCPU","SIGXFSZ","SIG_BLOCK","SIG_DFL","SIG_ERR","SIG_IGN","SIG_SETMASK","SIG_UNBLOCK","SIOCADDMULTI","SIOCADDRT","SIOCDARP","SIOCDELMULTI","SIOCDELRT","SIOCDIFADDR","SIOCDRARP","SIOCETHTOOL","SIOCGARP","SIOCGHWTSTAMP","SIOCGIFADDR","SIOCGIFBR","SIOCGIFBRDADDR","SIOCGIFCONF","SIOCGIFCOUNT","SIOCGIFDSTADDR","SIOCGIFENCAP","SIOCGIFFLAGS","SIOCGIFHWADDR","SIOCGIFINDEX","SIOCGIFMAP","SIOCGIFMEM","SIOCGIFMETRIC","SIOCGIFMTU","SIOCGIFNAME","SIOCGIFNETMASK","SIOCGIFPFLAGS","SIOCGIFSLAVE","SIOCGIFTXQLEN","SIOCGIWAP","SIOCGIWAPLIST","SIOCGIWAUTH","SIOCGIWENCODE","SIOCGIWENCODEEXT","SIOCGIWESSID","SIOCGIWFRAG","SIOCGIWFREQ","SIOCGIWGENIE","SIOCGIWMODE","SIOCGIWNAME","SIOCGIWNICKN","SIOCGIWNWID","SIOCGIWPOWER","SIOCGIWPRIV","SIOCGIWRANGE","SIOCGIWRATE","SIOCGIWRETRY","SIOCGIWRTS","SIOCGIWSCAN","SIOCGIWSENS","SIOCGIWSPY","SIOCGIWSTATS","SIOCGIWTHRSPY","SIOCGIWTXPOW","SIOCGMIIPHY","SIOCGMIIREG","SIOCGRARP","SIOCGSKNS","SIOCIWFIRST","SIOCIWFIRSTPRIV","SIOCIWLAST","SIOCIWLASTPRIV","SIOCOUTQNSD","SIOCSARP","SIOCSHWTSTAMP","SIOCSIFADDR","SIOCSIFBR","SIOCSIFBRDADDR","SIOCSIFDSTADDR","SIOCSIFENCAP","SIOCSIFFLAGS","SIOCSIFHWADDR","SIOCSIFHWBROADCAST","SIOCSIFLINK","SIOCSIFMAP","SIOCSIFMEM","SIOCSIFMETRIC","SIOCSIFMTU","SIOCSIFNAME","SIOCSIFNETMASK","SIOCSIFPFLAGS","SIOCSIFSLAVE","SIOCSIFTXQLEN","SIOCSIWAP","SIOCSIWAUTH","SIOCSIWCOMMIT","SIOCSIWENCODE","SIOCSIWENCODEEXT","SIOCSIWESSID","SIOCSIWFRAG","SIOCSIWFREQ","SIOCSIWGENIE","SIOCSIWMLME","SIOCSIWMODE","SIOCSIWNICKN","SIOCSIWNWID","SIOCSIWPMKSA","SIOCSIWPOWER","SIOCSIWPRIV","SIOCSIWRANGE","SIOCSIWRATE","SIOCSIWRETRY","SIOCSIWRTS","SIOCSIWSCAN","SIOCSIWSENS","SIOCSIWSPY","SIOCSIWSTATS","SIOCSIWTHRSPY","SIOCSIWTXPOW","SIOCSMIIREG","SIOCSRARP","SIOCWANDEV","SIOGIFINDEX","SI_LOAD_SHIFT","SKF_AD_ALU_XOR_X","SKF_AD_CPU","SKF_AD_HATYPE","SKF_AD_IFINDEX","SKF_AD_MARK","SKF_AD_MAX","SKF_AD_NLATTR","SKF_AD_NLATTR_NEST","SKF_AD_OFF","SKF_AD_PAY_OFFSET","SKF_AD_PKTTYPE","SKF_AD_PROTOCOL","SKF_AD_QUEUE","SKF_AD_RANDOM","SKF_AD_RXHASH","SKF_AD_VLAN_TAG","SKF_AD_VLAN_TAG_PRESENT","SKF_AD_VLAN_TPID","SKF_LL_OFF","SKF_NET_OFF","SK_MEMINFO_BACKLOG","SK_MEMINFO_DROPS","SK_MEMINFO_FWD_ALLOC","SK_MEMINFO_OPTMEM","SK_MEMINFO_RCVBUF","SK_MEMINFO_RMEM_ALLOC","SK_MEMINFO_SNDBUF","SK_MEMINFO_WMEM_ALLOC","SK_MEMINFO_WMEM_QUEUED","SMACK_MAGIC","SMB_SUPER_MAGIC","SND_CNT","SND_MAX","SOCK_CLOEXEC","SOCK_DCCP","SOCK_DGRAM","SOCK_NONBLOCK","SOCK_PACKET","SOCK_RAW","SOCK_RDM","SOCK_SEQPACKET","SOCK_STREAM","SOF_TIMESTAMPING_OPT_CMSG","SOF_TIMESTAMPING_OPT_ID","SOF_TIMESTAMPING_OPT_PKTINFO","SOF_TIMESTAMPING_OPT_STATS","SOF_TIMESTAMPING_OPT_TSONLY","SOF_TIMESTAMPING_OPT_TX_SWHW","SOF_TIMESTAMPING_RAW_HARDWARE","SOF_TIMESTAMPING_RX_HARDWARE","SOF_TIMESTAMPING_RX_SOFTWARE","SOF_TIMESTAMPING_SOFTWARE","SOF_TIMESTAMPING_SYS_HARDWARE","SOF_TIMESTAMPING_TX_ACK","SOF_TIMESTAMPING_TX_HARDWARE","SOF_TIMESTAMPING_TX_SCHED","SOF_TIMESTAMPING_TX_SOFTWARE","SOF_TXTIME_DEADLINE_MODE","SOF_TXTIME_REPORT_ERRORS","SOL_AAL","SOL_ALG","SOL_ATM","SOL_BLUETOOTH","SOL_CAIF","SOL_CAN_BASE","SOL_CAN_J1939","SOL_CAN_RAW","SOL_DCCP","SOL_DECNET","SOL_ICMPV6","SOL_IP","SOL_IPV6","SOL_IRDA","SOL_IUCV","SOL_LLC","SOL_NETBEUI","SOL_NETLINK","SOL_NFC","SOL_PACKET","SOL_PNPIPE","SOL_PPPOL2TP","SOL_RAW","SOL_RDS","SOL_RXRPC","SOL_SOCKET","SOL_TCP","SOL_TIPC","SOL_TLS","SOL_UDP","SOL_X25","SOL_XDP","SOMAXCONN","SO_ACCEPTCONN","SO_ATTACH_BPF","SO_ATTACH_FILTER","SO_ATTACH_REUSEPORT_CBPF","SO_ATTACH_REUSEPORT_EBPF","SO_BINDTODEVICE","SO_BINDTOIFINDEX","SO_BPF_EXTENSIONS","SO_BROADCAST","SO_BSDCOMPAT","SO_BUSY_POLL","SO_CNX_ADVICE","SO_COOKIE","SO_DEBUG","SO_DETACH_BPF","SO_DETACH_FILTER","SO_DETACH_REUSEPORT_BPF","SO_DOMAIN","SO_DONTROUTE","SO_EE_OFFENDER","SO_EE_ORIGIN_ICMP","SO_EE_ORIGIN_ICMP6","SO_EE_ORIGIN_LOCAL","SO_EE_ORIGIN_NONE","SO_EE_ORIGIN_TIMESTAMPING","SO_EE_ORIGIN_TXSTATUS","SO_ERROR","SO_GET_FILTER","SO_INCOMING_CPU","SO_INCOMING_NAPI_ID","SO_J1939_ERRQUEUE","SO_J1939_FILTER","SO_J1939_PROMISC","SO_J1939_SEND_PRIO","SO_KEEPALIVE","SO_LINGER","SO_LOCK_FILTER","SO_MARK","SO_MAX_PACING_RATE","SO_MEMINFO","SO_NOFCS","SO_NO_CHECK","SO_OOBINLINE","SO_ORIGINAL_DST","SO_PASSCRED","SO_PASSSEC","SO_PEEK_OFF","SO_PEERCRED","SO_PEERGROUPS","SO_PEERNAME","SO_PEERSEC","SO_PRIORITY","SO_PROTOCOL","SO_RCVBUF","SO_RCVBUFFORCE","SO_RCVLOWAT","SO_RCVTIMEO","SO_RCVTIMEO_NEW","SO_REUSEADDR","SO_REUSEPORT","SO_RXQ_OVFL","SO_SECURITY_AUTHENTICATION","SO_SECURITY_ENCRYPTION_NETWORK","SO_SECURITY_ENCRYPTION_TRANSPORT","SO_SELECT_ERR_QUEUE","SO_SNDBUF","SO_SNDBUFFORCE","SO_SNDLOWAT","SO_SNDTIMEO","SO_SNDTIMEO_NEW","SO_TIMESTAMP","SO_TIMESTAMPING","SO_TIMESTAMPING_NEW","SO_TIMESTAMPNS","SO_TIMESTAMPNS_NEW","SO_TIMESTAMP_NEW","SO_TXTIME","SO_TYPE","SO_WIFI_STATUS","SO_ZEROCOPY","SPLICE_F_GIFT","SPLICE_F_MORE","SPLICE_F_MOVE","SPLICE_F_NONBLOCK","SS","SS_DISABLE","SS_ONSTACK","STATX_ALL","STATX_ATIME","STATX_ATTR_APPEND","STATX_ATTR_AUTOMOUNT","STATX_ATTR_COMPRESSED","STATX_ATTR_DAX","STATX_ATTR_ENCRYPTED","STATX_ATTR_IMMUTABLE","STATX_ATTR_MOUNT_ROOT","STATX_ATTR_NODUMP","STATX_ATTR_VERITY","STATX_BASIC_STATS","STATX_BLOCKS","STATX_BTIME","STATX_CTIME","STATX_DIOALIGN","STATX_GID","STATX_INO","STATX_MNT_ID","STATX_MODE","STATX_MTIME","STATX_NLINK","STATX_SIZE","STATX_TYPE","STATX_UID","STATX__RESERVED","STA_CLK","STA_CLOCKERR","STA_DEL","STA_FLL","STA_FREQHOLD","STA_INS","STA_MODE","STA_NANO","STA_PLL","STA_PPSERROR","STA_PPSFREQ","STA_PPSJITTER","STA_PPSSIGNAL","STA_PPSTIME","STA_PPSWANDER","STA_RONLY","STA_UNSYNC","STDERR_FILENO","STDIN_FILENO","STDOUT_FILENO","STICKY_TIMEOUTS","ST_APPEND","ST_IMMUTABLE","ST_MANDLOCK","ST_NOATIME","ST_NODEV","ST_NODIRATIME","ST_NOEXEC","ST_NOSUID","ST_RDONLY","ST_RELATIME","ST_SYNCHRONOUS","ST_WRITE","SW_CNT","SW_MAX","SYNC_FILE_RANGE_WAIT_AFTER","SYNC_FILE_RANGE_WAIT_BEFORE","SYNC_FILE_RANGE_WRITE","SYN_CNT","SYN_MAX","SYSFS_MAGIC","SYS__sysctl","SYS_accept","SYS_accept4","SYS_access","SYS_acct","SYS_add_key","SYS_adjtimex","SYS_afs_syscall","SYS_alarm","SYS_arch_prctl","SYS_bind","SYS_bpf","SYS_brk","SYS_capget","SYS_capset","SYS_chdir","SYS_chmod","SYS_chown","SYS_chroot","SYS_clock_adjtime","SYS_clock_getres","SYS_clock_gettime","SYS_clock_nanosleep","SYS_clock_settime","SYS_clone","SYS_clone3","SYS_close","SYS_close_range","SYS_connect","SYS_copy_file_range","SYS_creat","SYS_create_module","SYS_delete_module","SYS_dup","SYS_dup2","SYS_dup3","SYS_epoll_create","SYS_epoll_create1","SYS_epoll_ctl","SYS_epoll_ctl_old","SYS_epoll_pwait","SYS_epoll_pwait2","SYS_epoll_wait","SYS_epoll_wait_old","SYS_eventfd","SYS_eventfd2","SYS_execve","SYS_execveat","SYS_exit","SYS_exit_group","SYS_faccessat","SYS_faccessat2","SYS_fadvise64","SYS_fallocate","SYS_fanotify_init","SYS_fanotify_mark","SYS_fchdir","SYS_fchmod","SYS_fchmodat","SYS_fchmodat2","SYS_fchown","SYS_fchownat","SYS_fcntl","SYS_fdatasync","SYS_fgetxattr","SYS_finit_module","SYS_flistxattr","SYS_flock","SYS_fork","SYS_fremovexattr","SYS_fsconfig","SYS_fsetxattr","SYS_fsmount","SYS_fsopen","SYS_fspick","SYS_fstat","SYS_fstatfs","SYS_fsync","SYS_ftruncate","SYS_futex","SYS_futex_waitv","SYS_futimesat","SYS_get_kernel_syms","SYS_get_mempolicy","SYS_get_robust_list","SYS_get_thread_area","SYS_getcpu","SYS_getcwd","SYS_getdents","SYS_getdents64","SYS_getegid","SYS_geteuid","SYS_getgid","SYS_getgroups","SYS_getitimer","SYS_getpeername","SYS_getpgid","SYS_getpgrp","SYS_getpid","SYS_getpmsg","SYS_getppid","SYS_getpriority","SYS_getrandom","SYS_getresgid","SYS_getresuid","SYS_getrlimit","SYS_getrusage","SYS_getsid","SYS_getsockname","SYS_getsockopt","SYS_gettid","SYS_gettimeofday","SYS_getuid","SYS_getxattr","SYS_init_module","SYS_inotify_add_watch","SYS_inotify_init","SYS_inotify_init1","SYS_inotify_rm_watch","SYS_io_cancel","SYS_io_destroy","SYS_io_getevents","SYS_io_setup","SYS_io_submit","SYS_io_uring_enter","SYS_io_uring_register","SYS_io_uring_setup","SYS_ioctl","SYS_ioperm","SYS_iopl","SYS_ioprio_get","SYS_ioprio_set","SYS_kcmp","SYS_kexec_file_load","SYS_kexec_load","SYS_keyctl","SYS_kill","SYS_landlock_add_rule","SYS_landlock_create_ruleset","SYS_landlock_restrict_self","SYS_lchown","SYS_lgetxattr","SYS_link","SYS_linkat","SYS_listen","SYS_listxattr","SYS_llistxattr","SYS_lookup_dcookie","SYS_lremovexattr","SYS_lseek","SYS_lsetxattr","SYS_lstat","SYS_madvise","SYS_mbind","SYS_membarrier","SYS_memfd_create","SYS_memfd_secret","SYS_migrate_pages","SYS_mincore","SYS_mkdir","SYS_mkdirat","SYS_mknod","SYS_mknodat","SYS_mlock","SYS_mlock2","SYS_mlockall","SYS_mmap","SYS_modify_ldt","SYS_mount","SYS_mount_setattr","SYS_move_mount","SYS_move_pages","SYS_mprotect","SYS_mq_getsetattr","SYS_mq_notify","SYS_mq_open","SYS_mq_timedreceive","SYS_mq_timedsend","SYS_mq_unlink","SYS_mremap","SYS_mseal","SYS_msgctl","SYS_msgget","SYS_msgrcv","SYS_msgsnd","SYS_msync","SYS_munlock","SYS_munlockall","SYS_munmap","SYS_name_to_handle_at","SYS_nanosleep","SYS_newfstatat","SYS_nfsservctl","SYS_open","SYS_open_by_handle_at","SYS_open_tree","SYS_openat","SYS_openat2","SYS_pause","SYS_perf_event_open","SYS_personality","SYS_pidfd_getfd","SYS_pidfd_open","SYS_pidfd_send_signal","SYS_pipe","SYS_pipe2","SYS_pivot_root","SYS_pkey_alloc","SYS_pkey_free","SYS_pkey_mprotect","SYS_poll","SYS_ppoll","SYS_prctl","SYS_pread64","SYS_preadv","SYS_preadv2","SYS_prlimit64","SYS_process_madvise","SYS_process_mrelease","SYS_process_vm_readv","SYS_process_vm_writev","SYS_pselect6","SYS_ptrace","SYS_putpmsg","SYS_pwrite64","SYS_pwritev","SYS_pwritev2","SYS_query_module","SYS_quotactl","SYS_quotactl_fd","SYS_read","SYS_readahead","SYS_readlink","SYS_readlinkat","SYS_readv","SYS_reboot","SYS_recvfrom","SYS_recvmmsg","SYS_recvmsg","SYS_remap_file_pages","SYS_removexattr","SYS_rename","SYS_renameat","SYS_renameat2","SYS_request_key","SYS_restart_syscall","SYS_rmdir","SYS_rseq","SYS_rt_sigaction","SYS_rt_sigpending","SYS_rt_sigprocmask","SYS_rt_sigqueueinfo","SYS_rt_sigreturn","SYS_rt_sigsuspend","SYS_rt_sigtimedwait","SYS_rt_tgsigqueueinfo","SYS_sched_get_priority_max","SYS_sched_get_priority_min","SYS_sched_getaffinity","SYS_sched_getattr","SYS_sched_getparam","SYS_sched_getscheduler","SYS_sched_rr_get_interval","SYS_sched_setaffinity","SYS_sched_setattr","SYS_sched_setparam","SYS_sched_setscheduler","SYS_sched_yield","SYS_seccomp","SYS_security","SYS_select","SYS_semctl","SYS_semget","SYS_semop","SYS_semtimedop","SYS_sendfile","SYS_sendmmsg","SYS_sendmsg","SYS_sendto","SYS_set_mempolicy","SYS_set_mempolicy_home_node","SYS_set_robust_list","SYS_set_thread_area","SYS_set_tid_address","SYS_setdomainname","SYS_setfsgid","SYS_setfsuid","SYS_setgid","SYS_setgroups","SYS_sethostname","SYS_setitimer","SYS_setns","SYS_setpgid","SYS_setpriority","SYS_setregid","SYS_setresgid","SYS_setresuid","SYS_setreuid","SYS_setrlimit","SYS_setsid","SYS_setsockopt","SYS_settimeofday","SYS_setuid","SYS_setxattr","SYS_shmat","SYS_shmctl","SYS_shmdt","SYS_shmget","SYS_shutdown","SYS_sigaltstack","SYS_signalfd","SYS_signalfd4","SYS_socket","SYS_socketpair","SYS_splice","SYS_stat","SYS_statfs","SYS_statx","SYS_swapoff","SYS_swapon","SYS_symlink","SYS_symlinkat","SYS_sync","SYS_sync_file_range","SYS_syncfs","SYS_sysfs","SYS_sysinfo","SYS_syslog","SYS_tee","SYS_tgkill","SYS_time","SYS_timer_create","SYS_timer_delete","SYS_timer_getoverrun","SYS_timer_gettime","SYS_timer_settime","SYS_timerfd_create","SYS_timerfd_gettime","SYS_timerfd_settime","SYS_times","SYS_tkill","SYS_truncate","SYS_tuxcall","SYS_umask","SYS_umount2","SYS_uname","SYS_unlink","SYS_unlinkat","SYS_unshare","SYS_uselib","SYS_userfaultfd","SYS_ustat","SYS_utime","SYS_utimensat","SYS_utimes","SYS_vfork","SYS_vhangup","SYS_vmsplice","SYS_vserver","SYS_wait4","SYS_waitid","SYS_write","SYS_writev","S_IEXEC","S_IFBLK","S_IFCHR","S_IFDIR","S_IFIFO","S_IFLNK","S_IFMT","S_IFREG","S_IFSOCK","S_IREAD","S_IRGRP","S_IROTH","S_IRUSR","S_IRWXG","S_IRWXO","S_IRWXU","S_ISGID","S_ISUID","S_ISVTX","S_IWGRP","S_IWOTH","S_IWRITE","S_IWUSR","S_IXGRP","S_IXOTH","S_IXUSR","TAB0","TAB1","TAB2","TAB3","TABDLY","TCA_CHAIN","TCA_DUMP_INVISIBLE","TCA_FCNT","TCA_HW_OFFLOAD","TCA_KIND","TCA_OPTIONS","TCA_PAD","TCA_RATE","TCA_STAB","TCA_STATS","TCA_STATS2","TCA_UNSPEC","TCA_XSTATS","TCFLSH","TCGETA","TCGETS","TCGETS2","TCGETX","TCIFLUSH","TCIOFF","TCIOFLUSH","TCION","TCOFLUSH","TCOOFF","TCOON","TCP_CC_INFO","TCP_CM_INQ","TCP_CONGESTION","TCP_COOKIE_TRANSACTIONS","TCP_CORK","TCP_DEFER_ACCEPT","TCP_FASTOPEN","TCP_FASTOPEN_CONNECT","TCP_FASTOPEN_KEY","TCP_FASTOPEN_NO_COOKIE","TCP_INFO","TCP_INQ","TCP_KEEPCNT","TCP_KEEPIDLE","TCP_KEEPINTVL","TCP_LINGER2","TCP_MAXSEG","TCP_MD5SIG","TCP_MD5SIG_EXT","TCP_MD5SIG_MAXKEYLEN","TCP_NODELAY","TCP_NOTSENT_LOWAT","TCP_QUEUE_SEQ","TCP_QUICKACK","TCP_REPAIR","TCP_REPAIR_OPTIONS","TCP_REPAIR_QUEUE","TCP_REPAIR_WINDOW","TCP_SAVED_SYN","TCP_SAVE_SYN","TCP_SYNCNT","TCP_THIN_DUPACK","TCP_THIN_LINEAR_TIMEOUTS","TCP_TIMESTAMP","TCP_ULP","TCP_USER_TIMEOUT","TCP_WINDOW_CLAMP","TCP_ZEROCOPY_RECEIVE","TCSADRAIN","TCSAFLUSH","TCSANOW","TCSBRK","TCSBRKP","TCSETA","TCSETAF","TCSETAW","TCSETS","TCSETS2","TCSETSF","TCSETSF2","TCSETSW","TCSETSW2","TCSETX","TCSETXF","TCSETXW","TCXONC","TFD_CLOEXEC","TFD_NONBLOCK","TFD_TIMER_ABSTIME","TFD_TIMER_CANCEL_ON_SET","THOUSEP","TIMER_ABSTIME","TIME_BAD","TIME_DEL","TIME_ERROR","TIME_INS","TIME_OK","TIME_OOP","TIME_WAIT","TIOCCBRK","TIOCCONS","TIOCEXCL","TIOCGDEV","TIOCGETD","TIOCGEXCL","TIOCGICOUNT","TIOCGLCKTRMIOS","TIOCGPGRP","TIOCGPKT","TIOCGPTLCK","TIOCGPTN","TIOCGPTPEER","TIOCGRS485","TIOCGSERIAL","TIOCGSID","TIOCGSOFTCAR","TIOCGWINSZ","TIOCINQ","TIOCLINUX","TIOCMBIC","TIOCMBIS","TIOCMGET","TIOCMIWAIT","TIOCMSET","TIOCM_CAR","TIOCM_CD","TIOCM_CTS","TIOCM_DSR","TIOCM_DTR","TIOCM_LE","TIOCM_RI","TIOCM_RNG","TIOCM_RTS","TIOCM_SR","TIOCM_ST","TIOCNOTTY","TIOCNXCL","TIOCOUTQ","TIOCPKT","TIOCSBRK","TIOCSCTTY","TIOCSERCONFIG","TIOCSERGETLSR","TIOCSERGETMULTI","TIOCSERGSTRUCT","TIOCSERGWILD","TIOCSERSETMULTI","TIOCSERSWILD","TIOCSETD","TIOCSIG","TIOCSLCKTRMIOS","TIOCSPGRP","TIOCSPTLCK","TIOCSRS485","TIOCSSERIAL","TIOCSSOFTCAR","TIOCSTI","TIOCSWINSZ","TIOCVHANGUP","TLS_1_2_VERSION","TLS_1_2_VERSION_MAJOR","TLS_1_2_VERSION_MINOR","TLS_1_3_VERSION","TLS_1_3_VERSION_MAJOR","TLS_1_3_VERSION_MINOR","TLS_CIPHER_AES_GCM_128","TLS_CIPHER_AES_GCM_128_IV_SIZE","TLS_CIPHER_AES_GCM_128_KEY_SIZE","TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE","TLS_CIPHER_AES_GCM_128_SALT_SIZE","TLS_CIPHER_AES_GCM_128_TAG_SIZE","TLS_CIPHER_AES_GCM_256","TLS_CIPHER_AES_GCM_256_IV_SIZE","TLS_CIPHER_AES_GCM_256_KEY_SIZE","TLS_CIPHER_AES_GCM_256_REC_SEQ_SIZE","TLS_CIPHER_AES_GCM_256_SALT_SIZE","TLS_CIPHER_AES_GCM_256_TAG_SIZE","TLS_CIPHER_CHACHA20_POLY1305","TLS_CIPHER_CHACHA20_POLY1305_IV_SIZE","TLS_CIPHER_CHACHA20_POLY1305_KEY_SIZE","TLS_CIPHER_CHACHA20_POLY1305_REC_SEQ_SIZE","TLS_CIPHER_CHACHA20_POLY1305_SALT_SIZE","TLS_CIPHER_CHACHA20_POLY1305_TAG_SIZE","TLS_GET_RECORD_TYPE","TLS_RX","TLS_SET_RECORD_TYPE","TLS_TX","TMPFS_MAGIC","TMP_MAX","TOSTOP","TRACEFS_MAGIC","TUN_FLT_ALLMULTI","TUN_F_CSUM","TUN_F_TSO4","TUN_F_TSO6","TUN_F_TSO_ECN","TUN_F_UFO","TUN_F_USO4","TUN_F_USO6","TUN_PKT_STRIP","TUN_READQ_SIZE","TUN_TAP_DEV","TUN_TUN_DEV","TUN_TX_TIMESTAMP","TUN_TYPE_MASK","T_FMT","T_FMT_AMPM","UDF_SUPER_MAGIC","UDP_CORK","UDP_ENCAP","UDP_GRO","UDP_NO_CHECK6_RX","UDP_NO_CHECK6_TX","UDP_SEGMENT","UINPUT_MAX_NAME_SIZE","UINPUT_VERSION","UIO_MAXIOV","UMOUNT_NOFOLLOW","UNAME26","USBDEVICE_SUPER_MAGIC","USER_PROCESS","USRQUOTA","UTIME_NOW","UTIME_OMIT","VDISCARD","VEOF","VEOL","VEOL2","VERASE","VINTR","VKILL","VLNEXT","VMADDR_CID_ANY","VMADDR_CID_HOST","VMADDR_CID_HYPERVISOR","VMADDR_CID_LOCAL","VMADDR_CID_RESERVED","VMADDR_PORT_ANY","VMIN","VM_BLOCK_DUMP","VM_DIRTY_BACKGROUND","VM_DIRTY_EXPIRE_CS","VM_DIRTY_RATIO","VM_DIRTY_WB_CS","VM_DROP_PAGECACHE","VM_HUGETLB_GROUP","VM_HUGETLB_PAGES","VM_LAPTOP_MODE","VM_LEGACY_VA_LAYOUT","VM_LOWMEM_RESERVE_RATIO","VM_MAX_MAP_COUNT","VM_MIN_FREE_KBYTES","VM_MIN_SLAB","VM_MIN_UNMAPPED","VM_NR_PDFLUSH_THREADS","VM_OVERCOMMIT_MEMORY","VM_OVERCOMMIT_RATIO","VM_PAGEBUF","VM_PAGE_CLUSTER","VM_PANIC_ON_OOM","VM_PERCPU_PAGELIST_FRACTION","VM_SWAPPINESS","VM_SWAP_TOKEN_TIMEOUT","VM_VDSO_ENABLED","VM_VFS_CACHE_PRESSURE","VM_ZONE_RECLAIM_MODE","VQUIT","VREPRINT","VSTART","VSTOP","VSUSP","VSWTC","VT0","VT1","VTDLY","VTIME","VWERASE","WCONTINUED","WCOREDUMP","WEXITED","WEXITSTATUS","WHOLE_SECONDS","WIFCONTINUED","WIFEXITED","WIFSIGNALED","WIFSTOPPED","WIRELESS_EXT","WNOHANG","WNOWAIT","WSTOPPED","WSTOPSIG","WTERMSIG","WUNTRACED","W_EXITCODE","W_OK","W_STOPCODE","XATTR_CREATE","XATTR_REPLACE","XDP_COPY","XDP_MMAP_OFFSETS","XDP_OPTIONS","XDP_OPTIONS_ZEROCOPY","XDP_PGOFF_RX_RING","XDP_PGOFF_TX_RING","XDP_PKT_CONTD","XDP_RING_NEED_WAKEUP","XDP_RX_RING","XDP_SHARED_UMEM","XDP_STATISTICS","XDP_TX_RING","XDP_UMEM_COMPLETION_RING","XDP_UMEM_FILL_RING","XDP_UMEM_PGOFF_COMPLETION_RING","XDP_UMEM_PGOFF_FILL_RING","XDP_UMEM_REG","XDP_UMEM_UNALIGNED_CHUNK_FLAG","XDP_USE_NEED_WAKEUP","XDP_USE_SG","XDP_ZEROCOPY","XENFS_SUPER_MAGIC","XFS_SUPER_MAGIC","XSK_UNALIGNED_BUF_ADDR_MASK","XSK_UNALIGNED_BUF_OFFSET_SHIFT","XTABS","X_OK","YESEXPR","YESSTR","_CS_GNU_LIBC_VERSION","_CS_GNU_LIBPTHREAD_VERSION","_CS_PATH","_IOFBF","_IOLBF","_IONBF","_PC_2_SYMLINKS","_PC_ALLOC_SIZE_MIN","_PC_ASYNC_IO","_PC_CHOWN_RESTRICTED","_PC_FILESIZEBITS","_PC_LINK_MAX","_PC_MAX_CANON","_PC_MAX_INPUT","_PC_NAME_MAX","_PC_NO_TRUNC","_PC_PATH_MAX","_PC_PIPE_BUF","_PC_PRIO_IO","_PC_REC_INCR_XFER_SIZE","_PC_REC_MAX_XFER_SIZE","_PC_REC_MIN_XFER_SIZE","_PC_REC_XFER_ALIGN","_PC_SOCK_MAXBUF","_PC_SYMLINK_MAX","_PC_SYNC_IO","_PC_VDISABLE","_POSIX_VDISABLE","_SC_2_CHAR_TERM","_SC_2_C_BIND","_SC_2_C_DEV","_SC_2_C_VERSION","_SC_2_FORT_DEV","_SC_2_FORT_RUN","_SC_2_LOCALEDEF","_SC_2_PBS","_SC_2_PBS_ACCOUNTING","_SC_2_PBS_CHECKPOINT","_SC_2_PBS_LOCATE","_SC_2_PBS_MESSAGE","_SC_2_PBS_TRACK","_SC_2_SW_DEV","_SC_2_UPE","_SC_2_VERSION","_SC_ADVISORY_INFO","_SC_AIO_LISTIO_MAX","_SC_AIO_MAX","_SC_AIO_PRIO_DELTA_MAX","_SC_ARG_MAX","_SC_ASYNCHRONOUS_IO","_SC_ATEXIT_MAX","_SC_AVPHYS_PAGES","_SC_BARRIERS","_SC_BASE","_SC_BC_BASE_MAX","_SC_BC_DIM_MAX","_SC_BC_SCALE_MAX","_SC_BC_STRING_MAX","_SC_CHARCLASS_NAME_MAX","_SC_CHAR_BIT","_SC_CHAR_MAX","_SC_CHAR_MIN","_SC_CHILD_MAX","_SC_CLK_TCK","_SC_CLOCK_SELECTION","_SC_COLL_WEIGHTS_MAX","_SC_CPUTIME","_SC_C_LANG_SUPPORT","_SC_C_LANG_SUPPORT_R","_SC_DELAYTIMER_MAX","_SC_DEVICE_IO","_SC_DEVICE_SPECIFIC","_SC_DEVICE_SPECIFIC_R","_SC_EQUIV_CLASS_MAX","_SC_EXPR_NEST_MAX","_SC_FD_MGMT","_SC_FIFO","_SC_FILE_ATTRIBUTES","_SC_FILE_LOCKING","_SC_FILE_SYSTEM","_SC_FSYNC","_SC_GETGR_R_SIZE_MAX","_SC_GETPW_R_SIZE_MAX","_SC_HOST_NAME_MAX","_SC_INT_MAX","_SC_INT_MIN","_SC_IOV_MAX","_SC_IPV6","_SC_JOB_CONTROL","_SC_LEVEL1_DCACHE_ASSOC","_SC_LEVEL1_DCACHE_LINESIZE","_SC_LEVEL1_DCACHE_SIZE","_SC_LEVEL1_ICACHE_ASSOC","_SC_LEVEL1_ICACHE_LINESIZE","_SC_LEVEL1_ICACHE_SIZE","_SC_LEVEL2_CACHE_ASSOC","_SC_LEVEL2_CACHE_LINESIZE","_SC_LEVEL2_CACHE_SIZE","_SC_LEVEL3_CACHE_ASSOC","_SC_LEVEL3_CACHE_LINESIZE","_SC_LEVEL3_CACHE_SIZE","_SC_LEVEL4_CACHE_ASSOC","_SC_LEVEL4_CACHE_LINESIZE","_SC_LEVEL4_CACHE_SIZE","_SC_LINE_MAX","_SC_LOGIN_NAME_MAX","_SC_LONG_BIT","_SC_MAPPED_FILES","_SC_MB_LEN_MAX","_SC_MEMLOCK","_SC_MEMLOCK_RANGE","_SC_MEMORY_PROTECTION","_SC_MESSAGE_PASSING","_SC_MONOTONIC_CLOCK","_SC_MQ_OPEN_MAX","_SC_MQ_PRIO_MAX","_SC_MULTI_PROCESS","_SC_NETWORKING","_SC_NGROUPS_MAX","_SC_NL_ARGMAX","_SC_NL_LANGMAX","_SC_NL_MSGMAX","_SC_NL_NMAX","_SC_NL_SETMAX","_SC_NL_TEXTMAX","_SC_NPROCESSORS_CONF","_SC_NPROCESSORS_ONLN","_SC_NZERO","_SC_OPEN_MAX","_SC_PAGESIZE","_SC_PAGE_SIZE","_SC_PASS_MAX","_SC_PHYS_PAGES","_SC_PII","_SC_PII_INTERNET","_SC_PII_INTERNET_DGRAM","_SC_PII_INTERNET_STREAM","_SC_PII_OSI","_SC_PII_OSI_CLTS","_SC_PII_OSI_COTS","_SC_PII_OSI_M","_SC_PII_SOCKET","_SC_PII_XTI","_SC_PIPE","_SC_POLL","_SC_PRIORITIZED_IO","_SC_PRIORITY_SCHEDULING","_SC_RAW_SOCKETS","_SC_READER_WRITER_LOCKS","_SC_REALTIME_SIGNALS","_SC_REGEXP","_SC_REGEX_VERSION","_SC_RE_DUP_MAX","_SC_RTSIG_MAX","_SC_SAVED_IDS","_SC_SCHAR_MAX","_SC_SCHAR_MIN","_SC_SELECT","_SC_SEMAPHORES","_SC_SEM_NSEMS_MAX","_SC_SEM_VALUE_MAX","_SC_SHARED_MEMORY_OBJECTS","_SC_SHELL","_SC_SHRT_MAX","_SC_SHRT_MIN","_SC_SIGNALS","_SC_SIGQUEUE_MAX","_SC_SINGLE_PROCESS","_SC_SPAWN","_SC_SPIN_LOCKS","_SC_SPORADIC_SERVER","_SC_SSIZE_MAX","_SC_SS_REPL_MAX","_SC_STREAMS","_SC_STREAM_MAX","_SC_SYMLOOP_MAX","_SC_SYNCHRONIZED_IO","_SC_SYSTEM_DATABASE","_SC_SYSTEM_DATABASE_R","_SC_THREADS","_SC_THREAD_ATTR_STACKADDR","_SC_THREAD_ATTR_STACKSIZE","_SC_THREAD_CPUTIME","_SC_THREAD_DESTRUCTOR_ITERATIONS","_SC_THREAD_KEYS_MAX","_SC_THREAD_PRIORITY_SCHEDULING","_SC_THREAD_PRIO_INHERIT","_SC_THREAD_PRIO_PROTECT","_SC_THREAD_PROCESS_SHARED","_SC_THREAD_ROBUST_PRIO_INHERIT","_SC_THREAD_ROBUST_PRIO_PROTECT","_SC_THREAD_SAFE_FUNCTIONS","_SC_THREAD_SPORADIC_SERVER","_SC_THREAD_STACK_MIN","_SC_THREAD_THREADS_MAX","_SC_TIMEOUTS","_SC_TIMERS","_SC_TIMER_MAX","_SC_TRACE","_SC_TRACE_EVENT_FILTER","_SC_TRACE_EVENT_NAME_MAX","_SC_TRACE_INHERIT","_SC_TRACE_LOG","_SC_TRACE_NAME_MAX","_SC_TRACE_SYS_MAX","_SC_TRACE_USER_EVENT_MAX","_SC_TTY_NAME_MAX","_SC_TYPED_MEMORY_OBJECTS","_SC_TZNAME_MAX","_SC_T_IOV_MAX","_SC_UCHAR_MAX","_SC_UINT_MAX","_SC_UIO_MAXIOV","_SC_ULONG_MAX","_SC_USER_GROUPS","_SC_USER_GROUPS_R","_SC_USHRT_MAX","_SC_V6_ILP32_OFF32","_SC_V6_ILP32_OFFBIG","_SC_V6_LP64_OFF64","_SC_V6_LPBIG_OFFBIG","_SC_V7_ILP32_OFF32","_SC_V7_ILP32_OFFBIG","_SC_V7_LP64_OFF64","_SC_V7_LPBIG_OFFBIG","_SC_VERSION","_SC_WORD_BIT","_SC_XBS5_ILP32_OFF32","_SC_XBS5_ILP32_OFFBIG","_SC_XBS5_LP64_OFF64","_SC_XBS5_LPBIG_OFFBIG","_SC_XOPEN_CRYPT","_SC_XOPEN_ENH_I18N","_SC_XOPEN_LEGACY","_SC_XOPEN_REALTIME","_SC_XOPEN_REALTIME_THREADS","_SC_XOPEN_SHM","_SC_XOPEN_STREAMS","_SC_XOPEN_UNIX","_SC_XOPEN_VERSION","_SC_XOPEN_XCU_VERSION","_SC_XOPEN_XPG2","_SC_XOPEN_XPG3","_SC_XOPEN_XPG4","__NFT_REG_MAX","__SIZEOF_PTHREAD_BARRIERATTR_T","__SIZEOF_PTHREAD_BARRIER_T","__SIZEOF_PTHREAD_CONDATTR_T","__SIZEOF_PTHREAD_COND_T","__SIZEOF_PTHREAD_MUTEXATTR_T","__SIZEOF_PTHREAD_MUTEX_T","__SIZEOF_PTHREAD_RWLOCKATTR_T","__SIZEOF_PTHREAD_RWLOCK_T","__UT_HOSTSIZE","__UT_LINESIZE","__UT_NAMESIZE","__WALL","__WCLONE","__WNOTHREAD","__c_anonymous_ifc_ifcu","__c_anonymous_ifr_ifru","__c_anonymous_ifru_map","__c_anonymous_ptrace_syscall_info_data","__c_anonymous_ptrace_syscall_info_entry","__c_anonymous_ptrace_syscall_info_exit","__c_anonymous_ptrace_syscall_info_seccomp","__c_anonymous_sockaddr_can_can_addr","__c_anonymous_sockaddr_can_j1939","__c_anonymous_sockaddr_can_tp","__errno_location","__exit_status","__fsword_t","__glibc_reserved1","__glibc_reserved2","__glibc_reserved3","__glibc_reserved4","__kernel_rwf_t","__key","__priority_which_t","__rlimit_resource_t","__s16","__s32","__s64","__seq","__statx_timestamp_pad1","__syscall_ulong_t","__timeval","__u16","__u32","__u64","__u8","__unused1","__unused10","__unused11","__unused2","__unused3","__unused4","__unused5","__unused6","__unused7","__unused8","__unused9","_exit","_f","_libc_fpstate","_libc_fpxreg","_libc_xmmreg","_st","_xmm","abort","abs","absflat","absfuzz","absinfo","absmax","absmin","accept","accept4","access","acct","actime","addmntent","addr","addr","addr","addr","addr","addr_mask","addrinfo","adjtime","adjtimex","af","af_alg_iv","ai_addr","ai_addrlen","ai_canonname","ai_family","ai_flags","ai_next","ai_protocol","ai_socktype","aio_buf","aio_buf","aio_cancel","aio_data","aio_error","aio_fildes","aio_fildes","aio_flags","aio_fsync","aio_key","aio_lio_opcode","aio_lio_opcode","aio_nbytes","aio_nbytes","aio_offset","aio_offset","aio_read","aio_reqprio","aio_reqprio","aio_resfd","aio_return","aio_rw_flags","aio_sigevent","aio_suspend","aio_write","aiocb","alarm","ar_hln","ar_hrd","ar_op","ar_pln","ar_pro","arch","arch","arena","arena","args","args","args","arp_dev","arp_flags","arp_flags","arp_ha","arp_ha","arp_netmask","arp_netmask","arp_pa","arp_pa","arpd_request","arphdr","arpreq","arpreq_old","asctime_r","atexit","atof","atoi","atol","atoll","attack_length","attack_level","auth_keynumber","backtrace","base_addr","bind","blkcnt64_t","blkcnt_t","blksize_t","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","brk","bsearch","bufferram","bustype","button","c_cc","c_cc","c_cflag","c_cflag","c_char","c_double","c_float","c_iflag","c_iflag","c_int","c_ispeed","c_ispeed","c_lflag","c_lflag","c_line","c_line","c_long","c_longlong","c_oflag","c_oflag","c_ospeed","c_ospeed","c_schar","c_short","c_uchar","c_uint","c_ulong","c_ulonglong","c_ushort","c_void","calcnt","calloc","can_addr","can_dlc","can_err_mask_t","can_family","can_filter","can_frame","can_id","can_id","can_id","can_ifindex","can_mask","canfd_frame","canid_t","canxl_frame","cc_t","center","cfgetispeed","cfgetospeed","cfmakeraw","cfsetispeed","cfsetospeed","cfsetspeed","cgid","cgroup","ch_addralign","ch_addralign","ch_reserved","ch_size","ch_size","ch_type","ch_type","chdir","child_tid","chmod","chown","chroot","chunk_size","chunk_size","cipher_type","clearenv","clearerr","clock_adjtime","clock_getcpuclockid","clock_getres","clock_gettime","clock_nanosleep","clock_settime","clock_t","clockid","clockid_t","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_args","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","close","close_range","closedir","closelog","cmd","cmsg_len","cmsg_level","cmsg_type","cmsghdr","code","code","code","codes_ptr","codes_size","confstr","connect","constant","consumer","consumer","cookie","copy_file_range","cpu_set_t","cr","cr","creat","creat64","cs","ctermid","ctime_r","cuid","currency_symbol","custom_data","custom_len","cwd","cwd","d_ino","d_ino","d_name","d_name","d_off","d_off","d_reclen","d_reclen","d_type","d_type","daemon","data","data","data","data","deadband","decimal_point","delay","desc","desc","dest_offset","dev","dev_t","difftime","direction","dirent","dirent64","dirfd","dirname","dl_iterate_phdr","dl_phdr_info","dladdr","dladdr1","dlclose","dlerror","dli_fbase","dli_fname","dli_saddr","dli_sname","dlinfo","dlmopen","dlopen","dlpi_addr","dlpi_adds","dlpi_name","dlpi_phdr","dlpi_phnum","dlpi_subs","dlpi_tls_data","dlpi_tls_modid","dlsym","dma","domainname","dqb_bhardlimit","dqb_bsoftlimit","dqb_btime","dqb_curinodes","dqb_curspace","dqb_ihardlimit","dqb_isoftlimit","dqb_itime","dqb_valid","dqblk","drand48","ds","dup","dup2","dup3","duplocale","e_ehsize","e_ehsize","e_entry","e_entry","e_exit","e_flags","e_flags","e_ident","e_ident","e_machine","e_machine","e_phentsize","e_phentsize","e_phnum","e_phnum","e_phoff","e_phoff","e_shentsize","e_shentsize","e_shnum","e_shnum","e_shoff","e_shoff","e_shstrndx","e_shstrndx","e_termination","e_type","e_type","e_version","e_version","eaccess","ee_code","ee_data","ee_errno","ee_info","ee_origin","ee_pad","ee_type","effect","effect_id","eflags","element","end_level","endgrent","endmntent","endpwent","endservent","endspent","endutxent","entry","envelope","envelope","envelope","epoll_create","epoll_create1","epoll_ctl","epoll_event","epoll_pwait","epoll_pwait2","epoll_wait","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","erand48","errcnt","error","error","es","esterror","esterror","euidaccess","event_len","eventfd","eventfd_read","eventfd_t","eventfd_write","events","events","execl","execle","execlp","execv","execve","execveat","execvp","execvpe","exit","exit","exit_signal","explicit_bzero","exponent","f_bavail","f_bavail","f_bavail","f_bavail","f_bfree","f_bfree","f_bfree","f_bfree","f_blocks","f_blocks","f_blocks","f_blocks","f_bsize","f_bsize","f_bsize","f_bsize","f_favail","f_favail","f_ffree","f_ffree","f_ffree","f_ffree","f_files","f_files","f_files","f_files","f_flag","f_flag","f_flags","f_frsize","f_frsize","f_frsize","f_frsize","f_fsid","f_fsid","f_fsid","f_fsid","f_namelen","f_namelen","f_namemax","f_namemax","f_spare","f_type","f_type","faccessat","fade_length","fade_level","fallocate","fallocate64","fanotify_event_metadata","fanotify_init","fanotify_mark","fanotify_response","fchdir","fchmod","fchmodat","fchown","fchownat","fclose","fcntl","fd","fd","fd","fd_set","fdatasync","fdopen","fdopendir","feof","ferror","fexecve","ff_condition_effect","ff_constant_effect","ff_effect","ff_effects_max","ff_effects_max","ff_envelope","ff_periodic_effect","ff_ramp_effect","ff_replay","ff_rumble_effect","ff_trigger","fflush","fgetc","fgetgrent_r","fgetpos","fgetpos64","fgetpwent_r","fgets","fgetspent_r","fgetxattr","file_clone_range","fileno","filter","flag","flags","flags","flags","flags","flags","flags","flags","flags","flags","flags","flags","flags","flags","flags","flags","flat","flistxattr","flock","flock","flock64","fmemopen","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fop","fop","fopen","fopen64","fordblks","fordblks","fork","forkpty","fpathconf","fpos64_t","fpos_t","fpregs","fprintf","fputc","fputs","fr","fr","frac_digits","fread","fread_unlocked","free","freeaddrinfo","freehigh","freeifaddrs","freelocale","freeram","freeswap","fremovexattr","freopen","freopen64","freq","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","fs","fs_base","fsblkcnt_t","fscanf","fseek","fseeko","fseeko64","fsetpos","fsetpos64","fsetxattr","fsfilcnt_t","fsid_t","fsmblks","fsmblks","fstat","fstat64","fstatat","fstatat64","fstatfs","fstatfs64","fstatvfs","fstatvfs64","fsync","ftell","ftello","ftello64","ftok","ftruncate","ftruncate64","ftw","ftw","futimens","futimes","fuzz","fwrite","gai_strerror","genlmsghdr","getaddrinfo","getauxval","getchar","getchar_unlocked","getcontext","getcwd","getdomainname","getdtablesize","getegid","getentropy","getenv","geteuid","getgid","getgrent","getgrent_r","getgrgid","getgrgid_r","getgrnam","getgrnam_r","getgrouplist","getgroups","gethostid","gethostname","getifaddrs","getline","getloadavg","getlogin","getmntent","getmntent_r","getnameinfo","getopt","getopt_long","getpeername","getpgid","getpgrp","getpid","getppid","getpriority","getprotobyname","getprotobynumber","getpt","getpwent","getpwent_r","getpwnam","getpwnam_r","getpwuid","getpwuid_r","getrandom","getresgid","getresuid","getrlimit","getrlimit64","getrusage","getservbyname","getservbyport","getservent","getsid","getsockname","getsockopt","getspent","getspent_r","getspnam","getspnam_r","gettid","gettimeofday","getuid","getutxent","getutxid","getutxline","getxattr","gid","gid","gid_t","gl_flags","gl_flags","gl_offs","gl_offs","gl_pathc","gl_pathc","gl_pathv","gl_pathv","glob","glob64","glob64_t","glob_t","globfree","globfree64","gmtime","gmtime_r","gnu_basename","gnu_get_libc_release","gnu_get_libc_version","gr_gid","gr_mem","gr_name","gr_passwd","grantpt","greg_t","gregs","group","group","grouping","gs","gs_base","h_addr_list","h_addrtype","h_aliases","h_length","h_name","ha","has_arg","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hasmntopt","hblkhd","hblkhd","hblks","hblks","headroom","headroom","hostent","hstrerror","hwtstamp_config","i387","iconv","iconv_close","iconv_open","iconv_t","id","id","id","id","id","id","id_t","idtype_t","if_freenameindex","if_index","if_indextoname","if_name","if_nameindex","if_nameindex","if_nametoindex","ifa_addr","ifa_data","ifa_flags","ifa_ifu","ifa_name","ifa_netmask","ifa_next","ifaddrs","ifc_ifcu","ifc_len","ifconf","ifcu_buf","ifcu_req","ifr6_addr","ifr6_ifindex","ifr6_prefixlen","ifr_ifru","ifr_name","ifreq","ifru_addr","ifru_broadaddr","ifru_data","ifru_dstaddr","ifru_flags","ifru_hwaddr","ifru_ifindex","ifru_map","ifru_metric","ifru_mtu","ifru_netmask","ifru_newname","ifru_slave","imr_address","imr_ifindex","imr_interface","imr_interface","imr_multiaddr","imr_multiaddr","imr_multiaddr","imr_sourceaddr","in6_addr","in6_ifreq","in6_pktinfo","in6_rtmsg","in6addr_any","in6addr_loopback","in_addr","in_addr_t","in_pktinfo","in_port_t","index","info","info","info","initgroups","ino64_t","ino_t","inotify_add_watch","inotify_event","inotify_init","inotify_init1","inotify_rm_watch","input_absinfo","input_event","input_id","input_keymap_entry","input_mask","instruction_pointer","instruction_pointer","int16_t","int32_t","int64_t","int8_t","int_curr_symbol","int_frac_digits","int_n_cs_precedes","int_n_sep_by_space","int_n_sign_posn","int_p_cs_precedes","int_p_sep_by_space","int_p_sign_posn","interval","intmax_t","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","intptr_t","iocb","ioctl","ioperm","iopl","iov_base","iov_len","iovec","ip","ip_mreq","ip_mreq_source","ip_mreqn","ipc_perm","ipi6_addr","ipi6_ifindex","ipi_addr","ipi_ifindex","ipi_spec_dst","ipv6_mreq","ipv6mr_interface","ipv6mr_multiaddr","irq","is_error","isalnum","isalpha","isatty","isblank","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","it_interval","it_interval","it_value","it_value","itimerspec","itimerval","iv","iv","iv","iv","ivlen","j1939","j1939_filter","jf","jitcnt","jitter","jrand48","jt","k","keepcost","keepcost","key","key","key","key_t","keycode","kill","killpg","klogctl","l_len","l_len","l_linger","l_onoff","l_pid","l_pid","l_start","l_start","l_type","l_type","l_whence","l_whence","labs","lchown","lcong48","lconv","left_coeff","left_saturation","len","len","len","len","len","len","len","len","length","level","lgetxattr","linger","link","linkat","lio_listio","listen","listxattr","llistxattr","loads","locale_t","localeconv","localtime","localtime_r","lockf","loff_t","login_tty","lrand48","lremovexattr","lseek","lseek64","lsetxattr","lstat","lstat64","lutimes","machine","madvise","magic","magnitude","major","makecontext","makedev","mallinfo","mallinfo","mallinfo2","mallinfo2","malloc","malloc_info","malloc_trim","malloc_usable_size","mallopt","mask","mask","max_align_t","maxerror","maxerror","maximum","mcontext_t","mem_end","mem_start","mem_unit","memalign","memchr","memcmp","memcpy","memfd_create","memmem","memmove","memrchr","memset","metadata_len","mincore","minimum","minor","mkdir","mkdirat","mkdtemp","mkfifo","mkfifoat","mknod","mknodat","mkostemp","mkostemps","mkstemp","mkstemps","mktime","mlock","mlock2","mlockall","mmap","mmap64","mmsghdr","mnt_dir","mnt_freq","mnt_fsname","mnt_opts","mnt_passno","mnt_type","mntent","mode","mode","mode_t","modes","modtime","mon_decimal_point","mon_grouping","mon_thousands_sep","mount","mprotect","mq_attr","mq_close","mq_curmsgs","mq_flags","mq_getattr","mq_maxmsg","mq_msgsize","mq_notify","mq_open","mq_receive","mq_send","mq_setattr","mq_timedreceive","mq_timedsend","mq_unlink","mqd_t","mr_address","mr_alen","mr_ifindex","mr_type","mrand48","mremap","msg","msg_control","msg_controllen","msg_ctime","msg_flags","msg_hdr","msg_iov","msg_iovlen","msg_len","msg_lrpid","msg_lspid","msg_name","msg_namelen","msg_perm","msg_qbytes","msg_qnum","msg_rtime","msg_stime","msgctl","msgget","msghdr","msginfo","msglen_t","msgmap","msgmax","msgmnb","msgmni","msgpool","msgqnum_t","msgrcv","msgseg","msgsnd","msgssz","msgtql","msqid_ds","msync","munlock","munlockall","munmap","mxcr_mask","mxcr_mask","mxcsr","mxcsr","n_cs_precedes","n_sep_by_space","n_sign_posn","name","name","name","name","name","name_mask","name_t","nanosleep","negative_sign","newfd","newfd_flags","newlocale","nfds_t","nice","nl_family","nl_groups","nl_item","nl_langinfo","nl_langinfo_l","nl_mmap_hdr","nl_mmap_req","nl_pid","nl_pktinfo","nla_len","nla_type","nlattr","nlink_t","nlmsg_flags","nlmsg_len","nlmsg_pid","nlmsg_seq","nlmsg_type","nlmsgerr","nlmsghdr","nm_block_nr","nm_block_size","nm_frame_nr","nm_frame_size","nm_gid","nm_group","nm_len","nm_pid","nm_status","nm_uid","nodename","nr","nr","nr","nr","nrand48","ntp_adjtime","ntp_gettime","ntptimeval","nxt_assoc_id","nxt_flags","nxt_length","nxt_ppid","nxt_sid","off","off64_t","off_t","offset","offset","old","op","open","open64","open_how","open_memstream","open_wmemstream","openat","openat64","opendir","openlog","openpty","option","options","ordblks","ordblks","orig_rax","p_aliases","p_align","p_align","p_cs_precedes","p_filesz","p_filesz","p_flags","p_flags","p_memsz","p_memsz","p_name","p_offset","p_offset","p_paddr","p_paddr","p_proto","p_sep_by_space","p_sign_posn","p_type","p_type","p_vaddr","p_vaddr","packet_mreq","pad","pad","pad","parent_tid","passwd","pathconf","pause","pclose","period","perror","personality","pgn","pgn","pgn_mask","pgn_t","phase","pid","pid","pid","pid_t","pidfd","pipe","pipe2","poll","pollfd","popen","port","positive_sign","posix_basename","posix_fadvise","posix_fadvise64","posix_fallocate","posix_fallocate64","posix_madvise","posix_memalign","posix_openpt","posix_spawn","posix_spawn_file_actions_addchdir_np","posix_spawn_file_actions_addclose","posix_spawn_file_actions_addclosefrom_np","posix_spawn_file_actions_adddup2","posix_spawn_file_actions_addfchdir_np","posix_spawn_file_actions_addopen","posix_spawn_file_actions_addtcsetpgrp_np","posix_spawn_file_actions_destroy","posix_spawn_file_actions_init","posix_spawn_file_actions_t","posix_spawnattr_destroy","posix_spawnattr_getflags","posix_spawnattr_getpgroup","posix_spawnattr_getschedparam","posix_spawnattr_getschedpolicy","posix_spawnattr_getsigdefault","posix_spawnattr_getsigmask","posix_spawnattr_init","posix_spawnattr_setflags","posix_spawnattr_setpgroup","posix_spawnattr_setschedparam","posix_spawnattr_setschedpolicy","posix_spawnattr_setsigdefault","posix_spawnattr_setsigmask","posix_spawnattr_t","posix_spawnp","ppoll","ppsfreq","pr_policy","pr_value","prctl","pread","pread64","preadv","preadv2","preadv64","preadv64v2","precision","printf","prio","priority_t","prlimit","prlimit64","process_vm_readv","process_vm_writev","procs","producer","producer","product","protoent","pselect","pthread_atfork","pthread_attr_destroy","pthread_attr_getaffinity_np","pthread_attr_getguardsize","pthread_attr_getinheritsched","pthread_attr_getschedparam","pthread_attr_getschedpolicy","pthread_attr_getstack","pthread_attr_getstacksize","pthread_attr_init","pthread_attr_setaffinity_np","pthread_attr_setdetachstate","pthread_attr_setguardsize","pthread_attr_setinheritsched","pthread_attr_setschedparam","pthread_attr_setschedpolicy","pthread_attr_setstacksize","pthread_attr_t","pthread_barrier_destroy","pthread_barrier_init","pthread_barrier_t","pthread_barrier_wait","pthread_barrierattr_destroy","pthread_barrierattr_getpshared","pthread_barrierattr_init","pthread_barrierattr_setpshared","pthread_barrierattr_t","pthread_cancel","pthread_cond_broadcast","pthread_cond_destroy","pthread_cond_init","pthread_cond_signal","pthread_cond_t","pthread_cond_timedwait","pthread_cond_wait","pthread_condattr_destroy","pthread_condattr_getclock","pthread_condattr_getpshared","pthread_condattr_init","pthread_condattr_setclock","pthread_condattr_setpshared","pthread_condattr_t","pthread_create","pthread_detach","pthread_equal","pthread_exit","pthread_getaffinity_np","pthread_getattr_np","pthread_getcpuclockid","pthread_getname_np","pthread_getschedparam","pthread_getspecific","pthread_join","pthread_key_create","pthread_key_delete","pthread_key_t","pthread_kill","pthread_mutex_consistent","pthread_mutex_destroy","pthread_mutex_init","pthread_mutex_lock","pthread_mutex_t","pthread_mutex_timedlock","pthread_mutex_trylock","pthread_mutex_unlock","pthread_mutexattr_destroy","pthread_mutexattr_getprotocol","pthread_mutexattr_getpshared","pthread_mutexattr_getrobust","pthread_mutexattr_init","pthread_mutexattr_setprotocol","pthread_mutexattr_setpshared","pthread_mutexattr_setrobust","pthread_mutexattr_settype","pthread_mutexattr_t","pthread_once","pthread_once_t","pthread_rwlock_destroy","pthread_rwlock_init","pthread_rwlock_rdlock","pthread_rwlock_t","pthread_rwlock_tryrdlock","pthread_rwlock_trywrlock","pthread_rwlock_unlock","pthread_rwlock_wrlock","pthread_rwlockattr_destroy","pthread_rwlockattr_getkind_np","pthread_rwlockattr_getpshared","pthread_rwlockattr_init","pthread_rwlockattr_setkind_np","pthread_rwlockattr_setpshared","pthread_rwlockattr_t","pthread_self","pthread_setaffinity_np","pthread_setname_np","pthread_setschedparam","pthread_setschedprio","pthread_setspecific","pthread_sigmask","pthread_sigqueue","pthread_spin_destroy","pthread_spin_init","pthread_spin_lock","pthread_spin_trylock","pthread_spin_unlock","pthread_spinlock_t","pthread_t","ptrace","ptrace_peeksiginfo_args","ptrace_rseq_configuration","ptrace_syscall_info","ptrdiff_t","ptsname","ptsname_r","putchar","putchar_unlocked","putenv","putgrent","putpwent","puts","pututxline","pw_dir","pw_gecos","pw_gid","pw_name","pw_passwd","pw_shell","pw_uid","pwrite","pwrite64","pwritev","pwritev2","pwritev64","pwritev64v2","qsort","qsort_r","quotactl","r10","r11","r12","r13","r14","r15","r8","r9","raise","rand","rax","rbp","rbx","rcv_assoc_id","rcv_context","rcv_cumtsn","rcv_flags","rcv_ppid","rcv_sid","rcv_ssn","rcv_tsn","rcx","rdi","rdp","rdp","rdx","read","readahead","readdir","readdir64","readdir64_r","readdir_r","readlink","readlinkat","readv","realloc","reallocarray","realpath","reboot","rec_seq","rec_seq","rec_seq","recv","recvfrom","recvmmsg","recvmsg","regcomp","regerror","regex_t","regexec","regfree","regmatch_t","regoff_t","regs","release","remap_file_pages","remove","removexattr","rename","renameat","renameat2","replay","req","request_id","request_id","res_init","reserved","reserved","resolution","resolve","response","ret_data","retval","retval","revents","rewind","rewinddir","right_coeff","right_saturation","rip","rip","rip","rlim64_t","rlim_cur","rlim_cur","rlim_max","rlim_max","rlim_t","rlimit","rlimit64","rm_eo","rm_so","rmdir","rseq_abi_pointer","rseq_abi_size","rsi","rsp","rt_class","rt_dev","rt_dst","rt_flags","rt_gateway","rt_genmask","rt_irtt","rt_metric","rt_mtu","rt_pad1","rt_pad2","rt_pad3","rt_pad4","rt_tos","rt_window","rtentry","ru_idrss","ru_inblock","ru_isrss","ru_ixrss","ru_majflt","ru_maxrss","ru_minflt","ru_msgrcv","ru_msgsnd","ru_nivcsw","ru_nsignals","ru_nswap","ru_nvcsw","ru_oublock","ru_stime","ru_utime","rusage","rx","rx","rx_dropped","rx_dropped","rx_fill_ring_empty_descs","rx_filter","rx_id","rx_invalid_descs","rx_invalid_descs","rx_ring_full","s6_addr","s_addr","s_aliases","s_name","s_port","s_proto","sa_data","sa_family","sa_family_t","sa_flags","sa_mask","sa_restorer","sa_sigaction","salg_family","salg_feat","salg_mask","salg_name","salg_type","salt","salt","salt","sbrk","scancode","scanf","sched_attr","sched_deadline","sched_flags","sched_get_priority_max","sched_get_priority_min","sched_getaffinity","sched_getcpu","sched_getparam","sched_getscheduler","sched_nice","sched_param","sched_period","sched_policy","sched_priority","sched_priority","sched_rr_get_interval","sched_runtime","sched_setaffinity","sched_setparam","sched_setscheduler","sched_yield","sctp_assoc_t","sctp_authinfo","sctp_initmsg","sctp_nxtinfo","sctp_prinfo","sctp_rcvinfo","sctp_sndinfo","sctp_sndrcvinfo","sdt","seccomp","seccomp_data","seccomp_data","seccomp_notif","seccomp_notif","seccomp_notif_addfd","seccomp_notif_resp","seccomp_notif_resp","seccomp_notif_sizes","seed48","seekdir","select","sem_close","sem_ctime","sem_destroy","sem_flg","sem_getvalue","sem_init","sem_nsems","sem_num","sem_op","sem_open","sem_otime","sem_perm","sem_post","sem_t","sem_timedwait","sem_trywait","sem_unlink","sem_wait","semaem","sembuf","semctl","semget","semid_ds","seminfo","semmap","semmni","semmns","semmnu","semmsl","semop","semopm","semume","semusz","semvmx","send","sendfile","sendfile64","sendmmsg","sendmsg","sendto","servent","set_tid","set_tid_size","setbuf","setcontext","setdomainname","setegid","setenv","seteuid","setfsgid","setfsuid","setgid","setgrent","setgroups","sethostid","sethostname","setlocale","setlogmask","setmntent","setns","setpgid","setpriority","setpwent","setregid","setresgid","setresuid","setreuid","setrlimit","setrlimit64","setservent","setsid","setsockopt","setspent","settimeofday","setuid","setutxent","setvbuf","setxattr","sgetspent_r","sh_addr","sh_addr","sh_addralign","sh_addralign","sh_entsize","sh_entsize","sh_flags","sh_flags","sh_info","sh_info","sh_link","sh_link","sh_name","sh_name","sh_offset","sh_offset","sh_size","sh_size","sh_type","sh_type","sharedram","shift","shm_atime","shm_cpid","shm_ctime","shm_dtime","shm_lpid","shm_nattch","shm_open","shm_perm","shm_segsz","shm_unlink","shmat","shmatt_t","shmctl","shmdt","shmget","shmid_ds","shutdown","si_addr","si_code","si_errno","si_pid","si_signo","si_status","si_stime","si_uid","si_utime","si_value","sigaction","sigaction","sigaddset","sigaltstack","sigdelset","sigemptyset","sigev_notify","sigev_notify_thread_id","sigev_signo","sigev_value","sigevent","sigfillset","sighandler_t","siginfo_t","sigismember","signal","signal","signalfd","signalfd_siginfo","signature","significand","sigpending","sigprocmask","sigset_t","sigsuspend","sigtimedwait","sigval","sigwait","sigwaitinfo","sin6_addr","sin6_family","sin6_flowinfo","sin6_port","sin6_scope_id","sin_addr","sin_family","sin_port","sin_zero","sinfo_assoc_id","sinfo_context","sinfo_cumtsn","sinfo_flags","sinfo_ppid","sinfo_ssn","sinfo_stream","sinfo_timetolive","sinfo_tsn","sinit_max_attempts","sinit_max_init_timeo","sinit_max_instreams","sinit_num_ostreams","sival_ptr","size","size_t","sleep","sll_addr","sll_family","sll_halen","sll_hatype","sll_ifindex","sll_pkttype","sll_protocol","smblks","smblks","snd_assoc_id","snd_context","snd_flags","snd_ppid","snd_sid","snprintf","sock_extended_err","sock_filter","sock_fprog","sock_txtime","sockaddr","sockaddr_alg","sockaddr_can","sockaddr_in","sockaddr_in6","sockaddr_ll","sockaddr_nl","sockaddr_storage","sockaddr_un","sockaddr_vm","sockaddr_xdp","socket","socketpair","socklen_t","sp_expire","sp_flag","sp_inact","sp_lstchg","sp_max","sp_min","sp_namp","sp_pwdp","sp_warn","speed_t","splice","sprintf","spwd","srand","srand48","src_fd","src_length","src_offset","srcfd","ss","ss_family","ss_flags","ss_size","ss_sp","sscanf","ssi_addr","ssi_addr_lsb","ssi_arch","ssi_band","ssi_call_addr","ssi_code","ssi_errno","ssi_fd","ssi_int","ssi_overrun","ssi_pid","ssi_ptr","ssi_signo","ssi_status","ssi_stime","ssi_syscall","ssi_tid","ssi_trapno","ssi_uid","ssi_utime","ssize_t","st_atime","st_atime","st_atime_nsec","st_atime_nsec","st_blksize","st_blksize","st_blocks","st_blocks","st_ctime","st_ctime","st_ctime_nsec","st_ctime_nsec","st_dev","st_dev","st_gid","st_gid","st_info","st_info","st_ino","st_ino","st_mode","st_mode","st_mtime","st_mtime","st_mtime_nsec","st_mtime_nsec","st_name","st_name","st_nlink","st_nlink","st_other","st_other","st_rdev","st_rdev","st_shndx","st_shndx","st_size","st_size","st_size","st_size","st_space","st_uid","st_uid","st_value","st_value","stabil","stack","stack_pointer","stack_size","stack_t","stamp","start_code","start_level","start_stack","stat","stat","stat64","stat64","statfs","statfs","statfs64","statfs64","status","statvfs","statvfs","statvfs64","statvfs64","statx","statx","statx_timestamp","stbcnt","stpcpy","stpncpy","strcasecmp","strcasestr","strcat","strchr","strchrnul","strcmp","strcoll","strcpy","strcspn","strdup","strerror","strerror_r","strftime","strftime_l","strlen","strncasecmp","strncat","strncmp","strncpy","strndup","strnlen","strong_magnitude","strpbrk","strptime","strrchr","strsignal","strspn","strstr","strtod","strtof","strtok","strtok_r","strtol","strtoll","strtoul","strtoull","strxfrm","stx_atime","stx_attributes","stx_attributes_mask","stx_blksize","stx_blocks","stx_btime","stx_ctime","stx_dev_major","stx_dev_minor","stx_dio_mem_align","stx_dio_offset_align","stx_gid","stx_ino","stx_mask","stx_mnt_id","stx_mode","stx_mtime","stx_nlink","stx_rdev_major","stx_rdev_minor","stx_size","stx_uid","sun_family","sun_path","suseconds_t","sval","svm_cid","svm_family","svm_port","svm_reserved1","svm_zero","swapcontext","swapoff","swapon","swd","swd","sxdp_family","sxdp_flags","sxdp_ifindex","sxdp_queue_id","sxdp_shared_umem_fd","symlink","symlinkat","sync","sync_file_range","syncfs","syscall","sysconf","sysctl","sysinfo","sysinfo","syslog","sysname","system","tai","tai","tcdrain","tcflag_t","tcflow","tcflush","tcgetattr","tcgetpgrp","tcgetsid","tcsendbreak","tcsetattr","tcsetpgrp","tee","telldir","termios","termios2","thousands_sep","tick","time","time","time","time","time_t","timegm","timer_create","timer_delete","timer_getoverrun","timer_gettime","timer_settime","timer_t","timerfd_create","timerfd_gettime","timerfd_settime","times","timespec","timeval","timex","timezone","tls","tls12_crypto_info_aes_gcm_128","tls12_crypto_info_aes_gcm_256","tls12_crypto_info_chacha20_poly1305","tls_crypto_info","tm","tm_gmtoff","tm_hour","tm_isdst","tm_mday","tm_min","tm_mon","tm_sec","tm_wday","tm_yday","tm_year","tm_zone","tmpfile","tmpfile64","tmpnam","tms","tms_cstime","tms_cutime","tms_stime","tms_utime","tolerance","tolower","totalhigh","totalram","totalswap","toupper","tp","trigger","truncate","truncate64","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","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","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","ttyname","ttyname_r","tv_nsec","tv_nsec","tv_sec","tv_sec","tv_sec","tv_sec","tv_usec","tv_usec","tx","tx","tx_id","tx_invalid_descs","tx_invalid_descs","tx_ring_empty_descs","tx_type","type_","type_","type_","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","u","u","u64","u_ar0","u_comm","u_debugreg","u_dsize","u_fpstate","u_fpvalid","u_ssize","u_tsize","uc_flags","uc_link","uc_mcontext","uc_sigmask","uc_stack","ucontext_t","ucred","uid","uid","uid_t","uinput_abs_setup","uinput_ff_erase","uinput_ff_upload","uinput_setup","uinput_user_dev","uint16_t","uint32_t","uint64_t","uint8_t","uintmax_t","uintptr_t","umask","umount","umount2","uname","ungetc","unlink","unlinkat","unlockpt","unsetenv","unshare","uordblks","uordblks","updated","uptime","useconds_t","uselocale","user","user_fpregs_struct","user_regs_struct","usleep","usmblks","usmblks","ut_addr_v6","ut_exit","ut_host","ut_id","ut_line","ut_pid","ut_session","ut_tv","ut_type","ut_user","utimbuf","utime","utimensat","utimes","utmpname","utmpx","utmpxname","utsname","val","val","value","value","vendor","vers","version","version","version","version","vfork","vhangup","vmsplice","wait","wait4","waitid","waitpid","waveform","wchar_t","wcslen","wcstombs","wd","weak_magnitude","winsize","wmemchr","write","writev","ws_col","ws_row","ws_xpixel","ws_ypixel","xdp_desc","xdp_mmap_offsets","xdp_mmap_offsets_v1","xdp_options","xdp_ring_offset","xdp_ring_offset_v1","xdp_statistics","xdp_statistics_v1","xdp_umem_reg","xdp_umem_reg_v1","xmm_space"],"q":[[0,"libc"],[10314,"libc::unix::linux_like::linux"],[10315,"libc::unix::linux_like::linux::gnu"],[10316,"libc::unix"],[10317,"libc::unix::linux_like"],[10318,"libc::unix::linux_like::linux::gnu::b64"],[10319,"libc::unix::linux_like::linux::gnu::b64::x86_64"],[10320,"libc::unix::linux_like::linux::gnu::b64::x86_64::not_x32"],[10321,"libc::unix::linux_like::linux::gnu::b64::x86_64::align"],[10322,"libc::unix::linux_like::linux::gnu::align"],[10323,"libc::unix::linux_like::linux::arch::generic"],[10324,"libc::unix::linux_like::linux::non_exhaustive"],[10325,"libc::unix::align"],[10326,"core::fmt"],[10327,"core::ffi"],[10328,"core::result"],[10329,"core::hash"],[10330,"core::any"],[10331,"libc::fixed_width_ints"]],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,171,171,171,0,216,0,0,0,0,0,216,158,0,0,0,0,0,0,170,170,170,170,170,170,170,170,170,170,170,0,196,0,0,0,212,212,0,0,144,144,90,144,144,0,0,0,0,23,0,112,114,186,187,191,114,0,0,0,237,0,45,45,45,45,45,45,45,45,159,192,0,192,0,159,192,192,0,192,159,192,159,192,159,192,0,159,192,192,0,192,159,0,0,0,0,56,56,56,56,56,116,180,164,165,116,177,179,54,54,55,54,55,54,55,54,55,0,0,0,0,0,0,0,0,0,0,81,81,134,0,125,0,0,0,0,240,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,243,244,245,39,40,41,42,21,43,44,45,46,17,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,246,63,64,65,66,67,68,69,70,13,71,72,247,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,20,111,112,113,114,4,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,7,5,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,243,244,245,39,40,41,42,21,43,44,45,46,17,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,246,63,64,65,66,67,68,69,70,13,71,72,247,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,20,111,112,113,114,4,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,7,5,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,0,0,196,75,80,163,225,163,225,0,0,0,163,225,0,163,225,163,225,163,225,0,0,163,225,163,225,0,0,0,0,0,0,0,0,170,0,156,235,0,156,0,0,113,235,236,156,113,0,0,0,0,84,0,0,0,0,0,0,216,223,173,174,173,173,174,173,174,0,223,0,0,0,186,187,136,0,0,0,0,0,0,0,0,0,154,0,0,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,21,43,44,45,46,17,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,13,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,20,111,112,113,114,4,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,7,5,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,0,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,21,21,43,43,44,44,45,45,46,46,17,17,47,47,48,48,49,49,50,50,51,51,52,52,53,53,54,54,55,55,56,56,57,57,58,58,59,59,60,60,61,61,62,62,63,63,64,64,65,65,66,66,67,67,68,68,69,69,70,70,13,13,71,71,72,72,73,73,74,74,75,75,76,76,77,77,78,78,79,79,80,80,81,81,82,82,83,83,84,84,85,85,86,86,87,87,88,88,89,89,90,90,91,91,92,92,93,93,94,94,95,95,96,96,97,97,98,98,99,99,100,100,101,101,102,102,103,103,104,104,105,105,106,106,107,107,108,108,109,109,110,110,20,20,111,111,112,112,113,113,114,114,4,4,115,115,116,116,117,117,118,118,119,119,120,120,121,121,122,122,123,123,124,124,125,125,126,126,127,127,128,128,129,129,130,130,131,131,132,132,133,133,134,134,135,135,136,136,137,137,138,138,139,139,140,140,141,141,142,142,143,143,144,144,145,145,146,146,147,147,148,148,149,149,150,150,151,151,152,152,153,153,154,154,155,155,156,156,157,157,158,158,159,159,160,160,161,161,162,162,7,7,5,5,163,163,164,164,165,165,166,166,167,167,168,168,169,169,170,170,171,171,172,172,173,173,174,174,175,175,176,176,177,177,178,178,179,179,180,180,181,181,182,182,183,183,184,184,185,185,186,186,187,187,188,188,189,189,190,190,191,191,192,192,193,193,194,194,195,195,196,196,197,197,198,198,199,199,200,200,201,201,202,202,203,203,204,204,205,205,206,206,207,207,208,208,209,209,210,210,211,211,212,212,213,213,214,214,215,215,216,216,217,217,218,218,219,219,220,220,221,221,222,222,223,223,224,224,225,225,226,226,227,227,228,228,229,229,230,230,231,231,232,232,233,233,234,234,235,235,236,236,237,237,238,238,239,239,0,0,0,0,104,5,5,5,0,74,90,4,78,78,0,0,170,182,184,107,0,0,183,185,0,0,213,0,0,216,50,85,85,212,219,141,152,141,152,141,152,141,152,141,152,0,118,235,236,237,84,50,79,182,184,124,106,0,0,87,0,0,0,0,0,0,0,0,0,0,49,49,49,49,0,0,0,91,91,91,91,91,91,91,91,0,125,61,66,66,66,66,66,66,66,66,66,0,0,213,0,0,0,0,92,93,92,93,160,92,93,92,93,92,93,92,93,92,93,92,93,92,93,92,93,92,93,92,93,160,92,93,92,93,0,20,20,20,20,20,20,20,88,89,213,211,83,0,0,0,0,0,0,193,82,83,85,0,0,0,0,0,0,0,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,21,43,44,45,46,17,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,13,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,20,111,112,113,114,4,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,151,152,153,157,158,159,160,161,162,7,5,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,223,224,225,226,227,228,229,230,231,232,233,234,238,239,0,170,119,122,213,170,171,0,230,0,0,0,0,31,58,0,0,0,0,0,0,0,0,0,193,223,0,210,200,207,208,221,200,207,208,221,200,207,208,221,200,207,208,221,208,221,200,207,208,221,200,207,208,221,208,221,207,200,207,208,221,200,207,208,221,200,207,208,221,207,200,207,0,81,81,0,0,0,0,0,0,0,0,0,0,0,0,0,31,108,230,0,0,0,0,0,0,0,0,0,0,143,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,127,77,118,119,120,151,154,176,182,186,190,218,223,236,237,238,76,0,0,0,0,0,240,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,243,244,245,39,40,41,42,21,43,44,45,46,17,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,246,63,64,65,66,67,68,69,70,13,71,72,247,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,20,111,112,113,114,4,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,157,158,159,160,161,162,7,5,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,223,224,225,226,227,228,229,230,231,232,233,234,238,239,212,219,0,0,164,165,0,0,0,0,0,215,0,0,0,183,185,50,0,0,0,0,196,0,0,196,196,0,0,0,170,240,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,243,244,245,39,40,41,42,21,43,44,45,46,17,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,246,63,64,65,66,67,68,69,70,13,71,72,247,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,20,111,112,113,114,4,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,7,5,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,213,213,0,0,0,0,0,0,0,0,0,0,164,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,212,219,0,0,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,216,0,63,162,63,162,63,162,63,162,0,0,0,0,0,0,0,0,0,0,0,22,22,22,22,0,0,215,0,166,50,213,213,29,29,29,29,29,106,127,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,21,43,44,45,46,17,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,13,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,20,111,112,113,114,4,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,151,152,153,157,158,159,160,161,162,7,5,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,223,224,225,226,227,228,229,230,231,232,233,234,238,239,0,164,165,164,165,186,187,0,0,0,214,0,0,0,0,87,118,119,120,143,144,0,0,0,71,0,71,0,0,0,52,52,52,52,52,52,52,0,150,150,0,149,149,126,126,126,148,148,0,147,147,147,147,147,147,147,147,147,147,147,147,147,41,41,40,42,40,41,42,42,0,0,0,0,0,0,0,0,0,0,77,137,138,139,0,0,0,0,0,0,0,0,0,0,0,0,0,116,180,0,0,0,0,50,50,50,50,50,50,50,50,80,0,240,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,243,244,245,39,40,41,42,21,43,44,45,46,17,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,246,63,64,65,66,67,68,69,70,13,71,72,247,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,20,111,112,113,114,4,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,7,5,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,0,0,0,0,0,30,30,0,106,0,0,0,0,105,105,51,51,51,0,28,28,125,178,0,0,0,0,0,0,0,0,0,0,0,0,0,35,68,35,68,0,0,137,138,139,145,145,155,0,4,170,170,0,4,4,164,165,137,138,139,0,77,0,0,0,201,202,33,33,201,202,201,202,201,202,201,202,0,0,0,0,84,84,77,107,115,186,187,191,236,237,79,82,0,0,0,0,0,0,0,0,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,214,85,0,0,0,0,0,0,0,0,0,0,0,0,107,230,0,170,171,76,0,125,125,196,0,0,0,0,0,0,0,0,0,230,0,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,101,101,101,101,101,0,216,238,0,170,23,50,50,50,0,0,0,0,146,146,0,146,146,0,0,0,0,0,0,0,0,0,70,70,70,70,0,0,122,7,7,197,7,57,7,7,57,197,197,7,7,197,197,197,197,197,0,0,0,0,0,72,72,72,72,72,0,0,72,0,72,72,0,0,0,0,0,212,219,212,219,50,50,50,112,114,127,143,144,114,0,0,50,120,120,0,0,0,140,140,0,0,0,0,0,140,0,123,123,0,0,121,121,121,121,121,0,0,167,167,167,167,168,168,168,168,168,168,61,116,176,177,179,0,0,0,0,132,132,132,132,132,176,0,0,85,170,88,180,0,0,0,0,0,0,0,0,0,0,0,191,164,165,213,38,96,97,50,96,97,96,97,96,97,38,96,97,96,97,38,50,50,96,97,96,97,0,180,196,218,223,0,0,0,0,85,0,0,112,114,114,0,85,100,118,230,0,223,0,0,0,0,0,125,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,133,133,0,0,0,0,0,0,0,170,0,237,0,0,0,0,0,196,182,184,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,213,213,213,213,213,213,213,213,0,0,213,213,213,131,131,131,131,131,131,131,131,213,213,212,219,213,0,0,0,0,0,0,0,0,0,0,0,0,0,137,138,139,0,0,0,0,0,0,0,0,0,0,0,214,61,0,0,0,0,0,0,87,106,88,89,0,104,230,76,238,108,179,88,89,31,0,0,84,84,212,213,219,0,26,135,26,135,0,0,0,110,110,0,218,218,213,213,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,0,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,0,183,185,188,189,188,151,111,188,189,188,239,39,37,37,37,37,21,21,0,199,199,199,199,142,142,142,142,142,137,138,139,0,77,0,0,153,153,0,0,0,0,0,0,153,0,153,153,48,153,0,153,0,0,0,0,0,0,0,0,0,0,0,0,237,193,0,117,0,117,0,0,117,0,0,0,0,0,198,0,73,0,0,198,73,73,0,198,198,0,0,0,0,0,0,175,0,0,0,0,0,175,175,175,175,175,0,175,175,175,175,0,0,0,0,0,0,0,223,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,196,170,217,217,217,217,217,217,0,217,217,0,0,0,0,0,0,0,0,203,203,203,203,203,203,203,203,203,203,0,0,0,0,0,0,62,62,62,62,0,0,0,0,0,0,214,0,0,218,210,0,0,0,0,0,0,0,0,44,44,44,44,44,43,43,43,43,129,129,129,129,129,129,129,129,129,128,128,128,128,34,153,0,0,46,46,46,46,46,46,46,164,165,130,130,130,130,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,65,65,65,65,65,65,65,65,0,0,0,0,0,0,124,124,124,120,213,60,204,204,204,0,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,0,205,206,205,206,205,206,205,206,205,206,205,206,205,206,205,206,94,95,205,206,205,206,205,206,205,206,94,95,205,206,94,95,205,206,94,95,94,95,205,206,219,205,206,94,95,170,223,180,223,0,106,214,83,214,0,0,0,0,0,0,0,0,170,0,0,0,0,0,0,0,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,59,59,0,178,109,109,109,109,109,0,0,0,212,219,181,181,181,181,181,0,0,0,0,0,0,0,0,0,0,0,61,0,170,171,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,170,0,74,170,171,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,0,0,0,0,0,47,47,47,47,47,47,47,47,47,47,47,0,0,0,0,36,36,36,36,170,0,196,196,196,0,155,87,0,0,240,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,243,244,245,39,40,41,42,21,43,44,45,46,17,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,246,63,64,65,66,67,68,69,70,13,71,72,247,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,20,111,112,113,114,4,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,7,5,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,243,244,245,39,40,41,42,21,43,44,45,46,17,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,246,63,64,65,66,67,68,69,70,13,71,72,247,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,20,111,112,113,114,4,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,7,5,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,0,0,25,158,24,25,158,161,24,161,183,185,111,188,189,188,151,74,78,87,240,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,243,244,245,39,40,41,42,21,43,44,45,46,17,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,246,63,64,65,66,67,68,69,70,13,71,72,247,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,20,111,112,113,114,4,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,7,5,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,87,180,58,214,214,214,214,214,214,214,214,220,220,220,220,220,0,0,100,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,165,106,196,0,0,0,0,0,0,164,165,194,194,194,194,194,194,194,194,194,194,0,0,0,0,0,0,0,0,119,127,74,76,75,230,61,75,104,136,0,0,0,0,0,0,0,85,0,0,0,107,86,0,0,0,0,32,32,32,32,0,0,0,0,0,0,0,0,0,0,219],"f":"``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{bdff}h}``````````{dd}````````0`{{bd}h}``````````````````````````````````````````````````````````````````````````````````````````````````````````````````{jl}{nj}{A`A`}{{nj}j}1```{AbAd}{{Af{Al{AhAj}}}An}{{{Al{Aj}}}Ab}{{Af{Al{Aj}}}Ab}{{{Al{Aj}}{Al{Aj}}}B`}{{Af{Al{Aj}}}B`}4`{{{Al{AhAj}}}An}`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{AbBb}An}{{AbBb}B`}1`{BbAn}`````````````````````````````````````{{AbAbAbAb}Ab}`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{BdBd}``0````````0```````````````````````````````````````````````````0```````0```````````0```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{BfBfBf}Bf}````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{AbAb}``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{AbAb}Ab}```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{BfBf}`````{BfB`}``````````5```````````````````````````````````````````````````````````````````````````````````````````````````33{AbB`}0```````{{{Al{AhAb}}Ab}An}1```````````````````````````````````````````````````````````````````````````````````````{{}Ab}0`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{BhBj}`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````3`7`3333````77`6`7```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{Al{c}}}{{Al{e}}}{}{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{Al{Ahc}}}{{Al{Ahe}}}{}{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000````````````````````````````````````````````````````````````````````````````````````````{{{Al{Bl}}}Bl}{{{Al{Bn}}}Bn}{{{Al{C`}}}C`}{{{Al{Cb}}}Cb}{{{Al{Cd}}}Cd}{{{Al{Cf}}}Cf}{{{Al{Ch}}}Ch}{{{Al{Cj}}}Cj}{{{Al{Cl}}}Cl}{{{Al{Cn}}}Cn}{{{Al{D`}}}D`}{{{Al{Db}}}Db}{{{Al{Dd}}}Dd}{{{Al{Df}}}Df}{{{Al{Dh}}}Dh}{{{Al{Dj}}}Dj}{{{Al{Dl}}}Dl}{{{Al{Dn}}}Dn}{{{Al{E`}}}E`}{{{Al{Eb}}}Eb}{{{Al{Ed}}}Ed}{{{Al{Bj}}}Bj}{{{Al{Ef}}}Ef}{{{Al{Eh}}}Eh}{{{Al{Ej}}}Ej}{{{Al{El}}}El}{{{Al{Bb}}}Bb}{{{Al{En}}}En}{{{Al{F`}}}F`}{{{Al{Fb}}}Fb}{{{Al{Fd}}}Fd}{{{Al{Ff}}}Ff}{{{Al{Fh}}}Fh}{{{Al{Fj}}}Fj}{{{Al{Fl}}}Fl}{{{Al{Fn}}}Fn}{{{Al{G`}}}G`}{{{Al{Gb}}}Gb}{{{Al{Gd}}}Gd}{{{Al{Gf}}}Gf}{{{Al{Gh}}}Gh}{{{Al{Gj}}}Gj}{{{Al{Gl}}}Gl}{{{Al{Gn}}}Gn}{{{Al{H`}}}H`}{{{Al{Hb}}}Hb}{{{Al{Hd}}}Hd}{{{Al{Hf}}}Hf}{{{Al{Hh}}}Hh}{{{Al{Hj}}}Hj}{{{Al{Hl}}}Hl}{{{Al{Aj}}}Aj}{{{Al{Hn}}}Hn}{{{Al{I`}}}I`}{{{Al{Ib}}}Ib}{{{Al{Id}}}Id}{{{Al{If}}}If}{{{Al{Ih}}}Ih}{{{Al{Ij}}}Ij}{{{Al{Il}}}Il}{{{Al{In}}}In}{{{Al{J`}}}J`}{{{Al{Jb}}}Jb}{{{Al{Jd}}}Jd}{{{Al{Jf}}}Jf}{{{Al{Jh}}}Jh}{{{Al{Jj}}}Jj}{{{Al{Jl}}}Jl}{{{Al{Jn}}}Jn}{{{Al{K`}}}K`}{{{Al{Kb}}}Kb}{{{Al{Kd}}}Kd}{{{Al{Kf}}}Kf}{{{Al{Kh}}}Kh}{{{Al{Kj}}}Kj}{{{Al{Kl}}}Kl}{{{Al{Kn}}}Kn}{{{Al{L`}}}L`}{{{Al{Lb}}}Lb}{{{Al{Ld}}}Ld}{{{Al{Lf}}}Lf}{{{Al{Lh}}}Lh}{{{Al{Lj}}}Lj}{{{Al{Ll}}}Ll}{{{Al{Ln}}}Ln}{{{Al{M`}}}M`}{{{Al{Mb}}}Mb}{{{Al{Md}}}Md}{{{Al{Mf}}}Mf}{{{Al{Mh}}}Mh}{{{Al{Mj}}}Mj}{{{Al{Ml}}}Ml}{{{Al{Bh}}}Bh}{{{Al{Mn}}}Mn}{{{Al{N`}}}N`}{{{Al{Nb}}}Nb}{{{Al{Nd}}}Nd}{{{Al{h}}}h}{{{Al{Nf}}}Nf}{{{Al{Nh}}}Nh}{{{Al{Nj}}}Nj}{{{Al{Nl}}}Nl}{{{Al{Nn}}}Nn}{{{Al{O`}}}O`}{{{Al{Ob}}}Ob}{{{Al{Od}}}Od}{{{Al{Of}}}Of}{{{Al{Oh}}}Oh}{{{Al{Oj}}}Oj}{{{Al{Ol}}}Ol}{{{Al{On}}}On}{{{Al{A@`}}}A@`}{{{Al{A@b}}}A@b}{{{Al{A@d}}}A@d}{{{Al{A@f}}}A@f}{{{Al{A@h}}}A@h}{{{Al{A@j}}}A@j}{{{Al{A@l}}}A@l}{{{Al{A@n}}}A@n}{{{Al{AA`}}}AA`}{{{Al{AAb}}}AAb}{{{Al{AAd}}}AAd}{{{Al{AAf}}}AAf}{{{Al{AAh}}}AAh}{{{Al{AAj}}}AAj}{{{Al{AAl}}}AAl}{{{Al{AAn}}}AAn}{{{Al{AB`}}}AB`}{{{Al{ABb}}}ABb}{{{Al{ABd}}}ABd}{{{Al{ABf}}}ABf}{{{Al{ABh}}}ABh}{{{Al{ABj}}}ABj}{{{Al{ABl}}}ABl}{{{Al{ABn}}}ABn}{{{Al{AC`}}}AC`}{{{Al{ACb}}}ACb}{{{Al{ACd}}}ACd}{{{Al{ACf}}}ACf}{{{Al{ACh}}}ACh}{{{Al{ACj}}}ACj}{{{Al{ACl}}}ACl}{{{Al{ACn}}}ACn}{{{Al{AD`}}}AD`}{{{Al{ADb}}}ADb}{{{Al{ADd}}}ADd}{{{Al{n}}}n}{{{Al{j}}}j}{{{Al{ADf}}}ADf}{{{Al{ADh}}}ADh}{{{Al{ADj}}}ADj}{{{Al{ADl}}}ADl}{{{Al{ADn}}}ADn}{{{Al{AE`}}}AE`}{{{Al{AEb}}}AEb}{{{Al{AEd}}}AEd}{{{Al{AEf}}}AEf}{{{Al{AEh}}}AEh}{{{Al{AEj}}}AEj}{{{Al{AEl}}}AEl}{{{Al{AEn}}}AEn}{{{Al{AF`}}}AF`}{{{Al{AFb}}}AFb}{{{Al{AFd}}}AFd}{{{Al{AFf}}}AFf}{{{Al{AFh}}}AFh}{{{Al{AFj}}}AFj}{{{Al{AFl}}}AFl}{{{Al{AFn}}}AFn}{{{Al{AG`}}}AG`}{{{Al{AGb}}}AGb}{{{Al{AGd}}}AGd}{{{Al{AGf}}}AGf}{{{Al{AGh}}}AGh}{{{Al{AGj}}}AGj}{{{Al{AGl}}}AGl}{{{Al{AGn}}}AGn}{{{Al{AH`}}}AH`}{{{Al{AHb}}}AHb}{{{Al{AHd}}}AHd}{{{Al{AHf}}}AHf}{{{Al{AHh}}}AHh}{{{Al{AHj}}}AHj}{{{Al{AHl}}}AHl}{{{Al{AHn}}}AHn}{{{Al{AI`}}}AI`}{{{Al{AIb}}}AIb}{{{Al{AId}}}AId}{{{Al{AIf}}}AIf}{{{Al{AIh}}}AIh}{{{Al{AIj}}}AIj}{{{Al{AIl}}}AIl}{{{Al{AIn}}}AIn}{{{Al{AJ`}}}AJ`}{{{Al{AJb}}}AJb}{{{Al{AJd}}}AJd}{{{Al{AJf}}}AJf}{{{Al{AJh}}}AJh}{{{Al{AJj}}}AJj}{{{Al{AJl}}}AJl}{{{Al{AJn}}}AJn}{{{Al{AK`}}}AK`}{{{Al{AKb}}}AKb}{{{Al{AKd}}}AKd}{{{Al{AKf}}}AKf}{{{Al{AKh}}}AKh}{{{Al{AKj}}}AKj}{{{Al{AKl}}}AKl}{{{Al{AKn}}}AKn}{{{Al{AL`}}}AL`}{{{Al{ALb}}}ALb}{{{Al{ALd}}}ALd}{{{Al{ALf}}}ALf}{{{Al{ALh}}}ALh}{{{Al{ALj}}}ALj}{{{Al{ALl}}}ALl}{{{Al{ALn}}}ALn}{{{Al{AM`}}}AM`}{{{Al{AMb}}}AMb}{{{Al{AMd}}}AMd}{{{Al{AMf}}}AMf}{{{Al{AMh}}}AMh}{{{Al{AMj}}}AMj}{{{Al{AMl}}}AMl}{{{Al{AMn}}}AMn}`{{{Al{c}}}An{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{Al{Bl}}{Al{Bl}}}B`}{{{Al{Bn}}{Al{Bn}}}B`}{{{Al{C`}}{Al{C`}}}B`}{{{Al{Cb}}{Al{Cb}}}B`}{{{Al{Cd}}{Al{Cd}}}B`}{{{Al{Cf}}{Al{Cf}}}B`}{{{Al{Ch}}{Al{Ch}}}B`}{{{Al{Cj}}{Al{Cj}}}B`}{{{Al{Cl}}{Al{Cl}}}B`}{{{Al{Cn}}{Al{Cn}}}B`}{{{Al{D`}}{Al{D`}}}B`}{{{Al{Db}}{Al{Db}}}B`}{{{Al{Dd}}{Al{Dd}}}B`}{{{Al{Df}}{Al{Df}}}B`}{{{Al{Dh}}{Al{Dh}}}B`}{{{Al{Dj}}{Al{Dj}}}B`}{{{Al{Dl}}{Al{Dl}}}B`}{{{Al{Dn}}{Al{Dn}}}B`}{{{Al{E`}}{Al{E`}}}B`}{{{Al{Eb}}{Al{Eb}}}B`}{{{Al{Ed}}{Al{Ed}}}B`}{{{Al{Bj}}{Al{Bj}}}B`}{{{Al{Ef}}{Al{Ef}}}B`}{{{Al{Eh}}{Al{Eh}}}B`}{{{Al{Ej}}{Al{Ej}}}B`}{{{Al{El}}{Al{El}}}B`}{{{Al{Bb}}{Al{Bb}}}B`}{{{Al{En}}{Al{En}}}B`}{{{Al{F`}}{Al{F`}}}B`}{{{Al{Fb}}{Al{Fb}}}B`}{{{Al{Fd}}{Al{Fd}}}B`}{{{Al{Ff}}{Al{Ff}}}B`}{{{Al{Fh}}{Al{Fh}}}B`}{{{Al{Fj}}{Al{Fj}}}B`}{{{Al{Fl}}{Al{Fl}}}B`}{{{Al{Fn}}{Al{Fn}}}B`}{{{Al{G`}}{Al{G`}}}B`}{{{Al{Gb}}{Al{Gb}}}B`}{{{Al{Gd}}{Al{Gd}}}B`}{{{Al{Gf}}{Al{Gf}}}B`}{{{Al{Gh}}{Al{Gh}}}B`}{{{Al{Gj}}{Al{Gj}}}B`}{{{Al{Gl}}{Al{Gl}}}B`}{{{Al{Gn}}{Al{Gn}}}B`}{{{Al{H`}}{Al{H`}}}B`}{{{Al{Hb}}{Al{Hb}}}B`}{{{Al{Hd}}{Al{Hd}}}B`}{{{Al{Hf}}{Al{Hf}}}B`}{{{Al{Hh}}{Al{Hh}}}B`}{{{Al{Hj}}{Al{Hj}}}B`}{{{Al{Hl}}{Al{Hl}}}B`}{{{Al{Aj}}{Al{Aj}}}B`}{{{Al{Hn}}{Al{Hn}}}B`}{{{Al{I`}}{Al{I`}}}B`}{{{Al{Ib}}{Al{Ib}}}B`}{{{Al{Id}}{Al{Id}}}B`}{{{Al{If}}{Al{If}}}B`}{{{Al{Ih}}{Al{Ih}}}B`}{{{Al{Ij}}{Al{Ij}}}B`}{{{Al{Il}}{Al{Il}}}B`}{{{Al{In}}{Al{In}}}B`}{{{Al{J`}}{Al{J`}}}B`}{{{Al{Jb}}{Al{Jb}}}B`}{{{Al{Jd}}{Al{Jd}}}B`}{{{Al{Jf}}{Al{Jf}}}B`}{{{Al{Jh}}{Al{Jh}}}B`}{{{Al{Jj}}{Al{Jj}}}B`}{{{Al{Jl}}{Al{Jl}}}B`}{{{Al{Jn}}{Al{Jn}}}B`}{{{Al{K`}}{Al{K`}}}B`}{{{Al{Kb}}{Al{Kb}}}B`}{{{Al{Kd}}{Al{Kd}}}B`}{{{Al{Kf}}{Al{Kf}}}B`}{{{Al{Kh}}{Al{Kh}}}B`}{{{Al{Kj}}{Al{Kj}}}B`}{{{Al{Kl}}{Al{Kl}}}B`}{{{Al{Kn}}{Al{Kn}}}B`}{{{Al{L`}}{Al{L`}}}B`}{{{Al{Lb}}{Al{Lb}}}B`}{{{Al{Ld}}{Al{Ld}}}B`}{{{Al{Lf}}{Al{Lf}}}B`}{{{Al{Lh}}{Al{Lh}}}B`}{{{Al{Lj}}{Al{Lj}}}B`}{{{Al{Ll}}{Al{Ll}}}B`}{{{Al{Ln}}{Al{Ln}}}B`}{{{Al{M`}}{Al{M`}}}B`}{{{Al{Mb}}{Al{Mb}}}B`}{{{Al{Md}}{Al{Md}}}B`}{{{Al{Mf}}{Al{Mf}}}B`}{{{Al{Mh}}{Al{Mh}}}B`}{{{Al{Mj}}{Al{Mj}}}B`}{{{Al{Ml}}{Al{Ml}}}B`}{{{Al{Bh}}{Al{Bh}}}B`}{{{Al{Mn}}{Al{Mn}}}B`}{{{Al{N`}}{Al{N`}}}B`}{{{Al{Nb}}{Al{Nb}}}B`}{{{Al{Nd}}{Al{Nd}}}B`}{{{Al{h}}{Al{h}}}B`}{{{Al{Nf}}{Al{Nf}}}B`}{{{Al{Nh}}{Al{Nh}}}B`}{{{Al{Nj}}{Al{Nj}}}B`}{{{Al{Nl}}{Al{Nl}}}B`}{{{Al{Nn}}{Al{Nn}}}B`}{{{Al{O`}}{Al{O`}}}B`}{{{Al{Ob}}{Al{Ob}}}B`}{{{Al{Od}}{Al{Od}}}B`}{{{Al{Of}}{Al{Of}}}B`}{{{Al{Oh}}{Al{Oh}}}B`}{{{Al{Oj}}{Al{Oj}}}B`}{{{Al{Ol}}{Al{Ol}}}B`}{{{Al{On}}{Al{On}}}B`}{{{Al{A@`}}{Al{A@`}}}B`}{{{Al{A@b}}{Al{A@b}}}B`}{{{Al{A@d}}{Al{A@d}}}B`}{{{Al{A@f}}{Al{A@f}}}B`}{{{Al{A@h}}{Al{A@h}}}B`}{{{Al{A@j}}{Al{A@j}}}B`}{{{Al{A@l}}{Al{A@l}}}B`}{{{Al{A@n}}{Al{A@n}}}B`}{{{Al{AA`}}{Al{AA`}}}B`}{{{Al{AAb}}{Al{AAb}}}B`}{{{Al{AAd}}{Al{AAd}}}B`}{{{Al{AAf}}{Al{AAf}}}B`}{{{Al{AAh}}{Al{AAh}}}B`}{{{Al{AAj}}{Al{AAj}}}B`}{{{Al{AAl}}{Al{AAl}}}B`}{{{Al{AAn}}{Al{AAn}}}B`}{{{Al{AB`}}{Al{AB`}}}B`}{{{Al{ABb}}{Al{ABb}}}B`}{{{Al{ABd}}{Al{ABd}}}B`}{{{Al{ABn}}{Al{ABn}}}B`}{{{Al{AC`}}{Al{AC`}}}B`}{{{Al{ACb}}{Al{ACb}}}B`}{{{Al{ACj}}{Al{ACj}}}B`}{{{Al{ACl}}{Al{ACl}}}B`}{{{Al{ACn}}{Al{ACn}}}B`}{{{Al{AD`}}{Al{AD`}}}B`}{{{Al{ADb}}{Al{ADb}}}B`}{{{Al{ADd}}{Al{ADd}}}B`}{{{Al{n}}{Al{n}}}B`}{{{Al{j}}{Al{j}}}B`}{{{Al{ADf}}{Al{ADf}}}B`}{{{Al{ADh}}{Al{ADh}}}B`}{{{Al{ADj}}{Al{ADj}}}B`}{{{Al{ADl}}{Al{ADl}}}B`}{{{Al{ADn}}{Al{ADn}}}B`}{{{Al{AE`}}{Al{AE`}}}B`}{{{Al{AEb}}{Al{AEb}}}B`}{{{Al{AEd}}{Al{AEd}}}B`}{{{Al{AEf}}{Al{AEf}}}B`}{{{Al{AEh}}{Al{AEh}}}B`}{{{Al{AEj}}{Al{AEj}}}B`}{{{Al{AEl}}{Al{AEl}}}B`}{{{Al{AEn}}{Al{AEn}}}B`}{{{Al{AF`}}{Al{AF`}}}B`}{{{Al{AFb}}{Al{AFb}}}B`}{{{Al{AFd}}{Al{AFd}}}B`}{{{Al{AFf}}{Al{AFf}}}B`}{{{Al{AFh}}{Al{AFh}}}B`}{{{Al{AFj}}{Al{AFj}}}B`}{{{Al{AFl}}{Al{AFl}}}B`}{{{Al{AFn}}{Al{AFn}}}B`}{{{Al{AG`}}{Al{AG`}}}B`}{{{Al{AGb}}{Al{AGb}}}B`}{{{Al{AGd}}{Al{AGd}}}B`}{{{Al{AGf}}{Al{AGf}}}B`}{{{Al{AGh}}{Al{AGh}}}B`}{{{Al{AGj}}{Al{AGj}}}B`}{{{Al{AGl}}{Al{AGl}}}B`}{{{Al{AGn}}{Al{AGn}}}B`}{{{Al{AH`}}{Al{AH`}}}B`}{{{Al{AHb}}{Al{AHb}}}B`}{{{Al{AHd}}{Al{AHd}}}B`}{{{Al{AHf}}{Al{AHf}}}B`}{{{Al{AHh}}{Al{AHh}}}B`}{{{Al{AHj}}{Al{AHj}}}B`}{{{Al{AHl}}{Al{AHl}}}B`}{{{Al{AHn}}{Al{AHn}}}B`}{{{Al{AI`}}{Al{AI`}}}B`}{{{Al{AIb}}{Al{AIb}}}B`}{{{Al{AId}}{Al{AId}}}B`}{{{Al{AIf}}{Al{AIf}}}B`}{{{Al{AIh}}{Al{AIh}}}B`}{{{Al{AIj}}{Al{AIj}}}B`}{{{Al{AIl}}{Al{AIl}}}B`}{{{Al{AIn}}{Al{AIn}}}B`}{{{Al{AJ`}}{Al{AJ`}}}B`}{{{Al{AJb}}{Al{AJb}}}B`}{{{Al{AJd}}{Al{AJd}}}B`}{{{Al{AJf}}{Al{AJf}}}B`}{{{Al{AJh}}{Al{AJh}}}B`}{{{Al{AJj}}{Al{AJj}}}B`}{{{Al{AJl}}{Al{AJl}}}B`}{{{Al{AJn}}{Al{AJn}}}B`}{{{Al{AK`}}{Al{AK`}}}B`}{{{Al{AKb}}{Al{AKb}}}B`}{{{Al{AKd}}{Al{AKd}}}B`}{{{Al{AKf}}{Al{AKf}}}B`}{{{Al{AKh}}{Al{AKh}}}B`}{{{Al{AKj}}{Al{AKj}}}B`}{{{Al{AKn}}{Al{AKn}}}B`}{{{Al{AL`}}{Al{AL`}}}B`}{{{Al{ALb}}{Al{ALb}}}B`}{{{Al{ALd}}{Al{ALd}}}B`}{{{Al{ALf}}{Al{ALf}}}B`}{{{Al{ALh}}{Al{ALh}}}B`}{{{Al{ALj}}{Al{ALj}}}B`}{{{Al{ALl}}{Al{ALl}}}B`}{{{Al{ALn}}{Al{ALn}}}B`}{{{Al{AM`}}{Al{AM`}}}B`}{{{Al{AMb}}{Al{AMb}}}B`}{{{Al{AMd}}{Al{AMd}}}B`}{{{Al{AMl}}{Al{AMl}}}B`}{{{Al{AMn}}{Al{AMn}}}B`}```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{Al{AN`}}{Al{AhANb}}}ANd}{{{Al{Bl}}{Al{AhANb}}}ANd}{{{Al{Bn}}{Al{AhANb}}}ANd}{{{Al{C`}}{Al{AhANb}}}ANd}{{{Al{Cb}}{Al{AhANb}}}ANd}{{{Al{Cd}}{Al{AhANb}}}ANd}{{{Al{Cf}}{Al{AhANb}}}ANd}{{{Al{Ch}}{Al{AhANb}}}ANd}{{{Al{Cj}}{Al{AhANb}}}ANd}{{{Al{Cl}}{Al{AhANb}}}ANd}{{{Al{Cn}}{Al{AhANb}}}ANd}{{{Al{D`}}{Al{AhANb}}}ANd}{{{Al{Db}}{Al{AhANb}}}ANd}{{{Al{Dd}}{Al{AhANb}}}ANd}{{{Al{Df}}{Al{AhANb}}}ANd}{{{Al{Dh}}{Al{AhANb}}}ANd}{{{Al{Dj}}{Al{AhANb}}}ANd}{{{Al{Dl}}{Al{AhANb}}}ANd}{{{Al{ANf}}{Al{AhANb}}}ANd}{{{Al{ANh}}{Al{AhANb}}}ANd}{{{Al{ANj}}{Al{AhANb}}}ANd}{{{Al{Dn}}{Al{AhANb}}}ANd}{{{Al{E`}}{Al{AhANb}}}ANd}{{{Al{Eb}}{Al{AhANb}}}ANd}{{{Al{Ed}}{Al{AhANb}}}ANd}{{{Al{Bj}}{Al{AhANb}}}ANd}{{{Al{Ef}}{Al{AhANb}}}ANd}{{{Al{Eh}}{Al{AhANb}}}ANd}{{{Al{Ej}}{Al{AhANb}}}ANd}{{{Al{El}}{Al{AhANb}}}ANd}{{{Al{Bb}}{Al{AhANb}}}ANd}{{{Al{En}}{Al{AhANb}}}ANd}{{{Al{F`}}{Al{AhANb}}}ANd}{{{Al{Fb}}{Al{AhANb}}}ANd}{{{Al{Fd}}{Al{AhANb}}}ANd}{{{Al{Ff}}{Al{AhANb}}}ANd}{{{Al{Fh}}{Al{AhANb}}}ANd}{{{Al{Fj}}{Al{AhANb}}}ANd}{{{Al{Fl}}{Al{AhANb}}}ANd}{{{Al{Fn}}{Al{AhANb}}}ANd}{{{Al{G`}}{Al{AhANb}}}ANd}{{{Al{Gb}}{Al{AhANb}}}ANd}{{{Al{Gd}}{Al{AhANb}}}ANd}{{{Al{Gf}}{Al{AhANb}}}ANd}{{{Al{Gh}}{Al{AhANb}}}ANd}{{{Al{Gj}}{Al{AhANb}}}ANd}{{{Al{Gl}}{Al{AhANb}}}ANd}{{{Al{ANl}}{Al{AhANb}}}ANd}{{{Al{Gn}}{Al{AhANb}}}ANd}{{{Al{H`}}{Al{AhANb}}}ANd}{{{Al{Hb}}{Al{AhANb}}}ANd}{{{Al{Hd}}{Al{AhANb}}}ANd}{{{Al{Hf}}{Al{AhANb}}}ANd}{{{Al{Hh}}{Al{AhANb}}}ANd}{{{Al{Hj}}{Al{AhANb}}}ANd}{{{Al{Hl}}{Al{AhANb}}}ANd}{{{Al{Aj}}{Al{AhANb}}}ANd}{{{Al{Hn}}{Al{AhANb}}}ANd}{{{Al{I`}}{Al{AhANb}}}ANd}{{{Al{ANn}}{Al{AhANb}}}{{AOb{AnAO`}}}}{{{Al{Ib}}{Al{AhANb}}}ANd}{{{Al{Id}}{Al{AhANb}}}ANd}{{{Al{If}}{Al{AhANb}}}ANd}{{{Al{Ih}}{Al{AhANb}}}ANd}{{{Al{Ij}}{Al{AhANb}}}ANd}{{{Al{Il}}{Al{AhANb}}}ANd}{{{Al{In}}{Al{AhANb}}}ANd}{{{Al{J`}}{Al{AhANb}}}ANd}{{{Al{Jb}}{Al{AhANb}}}ANd}{{{Al{Jd}}{Al{AhANb}}}ANd}{{{Al{Jf}}{Al{AhANb}}}ANd}{{{Al{Jh}}{Al{AhANb}}}ANd}{{{Al{Jj}}{Al{AhANb}}}ANd}{{{Al{Jl}}{Al{AhANb}}}ANd}{{{Al{Jn}}{Al{AhANb}}}ANd}{{{Al{K`}}{Al{AhANb}}}ANd}{{{Al{Kb}}{Al{AhANb}}}ANd}{{{Al{Kd}}{Al{AhANb}}}ANd}{{{Al{Kf}}{Al{AhANb}}}ANd}{{{Al{Kh}}{Al{AhANb}}}ANd}{{{Al{Kj}}{Al{AhANb}}}ANd}{{{Al{Kl}}{Al{AhANb}}}ANd}{{{Al{Kn}}{Al{AhANb}}}ANd}{{{Al{L`}}{Al{AhANb}}}ANd}{{{Al{Lb}}{Al{AhANb}}}ANd}{{{Al{Ld}}{Al{AhANb}}}ANd}{{{Al{Lf}}{Al{AhANb}}}ANd}{{{Al{Lh}}{Al{AhANb}}}ANd}{{{Al{Lj}}{Al{AhANb}}}ANd}{{{Al{Ll}}{Al{AhANb}}}ANd}{{{Al{Ln}}{Al{AhANb}}}ANd}{{{Al{M`}}{Al{AhANb}}}ANd}{{{Al{Mb}}{Al{AhANb}}}ANd}{{{Al{Md}}{Al{AhANb}}}ANd}{{{Al{Mf}}{Al{AhANb}}}ANd}{{{Al{Mh}}{Al{AhANb}}}ANd}{{{Al{Mj}}{Al{AhANb}}}ANd}{{{Al{Ml}}{Al{AhANb}}}ANd}{{{Al{Bh}}{Al{AhANb}}}ANd}{{{Al{Mn}}{Al{AhANb}}}ANd}{{{Al{N`}}{Al{AhANb}}}ANd}{{{Al{Nb}}{Al{AhANb}}}ANd}{{{Al{Nd}}{Al{AhANb}}}ANd}{{{Al{h}}{Al{AhANb}}}ANd}{{{Al{Nf}}{Al{AhANb}}}ANd}{{{Al{Nh}}{Al{AhANb}}}ANd}{{{Al{Nj}}{Al{AhANb}}}ANd}{{{Al{Nl}}{Al{AhANb}}}ANd}{{{Al{Nn}}{Al{AhANb}}}ANd}{{{Al{O`}}{Al{AhANb}}}ANd}{{{Al{Ob}}{Al{AhANb}}}ANd}{{{Al{Od}}{Al{AhANb}}}ANd}{{{Al{Of}}{Al{AhANb}}}ANd}{{{Al{Oh}}{Al{AhANb}}}ANd}{{{Al{Oj}}{Al{AhANb}}}ANd}{{{Al{Ol}}{Al{AhANb}}}ANd}{{{Al{On}}{Al{AhANb}}}ANd}{{{Al{A@`}}{Al{AhANb}}}ANd}{{{Al{A@b}}{Al{AhANb}}}ANd}{{{Al{A@d}}{Al{AhANb}}}ANd}{{{Al{A@f}}{Al{AhANb}}}ANd}{{{Al{A@h}}{Al{AhANb}}}ANd}{{{Al{A@j}}{Al{AhANb}}}ANd}{{{Al{A@l}}{Al{AhANb}}}ANd}{{{Al{A@n}}{Al{AhANb}}}ANd}{{{Al{AA`}}{Al{AhANb}}}ANd}{{{Al{AAb}}{Al{AhANb}}}ANd}{{{Al{AAd}}{Al{AhANb}}}ANd}{{{Al{AAf}}{Al{AhANb}}}ANd}{{{Al{AAh}}{Al{AhANb}}}ANd}{{{Al{AAj}}{Al{AhANb}}}ANd}{{{Al{AAl}}{Al{AhANb}}}ANd}{{{Al{AAn}}{Al{AhANb}}}ANd}{{{Al{AB`}}{Al{AhANb}}}ANd}{{{Al{ABb}}{Al{AhANb}}}ANd}{{{Al{ABd}}{Al{AhANb}}}ANd}{{{Al{ABf}}{Al{AhANb}}}ANd}{{{Al{ABh}}{Al{AhANb}}}ANd}{{{Al{ABj}}{Al{AhANb}}}ANd}{{{Al{ABl}}{Al{AhANb}}}ANd}{{{Al{ABn}}{Al{AhANb}}}ANd}{{{Al{AC`}}{Al{AhANb}}}ANd}{{{Al{ACb}}{Al{AhANb}}}ANd}{{{Al{ACj}}{Al{AhANb}}}ANd}{{{Al{ACl}}{Al{AhANb}}}ANd}{{{Al{ACn}}{Al{AhANb}}}ANd}{{{Al{AD`}}{Al{AhANb}}}ANd}{{{Al{ADb}}{Al{AhANb}}}ANd}{{{Al{ADd}}{Al{AhANb}}}ANd}{{{Al{n}}{Al{AhANb}}}ANd}{{{Al{j}}{Al{AhANb}}}ANd}{{{Al{ADf}}{Al{AhANb}}}ANd}{{{Al{ADh}}{Al{AhANb}}}ANd}{{{Al{ADj}}{Al{AhANb}}}ANd}{{{Al{ADl}}{Al{AhANb}}}ANd}{{{Al{ADn}}{Al{AhANb}}}ANd}{{{Al{AE`}}{Al{AhANb}}}ANd}{{{Al{AEb}}{Al{AhANb}}}ANd}{{{Al{AEd}}{Al{AhANb}}}ANd}{{{Al{AEf}}{Al{AhANb}}}ANd}{{{Al{AEh}}{Al{AhANb}}}ANd}{{{Al{AEj}}{Al{AhANb}}}ANd}{{{Al{AEl}}{Al{AhANb}}}ANd}{{{Al{AEn}}{Al{AhANb}}}ANd}{{{Al{AF`}}{Al{AhANb}}}ANd}{{{Al{AFb}}{Al{AhANb}}}ANd}{{{Al{AFd}}{Al{AhANb}}}ANd}{{{Al{AFf}}{Al{AhANb}}}ANd}{{{Al{AFh}}{Al{AhANb}}}ANd}{{{Al{AFj}}{Al{AhANb}}}ANd}{{{Al{AFl}}{Al{AhANb}}}ANd}{{{Al{AFn}}{Al{AhANb}}}ANd}{{{Al{AG`}}{Al{AhANb}}}ANd}{{{Al{AGb}}{Al{AhANb}}}ANd}{{{Al{AGd}}{Al{AhANb}}}ANd}{{{Al{AGf}}{Al{AhANb}}}ANd}{{{Al{AGh}}{Al{AhANb}}}ANd}{{{Al{AGj}}{Al{AhANb}}}ANd}{{{Al{AGl}}{Al{AhANb}}}ANd}{{{Al{AGn}}{Al{AhANb}}}ANd}{{{Al{AH`}}{Al{AhANb}}}ANd}{{{Al{AHb}}{Al{AhANb}}}ANd}{{{Al{AHd}}{Al{AhANb}}}ANd}{{{Al{AHf}}{Al{AhANb}}}ANd}{{{Al{AHh}}{Al{AhANb}}}ANd}{{{Al{AHj}}{Al{AhANb}}}ANd}{{{Al{AHl}}{Al{AhANb}}}ANd}{{{Al{AHn}}{Al{AhANb}}}ANd}{{{Al{AI`}}{Al{AhANb}}}ANd}{{{Al{AIb}}{Al{AhANb}}}ANd}{{{Al{AId}}{Al{AhANb}}}ANd}{{{Al{AIf}}{Al{AhANb}}}ANd}{{{Al{AIh}}{Al{AhANb}}}ANd}{{{Al{AIj}}{Al{AhANb}}}ANd}{{{Al{AIl}}{Al{AhANb}}}ANd}{{{Al{AIn}}{Al{AhANb}}}ANd}{{{Al{AJ`}}{Al{AhANb}}}ANd}{{{Al{AJb}}{Al{AhANb}}}ANd}{{{Al{AJd}}{Al{AhANb}}}ANd}{{{Al{AJf}}{Al{AhANb}}}ANd}{{{Al{AJh}}{Al{AhANb}}}ANd}{{{Al{AJj}}{Al{AhANb}}}ANd}{{{Al{AJl}}{Al{AhANb}}}ANd}{{{Al{AJn}}{Al{AhANb}}}ANd}{{{Al{AK`}}{Al{AhANb}}}ANd}{{{Al{AKb}}{Al{AhANb}}}ANd}{{{Al{AKd}}{Al{AhANb}}}ANd}{{{Al{AKf}}{Al{AhANb}}}ANd}{{{Al{AKh}}{Al{AhANb}}}ANd}{{{Al{AKj}}{Al{AhANb}}}ANd}{{{Al{AKn}}{Al{AhANb}}}ANd}{{{Al{AL`}}{Al{AhANb}}}ANd}{{{Al{ALb}}{Al{AhANb}}}ANd}{{{Al{ALd}}{Al{AhANb}}}ANd}{{{Al{ALf}}{Al{AhANb}}}ANd}{{{Al{ALh}}{Al{AhANb}}}ANd}{{{Al{ALj}}{Al{AhANb}}}ANd}{{{Al{ALl}}{Al{AhANb}}}ANd}{{{Al{ALn}}{Al{AhANb}}}ANd}{{{Al{AM`}}{Al{AhANb}}}ANd}{{{Al{AMb}}{Al{AhANb}}}ANd}{{{Al{AMd}}{Al{AhANb}}}ANd}{{{Al{AMl}}{Al{AhANb}}}ANd}{{{Al{AMn}}{Al{AhANb}}}ANd}```````````````````````````````{cc{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{Al{Bl}}{Al{Ahc}}}AnAOd}{{{Al{Bn}}{Al{Ahc}}}AnAOd}{{{Al{C`}}{Al{Ahc}}}AnAOd}{{{Al{Cb}}{Al{Ahc}}}AnAOd}{{{Al{Cd}}{Al{Ahc}}}AnAOd}{{{Al{Cf}}{Al{Ahc}}}AnAOd}{{{Al{Ch}}{Al{Ahc}}}AnAOd}{{{Al{Cj}}{Al{Ahc}}}AnAOd}{{{Al{Cl}}{Al{Ahc}}}AnAOd}{{{Al{Cn}}{Al{Ahc}}}AnAOd}{{{Al{D`}}{Al{Ahc}}}AnAOd}{{{Al{Db}}{Al{Ahc}}}AnAOd}{{{Al{Dd}}{Al{Ahc}}}AnAOd}{{{Al{Df}}{Al{Ahc}}}AnAOd}{{{Al{Dh}}{Al{Ahc}}}AnAOd}{{{Al{Dj}}{Al{Ahc}}}AnAOd}{{{Al{Dl}}{Al{Ahc}}}AnAOd}{{{Al{Dn}}{Al{Ahc}}}AnAOd}{{{Al{E`}}{Al{Ahc}}}AnAOd}{{{Al{Eb}}{Al{Ahc}}}AnAOd}{{{Al{Ed}}{Al{Ahc}}}AnAOd}{{{Al{Bj}}{Al{Ahc}}}AnAOd}{{{Al{Ef}}{Al{Ahc}}}AnAOd}{{{Al{Eh}}{Al{Ahc}}}AnAOd}{{{Al{Ej}}{Al{Ahc}}}AnAOd}{{{Al{El}}{Al{Ahc}}}AnAOd}{{{Al{Bb}}{Al{Ahc}}}AnAOd}{{{Al{En}}{Al{Ahc}}}AnAOd}{{{Al{F`}}{Al{Ahc}}}AnAOd}{{{Al{Fb}}{Al{Ahc}}}AnAOd}{{{Al{Fd}}{Al{Ahc}}}AnAOd}{{{Al{Ff}}{Al{Ahc}}}AnAOd}{{{Al{Fh}}{Al{Ahc}}}AnAOd}{{{Al{Fj}}{Al{Ahc}}}AnAOd}{{{Al{Fl}}{Al{Ahc}}}AnAOd}{{{Al{Fn}}{Al{Ahc}}}AnAOd}{{{Al{G`}}{Al{Ahc}}}AnAOd}{{{Al{Gb}}{Al{Ahc}}}AnAOd}{{{Al{Gd}}{Al{Ahc}}}AnAOd}{{{Al{Gf}}{Al{Ahc}}}AnAOd}{{{Al{Gh}}{Al{Ahc}}}AnAOd}{{{Al{Gj}}{Al{Ahc}}}AnAOd}{{{Al{Gl}}{Al{Ahc}}}AnAOd}{{{Al{Gn}}{Al{Ahc}}}AnAOd}{{{Al{H`}}{Al{Ahc}}}AnAOd}{{{Al{Hb}}{Al{Ahc}}}AnAOd}{{{Al{Hd}}{Al{Ahc}}}AnAOd}{{{Al{Hf}}{Al{Ahc}}}AnAOd}{{{Al{Hh}}{Al{Ahc}}}AnAOd}{{{Al{Hj}}{Al{Ahc}}}AnAOd}{{{Al{Hl}}{Al{Ahc}}}AnAOd}{{{Al{Aj}}{Al{Ahc}}}AnAOd}{{{Al{Hn}}{Al{Ahc}}}AnAOd}{{{Al{I`}}{Al{Ahc}}}AnAOd}{{{Al{Ib}}{Al{Ahc}}}AnAOd}{{{Al{Id}}{Al{Ahc}}}AnAOd}{{{Al{If}}{Al{Ahc}}}AnAOd}{{{Al{Ih}}{Al{Ahc}}}AnAOd}{{{Al{Ij}}{Al{Ahc}}}AnAOd}{{{Al{Il}}{Al{Ahc}}}AnAOd}{{{Al{In}}{Al{Ahc}}}AnAOd}{{{Al{J`}}{Al{Ahc}}}AnAOd}{{{Al{Jb}}{Al{Ahc}}}AnAOd}{{{Al{Jd}}{Al{Ahc}}}AnAOd}{{{Al{Jf}}{Al{Ahc}}}AnAOd}{{{Al{Jh}}{Al{Ahc}}}AnAOd}{{{Al{Jj}}{Al{Ahc}}}AnAOd}{{{Al{Jl}}{Al{Ahc}}}AnAOd}{{{Al{Jn}}{Al{Ahc}}}AnAOd}{{{Al{K`}}{Al{Ahc}}}AnAOd}{{{Al{Kb}}{Al{Ahc}}}AnAOd}{{{Al{Kd}}{Al{Ahc}}}AnAOd}{{{Al{Kf}}{Al{Ahc}}}AnAOd}{{{Al{Kh}}{Al{Ahc}}}AnAOd}{{{Al{Kj}}{Al{Ahc}}}AnAOd}{{{Al{Kl}}{Al{Ahc}}}AnAOd}{{{Al{Kn}}{Al{Ahc}}}AnAOd}{{{Al{L`}}{Al{Ahc}}}AnAOd}{{{Al{Lb}}{Al{Ahc}}}AnAOd}{{{Al{Ld}}{Al{Ahc}}}AnAOd}{{{Al{Lf}}{Al{Ahc}}}AnAOd}{{{Al{Lh}}{Al{Ahc}}}AnAOd}{{{Al{Lj}}{Al{Ahc}}}AnAOd}{{{Al{Ll}}{Al{Ahc}}}AnAOd}{{{Al{Ln}}{Al{Ahc}}}AnAOd}{{{Al{M`}}{Al{Ahc}}}AnAOd}{{{Al{Mb}}{Al{Ahc}}}AnAOd}{{{Al{Md}}{Al{Ahc}}}AnAOd}{{{Al{Mf}}{Al{Ahc}}}AnAOd}{{{Al{Mh}}{Al{Ahc}}}AnAOd}{{{Al{Mj}}{Al{Ahc}}}AnAOd}{{{Al{Ml}}{Al{Ahc}}}AnAOd}{{{Al{Bh}}{Al{Ahc}}}AnAOd}{{{Al{Mn}}{Al{Ahc}}}AnAOd}{{{Al{N`}}{Al{Ahc}}}AnAOd}{{{Al{Nb}}{Al{Ahc}}}AnAOd}{{{Al{Nd}}{Al{Ahc}}}AnAOd}{{{Al{h}}{Al{Ahc}}}AnAOd}{{{Al{Nf}}{Al{Ahc}}}AnAOd}{{{Al{Nh}}{Al{Ahc}}}AnAOd}{{{Al{Nj}}{Al{Ahc}}}AnAOd}{{{Al{Nl}}{Al{Ahc}}}AnAOd}{{{Al{Nn}}{Al{Ahc}}}AnAOd}{{{Al{O`}}{Al{Ahc}}}AnAOd}{{{Al{Ob}}{Al{Ahc}}}AnAOd}{{{Al{Od}}{Al{Ahc}}}AnAOd}{{{Al{Of}}{Al{Ahc}}}AnAOd}{{{Al{Oh}}{Al{Ahc}}}AnAOd}{{{Al{Oj}}{Al{Ahc}}}AnAOd}{{{Al{Ol}}{Al{Ahc}}}AnAOd}{{{Al{On}}{Al{Ahc}}}AnAOd}{{{Al{A@`}}{Al{Ahc}}}AnAOd}{{{Al{A@b}}{Al{Ahc}}}AnAOd}{{{Al{A@d}}{Al{Ahc}}}AnAOd}{{{Al{A@f}}{Al{Ahc}}}AnAOd}{{{Al{A@h}}{Al{Ahc}}}AnAOd}{{{Al{A@j}}{Al{Ahc}}}AnAOd}{{{Al{A@l}}{Al{Ahc}}}AnAOd}{{{Al{A@n}}{Al{Ahc}}}AnAOd}{{{Al{AA`}}{Al{Ahc}}}AnAOd}{{{Al{AAb}}{Al{Ahc}}}AnAOd}{{{Al{AAd}}{Al{Ahc}}}AnAOd}{{{Al{AAf}}{Al{Ahc}}}AnAOd}{{{Al{AAh}}{Al{Ahc}}}AnAOd}{{{Al{AAj}}{Al{Ahc}}}AnAOd}{{{Al{AAl}}{Al{Ahc}}}AnAOd}{{{Al{AAn}}{Al{Ahc}}}AnAOd}{{{Al{AB`}}{Al{Ahc}}}AnAOd}{{{Al{ABb}}{Al{Ahc}}}AnAOd}{{{Al{ABd}}{Al{Ahc}}}AnAOd}{{{Al{ABn}}{Al{Ahc}}}AnAOd}{{{Al{AC`}}{Al{Ahc}}}AnAOd}{{{Al{ACb}}{Al{Ahc}}}AnAOd}{{{Al{ACj}}{Al{Ahc}}}AnAOd}{{{Al{ACl}}{Al{Ahc}}}AnAOd}{{{Al{ACn}}{Al{Ahc}}}AnAOd}{{{Al{AD`}}{Al{Ahc}}}AnAOd}{{{Al{ADb}}{Al{Ahc}}}AnAOd}{{{Al{ADd}}{Al{Ahc}}}AnAOd}{{{Al{n}}{Al{Ahc}}}AnAOd}{{{Al{j}}{Al{Ahc}}}AnAOd}{{{Al{ADf}}{Al{Ahc}}}AnAOd}{{{Al{ADh}}{Al{Ahc}}}AnAOd}{{{Al{ADj}}{Al{Ahc}}}AnAOd}{{{Al{ADl}}{Al{Ahc}}}AnAOd}{{{Al{ADn}}{Al{Ahc}}}AnAOd}{{{Al{AE`}}{Al{Ahc}}}AnAOd}{{{Al{AEb}}{Al{Ahc}}}AnAOd}{{{Al{AEd}}{Al{Ahc}}}AnAOd}{{{Al{AEf}}{Al{Ahc}}}AnAOd}{{{Al{AEh}}{Al{Ahc}}}AnAOd}{{{Al{AEj}}{Al{Ahc}}}AnAOd}{{{Al{AEl}}{Al{Ahc}}}AnAOd}{{{Al{AEn}}{Al{Ahc}}}AnAOd}{{{Al{AF`}}{Al{Ahc}}}AnAOd}{{{Al{AFb}}{Al{Ahc}}}AnAOd}{{{Al{AFd}}{Al{Ahc}}}AnAOd}{{{Al{AFf}}{Al{Ahc}}}AnAOd}{{{Al{AFh}}{Al{Ahc}}}AnAOd}{{{Al{AFj}}{Al{Ahc}}}AnAOd}{{{Al{AFl}}{Al{Ahc}}}AnAOd}{{{Al{AFn}}{Al{Ahc}}}AnAOd}{{{Al{AG`}}{Al{Ahc}}}AnAOd}{{{Al{AGb}}{Al{Ahc}}}AnAOd}{{{Al{AGd}}{Al{Ahc}}}AnAOd}{{{Al{AGf}}{Al{Ahc}}}AnAOd}{{{Al{AGh}}{Al{Ahc}}}AnAOd}{{{Al{AGj}}{Al{Ahc}}}AnAOd}{{{Al{AGl}}{Al{Ahc}}}AnAOd}{{{Al{AGn}}{Al{Ahc}}}AnAOd}{{{Al{AH`}}{Al{Ahc}}}AnAOd}{{{Al{AHb}}{Al{Ahc}}}AnAOd}{{{Al{AHd}}{Al{Ahc}}}AnAOd}{{{Al{AHf}}{Al{Ahc}}}AnAOd}{{{Al{AHh}}{Al{Ahc}}}AnAOd}{{{Al{AHj}}{Al{Ahc}}}AnAOd}{{{Al{AHl}}{Al{Ahc}}}AnAOd}{{{Al{AHn}}{Al{Ahc}}}AnAOd}{{{Al{AI`}}{Al{Ahc}}}AnAOd}{{{Al{AIb}}{Al{Ahc}}}AnAOd}{{{Al{AId}}{Al{Ahc}}}AnAOd}{{{Al{AIf}}{Al{Ahc}}}AnAOd}{{{Al{AIh}}{Al{Ahc}}}AnAOd}{{{Al{AIj}}{Al{Ahc}}}AnAOd}{{{Al{AIl}}{Al{Ahc}}}AnAOd}{{{Al{AIn}}{Al{Ahc}}}AnAOd}{{{Al{AJ`}}{Al{Ahc}}}AnAOd}{{{Al{AJb}}{Al{Ahc}}}AnAOd}{{{Al{AJd}}{Al{Ahc}}}AnAOd}{{{Al{AJf}}{Al{Ahc}}}AnAOd}{{{Al{AJh}}{Al{Ahc}}}AnAOd}{{{Al{AJj}}{Al{Ahc}}}AnAOd}{{{Al{AJl}}{Al{Ahc}}}AnAOd}{{{Al{AJn}}{Al{Ahc}}}AnAOd}{{{Al{AK`}}{Al{Ahc}}}AnAOd}{{{Al{AKb}}{Al{Ahc}}}AnAOd}{{{Al{AKd}}{Al{Ahc}}}AnAOd}{{{Al{AKf}}{Al{Ahc}}}AnAOd}{{{Al{AKh}}{Al{Ahc}}}AnAOd}{{{Al{AKj}}{Al{Ahc}}}AnAOd}{{{Al{AKn}}{Al{Ahc}}}AnAOd}{{{Al{AL`}}{Al{Ahc}}}AnAOd}{{{Al{ALb}}{Al{Ahc}}}AnAOd}{{{Al{ALd}}{Al{Ahc}}}AnAOd}{{{Al{ALf}}{Al{Ahc}}}AnAOd}{{{Al{ALh}}{Al{Ahc}}}AnAOd}{{{Al{ALj}}{Al{Ahc}}}AnAOd}{{{Al{ALl}}{Al{Ahc}}}AnAOd}{{{Al{ALn}}{Al{Ahc}}}AnAOd}{{{Al{AM`}}{Al{Ahc}}}AnAOd}{{{Al{AMb}}{Al{Ahc}}}AnAOd}{{{Al{AMd}}{Al{Ahc}}}AnAOd}{{{Al{AMl}}{Al{Ahc}}}AnAOd}{{{Al{AMn}}{Al{Ahc}}}AnAOd}`````````````````````````````````````````````````````````````````````````````````````````````````````````````````{ce{}{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{AOfA`}`{{A`A`}AOf}```````````````````````````````1```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{Al{AIf}}}ANn}``{{{Al{AIf}}}AOh}`{{{Al{AIf}}}Ab}{{{Al{AIf}}}AOj}{{{Al{AIf}}}AOl}1{{{Al{AIf}}}Dd}```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{c{{AOb{e}}}{}{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000````````````````````{{{Al{c}}}AOn{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000``````````````````````````````````````````````````````````````````````````````````````````````````````````````````","D":"CMj","p":[[8,"__u16",0,10314],[8,"__u32",0,10314],[8,"__u8",0,10314],[5,"sock_filter",0,10314],[5,"cmsghdr",0,10315],[8,"c_uchar",0,10316],[5,"msghdr",0,10315],[8,"c_uint",0,10316],[8,"c_int",0,10316],[8,"size_t",0,10316],[1,"usize"],[0,"mut"],[5,"cpu_set_t",0,10314],[1,"reference"],[1,"unit"],[1,"bool"],[5,"fd_set",0,10317],[1,"u8"],[1,"u32"],[5,"sock_extended_err",0,10314],[5,"sockaddr",0,10317],[5,"group",0,10316],[5,"utimbuf",0,10316],[5,"timeval",0,10316],[5,"timespec",0,10316],[5,"rlimit",0,10316],[5,"rusage",0,10316],[5,"ipv6_mreq",0,10316],[5,"hostent",0,10316],[5,"iovec",0,10316],[5,"pollfd",0,10316],[5,"winsize",0,10316],[5,"linger",0,10316],[5,"sigval",0,10316],[5,"itimerval",0,10316],[5,"tms",0,10316],[5,"servent",0,10316],[5,"protoent",0,10316],[5,"in_addr",0,10317],[5,"ip_mreq",0,10317],[5,"ip_mreqn",0,10317],[5,"ip_mreq_source",0,10317],[5,"sockaddr_in",0,10317],[5,"sockaddr_in6",0,10317],[5,"addrinfo",0,10317],[5,"sockaddr_ll",0,10317],[5,"tm",0,10317],[5,"sched_param",0,10317],[5,"Dl_info",0,10317],[5,"lconv",0,10317],[5,"in_pktinfo",0,10317],[5,"ifaddrs",0,10317],[5,"in6_rtmsg",0,10317],[5,"arpreq",0,10317],[5,"arpreq_old",0,10317],[5,"arphdr",0,10317],[5,"mmsghdr",0,10317],[5,"epoll_event",0,10317],[5,"sockaddr_un",0,10317],[5,"sockaddr_storage",0,10317],[5,"utsname",0,10317],[5,"sigevent",0,10317],[5,"glob_t",0,10314],[5,"passwd",0,10314],[5,"spwd",0,10314],[5,"dqblk",0,10314],[5,"signalfd_siginfo",0,10314],[5,"itimerspec",0,10314],[5,"fsid_t",0,10314],[5,"packet_mreq",0,10314],[5,"if_nameindex",0,10314],[5,"msginfo",0,10314],[5,"sembuf",0,10314],[5,"input_event",0,10314],[5,"input_id",0,10314],[5,"input_absinfo",0,10314],[5,"input_keymap_entry",0,10314],[5,"input_mask",0,10314],[5,"ff_replay",0,10314],[5,"ff_trigger",0,10314],[5,"ff_envelope",0,10314],[5,"ff_constant_effect",0,10314],[5,"ff_ramp_effect",0,10314],[5,"ff_condition_effect",0,10314],[5,"ff_periodic_effect",0,10314],[5,"ff_rumble_effect",0,10314],[5,"ff_effect",0,10314],[5,"uinput_ff_upload",0,10314],[5,"uinput_ff_erase",0,10314],[5,"uinput_abs_setup",0,10314],[5,"dl_phdr_info",0,10314],[5,"Elf32_Ehdr",0,10314],[5,"Elf64_Ehdr",0,10314],[5,"Elf32_Sym",0,10314],[5,"Elf64_Sym",0,10314],[5,"Elf32_Phdr",0,10314],[5,"Elf64_Phdr",0,10314],[5,"Elf32_Shdr",0,10314],[5,"Elf64_Shdr",0,10314],[5,"ucred",0,10314],[5,"mntent",0,10314],[5,"posix_spawn_file_actions_t",0,10314],[5,"posix_spawnattr_t",0,10314],[5,"genlmsghdr",0,10314],[5,"in6_pktinfo",0,10314],[5,"arpd_request",0,10314],[5,"inotify_event",0,10314],[5,"fanotify_response",0,10314],[5,"sockaddr_vm",0,10314],[5,"regmatch_t",0,10314],[5,"__c_anonymous_sockaddr_can_tp",0,10314],[5,"__c_anonymous_sockaddr_can_j1939",0,10314],[5,"can_filter",0,10314],[5,"j1939_filter",0,10314],[5,"sock_fprog",0,10314],[5,"seccomp_data",0,10314],[5,"seccomp_notif_sizes",0,10314],[5,"seccomp_notif",0,10314],[5,"seccomp_notif_resp",0,10314],[5,"seccomp_notif_addfd",0,10314],[5,"nlmsghdr",0,10314],[5,"nlmsgerr",0,10314],[5,"nlattr",0,10314],[5,"file_clone_range",0,10314],[5,"__c_anonymous_ifru_map",0,10314],[5,"in6_ifreq",0,10314],[5,"option",0,10314],[5,"sctp_initmsg",0,10314],[5,"sctp_sndrcvinfo",0,10314],[5,"sctp_sndinfo",0,10314],[5,"sctp_rcvinfo",0,10314],[5,"sctp_nxtinfo",0,10314],[5,"sctp_prinfo",0,10314],[5,"sctp_authinfo",0,10314],[5,"rlimit64",0,10314],[5,"tls_crypto_info",0,10314],[5,"tls12_crypto_info_aes_gcm_128",0,10314],[5,"tls12_crypto_info_aes_gcm_256",0,10314],[5,"tls12_crypto_info_chacha20_poly1305",0,10314],[5,"sockaddr_nl",0,10314],[5,"dirent",0,10314],[5,"sockaddr_alg",0,10314],[5,"uinput_setup",0,10314],[5,"uinput_user_dev",0,10314],[5,"af_alg_iv",0,10314],[5,"mq_attr",0,10314],[20,"__c_anonymous_ifr_ifru",0,10314],[5,"ifreq",0,10314],[20,"__c_anonymous_ifc_ifcu",0,10314],[5,"ifconf",0,10314],[5,"hwtstamp_config",0,10314],[5,"dirent64",0,10314],[5,"sched_attr",0,10314],[5,"sock_txtime",0,10314],[20,"__c_anonymous_sockaddr_can_can_addr",0,10314],[5,"sockaddr_can",0,10314],[5,"statx",0,10315],[5,"statx_timestamp",0,10315],[5,"aiocb",0,10315],[5,"__exit_status",0,10315],[5,"__timeval",0,10315],[5,"glob64_t",0,10315],[5,"termios",0,10315],[5,"mallinfo",0,10315],[5,"mallinfo2",0,10315],[5,"nl_pktinfo",0,10315],[5,"nl_mmap_req",0,10315],[5,"nl_mmap_hdr",0,10315],[5,"rtentry",0,10315],[5,"timex",0,10315],[5,"ntptimeval",0,10315],[5,"regex_t",0,10315],[5,"Elf64_Chdr",0,10315],[5,"Elf32_Chdr",0,10315],[5,"seminfo",0,10315],[5,"ptrace_peeksiginfo_args",0,10315],[5,"__c_anonymous_ptrace_syscall_info_entry",0,10315],[5,"__c_anonymous_ptrace_syscall_info_exit",0,10315],[5,"__c_anonymous_ptrace_syscall_info_seccomp",0,10315],[5,"ptrace_syscall_info",0,10315],[5,"sockaddr_xdp",0,10315],[5,"xdp_ring_offset",0,10315],[5,"xdp_mmap_offsets",0,10315],[5,"xdp_ring_offset_v1",0,10315],[5,"xdp_mmap_offsets_v1",0,10315],[5,"xdp_umem_reg",0,10315],[5,"xdp_umem_reg_v1",0,10315],[5,"xdp_statistics",0,10315],[5,"xdp_statistics_v1",0,10315],[5,"xdp_options",0,10315],[5,"xdp_desc",0,10315],[5,"iocb",0,10315],[20,"__c_anonymous_ptrace_syscall_info_data",0,10315],[5,"utmpx",0,10315],[5,"sigset_t",0,10318],[5,"sysinfo",0,10318],[5,"msqid_ds",0,10318],[5,"semid_ds",0,10318],[5,"sigaction",0,10319],[5,"statfs",0,10319],[5,"flock",0,10319],[5,"flock64",0,10319],[5,"siginfo_t",0,10319],[5,"stack_t",0,10319],[5,"stat",0,10319],[5,"stat64",0,10319],[5,"statfs64",0,10319],[5,"statvfs64",0,10319],[5,"pthread_attr_t",0,10319],[5,"_libc_fpxreg",0,10319],[5,"_libc_xmmreg",0,10319],[5,"_libc_fpstate",0,10319],[5,"user_regs_struct",0,10319],[5,"user",0,10319],[5,"mcontext_t",0,10319],[5,"ipc_perm",0,10319],[5,"shmid_ds",0,10319],[5,"ptrace_rseq_configuration",0,10319],[5,"user_fpregs_struct",0,10319],[5,"ucontext_t",0,10319],[5,"statvfs",0,10320],[5,"max_align_t",0,10321],[5,"clone_args",0,10321],[5,"sem_t",0,10322],[5,"termios2",0,10323],[5,"pthread_mutexattr_t",0,10314],[5,"pthread_rwlockattr_t",0,10314],[5,"pthread_condattr_t",0,10314],[5,"pthread_barrierattr_t",0,10314],[5,"fanotify_event_metadata",0,10314],[5,"pthread_cond_t",0,10314],[5,"pthread_mutex_t",0,10314],[5,"pthread_rwlock_t",0,10314],[5,"pthread_barrier_t",0,10314],[5,"can_frame",0,10314],[5,"canfd_frame",0,10314],[5,"canxl_frame",0,10314],[5,"open_how",0,10324],[5,"in6_addr",0,10325],[6,"DIR",0,10316],[5,"Formatter",10326],[8,"Result",10326],[6,"FILE",0,10316],[6,"fpos_t",0,10316],[6,"timezone",0,10317],[6,"fpos64_t",0,10314],[6,"c_void",0,10327],[5,"Error",10326],[6,"Result",10328],[10,"Hasher",10329],[8,"dev_t",0,10314],[8,"pid_t",0,10316],[8,"c_long",0,10320],[8,"uid_t",0,10316],[5,"TypeId",10330]],"r":[[0,10314],[1,10314],[2,10314],[3,10314],[4,10314],[5,10314],[6,10314],[7,10314],[8,10314],[9,10314],[10,10314],[11,10314],[12,10314],[13,10314],[14,10314],[15,10314],[16,10314],[17,10314],[18,10314],[19,10314],[20,10314],[21,10315],[22,10317],[23,10317],[24,10317],[25,10317],[26,10317],[27,10315],[28,10315],[29,10315],[30,10315],[31,10315],[32,10315],[33,10315],[34,10315],[35,10315],[36,10315],[37,10315],[38,10315],[39,10315],[40,10317],[41,10317],[42,10317],[43,10317],[44,10317],[45,10317],[46,10317],[47,10317],[48,10317],[49,10317],[50,10317],[51,10317],[52,10317],[53,10317],[54,10315],[55,10317],[56,10317],[57,10317],[58,10317],[59,10317],[60,10317],[61,10317],[62,10317],[63,10317],[64,10317],[65,10315],[66,10317],[67,10317],[68,10317],[69,10315],[70,10317],[71,10317],[72,10317],[73,10317],[74,10317],[75,10317],[76,10317],[77,10317],[78,10317],[79,10317],[80,10317],[81,10317],[82,10315],[83,10317],[84,10317],[85,10315],[86,10314],[87,10314],[88,10314],[89,10314],[90,10314],[91,10314],[92,10314],[93,10314],[94,10314],[95,10314],[96,10314],[97,10314],[98,10314],[99,10314],[100,10314],[101,10314],[102,10314],[103,10314],[104,10314],[105,10314],[106,10314],[107,10314],[108,10314],[109,10314],[110,10317],[111,10317],[112,10317],[113,10317],[114,10317],[115,10317],[116,10317],[117,10317],[118,10317],[119,10317],[120,10317],[121,10317],[122,10317],[123,10317],[124,10317],[125,10317],[126,10317],[127,10317],[128,10317],[129,10317],[130,10317],[131,10317],[132,10317],[133,10317],[134,10317],[135,10317],[136,10317],[137,10317],[138,10317],[139,10317],[140,10317],[141,10317],[142,10317],[143,10317],[144,10317],[145,10317],[146,10317],[147,10317],[148,10317],[149,10317],[150,10317],[151,10317],[152,10317],[153,10317],[154,10317],[155,10317],[156,10317],[157,10317],[158,10317],[159,10317],[160,10317],[161,10317],[162,10317],[163,10317],[164,10317],[165,10317],[166,10317],[167,10317],[168,10317],[169,10317],[170,10317],[171,10316],[172,10316],[173,10317],[174,10317],[175,10316],[176,10317],[177,10314],[178,10317],[179,10316],[180,10316],[181,10316],[182,10314],[183,10314],[184,10314],[185,10314],[186,10314],[187,10317],[188,10314],[189,10314],[190,10314],[191,10314],[192,10317],[193,10314],[194,10314],[195,10314],[196,10314],[197,10314],[198,10314],[199,10314],[200,10317],[201,10314],[202,10314],[203,10314],[204,10314],[205,10314],[206,10314],[207,10314],[208,10317],[209,10317],[210,10314],[211,10315],[212,10315],[213,10315],[214,10315],[215,10317],[216,10317],[217,10314],[218,10314],[219,10317],[220,10319],[221,10319],[222,10319],[223,10319],[224,10319],[225,10319],[226,10319],[227,10319],[228,10319],[229,10319],[230,10319],[231,10319],[232,10319],[233,10319],[234,10319],[235,10319],[236,10319],[237,10319],[238,10319],[239,10319],[240,10319],[241,10319],[242,10319],[243,10319],[244,10319],[245,10319],[246,10319],[247,10319],[248,10319],[249,10319],[250,10319],[251,10315],[252,10323],[253,10323],[254,10323],[255,10323],[256,10315],[257,10323],[258,10314],[259,10314],[260,10314],[261,10314],[262,10314],[263,10314],[264,10317],[265,10314],[266,10314],[267,10314],[268,10314],[269,10314],[270,10314],[271,10314],[272,10314],[273,10314],[274,10314],[275,10314],[276,10314],[277,10314],[278,10314],[279,10314],[280,10314],[281,10314],[282,10314],[283,10314],[284,10314],[285,10314],[286,10314],[287,10314],[288,10314],[289,10314],[290,10314],[291,10314],[292,10314],[293,10314],[294,10314],[295,10314],[296,10314],[297,10314],[298,10314],[299,10314],[300,10314],[301,10314],[302,10317],[303,10317],[304,10319],[305,10319],[306,10317],[307,10315],[308,10317],[309,10317],[310,10317],[311,10317],[312,10317],[313,10314],[314,10314],[315,10314],[316,10314],[317,10314],[318,10314],[319,10314],[320,10314],[321,10314],[322,10314],[323,10314],[324,10314],[325,10314],[326,10314],[327,10314],[328,10314],[329,10314],[330,10314],[331,10314],[332,10314],[333,10314],[334,10314],[335,10314],[336,10314],[337,10314],[338,10314],[339,10314],[340,10314],[341,10314],[342,10314],[343,10314],[344,10314],[345,10314],[346,10314],[347,10314],[348,10314],[349,10314],[350,10314],[351,10314],[352,10314],[353,10314],[354,10314],[355,10314],[356,10314],[357,10314],[358,10314],[359,10319],[360,10319],[361,10317],[362,10317],[363,10319],[364,10317],[365,10317],[366,10317],[367,10317],[368,10317],[369,10317],[370,10319],[371,10317],[372,10317],[373,10317],[374,10317],[375,10317],[376,10317],[377,10317],[378,10317],[379,10317],[380,10317],[381,10317],[382,10317],[383,10317],[384,10315],[385,10317],[386,10317],[387,10317],[388,10315],[389,10317],[390,10317],[391,10317],[392,10317],[393,10317],[394,10317],[395,10315],[396,10317],[397,10317],[398,10317],[399,10317],[400,10314],[401,10317],[402,10317],[403,10317],[404,10317],[405,10317],[406,10317],[407,10317],[408,10317],[409,10314],[410,10314],[411,10317],[412,10317],[413,10317],[414,10314],[415,10317],[416,10314],[417,10317],[418,10314],[419,10314],[420,10314],[421,10314],[422,10314],[423,10314],[424,10314],[425,10314],[426,10315],[427,10314],[428,10317],[429,10319],[430,10319],[431,10319],[432,10317],[433,10319],[434,10319],[435,10314],[436,10317],[437,10319],[438,10317],[439,10319],[440,10319],[441,10319],[442,10314],[443,10319],[444,10319],[445,10314],[446,10314],[447,10314],[448,10314],[449,10314],[450,10314],[451,10314],[452,10314],[453,10314],[454,10314],[455,10314],[456,10314],[457,10314],[458,10314],[459,10314],[460,10314],[461,10314],[462,10314],[463,10314],[464,10314],[465,10314],[466,10314],[467,10314],[468,10314],[469,10314],[470,10314],[471,10314],[472,10314],[473,10314],[474,10314],[475,10314],[476,10314],[477,10314],[478,10314],[479,10314],[480,10314],[481,10314],[482,10314],[483,10314],[484,10314],[485,10314],[486,10314],[487,10314],[488,10314],[489,10314],[490,10314],[491,10314],[492,10314],[493,10314],[494,10314],[495,10314],[496,10314],[497,10314],[498,10314],[499,10314],[500,10314],[501,10314],[502,10314],[503,10315],[504,10317],[505,10317],[506,10316],[507,10319],[508,10316],[509,10316],[510,10316],[511,10316],[512,10316],[513,10316],[514,10316],[515,10316],[516,10314],[517,10314],[518,10317],[519,10314],[520,10314],[521,10319],[522,10319],[523,10319],[524,10319],[525,10314],[526,10314],[527,10314],[528,10314],[529,10314],[530,10314],[531,10314],[532,10314],[533,10314],[534,10314],[535,10314],[536,10314],[537,10319],[538,10319],[539,10314],[540,10319],[541,10319],[542,10319],[543,10319],[544,10319],[545,10319],[546,10314],[547,10319],[548,10314],[549,10317],[550,10319],[551,10319],[552,10319],[553,10319],[554,10319],[555,10319],[556,10319],[557,10319],[558,10319],[559,10319],[560,10319],[561,10317],[562,10319],[563,10319],[564,10319],[565,10314],[566,10319],[567,10319],[568,10314],[569,10314],[570,10314],[571,10319],[572,10319],[573,10314],[574,10319],[575,10317],[576,10319],[577,10319],[578,10319],[579,10319],[580,10319],[581,10319],[582,10314],[583,10314],[584,10314],[585,10319],[586,10314],[587,10319],[588,10314],[589,10314],[590,10314],[591,10314],[592,10314],[593,10314],[594,10314],[595,10314],[596,10314],[597,10314],[598,10314],[599,10319],[600,10319],[601,10319],[602,10319],[603,10319],[604,10319],[605,10319],[606,10314],[607,10314],[608,10314],[609,10314],[610,10314],[611,10314],[612,10314],[613,10314],[614,10314],[615,10314],[616,10314],[617,10314],[618,10314],[619,10314],[620,10315],[621,10314],[622,10314],[623,10314],[624,10314],[625,10314],[626,10314],[627,10314],[628,10314],[629,10314],[630,10314],[631,10314],[632,10314],[633,10314],[634,10319],[635,10319],[636,10319],[637,10319],[638,10319],[639,10319],[640,10319],[641,10319],[642,10314],[643,10314],[644,10315],[645,10319],[646,10319],[647,10314],[648,10314],[649,10314],[650,10314],[651,10314],[652,10314],[653,10314],[654,10314],[655,10314],[656,10314],[657,10314],[658,10314],[659,10314],[660,10314],[661,10314],[662,10314],[663,10314],[664,10314],[665,10314],[666,10314],[667,10314],[668,10314],[669,10314],[670,10314],[671,10314],[672,10314],[673,10314],[674,10314],[675,10314],[676,10314],[677,10314],[678,10314],[679,10314],[680,10314],[681,10314],[682,10314],[683,10314],[684,10314],[685,10314],[686,10314],[687,10314],[688,10314],[689,10314],[690,10314],[691,10314],[692,10314],[693,10314],[694,10314],[695,10314],[696,10314],[697,10314],[698,10314],[699,10314],[700,10314],[701,10314],[702,10314],[703,10314],[704,10314],[705,10314],[706,10314],[707,10314],[708,10314],[709,10314],[710,10314],[711,10314],[712,10314],[713,10314],[714,10314],[715,10314],[716,10314],[717,10314],[718,10314],[719,10314],[720,10314],[721,10314],[722,10314],[723,10314],[724,10314],[725,10319],[726,10319],[727,10319],[728,10319],[729,10319],[730,10314],[731,10319],[732,10314],[733,10319],[734,10319],[735,10319],[736,10314],[737,10314],[738,10314],[739,10319],[740,10319],[741,10319],[742,10319],[743,10314],[744,10319],[745,10319],[746,10319],[747,10319],[748,10314],[749,10319],[750,10319],[751,10319],[752,10314],[753,10319],[754,10314],[755,10319],[756,10319],[757,10319],[758,10319],[759,10315],[760,10314],[761,10319],[762,10314],[763,10317],[764,10319],[765,10319],[766,10319],[767,10314],[768,10319],[769,10314],[770,10317],[771,10317],[772,10317],[773,10317],[774,10317],[775,10317],[776,10317],[777,10317],[778,10317],[779,10317],[780,10317],[781,10317],[782,10317],[783,10317],[784,10317],[785,10319],[786,10317],[787,10317],[788,10317],[789,10319],[790,10319],[791,10319],[792,10314],[793,10314],[794,10314],[795,10314],[796,10314],[797,10319],[798,10319],[799,10319],[800,10319],[801,10319],[802,10314],[803,10319],[804,10319],[805,10319],[806,10314],[807,10314],[808,10319],[809,10319],[810,10319],[811,10314],[812,10314],[813,10314],[814,10314],[815,10314],[816,10314],[817,10314],[818,10314],[819,10314],[820,10314],[821,10314],[822,10314],[823,10314],[824,10314],[825,10314],[826,10314],[827,10314],[828,10314],[829,10314],[830,10314],[831,10314],[832,10314],[833,10314],[834,10314],[835,10314],[836,10314],[837,10314],[838,10314],[839,10314],[840,10314],[841,10314],[842,10314],[843,10314],[844,10314],[845,10314],[846,10314],[847,10314],[848,10314],[849,10314],[850,10314],[851,10314],[852,10314],[853,10314],[854,10314],[855,10314],[856,10314],[857,10314],[858,10314],[859,10314],[860,10314],[861,10314],[862,10314],[863,10314],[864,10314],[865,10314],[866,10314],[867,10314],[868,10314],[869,10314],[870,10314],[871,10314],[872,10314],[873,10314],[874,10314],[875,10314],[876,10314],[877,10314],[878,10314],[879,10314],[880,10314],[881,10314],[882,10314],[883,10314],[884,10314],[885,10314],[886,10314],[887,10314],[888,10314],[889,10314],[890,10314],[891,10314],[892,10314],[893,10314],[894,10314],[895,10314],[896,10319],[897,10319],[898,10319],[899,10314],[900,10314],[901,10314],[902,10314],[903,10314],[904,10314],[905,10314],[906,10314],[907,10314],[908,10314],[909,10314],[910,10319],[911,10319],[912,10319],[913,10314],[914,10314],[915,10314],[916,10314],[917,10314],[918,10314],[919,10314],[920,10319],[921,10317],[922,10317],[923,10317],[924,10317],[925,10317],[926,10319],[927,10319],[928,10319],[929,10314],[930,10315],[931,10314],[932,10314],[933,10314],[934,10314],[935,10314],[936,10314],[937,10314],[938,10314],[939,10314],[940,10315],[941,10314],[942,10314],[943,10314],[944,10314],[945,10314],[946,10314],[947,10314],[948,10314],[949,10314],[950,10314],[951,10317],[952,10314],[953,10314],[954,10314],[955,10314],[956,10314],[957,10314],[958,10314],[959,10314],[960,10314],[961,10314],[962,10314],[963,10314],[964,10314],[965,10314],[966,10314],[967,10314],[968,10314],[969,10314],[970,10314],[971,10314],[972,10314],[973,10314],[974,10314],[975,10314],[976,10314],[977,10314],[978,10314],[979,10314],[980,10314],[981,10314],[982,10314],[983,10314],[984,10314],[985,10314],[986,10314],[987,10314],[988,10314],[989,10314],[990,10314],[991,10314],[992,10314],[993,10314],[994,10314],[995,10314],[996,10314],[997,10314],[998,10314],[999,10314],[1000,10314],[1001,10314],[1002,10314],[1003,10314],[1004,10314],[1005,10314],[1006,10314],[1007,10314],[1008,10314],[1009,10314],[1010,10314],[1011,10314],[1012,10314],[1013,10314],[1014,10314],[1015,10314],[1016,10314],[1017,10314],[1018,10314],[1019,10314],[1020,10314],[1021,10314],[1022,10314],[1023,10314],[1024,10314],[1025,10314],[1026,10314],[1027,10315],[1028,10316],[1029,10317],[1030,10317],[1031,10317],[1032,10317],[1033,10317],[1034,10317],[1035,10319],[1036,10319],[1037,10314],[1038,10314],[1039,10323],[1040,10323],[1041,10316],[1042,10315],[1043,10323],[1044,10323],[1045,10323],[1046,10323],[1047,10323],[1048,10323],[1049,10319],[1050,10315],[1051,10319],[1052,10319],[1053,10323],[1054,10323],[1055,10323],[1056,10323],[1057,10323],[1058,10323],[1059,10323],[1060,10323],[1061,10317],[1062,10317],[1063,10314],[1064,10314],[1065,10314],[1066,10314],[1067,10314],[1068,10314],[1069,10314],[1070,10314],[1071,10314],[1072,10314],[1073,10314],[1074,10314],[1075,10314],[1076,10314],[1077,10314],[1078,10314],[1079,10314],[1080,10314],[1081,10314],[1082,10314],[1083,10314],[1084,10314],[1085,10314],[1086,10314],[1087,10314],[1088,10314],[1089,10314],[1090,10314],[1091,10314],[1092,10314],[1093,10314],[1094,10314],[1095,10314],[1096,10314],[1097,10317],[1098,10317],[1099,10317],[1100,10317],[1101,10317],[1102,10317],[1103,10317],[1104,10319],[1105,10319],[1106,10317],[1107,10317],[1108,10314],[1109,10317],[1110,10319],[1111,10319],[1112,10319],[1113,10317],[1114,10319],[1115,10314],[1116,10317],[1117,10317],[1118,10317],[1119,10317],[1120,10317],[1121,10317],[1122,10317],[1123,10319],[1124,10319],[1125,10319],[1126,10317],[1127,10314],[1128,10314],[1129,10314],[1130,10319],[1131,10319],[1132,10314],[1133,10314],[1134,10314],[1135,10314],[1136,10314],[1137,10315],[1138,10315],[1139,10314],[1140,10314],[1141,10314],[1142,10315],[1143,10314],[1144,10315],[1145,10314],[1146,10315],[1147,10314],[1148,10314],[1149,10314],[1150,10314],[1151,10314],[1152,10315],[1153,10314],[1154,10314],[1155,10314],[1156,10315],[1157,10315],[1158,10315],[1159,10315],[1160,10314],[1161,10314],[1162,10314],[1163,10316],[1164,10319],[1165,10319],[1166,10317],[1167,10317],[1168,10317],[1169,10315],[1170,10315],[1171,10315],[1172,10315],[1173,10315],[1174,10315],[1175,10315],[1176,10315],[1177,10315],[1178,10315],[1179,10315],[1180,10315],[1181,10315],[1182,10315],[1183,10319],[1184,10314],[1185,10314],[1186,10314],[1187,10314],[1188,10314],[1189,10314],[1190,10314],[1191,10314],[1192,10314],[1193,10314],[1194,10314],[1195,10314],[1196,10314],[1197,10314],[1198,10314],[1199,10314],[1200,10314],[1201,10314],[1202,10314],[1203,10314],[1204,10323],[1205,10319],[1206,10317],[1207,10319],[1208,10314],[1209,10314],[1210,10314],[1211,10314],[1212,10315],[1213,10314],[1214,10314],[1215,10314],[1216,10315],[1217,10315],[1218,10314],[1219,10315],[1220,10314],[1221,10314],[1222,10314],[1223,10315],[1224,10314],[1225,10314],[1226,10314],[1227,10314],[1228,10314],[1229,10314],[1230,10317],[1231,10314],[1232,10317],[1233,10317],[1234,10317],[1235,10314],[1236,10314],[1237,10317],[1238,10314],[1239,10317],[1240,10314],[1241,10317],[1242,10317],[1243,10314],[1244,10314],[1245,10314],[1246,10317],[1247,10314],[1248,10317],[1249,10314],[1250,10314],[1251,10314],[1252,10314],[1253,10317],[1254,10317],[1255,10317],[1256,10317],[1257,10317],[1258,10314],[1259,10314],[1260,10314],[1261,10317],[1262,10314],[1263,10314],[1264,10314],[1265,10314],[1266,10314],[1267,10314],[1268,10314],[1269,10314],[1270,10314],[1271,10314],[1272,10314],[1273,10314],[1274,10314],[1275,10314],[1276,10314],[1277,10314],[1278,10314],[1279,10314],[1280,10314],[1281,10314],[1282,10314],[1283,10314],[1284,10314],[1285,10314],[1286,10314],[1287,10314],[1288,10314],[1289,10314],[1290,10314],[1291,10314],[1292,10314],[1293,10314],[1294,10314],[1295,10314],[1296,10314],[1297,10314],[1298,10314],[1299,10314],[1300,10314],[1301,10314],[1302,10314],[1303,10314],[1304,10314],[1305,10314],[1306,10314],[1307,10314],[1308,10314],[1309,10314],[1310,10314],[1311,10314],[1312,10314],[1313,10314],[1314,10314],[1315,10314],[1316,10314],[1317,10314],[1318,10314],[1319,10314],[1320,10314],[1321,10314],[1322,10314],[1323,10314],[1324,10314],[1325,10314],[1326,10314],[1327,10314],[1328,10314],[1329,10314],[1330,10314],[1331,10314],[1332,10316],[1333,10314],[1334,10314],[1335,10314],[1336,10316],[1337,10314],[1338,10314],[1339,10314],[1340,10314],[1341,10314],[1342,10314],[1343,10314],[1344,10317],[1345,10317],[1346,10317],[1347,10317],[1348,10325],[1349,10325],[1350,10316],[1351,10316],[1352,10316],[1353,10316],[1354,10315],[1355,10317],[1356,10314],[1357,10314],[1358,10314],[1359,10317],[1360,10314],[1361,10314],[1362,10316],[1363,10316],[1364,10314],[1365,10314],[1366,10314],[1367,10314],[1368,10314],[1369,10314],[1370,10314],[1371,10314],[1372,10314],[1373,10314],[1374,10314],[1375,10314],[1376,10314],[1377,10314],[1378,10314],[1379,10314],[1380,10314],[1381,10314],[1382,10314],[1383,10314],[1384,10314],[1385,10314],[1386,10314],[1387,10314],[1388,10314],[1389,10314],[1390,10314],[1391,10314],[1392,10314],[1393,10314],[1394,10314],[1395,10314],[1396,10314],[1397,10314],[1398,10314],[1399,10314],[1400,10317],[1401,10317],[1402,10317],[1403,10317],[1404,10317],[1405,10317],[1406,10317],[1407,10317],[1408,10317],[1409,10317],[1410,10317],[1411,10317],[1412,10317],[1413,10317],[1414,10317],[1415,10317],[1416,10317],[1417,10317],[1418,10317],[1419,10317],[1420,10317],[1421,10317],[1422,10317],[1423,10317],[1424,10317],[1425,10317],[1426,10317],[1427,10317],[1428,10317],[1429,10317],[1430,10317],[1431,10317],[1432,10317],[1433,10317],[1434,10317],[1435,10317],[1436,10317],[1437,10317],[1438,10317],[1439,10317],[1440,10317],[1441,10317],[1442,10316],[1443,10316],[1444,10317],[1445,10317],[1446,10316],[1447,10317],[1448,10316],[1449,10314],[1450,10317],[1451,10317],[1452,10317],[1453,10317],[1454,10317],[1455,10317],[1456,10317],[1457,10317],[1458,10317],[1459,10317],[1460,10317],[1461,10316],[1462,10317],[1463,10316],[1464,10317],[1465,10317],[1466,10317],[1467,10317],[1468,10317],[1469,10317],[1470,10314],[1471,10317],[1472,10317],[1473,10314],[1474,10317],[1475,10317],[1476,10317],[1477,10317],[1478,10317],[1479,10314],[1480,10317],[1481,10317],[1482,10317],[1483,10317],[1484,10317],[1485,10314],[1486,10314],[1487,10317],[1488,10317],[1489,10317],[1490,10317],[1491,10317],[1492,10317],[1493,10317],[1494,10317],[1495,10317],[1496,10317],[1497,10317],[1498,10317],[1499,10317],[1500,10317],[1501,10317],[1502,10314],[1503,10314],[1504,10314],[1505,10314],[1506,10314],[1507,10314],[1508,10317],[1509,10317],[1510,10317],[1511,10317],[1512,10317],[1513,10317],[1514,10317],[1515,10317],[1516,10317],[1517,10314],[1518,10317],[1519,10317],[1520,10317],[1521,10317],[1522,10317],[1523,10317],[1524,10317],[1525,10317],[1526,10317],[1527,10317],[1528,10317],[1529,10317],[1530,10317],[1531,10317],[1532,10317],[1533,10317],[1534,10317],[1535,10317],[1536,10317],[1537,10317],[1538,10317],[1539,10317],[1540,10314],[1541,10317],[1542,10317],[1543,10317],[1544,10317],[1545,10317],[1546,10317],[1547,10317],[1548,10317],[1549,10314],[1550,10317],[1551,10317],[1552,10314],[1553,10314],[1554,10317],[1555,10317],[1556,10317],[1557,10317],[1558,10317],[1559,10317],[1560,10317],[1561,10317],[1562,10317],[1563,10317],[1564,10317],[1565,10317],[1566,10317],[1567,10317],[1568,10317],[1569,10317],[1570,10317],[1571,10317],[1572,10317],[1573,10317],[1574,10317],[1575,10317],[1576,10317],[1577,10317],[1578,10317],[1579,10317],[1580,10317],[1581,10317],[1582,10317],[1583,10317],[1584,10317],[1585,10317],[1586,10317],[1587,10317],[1588,10317],[1589,10317],[1590,10317],[1591,10317],[1592,10317],[1593,10317],[1594,10314],[1595,10317],[1596,10317],[1597,10317],[1598,10317],[1599,10317],[1600,10317],[1601,10317],[1602,10317],[1603,10317],[1604,10317],[1605,10317],[1606,10317],[1607,10319],[1608,10317],[1609,10317],[1610,10314],[1611,10314],[1612,10314],[1613,10314],[1614,10314],[1615,10314],[1616,10314],[1617,10314],[1618,10314],[1619,10314],[1620,10314],[1621,10314],[1622,10314],[1623,10314],[1624,10314],[1625,10314],[1626,10314],[1627,10314],[1628,10314],[1629,10314],[1630,10314],[1631,10314],[1632,10314],[1633,10314],[1634,10314],[1635,10314],[1636,10314],[1637,10314],[1638,10314],[1639,10314],[1640,10314],[1641,10314],[1642,10314],[1643,10314],[1644,10314],[1645,10314],[1646,10314],[1647,10314],[1648,10314],[1649,10314],[1650,10314],[1651,10314],[1652,10314],[1653,10314],[1654,10314],[1655,10314],[1656,10314],[1657,10314],[1658,10314],[1659,10314],[1660,10314],[1661,10314],[1662,10314],[1663,10314],[1664,10314],[1665,10314],[1666,10314],[1667,10314],[1668,10314],[1669,10314],[1670,10314],[1671,10314],[1672,10314],[1673,10314],[1674,10314],[1675,10314],[1676,10314],[1677,10314],[1678,10314],[1679,10314],[1680,10314],[1681,10314],[1682,10314],[1683,10314],[1684,10314],[1685,10314],[1686,10314],[1687,10314],[1688,10314],[1689,10314],[1690,10314],[1691,10314],[1692,10314],[1693,10314],[1694,10314],[1695,10314],[1696,10314],[1697,10314],[1698,10314],[1699,10314],[1700,10314],[1701,10314],[1702,10314],[1703,10314],[1704,10314],[1705,10314],[1706,10314],[1707,10314],[1708,10314],[1709,10314],[1710,10314],[1711,10314],[1712,10314],[1713,10314],[1714,10314],[1715,10314],[1716,10314],[1717,10314],[1718,10314],[1719,10314],[1720,10314],[1721,10314],[1722,10314],[1723,10314],[1724,10314],[1725,10314],[1726,10314],[1727,10314],[1728,10314],[1729,10314],[1730,10314],[1731,10314],[1732,10314],[1733,10314],[1734,10314],[1735,10314],[1736,10314],[1737,10314],[1738,10314],[1739,10314],[1740,10314],[1741,10314],[1742,10314],[1743,10314],[1744,10314],[1745,10314],[1746,10314],[1747,10314],[1748,10314],[1749,10314],[1750,10314],[1751,10314],[1752,10314],[1753,10314],[1754,10314],[1755,10314],[1756,10314],[1757,10314],[1758,10314],[1759,10314],[1760,10314],[1761,10314],[1762,10314],[1763,10314],[1764,10314],[1765,10314],[1766,10314],[1767,10314],[1768,10314],[1769,10314],[1770,10314],[1771,10314],[1772,10314],[1773,10314],[1774,10314],[1775,10314],[1776,10314],[1777,10314],[1778,10314],[1779,10314],[1780,10314],[1781,10314],[1782,10314],[1783,10314],[1784,10314],[1785,10314],[1786,10314],[1787,10314],[1788,10314],[1789,10317],[1790,10319],[1791,10319],[1792,10314],[1793,10314],[1794,10314],[1795,10314],[1796,10314],[1797,10314],[1798,10314],[1799,10314],[1800,10314],[1801,10314],[1802,10314],[1803,10314],[1804,10314],[1805,10314],[1806,10314],[1807,10314],[1808,10314],[1809,10314],[1810,10314],[1811,10314],[1812,10314],[1813,10314],[1814,10314],[1815,10314],[1816,10317],[1817,10317],[1818,10314],[1819,10314],[1820,10314],[1821,10314],[1822,10314],[1823,10314],[1824,10314],[1825,10314],[1826,10314],[1827,10314],[1828,10314],[1829,10314],[1830,10314],[1831,10314],[1832,10314],[1833,10314],[1834,10314],[1835,10314],[1836,10314],[1837,10314],[1838,10314],[1839,10314],[1840,10314],[1841,10314],[1842,10314],[1843,10314],[1844,10314],[1845,10314],[1846,10314],[1847,10314],[1848,10314],[1849,10314],[1850,10314],[1851,10314],[1852,10314],[1853,10314],[1854,10314],[1855,10314],[1856,10314],[1857,10314],[1858,10314],[1859,10314],[1860,10314],[1861,10314],[1862,10314],[1863,10314],[1864,10314],[1865,10314],[1866,10314],[1867,10314],[1868,10314],[1869,10314],[1870,10314],[1871,10314],[1872,10314],[1873,10314],[1874,10314],[1875,10314],[1876,10314],[1877,10314],[1878,10314],[1879,10314],[1880,10314],[1881,10314],[1882,10314],[1883,10314],[1884,10314],[1885,10314],[1886,10314],[1887,10314],[1888,10314],[1889,10314],[1890,10314],[1891,10315],[1892,10315],[1893,10315],[1894,10315],[1895,10315],[1896,10315],[1897,10315],[1898,10315],[1899,10315],[1900,10315],[1901,10315],[1902,10314],[1903,10314],[1904,10314],[1905,10315],[1906,10314],[1907,10314],[1908,10314],[1909,10314],[1910,10314],[1911,10314],[1912,10314],[1913,10314],[1914,10315],[1915,10314],[1916,10315],[1917,10315],[1918,10315],[1919,10315],[1920,10315],[1921,10314],[1922,10314],[1923,10315],[1924,10314],[1925,10314],[1926,10314],[1927,10314],[1928,10314],[1929,10314],[1930,10315],[1931,10315],[1932,10315],[1933,10315],[1934,10314],[1935,10314],[1936,10314],[1937,10314],[1938,10314],[1939,10314],[1940,10314],[1941,10314],[1942,10314],[1943,10314],[1944,10314],[1945,10314],[1946,10314],[1947,10314],[1948,10314],[1949,10314],[1950,10314],[1951,10314],[1952,10314],[1953,10314],[1954,10314],[1955,10315],[1956,10315],[1957,10317],[1958,10315],[1959,10317],[1960,10317],[1961,10317],[1962,10317],[1963,10315],[1964,10315],[1965,10315],[1966,10315],[1967,10317],[1968,10317],[1969,10317],[1970,10317],[1971,10315],[1972,10315],[1973,10317],[1974,10317],[1975,10315],[1976,10315],[1977,10315],[1978,10315],[1979,10317],[1980,10317],[1981,10314],[1982,10314],[1983,10314],[1984,10314],[1985,10314],[1986,10314],[1987,10314],[1988,10314],[1989,10314],[1990,10314],[1991,10314],[1992,10314],[1993,10314],[1994,10314],[1995,10314],[1996,10314],[1997,10314],[1998,10314],[1999,10314],[2000,10314],[2001,10315],[2002,10315],[2003,10317],[2004,10317],[2005,10317],[2006,10317],[2007,10315],[2008,10316],[2009,10316],[2010,10317],[2011,10316],[2012,10316],[2013,10317],[2014,10316],[2015,10316],[2016,10316],[2017,10316],[2018,10316],[2019,10317],[2020,10316],[2021,10316],[2022,10316],[2023,10316],[2024,10316],[2025,10316],[2026,10316],[2027,10316],[2028,10316],[2029,10316],[2030,10316],[2031,10316],[2032,10316],[2033,10316],[2034,10314],[2035,10316],[2036,10316],[2037,10316],[2038,10317],[2039,10316],[2040,10316],[2041,10316],[2042,10316],[2043,10316],[2044,10316],[2045,10314],[2046,10315],[2047,10317],[2048,10315],[2049,10317],[2050,10317],[2051,10317],[2052,10317],[2053,10317],[2054,10317],[2055,10317],[2056,10317],[2057,10317],[2058,10317],[2059,10317],[2060,10317],[2061,10317],[2062,10317],[2063,10317],[2064,10317],[2065,10317],[2066,10317],[2067,10317],[2068,10319],[2069,10317],[2070,10317],[2071,10317],[2072,10319],[2073,10319],[2074,10319],[2075,10319],[2076,10319],[2077,10317],[2078,10317],[2079,10317],[2080,10314],[2081,10319],[2082,10319],[2083,10315],[2084,10315],[2085,10315],[2086,10315],[2087,10315],[2088,10315],[2089,10315],[2090,10315],[2091,10315],[2092,10315],[2093,10315],[2094,10315],[2095,10315],[2096,10315],[2097,10319],[2098,10319],[2099,10319],[2100,10319],[2101,10317],[2102,10317],[2103,10314],[2104,10319],[2105,10319],[2106,10317],[2107,10315],[2108,10317],[2109,10314],[2110,10317],[2111,10315],[2112,10317],[2113,10317],[2114,10317],[2115,10317],[2116,10317],[2117,10317],[2118,10317],[2119,10317],[2120,10317],[2121,10319],[2122,10319],[2123,10319],[2124,10314],[2125,10314],[2126,10314],[2127,10314],[2128,10314],[2129,10314],[2130,10314],[2131,10314],[2132,10314],[2133,10314],[2134,10314],[2135,10314],[2136,10314],[2137,10314],[2138,10314],[2139,10314],[2140,10314],[2141,10314],[2142,10314],[2143,10314],[2144,10314],[2145,10314],[2146,10314],[2147,10314],[2148,10314],[2149,10314],[2150,10314],[2151,10314],[2152,10314],[2153,10317],[2154,10317],[2155,10317],[2156,10317],[2157,10317],[2158,10319],[2159,10314],[2160,10317],[2161,10317],[2162,10317],[2163,10317],[2164,10314],[2165,10314],[2166,10315],[2167,10315],[2168,10315],[2169,10315],[2170,10315],[2171,10315],[2172,10315],[2173,10315],[2174,10315],[2175,10315],[2176,10315],[2177,10314],[2178,10314],[2179,10314],[2180,10314],[2181,10314],[2182,10314],[2183,10314],[2184,10314],[2185,10314],[2186,10314],[2187,10314],[2188,10314],[2189,10315],[2190,10315],[2191,10315],[2192,10315],[2193,10315],[2194,10315],[2195,10315],[2196,10315],[2197,10314],[2198,10314],[2199,10314],[2200,10314],[2201,10314],[2202,10314],[2203,10314],[2204,10314],[2205,10314],[2206,10314],[2207,10314],[2208,10314],[2209,10314],[2210,10317],[2211,10317],[2212,10317],[2213,10314],[2214,10317],[2215,10317],[2216,10317],[2217,10317],[2218,10317],[2219,10314],[2220,10317],[2221,10317],[2222,10314],[2223,10317],[2224,10314],[2225,10317],[2226,10314],[2227,10317],[2228,10317],[2229,10317],[2230,10314],[2231,10317],[2232,10317],[2233,10315],[2234,10317],[2235,10317],[2236,10314],[2237,10317],[2238,10317],[2239,10317],[2240,10317],[2241,10317],[2242,10317],[2243,10317],[2244,10317],[2245,10317],[2246,10317],[2247,10317],[2248,10317],[2249,10317],[2250,10317],[2251,10317],[2252,10317],[2253,10317],[2254,10314],[2255,10317],[2256,10317],[2257,10317],[2258,10317],[2259,10317],[2260,10317],[2261,10315],[2262,10317],[2263,10317],[2264,10317],[2265,10317],[2266,10317],[2267,10317],[2268,10317],[2269,10315],[2270,10315],[2271,10315],[2272,10315],[2273,10315],[2274,10315],[2275,10315],[2276,10315],[2277,10315],[2278,10315],[2279,10315],[2280,10315],[2281,10319],[2282,10317],[2283,10314],[2284,10314],[2285,10314],[2286,10315],[2287,10314],[2288,10315],[2289,10314],[2290,10314],[2291,10315],[2292,10314],[2293,10314],[2294,10314],[2295,10314],[2296,10314],[2297,10314],[2298,10314],[2299,10314],[2300,10314],[2301,10314],[2302,10314],[2303,10314],[2304,10314],[2305,10314],[2306,10314],[2307,10314],[2308,10314],[2309,10314],[2310,10314],[2311,10314],[2312,10314],[2313,10314],[2314,10314],[2315,10314],[2316,10314],[2317,10314],[2318,10314],[2319,10314],[2320,10314],[2321,10314],[2322,10314],[2323,10314],[2324,10314],[2325,10314],[2326,10314],[2327,10314],[2328,10314],[2329,10314],[2330,10314],[2331,10314],[2332,10314],[2333,10314],[2334,10314],[2335,10314],[2336,10314],[2337,10314],[2338,10314],[2339,10314],[2340,10314],[2341,10314],[2342,10314],[2343,10314],[2344,10314],[2345,10314],[2346,10314],[2347,10314],[2348,10314],[2349,10314],[2350,10315],[2351,10314],[2352,10314],[2353,10314],[2354,10314],[2355,10314],[2356,10314],[2357,10314],[2358,10314],[2359,10314],[2360,10314],[2361,10314],[2362,10314],[2363,10314],[2364,10314],[2365,10314],[2366,10314],[2367,10314],[2368,10314],[2369,10314],[2370,10314],[2371,10314],[2372,10314],[2373,10314],[2374,10314],[2375,10314],[2376,10314],[2377,10314],[2378,10314],[2379,10314],[2380,10314],[2381,10314],[2382,10314],[2383,10314],[2384,10314],[2385,10314],[2386,10314],[2387,10314],[2388,10314],[2389,10314],[2390,10314],[2391,10314],[2392,10314],[2393,10314],[2394,10314],[2395,10314],[2396,10314],[2397,10314],[2398,10314],[2399,10314],[2400,10314],[2401,10314],[2402,10314],[2403,10314],[2404,10314],[2405,10314],[2406,10314],[2407,10314],[2408,10314],[2409,10314],[2410,10314],[2411,10314],[2412,10314],[2413,10314],[2414,10314],[2415,10314],[2416,10314],[2417,10314],[2418,10314],[2419,10314],[2420,10314],[2421,10314],[2422,10314],[2423,10314],[2424,10314],[2425,10314],[2426,10314],[2427,10314],[2428,10314],[2429,10314],[2430,10314],[2431,10314],[2432,10314],[2433,10314],[2434,10314],[2435,10314],[2436,10314],[2437,10314],[2438,10314],[2439,10314],[2440,10314],[2441,10317],[2442,10314],[2443,10314],[2444,10314],[2445,10314],[2446,10314],[2447,10314],[2448,10314],[2449,10314],[2450,10314],[2451,10314],[2452,10314],[2453,10314],[2454,10314],[2455,10314],[2456,10314],[2457,10314],[2458,10314],[2459,10314],[2460,10314],[2461,10314],[2462,10314],[2463,10314],[2464,10314],[2465,10314],[2466,10314],[2467,10314],[2468,10314],[2469,10314],[2470,10314],[2471,10314],[2472,10314],[2473,10314],[2474,10314],[2475,10314],[2476,10314],[2477,10314],[2478,10314],[2479,10314],[2480,10314],[2481,10314],[2482,10314],[2483,10314],[2484,10314],[2485,10314],[2486,10314],[2487,10314],[2488,10314],[2489,10314],[2490,10314],[2491,10314],[2492,10314],[2493,10314],[2494,10314],[2495,10314],[2496,10314],[2497,10314],[2498,10314],[2499,10314],[2500,10314],[2501,10314],[2502,10314],[2503,10314],[2504,10314],[2505,10314],[2506,10314],[2507,10314],[2508,10314],[2509,10314],[2510,10314],[2511,10314],[2512,10314],[2513,10314],[2514,10314],[2515,10314],[2516,10314],[2517,10314],[2518,10314],[2519,10314],[2520,10314],[2521,10314],[2522,10314],[2523,10314],[2524,10314],[2525,10314],[2526,10314],[2527,10314],[2528,10314],[2529,10314],[2530,10314],[2531,10314],[2532,10314],[2533,10314],[2534,10314],[2535,10314],[2536,10314],[2537,10314],[2538,10314],[2539,10314],[2540,10314],[2541,10314],[2542,10314],[2543,10314],[2544,10314],[2545,10314],[2546,10314],[2547,10314],[2548,10314],[2549,10314],[2550,10314],[2551,10314],[2552,10314],[2553,10314],[2554,10314],[2555,10314],[2556,10314],[2557,10314],[2558,10314],[2559,10314],[2560,10314],[2561,10314],[2562,10314],[2563,10314],[2564,10314],[2565,10314],[2566,10314],[2567,10314],[2568,10314],[2569,10314],[2570,10314],[2571,10314],[2572,10314],[2573,10314],[2574,10314],[2575,10314],[2576,10314],[2577,10314],[2578,10314],[2579,10314],[2580,10314],[2581,10314],[2582,10314],[2583,10314],[2584,10314],[2585,10314],[2586,10314],[2587,10314],[2588,10314],[2589,10314],[2590,10314],[2591,10314],[2592,10314],[2593,10314],[2594,10314],[2595,10314],[2596,10314],[2597,10314],[2598,10314],[2599,10314],[2600,10314],[2601,10314],[2602,10314],[2603,10314],[2604,10314],[2605,10314],[2606,10314],[2607,10314],[2608,10314],[2609,10314],[2610,10314],[2611,10314],[2612,10314],[2613,10314],[2614,10314],[2615,10314],[2616,10314],[2617,10314],[2618,10314],[2619,10314],[2620,10314],[2621,10314],[2622,10314],[2623,10314],[2624,10314],[2625,10314],[2626,10314],[2627,10314],[2628,10314],[2629,10314],[2630,10314],[2631,10314],[2632,10314],[2633,10314],[2634,10314],[2635,10314],[2636,10314],[2637,10314],[2638,10314],[2639,10314],[2640,10314],[2641,10314],[2642,10314],[2643,10314],[2644,10314],[2645,10314],[2646,10314],[2647,10314],[2648,10314],[2649,10314],[2650,10314],[2651,10314],[2652,10314],[2653,10314],[2654,10314],[2655,10314],[2656,10314],[2657,10314],[2658,10314],[2659,10314],[2660,10314],[2661,10314],[2662,10314],[2663,10314],[2664,10314],[2665,10314],[2666,10314],[2667,10314],[2668,10314],[2669,10314],[2670,10314],[2671,10314],[2672,10314],[2673,10314],[2674,10314],[2675,10314],[2676,10314],[2677,10314],[2678,10314],[2679,10314],[2680,10314],[2681,10314],[2682,10314],[2683,10314],[2684,10314],[2685,10314],[2686,10314],[2687,10314],[2688,10314],[2689,10314],[2690,10314],[2691,10314],[2692,10314],[2693,10314],[2694,10314],[2695,10314],[2696,10314],[2697,10314],[2698,10314],[2699,10314],[2700,10314],[2701,10314],[2702,10314],[2703,10314],[2704,10317],[2705,10314],[2706,10314],[2707,10315],[2708,10314],[2709,10314],[2710,10314],[2711,10314],[2712,10317],[2713,10317],[2714,10314],[2715,10314],[2716,10314],[2717,10314],[2718,10314],[2719,10319],[2720,10314],[2721,10314],[2722,10314],[2723,10314],[2724,10314],[2725,10314],[2726,10314],[2727,10314],[2728,10314],[2729,10314],[2730,10314],[2731,10314],[2732,10314],[2733,10314],[2734,10314],[2735,10314],[2736,10314],[2737,10314],[2738,10314],[2739,10314],[2740,10319],[2741,10314],[2742,10317],[2743,10315],[2744,10314],[2745,10315],[2746,10314],[2747,10314],[2748,10314],[2749,10314],[2750,10315],[2751,10315],[2752,10315],[2753,10315],[2754,10315],[2755,10315],[2756,10315],[2757,10315],[2758,10315],[2759,10315],[2760,10315],[2761,10315],[2762,10315],[2763,10315],[2764,10315],[2765,10315],[2766,10315],[2767,10315],[2768,10314],[2769,10314],[2770,10314],[2771,10314],[2772,10314],[2773,10314],[2774,10314],[2775,10314],[2776,10314],[2777,10317],[2778,10317],[2779,10317],[2780,10317],[2781,10319],[2782,10315],[2783,10319],[2784,10317],[2785,10317],[2786,10317],[2787,10314],[2788,10314],[2789,10317],[2790,10319],[2791,10317],[2792,10315],[2793,10319],[2794,10319],[2795,10319],[2796,10319],[2797,10319],[2798,10319],[2799,10319],[2800,10319],[2801,10319],[2802,10318],[2803,10319],[2804,10319],[2805,10319],[2806,10319],[2807,10319],[2808,10319],[2809,10317],[2810,10317],[2811,10319],[2812,10319],[2813,10319],[2814,10319],[2815,10317],[2816,10314],[2817,10314],[2818,10314],[2819,10314],[2820,10314],[2821,10314],[2822,10319],[2823,10317],[2824,10319],[2825,10317],[2826,10319],[2827,10317],[2828,10317],[2829,10317],[2830,10317],[2831,10317],[2832,10317],[2833,10317],[2834,10317],[2835,10317],[2836,10317],[2837,10317],[2838,10314],[2839,10317],[2840,10314],[2841,10314],[2842,10315],[2843,10314],[2844,10317],[2845,10317],[2846,10317],[2847,10314],[2848,10317],[2849,10317],[2850,10317],[2851,10317],[2852,10317],[2853,10314],[2854,10314],[2855,10317],[2856,10317],[2857,10314],[2858,10314],[2859,10314],[2860,10314],[2861,10314],[2862,10314],[2863,10314],[2864,10314],[2865,10314],[2866,10315],[2867,10317],[2868,10317],[2869,10317],[2870,10315],[2871,10314],[2872,10314],[2873,10314],[2874,10317],[2875,10317],[2876,10314],[2877,10317],[2878,10314],[2879,10314],[2880,10317],[2881,10317],[2882,10317],[2883,10317],[2884,10317],[2885,10314],[2886,10317],[2887,10314],[2888,10317],[2889,10317],[2890,10317],[2891,10314],[2892,10314],[2893,10314],[2894,10315],[2895,10314],[2896,10317],[2897,10314],[2898,10314],[2899,10317],[2900,10315],[2901,10315],[2902,10317],[2903,10314],[2904,10317],[2905,10317],[2906,10317],[2907,10317],[2908,10317],[2909,10317],[2910,10317],[2911,10317],[2912,10317],[2913,10319],[2914,10319],[2915,10319],[2916,10319],[2917,10317],[2918,10317],[2919,10317],[2920,10317],[2921,10315],[2922,10314],[2923,10314],[2924,10314],[2925,10314],[2926,10314],[2927,10314],[2928,10314],[2929,10314],[2930,10314],[2931,10314],[2932,10314],[2933,10314],[2934,10316],[2935,10316],[2936,10315],[2937,10315],[2938,10315],[2939,10317],[2940,10317],[2941,10317],[2942,10317],[2943,10317],[2944,10317],[2945,10317],[2946,10314],[2947,10314],[2948,10314],[2949,10314],[2950,10314],[2951,10314],[2952,10314],[2953,10314],[2954,10314],[2955,10314],[2956,10314],[2957,10314],[2958,10314],[2959,10314],[2960,10314],[2961,10314],[2962,10314],[2963,10314],[2964,10314],[2965,10314],[2966,10314],[2967,10314],[2968,10314],[2969,10314],[2970,10314],[2971,10314],[2972,10314],[2973,10314],[2974,10314],[2975,10314],[2976,10314],[2977,10314],[2978,10314],[2979,10314],[2980,10314],[2981,10314],[2982,10319],[2983,10314],[2984,10314],[2985,10314],[2986,10314],[2987,10314],[2988,10314],[2989,10314],[2990,10314],[2991,10314],[2992,10314],[2993,10314],[2994,10314],[2995,10314],[2996,10314],[2997,10314],[2998,10314],[2999,10314],[3000,10314],[3001,10314],[3002,10314],[3003,10314],[3004,10314],[3005,10314],[3006,10314],[3007,10314],[3008,10314],[3009,10314],[3010,10314],[3011,10314],[3012,10314],[3013,10314],[3014,10314],[3015,10314],[3016,10314],[3017,10314],[3018,10314],[3019,10314],[3020,10314],[3021,10314],[3022,10314],[3023,10314],[3024,10314],[3025,10314],[3026,10314],[3027,10314],[3028,10314],[3029,10314],[3030,10314],[3031,10314],[3032,10314],[3033,10314],[3034,10314],[3035,10314],[3036,10314],[3037,10319],[3038,10314],[3039,10314],[3040,10314],[3041,10314],[3042,10314],[3043,10314],[3044,10314],[3045,10319],[3046,10319],[3047,10319],[3048,10319],[3049,10319],[3050,10319],[3051,10319],[3052,10319],[3053,10314],[3054,10314],[3055,10314],[3056,10314],[3057,10314],[3058,10314],[3059,10314],[3060,10314],[3061,10320],[3062,10314],[3063,10314],[3064,10317],[3065,10317],[3066,10320],[3067,10314],[3068,10314],[3069,10315],[3070,10314],[3071,10314],[3072,10314],[3073,10314],[3074,10314],[3075,10314],[3076,10314],[3077,10314],[3078,10314],[3079,10314],[3080,10314],[3081,10314],[3082,10314],[3083,10320],[3084,10314],[3085,10315],[3086,10315],[3087,10315],[3088,10319],[3089,10317],[3090,10317],[3091,10317],[3092,10317],[3093,10317],[3094,10314],[3095,10317],[3096,10317],[3097,10315],[3098,10319],[3099,10319],[3100,10319],[3101,10315],[3102,10315],[3103,10315],[3104,10319],[3105,10315],[3106,10315],[3107,10315],[3108,10315],[3109,10317],[3110,10317],[3111,10317],[3112,10317],[3113,10317],[3114,10317],[3115,10317],[3116,10317],[3117,10317],[3118,10317],[3119,10317],[3120,10315],[3121,10315],[3122,10319],[3123,10315],[3124,10315],[3125,10315],[3126,10315],[3127,10315],[3128,10315],[3129,10319],[3130,10319],[3131,10315],[3132,10319],[3133,10315],[3134,10315],[3135,10315],[3136,10315],[3137,10315],[3138,10315],[3139,10315],[3140,10315],[3141,10315],[3142,10319],[3143,10319],[3144,10315],[3145,10314],[3146,10314],[3147,10314],[3148,10314],[3149,10314],[3150,10314],[3151,10314],[3152,10314],[3153,10314],[3154,10314],[3155,10314],[3156,10314],[3157,10314],[3158,10314],[3159,10314],[3160,10314],[3161,10314],[3162,10314],[3163,10314],[3164,10314],[3165,10317],[3166,10317],[3167,10317],[3168,10317],[3169,10317],[3170,10314],[3171,10314],[3172,10314],[3173,10317],[3174,10317],[3175,10317],[3176,10317],[3177,10317],[3178,10317],[3179,10317],[3180,10317],[3181,10317],[3182,10317],[3183,10317],[3184,10317],[3185,10317],[3186,10317],[3187,10317],[3188,10317],[3189,10317],[3190,10317],[3191,10317],[3192,10317],[3193,10319],[3194,10319],[3195,10319],[3196,10319],[3197,10319],[3198,10319],[3199,10319],[3200,10319],[3201,10314],[3202,10317],[3203,10319],[3204,10319],[3205,10319],[3206,10314],[3207,10314],[3208,10314],[3209,10314],[3210,10314],[3211,10314],[3212,10314],[3213,10319],[3214,10319],[3215,10317],[3216,10319],[3217,10317],[3218,10314],[3219,10314],[3220,10314],[3221,10319],[3222,10319],[3223,10314],[3224,10314],[3225,10314],[3226,10314],[3227,10315],[3228,10314],[3229,10319],[3230,10314],[3231,10314],[3232,10314],[3233,10315],[3234,10319],[3235,10315],[3236,10314],[3237,10314],[3238,10314],[3239,10314],[3240,10314],[3241,10314],[3242,10314],[3243,10314],[3244,10314],[3245,10319],[3246,10319],[3247,10319],[3248,10319],[3249,10319],[3250,10319],[3251,10319],[3252,10319],[3253,10319],[3254,10319],[3255,10319],[3256,10319],[3257,10319],[3258,10319],[3259,10319],[3260,10319],[3261,10319],[3262,10319],[3263,10315],[3264,10319],[3265,10317],[3266,10314],[3267,10314],[3268,10314],[3269,10314],[3270,10314],[3271,10314],[3272,10314],[3273,10314],[3274,10314],[3275,10314],[3276,10314],[3277,10314],[3278,10314],[3279,10319],[3280,10317],[3281,10323],[3282,10323],[3283,10323],[3284,10323],[3285,10323],[3286,10323],[3287,10323],[3288,10323],[3289,10323],[3290,10323],[3291,10323],[3292,10323],[3293,10323],[3294,10323],[3295,10323],[3296,10323],[3297,10323],[3298,10323],[3299,10323],[3300,10314],[3301,10314],[3302,10319],[3303,10319],[3304,10314],[3305,10314],[3306,10315],[3307,10315],[3308,10315],[3309,10314],[3310,10314],[3311,10314],[3312,10314],[3313,10314],[3314,10314],[3315,10314],[3316,10314],[3317,10315],[3318,10314],[3319,10315],[3320,10315],[3321,10314],[3322,10314],[3323,10314],[3324,10314],[3325,10314],[3326,10314],[3327,10315],[3328,10315],[3329,10314],[3330,10315],[3331,10314],[3332,10314],[3333,10314],[3334,10314],[3335,10314],[3336,10314],[3337,10314],[3338,10314],[3339,10314],[3340,10314],[3341,10314],[3342,10314],[3343,10314],[3344,10314],[3345,10314],[3346,10314],[3347,10314],[3348,10314],[3349,10314],[3350,10314],[3351,10314],[3352,10314],[3353,10314],[3354,10314],[3355,10314],[3356,10314],[3357,10314],[3358,10314],[3359,10314],[3360,10314],[3361,10314],[3362,10314],[3363,10314],[3364,10314],[3365,10314],[3366,10314],[3367,10314],[3368,10314],[3369,10314],[3370,10314],[3371,10314],[3372,10314],[3373,10314],[3374,10319],[3375,10314],[3376,10315],[3377,10315],[3378,10315],[3379,10315],[3380,10315],[3381,10315],[3382,10315],[3383,10315],[3384,10315],[3385,10315],[3386,10319],[3387,10317],[3388,10317],[3389,10314],[3390,10314],[3391,10319],[3392,10314],[3393,10314],[3394,10314],[3395,10314],[3396,10314],[3397,10314],[3398,10314],[3399,10314],[3400,10314],[3401,10314],[3402,10314],[3403,10314],[3404,10314],[3405,10314],[3406,10314],[3407,10314],[3408,10314],[3409,10314],[3410,10314],[3411,10314],[3412,10314],[3413,10314],[3414,10314],[3415,10314],[3416,10314],[3417,10314],[3418,10314],[3419,10314],[3420,10314],[3421,10314],[3422,10314],[3423,10315],[3424,10314],[3425,10314],[3426,10314],[3427,10314],[3428,10314],[3429,10314],[3430,10314],[3431,10314],[3432,10315],[3433,10315],[3434,10314],[3435,10314],[3436,10314],[3437,10314],[3438,10314],[3439,10314],[3440,10314],[3441,10314],[3442,10314],[3443,10314],[3444,10314],[3445,10314],[3446,10314],[3447,10314],[3448,10314],[3449,10314],[3450,10314],[3451,10315],[3452,10314],[3453,10314],[3454,10314],[3455,10314],[3456,10314],[3457,10315],[3458,10314],[3459,10314],[3460,10314],[3461,10314],[3462,10314],[3463,10314],[3464,10314],[3465,10314],[3466,10314],[3467,10314],[3468,10314],[3469,10315],[3470,10314],[3471,10314],[3472,10314],[3473,10314],[3474,10314],[3475,10314],[3476,10314],[3477,10314],[3478,10314],[3479,10314],[3480,10314],[3481,10314],[3482,10314],[3483,10314],[3484,10314],[3485,10314],[3486,10314],[3487,10314],[3488,10314],[3489,10314],[3490,10314],[3491,10314],[3492,10314],[3493,10314],[3494,10314],[3495,10314],[3496,10314],[3497,10314],[3498,10314],[3499,10314],[3500,10314],[3501,10314],[3502,10314],[3503,10314],[3504,10314],[3505,10314],[3506,10314],[3507,10314],[3508,10314],[3509,10314],[3510,10314],[3511,10314],[3512,10314],[3513,10314],[3514,10314],[3515,10314],[3516,10314],[3517,10314],[3518,10314],[3519,10314],[3520,10314],[3521,10314],[3522,10314],[3523,10314],[3524,10314],[3525,10314],[3526,10314],[3527,10314],[3528,10314],[3529,10314],[3530,10314],[3531,10314],[3532,10314],[3533,10314],[3534,10314],[3535,10314],[3536,10314],[3537,10314],[3538,10314],[3539,10314],[3540,10314],[3541,10314],[3542,10314],[3543,10314],[3544,10314],[3545,10314],[3546,10314],[3547,10315],[3548,10314],[3549,10317],[3550,10314],[3551,10315],[3552,10315],[3553,10315],[3554,10315],[3555,10315],[3556,10317],[3557,10319],[3558,10319],[3559,10319],[3560,10319],[3561,10319],[3562,10319],[3563,10319],[3564,10314],[3565,10314],[3566,10314],[3567,10314],[3568,10314],[3569,10314],[3570,10314],[3571,10314],[3572,10314],[3573,10314],[3574,10314],[3575,10314],[3576,10314],[3577,10314],[3578,10314],[3579,10314],[3580,10314],[3581,10314],[3582,10317],[3583,10314],[3584,10314],[3585,10314],[3586,10314],[3587,10317],[3588,10317],[3589,10323],[3590,10323],[3591,10323],[3592,10323],[3593,10323],[3594,10323],[3595,10314],[3596,10314],[3597,10314],[3598,10314],[3599,10314],[3600,10314],[3601,10314],[3602,10314],[3603,10314],[3604,10314],[3605,10314],[3606,10314],[3607,10314],[3608,10314],[3609,10314],[3610,10314],[3611,10314],[3612,10314],[3613,10314],[3614,10314],[3615,10314],[3616,10314],[3617,10314],[3618,10314],[3619,10314],[3620,10314],[3621,10314],[3622,10314],[3623,10314],[3624,10314],[3625,10314],[3626,10314],[3627,10314],[3628,10314],[3629,10314],[3630,10314],[3631,10314],[3632,10314],[3633,10314],[3634,10314],[3635,10314],[3636,10314],[3637,10314],[3638,10314],[3639,10314],[3640,10314],[3641,10314],[3642,10314],[3643,10314],[3644,10314],[3645,10314],[3646,10314],[3647,10314],[3648,10314],[3649,10314],[3650,10314],[3651,10314],[3652,10314],[3653,10314],[3654,10314],[3655,10314],[3656,10314],[3657,10314],[3658,10314],[3659,10314],[3660,10314],[3661,10314],[3662,10314],[3663,10314],[3664,10314],[3665,10314],[3666,10314],[3667,10314],[3668,10314],[3669,10314],[3670,10314],[3671,10314],[3672,10314],[3673,10314],[3674,10314],[3675,10314],[3676,10314],[3677,10314],[3678,10314],[3679,10314],[3680,10314],[3681,10314],[3682,10314],[3683,10314],[3684,10314],[3685,10314],[3686,10314],[3687,10314],[3688,10314],[3689,10314],[3690,10314],[3691,10314],[3692,10314],[3693,10314],[3694,10314],[3695,10314],[3696,10314],[3697,10314],[3698,10314],[3699,10314],[3700,10317],[3701,10317],[3702,10314],[3703,10317],[3704,10314],[3705,10317],[3706,10314],[3707,10317],[3708,10314],[3709,10319],[3710,10319],[3711,10314],[3712,10314],[3713,10314],[3714,10314],[3715,10314],[3716,10314],[3717,10314],[3718,10314],[3719,10314],[3720,10314],[3721,10317],[3722,10317],[3723,10317],[3724,10317],[3725,10317],[3726,10317],[3727,10319],[3728,10319],[3729,10319],[3730,10317],[3731,10317],[3732,10317],[3733,10315],[3734,10317],[3735,10317],[3736,10317],[3737,10317],[3738,10319],[3739,10316],[3740,10317],[3741,10317],[3742,10319],[3743,10319],[3744,10319],[3745,10317],[3746,10317],[3747,10317],[3748,10317],[3749,10319],[3750,10319],[3751,10319],[3752,10319],[3753,10317],[3754,10317],[3755,10319],[3756,10319],[3757,10319],[3758,10319],[3759,10319],[3760,10319],[3761,10319],[3762,10319],[3763,10319],[3764,10319],[3765,10319],[3766,10319],[3767,10316],[3768,10316],[3769,10316],[3770,10319],[3771,10319],[3772,10314],[3773,10314],[3774,10314],[3775,10314],[3776,10314],[3777,10314],[3778,10314],[3779,10314],[3780,10314],[3781,10314],[3782,10314],[3783,10314],[3784,10314],[3785,10314],[3786,10314],[3787,10314],[3788,10314],[3789,10314],[3790,10314],[3791,10314],[3792,10314],[3793,10314],[3794,10314],[3795,10314],[3796,10314],[3797,10314],[3798,10314],[3799,10314],[3800,10314],[3801,10314],[3802,10314],[3803,10314],[3804,10314],[3805,10314],[3806,10314],[3807,10314],[3808,10314],[3809,10314],[3810,10314],[3811,10314],[3812,10314],[3813,10314],[3814,10314],[3815,10314],[3816,10314],[3817,10314],[3818,10314],[3819,10314],[3820,10314],[3821,10314],[3822,10314],[3823,10314],[3824,10314],[3825,10314],[3826,10314],[3827,10314],[3828,10314],[3829,10314],[3830,10314],[3831,10314],[3832,10314],[3833,10314],[3834,10314],[3835,10314],[3836,10314],[3837,10314],[3838,10314],[3839,10314],[3840,10314],[3841,10314],[3842,10314],[3843,10314],[3844,10314],[3845,10314],[3846,10314],[3847,10314],[3848,10314],[3849,10314],[3850,10314],[3851,10314],[3852,10314],[3853,10314],[3854,10314],[3855,10314],[3856,10314],[3857,10314],[3858,10314],[3859,10314],[3860,10314],[3861,10314],[3862,10314],[3863,10314],[3864,10314],[3865,10314],[3866,10314],[3867,10314],[3868,10314],[3869,10314],[3870,10314],[3871,10314],[3872,10314],[3873,10314],[3874,10314],[3875,10314],[3876,10314],[3877,10314],[3878,10314],[3879,10314],[3880,10314],[3881,10314],[3882,10314],[3883,10314],[3884,10314],[3885,10317],[3886,10314],[3887,10314],[3888,10314],[3889,10314],[3890,10314],[3891,10314],[3892,10314],[3893,10314],[3894,10314],[3895,10314],[3896,10314],[3897,10314],[3898,10314],[3899,10314],[3900,10314],[3901,10314],[3902,10314],[3903,10314],[3904,10314],[3905,10314],[3906,10314],[3907,10314],[3908,10314],[3909,10314],[3910,10314],[3911,10314],[3912,10314],[3913,10314],[3914,10314],[3915,10317],[3916,10317],[3917,10314],[3918,10314],[3919,10317],[3920,10315],[3921,10319],[3922,10315],[3923,10315],[3924,10317],[3925,10317],[3926,10315],[3927,10319],[3928,10314],[3929,10314],[3930,10314],[3931,10314],[3932,10314],[3933,10314],[3934,10314],[3935,10314],[3936,10314],[3937,10314],[3938,10314],[3939,10314],[3940,10314],[3941,10314],[3942,10314],[3943,10314],[3944,10314],[3945,10317],[3946,10317],[3947,10317],[3948,10317],[3949,10315],[3950,10314],[3951,10314],[3952,10314],[3953,10317],[3954,10317],[3955,10317],[3956,10317],[3957,10317],[3958,10317],[3959,10315],[3960,10317],[3961,10317],[3962,10317],[3963,10315],[3964,10317],[3965,10315],[3966,10315],[3967,10317],[3968,10315],[3969,10315],[3970,10323],[3971,10317],[3972,10317],[3973,10314],[3974,10317],[3975,10317],[3976,10315],[3977,10315],[3978,10323],[3979,10323],[3980,10323],[3981,10323],[3982,10323],[3983,10323],[3984,10323],[3985,10323],[3986,10323],[3987,10323],[3988,10323],[3989,10323],[3990,10323],[3991,10317],[3992,10323],[3993,10323],[3994,10323],[3995,10323],[3996,10323],[3997,10314],[3998,10314],[3999,10314],[4000,10314],[4001,10314],[4002,10314],[4003,10314],[4004,10323],[4005,10323],[4006,10323],[4007,10323],[4008,10314],[4009,10314],[4010,10314],[4011,10314],[4012,10323],[4013,10323],[4014,10323],[4015,10323],[4016,10323],[4017,10323],[4018,10323],[4019,10323],[4020,10323],[4021,10314],[4022,10323],[4023,10323],[4024,10323],[4025,10323],[4026,10323],[4027,10323],[4028,10323],[4029,10323],[4030,10323],[4031,10323],[4032,10323],[4033,10323],[4034,10323],[4035,10323],[4036,10323],[4037,10323],[4038,10323],[4039,10323],[4040,10323],[4041,10323],[4042,10323],[4043,10323],[4044,10323],[4045,10323],[4046,10323],[4047,10323],[4048,10323],[4049,10323],[4050,10323],[4051,10323],[4052,10323],[4053,10323],[4054,10323],[4055,10323],[4056,10323],[4057,10323],[4058,10317],[4059,10317],[4060,10317],[4061,10317],[4062,10319],[4063,10317],[4064,10317],[4065,10315],[4066,10315],[4067,10315],[4068,10315],[4069,10315],[4070,10315],[4071,10315],[4072,10315],[4073,10315],[4074,10315],[4075,10315],[4076,10315],[4077,10315],[4078,10315],[4079,10315],[4080,10315],[4081,10315],[4082,10315],[4083,10315],[4084,10315],[4085,10315],[4086,10315],[4087,10315],[4088,10315],[4089,10315],[4090,10315],[4091,10315],[4092,10315],[4093,10315],[4094,10315],[4095,10315],[4096,10315],[4097,10315],[4098,10315],[4099,10315],[4100,10315],[4101,10315],[4102,10315],[4103,10315],[4104,10315],[4105,10315],[4106,10315],[4107,10315],[4108,10317],[4109,10317],[4110,10317],[4111,10317],[4112,10314],[4113,10314],[4114,10314],[4115,10314],[4116,10314],[4117,10314],[4118,10314],[4119,10314],[4120,10314],[4121,10315],[4122,10314],[4123,10314],[4124,10314],[4125,10314],[4126,10314],[4127,10314],[4128,10314],[4129,10314],[4130,10314],[4131,10317],[4132,10320],[4133,10320],[4134,10320],[4135,10320],[4136,10320],[4137,10320],[4138,10320],[4139,10320],[4140,10320],[4141,10320],[4142,10320],[4143,10320],[4144,10320],[4145,10320],[4146,10320],[4147,10320],[4148,10320],[4149,10320],[4150,10320],[4151,10320],[4152,10320],[4153,10320],[4154,10320],[4155,10320],[4156,10320],[4157,10320],[4158,10320],[4159,10320],[4160,10320],[4161,10320],[4162,10320],[4163,10320],[4164,10320],[4165,10320],[4166,10320],[4167,10320],[4168,10320],[4169,10320],[4170,10320],[4171,10320],[4172,10320],[4173,10320],[4174,10320],[4175,10320],[4176,10320],[4177,10320],[4178,10320],[4179,10320],[4180,10320],[4181,10320],[4182,10320],[4183,10320],[4184,10320],[4185,10320],[4186,10320],[4187,10320],[4188,10320],[4189,10320],[4190,10320],[4191,10320],[4192,10320],[4193,10320],[4194,10320],[4195,10320],[4196,10320],[4197,10320],[4198,10320],[4199,10320],[4200,10320],[4201,10320],[4202,10320],[4203,10320],[4204,10320],[4205,10320],[4206,10320],[4207,10320],[4208,10320],[4209,10320],[4210,10320],[4211,10320],[4212,10320],[4213,10320],[4214,10320],[4215,10320],[4216,10320],[4217,10320],[4218,10320],[4219,10320],[4220,10320],[4221,10320],[4222,10320],[4223,10320],[4224,10320],[4225,10320],[4226,10320],[4227,10320],[4228,10320],[4229,10320],[4230,10320],[4231,10320],[4232,10320],[4233,10320],[4234,10320],[4235,10320],[4236,10320],[4237,10320],[4238,10320],[4239,10320],[4240,10320],[4241,10320],[4242,10320],[4243,10320],[4244,10320],[4245,10320],[4246,10320],[4247,10320],[4248,10320],[4249,10320],[4250,10320],[4251,10320],[4252,10320],[4253,10320],[4254,10320],[4255,10320],[4256,10320],[4257,10320],[4258,10320],[4259,10320],[4260,10320],[4261,10320],[4262,10320],[4263,10320],[4264,10320],[4265,10320],[4266,10320],[4267,10320],[4268,10320],[4269,10320],[4270,10320],[4271,10320],[4272,10320],[4273,10320],[4274,10320],[4275,10320],[4276,10320],[4277,10320],[4278,10320],[4279,10320],[4280,10320],[4281,10320],[4282,10320],[4283,10320],[4284,10320],[4285,10320],[4286,10320],[4287,10320],[4288,10320],[4289,10320],[4290,10320],[4291,10320],[4292,10320],[4293,10320],[4294,10320],[4295,10320],[4296,10320],[4297,10320],[4298,10320],[4299,10320],[4300,10320],[4301,10320],[4302,10320],[4303,10320],[4304,10320],[4305,10320],[4306,10320],[4307,10320],[4308,10320],[4309,10320],[4310,10320],[4311,10320],[4312,10320],[4313,10320],[4314,10320],[4315,10320],[4316,10320],[4317,10320],[4318,10320],[4319,10320],[4320,10320],[4321,10320],[4322,10320],[4323,10320],[4324,10320],[4325,10320],[4326,10320],[4327,10320],[4328,10320],[4329,10320],[4330,10320],[4331,10320],[4332,10320],[4333,10320],[4334,10320],[4335,10320],[4336,10320],[4337,10320],[4338,10320],[4339,10320],[4340,10320],[4341,10320],[4342,10320],[4343,10320],[4344,10320],[4345,10320],[4346,10320],[4347,10320],[4348,10320],[4349,10320],[4350,10320],[4351,10320],[4352,10320],[4353,10320],[4354,10320],[4355,10320],[4356,10320],[4357,10320],[4358,10320],[4359,10320],[4360,10320],[4361,10320],[4362,10320],[4363,10320],[4364,10320],[4365,10320],[4366,10320],[4367,10320],[4368,10320],[4369,10320],[4370,10320],[4371,10320],[4372,10320],[4373,10320],[4374,10320],[4375,10320],[4376,10320],[4377,10320],[4378,10320],[4379,10320],[4380,10320],[4381,10320],[4382,10320],[4383,10320],[4384,10320],[4385,10320],[4386,10320],[4387,10320],[4388,10320],[4389,10320],[4390,10320],[4391,10320],[4392,10320],[4393,10320],[4394,10320],[4395,10320],[4396,10320],[4397,10320],[4398,10320],[4399,10320],[4400,10320],[4401,10320],[4402,10320],[4403,10320],[4404,10320],[4405,10320],[4406,10320],[4407,10320],[4408,10320],[4409,10320],[4410,10320],[4411,10320],[4412,10320],[4413,10320],[4414,10320],[4415,10320],[4416,10320],[4417,10320],[4418,10320],[4419,10320],[4420,10320],[4421,10320],[4422,10320],[4423,10320],[4424,10320],[4425,10320],[4426,10320],[4427,10320],[4428,10320],[4429,10320],[4430,10320],[4431,10320],[4432,10320],[4433,10320],[4434,10320],[4435,10320],[4436,10320],[4437,10320],[4438,10320],[4439,10320],[4440,10320],[4441,10320],[4442,10320],[4443,10320],[4444,10320],[4445,10320],[4446,10320],[4447,10320],[4448,10320],[4449,10320],[4450,10320],[4451,10320],[4452,10320],[4453,10320],[4454,10320],[4455,10320],[4456,10320],[4457,10320],[4458,10320],[4459,10320],[4460,10320],[4461,10320],[4462,10320],[4463,10320],[4464,10320],[4465,10320],[4466,10320],[4467,10320],[4468,10320],[4469,10320],[4470,10320],[4471,10320],[4472,10320],[4473,10320],[4474,10320],[4475,10320],[4476,10320],[4477,10320],[4478,10320],[4479,10320],[4480,10320],[4481,10320],[4482,10320],[4483,10320],[4484,10320],[4485,10320],[4486,10320],[4487,10320],[4488,10320],[4489,10320],[4490,10320],[4491,10320],[4492,10320],[4493,10320],[4494,10320],[4495,10314],[4496,10317],[4497,10317],[4498,10317],[4499,10317],[4500,10317],[4501,10317],[4502,10317],[4503,10317],[4504,10314],[4505,10317],[4506,10317],[4507,10317],[4508,10317],[4509,10317],[4510,10317],[4511,10316],[4512,10316],[4513,10316],[4514,10317],[4515,10317],[4516,10314],[4517,10317],[4518,10317],[4519,10317],[4520,10317],[4521,10317],[4522,10319],[4523,10319],[4524,10319],[4525,10319],[4526,10315],[4527,10315],[4528,10314],[4529,10315],[4530,10314],[4531,10314],[4532,10315],[4533,10314],[4534,10314],[4535,10314],[4536,10314],[4537,10314],[4538,10314],[4539,10323],[4540,10323],[4541,10323],[4542,10323],[4543,10323],[4544,10317],[4545,10317],[4546,10317],[4547,10317],[4548,10317],[4549,10317],[4550,10317],[4551,10317],[4552,10317],[4553,10317],[4554,10317],[4555,10317],[4556,10317],[4557,10317],[4558,10317],[4559,10317],[4560,10317],[4561,10317],[4562,10317],[4563,10317],[4564,10317],[4565,10317],[4566,10317],[4567,10317],[4568,10317],[4569,10317],[4570,10317],[4571,10317],[4572,10317],[4573,10317],[4574,10317],[4575,10317],[4576,10317],[4577,10317],[4578,10317],[4579,10317],[4580,10317],[4581,10317],[4582,10317],[4583,10317],[4584,10317],[4585,10317],[4586,10317],[4587,10317],[4588,10317],[4589,10319],[4590,10319],[4591,10319],[4592,10323],[4593,10323],[4594,10323],[4595,10323],[4596,10323],[4597,10323],[4598,10323],[4599,10323],[4600,10323],[4601,10323],[4602,10323],[4603,10323],[4604,10323],[4605,10323],[4606,10323],[4607,10314],[4608,10314],[4609,10314],[4610,10314],[4611,10314],[4612,10317],[4613,10315],[4614,10315],[4615,10315],[4616,10315],[4617,10315],[4618,10315],[4619,10315],[4620,10323],[4621,10323],[4622,10323],[4623,10323],[4624,10323],[4625,10323],[4626,10323],[4627,10323],[4628,10323],[4629,10323],[4630,10323],[4631,10323],[4632,10323],[4633,10323],[4634,10323],[4635,10323],[4636,10323],[4637,10323],[4638,10323],[4639,10323],[4640,10323],[4641,10323],[4642,10323],[4643,10323],[4644,10323],[4645,10323],[4646,10323],[4647,10323],[4648,10323],[4649,10323],[4650,10323],[4651,10323],[4652,10323],[4653,10323],[4654,10323],[4655,10323],[4656,10323],[4657,10323],[4658,10323],[4659,10323],[4660,10323],[4661,10323],[4662,10323],[4663,10323],[4664,10323],[4665,10323],[4666,10323],[4667,10323],[4668,10323],[4669,10323],[4670,10323],[4671,10323],[4672,10323],[4673,10323],[4674,10323],[4675,10323],[4676,10323],[4677,10323],[4678,10323],[4679,10323],[4680,10314],[4681,10314],[4682,10314],[4683,10314],[4684,10314],[4685,10314],[4686,10314],[4687,10314],[4688,10314],[4689,10314],[4690,10314],[4691,10314],[4692,10314],[4693,10314],[4694,10314],[4695,10314],[4696,10314],[4697,10314],[4698,10314],[4699,10314],[4700,10314],[4701,10314],[4702,10314],[4703,10314],[4704,10314],[4705,10314],[4706,10314],[4707,10314],[4708,10317],[4709,10315],[4710,10319],[4711,10317],[4712,10314],[4713,10314],[4714,10314],[4715,10314],[4716,10314],[4717,10314],[4718,10314],[4719,10314],[4720,10314],[4721,10314],[4722,10314],[4723,10314],[4724,10314],[4725,10314],[4726,10314],[4727,10314],[4728,10317],[4729,10314],[4730,10314],[4731,10314],[4732,10314],[4733,10314],[4734,10314],[4735,10314],[4736,10314],[4737,10317],[4738,10317],[4739,10315],[4740,10317],[4741,10315],[4742,10316],[4743,10317],[4744,10317],[4745,10319],[4746,10319],[4747,10319],[4748,10319],[4749,10317],[4750,10317],[4751,10317],[4752,10317],[4753,10314],[4754,10314],[4755,10314],[4756,10314],[4757,10314],[4758,10314],[4759,10319],[4760,10314],[4761,10314],[4762,10314],[4763,10314],[4764,10314],[4765,10314],[4766,10314],[4767,10314],[4768,10314],[4769,10314],[4770,10314],[4771,10314],[4772,10314],[4773,10314],[4774,10314],[4775,10314],[4776,10314],[4777,10314],[4778,10314],[4779,10314],[4780,10314],[4781,10314],[4782,10314],[4783,10314],[4784,10314],[4785,10314],[4786,10314],[4787,10317],[4788,10319],[4789,10319],[4790,10319],[4791,10319],[4792,10319],[4793,10317],[4794,10319],[4795,10319],[4796,10319],[4797,10319],[4798,10317],[4799,10317],[4800,10317],[4801,10317],[4802,10317],[4803,10317],[4804,10317],[4805,10317],[4806,10317],[4807,10314],[4808,10317],[4809,10317],[4810,10317],[4811,10317],[4812,10317],[4813,10317],[4814,10317],[4815,10317],[4816,10317],[4817,10317],[4818,10317],[4819,10315],[4820,10315],[4821,10315],[4822,10315],[4823,10315],[4824,10315],[4825,10315],[4826,10315],[4827,10315],[4828,10315],[4829,10315],[4830,10315],[4831,10315],[4832,10315],[4833,10315],[4834,10315],[4835,10315],[4836,10315],[4837,10315],[4838,10315],[4839,10315],[4840,10317],[4841,10315],[4842,10315],[4843,10315],[4844,10319],[4845,10317],[4846,10314],[4847,10314],[4848,10315],[4849,10315],[4850,10315],[4851,10317],[4852,10317],[4853,10317],[4854,10314],[4855,10314],[4856,10314],[4857,10314],[4858,10314],[4859,10314],[4860,10314],[4861,10314],[4862,10314],[4863,10314],[4864,10314],[4865,10314],[4866,10314],[4867,10314],[4868,10314],[4869,10314],[4870,10314],[4871,10314],[4872,10314],[4873,10314],[4874,10314],[4875,10314],[4876,10314],[4877,10314],[4878,10314],[4879,10315],[4880,10314],[4881,10314],[4882,10314],[4883,10314],[4884,10314],[4885,10314],[4886,10314],[4887,10314],[4888,10314],[4889,10314],[4890,10314],[4891,10314],[4892,10314],[4893,10314],[4894,10314],[4895,10314],[4896,10314],[4897,10314],[4898,10314],[4899,10314],[4900,10314],[4901,10315],[4902,10314],[4903,10314],[4904,10314],[4905,10314],[4906,10315],[4907,10315],[4908,10315],[4909,10315],[4910,10314],[4911,10314],[4912,10314],[4913,10314],[4914,10314],[4915,10315],[4916,10315],[4917,10314],[4918,10315],[4919,10315],[4920,10315],[4921,10315],[4922,10314],[4923,10315],[4924,10315],[4925,10315],[4926,10315],[4927,10315],[4928,10314],[4929,10314],[4930,10314],[4931,10314],[4932,10315],[4933,10315],[4934,10314],[4935,10314],[4936,10314],[4937,10315],[4938,10315],[4939,10315],[4940,10315],[4941,10315],[4942,10315],[4943,10315],[4944,10315],[4945,10315],[4946,10315],[4947,10315],[4948,10315],[4949,10315],[4950,10315],[4951,10315],[4952,10314],[4953,10314],[4954,10315],[4955,10314],[4956,10315],[4957,10314],[4958,10314],[4959,10314],[4960,10314],[4961,10314],[4962,10314],[4963,10314],[4964,10315],[4965,10315],[4966,10314],[4967,10315],[4968,10315],[4969,10315],[4970,10315],[4971,10315],[4972,10315],[4973,10314],[4974,10314],[4975,10314],[4976,10314],[4977,10314],[4978,10314],[4979,10314],[4980,10314],[4981,10315],[4982,10315],[4983,10315],[4984,10315],[4985,10315],[4986,10315],[4987,10315],[4988,10315],[4989,10315],[4990,10315],[4991,10315],[4992,10315],[4993,10314],[4994,10314],[4995,10314],[4996,10314],[4997,10314],[4998,10314],[4999,10315],[5000,10314],[5001,10314],[5002,10314],[5003,10315],[5004,10315],[5005,10315],[5006,10314],[5007,10314],[5008,10314],[5009,10314],[5010,10314],[5011,10315],[5012,10315],[5013,10315],[5014,10314],[5015,10315],[5016,10314],[5017,10314],[5018,10314],[5019,10315],[5020,10314],[5021,10314],[5022,10314],[5023,10314],[5024,10314],[5025,10315],[5026,10315],[5027,10314],[5028,10314],[5029,10314],[5030,10314],[5031,10314],[5032,10314],[5033,10314],[5034,10314],[5035,10314],[5036,10314],[5037,10314],[5038,10314],[5039,10314],[5040,10314],[5041,10314],[5042,10314],[5043,10314],[5044,10314],[5045,10314],[5046,10314],[5047,10314],[5048,10314],[5049,10314],[5050,10314],[5051,10314],[5052,10314],[5053,10314],[5054,10314],[5055,10314],[5056,10314],[5057,10315],[5058,10315],[5059,10315],[5060,10314],[5061,10315],[5062,10315],[5063,10315],[5064,10315],[5065,10314],[5066,10314],[5067,10314],[5068,10314],[5069,10314],[5070,10314],[5071,10314],[5072,10314],[5073,10314],[5074,10315],[5075,10314],[5076,10314],[5077,10314],[5078,10314],[5079,10314],[5080,10314],[5081,10314],[5082,10314],[5083,10314],[5084,10314],[5085,10314],[5086,10314],[5087,10314],[5088,10314],[5089,10314],[5090,10314],[5091,10314],[5092,10314],[5093,10319],[5094,10320],[5095,10319],[5096,10314],[5097,10319],[5098,10320],[5099,10318],[5100,10320],[5101,10315],[5102,10315],[5103,10315],[5104,10317],[5105,10317],[5106,10317],[5107,10314],[5108,10314],[5109,10314],[5110,10315],[5111,10315],[5112,10315],[5113,10315],[5114,10314],[5115,10314],[5116,10314],[5118,10315],[5119,10318],[5124,10315],[5126,10315],[5127,10315],[5128,10314],[5129,10314],[5130,10319],[5133,10318],[5134,10315],[5135,10314],[5136,10314],[5137,10319],[5138,10314],[5152,10319],[5153,10319],[5154,10319],[5176,10317],[5180,10314],[5214,10315],[5237,10314],[5238,10317],[5239,10317],[5240,10317],[5253,10314],[5254,10318],[5255,10319],[5727,10319],[5728,10316],[5729,10316],[5732,10316],[5739,10320],[5740,10316],[5745,10316],[5746,10316],[5747,10316],[5748,10316],[5749,10320],[5750,10316],[5751,10316],[5752,10327],[5757,10314],[5759,10314],[5760,10314],[5766,10314],[5767,10314],[5768,10314],[5769,10316],[5802,10318],[5804,10317],[6031,10321],[6490,10315],[6503,10314],[6539,10314],[6542,10314],[6543,10314],[6547,10314],[6579,10314],[6642,10317],[6871,10314],[6937,10314],[6940,10314],[6951,10317],[6958,10314],[6959,10314],[6960,10314],[6963,10314],[6964,10314],[6965,10314],[6966,10314],[6967,10314],[6968,10314],[6978,10314],[6999,10319],[7001,10319],[7236,10314],[7237,10316],[7491,10318],[7499,10318],[7500,10314],[7525,10314],[7598,10316],[7609,10315],[7610,10314],[7623,10319],[7625,10316],[7858,10316],[7860,10314],[7865,10314],[7872,10317],[7873,10314],[7878,10314],[7888,10317],[7891,10314],[7899,10314],[7921,10325],[7922,10314],[7923,10314],[7924,10317],[7927,10317],[7928,10316],[7929,10317],[7930,10316],[7936,10314],[7937,10318],[7939,10314],[7943,10314],[7944,10314],[7945,10314],[7946,10314],[7947,10314],[7950,10331],[7951,10331],[7952,10331],[7953,10331],[7963,10316],[8195,10316],[8196,10315],[8202,10316],[8204,10317],[8205,10317],[8206,10317],[8207,10319],[8213,10316],[8235,10314],[8236,10316],[8243,10314],[8255,10317],[8275,10317],[8289,10316],[8297,10316],[8302,10314],[8316,10314],[8318,10314],[8319,10315],[8321,10315],[8330,10321],[8334,10319],[8350,10314],[8368,10317],[8375,10314],[8378,10314],[8386,10314],[8401,10314],[8428,10315],[8429,10314],[8430,10318],[8436,10318],[8442,10318],[8460,10314],[8466,10314],[8470,10314],[8473,10315],[8474,10315],[8476,10315],[8479,10314],[8480,10319],[8486,10314],[8487,10314],[8506,10315],[8513,10314],[8514,10318],[8521,10324],[8529,10314],[8556,10314],[8561,10314],[8571,10314],[8576,10316],[8581,10316],[8603,10314],[8618,10314],[8634,10314],[8643,10316],[8662,10319],[8665,10314],[8671,10314],[8677,10314],[8686,10314],[8700,10314],[8706,10314],[8719,10314],[8721,10314],[8725,10314],[8736,10314],[8750,10314],[8751,10315],[8753,10315],[8754,10319],[8755,10315],[8756,10316],[8830,10315],[8833,10314],[8834,10315],[8864,10314],[8869,10318],[8870,10316],[8871,10314],[8894,10315],[8911,10316],[8930,10317],[8946,10314],[8956,10317],[8967,10314],[8968,10314],[8969,10314],[8970,10314],[8971,10314],[8972,10314],[8973,10314],[8974,10314],[8977,10314],[8979,10314],[8981,10314],[8982,10314],[8984,10314],[9001,10322],[9007,10314],[9010,10318],[9011,10315],[9028,10316],[9100,10318],[9104,10319],[9116,10319],[9126,10317],[9128,10316],[9129,10319],[9134,10314],[9139,10318],[9142,10316],[9169,10316],[9186,10314],[9187,10314],[9188,10314],[9189,10314],[9190,10317],[9191,10314],[9192,10314],[9193,10317],[9194,10317],[9195,10317],[9196,10314],[9197,10317],[9198,10317],[9199,10314],[9200,10315],[9203,10314],[9213,10317],[9216,10314],[9249,10316],[9299,10319],[9304,10319],[9306,10319],[9308,10319],[9310,10319],[9313,10320],[9315,10319],[9317,10315],[9319,10315],[9384,10319],[9409,10318],[9417,10317],[9428,10315],[9429,10323],[9436,10318],[9443,10317],[9448,10316],[9449,10316],[9450,10315],[9451,10317],[9453,10314],[9454,10314],[9455,10314],[9456,10314],[9457,10317],[9472,10316],[10216,10319],[10217,10314],[10220,10316],[10221,10314],[10222,10314],[10223,10314],[10224,10314],[10225,10314],[10226,10331],[10227,10331],[10228,10331],[10229,10331],[10230,10316],[10231,10316],[10246,10314],[10248,10319],[10249,10319],[10250,10319],[10264,10316],[10269,10315],[10271,10317],[10290,10319],[10295,10316],[10303,10315],[10304,10315],[10305,10315],[10306,10315],[10307,10315],[10308,10315],[10309,10315],[10310,10315],[10311,10315],[10312,10315]],"b":[],"c":"OjAAAAEAAAAAABEAEAAAAN0CqgXbDOQMrw6WEj0UDx8QHxEfEh8xIDIg8yf0J/Un9icrKA==","e":"OzAAAAEAAF0mEQABAOUB6AGuA5gFAACjBQEApwUAAKkFAwCuBQAAtgUAALgFhA4+FDoCehbgBUIdfQDBHRkB3B5AAAQghQGLIeIAbyLbBQ=="}],\ @@ -29,36 +29,36 @@ var searchIndex = new Map(JSON.parse('[\ ["memchr",{"t":"FFFCNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHCHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNCCHHHHCCCCCFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFKFNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCCFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNCCFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNPFFFFFPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNHNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Memchr","Memchr2","Memchr3","arch","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","count","fmt","fmt","fmt","from","from","from","into","into","into","into_iter","into_iter","into_iter","memchr","memchr2","memchr2_iter","memchr3","memchr3_iter","memchr_iter","memmem","memrchr","memrchr2","memrchr2_iter","memrchr3","memrchr3_iter","memrchr_iter","new","new","new","next","next","next","next_back","next_back","next_back","size_hint","size_hint","size_hint","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","all","x86_64","is_equal","is_equal_raw","is_prefix","is_suffix","memchr","packedpair","rabinkarp","shiftor","twoway","One","OneIter","Three","ThreeIter","Two","TwoIter","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","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","count","count","count_raw","find","find","find","find_raw","find_raw","find_raw","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","into","into","into","into","into","into","into_iter","into_iter","into_iter","iter","iter","iter","new","new","new","next","next","next","next_back","next_back","next_back","rfind","rfind","rfind","rfind_raw","rfind_raw","rfind_raw","size_hint","size_hint","size_hint","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","Finder","HeuristicFrequencyRank","Pair","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","find_prefilter","fmt","fmt","from","from","index1","index2","into","into","new","new","pair","rank","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","with_indices","with_pair","with_ranker","Finder","FinderRev","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","find","find_raw","fmt","fmt","from","from","into","into","new","new","rfind","rfind_raw","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","Finder","borrow","borrow_mut","find","fmt","from","into","new","try_from","try_into","type_id","Finder","FinderRev","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","find","fmt","fmt","from","from","into","into","new","new","rfind","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","avx2","sse2","memchr","packedpair","One","OneIter","Three","ThreeIter","Two","TwoIter","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","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","count","count","count_raw","find","find","find","find_raw","find_raw","find_raw","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","into","into","into","into","into","into","into_iter","into_iter","into_iter","is_available","is_available","is_available","iter","iter","iter","new","new","new","new_unchecked","new_unchecked","new_unchecked","next","next","next","next_back","next_back","next_back","rfind","rfind","rfind","rfind_raw","rfind_raw","rfind_raw","size_hint","size_hint","size_hint","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","Finder","borrow","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","find","find_prefilter","fmt","from","into","is_available","min_haystack_len","new","pair","to_owned","try_from","try_into","type_id","with_pair","memchr","packedpair","One","OneIter","Three","ThreeIter","Two","TwoIter","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","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","count","count","count_raw","find","find","find","find_raw","find_raw","find_raw","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","into","into","into","into","into","into","into_iter","into_iter","into_iter","is_available","is_available","is_available","iter","iter","iter","new","new","new","new_unchecked","new_unchecked","new_unchecked","next","next","next","next_back","next_back","next_back","rfind","rfind","rfind","rfind_raw","rfind_raw","rfind_raw","size_hint","size_hint","size_hint","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","Finder","borrow","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","find","find_prefilter","fmt","from","into","is_available","min_haystack_len","new","pair","to_owned","try_from","try_into","type_id","with_pair","Auto","FindIter","FindRevIter","Finder","FinderBuilder","FinderRev","None","Prefilter","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_forward","build_forward_with_ranker","build_reverse","clone","clone","clone","clone","clone","clone","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","default","default","find","find","find_iter","find_iter","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","into","into","into","into","into","into","into_iter","into_iter","into_owned","into_owned","into_owned","into_owned","needle","needle","new","new","new","next","next","prefilter","rfind","rfind","rfind_iter","rfind_iter","size_hint","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id"],"q":[[0,"memchr"],[69,"memchr::arch"],[71,"memchr::arch::all"],[80,"memchr::arch::all::memchr"],[194,"memchr::arch::all::packedpair"],[233,"memchr::arch::all::rabinkarp"],[265,"memchr::arch::all::shiftor"],[276,"memchr::arch::all::twoway"],[308,"memchr::arch::x86_64"],[310,"memchr::arch::x86_64::avx2"],[312,"memchr::arch::x86_64::avx2::memchr"],[432,"memchr::arch::x86_64::avx2::packedpair"],[453,"memchr::arch::x86_64::sse2"],[455,"memchr::arch::x86_64::sse2::memchr"],[575,"memchr::arch::x86_64::sse2::packedpair"],[596,"memchr::memmem"],[707,"memchr::memchr"],[708,"core::fmt"],[709,"core::option"],[710,"core::iter::adapters::rev"],[711,"core::result"],[712,"core::any"],[713,"core::marker"],[714,"core::convert"]],"i":[0,0,0,0,3,4,5,3,4,5,3,4,5,3,4,5,3,4,5,3,3,4,5,3,4,5,3,4,5,3,4,5,0,0,0,0,0,0,0,0,0,0,0,0,0,3,4,5,3,4,5,3,4,5,3,4,5,3,4,5,3,4,5,3,4,5,3,4,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,20,21,22,23,18,19,20,21,22,23,18,19,20,21,22,23,18,19,20,21,22,23,18,18,19,20,20,21,22,22,23,18,19,18,18,20,22,18,20,22,18,19,20,21,22,23,18,19,20,21,22,23,18,19,20,21,22,23,19,21,23,18,20,22,18,20,22,19,21,23,19,21,23,18,20,22,18,20,22,19,21,23,18,19,20,21,22,23,18,19,20,21,22,23,18,19,20,21,22,23,18,19,20,21,22,23,0,0,0,24,25,24,25,24,25,24,25,24,24,25,25,24,24,25,24,25,25,25,24,25,24,25,24,26,24,25,24,25,24,25,24,25,25,24,25,0,0,27,28,27,28,27,28,27,28,27,28,27,27,27,28,27,28,27,28,27,28,28,28,27,28,27,28,27,28,27,28,0,29,29,29,29,29,29,29,29,29,29,0,0,30,31,30,31,30,31,30,31,30,30,31,31,30,30,31,30,31,30,31,30,31,31,30,31,30,31,30,31,30,31,0,0,0,0,0,0,0,0,0,0,32,33,34,35,36,37,32,33,34,35,36,37,32,33,34,35,36,37,32,33,34,35,36,37,32,32,33,34,34,35,36,36,37,32,33,32,32,34,36,32,34,36,32,33,34,35,36,37,32,33,34,35,36,37,32,33,34,35,36,37,33,35,37,32,34,36,32,34,36,32,34,36,32,34,36,33,35,37,33,35,37,32,34,36,32,34,36,33,35,37,32,33,34,35,36,37,32,33,34,35,36,37,32,33,34,35,36,37,32,33,34,35,36,37,0,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,0,0,0,0,0,0,0,0,39,40,41,42,43,44,39,40,41,42,43,44,39,40,41,42,43,44,39,40,41,42,43,44,39,39,40,41,41,42,43,43,44,39,40,39,39,41,43,39,41,43,39,40,41,42,43,44,39,40,41,42,43,44,39,40,41,42,43,44,40,42,44,39,41,43,39,41,43,39,41,43,39,41,43,40,42,44,40,42,44,39,41,43,39,41,43,40,42,44,39,40,41,42,43,44,39,40,41,42,43,44,39,40,41,42,43,44,39,40,41,42,43,44,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,51,0,0,0,0,0,51,0,46,47,51,52,53,46,47,48,51,52,53,46,47,48,48,48,48,51,52,53,46,47,48,51,52,53,46,47,48,51,51,52,53,46,47,48,51,48,0,46,0,46,51,52,53,46,47,48,51,52,53,46,47,48,51,52,53,46,47,48,52,53,52,53,46,47,46,47,46,47,48,52,53,48,0,47,0,47,52,51,52,53,46,47,48,51,52,53,46,47,48,51,52,53,46,47,48,51,52,53,46,47,48],"f":"````{{{b{c}}}{{b{e}}}{}{}}00{{{b{dc}}}{{b{de}}}{}{}}00{{{b{f}}}f}{{{b{h}}}h}{{{b{j}}}j}{{{b{c}}{b{de}}}l{}{}}00{{{b{c}}}l{}}00{fn}{{{b{f}}{b{dA`}}}Ab}{{{b{h}}{b{dA`}}}Ab}{{{b{j}}{b{dA`}}}Ab}{cc{}}00{ce{}{}}00000{{Ad{b{{Af{Ad}}}}}{{Ah{n}}}}{{AdAd{b{{Af{Ad}}}}}{{Ah{n}}}}{{AdAd{b{{Af{Ad}}}}}h}{{AdAdAd{b{{Af{Ad}}}}}{{Ah{n}}}}{{AdAdAd{b{{Af{Ad}}}}}j}{{Ad{b{{Af{Ad}}}}}f}`54{{AdAd{b{{Af{Ad}}}}}{{Aj{h}}}}3{{AdAdAd{b{{Af{Ad}}}}}{{Aj{j}}}}{{Ad{b{{Af{Ad}}}}}{{Aj{f}}}}364{{{b{df}}}{{Ah{n}}}}{{{b{dh}}}{{Ah{n}}}}{{{b{dj}}}{{Ah{n}}}}210{{{b{f}}}{{Al{n{Ah{n}}}}}}{{{b{h}}}{{Al{n{Ah{n}}}}}}{{{b{j}}}{{Al{n{Ah{n}}}}}}{{{b{c}}}e{}{}}00{c{{An{e}}}{}{}}00000{{{b{c}}}B`{}}00``{{{b{{Af{Ad}}}}{b{{Af{Ad}}}}}Bb}{{AdAdn}Bb}11```````````{{{b{c}}}{{b{e}}}{}{}}00000{{{b{dc}}}{{b{de}}}{}{}}00000{{{b{Bd}}}Bd}{{{b{Bf}}}Bf}{{{b{Bh}}}Bh}{{{b{Bj}}}Bj}{{{b{Bl}}}Bl}{{{b{Bn}}}Bn}{{{b{c}}{b{de}}}l{}{}}00000{{{b{c}}}l{}}00000000{{{b{Bd}}{b{{Af{Ad}}}}}n}{Bfn}{{{b{Bd}}AdAd}n}{{{b{Bd}}{b{{Af{Ad}}}}}{{Ah{n}}}}{{{b{Bh}}{b{{Af{Ad}}}}}{{Ah{n}}}}{{{b{Bl}}{b{{Af{Ad}}}}}{{Ah{n}}}}{{{b{Bd}}AdAd}{{Ah{Ad}}}}{{{b{Bh}}AdAd}{{Ah{Ad}}}}{{{b{Bl}}AdAd}{{Ah{Ad}}}}{{{b{Bd}}{b{dA`}}}Ab}{{{b{Bf}}{b{dA`}}}Ab}{{{b{Bh}}{b{dA`}}}Ab}{{{b{Bj}}{b{dA`}}}Ab}{{{b{Bl}}{b{dA`}}}Ab}{{{b{Bn}}{b{dA`}}}Ab}{cc{}}00000{ce{}{}}00000000{{{b{Bd}}{b{{Af{Ad}}}}}Bf}{{{b{Bh}}{b{{Af{Ad}}}}}Bj}{{{b{Bl}}{b{{Af{Ad}}}}}Bn}{AdBd}{{AdAd}Bh}{{AdAdAd}Bl}{{{b{dBf}}}{{Ah{n}}}}{{{b{dBj}}}{{Ah{n}}}}{{{b{dBn}}}{{Ah{n}}}}210{{{b{Bd}}{b{{Af{Ad}}}}}{{Ah{n}}}}{{{b{Bh}}{b{{Af{Ad}}}}}{{Ah{n}}}}{{{b{Bl}}{b{{Af{Ad}}}}}{{Ah{n}}}}{{{b{Bd}}AdAd}{{Ah{Ad}}}}{{{b{Bh}}AdAd}{{Ah{Ad}}}}{{{b{Bl}}AdAd}{{Ah{Ad}}}}{{{b{Bf}}}{{Al{n{Ah{n}}}}}}{{{b{Bj}}}{{Al{n{Ah{n}}}}}}{{{b{Bn}}}{{Al{n{Ah{n}}}}}}{{{b{c}}}e{}{}}00000{c{{An{e}}}{}{}}00000000000{{{b{c}}}B`{}}00000```{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0{{{b{C`}}}C`}{{{b{Cb}}}Cb}{{{b{c}}{b{de}}}l{}{}}0{{{b{c}}}l{}}000{{{b{C`}}{b{{Af{Ad}}}}}{{Ah{n}}}}{{{b{C`}}{b{dA`}}}Ab}{{{b{Cb}}{b{dA`}}}Ab}{cc{}}0{{{b{Cb}}}Ad}0{ce{}{}}0{{{b{{Af{Ad}}}}}{{Ah{C`}}}}{{{b{{Af{Ad}}}}}{{Ah{Cb}}}}{{{b{C`}}}{{b{Cb}}}}{{{b{Cd}}Ad}Ad}{{{b{c}}}e{}{}}0{c{{An{e}}}{}{}}000{{{b{c}}}B`{}}0{{{b{{Af{Ad}}}}AdAd}{{Ah{Cb}}}}{{{b{{Af{Ad}}}}Cb}{{Ah{C`}}}}{{{b{{Af{Ad}}}}c}{{Ah{Cb}}}Cd}``{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0{{{b{Cf}}}Cf}{{{b{Ch}}}Ch}{{{b{c}}{b{de}}}l{}{}}0{{{b{c}}}l{}}0{{{b{Cf}}{b{{Af{Ad}}}}{b{{Af{Ad}}}}}{{Ah{n}}}}{{{b{Cf}}AdAdAdAd}{{Ah{Ad}}}}{{{b{Cf}}{b{dA`}}}Ab}{{{b{Ch}}{b{dA`}}}Ab}{cc{}}0{ce{}{}}0{{{b{{Af{Ad}}}}}Cf}{{{b{{Af{Ad}}}}}Ch}{{{b{Ch}}{b{{Af{Ad}}}}{b{{Af{Ad}}}}}{{Ah{n}}}}{{{b{Ch}}AdAdAdAd}{{Ah{Ad}}}}{{{b{c}}}e{}{}}0{c{{An{e}}}{}{}}000{{{b{c}}}B`{}}0`{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Cj}}{b{{Af{Ad}}}}}{{Ah{n}}}}{{{b{Cj}}{b{dA`}}}Ab}<;{{{b{{Af{Ad}}}}}{{Ah{Cj}}}}665``4433{{{b{Cl}}}Cl}{{{b{Cn}}}Cn}{{{b{c}}{b{de}}}l{}{}}0{{{b{c}}}l{}}000{{{b{Cl}}{b{{Af{Ad}}}}{b{{Af{Ad}}}}}{{Ah{n}}}}{{{b{Cl}}{b{dA`}}}Ab}{{{b{Cn}}{b{dA`}}}Ab}{cc{}}0{ce{}{}}0{{{b{{Af{Ad}}}}}Cl}{{{b{{Af{Ad}}}}}Cn}{{{b{Cn}}{b{{Af{Ad}}}}{b{{Af{Ad}}}}}{{Ah{n}}}}{{{b{c}}}e{}{}}0{c{{An{e}}}{}{}}000{{{b{c}}}B`{}}0``````````{{{b{c}}}{{b{e}}}{}{}}00000{{{b{dc}}}{{b{de}}}{}{}}00000{{{b{D`}}}D`}{{{b{Db}}}Db}{{{b{Dd}}}Dd}{{{b{Df}}}Df}{{{b{Dh}}}Dh}{{{b{Dj}}}Dj}{{{b{c}}{b{de}}}l{}{}}00000{{{b{c}}}l{}}00000000{{{b{D`}}{b{{Af{Ad}}}}}n}{Dbn}{{{b{D`}}AdAd}n}{{{b{D`}}{b{{Af{Ad}}}}}{{Ah{n}}}}{{{b{Dd}}{b{{Af{Ad}}}}}{{Ah{n}}}}{{{b{Dh}}{b{{Af{Ad}}}}}{{Ah{n}}}}{{{b{D`}}AdAd}{{Ah{Ad}}}}{{{b{Dd}}AdAd}{{Ah{Ad}}}}{{{b{Dh}}AdAd}{{Ah{Ad}}}}{{{b{D`}}{b{dA`}}}Ab}{{{b{Db}}{b{dA`}}}Ab}{{{b{Dd}}{b{dA`}}}Ab}{{{b{Df}}{b{dA`}}}Ab}{{{b{Dh}}{b{dA`}}}Ab}{{{b{Dj}}{b{dA`}}}Ab}{cc{}}00000{ce{}{}}00000000{{}Bb}00{{{b{D`}}{b{{Af{Ad}}}}}Db}{{{b{Dd}}{b{{Af{Ad}}}}}Df}{{{b{Dh}}{b{{Af{Ad}}}}}Dj}{Ad{{Ah{D`}}}}{{AdAd}{{Ah{Dd}}}}{{AdAdAd}{{Ah{Dh}}}}{AdD`}{{AdAd}Dd}{{AdAdAd}Dh}{{{b{dDb}}}{{Ah{n}}}}{{{b{dDf}}}{{Ah{n}}}}{{{b{dDj}}}{{Ah{n}}}}210{{{b{D`}}{b{{Af{Ad}}}}}{{Ah{n}}}}{{{b{Dd}}{b{{Af{Ad}}}}}{{Ah{n}}}}{{{b{Dh}}{b{{Af{Ad}}}}}{{Ah{n}}}}{{{b{D`}}AdAd}{{Ah{Ad}}}}{{{b{Dd}}AdAd}{{Ah{Ad}}}}{{{b{Dh}}AdAd}{{Ah{Ad}}}}{{{b{Db}}}{{Al{n{Ah{n}}}}}}{{{b{Df}}}{{Al{n{Ah{n}}}}}}{{{b{Dj}}}{{Al{n{Ah{n}}}}}}{{{b{c}}}e{}{}}00000{c{{An{e}}}{}{}}00000000000{{{b{c}}}B`{}}00000`{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Dl}}}Dl}{{{b{c}}{b{de}}}l{}{}}{{{b{c}}}l{}}0{{{b{Dl}}{b{{Af{Ad}}}}{b{{Af{Ad}}}}}{{Ah{n}}}}{{{b{Dl}}{b{{Af{Ad}}}}}{{Ah{n}}}}{{{b{Dl}}{b{dA`}}}Ab}{cc{}}{ce{}{}}{{}Bb}{{{b{Dl}}}n}{{{b{{Af{Ad}}}}}{{Ah{Dl}}}}{{{b{Dl}}}{{b{Cb}}}}{{{b{c}}}e{}{}}{c{{An{e}}}{}{}}0{{{b{c}}}B`{}}{{{b{{Af{Ad}}}}Cb}{{Ah{Dl}}}}````````{{{b{c}}}{{b{e}}}{}{}}00000{{{b{dc}}}{{b{de}}}{}{}}00000{{{b{Dn}}}Dn}{{{b{E`}}}E`}{{{b{Eb}}}Eb}{{{b{Ed}}}Ed}{{{b{Ef}}}Ef}{{{b{Eh}}}Eh}{{{b{c}}{b{de}}}l{}{}}00000{{{b{c}}}l{}}00000000{{{b{Dn}}{b{{Af{Ad}}}}}n}{E`n}{{{b{Dn}}AdAd}n}{{{b{Dn}}{b{{Af{Ad}}}}}{{Ah{n}}}}{{{b{Eb}}{b{{Af{Ad}}}}}{{Ah{n}}}}{{{b{Ef}}{b{{Af{Ad}}}}}{{Ah{n}}}}{{{b{Dn}}AdAd}{{Ah{Ad}}}}{{{b{Eb}}AdAd}{{Ah{Ad}}}}{{{b{Ef}}AdAd}{{Ah{Ad}}}}{{{b{Dn}}{b{dA`}}}Ab}{{{b{E`}}{b{dA`}}}Ab}{{{b{Eb}}{b{dA`}}}Ab}{{{b{Ed}}{b{dA`}}}Ab}{{{b{Ef}}{b{dA`}}}Ab}{{{b{Eh}}{b{dA`}}}Ab}{cc{}}00000{ce{}{}}00000000{{}Bb}00{{{b{Dn}}{b{{Af{Ad}}}}}E`}{{{b{Eb}}{b{{Af{Ad}}}}}Ed}{{{b{Ef}}{b{{Af{Ad}}}}}Eh}{Ad{{Ah{Dn}}}}{{AdAd}{{Ah{Eb}}}}{{AdAdAd}{{Ah{Ef}}}}{AdDn}{{AdAd}Eb}{{AdAdAd}Ef}{{{b{dE`}}}{{Ah{n}}}}{{{b{dEd}}}{{Ah{n}}}}{{{b{dEh}}}{{Ah{n}}}}210{{{b{Dn}}{b{{Af{Ad}}}}}{{Ah{n}}}}{{{b{Eb}}{b{{Af{Ad}}}}}{{Ah{n}}}}{{{b{Ef}}{b{{Af{Ad}}}}}{{Ah{n}}}}{{{b{Dn}}AdAd}{{Ah{Ad}}}}{{{b{Eb}}AdAd}{{Ah{Ad}}}}{{{b{Ef}}AdAd}{{Ah{Ad}}}}{{{b{E`}}}{{Al{n{Ah{n}}}}}}{{{b{Ed}}}{{Al{n{Ah{n}}}}}}{{{b{Eh}}}{{Al{n{Ah{n}}}}}}{{{b{c}}}e{}{}}00000{c{{An{e}}}{}{}}00000000000{{{b{c}}}B`{}}00000`{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Ej}}}Ej}{{{b{c}}{b{de}}}l{}{}}{{{b{c}}}l{}}0{{{b{Ej}}{b{{Af{Ad}}}}{b{{Af{Ad}}}}}{{Ah{n}}}}{{{b{Ej}}{b{{Af{Ad}}}}}{{Ah{n}}}}{{{b{Ej}}{b{dA`}}}Ab}{cc{}}{ce{}{}}{{}Bb}{{{b{Ej}}}n}{{{b{{Af{Ad}}}}}{{Ah{Ej}}}}{{{b{Ej}}}{{b{Cb}}}}{{{b{c}}}e{}{}}{c{{An{e}}}{}{}}0{{{b{c}}}B`{}}{{{b{{Af{Ad}}}}Cb}{{Ah{Ej}}}}````````{{{b{El}}}El}{{{b{En}}}En}{{{b{c}}}{{b{e}}}{}{}}00000{{{b{dc}}}{{b{de}}}{}{}}00000{{{b{F`}}{b{c}}}El{Fb{Fd{{Af{Ad}}}}}}{{{b{F`}}c{b{e}}}ElCd{Fb{Fd{{Af{Ad}}}}}}{{{b{F`}}{b{c}}}En{Fb{Fd{{Af{Ad}}}}}}{{{b{Ff}}}Ff}{{{b{Fh}}}Fh}{{{b{Fj}}}Fj}98{{{b{F`}}}F`}{{{b{c}}{b{de}}}l{}{}}00000{{{b{c}}}l{}}000000{{}Ff}{{}F`}{{{b{{Af{Ad}}}}{b{{Af{Ad}}}}}{{Ah{n}}}}{{{b{El}}{b{{Af{Ad}}}}}{{Ah{n}}}}{{{b{{Af{Ad}}}}{b{c}}}Fh{Fb{Fd{{Af{Ad}}}}}}{{{b{El}}{b{{Af{Ad}}}}}Fh}{{{b{Ff}}{b{dA`}}}Ab}{{{b{Fh}}{b{dA`}}}Ab}{{{b{Fj}}{b{dA`}}}Ab}{{{b{El}}{b{dA`}}}Ab}{{{b{En}}{b{dA`}}}Ab}{{{b{F`}}{b{dA`}}}Ab}{cc{}}00000{ce{}{}}0000000{FhFh}{FjFj}{ElEl}{EnEn}{{{b{El}}}{{b{{Af{Ad}}}}}}{{{b{En}}}{{b{{Af{Ad}}}}}}{{{b{c}}}El{Fb{Fd{{Af{Ad}}}}}}{{{b{c}}}En{Fb{Fd{{Af{Ad}}}}}}{{}F`}{{{b{dFh}}}{{Ah{n}}}}{{{b{dFj}}}{{Ah{n}}}}{{{b{dF`}}Ff}{{b{dF`}}}}{{{b{{Af{Ad}}}}{b{{Af{Ad}}}}}{{Ah{n}}}}{{{b{En}}c}{{Ah{n}}}{{Fd{{Af{Ad}}}}}}{{{b{{Af{Ad}}}}{b{c}}}Fj{Fb{Fd{{Af{Ad}}}}}}{{{b{En}}{b{{Af{Ad}}}}}Fj}{{{b{Fh}}}{{Al{n{Ah{n}}}}}}{{{b{c}}}e{}{}}00000{c{{An{e}}}{}{}}00000000000{{{b{c}}}B`{}}00000","D":"BBj","p":[[1,"reference"],[0,"mut"],[5,"Memchr",0,707],[5,"Memchr2",0,707],[5,"Memchr3",0,707],[1,"unit"],[1,"usize"],[5,"Formatter",708],[8,"Result",708],[1,"u8"],[1,"slice"],[6,"Option",709],[5,"Rev",710],[1,"tuple"],[6,"Result",711],[5,"TypeId",712],[1,"bool"],[5,"One",80],[5,"OneIter",80],[5,"Two",80],[5,"TwoIter",80],[5,"Three",80],[5,"ThreeIter",80],[5,"Finder",194],[5,"Pair",194],[10,"HeuristicFrequencyRank",194],[5,"Finder",233],[5,"FinderRev",233],[5,"Finder",265],[5,"Finder",276],[5,"FinderRev",276],[5,"One",312],[5,"OneIter",312],[5,"Two",312],[5,"TwoIter",312],[5,"Three",312],[5,"ThreeIter",312],[5,"Finder",432],[5,"One",455],[5,"OneIter",455],[5,"Two",455],[5,"TwoIter",455],[5,"Three",455],[5,"ThreeIter",455],[5,"Finder",575],[5,"Finder",596],[5,"FinderRev",596],[5,"FinderBuilder",596],[10,"Sized",713],[10,"AsRef",714],[6,"Prefilter",596],[5,"FindIter",596],[5,"FindRevIter",596]],"r":[[0,707],[1,707],[2,707],[32,707],[33,707],[34,707],[35,707],[36,707],[37,707],[39,707],[40,707],[41,707],[42,707],[43,707],[44,707]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAK4BLQAFABIAHgACADEAFABXACAAeQAAAIEABQCTAAIAnAAFAKgAGgDGAAsA0wABAN8ABwDsAAkA+AABAAIBBwALAQEADgEAABIBAgAXAQsAJAEBAC0BBwA/ASAAYQEAAGkBBQB7AQIAigEFAJYBGgCyAQUAugEAAMEBAwDOASAA8AEAAPgBBQAKAgIAGQIFACUCGgBBAgUASQIAAFACAwBfAgsAbgIUAIcCBQCZAgEApAIBAKsCGAA="}],\ ["memoffset",{"t":"QQQQQQQ","n":["offset_of","offset_of_tuple","offset_of_union","raw_field","raw_field_tuple","raw_field_union","span_of"],"q":[[0,"memoffset"]],"i":[0,0,0,0,0,0,0],"f":"```````","D":"A`","p":[],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAAAAAA="}],\ ["mio",{"t":"EFTFTFFTFNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNNNNCNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNCNFFFKNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNCNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNN","n":["Events","Interest","PRIORITY","Poll","READABLE","Registry","Token","WRITABLE","Waker","add","as_raw_fd","as_raw_fd","bitor","bitor_assign","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","cmp","deregister","eq","eq","event","features","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","guide","hash","into","into","into","into","into","is_aio","is_lio","is_priority","is_readable","is_writable","net","new","new","partial_cmp","partial_cmp","poll","register","registry","remove","reregister","to_owned","to_owned","try_clone","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","unix","wake","Event","Events","Iter","Source","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","capacity","clear","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","count","deregister","fmt","fmt","fmt","from","from","from","into","into","into","into_iter","into_iter","is_aio","is_empty","is_error","is_lio","is_priority","is_read_closed","is_readable","is_writable","is_write_closed","iter","next","register","reregister","size_hint","to_owned","to_owned","token","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","with_capacity","TcpListener","TcpStream","UdpSocket","UnixDatagram","UnixListener","UnixStream","accept","accept","as_fd","as_fd","as_fd","as_fd","as_fd","as_fd","as_raw_fd","as_raw_fd","as_raw_fd","as_raw_fd","as_raw_fd","as_raw_fd","bind","bind","bind","bind","bind_addr","bind_addr","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","broadcast","connect","connect","connect","connect","connect_addr","deregister","deregister","deregister","deregister","deregister","deregister","flush","flush","flush","flush","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_raw_fd","from_raw_fd","from_raw_fd","from_raw_fd","from_raw_fd","from_raw_fd","from_std","from_std","from_std","from_std","from_std","from_std","into","into","into","into","into","into","into_raw_fd","into_raw_fd","into_raw_fd","into_raw_fd","into_raw_fd","into_raw_fd","join_multicast_v4","join_multicast_v6","leave_multicast_v4","leave_multicast_v6","local_addr","local_addr","local_addr","local_addr","local_addr","local_addr","multicast_loop_v4","multicast_loop_v6","multicast_ttl_v4","nodelay","only_v6","pair","pair","peek","peek","peek_from","peer_addr","peer_addr","peer_addr","peer_addr","read","read","read","read","read_vectored","read_vectored","read_vectored","read_vectored","recv","recv","recv_from","recv_from","register","register","register","register","register","register","reregister","reregister","reregister","reregister","reregister","reregister","send","send","send_to","send_to","set_broadcast","set_multicast_loop_v4","set_multicast_loop_v6","set_multicast_ttl_v4","set_nodelay","set_ttl","set_ttl","set_ttl","shutdown","shutdown","shutdown","take_error","take_error","take_error","take_error","take_error","take_error","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_io","try_io","try_io","try_io","ttl","ttl","ttl","type_id","type_id","type_id","type_id","type_id","type_id","unbound","write","write","write","write","write_vectored","write_vectored","write_vectored","write_vectored","SourceFd","borrow","borrow_mut","deregister","fmt","from","into","pipe","register","reregister","try_from","try_into","type_id","Receiver","Sender","as_fd","as_fd","as_raw_fd","as_raw_fd","borrow","borrow","borrow_mut","borrow_mut","deregister","deregister","flush","flush","fmt","fmt","from","from","from","from","from","from_raw_fd","from_raw_fd","into","into","into_raw_fd","into_raw_fd","new","read","read","read_vectored","read_vectored","register","register","reregister","reregister","set_nonblocking","set_nonblocking","try_from","try_from","try_into","try_into","try_io","try_io","type_id","type_id","write","write","write_vectored","write_vectored"],"q":[[0,"mio"],[91,"mio::event"],[149,"mio::net"],[342,"mio::unix"],[355,"mio::unix::pipe"],[405,"mio::interest"],[406,"mio::poll"],[407,"std::os::fd::raw"],[408,"mio::token"],[409,"core::cmp"],[410,"std::io::error"],[411,"mio::event::source"],[412,"core::marker"],[413,"core::fmt"],[414,"mio::waker"],[415,"core::hash"],[416,"core::option"],[417,"mio::event::events"],[418,"core::time"],[419,"core::result"],[420,"core::any"],[421,"mio::event::event"],[422,"mio::net::tcp::listener"],[423,"mio::net::tcp::stream"],[424,"core::net::socket_addr"],[425,"mio::net::uds::listener"],[426,"mio::net::uds::stream"],[427,"std::os::unix::net::addr"],[428,"std::os::fd::owned"],[429,"mio::net::udp"],[430,"mio::net::uds::datagram"],[431,"std::path"],[432,"core::convert"],[433,"std::net::tcp"],[434,"std::net::udp"],[435,"std::os::unix::net::datagram"],[436,"std::os::unix::net::listener"],[437,"std::os::unix::net::stream"],[438,"core::net::ip_addr"],[439,"std::io"],[440,"std::net"],[441,"core::ops::function"],[442,"mio::sys::unix::sourcefd"],[443,"mio::sys::unix::pipe"],[444,"std::process"]],"i":[0,0,1,0,1,0,0,1,0,1,2,5,1,1,2,5,1,8,16,2,5,1,8,16,1,8,1,8,1,1,8,8,1,8,5,1,8,0,0,2,5,1,8,16,2,5,1,8,16,0,8,2,5,1,8,16,1,1,1,1,1,0,2,16,1,8,2,5,2,1,5,1,8,5,2,5,1,8,16,2,5,1,8,16,2,5,1,8,16,0,16,0,0,0,0,19,24,25,19,24,25,19,19,24,25,24,25,24,25,25,11,19,24,25,19,24,25,19,24,25,19,25,24,19,24,24,24,24,24,24,24,19,25,11,11,25,24,25,24,19,24,25,19,24,25,19,24,25,19,0,0,0,0,0,0,27,30,27,28,34,35,30,31,27,28,34,35,30,31,27,34,35,30,35,30,27,28,34,35,30,31,27,28,34,35,30,31,34,28,34,35,31,31,27,28,34,35,30,31,28,28,31,31,27,28,34,35,30,31,27,28,34,35,30,31,27,28,34,35,30,31,27,28,34,35,30,31,27,28,34,35,30,31,27,28,34,35,30,31,34,34,34,34,27,28,34,35,30,31,34,34,34,28,34,35,31,28,34,34,28,34,35,31,28,28,31,31,28,28,31,31,34,35,34,35,27,28,34,35,30,31,27,28,34,35,30,31,34,35,34,35,34,34,34,34,28,27,28,34,28,35,31,27,28,34,35,30,31,27,28,34,35,30,31,27,28,34,35,30,31,28,34,35,31,27,28,34,27,28,34,35,30,31,35,28,28,31,31,28,28,31,31,0,55,55,55,55,55,55,0,55,55,55,55,55,0,0,56,57,56,57,56,57,56,57,56,57,56,56,56,57,56,56,57,57,57,56,57,56,57,56,57,0,57,57,57,57,56,57,56,57,56,57,56,57,56,57,56,57,56,57,56,56,56,56],"f":"`````````{{bb}b}{{{f{d}}}h}{{{f{j}}}h}2{{{f{lb}}b}n}{{{f{c}}}{{f{e}}}{}{}}0000{{{f{lc}}}{{f{le}}}{}{}}0000{{{f{b}}}b}{{{f{A`}}}A`}{{{f{c}}{f{le}}}n{}{}}0{{{f{c}}}n{}}000{{{f{b}}{f{b}}}Ab}{{{f{A`}}{f{A`}}}Ab}{{{f{j}}{f{lc}}}{{Ad{n}}}{AfAh}}{{{f{b}}{f{b}}}Aj}{{{f{A`}}{f{A`}}}Aj}``{{{f{d}}{f{lAl}}}An}{{{f{j}}{f{lAl}}}An}{{{f{b}}{f{lAl}}}An}{{{f{A`}}{f{lAl}}}An}{{{f{B`}}{f{lAl}}}An}{cc{}}0000`{{{f{A`}}{f{lc}}}nBb}{ce{}{}}0000{bAj}0000`{{}{{Ad{d}}}}{{{f{j}}A`}{{Ad{B`}}}}{{{f{b}}{f{b}}}{{Bd{Ab}}}}{{{f{A`}}{f{A`}}}{{Bd{Ab}}}}{{{f{ld}}{f{lBf}}{Bd{Bh}}}{{Ad{n}}}}{{{f{j}}{f{lc}}A`b}{{Ad{n}}}{AfAh}}{{{f{d}}}{{f{j}}}}{{bb}{{Bd{b}}}}2{{{f{c}}}e{}{}}0{{{f{j}}}{{Ad{j}}}}{c{{Bj{e}}}{}{}}000000000{{{f{c}}}Bl{}}0000`{{{f{B`}}}{{Ad{n}}}}````{{{f{c}}}{{f{e}}}{}{}}00{{{f{lc}}}{{f{le}}}{}{}}00{{{f{Bf}}}Bn}{{{f{lBf}}}n}{{{f{C`}}}C`}{{{f{Cb}}}Cb}{{{f{c}}{f{le}}}n{}{}}0{{{f{c}}}n{}}0{CbBn}{{{f{lAf}}{f{j}}}{{Ad{n}}}}{{{f{Bf}}{f{lAl}}}An}{{{f{C`}}{f{lAl}}}An}{{{f{Cb}}{f{lAl}}}An}{cc{}}00{ce{}{}}00{{{f{Bf}}}c{}}1{{{f{C`}}}Aj}{{{f{Bf}}}Aj}1111111{{{f{Bf}}}Cb}{{{f{lCb}}}{{Bd{c}}}{}}{{{f{lAf}}{f{j}}A`b}{{Ad{n}}}}0{{{f{Cb}}}{{Cd{Bn{Bd{Bn}}}}}}{{{f{c}}}e{}{}}0{{{f{C`}}}A`}{c{{Bj{e}}}{}{}}00000{{{f{c}}}Bl{}}00{BnBf}``````{{{f{Cf}}}{{Ad{{Cd{ChCj}}}}}}{{{f{Cl}}}{{Ad{{Cd{CnD`}}}}}}{{{f{Cf}}}Db}{{{f{Ch}}}Db}{{{f{Dd}}}Db}{{{f{Df}}}Db}{{{f{Cl}}}Db}{{{f{Cn}}}Db}{{{f{Cf}}}h}{{{f{Ch}}}h}{{{f{Dd}}}h}{{{f{Df}}}h}{{{f{Cl}}}h}{{{f{Cn}}}h}{Cj{{Ad{Cf}}}}{Cj{{Ad{Dd}}}}{c{{Ad{Df}}}{{Dj{Dh}}}}{c{{Ad{Cl}}}{{Dj{Dh}}}}{{{f{D`}}}{{Ad{Df}}}}{{{f{D`}}}{{Ad{Cl}}}}{{{f{c}}}{{f{e}}}{}{}}00000{{{f{lc}}}{{f{le}}}{}{}}00000{{{f{Dd}}}{{Ad{Aj}}}}{Cj{{Ad{Ch}}}}{{{f{Dd}}Cj}{{Ad{n}}}}{{{f{Df}}c}{{Ad{n}}}{{Dj{Dh}}}}{c{{Ad{Cn}}}{{Dj{Dh}}}}{{{f{D`}}}{{Ad{Cn}}}}{{{f{lCf}}{f{j}}}{{Ad{n}}}}{{{f{lCh}}{f{j}}}{{Ad{n}}}}{{{f{lDd}}{f{j}}}{{Ad{n}}}}{{{f{lDf}}{f{j}}}{{Ad{n}}}}{{{f{lCl}}{f{j}}}{{Ad{n}}}}{{{f{lCn}}{f{j}}}{{Ad{n}}}}{{{f{l{f{Ch}}}}}{{Ad{n}}}}{{{f{lCh}}}{{Ad{n}}}}{{{f{lCn}}}{{Ad{n}}}}{{{f{l{f{Cn}}}}}{{Ad{n}}}}{{{f{Cf}}{f{lAl}}}An}{{{f{Ch}}{f{lAl}}}An}{{{f{Dd}}{f{lAl}}}An}{{{f{Df}}{f{lAl}}}An}{{{f{Cl}}{f{lAl}}}An}{{{f{Cn}}{f{lAl}}}An}{cc{}}00000{hCf}{hCh}{hDd}{hDf}{hCl}{hCn}{DlCf}{DnCh}{E`Dd}{EbDf}{EdCl}{EfCn}{ce{}{}}00000{Cfh}{Chh}{Ddh}{Dfh}{Clh}{Cnh}{{{f{Dd}}{f{Eh}}{f{Eh}}}{{Ad{n}}}}{{{f{Dd}}{f{Ej}}El}{{Ad{n}}}}10{{{f{Cf}}}{{Ad{Cj}}}}{{{f{Ch}}}{{Ad{Cj}}}}{{{f{Dd}}}{{Ad{Cj}}}}{{{f{Df}}}{{Ad{D`}}}}{{{f{Cl}}}{{Ad{D`}}}}{{{f{Cn}}}{{Ad{D`}}}}{{{f{Dd}}}{{Ad{Aj}}}}0{{{f{Dd}}}{{Ad{El}}}}{{{f{Ch}}}{{Ad{Aj}}}}2{{}{{Ad{{Cd{DfDf}}}}}}{{}{{Ad{{Cd{CnCn}}}}}}{{{f{Ch}}{f{l{F`{En}}}}}{{Ad{Bn}}}}{{{f{Dd}}{f{l{F`{En}}}}}{{Ad{Bn}}}}{{{f{Dd}}{f{l{F`{En}}}}}{{Ad{{Cd{BnCj}}}}}}<;:8{{{f{lCh}}{f{l{F`{En}}}}}{{Ad{Bn}}}}{{{f{l{f{Ch}}}}{f{l{F`{En}}}}}{{Ad{Bn}}}}{{{f{lCn}}{f{l{F`{En}}}}}{{Ad{Bn}}}}{{{f{l{f{Cn}}}}{f{l{F`{En}}}}}{{Ad{Bn}}}}{{{f{l{f{Ch}}}}{f{l{F`{Fb}}}}}{{Ad{Bn}}}}{{{f{lCh}}{f{l{F`{Fb}}}}}{{Ad{Bn}}}}{{{f{l{f{Cn}}}}{f{l{F`{Fb}}}}}{{Ad{Bn}}}}{{{f{lCn}}{f{l{F`{Fb}}}}}{{Ad{Bn}}}}9{{{f{Df}}{f{l{F`{En}}}}}{{Ad{Bn}}}}9{{{f{Df}}{f{l{F`{En}}}}}{{Ad{{Cd{BnD`}}}}}}{{{f{lCf}}{f{j}}A`b}{{Ad{n}}}}{{{f{lCh}}{f{j}}A`b}{{Ad{n}}}}{{{f{lDd}}{f{j}}A`b}{{Ad{n}}}}{{{f{lDf}}{f{j}}A`b}{{Ad{n}}}}{{{f{lCl}}{f{j}}A`b}{{Ad{n}}}}{{{f{lCn}}{f{j}}A`b}{{Ad{n}}}}543210{{{f{Dd}}{f{{F`{En}}}}}{{Ad{Bn}}}}{{{f{Df}}{f{{F`{En}}}}}{{Ad{Bn}}}}{{{f{Dd}}{f{{F`{En}}}}Cj}{{Ad{Bn}}}}{{{f{Df}}{f{{F`{En}}}}c}{{Ad{Bn}}}{{Dj{Dh}}}}{{{f{Dd}}Aj}{{Ad{n}}}}00{{{f{Dd}}El}{{Ad{n}}}}{{{f{Ch}}Aj}{{Ad{n}}}}{{{f{Cf}}El}{{Ad{n}}}}{{{f{Ch}}El}{{Ad{n}}}}3{{{f{Ch}}Fd}{{Ad{n}}}}{{{f{Df}}Fd}{{Ad{n}}}}{{{f{Cn}}Fd}{{Ad{n}}}}{{{f{Cf}}}{{Ad{{Bd{Ff}}}}}}{{{f{Ch}}}{{Ad{{Bd{Ff}}}}}}{{{f{Dd}}}{{Ad{{Bd{Ff}}}}}}{{{f{Df}}}{{Ad{{Bd{Ff}}}}}}{{{f{Cl}}}{{Ad{{Bd{Ff}}}}}}{{{f{Cn}}}{{Ad{{Bd{Ff}}}}}}{c{{Bj{e}}}{}{}}00000000000{{{f{Ch}}e}{{Ad{c}}}{}{{Fj{}{{Fh{{Ad{c}}}}}}}}{{{f{Dd}}e}{{Ad{c}}}{}{{Fj{}{{Fh{{Ad{c}}}}}}}}{{{f{Df}}e}{{Ad{c}}}{}{{Fj{}{{Fh{{Ad{c}}}}}}}}{{{f{Cn}}e}{{Ad{c}}}{}{{Fj{}{{Fh{{Ad{c}}}}}}}}{{{f{Cf}}}{{Ad{El}}}}{{{f{Ch}}}{{Ad{El}}}}{{{f{Dd}}}{{Ad{El}}}}{{{f{c}}}Bl{}}00000{{}{{Ad{Df}}}}{{{f{lCh}}{f{{F`{En}}}}}{{Ad{Bn}}}}{{{f{l{f{Ch}}}}{f{{F`{En}}}}}{{Ad{Bn}}}}{{{f{l{f{Cn}}}}{f{{F`{En}}}}}{{Ad{Bn}}}}{{{f{lCn}}{f{{F`{En}}}}}{{Ad{Bn}}}}{{{f{lCh}}{f{{F`{Fl}}}}}{{Ad{Bn}}}}{{{f{l{f{Ch}}}}{f{{F`{Fl}}}}}{{Ad{Bn}}}}{{{f{l{f{Cn}}}}{f{{F`{Fl}}}}}{{Ad{Bn}}}}{{{f{lCn}}{f{{F`{Fl}}}}}{{Ad{Bn}}}}`{{{f{c}}}{{f{e}}}{}{}}{{{f{lc}}}{{f{le}}}{}{}}{{{f{lFn}}{f{j}}}{{Ad{n}}}}{{{f{Fn}}{f{lAl}}}An}{cc{}}{ce{}{}}`{{{f{lFn}}{f{j}}A`b}{{Ad{n}}}}0{c{{Bj{e}}}{}{}}0{{{f{c}}}Bl{}}``{{{f{G`}}}Db}{{{f{Gb}}}Db}{{{f{G`}}}h}{{{f{Gb}}}h}<<;;{{{f{lG`}}{f{j}}}{{Ad{n}}}}{{{f{lGb}}{f{j}}}{{Ad{n}}}}{{{f{l{f{G`}}}}}{{Ad{n}}}}{{{f{lG`}}}{{Ad{n}}}}{{{f{G`}}{f{lAl}}}An}{{{f{Gb}}{f{lAl}}}An}{GdG`}?{GfGb}{cc{}}{GhGb}{hG`}{hGb}{ce{}{}}0{G`h}{Gbh}{{}{{Ad{{Cd{G`Gb}}}}}}{{{f{lGb}}{f{l{F`{En}}}}}{{Ad{Bn}}}}{{{f{l{f{Gb}}}}{f{l{F`{En}}}}}{{Ad{Bn}}}}{{{f{l{f{Gb}}}}{f{l{F`{Fb}}}}}{{Ad{Bn}}}}{{{f{lGb}}{f{l{F`{Fb}}}}}{{Ad{Bn}}}}{{{f{lG`}}{f{j}}A`b}{{Ad{n}}}}{{{f{lGb}}{f{j}}A`b}{{Ad{n}}}}10{{{f{G`}}Aj}{{Ad{n}}}}{{{f{Gb}}Aj}{{Ad{n}}}}{c{{Bj{e}}}{}{}}000{{{f{G`}}e}{{Ad{c}}}{}{{Fj{}{{Fh{{Ad{c}}}}}}}}{{{f{Gb}}e}{{Ad{c}}}{}{{Fj{}{{Fh{{Ad{c}}}}}}}}{{{f{c}}}Bl{}}0{{{f{l{f{G`}}}}{f{{F`{En}}}}}{{Ad{Bn}}}}{{{f{lG`}}{f{{F`{En}}}}}{{Ad{Bn}}}}{{{f{l{f{G`}}}}{f{{F`{Fl}}}}}{{Ad{Bn}}}}{{{f{lG`}}{f{{F`{Fl}}}}}{{Ad{Bn}}}}","D":"AFn","p":[[5,"Interest",0,405],[5,"Poll",0,406],[1,"reference"],[8,"RawFd",407],[5,"Registry",0,406],[0,"mut"],[1,"unit"],[5,"Token",0,408],[6,"Ordering",409],[8,"Result",410],[10,"Source",91,411],[10,"Sized",412],[1,"bool"],[5,"Formatter",413],[8,"Result",413],[5,"Waker",0,414],[10,"Hasher",415],[6,"Option",416],[5,"Events",91,417],[5,"Duration",418],[6,"Result",419],[5,"TypeId",420],[1,"usize"],[5,"Event",91,421],[5,"Iter",91,417],[1,"tuple"],[5,"TcpListener",149,422],[5,"TcpStream",149,423],[6,"SocketAddr",424],[5,"UnixListener",149,425],[5,"UnixStream",149,426],[5,"SocketAddr",427],[5,"BorrowedFd",428],[5,"UdpSocket",149,429],[5,"UnixDatagram",149,430],[5,"Path",431],[10,"AsRef",432],[5,"TcpListener",433],[5,"TcpStream",433],[5,"UdpSocket",434],[5,"UnixDatagram",435],[5,"UnixListener",436],[5,"UnixStream",437],[5,"Ipv4Addr",438],[5,"Ipv6Addr",438],[1,"u32"],[1,"u8"],[1,"slice"],[5,"IoSliceMut",439],[6,"Shutdown",440],[5,"Error",410],[17,"Output"],[10,"FnOnce",441],[5,"IoSlice",439],[5,"SourceFd",342,442],[5,"Sender",355,443],[5,"Receiver",355,443],[5,"ChildStdin",444],[5,"ChildStderr",444],[5,"ChildStdout",444]],"r":[[0,417],[1,405],[3,406],[5,406],[6,408],[8,414],[91,421],[92,417],[93,417],[94,411],[149,422],[150,423],[151,429],[152,430],[153,425],[154,426],[342,442],[355,443],[356,443],[382,443]],"b":[[199,"impl-Write-for-%26TcpStream"],[200,"impl-Write-for-TcpStream"],[201,"impl-Write-for-UnixStream"],[202,"impl-Write-for-%26UnixStream"],[263,"impl-Read-for-TcpStream"],[264,"impl-Read-for-%26TcpStream"],[265,"impl-Read-for-UnixStream"],[266,"impl-Read-for-%26UnixStream"],[267,"impl-Read-for-%26TcpStream"],[268,"impl-Read-for-TcpStream"],[269,"impl-Read-for-%26UnixStream"],[270,"impl-Read-for-UnixStream"],[334,"impl-Write-for-TcpStream"],[335,"impl-Write-for-%26TcpStream"],[336,"impl-Write-for-%26UnixStream"],[337,"impl-Write-for-UnixStream"],[338,"impl-Write-for-TcpStream"],[339,"impl-Write-for-%26TcpStream"],[340,"impl-Write-for-%26UnixStream"],[341,"impl-Write-for-UnixStream"],[367,"impl-Write-for-%26Sender"],[368,"impl-Write-for-Sender"],[373,"impl-From%3CChildStderr%3E-for-Receiver"],[375,"impl-From%3CChildStdout%3E-for-Receiver"],[383,"impl-Read-for-Receiver"],[384,"impl-Read-for-%26Receiver"],[385,"impl-Read-for-%26Receiver"],[386,"impl-Read-for-Receiver"],[401,"impl-Write-for-%26Sender"],[402,"impl-Write-for-Sender"],[403,"impl-Write-for-%26Sender"],[404,"impl-Write-for-Sender"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAN4AIQABAAAACwAXACQAAQAoAAQAMwAAAEEAAQBIAAEASwAOAGAABQBoAAYAcAACAHkAAQCFAAAAiAACAIwACACeAAsAsAALAMIADwDqAAUACAEHABQBCwA1AQsASAEFAE8BBwBYAQMAXwEEAGYBDgB2AQAAeAECAH0BAQCAAQcAigEDAJABBQA="}],\ -["mio_serial",{"t":"PPGGPPFGPPGPPPPPPPPPPPGPIKFKFGFPPPGPPPPFNHMNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNONNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOMNHNNNNMNNMNNNOOOONNMNMNMNMNNNOMNMNMNNMNMNMNMNMNNMNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNMN","n":["All","BluetoothPort","ClearBuffer","DataBits","Eight","Err","Error","ErrorKind","Even","Five","FlowControl","Hardware","Input","InvalidInput","Io","NoDevice","None","None","Odd","Ok","One","Output","Parity","PciPort","Result","SerialPort","SerialPortBuilder","SerialPortBuilderExt","SerialPortInfo","SerialPortType","SerialStream","Seven","Six","Software","StopBits","Two","Unknown","Unknown","UsbPort","UsbPortInfo","as_raw_fd","available_ports","baud_rate","baud_rate","baud_rate","borrow","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","borrow_mut","bytes_to_read","bytes_to_read","bytes_to_write","bytes_to_write","clear","clear","clear_break","clear_break","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","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","data_bits","data_bits","data_bits","deregister","description","description","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","exclusive","flow_control","flow_control","flow_control","flush","flush","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_raw_fd","from_str","into","into","into","into","into","into","into","into","into","into","into","into","into_raw_fd","kind","kind","manufacturer","name","name","new","new","open","open","open_native","open_native_async","open_native_async","pair","parity","parity","parity","path","pid","port_name","port_type","product","read","read","read_carrier_detect","read_carrier_detect","read_clear_to_send","read_clear_to_send","read_data_set_ready","read_data_set_ready","read_ring_indicator","read_ring_indicator","register","reregister","serial_number","set_baud_rate","set_baud_rate","set_break","set_break","set_data_bits","set_data_bits","set_exclusive","set_flow_control","set_flow_control","set_parity","set_parity","set_stop_bits","set_stop_bits","set_timeout","set_timeout","stop_bits","stop_bits","stop_bits","timeout","timeout","timeout","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","try_clone","try_clone","try_from","try_from","try_from","try_from","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","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vid","write","write","write_data_terminal_ready","write_data_terminal_ready","write_request_to_send","write_request_to_send"],"q":[[0,"mio_serial"],[304,"std::os::fd::raw"],[305,"serialport"],[306,"alloc::vec"],[307,"core::result"],[308,"mio::poll"],[309,"std::io::error"],[310,"core::fmt"],[311,"nix::errno::consts"],[312,"alloc::string"],[313,"core::option"],[314,"alloc::borrow"],[315,"core::convert"],[316,"alloc::boxed"],[317,"serialport::posix::tty"],[318,"mio::token"],[319,"mio::interest"],[320,"core::time"],[321,"core::any"]],"i":[13,21,0,0,16,10,0,0,17,16,0,19,13,15,15,15,17,19,17,10,18,13,0,21,0,0,0,0,0,0,0,16,16,19,0,18,15,21,21,0,1,0,8,1,11,1,15,6,16,17,18,19,13,11,20,21,4,1,15,6,16,17,18,19,13,11,20,21,4,8,1,8,1,8,1,8,1,15,6,16,17,18,19,13,11,20,21,4,15,6,16,17,18,19,13,11,20,21,4,15,15,6,16,16,17,17,18,18,19,19,13,13,11,20,21,4,8,1,11,1,6,6,15,16,17,18,19,13,11,20,21,4,1,8,1,11,1,1,1,8,15,6,6,16,16,17,17,18,18,19,19,13,11,20,21,4,1,15,6,6,6,16,17,18,19,13,11,20,21,4,1,19,1,15,6,16,17,18,19,13,11,20,21,4,1,6,6,20,8,1,0,6,1,11,11,37,11,1,8,1,11,11,20,4,4,20,1,1,8,1,8,1,8,1,8,1,1,1,20,8,1,8,1,8,1,1,8,1,8,1,8,1,8,1,8,1,11,8,1,11,15,6,16,17,18,19,13,11,20,21,4,6,16,17,18,19,8,1,1,1,15,6,16,16,17,18,18,19,13,11,20,21,4,1,15,6,16,17,18,19,13,11,20,21,4,1,15,6,16,17,18,19,13,11,20,21,4,20,1,1,8,1,8,1],"f":"````````````````````````````````````````{{{d{b}}}f}{{}{{n{{j{h}}l}}}}{{{d{A`}}}{{n{Abl}}}}{{{d{b}}}{{Ad{Ab}}}}{{AfAb}Af}{{{d{c}}}{{d{e}}}{}{}}00000000000{{{d{Ahc}}}{{d{Ahe}}}{}{}}000000000004343{{{d{A`}}Aj}{{n{All}}}}{{{d{b}}Aj}{{Ad{Al}}}}{{{d{A`}}}{{n{All}}}}{{{d{b}}}{{Ad{Al}}}}{{{d{An}}}An}{{{d{l}}}l}{{{d{B`}}}B`}{{{d{Bb}}}Bb}{{{d{Bd}}}Bd}{{{d{Bf}}}Bf}{{{d{Aj}}}Aj}{{{d{Af}}}Af}{{{d{Bh}}}Bh}{{{d{Bj}}}Bj}{{{d{h}}}h}{{{d{c}}{d{Ahe}}}Al{}{}}0000000000{{{d{c}}}Al{}}0000000000000000{{{d{A`}}}{{n{B`l}}}}{{{d{b}}}{{Ad{B`}}}}{{AfB`}Af}{{{d{Ahb}}{d{Bl}}}{{Bn{Al}}}}{{{d{l}}}{{d{C`}}}}`{{{d{An}}{d{An}}}Cb}{{{d{B`}}{d{B`}}}Cb}{{{d{Bb}}{d{Bb}}}Cb}{{{d{Bd}}{d{Bd}}}Cb}{{{d{Bf}}{d{Bf}}}Cb}{{{d{Aj}}{d{Aj}}}Cb}{{{d{Af}}{d{Af}}}Cb}{{{d{Bh}}{d{Bh}}}Cb}{{{d{Bj}}{d{Bj}}}Cb}{{{d{h}}{d{h}}}Cb}{{{d{b}}}Cb}{{{d{A`}}}{{n{Bfl}}}}{{{d{b}}}{{Ad{Bf}}}}{{AfBf}Af}{{{d{Ah{d{b}}}}}{{Bn{Al}}}}{{{d{Ahb}}}{{Bn{Al}}}}{{{d{b}}{d{AhCd}}}Cf}{{{d{A`}}{d{AhCd}}}{{n{AlCh}}}}{{{d{An}}{d{AhCd}}}{{n{AlCh}}}}{{{d{l}}{d{AhCd}}}{{n{AlCh}}}}0{{{d{B`}}{d{AhCd}}}{{n{AlCh}}}}0{{{d{Bb}}{d{AhCd}}}{{n{AlCh}}}}0{{{d{Bd}}{d{AhCd}}}{{n{AlCh}}}}0{{{d{Bf}}{d{AhCd}}}{{n{AlCh}}}}0{{{d{Aj}}{d{AhCd}}}{{n{AlCh}}}}{{{d{Af}}{d{AhCd}}}{{n{AlCh}}}}{{{d{Bh}}{d{AhCd}}}{{n{AlCh}}}}{{{d{Bj}}{d{AhCd}}}{{n{AlCh}}}}{{{d{h}}{d{AhCd}}}{{n{AlCh}}}}{cc{}}00{Cjl}{Cll}222222222{fb}{{{d{C`}}}{{n{Bf}}}}{ce{}{}}00000000000{bf}{{{d{l}}}An}``{{{d{A`}}}{{D`{Cn}}}}{{{d{b}}}{{D`{Cn}}}}{{cAb}Af{{Dd{{Db{C`}}}}}}{{Anc}l{{Dd{Cn}}}}{{{d{Af}}}{{Ad{b}}}}{Af{{n{{Df{A`}}l}}}}{Af{{n{Dhl}}}}{Dj{{Ad{b}}}}{Af{{Ad{b}}}}{{}{{Ad{{Dl{bb}}}}}}{{{d{A`}}}{{n{Bbl}}}}{{{d{b}}}{{Ad{Bb}}}}{{AfBb}Af}{{Afc}Af{{Dd{{Db{C`}}}}}}````{{{d{Ahb}}{d{Ah{E`{Dn}}}}}{{Bn{Eb}}}}{{{d{Ah{d{b}}}}{d{Ah{E`{Dn}}}}}{{Bn{Eb}}}}{{{d{AhA`}}}{{n{Cbl}}}}{{{d{Ahb}}}{{Ad{Cb}}}}101010{{{d{Ahb}}{d{Bl}}EdEf}{{Bn{Al}}}}0`{{{d{AhA`}}Ab}{{n{All}}}}{{{d{Ahb}}Ab}{{Ad{Al}}}}{{{d{A`}}}{{n{All}}}}{{{d{b}}}{{Ad{Al}}}}{{{d{AhA`}}B`}{{n{All}}}}{{{d{Ahb}}B`}{{Ad{Al}}}}{{{d{Ahb}}Cb}{{Ad{Al}}}}{{{d{AhA`}}Bf}{{n{All}}}}{{{d{Ahb}}Bf}{{Ad{Al}}}}{{{d{AhA`}}Bb}{{n{All}}}}{{{d{Ahb}}Bb}{{Ad{Al}}}}{{{d{AhA`}}Bd}{{n{All}}}}{{{d{Ahb}}Bd}{{Ad{Al}}}}{{{d{AhA`}}Eh}{{n{All}}}}{{{d{Ahb}}Eh}{{Ad{Al}}}}{{{d{A`}}}{{n{Bdl}}}}{{{d{b}}}{{Ad{Bd}}}}{{AfBd}Af}{{{d{A`}}}Eh}{{{d{b}}}Eh}{{AfEh}Af}{{{d{c}}}e{}{}}0000000000{{{d{c}}}Cn{}}0000{{{d{A`}}}{{n{{Df{A`}}l}}}}{{{d{b}}}{{Ad{{Df{A`}}}}}}{Dh{{n{bc}}}{}}{c{{n{e}}}{}{}}000{Dn{{n{B`}}}}11{Dn{{n{Bd}}}}222222222222222222{{{d{c}}}Ej{}}00000000000`{{{d{Ah{d{b}}}}{d{{E`{Dn}}}}}{{Bn{Eb}}}}{{{d{Ahb}}{d{{E`{Dn}}}}}{{Bn{Eb}}}}{{{d{AhA`}}Cb}{{n{All}}}}{{{d{Ahb}}Cb}{{Ad{Al}}}}10","D":"AAn","p":[[5,"SerialStream",0],[1,"reference"],[8,"RawFd",304],[5,"SerialPortInfo",0,305],[5,"Vec",306],[5,"Error",0,305],[6,"Result",307],[10,"SerialPort",0,305],[1,"u32"],[8,"Result",0,305],[5,"SerialPortBuilder",0,305],[0,"mut"],[6,"ClearBuffer",0,305],[1,"unit"],[6,"ErrorKind",0,305],[6,"DataBits",0,305],[6,"Parity",0,305],[6,"StopBits",0,305],[6,"FlowControl",0,305],[5,"UsbPortInfo",0,305],[6,"SerialPortType",0,305],[5,"Registry",308],[8,"Result",309],[1,"str"],[1,"bool"],[5,"Formatter",310],[8,"Result",310],[5,"Error",310],[5,"Error",309],[6,"Errno",311],[5,"String",312],[6,"Option",313],[6,"Cow",314],[10,"Into",315],[5,"Box",316],[5,"TTYPort",317],[10,"SerialPortBuilderExt",0],[1,"tuple"],[1,"u8"],[1,"slice"],[1,"usize"],[5,"Token",318],[5,"Interest",319],[5,"Duration",320],[5,"TypeId",321]],"r":[[2,305],[3,305],[6,305],[7,305],[10,305],[22,305],[24,305],[25,305],[26,305],[28,305],[29,305],[34,305],[39,305],[41,305],[190,305]],"b":[[136,"impl-Write-for-%26SerialStream"],[137,"impl-Write-for-SerialStream"],[141,"impl-Display-for-Error"],[142,"impl-Debug-for-Error"],[143,"impl-Debug-for-DataBits"],[144,"impl-Display-for-DataBits"],[145,"impl-Debug-for-Parity"],[146,"impl-Display-for-Parity"],[147,"impl-Debug-for-StopBits"],[148,"impl-Display-for-StopBits"],[149,"impl-Display-for-FlowControl"],[150,"impl-Debug-for-FlowControl"],[159,"impl-From%3CError%3E-for-Error"],[160,"impl-From%3CErrno%3E-for-Error"],[206,"impl-Read-for-SerialStream"],[207,"impl-Read-for-%26SerialStream"],[298,"impl-Write-for-%26SerialStream"],[299,"impl-Write-for-SerialStream"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAKEADgApAAAALgAXAE4AJgB4AAEAewAJAIkAEwCgAAEAqwABALkAAADPAAEA2QABAPEADwADASYAKwEBAA=="}],\ +["mio_serial",{"t":"PPGGPPFGPPGPPPPPPPPPPPGPIKFKFGFPPPGPPPPFNHMNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNONNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOMNHNNNNMNNMNNNOOOONNMNMNMNMNNNOMNMNMNNMNMNMNMNMNNMNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNMN","n":["All","BluetoothPort","ClearBuffer","DataBits","Eight","Err","Error","ErrorKind","Even","Five","FlowControl","Hardware","Input","InvalidInput","Io","NoDevice","None","None","Odd","Ok","One","Output","Parity","PciPort","Result","SerialPort","SerialPortBuilder","SerialPortBuilderExt","SerialPortInfo","SerialPortType","SerialStream","Seven","Six","Software","StopBits","Two","Unknown","Unknown","UsbPort","UsbPortInfo","as_raw_fd","available_ports","baud_rate","baud_rate","baud_rate","borrow","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","borrow_mut","bytes_to_read","bytes_to_read","bytes_to_write","bytes_to_write","clear","clear","clear_break","clear_break","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","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","data_bits","data_bits","data_bits","deregister","description","description","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","exclusive","flow_control","flow_control","flow_control","flush","flush","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_raw_fd","from_str","into","into","into","into","into","into","into","into","into","into","into","into","into_raw_fd","kind","kind","manufacturer","name","name","new","new","open","open","open_native","open_native_async","open_native_async","pair","parity","parity","parity","path","pid","port_name","port_type","product","read","read","read_carrier_detect","read_carrier_detect","read_clear_to_send","read_clear_to_send","read_data_set_ready","read_data_set_ready","read_ring_indicator","read_ring_indicator","register","reregister","serial_number","set_baud_rate","set_baud_rate","set_break","set_break","set_data_bits","set_data_bits","set_exclusive","set_flow_control","set_flow_control","set_parity","set_parity","set_stop_bits","set_stop_bits","set_timeout","set_timeout","stop_bits","stop_bits","stop_bits","timeout","timeout","timeout","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","try_clone","try_clone","try_from","try_from","try_from","try_from","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","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vid","write","write","write_data_terminal_ready","write_data_terminal_ready","write_request_to_send","write_request_to_send"],"q":[[0,"mio_serial"],[304,"std::os::fd::raw"],[305,"serialport"],[306,"alloc::vec"],[307,"core::result"],[308,"mio::poll"],[309,"std::io::error"],[310,"core::fmt"],[311,"nix::errno::consts"],[312,"alloc::string"],[313,"core::option"],[314,"alloc::borrow"],[315,"core::convert"],[316,"alloc::boxed"],[317,"serialport::posix::tty"],[318,"mio::token"],[319,"mio::interest"],[320,"core::time"],[321,"core::any"]],"i":[13,21,0,0,16,10,0,0,17,16,0,19,13,15,15,15,17,19,17,10,18,13,0,21,0,0,0,0,0,0,0,16,16,19,0,18,15,21,21,0,1,0,8,1,11,1,15,6,16,17,18,19,13,11,20,21,4,1,15,6,16,17,18,19,13,11,20,21,4,8,1,8,1,8,1,8,1,15,6,16,17,18,19,13,11,20,21,4,15,6,16,17,18,19,13,11,20,21,4,15,15,6,16,16,17,17,18,18,19,19,13,13,11,20,21,4,8,1,11,1,6,6,15,16,17,18,19,13,11,20,21,4,1,8,1,11,1,1,1,8,15,6,6,16,16,17,17,18,18,19,19,13,11,20,21,4,1,15,6,6,6,16,17,18,19,13,11,20,21,4,1,19,1,15,6,16,17,18,19,13,11,20,21,4,1,6,6,20,8,1,0,6,1,11,11,37,11,1,8,1,11,11,20,4,4,20,1,1,8,1,8,1,8,1,8,1,1,1,20,8,1,8,1,8,1,1,8,1,8,1,8,1,8,1,8,1,11,8,1,11,15,6,16,17,18,19,13,11,20,21,4,6,16,17,18,19,8,1,1,1,15,6,16,16,17,18,18,19,13,11,20,21,4,1,15,6,16,17,18,19,13,11,20,21,4,1,15,6,16,17,18,19,13,11,20,21,4,20,1,1,8,1,8,1],"f":"````````````````````````````````````````{{{d{b}}}f}{{}{{n{{j{h}}l}}}}{{{d{A`}}}{{n{Abl}}}}{{{d{b}}}{{Ad{Ab}}}}{{AfAb}Af}{{{d{c}}}{{d{e}}}{}{}}00000000000{{{d{Ahc}}}{{d{Ahe}}}{}{}}000000000004343{{{d{A`}}Aj}{{n{All}}}}{{{d{b}}Aj}{{Ad{Al}}}}{{{d{A`}}}{{n{All}}}}{{{d{b}}}{{Ad{Al}}}}{{{d{An}}}An}{{{d{l}}}l}{{{d{B`}}}B`}{{{d{Bb}}}Bb}{{{d{Bd}}}Bd}{{{d{Bf}}}Bf}{{{d{Aj}}}Aj}{{{d{Af}}}Af}{{{d{Bh}}}Bh}{{{d{Bj}}}Bj}{{{d{h}}}h}{{{d{c}}{d{Ahe}}}Al{}{}}0000000000{{{d{c}}}Al{}}0000000000000000{{{d{A`}}}{{n{B`l}}}}{{{d{b}}}{{Ad{B`}}}}{{AfB`}Af}{{{d{Ahb}}{d{Bl}}}{{Bn{Al}}}}{{{d{l}}}{{d{C`}}}}`{{{d{An}}{d{An}}}Cb}{{{d{B`}}{d{B`}}}Cb}{{{d{Bb}}{d{Bb}}}Cb}{{{d{Bd}}{d{Bd}}}Cb}{{{d{Bf}}{d{Bf}}}Cb}{{{d{Aj}}{d{Aj}}}Cb}{{{d{Af}}{d{Af}}}Cb}{{{d{Bh}}{d{Bh}}}Cb}{{{d{Bj}}{d{Bj}}}Cb}{{{d{h}}{d{h}}}Cb}{{{d{b}}}Cb}{{{d{A`}}}{{n{Bfl}}}}{{{d{b}}}{{Ad{Bf}}}}{{AfBf}Af}{{{d{Ah{d{b}}}}}{{Bn{Al}}}}{{{d{Ahb}}}{{Bn{Al}}}}{{{d{b}}{d{AhCd}}}Cf}{{{d{A`}}{d{AhCd}}}{{n{AlCh}}}}{{{d{An}}{d{AhCd}}}{{n{AlCh}}}}{{{d{l}}{d{AhCd}}}{{n{AlCh}}}}0{{{d{B`}}{d{AhCd}}}{{n{AlCh}}}}0{{{d{Bb}}{d{AhCd}}}{{n{AlCh}}}}0{{{d{Bd}}{d{AhCd}}}{{n{AlCh}}}}0{{{d{Bf}}{d{AhCd}}}{{n{AlCh}}}}0{{{d{Aj}}{d{AhCd}}}{{n{AlCh}}}}{{{d{Af}}{d{AhCd}}}{{n{AlCh}}}}{{{d{Bh}}{d{AhCd}}}{{n{AlCh}}}}{{{d{Bj}}{d{AhCd}}}{{n{AlCh}}}}{{{d{h}}{d{AhCd}}}{{n{AlCh}}}}{cc{}}0{Cjl}1{Cll}222222222{fb}{{{d{C`}}}{{n{Bf}}}}{ce{}{}}00000000000{bf}{{{d{l}}}An}``{{{d{A`}}}{{D`{Cn}}}}{{{d{b}}}{{D`{Cn}}}}{{cAb}Af{{Dd{{Db{C`}}}}}}{{Anc}l{{Dd{Cn}}}}{{{d{Af}}}{{Ad{b}}}}{Af{{n{{Df{A`}}l}}}}{Af{{n{Dhl}}}}{Dj{{Ad{b}}}}{Af{{Ad{b}}}}{{}{{Ad{{Dl{bb}}}}}}{{{d{A`}}}{{n{Bbl}}}}{{{d{b}}}{{Ad{Bb}}}}{{AfBb}Af}{{Afc}Af{{Dd{{Db{C`}}}}}}````{{{d{Ah{d{b}}}}{d{Ah{E`{Dn}}}}}{{Bn{Eb}}}}{{{d{Ahb}}{d{Ah{E`{Dn}}}}}{{Bn{Eb}}}}{{{d{AhA`}}}{{n{Cbl}}}}{{{d{Ahb}}}{{Ad{Cb}}}}101010{{{d{Ahb}}{d{Bl}}EdEf}{{Bn{Al}}}}0`{{{d{AhA`}}Ab}{{n{All}}}}{{{d{Ahb}}Ab}{{Ad{Al}}}}{{{d{A`}}}{{n{All}}}}{{{d{b}}}{{Ad{Al}}}}{{{d{AhA`}}B`}{{n{All}}}}{{{d{Ahb}}B`}{{Ad{Al}}}}{{{d{Ahb}}Cb}{{Ad{Al}}}}{{{d{AhA`}}Bf}{{n{All}}}}{{{d{Ahb}}Bf}{{Ad{Al}}}}{{{d{AhA`}}Bb}{{n{All}}}}{{{d{Ahb}}Bb}{{Ad{Al}}}}{{{d{AhA`}}Bd}{{n{All}}}}{{{d{Ahb}}Bd}{{Ad{Al}}}}{{{d{AhA`}}Eh}{{n{All}}}}{{{d{Ahb}}Eh}{{Ad{Al}}}}{{{d{A`}}}{{n{Bdl}}}}{{{d{b}}}{{Ad{Bd}}}}{{AfBd}Af}{{{d{A`}}}Eh}{{{d{b}}}Eh}{{AfEh}Af}{{{d{c}}}e{}{}}0000000000{{{d{c}}}Cn{}}0000{{{d{A`}}}{{n{{Df{A`}}l}}}}{{{d{b}}}{{Ad{{Df{A`}}}}}}{Dh{{n{bc}}}{}}{c{{n{e}}}{}{}}000{Dn{{n{B`}}}}11{Dn{{n{Bd}}}}222222222222222222{{{d{c}}}Ej{}}00000000000`{{{d{Ah{d{b}}}}{d{{E`{Dn}}}}}{{Bn{Eb}}}}{{{d{Ahb}}{d{{E`{Dn}}}}}{{Bn{Eb}}}}{{{d{AhA`}}Cb}{{n{All}}}}{{{d{Ahb}}Cb}{{Ad{Al}}}}10","D":"AAn","p":[[5,"SerialStream",0],[1,"reference"],[8,"RawFd",304],[5,"SerialPortInfo",0,305],[5,"Vec",306],[5,"Error",0,305],[6,"Result",307],[10,"SerialPort",0,305],[1,"u32"],[8,"Result",0,305],[5,"SerialPortBuilder",0,305],[0,"mut"],[6,"ClearBuffer",0,305],[1,"unit"],[6,"ErrorKind",0,305],[6,"DataBits",0,305],[6,"Parity",0,305],[6,"StopBits",0,305],[6,"FlowControl",0,305],[5,"UsbPortInfo",0,305],[6,"SerialPortType",0,305],[5,"Registry",308],[8,"Result",309],[1,"str"],[1,"bool"],[5,"Formatter",310],[8,"Result",310],[5,"Error",310],[5,"Error",309],[6,"Errno",311],[5,"String",312],[6,"Option",313],[6,"Cow",314],[10,"Into",315],[5,"Box",316],[5,"TTYPort",317],[10,"SerialPortBuilderExt",0],[1,"tuple"],[1,"u8"],[1,"slice"],[1,"usize"],[5,"Token",318],[5,"Interest",319],[5,"Duration",320],[5,"TypeId",321]],"r":[[2,305],[3,305],[6,305],[7,305],[10,305],[22,305],[24,305],[25,305],[26,305],[28,305],[29,305],[34,305],[39,305],[41,305],[190,305]],"b":[[136,"impl-Write-for-%26SerialStream"],[137,"impl-Write-for-SerialStream"],[141,"impl-Display-for-Error"],[142,"impl-Debug-for-Error"],[143,"impl-Display-for-DataBits"],[144,"impl-Debug-for-DataBits"],[145,"impl-Debug-for-Parity"],[146,"impl-Display-for-Parity"],[147,"impl-Debug-for-StopBits"],[148,"impl-Display-for-StopBits"],[149,"impl-Display-for-FlowControl"],[150,"impl-Debug-for-FlowControl"],[158,"impl-From%3CError%3E-for-Error"],[160,"impl-From%3CErrno%3E-for-Error"],[206,"impl-Read-for-%26SerialStream"],[207,"impl-Read-for-SerialStream"],[298,"impl-Write-for-%26SerialStream"],[299,"impl-Write-for-SerialStream"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAKEADwApAAAALgAXAE4AJgB4AAEAewAJAIkAEwCfAAAAoQAAAKsAAQC5AAAAzwABANkAAQDxAA8AAwEmACsBAQA="}],\ ["nix",{"t":"PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPIKPIPQCCCCCCQQQQQQQQQQQQQMCMECCCCCQQQQCCCCCMPPFPFPPFFPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNHNNNNNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPTPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPTPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPTPPGKPNNNNNNNNNHNNNHNNNNMNNNNNNTTTTTFTTTTTTTPPPPPPPPPPPTTTTPPPPPFGFGPPPPFTTTTTTTTTTTTTTTTTTTTTTTTPPPPPPGTTTFTTTTFFPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNHHHHNNNNNNNHHNNNNNNNHNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHFFONNNNONNNONNNONNNNHNNONNNONNNNNNNNFTTFTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTFFTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNHHNNFFFTTTTTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIHHHHHHHHHNNNNNNNNNNNNNNNNNNNNNNCTTTTTTTTTTTTTTTTTTTTTTFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTTTTTTTTTTFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNFFFIFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOHNNNNNHNNNNNNNNOOHHHHNNONNNNNNNNNNNNNNNHNNOOOOTTTTTTTTTTTTTTTTTTTIFFNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHNNHNNNNNNNNNNNNNNHCCCCCCCCCCCCCCCCCCCCCCCCCCCCCKPGPFGPFFPPGPPRHMNNNHNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNMNNNMNNNNNNNNNNNNNNNNNNMNNNNNNNNNHNNNNNNNNNNMNNNMNNNMNNNMNNNNNNNNNNNNNNNNNNNNNNNNNTTTTTTTTTTTTTTTTFPPPFFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTTTFNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFTTTTTTTTTTTTTTTTTTTTTTTTFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOQQQQTTFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNPPPPPPPPPPPPPPPPPTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTFTTTFFGFTTTTTTFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHHHNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTTTTTTFTTTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNHNNNNNNNNNNIHHIGFPPPPPPPPPPPPPPPPPPPPTTTTTTTTTPPPPPPPPPPPPPPPPPPPGNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNHNNNNNNNNNNNNNNNNNNNNHHHNNNNHNNNNNNNHNNNNHHNHNHHHHNNNHHHNNNNHNNNNNNNNNNHHFPPPPTTTTTTTTTTGGFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPGNNNNNNNNNNNNNHHNNNNPPPPPPPPPPPPPPPPSPPPGFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNIHNNNNNNNNNNNNNNNNNNNSFFNNNNNNNNNNNNNNNNNNNNNNNNNNHNHNNNNNNNNHHPTTTTTTTPPPPPPPPPPSPPSPPPPPPPPPPPPSPPPPPPPPPPFFPPFGPFFPGPPGGFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNHHNNNHNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNINNOOOOOTTSSFEFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFEHOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNGPPFPPPPPPPPPPPPPFGGPPPPKPPPPPGFGFFPPPPFFPPPPPPPPPPFPTTTTTTTTTTPFFFPPPPFPPPPPPPPPPPPPPPPPPPPPPPFPPPPTTTTTTTTPPPPPPPPPKGPGFGGFFKUPPFFPPPPPPPFFPPPPPRRPPFPPPHHNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOFNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNMHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHOOOOOOOFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHNNNOOINNHHHHMNNNHHOOOOOOOOONNNFFFFHFHHCONNNNNNOONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGFHPPFPPFTTTTTTTTTTTTTTTTTTTTTTTGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNINNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNHHHHHHHHINNNNNNNNOOOOOOOOOOOOOOOOHNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNHHSSSSSSSSSSSSSSSSSSSSFSSSSSSSSSSSSSSSSSSSSSSSSSSSSFSSSSSSNNNNNNNNNNNNNNNNNNNNNNNNNNIHNNNNHNNNNNNNNFTTTTTTTTTTTTFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNHNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNHNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPTTTTGTTTTTTTTTTTTTTTTTTFTTTTTTTTTTTTGGTTTTTTTTTTTTTTTTFFSTTTTTTTTTTTTFTTTTGGTTTTTPPPPPPPPPPTFPPPPPPPPPPPPPPPTTTPPTSNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNNNNNMNNNNNNNMNNMNNNMNNMNNNNMNNNNIINNNNNNNNNNNNNNNGPPPFFNNNNNNNNNNNNNPPPPPGGPPPTTTFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNONNNNNNNNNNNNNNNNNNNNNNNNOHHHHHHHNNNNNNNNHFNNNNNNNNNNNNNNNNNNNNHNPPPGPPPPPPPPTTTTTTFGTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHTTTTTTTTTTTFNNNHHHHNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNPPPPPFPPPPPPPPPPPTGPGPPFFPPPPPGPPPPPPPPPPPPPPPPPPPPPPPPGFPSPTPFFPPPPPPPPPPPPGPPPFGFTGTPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPHCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNHNOHHHHNNOONNNNNNNNNNNHHHHHNHHHHHHNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHOHHHHHHHHHHHHHHHHOONNNNNNHNNNNNNNNNNNNNNNNNNNNNNNHHHHOHHHHOONNNNOOHHHHHHOONOONHHHHHHHHHHHHOHNNHNHHHHHNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNONHHHOHHHH","n":["E2BIG","EACCES","EADDRINUSE","EADDRNOTAVAIL","EADV","EAFNOSUPPORT","EAGAIN","EALREADY","EBADE","EBADF","EBADFD","EBADMSG","EBADR","EBADRQC","EBADSLT","EBFONT","EBUSY","ECANCELED","ECHILD","ECHRNG","ECOMM","ECONNABORTED","ECONNREFUSED","ECONNRESET","EDEADLK","EDESTADDRREQ","EDOM","EDOTDOT","EDQUOT","EEXIST","EFAULT","EFBIG","EHOSTDOWN","EHOSTUNREACH","EHWPOISON","EIDRM","EILSEQ","EINPROGRESS","EINTR","EINVAL","EIO","EISCONN","EISDIR","EISNAM","EKEYEXPIRED","EKEYREJECTED","EKEYREVOKED","EL2HLT","EL2NSYNC","EL3HLT","EL3RST","ELIBACC","ELIBBAD","ELIBEXEC","ELIBMAX","ELIBSCN","ELNRNG","ELOOP","EMEDIUMTYPE","EMFILE","EMLINK","EMSGSIZE","EMULTIHOP","ENAMETOOLONG","ENAVAIL","ENETDOWN","ENETRESET","ENETUNREACH","ENFILE","ENOANO","ENOBUFS","ENOCSI","ENODATA","ENODEV","ENOENT","ENOEXEC","ENOKEY","ENOLCK","ENOLINK","ENOMEDIUM","ENOMEM","ENOMSG","ENONET","ENOPKG","ENOPROTOOPT","ENOSPC","ENOSR","ENOSTR","ENOSYS","ENOTBLK","ENOTCONN","ENOTDIR","ENOTEMPTY","ENOTNAM","ENOTRECOVERABLE","ENOTSOCK","ENOTTY","ENOTUNIQ","ENXIO","EOPNOTSUPP","EOVERFLOW","EOWNERDEAD","EPERM","EPFNOSUPPORT","EPIPE","EPROTO","EPROTONOSUPPORT","EPROTOTYPE","ERANGE","EREMCHG","EREMOTE","EREMOTEIO","ERESTART","ERFKILL","EROFS","ESHUTDOWN","ESOCKTNOSUPPORT","ESPIPE","ESRCH","ESRMNT","ESTALE","ESTRPIPE","ETIME","ETIMEDOUT","ETOOMANYREFS","ETXTBSY","EUCLEAN","EUNATCH","EUSERS","EXDEV","EXFULL","Err","Error","NixPath","Ok","Result","UnknownErrno","cmsg_space","dir","env","errno","fcntl","features","ifaddrs","ioctl_none","ioctl_none_bad","ioctl_read","ioctl_read_bad","ioctl_read_buf","ioctl_readwrite","ioctl_readwrite_bad","ioctl_readwrite_buf","ioctl_write_buf","ioctl_write_int","ioctl_write_int_bad","ioctl_write_ptr","ioctl_write_ptr_bad","is_empty","kmod","len","libc","mount","mqueue","net","poll","pty","request_code_none","request_code_read","request_code_readwrite","request_code_write","sched","sys","time","ucontext","unistd","with_nix_path","BlockDevice","CharacterDevice","Dir","Directory","Entry","Fifo","File","Iter","OwningIter","Socket","Symlink","Type","as_raw_fd","as_raw_fd","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","drop","drop","eq","eq","eq","eq","eq","file_name","file_type","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_fd","hash","hash","hash","hash","hash","ino","into","into","into","into","into","into_iter","into_iter","into_iter","iter","next","next","open","openat","to_owned","to_owned","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","ClearEnvError","borrow","borrow_mut","clearenv","clone","clone_into","clone_to_uninit","clone_to_uninit","fmt","fmt","from","into","to_owned","to_string","try_from","try_into","type_id","E2BIG","EACCES","EADDRINUSE","EADDRNOTAVAIL","EADV","EAFNOSUPPORT","EAGAIN","EALREADY","EBADE","EBADF","EBADFD","EBADMSG","EBADR","EBADRQC","EBADSLT","EBFONT","EBUSY","ECANCELED","ECHILD","ECHRNG","ECOMM","ECONNABORTED","ECONNREFUSED","ECONNRESET","EDEADLK","EDEADLOCK","EDESTADDRREQ","EDOM","EDOTDOT","EDQUOT","EEXIST","EFAULT","EFBIG","EHOSTDOWN","EHOSTUNREACH","EHWPOISON","EIDRM","EILSEQ","EINPROGRESS","EINTR","EINVAL","EIO","EISCONN","EISDIR","EISNAM","EKEYEXPIRED","EKEYREJECTED","EKEYREVOKED","EL2HLT","EL2NSYNC","EL3HLT","EL3RST","ELIBACC","ELIBBAD","ELIBEXEC","ELIBMAX","ELIBSCN","ELNRNG","ELOOP","EMEDIUMTYPE","EMFILE","EMLINK","EMSGSIZE","EMULTIHOP","ENAMETOOLONG","ENAVAIL","ENETDOWN","ENETRESET","ENETUNREACH","ENFILE","ENOANO","ENOBUFS","ENOCSI","ENODATA","ENODEV","ENOENT","ENOEXEC","ENOKEY","ENOLCK","ENOLINK","ENOMEDIUM","ENOMEM","ENOMSG","ENONET","ENOPKG","ENOPROTOOPT","ENOSPC","ENOSR","ENOSTR","ENOSYS","ENOTBLK","ENOTCONN","ENOTDIR","ENOTEMPTY","ENOTNAM","ENOTRECOVERABLE","ENOTSOCK","ENOTSUP","ENOTTY","ENOTUNIQ","ENXIO","EOPNOTSUPP","EOVERFLOW","EOWNERDEAD","EPERM","EPFNOSUPPORT","EPIPE","EPROTO","EPROTONOSUPPORT","EPROTOTYPE","ERANGE","EREMCHG","EREMOTE","EREMOTEIO","ERESTART","ERFKILL","EROFS","ESHUTDOWN","ESOCKTNOSUPPORT","ESPIPE","ESRCH","ESRMNT","ESTALE","ESTRPIPE","ETIME","ETIMEDOUT","ETOOMANYREFS","ETXTBSY","EUCLEAN","EUNATCH","EUSERS","EWOULDBLOCK","EXDEV","EXFULL","Errno","ErrnoSentinel","UnknownErrno","borrow","borrow_mut","clear","clone","clone_into","clone_to_uninit","clone_to_uninit","desc","eq","errno","fmt","fmt","from","from_i32","from_i32","into","last","result","sentinel","to_owned","to_string","try_from","try_from","try_into","type_id","AT_EMPTY_PATH","AT_NO_AUTOMOUNT","AT_REMOVEDIR","AT_SYMLINK_FOLLOW","AT_SYMLINK_NOFOLLOW","AtFlags","FALLOC_FL_COLLAPSE_RANGE","FALLOC_FL_INSERT_RANGE","FALLOC_FL_KEEP_SIZE","FALLOC_FL_PUNCH_HOLE","FALLOC_FL_UNSHARE_RANGE","FALLOC_FL_ZERO_RANGE","FD_CLOEXEC","F_ADD_SEALS","F_DUPFD","F_DUPFD_CLOEXEC","F_GETFD","F_GETFL","F_GETLK","F_GETPIPE_SZ","F_GET_SEALS","F_OFD_GETLK","F_OFD_SETLK","F_OFD_SETLKW","F_SEAL_GROW","F_SEAL_SEAL","F_SEAL_SHRINK","F_SEAL_WRITE","F_SETFD","F_SETFL","F_SETLK","F_SETLKW","F_SETPIPE_SZ","FallocateFlags","FcntlArg","FdFlag","FlockArg","LockExclusive","LockExclusiveNonblock","LockShared","LockSharedNonblock","OFlag","O_ACCMODE","O_APPEND","O_ASYNC","O_CLOEXEC","O_CREAT","O_DIRECT","O_DIRECTORY","O_DSYNC","O_EXCL","O_FSYNC","O_LARGEFILE","O_NDELAY","O_NOATIME","O_NOCTTY","O_NOFOLLOW","O_NONBLOCK","O_PATH","O_RDONLY","O_RDWR","O_RSYNC","O_SYNC","O_TMPFILE","O_TRUNC","O_WRONLY","POSIX_FADV_DONTNEED","POSIX_FADV_NOREUSE","POSIX_FADV_NORMAL","POSIX_FADV_RANDOM","POSIX_FADV_SEQUENTIAL","POSIX_FADV_WILLNEED","PosixFadviseAdvice","RENAME_EXCHANGE","RENAME_NOREPLACE","RENAME_WHITEOUT","RenameFlags","SPLICE_F_GIFT","SPLICE_F_MORE","SPLICE_F_MOVE","SPLICE_F_NONBLOCK","SealFlag","SpliceFFlags","Unlock","UnlockNonblock","all","all","all","all","all","all","all","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bits","bits","bits","bits","bits","bits","bits","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","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","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_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","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","complement","complement","complement","complement","complement","complement","complement","contains","contains","contains","contains","contains","contains","contains","copy_file_range","difference","difference","difference","difference","difference","difference","difference","empty","empty","empty","empty","empty","empty","empty","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","extend","extend","extend","extend","extend","extend","extend","fallocate","fcntl","flock","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_unchecked","from_bits_unchecked","from_bits_unchecked","from_bits_unchecked","from_bits_unchecked","from_bits_unchecked","from_bits_unchecked","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","insert","insert","insert","insert","insert","insert","insert","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersects","intersects","intersects","intersects","intersects","intersects","intersects","into","into","into","into","into","into","into","into","into","into","is_all","is_all","is_all","is_all","is_all","is_all","is_all","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","not","not","not","not","not","not","not","open","openat","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","posix_fadvise","posix_fallocate","readlink","readlinkat","remove","remove","remove","remove","remove","remove","remove","renameat","renameat2","set","set","set","set","set","set","set","splice","sub","sub","sub","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","tee","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","toggle","toggle","toggle","toggle","toggle","toggle","toggle","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","union","union","union","union","union","union","vmsplice","socket_atomic_cloexec","InterfaceAddress","InterfaceAddressIterator","address","borrow","borrow","borrow_mut","borrow_mut","broadcast","clone","clone_into","clone_to_uninit","destination","drop","eq","eq","flags","fmt","fmt","from","from","getifaddrs","hash","hash","interface_name","into","into","into_iter","netmask","next","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","DeleteModuleFlags","MODULE_INIT_IGNORE_MODVERSIONS","MODULE_INIT_IGNORE_VERMAGIC","ModuleInitFlags","O_NONBLOCK","O_TRUNC","all","all","bitand","bitand","bitand_assign","bitand_assign","bitor","bitor","bitor_assign","bitor_assign","bits","bits","bitxor","bitxor","bitxor_assign","bitxor_assign","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","cmp","complement","complement","contains","contains","delete_module","difference","difference","empty","empty","eq","eq","extend","extend","finit_module","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from_bits","from_bits","from_bits_truncate","from_bits_truncate","from_bits_unchecked","from_bits_unchecked","from_iter","from_iter","hash","hash","init_module","insert","insert","intersection","intersection","intersects","intersects","into","into","is_all","is_all","is_empty","is_empty","not","not","partial_cmp","partial_cmp","remove","remove","set","set","sub","sub","sub_assign","sub_assign","symmetric_difference","symmetric_difference","to_owned","to_owned","toggle","toggle","try_from","try_from","try_into","try_into","type_id","type_id","union","union","MNT_DETACH","MNT_EXPIRE","MNT_FORCE","MS_ACTIVE","MS_BIND","MS_DIRSYNC","MS_I_VERSION","MS_KERNMOUNT","MS_LAZYTIME","MS_MANDLOCK","MS_MGC_MSK","MS_MGC_VAL","MS_MOVE","MS_NOATIME","MS_NODEV","MS_NODIRATIME","MS_NOEXEC","MS_NOSUID","MS_NOUSER","MS_POSIXACL","MS_PRIVATE","MS_RDONLY","MS_REC","MS_RELATIME","MS_REMOUNT","MS_RMT_MASK","MS_SHARED","MS_SILENT","MS_SLAVE","MS_STRICTATIME","MS_SYNCHRONOUS","MS_UNBINDABLE","MntFlags","MsFlags","UMOUNT_NOFOLLOW","all","all","bitand","bitand","bitand_assign","bitand_assign","bitor","bitor","bitor_assign","bitor_assign","bits","bits","bitxor","bitxor","bitxor_assign","bitxor_assign","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","cmp","complement","complement","contains","contains","difference","difference","empty","empty","eq","eq","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from_bits","from_bits","from_bits_truncate","from_bits_truncate","from_bits_unchecked","from_bits_unchecked","from_iter","from_iter","hash","hash","insert","insert","intersection","intersection","intersects","intersects","into","into","is_all","is_all","is_empty","is_empty","mount","not","not","partial_cmp","partial_cmp","remove","remove","set","set","sub","sub","sub_assign","sub_assign","symmetric_difference","symmetric_difference","to_owned","to_owned","toggle","toggle","try_from","try_from","try_into","try_into","type_id","type_id","umount","umount2","union","union","MQ_OFlag","MqAttr","MqdT","O_CLOEXEC","O_CREAT","O_EXCL","O_NONBLOCK","O_RDONLY","O_RDWR","O_WRONLY","all","bitand","bitand_assign","bitor","bitor_assign","bits","bitxor","bitxor_assign","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","complement","contains","curmsgs","difference","empty","eq","eq","extend","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from_bits","from_bits_truncate","from_bits_unchecked","from_iter","hash","hash","insert","intersection","intersects","into","into","into","is_all","is_empty","maxmsg","mq_attr_member_t","mq_close","mq_getattr","mq_open","mq_receive","mq_remove_nonblock","mq_send","mq_set_nonblock","mq_setattr","mq_unlink","msgsize","new","not","partial_cmp","remove","set","sub","sub_assign","symmetric_difference","to_owned","to_owned","toggle","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","union","if_","IFF_ALLMULTI","IFF_AUTOMEDIA","IFF_BROADCAST","IFF_DEBUG","IFF_DORMANT","IFF_DYNAMIC","IFF_ECHO","IFF_LOOPBACK","IFF_LOWER_UP","IFF_MASTER","IFF_MULTICAST","IFF_NOARP","IFF_NOTRAILERS","IFF_NO_PI","IFF_POINTOPOINT","IFF_PORTSEL","IFF_PROMISC","IFF_RUNNING","IFF_SLAVE","IFF_TAP","IFF_TUN","IFF_UP","Interface","InterfaceFlags","Interfaces","InterfacesIter","all","bitand","bitand_assign","bitor","bitor_assign","bits","bitxor","bitxor_assign","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","cmp","complement","contains","difference","drop","empty","eq","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from_bits","from_bits_truncate","from_bits_unchecked","from_iter","hash","if_nameindex","if_nametoindex","index","insert","intersection","intersects","into","into","into","into","into_iter","into_iter","is_all","is_empty","iter","name","next","not","partial_cmp","remove","set","sub","sub_assign","symmetric_difference","to_owned","to_slice","toggle","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","union","POLLERR","POLLHUP","POLLIN","POLLNVAL","POLLOUT","POLLPRI","POLLRDBAND","POLLRDNORM","POLLWRBAND","POLLWRNORM","PollFd","PollFlags","all","all","any","as_raw_fd","bitand","bitand_assign","bitor","bitor_assign","bits","bitxor","bitxor_assign","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","complement","contains","difference","empty","eq","eq","events","extend","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from_bits","from_bits_truncate","from_bits_unchecked","from_iter","hash","hash","insert","intersection","intersects","into","into","is_all","is_empty","new","not","partial_cmp","poll","ppoll","remove","revents","set","set_events","sub","sub_assign","symmetric_difference","to_owned","to_owned","toggle","try_from","try_from","try_into","try_into","type_id","type_id","union","ForkptyResult","OpenptyResult","PtyMaster","SessionId","Winsize","as_raw_fd","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","drop","eq","eq","eq","flush","flush","fmt","fmt","fmt","fmt","fork_result","forkpty","from","from","from","from","from","grantpt","hash","hash","hash","into","into","into","into","into_raw_fd","master","master","openpty","posix_openpt","ptsname","ptsname_r","read","read","slave","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unlockpt","write","write","ws_col","ws_row","ws_xpixel","ws_ypixel","CLONE_DETACHED","CLONE_FILES","CLONE_FS","CLONE_IO","CLONE_NEWCGROUP","CLONE_NEWIPC","CLONE_NEWNET","CLONE_NEWNS","CLONE_NEWPID","CLONE_NEWUSER","CLONE_NEWUTS","CLONE_PARENT","CLONE_PTRACE","CLONE_SIGHAND","CLONE_SYSVSEM","CLONE_THREAD","CLONE_UNTRACED","CLONE_VFORK","CLONE_VM","CloneCb","CloneFlags","CpuSet","all","bitand","bitand_assign","bitor","bitor_assign","bits","bitxor","bitxor_assign","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","complement","contains","count","default","difference","empty","eq","eq","extend","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from_bits","from_bits_truncate","from_bits_unchecked","from_iter","hash","hash","insert","intersection","intersects","into","into","is_all","is_empty","is_set","new","not","partial_cmp","remove","sched_getaffinity","sched_getcpu","sched_setaffinity","sched_yield","set","set","setns","sub","sub_assign","symmetric_difference","to_owned","to_owned","toggle","try_from","try_from","try_into","try_into","type_id","type_id","union","unset","unshare","aio","epoll","eventfd","inotify","ioctl","memfd","mman","personality","pthread","ptrace","quota","reboot","resource","select","sendfile","signal","signalfd","socket","stat","statfs","statvfs","sysinfo","termios","time","timer","timerfd","uio","utsname","wait","Aio","AioAllDone","AioCancelStat","AioCanceled","AioFsync","AioFsyncMode","AioNotCanceled","AioRead","AioWrite","LIO_NOWAIT","LIO_WAIT","LioMode","O_DSYNC","O_SYNC","Output","aio_cancel_all","aio_return","aio_return","aio_return","aio_return","aio_suspend","as_mut","as_mut","as_ref","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cancel","cancel","cancel","cancel","clone","clone","clone","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","cmp","eq","eq","eq","error","error","error","error","fd","fd","fd","fd","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","hash","hash","hash","in_progress","in_progress","in_progress","in_progress","into","into","into","into","into","into","lio_listio","mode","nbytes","nbytes","new","new","new","offset","offset","partial_cmp","partial_cmp","priority","priority","priority","priority","set_sigev_notify","set_sigev_notify","set_sigev_notify","set_sigev_notify","sigevent","sigevent","sigevent","sigevent","submit","submit","submit","submit","to_owned","to_owned","to_owned","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","type_id","type_id","type_id","type_id","type_id","type_id","EPOLLERR","EPOLLET","EPOLLEXCLUSIVE","EPOLLHUP","EPOLLIN","EPOLLMSG","EPOLLONESHOT","EPOLLOUT","EPOLLPRI","EPOLLRDBAND","EPOLLRDHUP","EPOLLRDNORM","EPOLLWAKEUP","EPOLLWRBAND","EPOLLWRNORM","EPOLL_CLOEXEC","EpollCreateFlags","EpollCtlAdd","EpollCtlDel","EpollCtlMod","EpollEvent","EpollFlags","EpollOp","all","all","bitand","bitand","bitand_assign","bitand_assign","bitor","bitor","bitor_assign","bitor_assign","bits","bits","bitxor","bitxor","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","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","cmp","cmp","complement","complement","contains","contains","data","difference","difference","empty","empty","empty","epoll_create","epoll_create1","epoll_ctl","epoll_wait","eq","eq","eq","eq","events","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from_bits","from_bits","from_bits_truncate","from_bits_truncate","from_bits_unchecked","from_bits_unchecked","from_iter","from_iter","hash","hash","hash","hash","insert","insert","intersection","intersection","intersects","intersects","into","into","into","into","is_all","is_all","is_empty","is_empty","new","not","not","partial_cmp","partial_cmp","remove","remove","set","set","sub","sub","sub_assign","sub_assign","symmetric_difference","symmetric_difference","to_owned","to_owned","to_owned","to_owned","toggle","toggle","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","union","union","EFD_CLOEXEC","EFD_NONBLOCK","EFD_SEMAPHORE","EfdFlags","all","bitand","bitand_assign","bitor","bitor_assign","bits","bitxor","bitxor_assign","borrow","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","cmp","complement","contains","difference","empty","eq","eventfd","extend","fmt","fmt","fmt","fmt","fmt","from","from_bits","from_bits_truncate","from_bits_unchecked","from_iter","hash","insert","intersection","intersects","into","is_all","is_empty","not","partial_cmp","remove","set","sub","sub_assign","symmetric_difference","to_owned","toggle","try_from","try_into","type_id","union","AddWatchFlags","IN_ACCESS","IN_ALL_EVENTS","IN_ATTRIB","IN_CLOEXEC","IN_CLOSE","IN_CLOSE_NOWRITE","IN_CLOSE_WRITE","IN_CREATE","IN_DELETE","IN_DELETE_SELF","IN_DONT_FOLLOW","IN_IGNORED","IN_ISDIR","IN_MODIFY","IN_MOVE","IN_MOVED_FROM","IN_MOVED_TO","IN_MOVE_SELF","IN_NONBLOCK","IN_ONESHOT","IN_ONLYDIR","IN_OPEN","IN_Q_OVERFLOW","IN_UNMOUNT","InitFlags","Inotify","InotifyEvent","WatchDescriptor","add_watch","all","all","as_raw_fd","bitand","bitand","bitand_assign","bitand_assign","bitor","bitor","bitor_assign","bitor_assign","bits","bits","bitxor","bitxor","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","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","cmp","cmp","cmp","complement","complement","contains","contains","cookie","difference","difference","empty","empty","eq","eq","eq","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_bits","from_bits","from_bits_truncate","from_bits_truncate","from_bits_unchecked","from_bits_unchecked","from_iter","from_iter","from_raw_fd","hash","hash","hash","init","insert","insert","intersection","intersection","intersects","intersects","into","into","into","into","into","is_all","is_all","is_empty","is_empty","mask","name","not","not","partial_cmp","partial_cmp","partial_cmp","read_events","remove","remove","rm_watch","set","set","sub","sub","sub_assign","sub_assign","symmetric_difference","symmetric_difference","to_owned","to_owned","to_owned","to_owned","toggle","toggle","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","union","union","wd","request_code_none","request_code_read","request_code_readwrite","request_code_write","MFD_ALLOW_SEALING","MFD_CLOEXEC","MemFdCreateFlag","all","bitand","bitand_assign","bitor","bitor_assign","bits","bitxor","bitxor_assign","borrow","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","cmp","complement","contains","difference","empty","eq","extend","fmt","fmt","fmt","fmt","fmt","from","from_bits","from_bits_truncate","from_bits_unchecked","from_iter","hash","insert","intersection","intersects","into","is_all","is_empty","memfd_create","not","partial_cmp","remove","set","sub","sub_assign","symmetric_difference","to_owned","toggle","try_from","try_into","type_id","union","MADV_DODUMP","MADV_DOFORK","MADV_DONTDUMP","MADV_DONTFORK","MADV_DONTNEED","MADV_FREE","MADV_HUGEPAGE","MADV_HWPOISON","MADV_MERGEABLE","MADV_NOHUGEPAGE","MADV_NORMAL","MADV_RANDOM","MADV_REMOVE","MADV_SEQUENTIAL","MADV_SOFT_OFFLINE","MADV_UNMERGEABLE","MADV_WILLNEED","MAP_32BIT","MAP_ANON","MAP_ANONYMOUS","MAP_DENYWRITE","MAP_EXECUTABLE","MAP_FILE","MAP_FIXED","MAP_FIXED_NOREPLACE","MAP_GROWSDOWN","MAP_HUGETLB","MAP_HUGE_16GB","MAP_HUGE_16MB","MAP_HUGE_1GB","MAP_HUGE_1MB","MAP_HUGE_256MB","MAP_HUGE_2GB","MAP_HUGE_2MB","MAP_HUGE_32MB","MAP_HUGE_512KB","MAP_HUGE_512MB","MAP_HUGE_64KB","MAP_HUGE_8MB","MAP_LOCKED","MAP_NONBLOCK","MAP_NORESERVE","MAP_POPULATE","MAP_PRIVATE","MAP_SHARED","MAP_STACK","MCL_CURRENT","MCL_FUTURE","MREMAP_FIXED","MREMAP_MAYMOVE","MRemapFlags","MS_ASYNC","MS_INVALIDATE","MS_SYNC","MapFlags","MlockAllFlags","MmapAdvise","MsFlags","PROT_EXEC","PROT_GROWSDOWN","PROT_GROWSUP","PROT_NONE","PROT_READ","PROT_WRITE","ProtFlags","all","all","all","all","all","bitand","bitand","bitand","bitand","bitand","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitor","bitor","bitor","bitor","bitor","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bits","bits","bits","bits","bits","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","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","cmp","cmp","cmp","cmp","cmp","cmp","complement","complement","complement","complement","complement","contains","contains","contains","contains","contains","difference","difference","difference","difference","difference","empty","empty","empty","empty","empty","eq","eq","eq","eq","eq","eq","extend","extend","extend","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_unchecked","from_bits_unchecked","from_bits_unchecked","from_bits_unchecked","from_bits_unchecked","from_iter","from_iter","from_iter","from_iter","from_iter","hash","hash","hash","hash","hash","hash","insert","insert","insert","insert","insert","intersection","intersection","intersection","intersection","intersection","intersects","intersects","intersects","intersects","intersects","into","into","into","into","into","into","is_all","is_all","is_all","is_all","is_all","is_empty","is_empty","is_empty","is_empty","is_empty","madvise","mlock","mlockall","mmap","mprotect","mremap","msync","munlock","munlockall","munmap","not","not","not","not","not","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","remove","remove","remove","remove","remove","set","set","set","set","set","shm_open","shm_unlink","sub","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","toggle","toggle","toggle","toggle","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","union","union","union","union","union","ADDR_COMPAT_LAYOUT","ADDR_LIMIT_32BIT","ADDR_LIMIT_3GB","ADDR_NO_RANDOMIZE","FDPIC_FUNCPTRS","MMAP_PAGE_ZERO","Persona","READ_IMPLIES_EXEC","SHORT_INODE","STICKY_TIMEOUTS","UNAME26","WHOLE_SECONDS","all","bitand","bitand_assign","bitor","bitor_assign","bits","bitxor","bitxor_assign","borrow","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","cmp","complement","contains","difference","empty","eq","extend","fmt","fmt","fmt","fmt","fmt","from","from_bits","from_bits_truncate","from_bits_unchecked","from_iter","get","hash","insert","intersection","intersects","into","is_all","is_empty","not","partial_cmp","remove","set","set","sub","sub_assign","symmetric_difference","to_owned","toggle","try_from","try_into","type_id","union","Pthread","pthread_kill","pthread_self","AddressType","Event","Options","PTRACE_ATTACH","PTRACE_CONT","PTRACE_DETACH","PTRACE_EVENT_CLONE","PTRACE_EVENT_EXEC","PTRACE_EVENT_EXIT","PTRACE_EVENT_FORK","PTRACE_EVENT_SECCOMP","PTRACE_EVENT_STOP","PTRACE_EVENT_VFORK","PTRACE_EVENT_VFORK_DONE","PTRACE_GETEVENTMSG","PTRACE_GETFPREGS","PTRACE_GETFPXREGS","PTRACE_GETREGS","PTRACE_GETREGSET","PTRACE_GETSIGINFO","PTRACE_INTERRUPT","PTRACE_KILL","PTRACE_LISTEN","PTRACE_O_EXITKILL","PTRACE_O_TRACECLONE","PTRACE_O_TRACEEXEC","PTRACE_O_TRACEEXIT","PTRACE_O_TRACEFORK","PTRACE_O_TRACESECCOMP","PTRACE_O_TRACESYSGOOD","PTRACE_O_TRACEVFORK","PTRACE_O_TRACEVFORKDONE","PTRACE_PEEKDATA","PTRACE_PEEKSIGINFO","PTRACE_PEEKTEXT","PTRACE_PEEKUSER","PTRACE_POKEDATA","PTRACE_POKETEXT","PTRACE_POKEUSER","PTRACE_SEIZE","PTRACE_SETFPREGS","PTRACE_SETFPXREGS","PTRACE_SETOPTIONS","PTRACE_SETREGS","PTRACE_SETREGSET","PTRACE_SETSIGINFO","PTRACE_SINGLESTEP","PTRACE_SYSCALL","PTRACE_SYSEMU","PTRACE_SYSEMU_SINGLESTEP","PTRACE_TRACEME","Request","all","attach","bitand","bitand_assign","bitor","bitor_assign","bits","bitxor","bitxor_assign","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","cmp","cmp","complement","cont","contains","detach","difference","empty","eq","eq","eq","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from_bits","from_bits_truncate","from_bits_unchecked","from_iter","getevent","getregs","getsiginfo","hash","hash","hash","insert","interrupt","intersection","intersects","into","into","into","is_all","is_empty","kill","not","partial_cmp","partial_cmp","partial_cmp","read","read_user","remove","seize","set","setoptions","setregs","setsiginfo","step","sub","sub_assign","symmetric_difference","syscall","sysemu","sysemu_step","to_owned","to_owned","to_owned","toggle","traceme","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","union","write","write_user","Dqblk","GRPQUOTA","QFMT_VFS_OLD","QFMT_VFS_V0","QFMT_VFS_V1","QIF_ALL","QIF_BLIMITS","QIF_BTIME","QIF_ILIMITS","QIF_INODES","QIF_ITIME","QIF_LIMITS","QIF_SPACE","QIF_TIMES","QIF_USAGE","QuotaFmt","QuotaType","QuotaValidFlags","USRQUOTA","all","allocated_inodes","bitand","bitand_assign","bitor","bitor_assign","bits","bitxor","bitxor_assign","block_time_limit","blocks_hard_limit","blocks_soft_limit","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","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","cmp","cmp","cmp","complement","contains","default","default","difference","empty","eq","eq","eq","eq","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from_bits","from_bits_truncate","from_bits_unchecked","from_iter","hash","hash","hash","hash","inode_time_limit","inodes_hard_limit","inodes_soft_limit","insert","intersection","intersects","into","into","into","into","is_all","is_empty","not","occupied_space","partial_cmp","partial_cmp","partial_cmp","quotactl_get","quotactl_off","quotactl_on","quotactl_set","quotactl_sync","remove","set","set_block_time_limit","set_blocks_hard_limit","set_blocks_soft_limit","set_inode_time_limit","set_inodes_hard_limit","set_inodes_soft_limit","sub","sub_assign","symmetric_difference","to_owned","to_owned","to_owned","to_owned","toggle","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","union","RB_AUTOBOOT","RB_HALT_SYSTEM","RB_KEXEC","RB_POWER_OFF","RB_SW_SUSPEND","RebootMode","borrow","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","cmp","eq","fmt","from","hash","into","partial_cmp","reboot","set_cad_enabled","to_owned","try_from","try_into","type_id","RLIMIT_AS","RLIMIT_CORE","RLIMIT_CPU","RLIMIT_DATA","RLIMIT_FSIZE","RLIMIT_LOCKS","RLIMIT_MEMLOCK","RLIMIT_MSGQUEUE","RLIMIT_NICE","RLIMIT_NOFILE","RLIMIT_NPROC","RLIMIT_RSS","RLIMIT_RTPRIO","RLIMIT_RTTIME","RLIMIT_SIGPENDING","RLIMIT_STACK","RLIM_INFINITY","RUSAGE_CHILDREN","RUSAGE_SELF","RUSAGE_THREAD","Resource","Usage","UsageWho","as_mut","as_ref","block_reads","block_writes","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","cmp","eq","eq","eq","fmt","fmt","fmt","from","from","from","full_swaps","getrlimit","getrusage","hash","hash","hash","into","into","into","involuntary_context_switches","ipc_receives","ipc_sends","major_page_faults","max_rss","minor_page_faults","partial_cmp","partial_cmp","rlim_t","setrlimit","shared_integral","signals","system_time","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unshared_data_integral","unshared_stack_integral","user_time","voluntary_context_switches","FD_SETSIZE","FdSet","Fds","borrow","borrow","borrow_mut","borrow_mut","clear","clone","clone_into","clone_to_uninit","clone_to_uninit","contains","default","eq","fds","fmt","fmt","from","from","hash","highest","insert","into","into","into_iter","new","next","next_back","pselect","remove","select","size_hint","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","sendfile","sendfile64","Handler","SA_NOCLDSTOP","SA_NOCLDWAIT","SA_NODEFER","SA_ONSTACK","SA_RESETHAND","SA_RESTART","SA_SIGINFO","SIGABRT","SIGALRM","SIGBUS","SIGCHLD","SIGCONT","SIGFPE","SIGHUP","SIGILL","SIGINT","SIGIO","SIGIOT","SIGKILL","SIGPIPE","SIGPOLL","SIGPROF","SIGPWR","SIGQUIT","SIGSEGV","SIGSTKFLT","SIGSTOP","SIGSYS","SIGTERM","SIGTRAP","SIGTSTP","SIGTTIN","SIGTTOU","SIGUNUSED","SIGURG","SIGUSR1","SIGUSR2","SIGVTALRM","SIGWINCH","SIGXCPU","SIGXFSZ","SIG_BLOCK","SIG_SETMASK","SIG_UNBLOCK","SaFlags","SigAction","SigAction","SigDfl","SigEvent","SigHandler","SigIgn","SigSet","SigSetIter","SigevNone","SigevNotify","SigevSignal","SigevThreadId","SigmaskHow","Signal","SignalIterator","add","all","all","as_mut_ptr","as_ref","as_ref","as_str","bitand","bitand_assign","bitor","bitor_assign","bits","bitxor","bitxor_assign","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","clear","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_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","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","cmp","cmp","complement","contains","contains","difference","empty","empty","eq","eq","eq","eq","eq","eq","eq","eq","eq","extend","extend","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits_truncate","from_bits_unchecked","from_iter","from_iter","from_sigset_t_unchecked","from_str","handler","hash","hash","hash","hash","hash","hash","hash","hash","hash","insert","intersection","intersects","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","is_all","is_empty","iter","iterator","kill","killpg","mask","new","new","next","next","not","partial_cmp","partial_cmp","partial_cmp","pthread_sigmask","raise","remove","remove","set","sigaction","sigevent","signal","sigprocmask","sub","sub_assign","symmetric_difference","thread_block","thread_get_mask","thread_set_mask","thread_swap_mask","thread_unblock","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","toggle","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_of_thread_id","union","wait","si_value","si_value","signal","signal","thread_id","SFD_CLOEXEC","SFD_NONBLOCK","SIGNALFD_NEW","SIGNALFD_SIGINFO_SIZE","SfdFlags","SigSet","SignalFd","all","as_raw_fd","bitand","bitand_assign","bitor","bitor_assign","bits","bitxor","bitxor_assign","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","complement","contains","difference","drop","empty","eq","eq","eq","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from_bits","from_bits_truncate","from_bits_unchecked","from_iter","hash","hash","hash","insert","intersection","intersects","into","into","into","into_iter","is_all","is_empty","new","next","not","partial_cmp","read_signal","remove","set","set_mask","siginfo","signal","signalfd","ssi_addr","ssi_addr_lsb","ssi_arch","ssi_band","ssi_call_addr","ssi_code","ssi_errno","ssi_fd","ssi_int","ssi_overrun","ssi_pid","ssi_ptr","ssi_signo","ssi_status","ssi_stime","ssi_syscall","ssi_tid","ssi_trapno","ssi_uid","ssi_utime","sub","sub_assign","symmetric_difference","to_owned","to_owned","toggle","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","union","with_flags","AddressFamily","Alg","Alg","AlgAddr","AlgSetAeadAssoclen","AlgSetIv","AlgSetOp","AppleTalk","Ash","AtmPvc","AtmSvc","Ax25","Bluetooth","Both","Bridge","Caif","Can","CmsgIterator","ControlMessage","ControlMessageOwned","Datagram","Decnet","Econet","EthAll","GetSockOpt","Ib","Ieee802154","Inet","Inet","Inet6","InetAddr","IoSliceIterator","IpAddr","IpMembershipRequest","Ipv4Addr","Ipv4OrigDstAddr","Ipv4PacketInfo","Ipv4PacketInfo","Ipv4RecvErr","Ipv6Addr","Ipv6MembershipRequest","Ipv6OrigDstAddr","Ipv6PacketInfo","Ipv6PacketInfo","Ipv6RecvErr","Ipx","Irda","Isdn","Iucv","Key","Link","LinkAddr","Llc","MSG_CMSG_CLOEXEC","MSG_CTRUNC","MSG_DONTWAIT","MSG_EOR","MSG_ERRQUEUE","MSG_NOSIGNAL","MSG_OOB","MSG_PEEK","MSG_TRUNC","MSG_WAITALL","Mpls","MsgFlags","MultiHeaders","MultiResults","NetBeui","NetRom","Netlink","Netlink","NetlinkAddr","NetlinkAudit","NetlinkCrypto","NetlinkDECNetRoutingMessage","NetlinkFIBLookup","NetlinkIPv6Firewall","NetlinkISCSI","NetlinkKObjectUEvent","NetlinkNetFilter","NetlinkRDMA","NetlinkRoute","NetlinkSCSITransport","NetlinkSELinux","NetlinkSockDiag","NetlinkUserSock","Nfc","Packet","Phonet","Pppox","Raw","Raw","Rdm","Rds","Read","RecvMsg","Rose","RxRpc","RxqOvfl","RxqOvfl","SOCK_CLOEXEC","SOCK_NONBLOCK","SOF_TIMESTAMPING_RAW_HARDWARE","SOF_TIMESTAMPING_RX_HARDWARE","SOF_TIMESTAMPING_RX_SOFTWARE","SOF_TIMESTAMPING_SOFTWARE","SOF_TIMESTAMPING_TX_HARDWARE","SOF_TIMESTAMPING_TX_SOFTWARE","ScmCredentials","ScmCredentials","ScmRights","ScmRights","ScmTimestamp","ScmTimestampns","ScmTimestampsns","Security","SeqPacket","SetSockOpt","Shutdown","Sna","SockAddr","SockFlag","SockProtocol","SockType","SockaddrIn","SockaddrIn6","SockaddrLike","SockaddrStorage","Stream","Tcp","TimestampingFlag","Timestamps","Tipc","TxTime","Udp","UdpGroSegments","UdpGsoSegments","Unix","Unix","UnixAddr","UnixCredentials","Unspec","V4","V4","V6","V6","Val","Val","Vsock","Vsock","VsockAddr","Wanpipe","Write","X25","accept","accept4","addr","address","alg_name","alg_type","all","all","all","any","as_abstract","as_alg_addr","as_alg_addr_mut","as_ffi_pair","as_link_addr","as_link_addr_mut","as_mut_ptr","as_netlink_addr","as_netlink_addr_mut","as_ptr","as_ptr","as_ptr","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_sockaddr_in","as_sockaddr_in6","as_sockaddr_in6_mut","as_sockaddr_in_mut","as_unix_addr","as_unix_addr_mut","as_vsock_addr","as_vsock_addr_mut","bind","bitand","bitand","bitand","bitand_assign","bitand_assign","bitand_assign","bitor","bitor","bitor","bitor_assign","bitor_assign","bitor_assign","bits","bits","bits","bitxor","bitxor","bitxor","bitxor_assign","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bytes","cid","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","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_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","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","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","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","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","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","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","cmp","cmp","cmp","cmsg_len","cmsg_level","cmsg_type","cmsghdr","cmsgs","complement","complement","complement","connect","contains","contains","contains","default","difference","difference","difference","empty","empty","empty","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","extend","extend","extend","family","family","family","flags","flowinfo","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_unchecked","from_bits_unchecked","from_bits_unchecked","from_i32","from_iter","from_iter","from_iter","from_raw","from_raw","from_raw","from_raw","from_raw","from_raw","from_raw","from_raw","from_raw","from_raw","from_std","from_std","from_std","from_std","from_str","from_str","get","getpeername","getsockname","getsockopt","gid","groups","halen","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hatype","hw_raw","hw_trans","ifindex","insert","insert","insert","intersection","intersection","intersection","intersects","intersects","intersects","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","iovs","ip","ip","ip","is_all","is_all","is_all","is_empty","is_empty","is_empty","is_unnamed","len","len","len","len","listen","msg_control","msg_controllen","msg_flags","msg_iov","msg_iovlen","msg_name","msg_namelen","msghdr","new","new","new","new","new","new","new","new","new","new","new","new_abstract","new_alg","new_inet","new_netlink","new_unix","new_unnamed","new_v4","new_v6","new_vsock","next","next","next","not","not","not","octets","partial_cmp","partial_cmp","partial_cmp","path","path_len","pid","pid","pkttype","port","port","port","port","preallocate","protocol","recv","recvfrom","recvmmsg","recvmsg","remove","remove","remove","sa_data","sa_family","sa_family_t","scope_id","segments","send","sendmmsg","sendmsg","sendto","set","set","set","set","setsockopt","shutdown","sin6_addr","sin6_family","sin6_flowinfo","sin6_port","sin6_scope_id","sin_addr","sin_family","sin_port","sin_zero","size","size","size","sockaddr","sockaddr_in","sockaddr_in6","sockaddr_storage","sockaddr_storage_to_addr","sockaddr_un","socket","socketpair","sockopt","ss_family","sub","sub","sub","sub_assign","sub_assign","sub_assign","sun_family","sun_path","symmetric_difference","symmetric_difference","symmetric_difference","system","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_std","to_std","to_std","to_std","to_str","to_str","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","toggle","toggle","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","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","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uid","union","union","union","AcceptConn","AlgSetAeadAuthSize","AlgSetKey","BindToDevice","Broadcast","DontRoute","Ip6tOriginalDst","IpAddMembership","IpDropMembership","IpFreebind","IpMtu","IpMulticastLoop","IpMulticastTtl","IpTos","IpTransparent","Ipv4OrigDstAddr","Ipv4PacketInfo","Ipv4RecvErr","Ipv4Ttl","Ipv6AddMembership","Ipv6DontFrag","Ipv6DropMembership","Ipv6OrigDstAddr","Ipv6RecvErr","Ipv6RecvPacketInfo","Ipv6TClass","Ipv6Ttl","Ipv6V6Only","KeepAlive","Linger","Mark","OobInline","OriginalDst","PassCred","PeerCredentials","Priority","RcvBuf","RcvBufForce","ReceiveTimeout","ReceiveTimestamp","ReceiveTimestampns","ReuseAddr","ReusePort","RxqOvfl","SendTimeout","SndBuf","SndBufForce","SockType","SocketError","TcpCongestion","TcpKeepCount","TcpKeepIdle","TcpKeepInterval","TcpMaxSeg","TcpNoDelay","TcpRepair","TcpUserTimeout","Timestamping","TxTime","UdpGroSegment","UdpGsoSegment","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","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","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","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_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","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","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","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","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","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","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","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","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","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","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","clone_to_uninit","default","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","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","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","FchmodatFlags","FileStat","FileStat","FollowSymlink","FollowSymlink","Mode","NoFollowSymlink","NoFollowSymlink","SFlag","S_IFBLK","S_IFCHR","S_IFDIR","S_IFIFO","S_IFLNK","S_IFMT","S_IFREG","S_IFSOCK","S_IRGRP","S_IROTH","S_IRUSR","S_IRWXG","S_IRWXO","S_IRWXU","S_ISGID","S_ISUID","S_ISVTX","S_IWGRP","S_IWOTH","S_IWUSR","S_IXGRP","S_IXOTH","S_IXUSR","UtimensatFlags","all","all","bitand","bitand","bitand_assign","bitand_assign","bitor","bitor","bitor_assign","bitor_assign","bits","bits","bitxor","bitxor","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","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","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","cmp","complement","complement","contains","contains","dev_t","difference","difference","empty","empty","eq","eq","eq","extend","extend","fchmod","fchmodat","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_bits","from_bits","from_bits_truncate","from_bits_truncate","from_bits_unchecked","from_bits_unchecked","from_iter","from_iter","fstat","fstatat","futimens","hash","hash","hash","insert","insert","intersection","intersection","intersects","intersects","into","into","into","into","into","is_all","is_all","is_empty","is_empty","lstat","lutimes","major","makedev","minor","mkdirat","mknod","mknodat","mode_t","not","not","partial_cmp","partial_cmp","remove","remove","set","set","st_atime","st_atime_nsec","st_blksize","st_blocks","st_ctime","st_ctime_nsec","st_dev","st_gid","st_ino","st_mode","st_mtime","st_mtime_nsec","st_nlink","st_rdev","st_size","st_uid","stat","sub","sub","sub_assign","sub_assign","symmetric_difference","symmetric_difference","to_owned","to_owned","to_owned","to_owned","to_owned","toggle","toggle","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","umask","union","union","utimensat","utimes","ADFS_SUPER_MAGIC","AFFS_SUPER_MAGIC","AFS_SUPER_MAGIC","AUTOFS_SUPER_MAGIC","BPF_FS_MAGIC","BTRFS_SUPER_MAGIC","CGROUP2_SUPER_MAGIC","CGROUP_SUPER_MAGIC","CODA_SUPER_MAGIC","CRAMFS_MAGIC","DEBUGFS_MAGIC","DEVPTS_SUPER_MAGIC","ECRYPTFS_SUPER_MAGIC","EFS_SUPER_MAGIC","EXT2_SUPER_MAGIC","EXT3_SUPER_MAGIC","EXT4_SUPER_MAGIC","F2FS_SUPER_MAGIC","FUSE_SUPER_MAGIC","FUTEXFS_SUPER_MAGIC","FsType","HOSTFS_SUPER_MAGIC","HPFS_SUPER_MAGIC","HUGETLBFS_MAGIC","ISOFS_SUPER_MAGIC","JFFS2_SUPER_MAGIC","MINIX2_SUPER_MAGIC","MINIX2_SUPER_MAGIC2","MINIX3_SUPER_MAGIC","MINIX_SUPER_MAGIC","MINIX_SUPER_MAGIC2","MSDOS_SUPER_MAGIC","NCP_SUPER_MAGIC","NFS_SUPER_MAGIC","NILFS_SUPER_MAGIC","NSFS_MAGIC","OCFS2_SUPER_MAGIC","OPENPROM_SUPER_MAGIC","OVERLAYFS_SUPER_MAGIC","PROC_SUPER_MAGIC","QNX4_SUPER_MAGIC","QNX6_SUPER_MAGIC","RDTGROUP_SUPER_MAGIC","REISERFS_SUPER_MAGIC","SECURITYFS_MAGIC","SELINUX_MAGIC","SMACK_MAGIC","SMB_SUPER_MAGIC","SYSFS_MAGIC","Statfs","TMPFS_MAGIC","TRACEFS_MAGIC","UDF_SUPER_MAGIC","USBDEVICE_SUPER_MAGIC","XENFS_SUPER_MAGIC","XFS_SUPER_MAGIC","block_size","blocks","blocks_available","blocks_free","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","eq","files","files_free","filesystem_id","filesystem_type","flags","fmt","fmt","from","from","fsid_t","fstatfs","into","into","maximum_name_length","optimal_transfer_size","statfs","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","FsFlags","ST_APPEND","ST_IMMUTABLE","ST_MANDLOCK","ST_NOATIME","ST_NODEV","ST_NODIRATIME","ST_NOEXEC","ST_NOSUID","ST_RDONLY","ST_RELATIME","ST_SYNCHRONOUS","ST_WRITE","Statvfs","all","bitand","bitand_assign","bitor","bitor_assign","bits","bitxor","bitxor_assign","block_size","blocks","blocks_available","blocks_free","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","complement","contains","default","difference","empty","eq","eq","extend","files","files_available","files_free","filesystem_id","flags","fmt","fmt","fmt","fmt","fmt","fmt","fragment_size","from","from","from_bits","from_bits_truncate","from_bits_unchecked","from_iter","fstatvfs","hash","hash","insert","intersection","intersects","into","into","is_all","is_empty","name_max","not","partial_cmp","remove","set","statvfs","sub","sub_assign","symmetric_difference","to_owned","to_owned","toggle","try_from","try_from","try_into","try_into","type_id","type_id","union","SysInfo","borrow","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","eq","fmt","from","hash","into","load_average","process_count","ram_total","ram_unused","swap_free","swap_total","sysinfo","to_owned","try_from","try_into","type_id","uptime","B0","B1000000","B110","B115200","B1152000","B1200","B134","B150","B1500000","B1800","B19200","B200","B2000000","B230400","B2400","B2500000","B300","B3000000","B3500000","B38400","B4000000","B460800","B4800","B50","B500000","B57600","B576000","B600","B75","B921600","B9600","BRKINT","BS0","BS1","BSDLY","BaudRate","CBAUD","CBAUDEX","CIBAUD","CLOCAL","CMSPAR","CR0","CR1","CR2","CR3","CRDLY","CREAD","CRTSCTS","CS5","CS6","CS7","CS8","CSIZE","CSTOPB","ControlFlags","ECHO","ECHOCTL","ECHOE","ECHOK","ECHOKE","ECHONL","ECHOPRT","EXTPROC","FF0","FF1","FFDLY","FLUSHO","FlowArg","FlushArg","HUPCL","ICANON","ICRNL","IEXTEN","IGNBRK","IGNCR","IGNPAR","IMAXBEL","INLCR","INPCK","ISIG","ISTRIP","IUTF8","IXANY","IXOFF","IXON","InputFlags","LocalFlags","NCCS","NL0","NL1","NLDLY","NOFLSH","OCRNL","OFDEL","OFILL","OLCUC","ONLCR","ONLRET","ONOCR","OPOST","OutputFlags","PARENB","PARMRK","PARODD","PENDIN","SetArg","SpecialCharacterIndices","TAB0","TAB1","TAB2","TAB3","TABDLY","TCIFLUSH","TCIOFF","TCIOFLUSH","TCION","TCOFLUSH","TCOOFF","TCOON","TCSADRAIN","TCSAFLUSH","TCSANOW","TOSTOP","Termios","VDISCARD","VEOF","VEOL","VEOL2","VERASE","VINTR","VKILL","VLNEXT","VMIN","VQUIT","VREPRINT","VSTART","VSTOP","VSUSP","VSWTC","VT0","VT1","VTDLY","VTIME","VWERASE","XTABS","_POSIX_VDISABLE","all","all","all","all","bitand","bitand","bitand","bitand","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitor","bitor","bitor","bitor","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bits","bits","bits","bits","bitxor","bitxor","bitxor","bitxor","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","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","cfgetispeed","cfgetospeed","cfmakeraw","cfsetispeed","cfsetospeed","cfsetspeed","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_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","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","complement","complement","complement","complement","contains","contains","contains","contains","control_chars","control_flags","difference","difference","difference","difference","empty","empty","empty","empty","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","extend","extend","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits","from_bits","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_unchecked","from_bits_unchecked","from_bits_unchecked","from_bits_unchecked","from_iter","from_iter","from_iter","from_iter","hash","hash","hash","hash","hash","hash","hash","hash","hash","input_flags","insert","insert","insert","insert","intersection","intersection","intersection","intersection","intersects","intersects","intersects","intersects","into","into","into","into","into","into","into","into","into","into","is_all","is_all","is_all","is_all","is_empty","is_empty","is_empty","is_empty","line_discipline","local_flags","not","not","not","not","output_flags","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","remove","remove","remove","remove","set","set","set","set","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sub_assign","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","tcdrain","tcflow","tcflush","tcgetattr","tcgetsid","tcsendbreak","tcsetattr","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","toggle","toggle","toggle","toggle","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","union","union","union","TimeSpec","TimeVal","TimeValLike","add","add","as_mut","as_mut","as_ref","as_ref","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","cmp","div","div","eq","eq","fmt","fmt","fmt","fmt","from","from","from","from","from","from_duration","from_timespec","hash","hash","hours","into","into","microseconds","microseconds","microseconds","milliseconds","milliseconds","milliseconds","minutes","mul","mul","nanoseconds","nanoseconds","nanoseconds","neg","neg","new","new","num_hours","num_microseconds","num_microseconds","num_microseconds","num_milliseconds","num_milliseconds","num_milliseconds","num_minutes","num_nanoseconds","num_nanoseconds","num_nanoseconds","num_seconds","num_seconds","num_seconds","partial_cmp","partial_cmp","seconds","seconds","seconds","sub","sub","suseconds_t","time_t","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","tv_nsec","tv_sec","tv_sec","tv_usec","type_id","type_id","zero","Expiration","Interval","IntervalDelayed","OneShot","Timer","TimerSetTimeFlags","borrow","borrow_mut","drop","fmt","from","get","into","new","overruns","set","try_from","try_into","type_id","CLOCK_BOOTTIME","CLOCK_BOOTTIME_ALARM","CLOCK_MONOTONIC","CLOCK_REALTIME","CLOCK_REALTIME_ALARM","ClockId","Expiration","Interval","IntervalDelayed","OneShot","TFD_CLOEXEC","TFD_NONBLOCK","TFD_TIMER_ABSTIME","TimerFd","TimerFlags","TimerSetTimeFlags","all","all","as_raw_fd","bitand","bitand","bitand_assign","bitand_assign","bitor","bitor","bitor_assign","bitor_assign","bits","bits","bitxor","bitxor","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","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","cmp","cmp","cmp","complement","complement","contains","contains","difference","difference","drop","empty","empty","eq","eq","eq","eq","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_bits","from_bits","from_bits_truncate","from_bits_truncate","from_bits_unchecked","from_bits_unchecked","from_iter","from_iter","from_raw_fd","get","hash","hash","hash","insert","insert","intersection","intersection","intersects","intersects","into","into","into","into","into","is_all","is_all","is_empty","is_empty","new","not","not","partial_cmp","partial_cmp","partial_cmp","remove","remove","set","set","set","sub","sub","sub_assign","sub_assign","symmetric_difference","symmetric_difference","to_owned","to_owned","to_owned","to_owned","toggle","toggle","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","union","union","unset","wait","IoVec","RemoteIoVec","as_slice","base","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","eq","eq","fmt","fmt","from","from","from_mut_slice","from_slice","hash","hash","into","into","len","pread","preadv","process_vm_readv","process_vm_writev","pwrite","pwritev","readv","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","writev","UtsName","borrow","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","domainname","eq","fmt","from","hash","into","machine","nodename","release","sysname","to_owned","try_from","try_into","type_id","uname","version","All","Continued","Exited","Id","PGid","PIDFd","Pid","PtraceEvent","PtraceSyscall","Signaled","StillAlive","Stopped","WCONTINUED","WEXITED","WNOHANG","WNOWAIT","WSTOPPED","WUNTRACED","WaitPidFlag","WaitStatus","__WALL","__WCLONE","__WNOTHREAD","all","bitand","bitand_assign","bitor","bitor_assign","bits","bitxor","bitxor_assign","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","cmp","complement","contains","difference","empty","eq","eq","eq","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from_bits","from_bits_truncate","from_bits_unchecked","from_iter","from_raw","hash","hash","hash","insert","intersection","intersects","into","into","into","is_all","is_empty","not","partial_cmp","partial_cmp","pid","remove","set","sub","sub_assign","symmetric_difference","to_owned","to_owned","to_owned","toggle","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","union","wait","waitid","waitpid","CLOCK_BOOTTIME","CLOCK_BOOTTIME_ALARM","CLOCK_MONOTONIC","CLOCK_MONOTONIC_COARSE","CLOCK_MONOTONIC_RAW","CLOCK_PROCESS_CPUTIME_ID","CLOCK_REALTIME","CLOCK_REALTIME_ALARM","CLOCK_REALTIME_COARSE","CLOCK_TAI","CLOCK_THREAD_CPUTIME_ID","ClockId","as_raw","borrow","borrow_mut","clock_getcpuclockid","clock_getres","clock_gettime","clock_settime","clone","clone_into","clone_to_uninit","clone_to_uninit","cmp","eq","fmt","fmt","from","from","from_raw","hash","into","now","partial_cmp","pid_cpu_clock_id","res","set_time","to_owned","to_string","try_from","try_into","type_id","UContext","borrow","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","eq","fmt","from","get","hash","into","set","sigmask","sigmask_mut","to_owned","try_from","try_into","type_id","AIO_LISTIO_MAX","AIO_MAX","AIO_PRIO_DELTA_MAX","ARG_MAX","ATEXIT_MAX","AccessFlags","BC_BASE_MAX","BC_DIM_MAX","BC_SCALE_MAX","BC_STRING_MAX","CHILD_MAX","CLK_TCK","COLL_WEIGHTS_MAX","Child","DELAYTIMER_MAX","EXPR_NEST_MAX","FILESIZEBITS","F_OK","FchownatFlags","FollowSymlink","ForkResult","GETGR_R_SIZE_MAX","GETPW_R_SIZE_MAX","Gid","Group","HOST_NAME_MAX","IOV_MAX","LINE_MAX","LINK_MAX","LOGIN_NAME_MAX","LinkatFlags","MAX_CANON","MAX_INPUT","MQ_OPEN_MAX","MQ_PRIO_MAX","NAME_MAX","NGROUPS_MAX","NoFollowSymlink","NoRemoveDir","NoSymlinkFollow","OPEN_MAX","PAGE_SIZE","PATH_MAX","PIPE_BUF","POSIX2_SYMLINKS","POSIX_ALLOC_SIZE_MIN","POSIX_REC_INCR_XFER_SIZE","POSIX_REC_MAX_XFER_SIZE","POSIX_REC_MIN_XFER_SIZE","POSIX_REC_XFER_ALIGN","PTHREAD_DESTRUCTOR_ITERATIONS","PTHREAD_KEYS_MAX","PTHREAD_STACK_MIN","PTHREAD_THREADS_MAX","Parent","PathconfVar","Pid","RE_DUP_MAX","ROOT","RTSIG_MAX","R_OK","RemoveDir","ResGid","ResUid","SEM_NSEMS_MAX","SEM_VALUE_MAX","SIGQUEUE_MAX","STREAM_MAX","SYMLINK_MAX","SYMLOOP_MAX","SeekCur","SeekData","SeekEnd","SeekHole","SeekSet","SymlinkFollow","SysconfVar","TIMER_MAX","TTY_NAME_MAX","TZNAME_MAX","Uid","UnlinkatFlags","User","W_OK","Whence","X_OK","_AVPHYS_PAGES","_NPROCESSORS_CONF","_NPROCESSORS_ONLN","_PHYS_PAGES","_POSIX2_CHAR_TERM","_POSIX2_C_BIND","_POSIX2_C_DEV","_POSIX2_FORT_DEV","_POSIX2_FORT_RUN","_POSIX2_LOCALEDEF","_POSIX2_PBS","_POSIX2_PBS_ACCOUNTING","_POSIX2_PBS_CHECKPOINT","_POSIX2_PBS_LOCATE","_POSIX2_PBS_MESSAGE","_POSIX2_PBS_TRACK","_POSIX2_SW_DEV","_POSIX2_UPE","_POSIX2_VERSION","_POSIX_ADVISORY_INFO","_POSIX_ASYNCHRONOUS_IO","_POSIX_ASYNC_IO","_POSIX_BARRIERS","_POSIX_CHOWN_RESTRICTED","_POSIX_CLOCK_SELECTION","_POSIX_CPUTIME","_POSIX_FSYNC","_POSIX_IPV6","_POSIX_JOB_CONTROL","_POSIX_MAPPED_FILES","_POSIX_MEMLOCK","_POSIX_MEMLOCK_RANGE","_POSIX_MEMORY_PROTECTION","_POSIX_MESSAGE_PASSING","_POSIX_MONOTONIC_CLOCK","_POSIX_NO_TRUNC","_POSIX_PRIORITIZED_IO","_POSIX_PRIORITY_SCHEDULING","_POSIX_PRIO_IO","_POSIX_RAW_SOCKETS","_POSIX_READER_WRITER_LOCKS","_POSIX_REALTIME_SIGNALS","_POSIX_REGEXP","_POSIX_SAVED_IDS","_POSIX_SEMAPHORES","_POSIX_SHARED_MEMORY_OBJECTS","_POSIX_SHELL","_POSIX_SPAWN","_POSIX_SPIN_LOCKS","_POSIX_SPORADIC_SERVER","_POSIX_SS_REPL_MAX","_POSIX_SYNCHRONIZED_IO","_POSIX_SYNC_IO","_POSIX_THREADS","_POSIX_THREAD_ATTR_STACKADDR","_POSIX_THREAD_ATTR_STACKSIZE","_POSIX_THREAD_CPUTIME","_POSIX_THREAD_PRIORITY_SCHEDULING","_POSIX_THREAD_PRIO_INHERIT","_POSIX_THREAD_PRIO_PROTECT","_POSIX_THREAD_PROCESS_SHARED","_POSIX_THREAD_ROBUST_PRIO_INHERIT","_POSIX_THREAD_ROBUST_PRIO_PROTECT","_POSIX_THREAD_SAFE_FUNCTIONS","_POSIX_THREAD_SPORADIC_SERVER","_POSIX_TIMEOUTS","_POSIX_TIMERS","_POSIX_TRACE","_POSIX_TRACE_EVENT_FILTER","_POSIX_TRACE_EVENT_NAME_MAX","_POSIX_TRACE_INHERIT","_POSIX_TRACE_LOG","_POSIX_TRACE_NAME_MAX","_POSIX_TRACE_SYS_MAX","_POSIX_TRACE_USER_EVENT_MAX","_POSIX_TYPED_MEMORY_OBJECTS","_POSIX_V6_ILP32_OFF32","_POSIX_V6_ILP32_OFFBIG","_POSIX_V6_LP64_OFF64","_POSIX_V6_LPBIG_OFFBIG","_POSIX_VDISABLE","_POSIX_VERSION","_XOPEN_CRYPT","_XOPEN_ENH_I18N","_XOPEN_LEGACY","_XOPEN_REALTIME","_XOPEN_REALTIME_THREADS","_XOPEN_SHM","_XOPEN_STREAMS","_XOPEN_UNIX","_XOPEN_VERSION","access","acct","alarm","all","as_raw","as_raw","as_raw","bitand","bitand_assign","bitor","bitor_assign","bits","bitxor","bitxor_assign","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chdir","chown","chroot","clone","clone","clone","clone","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_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","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","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","close","cmp","cmp","complement","contains","current","current","daemon","difference","dir","dup","dup2","dup3","eaccess","effective","effective","effective","effective","empty","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","execv","execve","execveat","execvp","execvpe","extend","faccessat","fchdir","fchown","fchownat","fdatasync","fexecve","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fork","fpathconf","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits_truncate","from_bits_unchecked","from_gid","from_iter","from_name","from_name","from_raw","from_raw","from_raw","from_uid","fsync","ftruncate","gecos","getcwd","getegid","geteuid","getgid","getgrouplist","getgroups","gethostname","getpgid","getpgrp","getpid","getppid","getresgid","getresuid","getsid","gettid","getuid","gid","gid","hash","hash","hash","hash","hash","hash","initgroups","insert","intersection","intersects","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","is_all","is_child","is_empty","is_parent","is_root","isatty","linkat","lseek","lseek64","mem","mkdir","mkfifo","mkfifoat","mkstemp","name","name","not","parent","partial_cmp","partial_cmp","passwd","passwd","pathconf","pause","pipe","pipe2","pivot_root","read","real","real","remove","saved","saved","set","setegid","seteuid","setfsgid","setfsuid","setgid","setgroups","sethostname","setpgid","setresgid","setresuid","setsid","setuid","shell","sleep","sub","sub_assign","symlinkat","symmetric_difference","sync","syncfs","sysconf","tcgetpgrp","tcsetpgrp","this","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","toggle","truncate","try_from","try_from","try_from","try_from","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","try_into","try_into","try_into","try_into","ttyname","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uid","union","unlink","unlinkat","write","child","disable","enable","cancel","set"],"q":[[0,"nix"],[176,"nix::dir"],[265,"nix::env"],[282,"nix::errno"],[444,"nix::fcntl"],[943,"nix::features"],[944,"nix::ifaddrs"],[980,"nix::kmod"],[1091,"nix::mount"],[1231,"nix::mqueue"],[1330,"nix::net"],[1331,"nix::net::if_"],[1442,"nix::poll"],[1529,"nix::pty"],[1612,"nix::sched"],[1713,"nix::sys"],[1742,"nix::sys::aio"],[1883,"nix::sys::epoll"],[2046,"nix::sys::eventfd"],[2102,"nix::sys::inotify"],[2281,"nix::sys::ioctl"],[2285,"nix::sys::memfd"],[2340,"nix::sys::mman"],[2689,"nix::sys::personality"],[2754,"nix::sys::pthread"],[2757,"nix::sys::ptrace"],[2915,"nix::sys::quota"],[3055,"nix::sys::reboot"],[3080,"nix::sys::resource"],[3174,"nix::sys::select"],[3214,"nix::sys::sendfile"],[3216,"nix::sys::signal"],[3509,"nix::sys::signal::SigevNotify"],[3514,"nix::sys::signalfd"],[3628,"nix::sys::socket"],[4643,"nix::sys::socket::sockopt"],[5722,"nix::sys::stat"],[5933,"nix::sys::statfs"],[6030,"nix::sys::statvfs"],[6124,"nix::sys::sysinfo"],[6148,"nix::sys::termios"],[6617,"nix::sys::time"],[6714,"nix::sys::timer"],[6733,"nix::sys::timerfd"],[6898,"nix::sys::uio"],[6943,"nix::sys::utsname"],[6966,"nix::sys::wait"],[7077,"nix::time"],[7119,"nix::ucontext"],[7139,"nix::unistd"],[7691,"nix::unistd::ForkResult"],[7692,"nix::unistd::acct"],[7694,"nix::unistd::alarm"],[7696,"core::ffi::c_str"],[7697,"core::ops::function"],[7698,"std::os::fd::raw"],[7699,"core::option"],[7700,"core::fmt"],[7701,"core::hash"],[7702,"core::marker"],[7703,"core::result"],[7704,"core::any"],[7705,"alloc::string"],[7706,"nix::errno::consts"],[7707,"core::cmp"],[7708,"std::io::error"],[7709,"libc::unix"],[7710,"nix::fcntl::posix_fadvise"],[7711,"libc::unix::linux_like::linux"],[7712,"core::iter::traits::collect"],[7713,"libc::unix::linux_like::linux::gnu::b64"],[7714,"std::ffi::os_str"],[7715,"std::io"],[7716,"nix::mount::linux"],[7717,"libc::unix::linux_like::linux::gnu::b64::x86_64::not_x32"],[7718,"nix::net::if_::if_nameindex"],[7719,"core::convert"],[7720,"nix::sched::sched_linux_like"],[7721,"nix::sched::sched_affinity"],[7722,"core::pin"],[7723,"libc::unix::linux_like::linux::gnu"],[7724,"nix::sys::signal::sigevent"],[7725,"alloc::vec"],[7726,"core::ffi"],[7727,"core::num::nonzero"],[7728,"nix::sys::ptrace::linux"],[7729,"libc::unix::linux_like::linux::gnu::b64::x86_64"],[7730,"libc::unix::linux_like"],[7731,"nix::sys::socket::addr::datalink"],[7732,"nix::sys::socket::addr::alg"],[7733,"nix::sys::socket::addr"],[7734,"nix::sys::socket::addr::netlink"],[7735,"nix::sys::socket::addr::vsock"],[7736,"core::clone"],[7737,"core::net::socket_addr"],[7738,"core::net::ip_addr"],[7739,"std::path"],[7740,"core::time"],[7741,"nix::sys::time::timer"],[7742,"nix::unistd::getres"],[7743,"nix::features::os"],[7744,"libc::unix::linux_like::linux::arch::generic"],[7745,"nix::unistd::pivot_root"],[7746,"nix::unistd::setres"]],"i":[360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,360,5,0,0,5,0,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,14,14,0,14,0,14,14,0,0,14,14,0,9,11,9,16,11,13,14,9,16,11,13,14,13,14,13,14,13,13,14,14,9,16,9,16,11,13,14,13,13,9,16,11,13,14,9,9,16,11,13,14,9,9,16,11,13,14,13,9,16,11,13,14,9,16,11,9,16,11,9,9,13,14,9,16,11,13,14,9,16,11,13,14,9,16,11,13,14,0,28,28,0,28,28,28,28,28,28,28,28,28,28,28,28,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,0,0,30,30,30,30,30,30,30,30,30,30,0,30,30,30,0,30,30,30,30,33,30,30,30,30,30,30,36,36,36,36,36,0,41,41,41,41,41,41,39,49,49,49,49,49,49,49,49,49,49,49,38,38,38,38,49,49,49,49,49,0,0,0,0,45,45,45,45,0,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,46,46,46,46,46,46,0,37,37,37,0,40,40,40,40,0,0,45,45,36,23,37,38,39,40,41,36,23,37,38,39,40,41,36,23,37,38,39,40,41,36,23,37,38,39,40,41,36,23,37,38,39,40,41,36,23,37,38,39,40,41,36,23,37,38,39,40,41,36,23,37,38,39,40,41,36,23,37,38,39,49,45,40,41,46,36,23,37,38,39,49,45,40,41,46,36,23,37,38,39,45,40,41,46,36,23,37,38,39,45,40,41,46,36,36,23,23,37,37,38,38,39,39,45,45,40,40,41,41,46,46,36,23,37,38,39,40,41,46,36,23,37,38,39,40,41,36,23,37,38,39,40,41,0,36,23,37,38,39,40,41,36,23,37,38,39,40,41,36,23,37,38,39,49,45,40,41,46,36,23,37,38,39,40,41,0,0,0,36,36,36,36,36,23,23,23,23,23,37,37,37,37,37,38,38,38,38,38,39,39,39,39,39,49,45,40,40,40,40,40,41,41,41,41,41,46,36,23,37,38,39,49,45,40,41,46,36,23,37,38,39,40,41,36,23,37,38,39,40,41,36,23,37,38,39,40,41,36,23,37,38,39,40,41,36,23,37,38,39,49,45,40,41,46,36,23,37,38,39,40,41,36,23,37,38,39,40,41,36,23,37,38,39,40,41,36,23,37,38,39,49,45,40,41,46,36,23,37,38,39,40,41,36,23,37,38,39,40,41,36,23,37,38,39,40,41,0,0,36,23,37,38,39,40,41,46,0,0,0,0,36,23,37,38,39,40,41,0,0,36,23,37,38,39,40,41,0,36,23,37,38,39,40,41,36,23,37,38,39,40,41,36,23,37,38,39,40,41,0,36,23,37,38,39,45,40,41,46,36,23,37,38,39,40,41,36,23,37,38,39,49,45,40,41,46,36,23,37,38,39,49,45,40,41,46,36,23,37,38,39,49,45,40,41,46,36,23,37,38,39,40,41,0,0,0,0,56,56,57,56,57,56,56,56,56,56,57,56,57,56,56,57,56,57,0,56,57,56,56,57,57,56,57,56,56,57,56,57,56,57,0,58,58,0,59,59,58,59,58,59,58,59,58,59,58,59,58,59,58,59,58,59,58,59,58,59,58,59,58,59,58,58,59,59,58,59,58,59,58,59,0,58,59,58,59,58,59,58,59,0,58,58,58,58,58,59,59,59,59,59,58,59,58,59,58,59,58,59,58,59,58,59,0,58,59,58,59,58,59,58,59,58,59,58,59,58,59,58,59,58,59,58,59,58,59,58,59,58,59,58,59,58,59,58,59,58,59,58,59,58,59,63,63,63,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,0,0,63,62,63,62,63,62,63,62,63,62,63,62,63,62,63,62,63,62,63,62,63,62,63,62,63,62,62,63,63,62,63,62,63,62,63,62,63,62,63,62,63,62,63,62,62,62,62,62,63,63,63,63,63,62,63,62,63,62,63,62,63,62,63,62,63,62,63,62,63,62,63,62,63,62,63,62,63,0,62,63,62,63,62,63,62,63,62,63,62,63,62,63,62,63,62,63,62,63,62,63,62,63,0,0,62,63,0,0,0,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,66,68,65,66,68,65,66,65,66,65,65,66,66,65,65,65,66,65,65,65,66,65,66,65,65,65,65,65,66,68,65,66,68,65,65,65,65,65,66,65,65,65,65,66,68,65,65,66,0,0,0,0,0,0,0,0,0,0,66,66,65,65,65,65,65,65,65,65,66,65,65,66,68,65,66,68,65,66,68,65,0,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,0,0,0,0,69,69,69,69,69,69,69,69,71,70,69,72,71,70,69,72,69,69,69,69,69,69,69,69,70,69,69,69,71,70,69,69,69,69,69,72,71,70,69,72,69,69,69,69,69,0,0,71,69,69,69,71,70,69,72,70,72,69,69,70,71,72,69,69,69,69,69,69,69,69,70,69,71,70,69,72,71,70,69,72,71,70,69,72,69,74,74,74,74,74,74,74,74,74,74,0,0,73,74,73,73,74,74,74,74,74,74,74,73,74,73,74,73,74,73,74,73,73,74,74,74,74,74,74,74,73,74,73,74,73,74,74,74,74,74,73,74,74,74,74,74,73,74,74,74,74,73,74,74,74,73,74,74,0,0,74,73,74,73,74,74,74,73,74,74,73,74,73,74,73,74,74,0,0,0,0,0,78,79,80,81,78,79,80,81,78,79,80,81,79,80,81,79,79,80,80,81,81,78,79,80,78,78,78,79,80,81,78,81,0,87,79,80,81,78,0,79,80,78,79,80,81,78,78,80,81,0,0,0,0,78,78,80,79,80,81,79,80,81,78,79,80,81,78,79,80,81,78,0,78,78,79,79,79,79,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,0,0,0,88,88,88,88,88,88,88,88,88,90,88,90,0,88,90,88,90,88,88,90,90,88,88,88,90,90,88,88,88,90,88,88,88,88,88,88,90,88,90,88,88,88,88,88,90,88,88,88,88,90,88,88,90,90,88,88,88,0,0,0,0,88,90,0,88,88,88,88,90,88,88,90,88,90,88,90,88,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,0,91,0,0,91,0,0,99,99,0,100,100,92,0,92,94,95,96,0,94,95,94,95,96,94,95,96,91,99,100,94,95,96,91,99,100,92,94,95,96,91,99,100,91,99,100,91,91,99,99,100,100,99,100,91,99,100,92,94,95,96,92,94,95,96,94,95,96,91,99,100,94,95,96,91,99,100,91,99,100,92,94,95,96,94,95,96,91,99,100,0,96,94,95,94,95,96,94,95,99,100,92,94,95,96,92,94,95,96,92,94,95,96,92,94,95,96,91,99,100,94,95,96,91,99,100,100,94,95,96,91,99,100,94,95,96,91,99,100,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,105,0,106,106,106,0,0,0,104,105,104,105,104,105,104,105,104,105,104,105,104,105,104,105,104,106,105,107,104,106,105,107,104,106,105,107,104,106,105,107,104,104,106,106,105,105,107,107,104,105,104,105,104,105,107,104,105,104,105,107,0,0,0,0,104,106,105,107,107,104,105,104,104,104,104,104,106,105,105,105,105,105,107,104,106,105,107,104,105,104,105,104,105,104,105,104,106,105,107,104,105,104,105,104,105,104,106,105,107,104,105,104,105,107,104,105,104,105,104,105,104,105,104,105,104,105,104,105,104,106,105,107,104,105,104,106,105,107,104,106,105,107,104,106,105,107,104,105,109,109,109,0,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,0,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,0,111,111,111,113,111,111,111,111,111,111,111,111,111,111,111,111,111,111,113,111,111,111,111,111,0,0,0,0,110,111,113,110,111,113,111,113,111,113,111,113,111,113,111,113,111,113,111,113,110,112,114,111,113,110,112,114,111,113,110,112,111,113,110,112,111,111,113,113,110,110,112,112,111,113,112,111,113,111,113,114,111,113,111,113,111,113,112,111,113,111,111,111,111,111,113,113,113,113,113,110,112,114,111,113,110,112,114,111,113,111,113,111,113,111,113,110,111,113,112,110,111,113,111,113,111,113,111,113,110,112,114,111,113,111,113,114,114,111,113,111,113,112,110,111,113,110,111,113,111,113,111,113,111,113,111,113,110,112,111,113,111,113,110,112,114,111,113,110,112,114,111,113,110,112,114,111,113,114,0,0,0,0,116,116,0,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,0,116,116,116,116,116,116,116,116,116,116,116,116,116,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,121,121,119,119,0,120,120,120,0,0,0,0,117,117,117,117,117,117,0,117,118,119,120,121,117,118,119,120,121,117,118,119,120,121,117,118,119,120,121,117,118,119,120,121,117,118,119,120,121,117,118,119,120,121,117,118,119,120,121,117,118,119,122,120,121,117,118,119,122,120,121,117,118,119,122,120,121,117,118,119,122,120,121,117,117,118,118,119,119,122,122,120,120,121,121,117,118,119,122,120,121,117,118,119,120,121,117,118,119,120,121,117,118,119,120,121,117,118,119,120,121,117,118,119,122,120,121,117,118,119,120,121,117,117,117,117,117,118,118,118,118,118,119,119,119,119,119,122,120,120,120,120,120,121,121,121,121,121,117,118,119,122,120,121,117,118,119,120,121,117,118,119,120,121,117,118,119,120,121,117,118,119,120,121,117,118,119,122,120,121,117,118,119,120,121,117,118,119,120,121,117,118,119,120,121,117,118,119,122,120,121,117,118,119,120,121,117,118,119,120,121,0,0,0,0,0,0,0,0,0,0,117,118,119,120,121,117,118,119,122,120,121,117,118,119,120,121,117,118,119,120,121,0,0,117,118,119,120,121,117,118,119,120,121,117,118,119,120,121,117,118,119,122,120,121,117,118,119,120,121,117,118,119,122,120,121,117,118,119,122,120,121,117,118,119,122,120,121,117,118,119,120,121,126,126,126,126,126,126,0,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,0,126,126,126,126,126,126,126,126,126,126,0,126,126,126,126,126,126,126,126,126,126,0,0,0,0,0,0,130,130,130,131,131,131,131,131,131,131,131,130,130,130,130,130,130,130,130,130,129,129,129,129,129,129,129,129,129,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,0,129,0,129,129,129,129,129,129,129,130,131,129,130,131,129,130,131,129,130,131,129,130,130,131,131,129,129,130,131,129,129,0,129,0,129,129,130,131,129,129,130,131,129,129,129,129,129,130,131,129,129,129,129,129,0,0,0,130,131,129,129,0,129,129,130,131,129,129,129,0,129,130,131,129,0,0,129,0,129,0,0,0,0,129,129,129,0,0,0,130,131,129,129,0,130,131,129,130,131,129,130,131,129,129,0,0,0,138,139,139,139,136,136,136,136,136,136,136,136,136,136,0,0,0,138,136,137,136,136,136,136,136,136,136,137,137,137,138,139,137,136,138,139,137,136,138,139,137,136,138,139,137,136,138,138,139,139,137,137,136,136,138,139,136,136,136,137,136,136,136,138,139,137,136,136,138,139,137,136,136,136,136,136,138,139,137,136,136,136,136,136,138,139,137,136,137,137,137,136,136,136,138,139,137,136,136,136,136,137,138,139,136,0,0,0,0,0,136,136,137,137,137,137,137,137,136,136,136,138,139,137,136,136,138,139,137,136,138,139,137,136,138,139,137,136,136,140,140,140,140,140,0,140,140,140,140,140,140,140,140,140,140,140,140,140,0,0,140,140,140,140,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,0,145,145,145,0,0,0,142,142,142,142,144,145,142,144,145,142,144,145,142,144,145,142,144,144,145,145,142,142,144,145,144,145,142,144,145,142,144,145,142,142,0,0,144,145,142,144,145,142,142,142,142,142,142,142,144,145,0,0,142,142,142,144,145,142,144,145,142,144,145,142,144,145,142,142,142,142,142,0,0,0,149,150,149,150,149,149,149,149,149,149,149,149,149,149,150,149,150,149,149,149,149,150,150,149,150,150,0,149,0,150,149,149,150,149,150,149,150,0,0,158,152,152,152,152,152,152,152,128,128,128,128,128,128,128,128,128,128,0,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,0,128,128,128,128,128,128,128,156,156,156,0,0,158,158,0,0,158,0,0,102,0,102,102,0,0,0,77,152,77,103,128,77,128,152,152,152,152,152,152,152,128,155,152,156,77,157,158,159,102,103,128,155,152,156,77,157,158,159,102,103,77,128,155,152,156,77,157,158,159,102,103,128,155,152,156,77,157,158,159,102,103,128,128,155,155,152,152,156,156,77,77,157,158,158,159,159,102,102,103,103,128,152,156,152,152,77,152,152,77,128,155,152,156,77,158,159,102,103,152,77,159,128,128,155,152,152,152,152,152,156,77,157,158,159,102,103,128,155,152,156,77,157,158,159,102,103,103,152,152,152,152,77,77,128,159,128,155,152,156,77,158,159,102,103,152,152,152,128,155,152,156,77,157,158,159,102,103,155,77,157,152,152,77,128,0,0,159,159,103,155,157,152,128,152,156,0,0,152,77,152,0,103,0,0,152,152,152,77,77,77,77,77,128,155,152,156,77,157,158,159,102,103,128,152,128,128,155,152,156,77,157,158,159,102,103,128,155,152,156,77,157,158,159,102,103,128,155,152,156,77,157,158,159,102,103,0,152,77,361,362,361,362,362,160,160,0,0,0,0,0,160,161,160,160,160,160,160,160,160,162,160,161,162,160,161,162,160,162,160,162,162,160,160,160,160,160,160,161,160,162,160,161,160,162,160,160,160,160,160,161,162,160,161,160,160,160,160,162,160,161,160,160,160,162,160,161,161,160,160,161,161,160,160,161,160,160,161,0,0,0,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,160,160,160,162,160,160,162,160,161,162,160,161,162,160,161,160,161,0,172,205,0,199,199,199,205,205,205,205,205,205,200,205,205,205,0,0,0,190,205,205,191,0,205,205,172,205,205,0,0,0,0,0,197,197,199,197,0,0,197,197,199,197,205,205,205,205,205,172,0,205,168,168,168,168,168,168,168,168,168,168,205,0,0,0,205,205,172,205,0,191,191,191,191,191,191,191,191,191,191,191,191,191,191,205,205,205,205,190,191,190,205,200,0,205,205,197,199,163,163,167,167,167,167,167,167,197,199,197,199,197,197,197,205,190,0,0,205,0,0,0,0,0,0,0,0,190,191,0,0,205,199,191,197,199,172,205,0,0,205,203,204,203,204,218,225,172,205,0,205,200,205,0,0,164,194,166,166,167,163,168,169,170,171,171,172,171,171,170,171,171,177,177,170,170,176,166,164,181,183,185,171,171,171,171,171,171,171,171,0,167,163,168,167,163,168,167,163,168,167,163,168,167,163,168,167,163,168,167,163,168,173,186,184,175,187,170,171,176,166,164,181,188,189,190,191,167,163,168,192,193,194,196,197,198,199,207,208,209,200,201,172,183,185,202,169,203,204,205,173,186,184,175,187,170,171,176,166,164,181,188,189,190,191,167,163,168,192,193,194,196,197,198,199,207,208,209,200,201,172,183,185,202,169,203,204,205,194,181,173,186,184,175,187,170,171,176,166,164,181,188,189,190,191,167,163,168,192,193,194,196,197,198,199,200,201,172,183,185,202,169,203,204,205,173,186,184,175,187,170,171,176,166,164,181,188,189,190,191,167,163,168,192,193,194,196,197,198,199,200,201,172,183,185,202,169,203,204,205,173,173,186,186,184,184,175,175,187,187,170,170,171,171,176,176,166,166,164,164,181,181,188,188,189,189,190,190,191,191,167,167,163,163,168,168,192,192,193,193,194,194,196,196,197,198,198,199,199,200,200,201,201,172,172,183,183,185,185,202,202,169,169,203,203,204,204,205,205,167,163,168,189,189,189,0,194,167,163,168,0,167,163,168,201,167,163,168,167,163,168,173,186,184,175,187,170,171,176,166,164,181,188,189,190,191,167,163,168,192,193,194,196,197,198,199,200,201,172,183,185,202,169,203,204,205,167,163,168,177,177,172,194,183,173,186,184,175,187,170,170,171,171,176,176,166,166,164,164,181,181,188,189,190,191,167,167,167,167,167,163,163,163,163,163,168,168,168,168,168,192,193,194,196,197,198,199,207,208,209,200,201,172,172,183,183,185,185,202,202,169,169,203,203,204,204,205,173,186,184,175,187,170,171,171,171,171,176,166,164,181,188,189,190,191,167,163,168,192,193,194,196,197,198,199,207,208,209,200,201,201,172,183,183,185,185,202,169,203,204,205,167,163,168,167,163,168,167,163,168,205,167,163,168,177,170,171,176,166,164,181,172,183,185,202,169,203,204,183,185,218,0,0,0,201,176,164,173,186,184,175,187,170,171,176,166,164,181,188,189,191,167,163,168,200,172,183,185,202,169,203,204,205,164,198,198,164,167,163,168,167,163,168,167,163,168,173,186,184,175,187,170,171,176,166,164,181,188,189,190,191,167,163,168,192,193,194,196,197,198,199,207,208,209,200,201,172,183,185,202,169,203,204,205,196,208,209,194,183,185,204,167,163,168,167,163,168,170,177,177,170,171,0,188,188,188,188,188,188,188,0,170,176,166,181,192,193,201,185,202,169,204,170,172,172,172,172,170,203,203,172,196,208,209,167,163,168,169,167,163,168,170,170,176,201,164,181,183,185,204,207,164,0,0,0,0,167,163,168,173,173,0,183,202,0,0,0,0,225,167,163,168,0,0,184,184,184,184,184,186,186,186,186,177,177,170,0,0,0,0,0,0,0,0,0,187,167,163,168,167,163,168,175,175,167,163,168,198,173,186,184,175,187,170,171,176,166,164,181,188,189,190,191,167,163,168,192,193,194,196,197,198,199,200,201,172,183,185,202,169,203,204,205,202,169,203,204,172,204,170,171,176,166,164,181,172,183,185,202,169,203,204,167,163,168,173,186,184,175,187,170,171,176,166,164,181,188,189,190,190,191,167,163,168,192,193,194,196,197,198,199,207,208,209,200,201,172,183,185,202,169,203,204,205,173,186,184,175,187,170,171,176,166,164,181,188,189,190,191,167,163,168,192,193,194,196,197,198,199,207,208,209,200,201,172,183,185,202,169,203,204,205,173,186,184,175,187,170,171,176,166,164,181,188,189,190,191,167,163,168,192,193,194,196,197,198,199,207,208,209,200,201,172,183,185,202,169,203,204,205,201,167,163,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,227,227,228,228,229,229,230,230,231,231,232,232,233,233,234,234,235,235,236,236,237,237,238,238,239,239,240,240,241,241,242,242,243,243,244,244,245,245,246,246,247,247,248,248,249,249,250,250,251,251,252,252,253,253,254,254,255,255,256,256,257,257,258,258,259,259,260,260,261,261,262,262,263,263,264,264,265,265,266,266,267,267,268,268,269,269,270,270,271,271,272,272,273,273,274,274,275,275,276,276,277,277,278,278,279,279,280,280,281,281,282,282,283,283,284,285,285,286,286,287,287,284,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,285,286,287,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,227,228,229,230,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,285,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,285,286,287,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,244,245,247,248,249,250,251,252,253,254,255,258,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,279,280,281,282,283,284,285,286,287,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,0,0,0,294,295,0,294,295,0,292,292,292,292,292,292,292,292,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,0,292,24,292,24,292,24,292,24,292,24,292,24,292,24,292,24,292,291,24,294,295,292,291,24,294,295,292,291,24,294,295,292,291,24,294,295,292,292,291,291,24,24,294,294,295,295,292,24,292,24,292,24,0,292,24,292,24,292,291,24,292,24,0,0,292,292,292,292,292,291,24,24,24,24,24,294,295,292,291,24,294,295,292,24,292,24,292,24,292,24,0,0,0,292,291,24,292,24,292,24,292,24,292,291,24,294,295,292,24,292,24,0,0,0,0,0,0,0,0,0,292,24,292,24,292,24,292,24,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,0,292,24,292,24,292,24,292,291,24,294,295,292,24,292,291,24,294,295,292,291,24,294,295,292,291,24,294,295,0,292,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,297,297,297,297,297,299,297,299,297,299,297,299,297,297,299,299,299,297,297,297,297,297,297,299,297,299,0,0,297,299,297,297,0,297,299,297,299,297,299,297,299,0,301,301,301,301,301,301,301,301,301,301,301,301,0,301,301,301,301,301,301,301,301,302,302,302,302,301,302,301,302,301,302,301,302,301,301,302,302,301,301,301,301,301,301,301,302,301,302,302,302,302,302,301,301,301,301,301,302,302,301,302,301,301,301,301,0,301,302,301,301,301,301,302,301,301,302,301,301,301,301,0,301,301,301,301,302,301,301,302,301,302,301,302,301,0,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,0,305,305,305,305,305,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,308,309,309,309,0,310,310,310,310,310,309,309,309,309,309,310,310,310,310,310,310,310,310,0,311,311,311,311,311,311,311,311,309,309,309,311,0,0,310,311,308,311,308,308,308,308,308,308,311,308,308,308,308,308,0,0,0,309,309,309,311,309,309,309,309,309,309,309,309,0,310,308,310,311,0,0,309,309,309,309,309,315,316,315,316,315,316,316,314,314,314,311,0,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,309,309,309,317,317,309,0,308,309,310,311,308,309,310,311,308,309,310,311,308,309,310,311,308,309,310,311,308,309,310,311,308,309,310,311,308,309,310,311,85,313,314,315,316,317,308,309,310,311,85,313,314,315,316,317,308,309,310,311,0,0,0,0,0,0,85,313,314,315,316,317,308,309,310,311,85,313,314,315,316,317,308,309,310,311,85,313,313,314,314,315,315,316,316,317,317,308,308,309,309,310,310,311,311,313,314,315,316,317,308,309,310,311,308,309,310,311,308,309,310,311,85,85,308,309,310,311,308,309,310,311,85,313,314,315,316,317,308,309,310,311,308,309,310,311,85,313,314,315,316,317,308,308,308,308,308,309,309,309,309,309,310,310,310,310,310,311,311,311,311,311,85,85,313,314,315,316,317,308,309,310,311,308,309,310,311,308,309,310,311,308,309,310,311,308,309,310,311,313,314,315,316,317,308,309,310,311,85,308,309,310,311,308,309,310,311,308,309,310,311,85,313,314,315,316,317,308,309,310,311,308,309,310,311,308,309,310,311,85,85,308,309,310,311,85,313,314,315,316,317,308,309,310,311,308,309,310,311,308,309,310,311,308,309,310,311,308,309,310,311,308,309,310,311,0,0,0,0,0,0,0,85,313,314,315,316,317,308,309,310,311,308,309,310,311,85,313,313,314,315,316,317,308,309,310,311,85,313,314,315,316,317,308,309,310,311,85,313,314,315,316,317,308,309,310,311,308,309,310,311,0,0,0,76,148,76,148,76,148,76,148,76,148,76,148,76,148,76,76,148,148,76,148,76,148,76,148,76,76,148,148,76,76,76,148,148,76,76,76,148,323,76,148,323,76,148,323,76,148,323,76,148,323,76,148,76,148,76,148,323,323,76,148,323,76,148,323,323,76,148,323,76,148,76,148,323,76,148,76,148,0,0,76,148,76,148,76,148,76,148,76,76,148,148,76,148,323,0,327,327,327,0,0,326,326,326,326,326,326,326,326,326,326,326,326,326,332,332,332,332,332,0,0,327,327,327,330,330,329,0,0,0,329,330,331,329,330,329,330,329,330,329,330,329,330,329,330,329,330,327,329,331,332,330,327,329,331,332,330,327,329,332,330,327,329,332,330,327,327,329,329,332,332,330,330,329,332,330,329,330,329,330,329,330,331,329,330,327,329,332,330,329,330,327,329,329,329,329,329,331,332,330,330,330,330,330,327,329,331,332,330,329,330,329,330,329,330,329,330,331,331,329,332,330,329,330,329,330,329,330,327,329,331,332,330,329,330,329,330,331,329,330,329,332,330,329,330,329,331,330,329,330,329,330,329,330,327,329,332,330,329,330,327,329,331,332,330,327,329,331,332,330,327,329,331,332,330,329,330,331,331,0,0,333,334,334,333,334,333,334,333,334,333,334,334,333,333,334,333,334,333,334,333,333,333,334,333,334,333,334,0,0,0,0,0,0,0,334,333,334,333,334,333,334,333,0,0,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,0,336,340,339,339,0,340,340,340,339,339,339,339,339,338,338,338,338,338,338,0,0,338,338,338,338,338,338,338,338,338,338,338,338,339,340,338,339,340,338,339,340,338,339,340,338,338,339,339,340,340,338,340,338,338,338,338,338,339,340,338,338,338,338,338,338,339,340,338,339,340,338,338,338,338,339,338,339,340,338,338,338,338,339,340,338,338,338,338,340,339,338,338,338,338,338,338,339,340,338,338,339,340,338,339,340,338,339,340,338,0,0,0,328,328,328,328,328,328,328,328,328,328,328,0,328,328,328,0,0,0,0,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,0,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,352,352,352,352,352,0,352,352,352,352,352,352,352,346,352,352,351,343,0,347,0,352,352,0,0,352,352,352,351,352,0,351,351,352,352,351,352,347,350,349,352,352,351,351,351,351,351,351,351,351,352,352,352,352,346,0,0,352,0,352,343,350,0,0,352,352,352,352,351,352,348,348,348,348,348,349,0,352,352,352,0,0,0,343,0,343,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,351,352,351,352,352,352,352,352,352,352,352,352,352,352,351,352,352,351,352,352,352,352,352,352,352,352,352,352,352,352,352,351,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,351,352,352,352,352,352,352,352,352,352,352,0,0,0,343,344,345,86,343,343,343,343,343,343,343,344,345,86,346,347,348,349,350,351,352,353,354,343,355,356,344,345,86,346,347,348,349,350,351,352,353,354,343,355,356,0,0,0,344,345,86,346,347,348,349,350,351,352,353,354,343,355,356,344,345,86,346,347,348,349,350,351,352,353,354,343,355,356,344,344,345,345,86,86,346,346,347,347,348,348,349,349,350,350,351,351,352,352,353,353,354,354,343,343,355,356,0,86,343,343,343,344,345,0,343,355,0,0,0,0,344,345,353,354,343,344,345,86,351,352,353,354,343,355,356,0,0,0,0,0,343,0,0,0,0,0,0,344,344,345,345,86,86,346,347,348,349,350,351,352,353,354,343,343,343,343,343,355,356,0,0,344,344,345,345,86,346,347,348,349,350,351,352,353,354,343,355,355,356,356,343,343,343,356,343,355,356,344,345,86,355,0,0,355,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,355,356,344,345,86,351,352,343,0,343,343,343,344,345,86,346,347,348,349,350,351,352,353,354,343,355,356,343,346,343,346,344,0,0,0,0,356,0,0,0,0,355,356,343,86,86,343,355,356,0,0,0,0,0,0,353,354,343,353,354,343,0,0,0,0,0,0,0,0,0,0,0,0,355,0,343,343,0,343,0,0,0,0,0,86,344,345,86,346,347,348,349,350,351,352,353,354,343,355,356,344,345,86,343,0,344,345,86,346,347,348,349,350,351,352,353,354,343,355,356,344,345,86,346,347,348,349,350,351,352,353,354,343,355,356,0,344,345,86,346,347,348,349,350,351,352,353,354,343,355,356,355,343,0,0,0,363,0,0,0,0],"f":"`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{d{b}}}f}`{{{d{b}}}h}```````````````{{{d{b}}e}{{j{c}}}{}{{A`{{d{l}}}{{n{c}}}}}}````````````{{{d{Ab}}}Ad}{{{d{Af}}}Ad}{{{d{c}}}{{d{e}}}{}{}}0000{{{d{Ahc}}}{{d{Ahe}}}{}{}}0000{{{d{Aj}}}Aj}{{{d{Al}}}Al}{{{d{c}}{d{Ahe}}}An{}{}}0{{{d{c}}}An{}}000{{{d{AhAb}}}An}{{{d{AhB`}}}An}{{{d{Ab}}{d{Ab}}}f}{{{d{B`}}{d{B`}}}f}{{{d{Af}}{d{Af}}}f}{{{d{Aj}}{d{Aj}}}f}{{{d{Al}}{d{Al}}}f}{{{d{Aj}}}{{d{l}}}}{{{d{Aj}}}{{Bb{Al}}}}{{{d{Ab}}{d{AhBd}}}Bf}{{{d{B`}}{d{AhBd}}}Bf}{{{d{Af}}{d{AhBd}}}Bf}{{{d{Aj}}{d{AhBd}}}Bf}{{{d{Al}}{d{AhBd}}}Bf}{c{{j{Ab}}}Bh}{cc{}}0000{Ad{{j{Ab}}}}{{{d{Ab}}{d{Ahc}}}AnBj}{{{d{B`}}{d{Ahc}}}AnBj}{{{d{Af}}{d{Ahc}}}AnBj}{{{d{Aj}}{d{Ahc}}}AnBj}{{{d{Al}}{d{Ahc}}}AnBj}{{{d{Aj}}}Bl}{ce{}{}}0000{Abc{}}11{{{d{AhAb}}}B`}{{{d{AhB`}}}{{Bb{c}}}{}}{{{d{AhAf}}}{{Bb{c}}}{}}{{{d{c}}BnC`}{{j{Ab}}}{Cbb}}{{Ad{d{c}}BnC`}{{j{Ab}}}{Cbb}}{{{d{c}}}e{}{}}0{c{{Cd{e}}}{}{}}000000000{{{d{c}}}Cf{}}0000`{{{d{c}}}{{d{e}}}{}{}}{{{d{Ahc}}}{{d{Ahe}}}{}{}}{{}{{Cd{AnCh}}}}{{{d{Ch}}}Ch}{{{d{c}}{d{Ahe}}}An{}{}}{{{d{c}}}An{}}0{{{d{Ch}}{d{AhBd}}}Bf}0{cc{}}{ce{}{}};{{{d{c}}}Cj{}};;:`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````98{{}An}{{{d{Cl}}}Cl}766{Cl{{d{Cn}}}}{{{d{Cl}}{d{Cl}}}f}{{}D`}{{{d{Cl}}{d{AhBd}}}Bf}08{D`Cl}08{{}Cl}{c{{j{c}}}{DbDd}}{{}Db}{{{d{c}}}e{}{}};{c{{Cd{e}}}{}{}}{Df{{Cd{ClDf}}}}1{{{d{c}}}Cf{}}`````````````````````````````````````````````````````````````````````````````````````{{}Dh}{{}Bn}{{}Dj}{{}Dl}{{}Dn}{{}E`}{{}Eb}{{DhDh}Dh}{{BnBn}Bn}{{DjDj}Dj}{{DlDl}Dl}{{DnDn}Dn}{{E`E`}E`}{{EbEb}Eb}{{{d{AhDh}}Dh}An}{{{d{AhBn}}Bn}An}{{{d{AhDj}}Dj}An}{{{d{AhDl}}Dl}An}{{{d{AhDn}}Dn}An}{{{d{AhE`}}E`}An}{{{d{AhEb}}Eb}An}=<;:9876543210{{{d{Dh}}}Ed}{{{d{Bn}}}Ed}{{{d{Dj}}}Ef}{{{d{Dl}}}Ed}{{{d{Dn}}}Ed}{{{d{E`}}}Eh}{{{d{Eb}}}Ed}{{DhDh}Dh}{{BnBn}Bn}{{DjDj}Dj}{{DlDl}Dl}{{DnDn}Dn}{{E`E`}E`}{{EbEb}Eb}{{{d{AhDh}}Dh}An}{{{d{AhBn}}Bn}An}{{{d{AhDj}}Dj}An}{{{d{AhDl}}Dl}An}{{{d{AhDn}}Dn}An}{{{d{AhE`}}E`}An}{{{d{AhEb}}Eb}An}{{{d{c}}}{{d{e}}}{}{}}000000000{{{d{Ahc}}}{{d{Ahe}}}{}{}}000000000{{{d{Dh}}}Dh}{{{d{Bn}}}Bn}{{{d{Dj}}}Dj}{{{d{Dl}}}Dl}{{{d{Dn}}}Dn}{{{d{Ej}}}Ej}{{{d{E`}}}E`}{{{d{Eb}}}Eb}{{{d{El}}}El}{{{d{c}}{d{Ahe}}}An{}{}}00000000{{{d{c}}}An{}}00000000000000000{{{d{Dh}}{d{Dh}}}En}{{{d{Bn}}{d{Bn}}}En}{{{d{Dj}}{d{Dj}}}En}{{{d{Dl}}{d{Dl}}}En}{{{d{Dn}}{d{Dn}}}En}{{{d{E`}}{d{E`}}}En}{{{d{Eb}}{d{Eb}}}En}{{{d{El}}{d{El}}}En}{DhDh}{BnBn}{DjDj}{DlDl}{DnDn}{E`E`}{EbEb}{{{d{Dh}}Dh}f}{{{d{Bn}}Bn}f}{{{d{Dj}}Dj}f}{{{d{Dl}}Dl}f}{{{d{Dn}}Dn}f}{{{d{E`}}E`}f}{{{d{Eb}}Eb}f}{{Ad{Bb{{d{AhF`}}}}Ad{Bb{{d{AhF`}}}}h}{{j{h}}}}{{DhDh}Dh}{{BnBn}Bn}{{DjDj}Dj}{{DlDl}Dl}{{DnDn}Dn}{{E`E`}E`}{{EbEb}Eb}{{}Dh}{{}Bn}{{}Dj}{{}Dl}{{}Dn}{{}E`}{{}Eb}{{{d{Dh}}{d{Dh}}}f}{{{d{Bn}}{d{Bn}}}f}{{{d{Dj}}{d{Dj}}}f}{{{d{Dl}}{d{Dl}}}f}{{{d{Dn}}{d{Dn}}}f}{{{d{Fb}}{d{Fb}}}f}{{{d{Ej}}{d{Ej}}}f}{{{d{E`}}{d{E`}}}f}{{{d{Eb}}{d{Eb}}}f}{{{d{El}}{d{El}}}f}{{{d{AhDh}}c}An{{Ff{}{{Fd{Dh}}}}}}{{{d{AhBn}}c}An{{Ff{}{{Fd{Bn}}}}}}{{{d{AhDj}}c}An{{Ff{}{{Fd{Dj}}}}}}{{{d{AhDl}}c}An{{Ff{}{{Fd{Dl}}}}}}{{{d{AhDn}}c}An{{Ff{}{{Fd{Dn}}}}}}{{{d{AhE`}}c}An{{Ff{}{{Fd{E`}}}}}}{{{d{AhEb}}c}An{{Ff{}{{Fd{Eb}}}}}}{{AdEbFhFh}{{j{An}}}}{{AdFb}{{j{Ed}}}}{{AdEj}{{j{An}}}}{{{d{Dh}}{d{AhBd}}}Bf}0000{{{d{Bn}}{d{AhBd}}}Bf}0000{{{d{Dj}}{d{AhBd}}}Bf}0000{{{d{Dl}}{d{AhBd}}}Bf}0000{{{d{Dn}}{d{AhBd}}}Bf}0000{{{d{Fb}}{d{AhBd}}}Bf}{{{d{Ej}}{d{AhBd}}}Bf}{{{d{E`}}{d{AhBd}}}Bf}0000{{{d{Eb}}{d{AhBd}}}Bf}0000{{{d{El}}{d{AhBd}}}Bf}{cc{}}000000000{Ed{{Bb{Dh}}}}{Ed{{Bb{Bn}}}}{Ef{{Bb{Dj}}}}{Ed{{Bb{Dl}}}}{Ed{{Bb{Dn}}}}{Eh{{Bb{E`}}}}{Ed{{Bb{Eb}}}}{EdDh}{EdBn}{EfDj}{EdDl}{EdDn}{EhE`}{EdEb}6543210{cDh{{Ff{}{{Fd{Dh}}}}}}{cBn{{Ff{}{{Fd{Bn}}}}}}{cDj{{Ff{}{{Fd{Dj}}}}}}{cDl{{Ff{}{{Fd{Dl}}}}}}{cDn{{Ff{}{{Fd{Dn}}}}}}{cE`{{Ff{}{{Fd{E`}}}}}}{cEb{{Ff{}{{Fd{Eb}}}}}}{{{d{Dh}}{d{Ahc}}}AnBj}{{{d{Bn}}{d{Ahc}}}AnBj}{{{d{Dj}}{d{Ahc}}}AnBj}{{{d{Dl}}{d{Ahc}}}AnBj}{{{d{Dn}}{d{Ahc}}}AnBj}{{{d{Fb}}{d{Ahc}}}AnBj}{{{d{Ej}}{d{Ahc}}}AnBj}{{{d{E`}}{d{Ahc}}}AnBj}{{{d{Eb}}{d{Ahc}}}AnBj}{{{d{El}}{d{Ahc}}}AnBj}{{{d{AhDh}}Dh}An}{{{d{AhBn}}Bn}An}{{{d{AhDj}}Dj}An}{{{d{AhDl}}Dl}An}{{{d{AhDn}}Dn}An}{{{d{AhE`}}E`}An}{{{d{AhEb}}Eb}An}{{DhDh}Dh}{{BnBn}Bn}{{DjDj}Dj}{{DlDl}Dl}{{DnDn}Dn}{{E`E`}E`}{{EbEb}Eb}{{{d{Dh}}Dh}f}{{{d{Bn}}Bn}f}{{{d{Dj}}Dj}f}{{{d{Dl}}Dl}f}{{{d{Dn}}Dn}f}{{{d{E`}}E`}f}{{{d{Eb}}Eb}f}{ce{}{}}000000000{{{d{Dh}}}f}{{{d{Bn}}}f}{{{d{Dj}}}f}{{{d{Dl}}}f}{{{d{Dn}}}f}{{{d{E`}}}f}{{{d{Eb}}}f}6543210{DhDh}{BnBn}{DjDj}{DlDl}{DnDn}{E`E`}{EbEb}{{{d{c}}BnC`}{{j{Ad}}}{Cbb}}{{Ad{d{c}}BnC`}{{j{Ad}}}{Cbb}}{{{d{Dh}}{d{Dh}}}{{Bb{En}}}}{{{d{Bn}}{d{Bn}}}{{Bb{En}}}}{{{d{Dj}}{d{Dj}}}{{Bb{En}}}}{{{d{Dl}}{d{Dl}}}{{Bb{En}}}}{{{d{Dn}}{d{Dn}}}{{Bb{En}}}}{{{d{E`}}{d{E`}}}{{Bb{En}}}}{{{d{Eb}}{d{Eb}}}{{Bb{En}}}}{{{d{El}}{d{El}}}{{Bb{En}}}}{{AdFhFhEl}{{j{An}}}}{{AdFhFh}{{j{An}}}}{{{d{c}}}{{j{Fj}}}{Cbb}}{{Ad{d{c}}}{{j{Fj}}}{Cbb}}{{{d{AhDh}}Dh}An}{{{d{AhBn}}Bn}An}{{{d{AhDj}}Dj}An}{{{d{AhDl}}Dl}An}{{{d{AhDn}}Dn}An}{{{d{AhE`}}E`}An}{{{d{AhEb}}Eb}An}{{{Bb{Ad}}{d{c}}{Bb{Ad}}{d{e}}}{{j{An}}}{Cbb}{Cbb}}{{{Bb{Ad}}{d{c}}{Bb{Ad}}{d{e}}Dj}{{j{An}}}{Cbb}{Cbb}}{{{d{AhDh}}Dhf}An}{{{d{AhBn}}Bnf}An}{{{d{AhDj}}Djf}An}{{{d{AhDl}}Dlf}An}{{{d{AhDn}}Dnf}An}{{{d{AhE`}}E`f}An}{{{d{AhEb}}Ebf}An}{{Ad{Bb{{d{AhF`}}}}Ad{Bb{{d{AhF`}}}}hE`}{{j{h}}}}{{DhDh}Dh}{{BnBn}Bn}{{DjDj}Dj}{{DlDl}Dl}{{DnDn}Dn}{{E`E`}E`}{{EbEb}Eb}{{{d{AhDh}}Dh}An}{{{d{AhBn}}Bn}An}{{{d{AhDj}}Dj}An}{{{d{AhDl}}Dl}An}{{{d{AhDn}}Dn}An}{{{d{AhE`}}E`}An}{{{d{AhEb}}Eb}An}=<;:987{{AdAdhE`}{{j{h}}}}{{{d{c}}}e{}{}}000000008765432{c{{Cd{e}}}{}{}}0000000000000000000{{{d{c}}}Cf{}}000000000{{DhDh}Dh}{{BnBn}Bn}{{DjDj}Dj}{{DlDl}Dl}{{DnDn}Dn}{{E`E`}E`}{{EbEb}Eb}{{Ad{d{{Fn{Fl}}}}E`}{{j{h}}}}{{}f}```{{{d{c}}}{{d{e}}}{}{}}0{{{d{Ahc}}}{{d{Ahe}}}{}{}}0`{{{d{G`}}}G`}{{{d{c}}{d{Ahe}}}An{}{}}{{{d{c}}}An{}}`{{{d{AhGb}}}An}{{{d{G`}}{d{G`}}}f}{{{d{Gb}}{d{Gb}}}f}`{{{d{G`}}{d{AhBd}}}Bf}{{{d{Gb}}{d{AhBd}}}Bf}{cc{}}0{{}{{j{Gb}}}}{{{d{G`}}{d{Ahc}}}AnBj}{{{d{Gb}}{d{Ahc}}}AnBj}`{ce{}{}}00`{{{d{AhGb}}}{{Bb{c}}}{}}{{{d{c}}}e{}{}}{c{{Cd{e}}}{}{}}000{{{d{c}}}Cf{}}0``````{{}Gd}{{}Gf}{{GdGd}Gd}{{GfGf}Gf}{{{d{AhGd}}Gd}An}{{{d{AhGf}}Gf}An}3210{{{d{Gd}}}Eh}{{{d{Gf}}}Ed}5432{{{d{c}}}{{d{e}}}{}{}}0{{{d{Ahc}}}{{d{Ahe}}}{}{}}0{{{d{Gd}}}Gd}{{{d{Gf}}}Gf}{{{d{c}}{d{Ahe}}}An{}{}}0{{{d{c}}}An{}}000{{{d{Gd}}{d{Gd}}}En}{{{d{Gf}}{d{Gf}}}En}{GdGd}{GfGf}{{{d{Gd}}Gd}f}{{{d{Gf}}Gf}f}{{{d{l}}Gf}{{j{An}}}}{{GdGd}Gd}{{GfGf}Gf}{{}Gd}{{}Gf}{{{d{Gd}}{d{Gd}}}f}{{{d{Gf}}{d{Gf}}}f}{{{d{AhGd}}c}An{{Ff{}{{Fd{Gd}}}}}}{{{d{AhGf}}c}An{{Ff{}{{Fd{Gf}}}}}}{{{d{c}}{d{l}}Gd}{{j{An}}}Gh}{{{d{Gd}}{d{AhBd}}}Bf}0000{{{d{Gf}}{d{AhBd}}}Bf}0000{cc{}}0{Eh{{Bb{Gd}}}}{Ed{{Bb{Gf}}}}{EhGd}{EdGf}10{cGd{{Ff{}{{Fd{Gd}}}}}}{cGf{{Ff{}{{Fd{Gf}}}}}}{{{d{Gd}}{d{Ahc}}}AnBj}{{{d{Gf}}{d{Ahc}}}AnBj}{{{d{{Fn{Gj}}}}{d{l}}}{{j{An}}}}{{{d{AhGd}}Gd}An}{{{d{AhGf}}Gf}An}{{GdGd}Gd}{{GfGf}Gf}{{{d{Gd}}Gd}f}{{{d{Gf}}Gf}f}{ce{}{}}0{{{d{Gd}}}f}{{{d{Gf}}}f}10{GdGd}{GfGf}{{{d{Gd}}{d{Gd}}}{{Bb{En}}}}{{{d{Gf}}{d{Gf}}}{{Bb{En}}}}<;{{{d{AhGd}}Gdf}An}{{{d{AhGf}}Gff}An}<;>=<;{{{d{c}}}e{}{}}0?>{c{{Cd{e}}}{}{}}000{{{d{c}}}Cf{}}0?>```````````````````````````````````{{}Gl}{{}Gn}{{GlGl}Gl}{{GnGn}Gn}{{{d{AhGl}}Gl}An}{{{d{AhGn}}Gn}An}3210{{{d{Gl}}}H`}{{{d{Gn}}}Ed}5432{{{d{c}}}{{d{e}}}{}{}}0{{{d{Ahc}}}{{d{Ahe}}}{}{}}0{{{d{Gl}}}Gl}{{{d{Gn}}}Gn}{{{d{c}}{d{Ahe}}}An{}{}}0{{{d{c}}}An{}}000{{{d{Gl}}{d{Gl}}}En}{{{d{Gn}}{d{Gn}}}En}{GlGl}{GnGn}{{{d{Gl}}Gl}f}{{{d{Gn}}Gn}f}{{GlGl}Gl}{{GnGn}Gn}{{}Gl}{{}Gn}{{{d{Gl}}{d{Gl}}}f}{{{d{Gn}}{d{Gn}}}f}{{{d{AhGl}}c}An{{Ff{}{{Fd{Gl}}}}}}{{{d{AhGn}}c}An{{Ff{}{{Fd{Gn}}}}}}{{{d{Gl}}{d{AhBd}}}Bf}0000{{{d{Gn}}{d{AhBd}}}Bf}0000{cc{}}0{H`{{Bb{Gl}}}}{Ed{{Bb{Gn}}}}{H`Gl}{EdGn}10{cGl{{Ff{}{{Fd{Gl}}}}}}{cGn{{Ff{}{{Fd{Gn}}}}}}{{{d{Gl}}{d{Ahc}}}AnBj}{{{d{Gn}}{d{Ahc}}}AnBj}{{{d{AhGl}}Gl}An}{{{d{AhGn}}Gn}An}{{GlGl}Gl}{{GnGn}Gn}{{{d{Gl}}Gl}f}{{{d{Gn}}Gn}f}{ce{}{}}0{{{d{Gl}}}f}{{{d{Gn}}}f}10{{{Bb{{d{c}}}}{d{e}}{Bb{{d{g}}}}Gl{Bb{{d{i}}}}}{{j{An}}}{Cbb}{Cbb}{Cbb}{Cbb}}{GlGl}{GnGn}{{{d{Gl}}{d{Gl}}}{{Bb{En}}}}{{{d{Gn}}{d{Gn}}}{{Bb{En}}}}=<{{{d{AhGl}}Glf}An}{{{d{AhGn}}Gnf}An}==<{{{d{c}}}e{}{}}0{{{d{AhGl}}Gl}An}{{{d{AhGn}}Gn}An}{c{{Cd{e}}}{}{}}000{{{d{c}}}Cf{}}0{{{d{c}}}{{j{An}}}{Cbb}}{{{d{c}}Gn}{{j{An}}}{Cbb}}{{GlGl}Gl}{{GnGn}Gn}``````````{{}Hb}{{HbHb}Hb}{{{d{AhHb}}Hb}An}10{{{d{Hb}}}Ed}21{{{d{c}}}{{d{e}}}{}{}}00{{{d{Ahc}}}{{d{Ahe}}}{}{}}00{{{d{Hb}}}Hb}{{{d{Hd}}}Hd}{{{d{c}}{d{Ahe}}}An{}{}}0{{{d{c}}}An{}}000{{{d{Hb}}{d{Hb}}}En}{HbHb}{{{d{Hb}}Hb}f}{{{d{Hd}}}Hf}<={{{d{Hb}}{d{Hb}}}f}{{{d{Hd}}{d{Hd}}}f}{{{d{AhHb}}c}An{{Ff{}{{Fd{Hb}}}}}}3{{{d{Hb}}{d{AhBd}}}Bf}0000{{{d{Hd}}{d{AhBd}}}Bf}{{{d{Hh}}{d{AhBd}}}Bf}{cc{}}00{Ed{{Bb{Hb}}}}{EdHb}0{cHb{{Ff{}{{Fd{Hb}}}}}}{{{d{Hb}}{d{Ahc}}}AnBj}{{{d{Hd}}{d{Ahc}}}AnBj}{{{d{AhHb}}Hb}An}{{HbHb}Hb}?{ce{}{}}00{{{d{Hb}}}f}0{{{d{Hd}}}Hf}`{Hh{{j{An}}}}{{{d{Hh}}}{{j{Hd}}}}{{{d{l}}HbC`{Bb{{d{Hd}}}}}{{j{Hh}}}}{{{d{Hh}}{d{Ah{Fn{Gj}}}}{d{AhEf}}}{{j{h}}}}2{{{d{Hh}}{d{{Fn{Gj}}}}Ef}{{j{An}}}}3{{{d{Hh}}{d{Hd}}}{{j{Hd}}}}{{{d{l}}}{{j{An}}}}7{{HfHfHfHf}Hd}{HbHb}{{{d{Hb}}{d{Hb}}}{{Bb{En}}}}>{{{d{AhHb}}Hbf}An}>?>{{{d{c}}}e{}{}}0{{{d{AhHb}}Hb}An}{c{{Cd{e}}}{}{}}00000{{{d{c}}}Cf{}}00{{HbHb}Hb}```````````````````````````{{}Hj}{{HjHj}Hj}{{{d{AhHj}}Hj}An}10{{{d{Hj}}}Ed}21{{{d{c}}}{{d{e}}}{}{}}000{{{d{Ahc}}}{{d{Ahe}}}{}{}}000{{{d{Hj}}}Hj}{{{d{c}}{d{Ahe}}}An{}{}}{{{d{c}}}An{}}0{{{d{Hj}}{d{Hj}}}En}{HjHj}{{{d{Hj}}Hj}f}:{{{d{AhHl}}}An}<{{{d{Hj}}{d{Hj}}}f}{{{d{AhHj}}c}An{{Ff{}{{Fd{Hj}}}}}}{{{d{Hn}}{d{AhBd}}}Bf}{{{d{Hl}}{d{AhBd}}}Bf}{{{d{Hj}}{d{AhBd}}}Bf}0000{{{d{I`}}{d{AhBd}}}Bf}{cc{}}000{Ed{{Bb{Hj}}}}{EdHj}0{cHj{{Ff{}{{Fd{Hj}}}}}}{{{d{Hj}}{d{Ahc}}}AnBj}{{}{{j{Hl}}}}{{{d{c}}}{{j{Eh}}}{Cbb}}{{{d{Hn}}}Eh}{{{d{AhHj}}Hj}An}{{HjHj}Hj}{{{d{Hj}}Hj}f}{ce{}{}}000{{{d{Hl}}}c{}}1{{{d{Hj}}}f}0{{{d{Hl}}}I`}{{{d{Hn}}}{{d{l}}}}{{{d{AhI`}}}{{Bb{c}}}{}}{HjHj}{{{d{Hj}}{d{Hj}}}{{Bb{En}}}}:{{{d{AhHj}}Hjf}An}:;:{{{d{c}}}e{}{}}{{{d{Hl}}}{{d{{Fn{Hn}}}}}}={c{{Cd{e}}}{}{}}0000000{{{d{c}}}Cf{}}000>````````````{Ib{{Bb{f}}}}{{}Id}1{{{d{Ib}}}Ad}{{IdId}Id}{{{d{AhId}}Id}An}10{{{d{Id}}}If}21{{{d{c}}}{{d{e}}}{}{}}0{{{d{Ahc}}}{{d{Ahe}}}{}{}}0{{{d{Ib}}}Ib}{{{d{Id}}}Id}{{{d{c}}{d{Ahe}}}An{}{}}0{{{d{c}}}An{}}000{{{d{Id}}{d{Id}}}En}{IdId}{{{d{Id}}Id}f};={{{d{Ib}}{d{Ib}}}f}{{{d{Id}}{d{Id}}}f}{IbId}{{{d{AhId}}c}An{{Ff{}{{Fd{Id}}}}}}{{{d{Ib}}{d{AhBd}}}Bf}{{{d{Id}}{d{AhBd}}}Bf}0000{cc{}}0{If{{Bb{Id}}}}{IfId}0{cId{{Ff{}{{Fd{Id}}}}}}{{{d{Ib}}{d{Ahc}}}AnBj}{{{d{Id}}{d{Ahc}}}AnBj}{{{d{AhId}}Id}An}{{IdId}Id}>{ce{}{}}0{{{d{Id}}}f}0{{AdId}Ib}{IdId}{{{d{Id}}{d{Id}}}{{Bb{En}}}}{{{d{Ah{Fn{Ib}}}}Ed}{{j{Ed}}}}{{{d{Ah{Fn{Ib}}}}{Bb{Ih}}{Bb{Ij}}}{{j{Ed}}}}8{Ib{{Bb{Id}}}}{{{d{AhId}}Idf}An}{{{d{AhIb}}Id}An}:;:{{{d{c}}}e{}{}}0<{c{{Cd{e}}}{}{}}000{{{d{c}}}Cf{}}0=`````{{{d{Il}}}Ad}{{{d{c}}}{{d{e}}}{}{}}000{{{d{Ahc}}}{{d{Ahe}}}{}{}}000{{{d{In}}}In}{{{d{J`}}}J`}{{{d{Jb}}}Jb}{{{d{c}}{d{Ahe}}}An{}{}}00{{{d{c}}}An{}}00000{{{d{AhIl}}}An}{{{d{In}}{d{In}}}f}{{{d{J`}}{d{J`}}}f}{{{d{Il}}{d{Il}}}f}{{{d{Ah{d{Il}}}}}{{Jd{An}}}}{{{d{AhIl}}}{{Jd{An}}}}{{{d{In}}{d{AhBd}}}{{Cd{AnJf}}}}{{{d{J`}}{d{AhBd}}}Bf}{{{d{Jb}}{d{AhBd}}}Bf}{{{d{Il}}{d{AhBd}}}Bf}`{{ce}{{j{Jb}}}{{Jh{{Bb{{d{In}}}}}}}{{Jh{{Bb{{d{Jj}}}}}}}}{JlJn}{cc{}}000{{{d{Il}}}{{j{An}}}}{{{d{In}}{d{Ahc}}}AnBj}{{{d{J`}}{d{Ahc}}}AnBj}{{{d{Il}}{d{Ahc}}}AnBj}{ce{}{}}000{IlAd}``{{ce}{{j{J`}}}{{Jh{{Bb{{d{In}}}}}}}{{Jh{{Bb{{d{Jj}}}}}}}}{Bn{{j{Il}}}}{{{d{Il}}}{{j{Cj}}}}0{{{d{AhIl}}{d{Ah{Fn{Gj}}}}}{{Jd{h}}}}{{{d{Ah{d{Il}}}}{d{Ah{Fn{Gj}}}}}{{Jd{h}}}}`{{{d{c}}}e{}{}}00{c{{Cd{e}}}{}{}}0000000{{{d{c}}}Cf{}}000={{{d{AhIl}}{d{{Fn{Gj}}}}}{{Jd{h}}}}{{{d{Ah{d{Il}}}}{d{{Fn{Gj}}}}}{{Jd{h}}}}``````````````````````````{{}K`}{{K`K`}K`}{{{d{AhK`}}K`}An}10{{{d{K`}}}Ed}21{{{d{c}}}{{d{e}}}{}{}}0{{{d{Ahc}}}{{d{Ahe}}}{}{}}0{{Kb{d{Ah{Fn{Gj}}}}K`{Bb{Ed}}}{{j{Jl}}}}{{{d{K`}}}K`}{{{d{Kd}}}Kd}{{{d{c}}{d{Ahe}}}An{}{}}0{{{d{c}}}An{}}000{{{d{K`}}{d{K`}}}En}{K`K`}{{{d{K`}}K`}f}{{}h}{{}Kd}>?{{{d{K`}}{d{K`}}}f}{{{d{Kd}}{d{Kd}}}f}{{{d{AhK`}}c}An{{Ff{}{{Fd{K`}}}}}}{{{d{K`}}{d{AhBd}}}Bf}0000{{{d{Kd}}{d{AhBd}}}Bf}{cc{}}0{Ed{{Bb{K`}}}}{EdK`}0{cK`{{Ff{}{{Fd{K`}}}}}}{{{d{K`}}{d{Ahc}}}AnBj}{{{d{Kd}}{d{Ahc}}}AnBj}{{{d{AhK`}}K`}An}{{K`K`}K`}?{ce{}{}}0{{{d{K`}}}f}0{{{d{Kd}}h}{{j{f}}}}{{}Kd}{K`K`}{{{d{K`}}{d{K`}}}{{Bb{En}}}}7{Jl{{j{Kd}}}}{{}{{j{h}}}}{{Jl{d{Kd}}}{{j{An}}}}{{}{{j{An}}}}{{{d{AhK`}}K`f}An}{{{d{AhKd}}h}{{j{An}}}}{{AdK`}{{j{An}}}}=>={{{d{c}}}e{}{}}0?{c{{Cd{e}}}{}{}}000{{{d{c}}}Cf{}}0{{K`K`}K`}5{K`{{j{An}}}}````````````````````````````````````````````{Ad{{j{Kf}}}}{{{Kj{{d{Ah{Kh{}{{n{c}}}}}}}}}{{j{c}}}{}}{{{Kj{{d{AhKl}}}}}{{j{c}}}{}}{{{Kj{{d{AhKn}}}}}{{j{c}}}{}}{{{Kj{{d{AhL`}}}}}{{j{An}}}}{{{d{{Fn{{d{Lb}}}}}}{Bb{Ih}}}{{j{An}}}}{{{d{AhKl}}}{{d{AhLd}}}}{{{d{AhKn}}}{{d{AhLd}}}}{{{d{Kl}}}{{d{Ld}}}}{{{d{Kn}}}{{d{Ld}}}}{{{d{L`}}}{{d{Ld}}}}{{{d{c}}}{{d{e}}}{}{}}00000{{{d{Ahc}}}{{d{Ahe}}}{}{}}00000{{{Kj{{d{Ah{Kh{}{{n{c}}}}}}}}}{{j{Kf}}}{}}{{{Kj{{d{AhKl}}}}}{{j{Kf}}}}{{{Kj{{d{AhKn}}}}}{{j{Kf}}}}{{{Kj{{d{AhL`}}}}}{{j{Kf}}}}{{{d{Kf}}}Kf}{{{d{Lf}}}Lf}{{{d{Lh}}}Lh}{{{d{c}}{d{Ahe}}}An{}{}}00{{{d{c}}}An{}}00000{{{d{Lf}}{d{Lf}}}En}{{{d{Lh}}{d{Lh}}}En}{{{d{Kf}}{d{Kf}}}f}{{{d{Lf}}{d{Lf}}}f}{{{d{Lh}}{d{Lh}}}f}{{{Kj{{d{Ah{Kh{}{{n{c}}}}}}}}}{{j{An}}}{}}{{{Kj{{d{AhKl}}}}}{{j{An}}}}{{{Kj{{d{AhKn}}}}}{{j{An}}}}{{{Kj{{d{AhL`}}}}}{{j{An}}}}{{{d{{Kh{}{{n{c}}}}}}}Ad{}}{{{d{Kl}}}Ad}{{{d{Kn}}}Ad}{{{d{L`}}}Ad}{{{d{Kl}}{d{AhBd}}}Bf}{{{d{Kn}}{d{AhBd}}}Bf}{{{d{L`}}{d{AhBd}}}Bf}{{{d{Kf}}{d{AhBd}}}Bf}{{{d{Lf}}{d{AhBd}}}Bf}{{{d{Lh}}{d{AhBd}}}Bf}{cc{}}00000{{{d{Kf}}{d{Ahc}}}AnBj}{{{d{Lf}}{d{Ahc}}}AnBj}{{{d{Lh}}{d{Ahc}}}AnBj}{{{d{{Kh{}{{n{c}}}}}}}f{}}{{{d{Kl}}}f}{{{d{Kn}}}f}{{{d{L`}}}f}{ce{}{}}00000{{Lf{d{Ah{Fn{{Kj{{d{AhLj}}}}}}}}Ll}{{j{An}}}}{{{d{L`}}}Lh}{{{d{Kl}}}h}{{{d{Kn}}}h}{{AdFh{d{{Fn{Gj}}}}D`Ll}Kl}{{AdFh{d{Ah{Fn{Gj}}}}D`Ll}Kn}{{AdLhD`Ll}L`}{{{d{Kl}}}Fh}{{{d{Kn}}}Fh}{{{d{Lf}}{d{Lf}}}{{Bb{En}}}}{{{d{Lh}}{d{Lh}}}{{Bb{En}}}}{{{d{{Kh{}{{n{c}}}}}}}D`{}}{{{d{Kl}}}D`}{{{d{Kn}}}D`}{{{d{L`}}}D`}{{{d{Ah{Kh{}{{n{c}}}}}}Ll}An{}}{{{d{AhKl}}Ll}An}{{{d{AhKn}}Ll}An}{{{d{AhL`}}Ll}An}{{{d{{Kh{}{{n{c}}}}}}}Ln{}}{{{d{Kl}}}Ln}{{{d{Kn}}}Ln}{{{d{L`}}}Ln}{{{Kj{{d{Ah{Kh{}{{n{c}}}}}}}}}{{j{An}}}{}}{{{Kj{{d{AhKl}}}}}{{j{An}}}}{{{Kj{{d{AhKn}}}}}{{j{An}}}}{{{Kj{{d{AhL`}}}}}{{j{An}}}}{{{d{c}}}e{}{}}00{c{{Cd{e}}}{}{}}0000{D`{{j{Lh}}}}1111111{{{d{c}}}Cf{}}00000```````````````````````{{}M`}{{}Mb}{{M`M`}M`}{{MbMb}Mb}{{{d{AhM`}}M`}An}{{{d{AhMb}}Mb}An}3210{{{d{M`}}}Ed}{{{d{Mb}}}Ed}5432{{{d{c}}}{{d{e}}}{}{}}000{{{d{Ahc}}}{{d{Ahe}}}{}{}}000{{{d{M`}}}M`}{{{d{Md}}}Md}{{{d{Mb}}}Mb}{{{d{Mf}}}Mf}{{{d{c}}{d{Ahe}}}An{}{}}000{{{d{c}}}An{}}0000000{{{d{M`}}{d{M`}}}En}{{{d{Mb}}{d{Mb}}}En}{M`M`}{MbMb}{{{d{M`}}M`}f}{{{d{Mb}}Mb}f}{{{d{Mf}}}Bl}{{M`M`}M`}{{MbMb}Mb}{{}M`}{{}Mb}{{}Mf}{{}{{j{Ad}}}}{Mb{{j{Ad}}}}{{AdMdAdc}{{j{An}}}{{Jh{{Bb{{d{AhMf}}}}}}}}{{Ad{d{Ah{Fn{Mf}}}}Mh}{{j{h}}}}{{{d{M`}}{d{M`}}}f}{{{d{Md}}{d{Md}}}f}{{{d{Mb}}{d{Mb}}}f}{{{d{Mf}}{d{Mf}}}f}{{{d{Mf}}}M`}{{{d{AhM`}}c}An{{Ff{}{{Fd{M`}}}}}}{{{d{AhMb}}c}An{{Ff{}{{Fd{Mb}}}}}}{{{d{M`}}{d{AhBd}}}Bf}0000{{{d{Md}}{d{AhBd}}}Bf}{{{d{Mb}}{d{AhBd}}}Bf}0000{{{d{Mf}}{d{AhBd}}}Bf}{cc{}}000{Ed{{Bb{M`}}}}{Ed{{Bb{Mb}}}}{EdM`}{EdMb}10{cM`{{Ff{}{{Fd{M`}}}}}}{cMb{{Ff{}{{Fd{Mb}}}}}}{{{d{M`}}{d{Ahc}}}AnBj}{{{d{Md}}{d{Ahc}}}AnBj}{{{d{Mb}}{d{Ahc}}}AnBj}{{{d{Mf}}{d{Ahc}}}AnBj}{{{d{AhM`}}M`}An}{{{d{AhMb}}Mb}An}{{M`M`}M`}{{MbMb}Mb}{{{d{M`}}M`}f}{{{d{Mb}}Mb}f}{ce{}{}}000{{{d{M`}}}f}{{{d{Mb}}}f}10{{M`Bl}Mf}{M`M`}{MbMb}{{{d{M`}}{d{M`}}}{{Bb{En}}}}{{{d{Mb}}{d{Mb}}}{{Bb{En}}}}=<{{{d{AhM`}}M`f}An}{{{d{AhMb}}Mbf}An}==<{{{d{c}}}e{}{}}000{{{d{AhM`}}M`}An}{{{d{AhMb}}Mb}An}{c{{Cd{e}}}{}{}}0000000{{{d{c}}}Cf{}}000{{M`M`}M`}{{MbMb}Mb}````{{}Mj}{{MjMj}Mj}{{{d{AhMj}}Mj}An}10{{{d{Mj}}}Ed}21{{{d{c}}}{{d{e}}}{}{}}{{{d{Ahc}}}{{d{Ahe}}}{}{}}{{{d{Mj}}}Mj}{{{d{c}}{d{Ahe}}}An{}{}}{{{d{c}}}An{}}0{{{d{Mj}}{d{Mj}}}En}{MjMj}{{{d{Mj}}Mj}f}:;{{{d{Mj}}{d{Mj}}}f}{{EhMj}{{j{Ad}}}}{{{d{AhMj}}c}An{{Ff{}{{Fd{Mj}}}}}}{{{d{Mj}}{d{AhBd}}}Bf}0000{cc{}}{Ed{{Bb{Mj}}}}{EdMj}0{cMj{{Ff{}{{Fd{Mj}}}}}}{{{d{Mj}}{d{Ahc}}}AnBj}{{{d{AhMj}}Mj}An}{{MjMj}Mj};{ce{}{}}{{{d{Mj}}}f}0>{{{d{Mj}}{d{Mj}}}{{Bb{En}}}}4{{{d{AhMj}}Mjf}An}454{{{d{c}}}e{}{}}6{c{{Cd{e}}}{}{}}0{{{d{c}}}Cf{}}7`````````````````````````````{{Ml{d{c}}Mn}{{j{N`}}}{Cbb}}{{}Mn}{{}Nb}{{{d{Ml}}}Ad}{{MnMn}Mn}{{NbNb}Nb}{{{d{AhMn}}Mn}An}{{{d{AhNb}}Nb}An}3210{{{d{Mn}}}Ef}{{{d{Nb}}}Ed}5432{{{d{c}}}{{d{e}}}{}{}}0000{{{d{Ahc}}}{{d{Ahe}}}{}{}}0000{{{d{Mn}}}Mn}{{{d{Nb}}}Nb}{{{d{Ml}}}Ml}{{{d{N`}}}N`}{{{d{c}}{d{Ahe}}}An{}{}}000{{{d{c}}}An{}}0000000{{{d{Mn}}{d{Mn}}}En}{{{d{Nb}}{d{Nb}}}En}{{{d{N`}}{d{N`}}}En}{MnMn}{NbNb}{{{d{Mn}}Mn}f}{{{d{Nb}}Nb}f}`{{MnMn}Mn}{{NbNb}Nb}{{}Mn}{{}Nb}{{{d{Mn}}{d{Mn}}}f}{{{d{Nb}}{d{Nb}}}f}{{{d{N`}}{d{N`}}}f}{{{d{AhMn}}c}An{{Ff{}{{Fd{Mn}}}}}}{{{d{AhNb}}c}An{{Ff{}{{Fd{Nb}}}}}}{{{d{Mn}}{d{AhBd}}}Bf}0000{{{d{Nb}}{d{AhBd}}}Bf}0000{{{d{Ml}}{d{AhBd}}}Bf}{{{d{N`}}{d{AhBd}}}Bf}{{{d{Nd}}{d{AhBd}}}Bf}{cc{}}0000{Ef{{Bb{Mn}}}}{Ed{{Bb{Nb}}}}{EfMn}{EdNb}10{cMn{{Ff{}{{Fd{Mn}}}}}}{cNb{{Ff{}{{Fd{Nb}}}}}}{AdMl}{{{d{Mn}}{d{Ahc}}}AnBj}{{{d{Nb}}{d{Ahc}}}AnBj}{{{d{N`}}{d{Ahc}}}AnBj}{Nb{{j{Ml}}}}{{{d{AhMn}}Mn}An}{{{d{AhNb}}Nb}An}{{MnMn}Mn}{{NbNb}Nb}{{{d{Mn}}Mn}f}{{{d{Nb}}Nb}f}{ce{}{}}0000{{{d{Mn}}}f}{{{d{Nb}}}f}10``{MnMn}{NbNb}{{{d{Mn}}{d{Mn}}}{{Bb{En}}}}{{{d{Nb}}{d{Nb}}}{{Bb{En}}}}{{{d{N`}}{d{N`}}}{{Bb{En}}}}{Ml{{j{{Nf{Nd}}}}}}>={{MlN`}{{j{An}}}}{{{d{AhMn}}Mnf}An}{{{d{AhNb}}Nbf}An}?>{{{d{AhMn}}Mn}An}{{{d{AhNb}}Nb}An}{{MnMn}Mn}{{NbNb}Nb}{{{d{c}}}e{}{}}00043{c{{Cd{e}}}{}{}}000000000{{{d{c}}}Cf{}}000043````````{{}Nh}{{NhNh}Nh}{{{d{AhNh}}Nh}An}10{{{d{Nh}}}Eh}21{{{d{c}}}{{d{e}}}{}{}}{{{d{Ahc}}}{{d{Ahe}}}{}{}}{{{d{Nh}}}Nh}{{{d{c}}{d{Ahe}}}An{}{}}{{{d{c}}}An{}}0{{{d{Nh}}{d{Nh}}}En}{NhNh}{{{d{Nh}}Nh}f}:;{{{d{Nh}}{d{Nh}}}f}{{{d{AhNh}}c}An{{Ff{}{{Fd{Nh}}}}}}{{{d{Nh}}{d{AhBd}}}Bf}0000{cc{}}{Eh{{Bb{Nh}}}}{EhNh}0{cNh{{Ff{}{{Fd{Nh}}}}}}{{{d{Nh}}{d{Ahc}}}AnBj}{{{d{AhNh}}Nh}An}{{NhNh}Nh}:{ce{}{}}{{{d{Nh}}}f}0{{{d{l}}Nh}{{j{Ad}}}}>{{{d{Nh}}{d{Nh}}}{{Bb{En}}}}5{{{d{AhNh}}Nhf}An}565{{{d{c}}}e{}{}}7{c{{Cd{e}}}{}{}}0{{{d{c}}}Cf{}}8`````````````````````````````````````````````````````````````````{{}Nj}{{}Nl}{{}Nn}{{}O`}{{}Ob}{{NjNj}Nj}{{NlNl}Nl}{{NnNn}Nn}{{O`O`}O`}{{ObOb}Ob}{{{d{AhNj}}Nj}An}{{{d{AhNl}}Nl}An}{{{d{AhNn}}Nn}An}{{{d{AhO`}}O`}An}{{{d{AhOb}}Ob}An}9876543210{{{d{Nj}}}Ed}{{{d{Nl}}}Ed}{{{d{Nn}}}Ed}{{{d{O`}}}Ed}{{{d{Ob}}}Ed}>=<;:98765{{{d{c}}}{{d{e}}}{}{}}00000{{{d{Ahc}}}{{d{Ahe}}}{}{}}00000{{{d{Nj}}}Nj}{{{d{Nl}}}Nl}{{{d{Nn}}}Nn}{{{d{Od}}}Od}{{{d{O`}}}O`}{{{d{Ob}}}Ob}{{{d{c}}{d{Ahe}}}An{}{}}00000{{{d{c}}}An{}}00000000000{{{d{Nj}}{d{Nj}}}En}{{{d{Nl}}{d{Nl}}}En}{{{d{Nn}}{d{Nn}}}En}{{{d{Od}}{d{Od}}}En}{{{d{O`}}{d{O`}}}En}{{{d{Ob}}{d{Ob}}}En}{NjNj}{NlNl}{NnNn}{O`O`}{ObOb}{{{d{Nj}}Nj}f}{{{d{Nl}}Nl}f}{{{d{Nn}}Nn}f}{{{d{O`}}O`}f}{{{d{Ob}}Ob}f}{{NjNj}Nj}{{NlNl}Nl}{{NnNn}Nn}{{O`O`}O`}{{ObOb}Ob}{{}Nj}{{}Nl}{{}Nn}{{}O`}{{}Ob}{{{d{Nj}}{d{Nj}}}f}{{{d{Nl}}{d{Nl}}}f}{{{d{Nn}}{d{Nn}}}f}{{{d{Od}}{d{Od}}}f}{{{d{O`}}{d{O`}}}f}{{{d{Ob}}{d{Ob}}}f}{{{d{AhNj}}c}An{{Ff{}{{Fd{Nj}}}}}}{{{d{AhNl}}c}An{{Ff{}{{Fd{Nl}}}}}}{{{d{AhNn}}c}An{{Ff{}{{Fd{Nn}}}}}}{{{d{AhO`}}c}An{{Ff{}{{Fd{O`}}}}}}{{{d{AhOb}}c}An{{Ff{}{{Fd{Ob}}}}}}{{{d{Nj}}{d{AhBd}}}Bf}0000{{{d{Nl}}{d{AhBd}}}Bf}0000{{{d{Nn}}{d{AhBd}}}Bf}0000{{{d{Od}}{d{AhBd}}}Bf}{{{d{O`}}{d{AhBd}}}Bf}0000{{{d{Ob}}{d{AhBd}}}Bf}0000{cc{}}00000{Ed{{Bb{Nj}}}}{Ed{{Bb{Nl}}}}{Ed{{Bb{Nn}}}}{Ed{{Bb{O`}}}}{Ed{{Bb{Ob}}}}{EdNj}{EdNl}{EdNn}{EdO`}{EdOb}43210{cNj{{Ff{}{{Fd{Nj}}}}}}{cNl{{Ff{}{{Fd{Nl}}}}}}{cNn{{Ff{}{{Fd{Nn}}}}}}{cO`{{Ff{}{{Fd{O`}}}}}}{cOb{{Ff{}{{Fd{Ob}}}}}}{{{d{Nj}}{d{Ahc}}}AnBj}{{{d{Nl}}{d{Ahc}}}AnBj}{{{d{Nn}}{d{Ahc}}}AnBj}{{{d{Od}}{d{Ahc}}}AnBj}{{{d{O`}}{d{Ahc}}}AnBj}{{{d{Ob}}{d{Ahc}}}AnBj}{{{d{AhNj}}Nj}An}{{{d{AhNl}}Nl}An}{{{d{AhNn}}Nn}An}{{{d{AhO`}}O`}An}{{{d{AhOb}}Ob}An}{{NjNj}Nj}{{NlNl}Nl}{{NnNn}Nn}{{O`O`}O`}{{ObOb}Ob}{{{d{Nj}}Nj}f}{{{d{Nl}}Nl}f}{{{d{Nn}}Nn}f}{{{d{O`}}O`}f}{{{d{Ob}}Ob}f}{ce{}{}}00000{{{d{Nj}}}f}{{{d{Nl}}}f}{{{d{Nn}}}f}{{{d{O`}}}f}{{{d{Ob}}}f}43210{{OfOhOd}{{j{An}}}}{{OfOh}{{j{An}}}}{Ob{{j{An}}}}{{{Bb{Oj}}OjNjNlAdFh}{{j{Of}}}}{{OfOhNj}{{j{An}}}}{{OfOhOhNn{Bb{Of}}}{{j{Of}}}}{{OfOhO`}{{j{An}}}}5{{}{{j{An}}}}6{NjNj}{NlNl}{NnNn}{O`O`}{ObOb}{{{d{Nj}}{d{Nj}}}{{Bb{En}}}}{{{d{Nl}}{d{Nl}}}{{Bb{En}}}}{{{d{Nn}}{d{Nn}}}{{Bb{En}}}}{{{d{Od}}{d{Od}}}{{Bb{En}}}}{{{d{O`}}{d{O`}}}{{Bb{En}}}}{{{d{Ob}}{d{Ob}}}{{Bb{En}}}}{{{d{AhNj}}Nj}An}{{{d{AhNl}}Nl}An}{{{d{AhNn}}Nn}An}{{{d{AhO`}}O`}An}{{{d{AhOb}}Ob}An}{{{d{AhNj}}Njf}An}{{{d{AhNl}}Nlf}An}{{{d{AhNn}}Nnf}An}{{{d{AhO`}}O`f}An}{{{d{AhOb}}Obf}An}{{{d{c}}BnC`}{{j{Ad}}}{Cbb}}{{{d{c}}}{{j{An}}}{Cbb}}{{NjNj}Nj}{{NlNl}Nl}{{NnNn}Nn}{{O`O`}O`}{{ObOb}Ob}{{{d{AhNj}}Nj}An}{{{d{AhNl}}Nl}An}{{{d{AhNn}}Nn}An}{{{d{AhO`}}O`}An}{{{d{AhOb}}Ob}An}98765{{{d{c}}}e{}{}}0000054321{c{{Cd{e}}}{}{}}00000000000{{{d{c}}}Cf{}}00000<;:98````````````{{}Ol}{{OlOl}Ol}{{{d{AhOl}}Ol}An}10{{{d{Ol}}}Ed}21{{{d{c}}}{{d{e}}}{}{}}{{{d{Ahc}}}{{d{Ahe}}}{}{}}{{{d{Ol}}}Ol}{{{d{c}}{d{Ahe}}}An{}{}}{{{d{c}}}An{}}0{{{d{Ol}}{d{Ol}}}En}{OlOl}{{{d{Ol}}Ol}f}:;{{{d{Ol}}{d{Ol}}}f}{{{d{AhOl}}c}An{{Ff{}{{Fd{Ol}}}}}}{{{d{Ol}}{d{AhBd}}}Bf}0000{cc{}}{Ed{{Bb{Ol}}}}{EdOl}0{cOl{{Ff{}{{Fd{Ol}}}}}}{{}{{j{Ol}}}}{{{d{Ol}}{d{Ahc}}}AnBj}{{{d{AhOl}}Ol}An}{{OlOl}Ol};{ce{}{}}{{{d{Ol}}}f}0>{{{d{Ol}}{d{Ol}}}{{Bb{En}}}}4{Ol{{j{Ol}}}}{{{d{AhOl}}Olf}An}565{{{d{c}}}e{}{}}7{c{{Cd{e}}}{}{}}0{{{d{c}}}Cf{}}8`{{Onc}{{j{An}}}{{Jh{{Bb{A@`}}}}}}{{}On}````````````````````````````````````````````````````{{}A@b}{Jl{{j{An}}}}{{A@bA@b}A@b}{{{d{AhA@b}}A@b}An}10{{{d{A@b}}}Ed}21{{{d{c}}}{{d{e}}}{}{}}00{{{d{Ahc}}}{{d{Ahe}}}{}{}}00{{{d{A@d}}}A@d}{{{d{A@f}}}A@f}{{{d{A@b}}}A@b}{{{d{c}}{d{Ahe}}}An{}{}}00{{{d{c}}}An{}}00000{{{d{A@d}}{d{A@d}}}En}{{{d{A@f}}{d{A@f}}}En}{{{d{A@b}}{d{A@b}}}En}{A@bA@b}{{Jlc}{{j{An}}}{{Jh{{Bb{A@`}}}}}}{{{d{A@b}}A@b}f}1?{{}A@b}{{{d{A@d}}{d{A@d}}}f}{{{d{A@f}}{d{A@f}}}f}{{{d{A@b}}{d{A@b}}}f}{{{d{AhA@b}}c}An{{Ff{}{{Fd{A@b}}}}}}{{{d{A@d}}{d{AhBd}}}Bf}{{{d{A@f}}{d{AhBd}}}Bf}{{{d{A@b}}{d{AhBd}}}Bf}0000{cc{}}00{Ed{{Bb{A@b}}}}{EdA@b}0{cA@b{{Ff{}{{Fd{A@b}}}}}}{Jl{{j{A@h}}}}{Jl{{j{A@j}}}}{Jl{{j{A@l}}}}{{{d{A@d}}{d{Ahc}}}AnBj}{{{d{A@f}}{d{Ahc}}}AnBj}{{{d{A@b}}{d{Ahc}}}AnBj}{{{d{AhA@b}}A@b}An}{Jl{{j{An}}}}{{A@bA@b}A@b}{{{d{A@b}}A@b}f}{ce{}{}}00{{{d{A@b}}}f}04{A@bA@b}{{{d{A@d}}{d{A@d}}}{{Bb{En}}}}{{{d{A@f}}{d{A@f}}}{{Bb{En}}}}{{{d{A@b}}{d{A@b}}}{{Bb{En}}}}{{JlA@n}{{j{A@h}}}}0:{{JlA@b}{{j{An}}}}{{{d{AhA@b}}A@bf}An}1{{JlA@j}{{j{An}}}}{{Jl{d{A@l}}}{{j{An}}}}{{Jlc}{{j{An}}}{{Jh{{Bb{A@`}}}}}}=?=000{{{d{c}}}e{}{}}00{{{d{AhA@b}}A@b}An}{{}{{j{An}}}}{c{{Cd{e}}}{}{}}00000{{{d{c}}}Cf{}}00{{A@bA@b}A@b}{{JlA@nOf}{{j{An}}}}0```````````````````{{}AA`}{{{d{AAb}}}{{Bb{Bl}}}}{{AA`AA`}AA`}{{{d{AhAA`}}AA`}An}10{{{d{AA`}}}Ef}21333{{{d{c}}}{{d{e}}}{}{}}000{{{d{Ahc}}}{{d{Ahe}}}{}{}}000{{{d{AAd}}}AAd}{{{d{AAf}}}AAf}{{{d{AAb}}}AAb}{{{d{AA`}}}AA`}{{{d{c}}{d{Ahe}}}An{}{}}000{{{d{c}}}An{}}0000000{{{d{AAd}}{d{AAd}}}En}{{{d{AAf}}{d{AAf}}}En}{{{d{AA`}}{d{AA`}}}En}{AA`AA`}{{{d{AA`}}AA`}f}{{}AAb}{{}AA`}{{AA`AA`}AA`}1{{{d{AAd}}{d{AAd}}}f}{{{d{AAf}}{d{AAf}}}f}{{{d{AAb}}{d{AAb}}}f}{{{d{AA`}}{d{AA`}}}f}{{{d{AhAA`}}c}An{{Ff{}{{Fd{AA`}}}}}}{{{d{AAd}}{d{AhBd}}}Bf}{{{d{AAf}}{d{AhBd}}}Bf}{{{d{AAb}}{d{AhBd}}}Bf}{{{d{AA`}}{d{AhBd}}}Bf}0000{cc{}}000{Ef{{Bb{AA`}}}}{EfAA`}0{cAA`{{Ff{}{{Fd{AA`}}}}}}{{{d{AAd}}{d{Ahc}}}AnBj}{{{d{AAf}}{d{Ahc}}}AnBj}{{{d{AAb}}{d{Ahc}}}AnBj}{{{d{AA`}}{d{Ahc}}}AnBj}{{{d{AAb}}}{{Bb{Bl}}}}00{{{d{AhAA`}}AA`}An}{{AA`AA`}AA`}{{{d{AA`}}AA`}f}{ce{}{}}000{{{d{AA`}}}f}0{AA`AA`}6{{{d{AAd}}{d{AAd}}}{{Bb{En}}}}{{{d{AAf}}{d{AAf}}}{{Bb{En}}}}{{{d{AA`}}{d{AA`}}}{{Bb{En}}}}{{AAd{d{c}}Ed}{{j{AAb}}}{Cbb}}{{AAd{d{c}}}{{j{An}}}{Cbb}}{{AAd{d{c}}AAf{d{c}}}{{j{An}}}{Cbb}}{{AAd{d{c}}Ed{d{AAb}}AA`}{{j{An}}}{Cbb}}{{AAd{Bb{{d{c}}}}}{{j{An}}}{Cbb}}={{{d{AhAA`}}AA`f}An}{{{d{AhAAb}}Bl}An}00000>?>{{{d{c}}}e{}{}}000{{{d{AhAA`}}AA`}An}{c{{Cd{e}}}{}{}}0000000{{{d{c}}}Cf{}}000{{AA`AA`}AA`}``````{{{d{c}}}{{d{e}}}{}{}}{{{d{Ahc}}}{{d{Ahe}}}{}{}}{{{d{AAh}}}AAh}{{{d{c}}{d{Ahe}}}An{}{}}{{{d{c}}}An{}}0{{{d{AAh}}{d{AAh}}}En}{{{d{AAh}}{d{AAh}}}f}{{{d{AAh}}{d{AhBd}}}Bf}{cc{}}{{{d{AAh}}{d{Ahc}}}AnBj}{ce{}{}}{{{d{AAh}}{d{AAh}}}{{Bb{En}}}}{AAh{{j{AAj}}}}{f{{j{An}}}}{{{d{c}}}e{}{}}{c{{Cd{e}}}{}{}}0{{{d{c}}}Cf{}}```````````````````````{{{d{AhAAl}}}{{d{AhAAn}}}}{{{d{AAl}}}{{d{AAn}}}}{{{d{AAl}}}A@h}0{{{d{c}}}{{d{e}}}{}{}}00{{{d{Ahc}}}{{d{Ahe}}}{}{}}00{{{d{AB`}}}AB`}{{{d{ABb}}}ABb}{{{d{AAl}}}AAl}{{{d{c}}{d{Ahe}}}An{}{}}00{{{d{c}}}An{}}00000{{{d{AB`}}{d{AB`}}}En}{{{d{ABb}}{d{ABb}}}En}{{{d{AB`}}{d{AB`}}}f}{{{d{ABb}}{d{ABb}}}f}{{{d{AAl}}{d{AAl}}}f}{{{d{AB`}}{d{AhBd}}}Bf}{{{d{ABb}}{d{AhBd}}}Bf}{{{d{AAl}}{d{AhBd}}}Bf}{cc{}}00{{{d{AAl}}}A@h}{AB`{{j{{ABf{ABdABd}}}}}}{ABb{{j{AAl}}}}{{{d{AB`}}{d{Ahc}}}AnBj}{{{d{ABb}}{d{Ahc}}}AnBj}{{{d{AAl}}{d{Ahc}}}AnBj}{ce{}{}}00666666{{{d{AB`}}{d{AB`}}}{{Bb{En}}}}{{{d{ABb}}{d{ABb}}}{{Bb{En}}}}`{{AB`ABdABd}{{j{An}}}}99{{{d{AAl}}}ABh}{{{d{c}}}e{}{}}00{c{{Cd{e}}}{}{}}00000{{{d{c}}}Cf{}}00==3=```{{{d{c}}}{{d{e}}}{}{}}0{{{d{Ahc}}}{{d{Ahe}}}{}{}}0{{{d{AhABj}}}An}{{{d{ABj}}}ABj}{{{d{c}}{d{Ahe}}}An{}{}}{{{d{c}}}An{}}0{{{d{ABj}}Ad}f}{{}ABj}{{{d{ABj}}{d{ABj}}}f}{{{d{ABj}}{Bb{Ad}}}ABl}{{{d{ABj}}{d{AhBd}}}Bf}{{{d{ABl}}{d{AhBd}}}Bf}{cc{}}0{{{d{ABj}}{d{Ahc}}}AnBj}{{{d{ABj}}}{{Bb{Ad}}}}{{{d{AhABj}}Ad}An}{ce{}{}}009{{{d{AhABl}}}{{Bb{Ad}}}}0{{cegikm}{{j{Ed}}}{{Jh{{Bb{Ed}}}}}{{Jh{{Bb{{d{AhABj}}}}}}}{{Jh{{Bb{{d{AhABj}}}}}}}{{Jh{{Bb{{d{AhABj}}}}}}}{{Jh{{Bb{{d{Ih}}}}}}}{{Jh{{Bb{{d{Ij}}}}}}}}3{{cegik}{{j{Ed}}}{{Jh{{Bb{Ed}}}}}{{Jh{{Bb{{d{AhABj}}}}}}}{{Jh{{Bb{{d{AhABj}}}}}}}{{Jh{{Bb{{d{AhABj}}}}}}}{{Jh{{Bb{{d{AhABh}}}}}}}}{{{d{ABl}}}{{ABf{h{Bb{h}}}}}}{{{d{c}}}e{}{}}{c{{Cd{e}}}{}{}}000{{{d{c}}}Cf{}}0{{AdAd{Bb{{d{AhFh}}}}h}{{j{h}}}}{{AdAd{Bb{{d{AhABn}}}}h}{{j{h}}}}`````````````````````````````````````````````````````````````{{{d{AhIj}}A@`}An}{{}AC`}{{}Ij}{{{d{AhLn}}}ACb}{{{d{A@`}}}{{d{Cn}}}}{{{d{Ij}}}{{d{ACd}}}}{A@`{{d{Cn}}}}{{AC`AC`}AC`}{{{d{AhAC`}}AC`}An}10{{{d{AC`}}}Ed}21{{{d{c}}}{{d{e}}}{}{}}000000000{{{d{Ahc}}}{{d{Ahe}}}{}{}}000000000{{{d{AhIj}}}An}{{{d{A@`}}}A@`}{{{d{ACf}}}ACf}{{{d{AC`}}}AC`}{{{d{ACh}}}ACh}{{{d{Ij}}}Ij}{{{d{ACj}}}ACj}{{{d{ACl}}}ACl}{{{d{ACn}}}ACn}{{{d{Ll}}}Ll}{{{d{Ln}}}Ln}{{{d{c}}{d{Ahe}}}An{}{}}000000000{{{d{c}}}An{}}000000000000000000{{{d{A@`}}{d{A@`}}}En}{{{d{AC`}}{d{AC`}}}En}{{{d{ACh}}{d{ACh}}}En}{AC`AC`}{{{d{AC`}}AC`}f}{{{d{Ij}}A@`}f}{{AC`AC`}AC`}{{}AC`}{{}Ij}{{{d{A@`}}{d{A@`}}}f}{{{d{ACf}}{d{ACf}}}f}{{{d{AC`}}{d{AC`}}}f}{{{d{ACh}}{d{ACh}}}f}{{{d{Ij}}{d{Ij}}}f}{{{d{ACl}}{d{ACl}}}f}{{{d{ACn}}{d{ACn}}}f}{{{d{Ll}}{d{Ll}}}f}{{{d{Ln}}{d{Ln}}}f}{{{d{AhAC`}}c}An{{Ff{}{{Fd{AC`}}}}}}{{{d{AhIj}}c}An{{Ff{}{{Fd{A@`}}}}}}{{{d{ACn}}}AC`}{{{d{A@`}}{d{AhBd}}}Bf}0{{{d{ACf}}{d{AhBd}}}Bf}{{{d{AC`}}{d{AhBd}}}Bf}0000{{{d{ACh}}{d{AhBd}}}Bf}{{{d{Ij}}{d{AhBd}}}Bf}{{{d{ACj}}{d{AhBd}}}Bf}{{{d{ACl}}{d{AhBd}}}Bf}{{{d{ACn}}{d{AhBd}}}Bf}{{{d{Ll}}{d{AhBd}}}Bf}{{{d{Ln}}{d{AhBd}}}Bf}{cc{}}000000000{{{d{ACb}}}Ln}{Ed{{Bb{AC`}}}}{EdAC`}0{cAC`{{Ff{}{{Fd{AC`}}}}}}{cIj{{Ff{}{{Fd{A@`}}}}}}{ACdIj}{{{d{Cn}}}{{j{A@`}}}}{{{d{ACn}}}ACl}{{{d{A@`}}{d{Ahc}}}AnBj}{{{d{ACf}}{d{Ahc}}}AnBj}{{{d{AC`}}{d{Ahc}}}AnBj}{{{d{ACh}}{d{Ahc}}}AnBj}{{{d{Ij}}{d{Ahc}}}AnBj}{{{d{ACl}}{d{Ahc}}}AnBj}{{{d{ACn}}{d{Ahc}}}AnBj}{{{d{Ll}}{d{Ahc}}}AnBj}{{{d{Ln}}{d{Ahc}}}AnBj}{{{d{AhAC`}}AC`}An}{{AC`AC`}AC`}{{{d{AC`}}AC`}f}{ce{}{}}0000000000{{{d{Ij}}}c{}}1{{{d{AC`}}}f}0{{{d{Ij}}}ACj}{{}ACf}{{Jlc}{{j{An}}}{{Jh{{Bb{A@`}}}}}}0{{{d{ACn}}}Ij}{{AClAC`Ij}ACn}{LlLn}{{{d{AhACf}}}{{Bb{A@`}}}}{{{d{AhACj}}}{{Bb{A@`}}}}{AC`AC`}{{{d{A@`}}{d{A@`}}}{{Bb{En}}}}{{{d{AC`}}{d{AC`}}}{{Bb{En}}}}{{{d{ACh}}{d{ACh}}}{{Bb{En}}}}{{ACh{Bb{{d{Ij}}}}{Bb{{d{AhIj}}}}}{{j{An}}}}{A@`{{j{An}}}}{{{d{AhAC`}}AC`}An}{{{d{AhIj}}A@`}An}{{{d{AhAC`}}AC`f}An}{{A@`{d{ACn}}}{{j{ACn}}}}{{{d{Ln}}}ACb}{{A@`ACl}{{j{ACl}}}}7{{AC`AC`}AC`}60{{{d{Ij}}}{{j{An}}}}{{}{{j{Ij}}}}1{{{d{Ij}}ACh}{{j{Ij}}}}2{{{d{c}}}e{}{}}000000000{{{d{c}}}Cj{}};{c{{Cd{e}}}{}{}}{D`{{j{A@`}}}}1111111111111111111{{{d{c}}}Cf{}}000000000`8{{{d{Ij}}}{{j{A@`}}}}````````````{{}AD`}{{{d{ADb}}}Ad}{{AD`AD`}AD`}{{{d{AhAD`}}AD`}An}10{{{d{AD`}}}Ed}21{{{d{c}}}{{d{e}}}{}{}}00{{{d{Ahc}}}{{d{Ahe}}}{}{}}00{{{d{ADd}}}ADd}{{{d{AD`}}}AD`}{{{d{c}}{d{Ahe}}}An{}{}}0{{{d{c}}}An{}}000{{{d{AD`}}{d{AD`}}}En}{AD`AD`}{{{d{AD`}}AD`}f};{{{d{AhADb}}}An}>{{{d{ADd}}{d{ADd}}}f}{{{d{AD`}}{d{AD`}}}f}{{{d{ADb}}{d{ADb}}}f}{{{d{AhAD`}}c}An{{Ff{}{{Fd{AD`}}}}}}{{{d{ADd}}{d{AhBd}}}{{Cd{AnJf}}}}{{{d{AD`}}{d{AhBd}}}Bf}0000{{{d{ADb}}{d{AhBd}}}Bf}{cc{}}00{Ed{{Bb{AD`}}}}{EdAD`}0{cAD`{{Ff{}{{Fd{AD`}}}}}}{{{d{ADd}}{d{Ahc}}}AnBj}{{{d{AD`}}{d{Ahc}}}AnBj}{{{d{ADb}}{d{Ahc}}}AnBj}{{{d{AhAD`}}AD`}An}{{AD`AD`}AD`}{{{d{AD`}}AD`}f}{ce{}{}}000{{{d{AD`}}}f}0{{{d{Ij}}}{{j{ADb}}}}{{{d{AhADb}}}{{Bb{c}}}{}}{AD`AD`}{{{d{AD`}}{d{AD`}}}{{Bb{En}}}}{{{d{AhADb}}}{{j{{Bb{ADd}}}}}}9{{{d{AhAD`}}AD`f}An}{{{d{AhADb}}{d{Ij}}}{{j{An}}}}``{{Ad{d{Ij}}AD`}{{j{Ad}}}}````````````````````;<;{{{d{c}}}e{}{}}0={c{{Cd{e}}}{}{}}00000{{{d{c}}}Cf{}}00>{{{d{Ij}}AD`}{{j{ADb}}}}``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{Ad{{j{Ad}}}}{{AdADf}{{j{Ad}}}}{{{d{ADh}}}{{Bb{{ADj{Gj}}}}}}`{{{d{ADl}}}{{d{l}}}}0{{}ADn}{{}ADf}{{}AE`}{{}AEb}{{{d{AEd}}}{{Bb{{d{{Fn{Gj}}}}}}}}{{{d{AEf}}}{{Bb{{d{ADl}}}}}}{{{d{AhAEf}}}{{Bb{{d{AhADl}}}}}}{{{d{AEh}}}{{ABf{{d{AEj}}AEl}}}}{{{d{AEf}}}{{Bb{{d{ADh}}}}}}{{{d{AhAEf}}}{{Bb{{d{AhADh}}}}}}{{{d{AhAEd}}}AEn}{{{d{AEf}}}{{Bb{{d{AF`}}}}}}{{{d{AhAEf}}}{{Bb{{d{AhAF`}}}}}}{{{d{AFb}}}AEj}0{{{d{AEd}}}AEn}{{{d{AEd}}}{{d{AEn}}}}{{{d{AF`}}}{{d{AFd}}}}{{{d{ADl}}}{{d{AFf}}}}{{{d{ADh}}}{{d{AFh}}}}{{{d{AFj}}}{{d{AFl}}}}{{{d{AFn}}}{{d{AG`}}}}{{{d{AGb}}}{{d{AGd}}}}{{{d{AEf}}}{{Bb{{d{AGb}}}}}}{{{d{AEf}}}{{Bb{{d{AFn}}}}}}{{{d{AhAEf}}}{{Bb{{d{AhAFn}}}}}}{{{d{AhAEf}}}{{Bb{{d{AhAGb}}}}}}{{{d{AEf}}}{{Bb{{d{AEd}}}}}}{{{d{AhAEf}}}{{Bb{{d{AhAEd}}}}}}{{{d{AEf}}}{{Bb{{d{AFj}}}}}}{{{d{AhAEf}}}{{Bb{{d{AhAFj}}}}}}{{Ad{d{AFb}}}{{j{An}}}}{{ADnADn}ADn}{{ADfADf}ADf}{{AE`AE`}AE`}{{{d{AhADn}}ADn}An}{{{d{AhADf}}ADf}An}{{{d{AhAE`}}AE`}An}543210{{{d{ADn}}}Eh}{{{d{ADf}}}Ed}{{{d{AE`}}}Ed}876543{{{d{c}}}{{d{e}}}{}{}}0000000000000000000000000000000000000{{{d{Ahc}}}{{d{Ahe}}}{}{}}0000000000000000000000000000000000000`{{{d{AFj}}}Ef}{{{d{AEj}}}AEj}{{{d{AGd}}}AGd}{{{d{AG`}}}AG`}{{{d{AEn}}}AEn}{{{d{AGf}}}AGf}{{{d{AEd}}}AEd}{{{d{AEf}}}AEf}{{{d{AF`}}}AF`}{{{d{ADl}}}ADl}{{{d{ADh}}}ADh}{{{d{AFj}}}AFj}{{{d{AGh}}}AGh}{{{d{AGj}}}AGj}{{{d{AGl}}}AGl}{{{d{AGn}}}AGn}{{{d{ADn}}}ADn}{{{d{ADf}}}ADf}{{{d{AE`}}}AE`}{{{d{AH`}}}AH`}{{{d{AHb}}}AHb}{{{d{{AHd{c}}}}}{{AHd{c}}}AHf}{{{d{AHh}}}AHh}{{{d{AHj}}}AHj}{{{d{AHl}}}AHl}{{{d{AHn}}}AHn}{{{d{AI`}}}AI`}{{{d{AIb}}}AIb}{{{d{AEh}}}AEh}{{{d{AFn}}}AFn}{{{d{AGb}}}AGb}{{{d{AId}}}AId}{{{d{AEb}}}AEb}{{{d{AIf}}}AIf}{{{d{AIh}}}AIh}{{{d{AIj}}}AIj}{{{d{c}}{d{Ahe}}}An{}{}}0000000000000000000000000000000000{{{d{c}}}An{}}00000000000000000000000000000000000000000000000000000000000000000000{{{d{ADn}}{d{ADn}}}En}{{{d{ADf}}{d{ADf}}}En}{{{d{AE`}}{d{AE`}}}En}````{{{d{{AHd{c}}}}}AHh{}}{ADnADn}{ADfADf}{AE`AE`}{{Ad{d{AFb}}}{{j{An}}}}{{{d{ADn}}ADn}f}{{{d{ADf}}ADf}f}{{{d{AE`}}AE`}f}{{}AIb}{{ADnADn}ADn}{{ADfADf}ADf}{{AE`AE`}AE`}{{}ADn}{{}ADf}{{}AE`}{{{d{AEj}}{d{AEj}}}f}{{{d{AGd}}{d{AGd}}}f}{{{d{AG`}}{d{AG`}}}f}{{{d{AEn}}{d{AEn}}}f}{{{d{AGf}}{d{AGf}}}f}{{{d{AEd}}{d{AEd}}}f}{{{d{AEf}}{d{AEf}}}f}{{{d{AF`}}{d{AF`}}}f}{{{d{ADl}}{d{ADl}}}f}{{{d{ADh}}{d{ADh}}}f}{{{d{AFj}}{d{AFj}}}f}{{{d{AGh}}{d{AGh}}}f}{{{d{AGj}}{d{AGj}}}f}{{{d{AGl}}{d{AGl}}}f}{{{d{AGn}}{d{AGn}}}f}{{{d{ADn}}{d{ADn}}}f}{{{d{ADf}}{d{ADf}}}f}{{{d{AE`}}{d{AE`}}}f}{{{d{AH`}}{d{AH`}}}f}{{{d{AHb}}{d{AHb}}}f}{{{d{{AHd{c}}}}{d{{AHd{c}}}}}fDd}{{{d{AHh}}{d{AHh}}}f}{{{d{AHj}}{d{AHj}}}f}{{{d{AHl}}{d{AHl}}}f}{{{d{AHn}}{d{AHn}}}f}{{{d{AI`}}{d{AI`}}}f}{{{d{AIb}}{d{AIb}}}f}{{{d{AEh}}{d{AEh}}}f}{{{d{AFn}}{d{AFn}}}f}{{{d{AGb}}{d{AGb}}}f}{{{d{AId}}{d{AId}}}f}{{{d{AEb}}{d{AEb}}}f}{{{d{AIf}}{d{AIf}}}f}{{{d{AIh}}{d{AIh}}}f}{{{d{AIj}}{d{AIj}}}f}{{{d{AhADn}}c}An{{Ff{}{{Fd{ADn}}}}}}{{{d{AhADf}}c}An{{Ff{}{{Fd{ADf}}}}}}{{{d{AhAE`}}c}An{{Ff{}{{Fd{AE`}}}}}}{{{d{AFb}}}{{Bb{AIj}}}}0{{{d{AEh}}}AIj}`{{{d{AFn}}}Ef}{{{d{AEj}}{d{AhBd}}}{{Cd{AnJf}}}}{{{d{AGd}}{d{AhBd}}}{{Cd{AnJf}}}}{{{d{AG`}}{d{AhBd}}}{{Cd{AnJf}}}}{{{d{AEn}}{d{AhBd}}}{{Cd{AnJf}}}}{{{d{AGf}}{d{AhBd}}}{{Cd{AnJf}}}}{{{d{AEd}}{d{AhBd}}}Bf}0{{{d{AEf}}{d{AhBd}}}Bf}0{{{d{AF`}}{d{AhBd}}}Bf}0{{{d{ADl}}{d{AhBd}}}Bf}0{{{d{ADh}}{d{AhBd}}}Bf}0{{{d{AFj}}{d{AhBd}}}Bf}0{{{d{AGh}}{d{AhBd}}}{{Cd{AnJf}}}}{{{d{AGj}}{d{AhBd}}}{{Cd{AnJf}}}}{{{d{AGl}}{d{AhBd}}}Bf}{{{d{AGn}}{d{AhBd}}}Bf}{{{d{ADn}}{d{AhBd}}}Bf}0000{{{d{ADf}}{d{AhBd}}}Bf}0000{{{d{AE`}}{d{AhBd}}}Bf}0000{{{d{AH`}}{d{AhBd}}}Bf}{{{d{AHb}}{d{AhBd}}}Bf}{{{d{{AHd{c}}}}{d{AhBd}}}BfAIl}{{{d{AHh}}{d{AhBd}}}Bf}{{{d{AHj}}{d{AhBd}}}Bf}{{{d{AHl}}{d{AhBd}}}Bf}{{{d{AHn}}{d{AhBd}}}Bf}{{{d{{AIn{c}}}}{d{AhBd}}}BfAIl}{{{d{{AJ`{c}}}}{d{AhBd}}}BfAIl}{{{d{AJb}}{d{AhBd}}}Bf}{{{d{AI`}}{d{AhBd}}}Bf}{{{d{AIb}}{d{AhBd}}}Bf}{{{d{AEh}}{d{AhBd}}}Bf}0{{{d{AFn}}{d{AhBd}}}Bf}0{{{d{AGb}}{d{AhBd}}}Bf}0{{{d{AId}}{d{AhBd}}}Bf}0{{{d{AEb}}{d{AhBd}}}Bf}0{{{d{AIf}}{d{AhBd}}}Bf}0{{{d{AIh}}{d{AhBd}}}Bf}0{{{d{AIj}}{d{AhBd}}}Bf}{cc{}}00000{AJdAEf}1{AJfAEf}{AJhAEf}3333333333333333333333{AJjAIb}44{AJhAFn}55{AJfAGb}66666{Eh{{Bb{ADn}}}}{Ed{{Bb{ADf}}}}{Ed{{Bb{AE`}}}}{EhADn}{EdADf}{EdAE`}210{D`{{Bb{AIj}}}}{cADn{{Ff{}{{Fd{ADn}}}}}}{cADf{{Ff{}{{Fd{ADf}}}}}}{cAE`{{Ff{}{{Fd{AE`}}}}}}{{AEj{Bb{AEl}}}{{Bb{AFb}}}}{{AEj{Bb{AEl}}}{{Bb{AEd}}}}{{AEj{Bb{AEl}}}{{Bb{AEf}}}}{{AEj{Bb{AEl}}}{{Bb{AF`}}}}{{AEj{Bb{AEl}}}{{Bb{ADl}}}}{{AEj{Bb{AEl}}}{{Bb{ADh}}}}{{AEj{Bb{AEl}}}{{Bb{AFj}}}}{{AEj{Bb{AEl}}}{{Bb{AEh}}}}{{AEj{Bb{AEl}}}{{Bb{AFn}}}}{{AEj{Bb{AEl}}}{{Bb{AGb}}}}{{{d{AJl}}}AId}{{{d{AJn}}}AEb}{{{d{AK`}}}AIf}{{{d{AJd}}}AIh}{{{d{Cn}}}{{Cd{AFnc}}}{}}{{{d{Cn}}}{{Cd{AGbc}}}{}}{{{d{{AKd{}{{AKb{c}}}}}}Ad}{{j{c}}}{}}{Ad{{j{c}}}AFb}0{{Adc}jAKd}{{{d{AIb}}}AKf}{{{d{AF`}}}Ef}{{{d{ADh}}}h}{{{d{AEj}}{d{Ahc}}}AnBj}{{{d{AGd}}{d{Ahc}}}AnBj}{{{d{AG`}}{d{Ahc}}}AnBj}{{{d{AEn}}{d{Ahc}}}AnBj}{{{d{AGf}}{d{Ahc}}}AnBj}{{{d{AEd}}{d{Ahc}}}AnBj}{{{d{AEf}}{d{Ahc}}}AnBj}{{{d{AF`}}{d{Ahc}}}AnBj}{{{d{ADl}}{d{Ahc}}}AnBj}{{{d{ADh}}{d{Ahc}}}AnBj}{{{d{AFj}}{d{Ahc}}}AnBj}{{{d{AGh}}{d{Ahc}}}AnBj}{{{d{AGj}}{d{Ahc}}}AnBj}{{{d{AGn}}{d{Ahc}}}AnBj}{{{d{ADn}}{d{Ahc}}}AnBj}{{{d{ADf}}{d{Ahc}}}AnBj}{{{d{AE`}}{d{Ahc}}}AnBj}{{{d{AI`}}{d{Ahc}}}AnBj}{{{d{AEh}}{d{Ahc}}}AnBj}{{{d{AFn}}{d{Ahc}}}AnBj}{{{d{AGb}}{d{Ahc}}}AnBj}{{{d{AId}}{d{Ahc}}}AnBj}{{{d{AEb}}{d{Ahc}}}AnBj}{{{d{AIf}}{d{Ahc}}}AnBj}{{{d{AIh}}{d{Ahc}}}AnBj}{{{d{AIj}}{d{Ahc}}}AnBj}{{{d{ADh}}}AKh}``{{{d{ADh}}}h}{{{d{AhADn}}ADn}An}{{{d{AhADf}}ADf}An}{{{d{AhAE`}}AE`}An}{{ADnADn}ADn}{{ADfADf}ADf}{{AE`AE`}AE`}{{{d{ADn}}ADn}f}{{{d{ADf}}ADf}f}{{{d{AE`}}AE`}f}{ce{}{}}0000000000000000000000000000000000000000{{{d{{AHd{c}}}}}AJb{}}{{{d{AFn}}}AJl}{{{d{AGb}}}AKj}{{{d{AIh}}}AIf}{{{d{ADn}}}f}{{{d{ADf}}}f}{{{d{AE`}}}f}210{{{d{AEd}}}f}{{{d{AFb}}}AEl}0{{{d{AEd}}}AEl}{{{d{AEf}}}AEl}{{Adh}{{j{An}}}}````````{{{d{c}}}{{j{AEd}}}{Cbb}}{{EfEf}AF`}{{{d{Cn}}{d{Cn}}}ADl}{{EfEf}AFj}{{AJn{Bb{AJn}}}AH`}{AJlAHb}{{}AIb}{{GjGjGjGjAKh}AGb}{{AKhAKhAKhAKhAKhAKhAKhAKh}AId}{{GjGjGjGj}AEb}{{AIfAKh}AIh}{{{d{{Fn{Gj}}}}}{{j{AEd}}}}{{{d{Cn}}{d{Cn}}}AEh}{AIhAEh}{{EfEf}AEh}{{{d{c}}}{{j{AEh}}}{Cbb}}{{}AEd}{{GjGjGjGj}AIf}{{AKhAKhAKhAKhAKhAKhAKhAKh}AIf}4{{{d{AhAHh}}}{{Bb{AHj}}}}{{{d{Ah{AJ`{c}}}}}{{Bb{e}}}{AKlAFb}{}}{{{d{AhAJb}}}{{Bb{c}}}{}}{ADnADn}{ADfADf}{AE`AE`}{AEb{{ADj{Gj}}}}{{{d{ADn}}{d{ADn}}}{{Bb{En}}}}{{{d{ADf}}{d{ADf}}}{{Bb{En}}}}{{{d{AE`}}{d{AE`}}}{{Bb{En}}}}{{{d{AEd}}}{{Bb{{d{AKn}}}}}}{{{d{AEd}}}h}{{{d{AF`}}}Ef}{{{d{AIb}}}Jn}{{{d{ADh}}}Gj}{{{d{AFj}}}Ef}{{{d{AFn}}}AKh}{{{d{AGb}}}AKh}{{{d{AIh}}}AKh}{{h{Bb{{Nf{Gj}}}}}{{AIn{c}}}{AKlAFb}}{{{d{ADh}}}AKh}{{Ad{d{Ah{Fn{Gj}}}}AE`}{{j{h}}}}{{Ad{d{Ah{Fn{Gj}}}}}{{j{{ABf{h{Bb{c}}}}}}}AFb}{{Ad{d{Ah{AIn{c}}}}gAE`{Bb{Ih}}}{{j{{AJ`{c}}}}}{}{{Lb{{Fn{AL`}}}}}{{Ff{}{{Fd{{d{e}}}}}}}}{{Ad{d{Ah{Fn{AL`}}}}{Bb{{d{Ah{Nf{Gj}}}}}}AE`}{{j{{AHd{c}}}}}AFb}{{{d{AhADn}}ADn}An}{{{d{AhADf}}ADf}An}{{{d{AhAE`}}AE`}An}```{{{d{AFn}}}Ef}{{{d{AId}}}{{ADj{AKh}}}}{{Ad{d{{Fn{Gj}}}}AE`}{{j{h}}}}{{Ad{d{Ah{AIn{c}}}}gikAE`}{{j{{AJ`{c}}}}}AFb{{Lb{{Fn{Fl}}}}}{{Ff{}{{Fd{{d{e}}}}}}}{{Lb{{Fn{{Bb{c}}}}}}}{{Lb{{Fn{AHn}}}}}}{{Ad{d{{Fn{Fl}}}}{d{{Fn{AHn}}}}AE`{Bb{{d{c}}}}}{{j{h}}}AFb}{{Ad{d{{Fn{Gj}}}}{d{AFb}}AE`}{{j{h}}}}{{{d{{ALb{}{{AKb{c}}}}}}Ad{d{c}}}{{j{An}}}{}}{{{d{AhADn}}ADnf}An}{{{d{AhADf}}ADff}An}{{{d{AhAE`}}AE`f}An}{{Adcd}{{j{An}}}ALb}{{AdAI`}{{j{An}}}}`````````{{}AEl}00````{{{d{AGf}}h}{{j{AEh}}}}`{{AIjAGlADfc}{{j{Ad}}}{{Jh{{Bb{AGn}}}}}}{{AIjAGlcADf}{{j{{ABf{AdAd}}}}}{{Jh{{Bb{AGn}}}}}}``{{ADnADn}ADn}{{ADfADf}ADf}{{AE`AE`}AE`}{{{d{AhADn}}ADn}An}{{{d{AhADf}}ADf}An}{{{d{AhAE`}}AE`}An}``543`{{{d{c}}}e{}{}}0000000000000000000000000000000000{{{d{AId}}}AJl}{AEbAJn}{{{d{AIf}}}AK`}{{{d{AIh}}}AJd}{{{d{AEh}}}Cj}{{{d{AIh}}}Cj}{{{d{c}}}Cj{}}000000000000:98{c{{Cd{e}}}{}{}}0000000000000{D`{{j{AGl}}}}11111111111111111111111111111111111111111111111111111111111111{{{d{c}}}Cf{}}0000000000000000000000000000000000000{{{d{AIb}}}ALd}{{ADnADn}ADn}{{ADfADf}ADf}{{AE`AE`}AE`}`````````````````````````````````````````````````````````````{{{d{c}}}{{d{e}}}{}{}}000000000000000000000000000000000000000000000000000000000000{{{d{Ahc}}}{{d{Ahe}}}{}{}}000000000000000000000000000000000000000000000000000000000000{{{d{ALf}}}ALf}{{{d{ALh}}}ALh}{{{d{ALj}}}ALj}{{{d{ALl}}}ALl}{{{d{ALn}}}ALn}{{{d{AM`}}}AM`}{{{d{AMb}}}AMb}{{{d{AMd}}}AMd}{{{d{AMf}}}AMf}{{{d{AMh}}}AMh}{{{d{AMj}}}AMj}{{{d{AMl}}}AMl}{{{d{AMn}}}AMn}{{{d{AN`}}}AN`}{{{d{ANb}}}ANb}{{{d{ANd}}}ANd}{{{d{ANf}}}ANf}{{{d{ANh}}}ANh}{{{d{ANj}}}ANj}{{{d{ANl}}}ANl}{{{d{ANn}}}ANn}{{{d{AO`}}}AO`}{{{d{AOb}}}AOb}{{{d{AOd}}}AOd}{{{d{AOf}}}AOf}{{{d{AOh}}}AOh}{{{d{AOj}}}AOj}{{{d{AOl}}}AOl}{{{d{AOn}}}AOn}{{{d{B@`}}}B@`}{{{d{B@b}}}B@b}{{{d{B@d}}}B@d}{{{d{B@f}}}B@f}{{{d{B@h}}}B@h}{{{d{B@j}}}B@j}{{{d{B@l}}}B@l}{{{d{B@n}}}B@n}{{{d{BA`}}}BA`}{{{d{BAb}}}BAb}{{{d{BAd}}}BAd}{{{d{BAf}}}BAf}{{{d{BAh}}}BAh}{{{d{BAj}}}BAj}{{{d{BAl}}}BAl}{{{d{BAn}}}BAn}{{{d{BB`}}}BB`}{{{d{BBb}}}BBb}{{{d{BBd}}}BBd}{{{d{BBf}}}BBf}{{{d{BBh}}}BBh}{{{d{BBj}}}BBj}{{{d{BBl}}}BBl}{{{d{BBn}}}BBn}{{{d{BC`}}}BC`}{{{d{BCb}}}BCb}{{{d{BCd}}}BCd}{{{d{BCf}}}BCf}{{{d{{BCh{c}}}}}{{BCh{c}}}AHf}{{{d{BCj}}}BCj}{{{d{BCl}}}BCl}{{{d{BCn}}}BCn}{{{d{c}}{d{Ahe}}}An{}{}}000000000000000000000000000000000000000000000000000000000000{{{d{c}}}An{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{}{{BCh{c}}}{}}{{{d{ALf}}{d{ALf}}}f}{{{d{ALh}}{d{ALh}}}f}{{{d{ALj}}{d{ALj}}}f}{{{d{ALl}}{d{ALl}}}f}{{{d{ALn}}{d{ALn}}}f}{{{d{AM`}}{d{AM`}}}f}{{{d{AMb}}{d{AMb}}}f}{{{d{AMd}}{d{AMd}}}f}{{{d{AMf}}{d{AMf}}}f}{{{d{AMh}}{d{AMh}}}f}{{{d{AMj}}{d{AMj}}}f}{{{d{AMl}}{d{AMl}}}f}{{{d{AMn}}{d{AMn}}}f}{{{d{AN`}}{d{AN`}}}f}{{{d{ANb}}{d{ANb}}}f}{{{d{ANd}}{d{ANd}}}f}{{{d{ANf}}{d{ANf}}}f}{{{d{ANh}}{d{ANh}}}f}{{{d{ANj}}{d{ANj}}}f}{{{d{ANl}}{d{ANl}}}f}{{{d{ANn}}{d{ANn}}}f}{{{d{AO`}}{d{AO`}}}f}{{{d{AOb}}{d{AOb}}}f}{{{d{AOd}}{d{AOd}}}f}{{{d{AOf}}{d{AOf}}}f}{{{d{AOh}}{d{AOh}}}f}{{{d{AOj}}{d{AOj}}}f}{{{d{AOl}}{d{AOl}}}f}{{{d{AOn}}{d{AOn}}}f}{{{d{B@`}}{d{B@`}}}f}{{{d{B@b}}{d{B@b}}}f}{{{d{B@d}}{d{B@d}}}f}{{{d{B@f}}{d{B@f}}}f}{{{d{B@h}}{d{B@h}}}f}{{{d{B@j}}{d{B@j}}}f}{{{d{B@l}}{d{B@l}}}f}{{{d{B@n}}{d{B@n}}}f}{{{d{BA`}}{d{BA`}}}f}{{{d{BAb}}{d{BAb}}}f}{{{d{BAd}}{d{BAd}}}f}{{{d{BAf}}{d{BAf}}}f}{{{d{BAh}}{d{BAh}}}f}{{{d{BAj}}{d{BAj}}}f}{{{d{BAl}}{d{BAl}}}f}{{{d{BAn}}{d{BAn}}}f}{{{d{BB`}}{d{BB`}}}f}{{{d{BBb}}{d{BBb}}}f}{{{d{BBd}}{d{BBd}}}f}{{{d{BBf}}{d{BBf}}}f}{{{d{BBh}}{d{BBh}}}f}{{{d{BBj}}{d{BBj}}}f}{{{d{BBl}}{d{BBl}}}f}{{{d{BBn}}{d{BBn}}}f}{{{d{BC`}}{d{BC`}}}f}{{{d{BCb}}{d{BCb}}}f}{{{d{BCd}}{d{BCd}}}f}{{{d{BCj}}{d{BCj}}}f}{{{d{BCl}}{d{BCl}}}f}{{{d{BCn}}{d{BCn}}}f}{{{d{ALf}}{d{AhBd}}}Bf}{{{d{ALh}}{d{AhBd}}}Bf}{{{d{ALj}}{d{AhBd}}}Bf}{{{d{ALl}}{d{AhBd}}}Bf}{{{d{ALn}}{d{AhBd}}}Bf}{{{d{AM`}}{d{AhBd}}}Bf}{{{d{AMb}}{d{AhBd}}}Bf}{{{d{AMd}}{d{AhBd}}}Bf}{{{d{AMf}}{d{AhBd}}}Bf}{{{d{AMh}}{d{AhBd}}}Bf}{{{d{AMj}}{d{AhBd}}}Bf}{{{d{AMl}}{d{AhBd}}}Bf}{{{d{AMn}}{d{AhBd}}}Bf}{{{d{AN`}}{d{AhBd}}}Bf}{{{d{ANb}}{d{AhBd}}}Bf}{{{d{ANd}}{d{AhBd}}}Bf}{{{d{ANf}}{d{AhBd}}}Bf}{{{d{ANh}}{d{AhBd}}}Bf}{{{d{ANj}}{d{AhBd}}}Bf}{{{d{ANl}}{d{AhBd}}}Bf}{{{d{ANn}}{d{AhBd}}}Bf}{{{d{AO`}}{d{AhBd}}}Bf}{{{d{AOb}}{d{AhBd}}}Bf}{{{d{AOd}}{d{AhBd}}}Bf}{{{d{AOf}}{d{AhBd}}}Bf}{{{d{AOh}}{d{AhBd}}}Bf}{{{d{AOj}}{d{AhBd}}}Bf}{{{d{AOl}}{d{AhBd}}}Bf}{{{d{AOn}}{d{AhBd}}}Bf}{{{d{B@`}}{d{AhBd}}}Bf}{{{d{B@b}}{d{AhBd}}}Bf}{{{d{B@d}}{d{AhBd}}}Bf}{{{d{B@f}}{d{AhBd}}}Bf}{{{d{B@h}}{d{AhBd}}}Bf}{{{d{B@j}}{d{AhBd}}}Bf}{{{d{B@l}}{d{AhBd}}}Bf}{{{d{B@n}}{d{AhBd}}}Bf}{{{d{BA`}}{d{AhBd}}}Bf}{{{d{BAb}}{d{AhBd}}}Bf}{{{d{BAd}}{d{AhBd}}}Bf}{{{d{BAf}}{d{AhBd}}}Bf}{{{d{BAh}}{d{AhBd}}}Bf}{{{d{BAj}}{d{AhBd}}}Bf}{{{d{BAl}}{d{AhBd}}}Bf}{{{d{BAn}}{d{AhBd}}}Bf}{{{d{BB`}}{d{AhBd}}}Bf}{{{d{BBb}}{d{AhBd}}}Bf}{{{d{BBd}}{d{AhBd}}}Bf}{{{d{BBf}}{d{AhBd}}}Bf}{{{d{BBh}}{d{AhBd}}}Bf}{{{d{BBj}}{d{AhBd}}}Bf}{{{d{BBl}}{d{AhBd}}}Bf}{{{d{BBn}}{d{AhBd}}}Bf}{{{d{BC`}}{d{AhBd}}}Bf}{{{d{BCb}}{d{AhBd}}}Bf}{{{d{BCd}}{d{AhBd}}}Bf}{{{d{BCf}}{d{AhBd}}}Bf}{{{d{{BCh{c}}}}{d{AhBd}}}BfAIl}{{{d{BCj}}{d{AhBd}}}Bf}{{{d{BCl}}{d{AhBd}}}Bf}{{{d{BCn}}{d{AhBd}}}Bf}{cc{}}000000000000000000000000000000000000000000000000000000000000{{{d{ALf}}Ad}{{j{f}}}}{{{d{ALh}}Ad}{{j{f}}}}{{{d{ALj}}Ad}{{j{f}}}}{{{d{ALl}}Ad}{{j{BD`}}}}{{{d{AMb}}Ad}{{j{Gj}}}}{{{d{AMd}}Ad}{{j{f}}}}{{{d{AMf}}Ad}{{j{Ed}}}}{{{d{AMh}}Ad}{{j{Ed}}}}{{{d{AMj}}Ad}{{j{Ed}}}}{{{d{AMl}}Ad}{{j{f}}}}{{{d{AMn}}Ad}{{j{ABh}}}}{{{d{AN`}}Ad}{{j{ABh}}}}{{{d{ANb}}Ad}{{j{f}}}}{{{d{ANd}}Ad}{{j{f}}}}{{{d{ANf}}Ad}{{j{D`}}}}{{{d{ANh}}Ad}{{j{f}}}}{{{d{ANj}}Ad}{{j{f}}}}{{{d{ANl}}Ad}{{j{AIb}}}}{{{d{ANn}}Ad}{{j{Ef}}}}{{{d{AO`}}Ad}{{j{Ef}}}}{{{d{AOb}}Ad}{{j{Ef}}}}{{{d{AOd}}Ad}{{j{Ef}}}}{{{d{AOf}}Ad}{{j{Ef}}}}{{{d{AOh}}Ad}{{j{h}}}}{{{d{AOj}}Ad}{{j{h}}}}{{{d{B@`}}Ad}{{j{AGl}}}}{{{d{B@b}}Ad}{{j{f}}}}{{{d{B@d}}Ad}{{j{Fj}}}}{{{d{B@f}}Ad}{{j{AGd}}}}{{{d{B@h}}Ad}{{j{AG`}}}}{{{d{B@j}}Ad}{{j{ADn}}}}{{{d{B@l}}Ad}{{j{f}}}}{{{d{B@n}}Ad}{{j{f}}}}{{{d{BA`}}Ad}{{j{f}}}}{{{d{BAb}}Ad}{{j{Ef}}}}{{{d{BAd}}Ad}{{j{f}}}}{{{d{BAf}}Ad}{{j{Fj}}}}{{{d{BAh}}Ad}{{j{f}}}}{{{d{BAj}}Ad}{{j{f}}}}{{{d{BAl}}Ad}{{j{f}}}}{{{d{BAn}}Ad}{{j{Ed}}}}{{{d{BB`}}Ad}{{j{f}}}}{{{d{BBb}}Ad}{{j{BDb}}}}{{{d{BBd}}Ad}{{j{Ed}}}}{{{d{BBf}}Ad}{{j{f}}}}{{{d{BBh}}Ad}{{j{f}}}}{{{d{BBj}}Ad}{{j{f}}}}{{{d{BBl}}Ad}{{j{Ed}}}}{{{d{BBn}}Ad}{{j{Ed}}}}{{{d{BC`}}Ad}{{j{Ed}}}}{{{d{BCb}}Ad}{{j{f}}}}{{{d{BCd}}Ad}{{j{f}}}}{{{d{BCj}}Ad}{{j{Ef}}}}{{{d{ALf}}{d{Ahc}}}AnBj}{{{d{ALh}}{d{Ahc}}}AnBj}{{{d{ALj}}{d{Ahc}}}AnBj}{{{d{ALl}}{d{Ahc}}}AnBj}{{{d{ALn}}{d{Ahc}}}AnBj}{{{d{AM`}}{d{Ahc}}}AnBj}{{{d{AMb}}{d{Ahc}}}AnBj}{{{d{AMd}}{d{Ahc}}}AnBj}{{{d{AMf}}{d{Ahc}}}AnBj}{{{d{AMh}}{d{Ahc}}}AnBj}{{{d{AMj}}{d{Ahc}}}AnBj}{{{d{AMl}}{d{Ahc}}}AnBj}{{{d{AMn}}{d{Ahc}}}AnBj}{{{d{AN`}}{d{Ahc}}}AnBj}{{{d{ANb}}{d{Ahc}}}AnBj}{{{d{ANd}}{d{Ahc}}}AnBj}{{{d{ANf}}{d{Ahc}}}AnBj}{{{d{ANh}}{d{Ahc}}}AnBj}{{{d{ANj}}{d{Ahc}}}AnBj}{{{d{ANl}}{d{Ahc}}}AnBj}{{{d{ANn}}{d{Ahc}}}AnBj}{{{d{AO`}}{d{Ahc}}}AnBj}{{{d{AOb}}{d{Ahc}}}AnBj}{{{d{AOd}}{d{Ahc}}}AnBj}{{{d{AOf}}{d{Ahc}}}AnBj}{{{d{AOh}}{d{Ahc}}}AnBj}{{{d{AOj}}{d{Ahc}}}AnBj}{{{d{AOl}}{d{Ahc}}}AnBj}{{{d{AOn}}{d{Ahc}}}AnBj}{{{d{B@`}}{d{Ahc}}}AnBj}{{{d{B@b}}{d{Ahc}}}AnBj}{{{d{B@d}}{d{Ahc}}}AnBj}{{{d{B@f}}{d{Ahc}}}AnBj}{{{d{B@h}}{d{Ahc}}}AnBj}{{{d{B@j}}{d{Ahc}}}AnBj}{{{d{B@l}}{d{Ahc}}}AnBj}{{{d{B@n}}{d{Ahc}}}AnBj}{{{d{BA`}}{d{Ahc}}}AnBj}{{{d{BAb}}{d{Ahc}}}AnBj}{{{d{BAd}}{d{Ahc}}}AnBj}{{{d{BAf}}{d{Ahc}}}AnBj}{{{d{BAh}}{d{Ahc}}}AnBj}{{{d{BAj}}{d{Ahc}}}AnBj}{{{d{BAl}}{d{Ahc}}}AnBj}{{{d{BAn}}{d{Ahc}}}AnBj}{{{d{BB`}}{d{Ahc}}}AnBj}{{{d{BBb}}{d{Ahc}}}AnBj}{{{d{BBd}}{d{Ahc}}}AnBj}{{{d{BBf}}{d{Ahc}}}AnBj}{{{d{BBh}}{d{Ahc}}}AnBj}{{{d{BBj}}{d{Ahc}}}AnBj}{{{d{BBl}}{d{Ahc}}}AnBj}{{{d{BBn}}{d{Ahc}}}AnBj}{{{d{BC`}}{d{Ahc}}}AnBj}{{{d{BCb}}{d{Ahc}}}AnBj}{{{d{BCd}}{d{Ahc}}}AnBj}{{{d{BCj}}{d{Ahc}}}AnBj}{{{d{BCl}}{d{Ahc}}}AnBj}{{{d{BCn}}{d{Ahc}}}AnBj}{ce{}{}}000000000000000000000000000000000000000000000000000000000000{{{d{ALf}}Ad{d{f}}}{{j{An}}}}{{{d{ALh}}Ad{d{f}}}{{j{An}}}}{{{d{ALj}}Ad{d{f}}}{{j{An}}}}{{{d{ALl}}Ad{d{BD`}}}{{j{An}}}}{{{d{ALn}}Ad{d{AH`}}}{{j{An}}}}{{{d{AM`}}Ad{d{AH`}}}{{j{An}}}}{{{d{AMb}}Ad{d{Gj}}}{{j{An}}}}{{{d{AMd}}Ad{d{f}}}{{j{An}}}}{{{d{AMf}}Ad{d{Ed}}}{{j{An}}}}{{{d{AMh}}Ad{d{Ed}}}{{j{An}}}}{{{d{AMj}}Ad{d{Ed}}}{{j{An}}}}{{{d{AMl}}Ad{d{f}}}{{j{An}}}}{{{d{AMn}}Ad{d{ABh}}}{{j{An}}}}{{{d{AN`}}Ad{d{ABh}}}{{j{An}}}}{{{d{ANb}}Ad{d{f}}}{{j{An}}}}{{{d{ANd}}Ad{d{f}}}{{j{An}}}}{{{d{ANh}}Ad{d{f}}}{{j{An}}}}{{{d{ANj}}Ad{d{f}}}{{j{An}}}}{{{d{ANn}}Ad{d{Ef}}}{{j{An}}}}{{{d{AO`}}Ad{d{Ef}}}{{j{An}}}}{{{d{AOb}}Ad{d{Ef}}}{{j{An}}}}{{{d{AOd}}Ad{d{Ef}}}{{j{An}}}}{{{d{AOf}}Ad{d{Ef}}}{{j{An}}}}{{{d{AOh}}Ad{d{h}}}{{j{An}}}}{{{d{AOj}}Ad{d{h}}}{{j{An}}}}{{{d{AOl}}Ad{d{h}}}{{j{An}}}}{{{d{AOn}}Ad{d{h}}}{{j{An}}}}{{{d{B@d}}Ad{d{Fj}}}{{j{An}}}}{{{d{B@j}}Ad{d{ADn}}}{{j{An}}}}{{{d{B@l}}Ad{d{f}}}{{j{An}}}}{{{d{B@n}}Ad{d{f}}}{{j{An}}}}{{{d{BA`}}Ad{d{f}}}{{j{An}}}}{{{d{BAb}}Ad{d{Ef}}}{{j{An}}}}{{{d{BAd}}Ad{d{f}}}{{j{An}}}}{{{d{BAf}}Ad{d{Fj}}}{{j{An}}}}{{{d{BAh}}Ad{d{f}}}{{j{An}}}}{{{d{BAj}}Ad{d{f}}}{{j{An}}}}{{{d{BAl}}Ad{d{f}}}{{j{An}}}}{{{d{BAn}}Ad{d{Ed}}}{{j{An}}}}{{{d{BB`}}Ad{d{f}}}{{j{An}}}}{{{d{BBb}}Ad{d{BDb}}}{{j{An}}}}{{{d{BBd}}Ad{d{Ed}}}{{j{An}}}}{{{d{BBf}}Ad{d{f}}}{{j{An}}}}{{{d{BBh}}Ad{d{f}}}{{j{An}}}}{{{d{BBj}}Ad{d{f}}}{{j{An}}}}{{{d{BBn}}Ad{d{Ed}}}{{j{An}}}}{{{d{BC`}}Ad{d{Ed}}}{{j{An}}}}{{{d{BCb}}Ad{d{f}}}{{j{An}}}}{{{d{BCd}}Ad{d{f}}}{{j{An}}}}{{{d{BCf}}Ad{d{h}}}{{j{An}}}}{{{d{{BCh{c}}}}Ad{d{c}}}{{j{An}}}{{Lb{{Fn{Gj}}}}AHf}}{{{d{BCj}}Ad{d{Ef}}}{{j{An}}}}{{{d{BCl}}Ad{d{AHb}}}{{j{An}}}}{{{d{BCn}}Ad{d{AHb}}}{{j{An}}}}{{{d{c}}}e{}{}}000000000000000000000000000000000000000000000000000000000000{c{{Cd{e}}}{}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{c}}}Cf{}}000000000000000000000000000000000000000000000000000000000000``{{BDdBDf}D`}``````````````````````````````{{}BDh}{{}C`}{{BDhBDh}BDh}{{C`C`}C`}{{{d{AhBDh}}BDh}An}{{{d{AhC`}}C`}An}3210{{{d{BDh}}}BDj}{{{d{C`}}}BDj}5432{{{d{c}}}{{d{e}}}{}{}}0000{{{d{Ahc}}}{{d{Ahe}}}{}{}}0000{{{d{BDh}}}BDh}{{{d{BDf}}}BDf}{{{d{C`}}}C`}{{{d{BDl}}}BDl}{{{d{BDn}}}BDn}{{{d{c}}{d{Ahe}}}An{}{}}0000{{{d{c}}}An{}}000000000{{{d{BDh}}{d{BDh}}}En}{{{d{C`}}{d{C`}}}En}{BDhBDh}{C`C`}{{{d{BDh}}BDh}f}{{{d{C`}}C`}f}`{{BDhBDh}BDh}{{C`C`}C`}{{}BDh}{{}C`}{{{d{BDh}}{d{BDh}}}f}{{{d{BDf}}{d{BDf}}}f}{{{d{C`}}{d{C`}}}f}{{{d{AhBDh}}c}An{{Ff{}{{Fd{BDh}}}}}}{{{d{AhC`}}c}An{{Ff{}{{Fd{C`}}}}}}{{AdC`}{{j{An}}}}{{{Bb{Ad}}{d{c}}C`BDl}{{j{An}}}{Cbb}}{{{d{BDh}}{d{AhBd}}}Bf}0000{{{d{BDf}}{d{AhBd}}}{{Cd{AnJf}}}}{{{d{C`}}{d{AhBd}}}Bf}0000{{{d{BDl}}{d{AhBd}}}Bf}{{{d{BDn}}{d{AhBd}}}Bf}{cc{}}0000{BDj{{Bb{BDh}}}}{BDj{{Bb{C`}}}}{BDjBDh}{BDjC`}10{cBDh{{Ff{}{{Fd{BDh}}}}}}{cC`{{Ff{}{{Fd{C`}}}}}}{Ad{{j{BDf}}}}{{Ad{d{c}}Dh}{{j{BDf}}}{Cbb}}{{Ad{d{Ih}}{d{Ih}}}{{j{An}}}}{{{d{BDh}}{d{Ahc}}}AnBj}{{{d{BDf}}{d{Ahc}}}AnBj}{{{d{C`}}{d{Ahc}}}AnBj}{{{d{AhBDh}}BDh}An}{{{d{AhC`}}C`}An}{{BDhBDh}BDh}{{C`C`}C`}{{{d{BDh}}BDh}f}{{{d{C`}}C`}f}{ce{}{}}0000{{{d{BDh}}}f}{{{d{C`}}}f}10{{{d{c}}}{{j{BDf}}}{Cbb}}{{{d{c}}{d{ABh}}{d{ABh}}}{{j{An}}}{Cbb}}{BE`Bl}{{BlBl}BE`}1{{Ad{d{c}}C`}{{j{An}}}{Cbb}}{{{d{c}}BDhC`BE`}{{j{An}}}{Cbb}}{{Ad{d{c}}BDhC`BE`}{{j{An}}}{Cbb}}`{BDhBDh}{C`C`}{{{d{BDh}}{d{BDh}}}{{Bb{En}}}}{{{d{C`}}{d{C`}}}{{Bb{En}}}}{{{d{AhBDh}}BDh}An}{{{d{AhC`}}C`}An}{{{d{AhBDh}}BDhf}An}{{{d{AhC`}}C`f}An}````````````````>{{BDhBDh}BDh}{{C`C`}C`}5410{{{d{c}}}e{}{}}000065{c{{Cd{e}}}{}{}}000000000{{{d{c}}}Cf{}}0000;43{{{Bb{Ad}}{d{c}}{d{Ih}}{d{Ih}}BDn}{{j{An}}}{Cbb}}{{{d{c}}{d{ABh}}{d{ABh}}}{{j{An}}}{Cbb}}````````````````````````````````````````````````````````{{{d{BEb}}}BEd}{{{d{BEb}}}Bl}00{{{d{c}}}{{d{e}}}{}{}}0{{{d{Ahc}}}{{d{Ahe}}}{}{}}0{{{d{BEb}}}BEb}{{{d{BEf}}}BEf}{{{d{c}}{d{Ahe}}}An{}{}}0{{{d{c}}}An{}}000{{{d{BEf}}{d{BEf}}}f}77{{{d{BEb}}}BEh}{{{d{BEb}}}BEf}{{{d{BEb}}}BEj}{{{d{BEb}}{d{AhBd}}}Bf}{{{d{BEf}}{d{AhBd}}}Bf}{cc{}}0`{{{d{c}}}{{j{BEb}}}Gh}{ce{}{}}0{{{d{BEb}}}BEd}0{{{d{c}}}{{j{BEb}}}{Cbb}}{{{d{c}}}e{}{}}0{c{{Cd{e}}}{}{}}000{{{d{c}}}Cf{}}0``````````````{{}BEj}{{BEjBEj}BEj}{{{d{AhBEj}}BEj}An}10{{{d{BEj}}}H`}21{{{d{BEl}}}H`}{{{d{BEl}}}BEn}00{{{d{c}}}{{d{e}}}{}{}}0{{{d{Ahc}}}{{d{Ahe}}}{}{}}0{{{d{BEj}}}BEj}{{{d{BEl}}}BEl}{{{d{c}}{d{Ahe}}}An{}{}}0{{{d{c}}}An{}}000{{{d{BEj}}{d{BEj}}}En}{BEjBEj}{{{d{BEj}}BEj}f}>=>{{{d{BEj}}{d{BEj}}}f}{{{d{BEl}}{d{BEl}}}f}{{{d{AhBEj}}c}An{{Ff{}{{Fd{BEj}}}}}}{{{d{BEl}}}BF`}00>{{{d{BEl}}}BEj}{{{d{BEj}}{d{AhBd}}}Bf}0000{{{d{BEl}}{d{AhBd}}}Bf}{{{d{BEl}}}H`}{cc{}}0{H`{{Bb{BEj}}}}{H`BEj}0{cBEj{{Ff{}{{Fd{BEj}}}}}}{{{d{c}}}{{j{BEl}}}Gh}{{{d{BEj}}{d{Ahc}}}AnBj}{{{d{BEl}}{d{Ahc}}}AnBj}{{{d{AhBEj}}BEj}An}{{BEjBEj}BEj}{{{d{BEj}}BEj}f}{ce{}{}}0{{{d{BEj}}}f}0<{BEjBEj}{{{d{BEj}}{d{BEj}}}{{Bb{En}}}}6{{{d{AhBEj}}BEjf}An}{{{d{c}}}{{j{BEl}}}{Cbb}}787{{{d{c}}}e{}{}}09{c{{Cd{e}}}{}{}}000{{{d{c}}}Cf{}}0:`{{{d{c}}}{{d{e}}}{}{}}{{{d{Ahc}}}{{d{Ahe}}}{}{}}{{{d{BFb}}}BFb}{{{d{c}}{d{Ahe}}}An{}{}}{{{d{c}}}An{}}0{{{d{BFb}}{d{BFb}}}f}{{{d{BFb}}{d{AhBd}}}Bf}{cc{}}{{{d{BFb}}{d{Ahc}}}AnBj}{ce{}{}}{{{d{BFb}}}{{ABf{BFdBFdBFd}}}}{{{d{BFb}}}AKh}{{{d{BFb}}}Bl}000{{}{{j{BFb}}}}{{{d{c}}}e{}{}}{c{{Cd{e}}}{}{}}0{{{d{c}}}Cf{}}{{{d{BFb}}}BFf}``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{}BFh}{{}BFj}{{}BFl}{{}BFn}{{BFhBFh}BFh}{{BFjBFj}BFj}{{BFlBFl}BFl}{{BFnBFn}BFn}{{{d{AhBFh}}BFh}An}{{{d{AhBFj}}BFj}An}{{{d{AhBFl}}BFl}An}{{{d{AhBFn}}BFn}An}76543210{{{d{BFh}}}BG`}{{{d{BFj}}}BG`}{{{d{BFl}}}BG`}{{{d{BFn}}}BG`};:987654{{{d{c}}}{{d{e}}}{}{}}000000000{{{d{Ahc}}}{{d{Ahe}}}{}{}}000000000{{{d{Jj}}}BGb}0{{{d{AhJj}}}An}{{{d{AhJj}}BGb}{{j{An}}}}00{{{d{Jj}}}Jj}{{{d{BGb}}}BGb}{{{d{BGd}}}BGd}{{{d{BGf}}}BGf}{{{d{BGh}}}BGh}{{{d{BGj}}}BGj}{{{d{BFh}}}BFh}{{{d{BFj}}}BFj}{{{d{BFl}}}BFl}{{{d{BFn}}}BFn}{{{d{c}}{d{Ahe}}}An{}{}}000000000{{{d{c}}}An{}}000000000000000000{{{d{BGb}}{d{BGb}}}En}{{{d{BGd}}{d{BGd}}}En}{{{d{BGf}}{d{BGf}}}En}{{{d{BGh}}{d{BGh}}}En}{{{d{BGj}}{d{BGj}}}En}{{{d{BFh}}{d{BFh}}}En}{{{d{BFj}}{d{BFj}}}En}{{{d{BFl}}{d{BFl}}}En}{{{d{BFn}}{d{BFn}}}En}{BFhBFh}{BFjBFj}{BFlBFl}{BFnBFn}{{{d{BFh}}BFh}f}{{{d{BFj}}BFj}f}{{{d{BFl}}BFl}f}{{{d{BFn}}BFn}f}``{{BFhBFh}BFh}{{BFjBFj}BFj}{{BFlBFl}BFl}{{BFnBFn}BFn}{{}BFh}{{}BFj}{{}BFl}{{}BFn}{{{d{Jj}}{d{Jj}}}f}{{{d{BGb}}{d{BGb}}}f}{{{d{BGd}}{d{BGd}}}f}{{{d{BGf}}{d{BGf}}}f}{{{d{BGh}}{d{BGh}}}f}{{{d{BGj}}{d{BGj}}}f}{{{d{BFh}}{d{BFh}}}f}{{{d{BFj}}{d{BFj}}}f}{{{d{BFl}}{d{BFl}}}f}{{{d{BFn}}{d{BFn}}}f}{{{d{AhBFh}}c}An{{Ff{}{{Fd{BFh}}}}}}{{{d{AhBFj}}c}An{{Ff{}{{Fd{BFj}}}}}}{{{d{AhBFl}}c}An{{Ff{}{{Fd{BFl}}}}}}{{{d{AhBFn}}c}An{{Ff{}{{Fd{BFn}}}}}}{{{d{Jj}}{d{AhBd}}}Bf}{{{d{BGb}}{d{AhBd}}}Bf}{{{d{BGd}}{d{AhBd}}}Bf}{{{d{BGf}}{d{AhBd}}}Bf}{{{d{BGh}}{d{AhBd}}}Bf}{{{d{BGj}}{d{AhBd}}}Bf}{{{d{BFh}}{d{AhBd}}}Bf}0000{{{d{BFj}}{d{AhBd}}}Bf}0000{{{d{BFl}}{d{AhBd}}}Bf}0000{{{d{BFn}}{d{AhBd}}}Bf}0000{cc{}}{BGlJj}111111111{BG`{{Bb{BFh}}}}{BG`{{Bb{BFj}}}}{BG`{{Bb{BFl}}}}{BG`{{Bb{BFn}}}}{BG`BFh}{BG`BFj}{BG`BFl}{BG`BFn}3210{cBFh{{Ff{}{{Fd{BFh}}}}}}{cBFj{{Ff{}{{Fd{BFj}}}}}}{cBFl{{Ff{}{{Fd{BFl}}}}}}{cBFn{{Ff{}{{Fd{BFn}}}}}}{{{d{BGb}}{d{Ahc}}}AnBj}{{{d{BGd}}{d{Ahc}}}AnBj}{{{d{BGf}}{d{Ahc}}}AnBj}{{{d{BGh}}{d{Ahc}}}AnBj}{{{d{BGj}}{d{Ahc}}}AnBj}{{{d{BFh}}{d{Ahc}}}AnBj}{{{d{BFj}}{d{Ahc}}}AnBj}{{{d{BFl}}{d{Ahc}}}AnBj}{{{d{BFn}}{d{Ahc}}}AnBj}`{{{d{AhBFh}}BFh}An}{{{d{AhBFj}}BFj}An}{{{d{AhBFl}}BFl}An}{{{d{AhBFn}}BFn}An}{{BFhBFh}BFh}{{BFjBFj}BFj}{{BFlBFl}BFl}{{BFnBFn}BFn}{{{d{BFh}}BFh}f}{{{d{BFj}}BFj}f}{{{d{BFl}}BFl}f}{{{d{BFn}}BFn}f}{ce{}{}}000000000{{{d{BFh}}}f}{{{d{BFj}}}f}{{{d{BFl}}}f}{{{d{BFn}}}f}3210``{BFhBFh}{BFjBFj}{BFlBFl}{BFnBFn}`{{{d{BGb}}{d{BGb}}}{{Bb{En}}}}{{{d{BGd}}{d{BGd}}}{{Bb{En}}}}{{{d{BGf}}{d{BGf}}}{{Bb{En}}}}{{{d{BGh}}{d{BGh}}}{{Bb{En}}}}{{{d{BGj}}{d{BGj}}}{{Bb{En}}}}{{{d{BFh}}{d{BFh}}}{{Bb{En}}}}{{{d{BFj}}{d{BFj}}}{{Bb{En}}}}{{{d{BFl}}{d{BFl}}}{{Bb{En}}}}{{{d{BFn}}{d{BFn}}}{{Bb{En}}}}{{{d{AhBFh}}BFh}An}{{{d{AhBFj}}BFj}An}{{{d{AhBFl}}BFl}An}{{{d{AhBFn}}BFn}An}{{{d{AhBFh}}BFhf}An}{{{d{AhBFj}}BFjf}An}{{{d{AhBFl}}BFlf}An}{{{d{AhBFn}}BFnf}An}{{BFhBFh}BFh}{{BFjBFj}BFj}{{BFlBFl}BFl}{{BFnBFn}BFn};:983210{Ad{{j{An}}}}{{AdBGh}{{j{An}}}}{{AdBGf}{{j{An}}}}{Ad{{j{Jj}}}}{Ad{{j{Jl}}}}{{AdEd}{{j{An}}}}{{AdBGd{d{Jj}}}{{j{An}}}}{{{d{c}}}e{}{}}000000000{{{d{AhBFh}}BFh}An}{{{d{AhBFj}}BFj}An}{{{d{AhBFl}}BFl}An}{{{d{AhBFn}}BFn}An}{c{{Cd{e}}}{}{}}{BGn{{j{BGb}}}}1111111111111111111{{{d{c}}}Cf{}}000000000{{BFhBFh}BFh}{{BFjBFj}BFj}{{BFlBFl}BFl}{{BFnBFn}BFn}```{{IhIh}Ih}{{ABhABh}ABh}{{{d{AhIh}}}{{d{AhBH`}}}}{{{d{AhABh}}}{{d{AhBHb}}}}{{{d{Ih}}}{{d{BH`}}}}{{{d{ABh}}}{{d{BHb}}}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{Ahc}}}{{d{Ahe}}}{}{}}0{{{d{Ih}}}Ih}{{{d{ABh}}}ABh}{{{d{c}}{d{Ahe}}}An{}{}}0{{{d{c}}}An{}}000{{{d{Ih}}{d{Ih}}}En}{{{d{ABh}}{d{ABh}}}En}{{IhD`}Ih}{{ABhD`}ABh}{{{d{Ih}}{d{Ih}}}f}{{{d{ABh}}{d{ABh}}}f}{{{d{Ih}}{d{AhBd}}}Bf}0{{{d{ABh}}{d{AhBd}}}Bf}0{BFfIh}{BH`Ih}{cc{}}{BHbABh}132{{{d{Ih}}{d{Ahc}}}AnBj}{{{d{ABh}}{d{Ahc}}}AnBj}{BHdBHf}{ce{}{}}01{BHdIh}{BHdABh}3103?>310{IhIh}{ABhABh}{{BHhA@h}Ih}{{BHhBHj}ABh}{{{d{BHf}}}BHd}0{{{d{Ih}}}BHd}{{{d{ABh}}}BHd}2102210210{{{d{Ih}}{d{Ih}}}{{Bb{En}}}}{{{d{ABh}}{d{ABh}}}{{Bb{En}}}}<:9{{IhIh}Ih}{{ABhABh}ABh}``{{{d{c}}}e{}{}}0{{{d{c}}}Cj{}}0{c{{Cd{e}}}{}{}}000{{{d{Ih}}}A@h}{{{d{Ih}}}BHh}{{{d{ABh}}}BHh}{{{d{ABh}}}BHj}{{{d{c}}}Cf{}}0{{}BHf}``````{{{d{c}}}{{d{e}}}{}{}}{{{d{Ahc}}}{{d{Ahe}}}{}{}}{{{d{AhBHl}}}An}{{{d{BHl}}{d{AhBd}}}Bf}{cc{}}{{{d{BHl}}}{{j{{Bb{BHn}}}}}}{ce{}{}}{{BI`Ln}{{j{BHl}}}}{{{d{BHl}}}D`}{{{d{AhBHl}}BHnBIb}{{j{An}}}}{c{{Cd{e}}}{}{}}0<````````````````{{}BIb}{{}BId}{{{d{BIf}}}Ad}{{BIbBIb}BIb}{{BIdBId}BId}{{{d{AhBIb}}BIb}An}{{{d{AhBId}}BId}An}3210{{{d{BIb}}}Ed}{{{d{BId}}}Ed}5432{{{d{c}}}{{d{e}}}{}{}}0000{{{d{Ahc}}}{{d{Ahe}}}{}{}}0000{{{d{BHn}}}BHn}{{{d{BIb}}}BIb}{{{d{BIh}}}BIh}{{{d{BId}}}BId}{{{d{c}}{d{Ahe}}}An{}{}}000{{{d{c}}}An{}}0000000{{{d{BIb}}{d{BIb}}}En}{{{d{BIh}}{d{BIh}}}En}{{{d{BId}}{d{BId}}}En}{BIbBIb}{BIdBId}{{{d{BIb}}BIb}f}{{{d{BId}}BId}f}{{BIbBIb}BIb}{{BIdBId}BId}{{{d{AhBIf}}}An}{{}BIb}{{}BId}{{{d{BHn}}{d{BHn}}}f}{{{d{BIb}}{d{BIb}}}f}{{{d{BIh}}{d{BIh}}}f}{{{d{BId}}{d{BId}}}f}{{{d{AhBIb}}c}An{{Ff{}{{Fd{BIb}}}}}}{{{d{AhBId}}c}An{{Ff{}{{Fd{BId}}}}}}{{{d{BHn}}{d{AhBd}}}Bf}{{{d{BIb}}{d{AhBd}}}Bf}0000{{{d{BIf}}{d{AhBd}}}Bf}{{{d{BIh}}{d{AhBd}}}Bf}{{{d{BId}}{d{AhBd}}}Bf}0000{cc{}}0000{Ed{{Bb{BIb}}}}{Ed{{Bb{BId}}}}{EdBIb}{EdBId}10{cBIb{{Ff{}{{Fd{BIb}}}}}}{cBId{{Ff{}{{Fd{BId}}}}}}{AdBIf}{{{d{BIf}}}{{j{{Bb{BHn}}}}}}{{{d{BIb}}{d{Ahc}}}AnBj}{{{d{BIh}}{d{Ahc}}}AnBj}{{{d{BId}}{d{Ahc}}}AnBj}{{{d{AhBIb}}BIb}An}{{{d{AhBId}}BId}An}{{BIbBIb}BIb}{{BIdBId}BId}{{{d{BIb}}BIb}f}{{{d{BId}}BId}f}{ce{}{}}0000{{{d{BIb}}}f}{{{d{BId}}}f}10{{BIhBId}{{j{BIf}}}}{BIbBIb}{BIdBId}{{{d{BIb}}{d{BIb}}}{{Bb{En}}}}{{{d{BIh}}{d{BIh}}}{{Bb{En}}}}{{{d{BId}}{d{BId}}}{{Bb{En}}}}>={{{d{AhBIb}}BIbf}An}{{{d{BIf}}BHnBIb}{{j{An}}}}{{{d{AhBId}}BIdf}An}?>{{{d{AhBIb}}BIb}An}{{{d{AhBId}}BId}An}{{BIbBIb}BIb}{{BIdBId}BId}{{{d{c}}}e{}{}}00043{c{{Cd{e}}}{}{}}000000000{{{d{c}}}Cf{}}000043{{{d{BIf}}}{{j{An}}}}0``{{{d{{BIj{c}}}}}{{d{{Fn{Gj}}}}}{}}`{{{d{c}}}{{d{e}}}{}{}}0{{{d{Ahc}}}{{d{Ahe}}}{}{}}0{{{d{BIl}}}BIl}{{{d{{BIj{c}}}}}{{BIj{c}}}AHf}{{{d{c}}{d{Ahe}}}An{}{}}0{{{d{c}}}An{}}000{{{d{BIl}}{d{BIl}}}f}{{{d{{BIj{c}}}}{d{{BIj{c}}}}}fDd}{{{d{BIl}}{d{AhBd}}}Bf}{{{d{{BIj{c}}}}{d{AhBd}}}BfAIl}{cc{}}0{{{d{Ah{Fn{Gj}}}}}{{BIj{{d{Ah{Fn{Gj}}}}}}}}{{{d{{Fn{Gj}}}}}{{BIj{{d{{Fn{Gj}}}}}}}}{{{d{BIl}}{d{Ahc}}}AnBj}{{{d{{BIj{c}}}}{d{Ahe}}}AnBInBj}{ce{}{}}0`{{Ad{d{Ah{Fn{Gj}}}}Fh}{{j{h}}}}{{Ad{d{Ah{Fn{AL`}}}}Fh}{{j{h}}}}{{Jl{d{Ah{Fn{AL`}}}}{d{{Fn{BIl}}}}}{{j{h}}}}{{Jl{d{{Fn{Fl}}}}{d{{Fn{BIl}}}}}{{j{h}}}}{{Ad{d{{Fn{Gj}}}}Fh}{{j{h}}}}{{Ad{d{{Fn{Fl}}}}Fh}{{j{h}}}}{{Ad{d{Ah{Fn{AL`}}}}}{{j{h}}}}{{{d{c}}}e{}{}}0{c{{Cd{e}}}{}{}}000{{{d{c}}}Cf{}}0{{Ad{d{{Fn{Fl}}}}}{{j{h}}}}`{{{d{c}}}{{d{e}}}{}{}}{{{d{Ahc}}}{{d{Ahe}}}{}{}}{{{d{BJ`}}}BJ`}{{{d{c}}{d{Ahe}}}An{}{}}{{{d{c}}}An{}}0{{{d{BJ`}}}{{d{BJb}}}}{{{d{BJ`}}{d{BJ`}}}f}{{{d{BJ`}}{d{AhBd}}}Bf}{cc{}}{{{d{BJ`}}{d{Ahc}}}AnBj}{ce{}{}}5555>==<{{}{{j{BJ`}}}}6```````````````````````{{}BJd}{{BJdBJd}BJd}{{{d{AhBJd}}BJd}An}10{{{d{BJd}}}Ed}21???>>>{{{d{BJd}}}BJd}{{{d{BJf}}}BJf}{{{d{BJh}}}BJh}???>>>>>>{{{d{BJd}}{d{BJd}}}En}{{{d{BJh}}{d{BJh}}}En}{BJdBJd}{{{d{BJd}}BJd}f}9:{{{d{BJd}}{d{BJd}}}f}{{{d{BJf}}{d{BJf}}}f}{{{d{BJh}}{d{BJh}}}f}{{{d{AhBJd}}c}An{{Ff{}{{Fd{BJd}}}}}}{{{d{BJd}}{d{AhBd}}}Bf}0000{{{d{BJf}}{d{AhBd}}}Bf}{{{d{BJh}}{d{AhBd}}}Bf}{cc{}}00{Ed{{Bb{BJd}}}}{EdBJd}0{cBJd{{Ff{}{{Fd{BJd}}}}}}{{JlD`}{{j{BJf}}}}{{{d{BJd}}{d{Ahc}}}AnBj}{{{d{BJf}}{d{Ahc}}}AnBj}{{{d{BJh}}{d{Ahc}}}AnBj}{{{d{AhBJd}}BJd}An}{{BJdBJd}BJd}{{{d{BJd}}BJd}f}{ce{}{}}00{{{d{BJd}}}f}0{BJdBJd}{{{d{BJd}}{d{BJd}}}{{Bb{En}}}}{{{d{BJh}}{d{BJh}}}{{Bb{En}}}}{{{d{BJf}}}{{Bb{Jl}}}}8{{{d{AhBJd}}BJdf}An}898{{{d{c}}}e{}{}}00:{c{{Cd{e}}}{}{}}00000{{{d{c}}}Cf{}}00;{{}{{j{BJf}}}}{{BJhBJd}{{j{BJf}}}}{{c{Bb{BJd}}}{{j{BJf}}}{{Jh{{Bb{Jl}}}}}}````````````{BI`BJj}{{{d{c}}}{{d{e}}}{}{}}{{{d{Ahc}}}{{d{Ahe}}}{}{}}{Jl{{j{BI`}}}}{BI`{{j{Ih}}}}0{{BI`Ih}{{j{An}}}}{{{d{BI`}}}BI`}{{{d{c}}{d{Ahe}}}An{}{}}{{{d{c}}}An{}}0{{{d{BI`}}{d{BI`}}}En}{{{d{BI`}}{d{BI`}}}f}{{{d{BI`}}{d{AhBd}}}Bf}0{cc{}}{BJjBI`}0{{{d{BI`}}{d{Ahc}}}AnBj}{ce{}{}};{{{d{BI`}}{d{BI`}}}{{Bb{En}}}}=<;{{{d{c}}}e{}{}}{{{d{c}}}Cj{}}{c{{Cd{e}}}{}{}}0{{{d{c}}}Cf{}}`{{{d{c}}}{{d{e}}}{}{}}{{{d{Ahc}}}{{d{Ahe}}}{}{}}{{{d{BJl}}}BJl}{{{d{c}}{d{Ahe}}}An{}{}}{{{d{c}}}An{}}0{{{d{BJl}}{d{BJl}}}f}{{{d{BJl}}{d{AhBd}}}Bf}?{{}{{j{BJl}}}}{{{d{BJl}}{d{Ahc}}}AnBj}>{{{d{BJl}}}{{j{An}}}}{{{d{BJl}}}{{d{Ij}}}}{{{d{AhBJl}}}{{d{AhIj}}}}?==<`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{d{c}}BJn}{{j{An}}}{Cbb}}``{{}BJn}{BK`ALd}{BKbAKf}{JlJn}{{BJnBJn}BJn}{{{d{AhBJn}}BJn}An}10{{{d{BJn}}}Ed}21{{{d{c}}}{{d{e}}}{}{}}00000000000000{{{d{Ahc}}}{{d{Ahe}}}{}{}}00000000000000{{{d{c}}}{{j{An}}}{Cbb}}{{{d{c}}{Bb{BK`}}{Bb{BKb}}}{{j{An}}}{Cbb}}1{{{d{BK`}}}BK`}{{{d{BKb}}}BKb}{{{d{Jl}}}Jl}{{{d{BKd}}}BKd}{{{d{BKf}}}BKf}{{{d{BKh}}}BKh}{{{d{BKj}}}BKj}{{{d{BKl}}}BKl}{{{d{BKn}}}BKn}{{{d{BL`}}}BL`}{{{d{BLb}}}BLb}{{{d{BLd}}}BLd}{{{d{BJn}}}BJn}{{{d{BLf}}}BLf}{{{d{BLh}}}BLh}{{{d{c}}{d{Ahe}}}An{}{}}00000000000000{{{d{c}}}An{}}000000000000000000000000000{Ad{{j{An}}}}{{{d{Jl}}{d{Jl}}}En}{{{d{BJn}}{d{BJn}}}En}{BJnBJn}{{{d{BJn}}BJn}f}{{}BK`}{{}BKb}{{ff}{{j{An}}}}{{BJnBJn}BJn}`{Ad{{j{Ad}}}}{{AdAd}{{j{Ad}}}}{{AdAdBn}{{j{Ad}}}}{{{d{c}}BJn}{{j{An}}}{Cbb}}76``{{}BJn}{{{d{BK`}}{d{BK`}}}f}{{{d{BKb}}{d{BKb}}}f}{{{d{Jl}}{d{Jl}}}f}{{{d{BKn}}{d{BKn}}}f}{{{d{BL`}}{d{BL`}}}f}{{{d{BLb}}{d{BLb}}}f}{{{d{BLd}}{d{BLd}}}f}{{{d{BJn}}{d{BJn}}}f}{{{d{BLf}}{d{BLf}}}f}{{{d{BLh}}{d{BLh}}}f}{{{d{l}}{d{{Fn{c}}}}}{{j{AAj}}}{{Lb{l}}}}{{{d{l}}{d{{Fn{c}}}}{d{{Fn{e}}}}}{{j{AAj}}}{{Lb{l}}}{{Lb{l}}}}{{Ad{d{l}}{d{{Fn{c}}}}{d{{Fn{e}}}}Dh}{{j{AAj}}}{{Lb{l}}}{{Lb{l}}}}21{{{d{AhBJn}}c}An{{Ff{}{{Fd{BJn}}}}}}{{{Bb{Ad}}{d{c}}BJnDh}{{j{An}}}{Cbb}}{Ad{{j{An}}}}{{Ad{Bb{BK`}}{Bb{BKb}}}{{j{An}}}}{{{Bb{Ad}}{d{c}}{Bb{BK`}}{Bb{BKb}}BKf}{{j{An}}}{Cbb}}2{{Ad{d{{Fn{c}}}}{d{{Fn{e}}}}}{{j{AAj}}}{{Lb{l}}}{{Lb{l}}}}{{{d{BK`}}{d{AhBd}}}Bf}0{{{d{BKb}}{d{AhBd}}}Bf}0{{{d{Jl}}{d{AhBd}}}Bf}0{{{d{BKd}}{d{AhBd}}}Bf}{{{d{BKf}}{d{AhBd}}}Bf}{{{d{BKh}}{d{AhBd}}}Bf}{{{d{BKj}}{d{AhBd}}}Bf}{{{d{BKl}}{d{AhBd}}}Bf}{{{d{BKn}}{d{AhBd}}}Bf}{{{d{BL`}}{d{AhBd}}}Bf}{{{d{BLb}}{d{AhBd}}}Bf}{{{d{BLd}}{d{AhBd}}}Bf}{{{d{BJn}}{d{AhBd}}}Bf}0000{{{d{BLf}}{d{AhBd}}}Bf}{{{d{BLh}}{d{AhBd}}}Bf}{{}{{j{BKd}}}}{{AdBKn}{{j{{Bb{A@h}}}}}}{cc{}}{ALdBK`}{AKfBKb}222222222222{{{d{BLj}}}BLf}3{{{d{BLl}}}BLh}4{Ed{{Bb{BJn}}}}{EdBJn}0{BKb{{j{{Bb{BLh}}}}}}{cBJn{{Ff{}{{Fd{BJn}}}}}}{{{d{Cn}}}{{j{{Bb{BLf}}}}}}{{{d{Cn}}}{{j{{Bb{BLh}}}}}}98{JnJl}{BK`{{j{{Bb{BLf}}}}}}{Ad{{j{An}}}}{{AdFh}{{j{An}}}}`{{}{{j{BLn}}}}{{}BKb}{{}BK`}1{{{d{l}}BKb}{{j{{Nf{BKb}}}}}}{{}{{j{{Nf{BKb}}}}}}{{}{{j{Fj}}}}{{{Bb{Jl}}}{{j{Jl}}}}{{}Jl}00{{}{{j{BLd}}}}{{}{{j{BLb}}}}327``{{{d{BK`}}{d{Ahc}}}AnBj}{{{d{BKb}}{d{Ahc}}}AnBj}{{{d{Jl}}{d{Ahc}}}AnBj}{{{d{BKn}}{d{Ahc}}}AnBj}{{{d{BL`}}{d{Ahc}}}AnBj}{{{d{BJn}}{d{Ahc}}}AnBj}{{{d{l}}BKb}{{j{An}}}}{{{d{AhBJn}}BJn}An}{{BJnBJn}BJn}{{{d{BJn}}BJn}f}{ce{}{}}00000000000000{{{d{BJn}}}f}{BKdf}10{BK`f}{Ad{{j{f}}}}{{{Bb{Ad}}{d{c}}{Bb{Ad}}{d{c}}BKj}{{j{An}}}{Cbb}}{{AdFhBKh}{{j{Fh}}}}{{AdABnBKh}{{j{ABn}}}}`{{{d{c}}C`}{{j{An}}}{Cbb}}0{{{Bb{Ad}}{d{c}}C`}{{j{An}}}{Cbb}}{{{d{c}}}{{j{{ABf{AdBLn}}}}}{Cbb}}``{BJnBJn}{{}Jl}{{{d{Jl}}{d{Jl}}}{{Bb{En}}}}{{{d{BJn}}{d{BJn}}}{{Bb{En}}}}``{{{d{c}}BKn}{{j{{Bb{A@h}}}}}{Cbb}}{{}An}{{}{{Cd{{ABf{AdAd}}BM`}}}}{Bn{{j{{ABf{AdAd}}}}}}{{{d{c}}{d{e}}}{{j{An}}}{Cbb}{Cbb}}{{Ad{d{Ah{Fn{Gj}}}}}{{j{h}}}}``{{{d{AhBJn}}BJn}An}``{{{d{AhBJn}}BJnf}An}{BKb{{j{An}}}}{BK`{{j{An}}}}{BKbBKb}{BK`BK`}3{{{d{{Fn{BKb}}}}}{{j{An}}}}{c{{j{An}}}{{Lb{BJb}}}}{{JlJl}{{j{An}}}}{{BKbBKbBKb}{{j{An}}}}{{BK`BK`BK`}{{j{An}}}}{{}{{j{Jl}}}}8`{EhEh}{{BJnBJn}BJn}={{{d{c}}{Bb{Ad}}{d{e}}}{{j{An}}}{Cbb}{Cbb}}1{{}An}{Ad{{j{An}}}}{BL`{{j{{Bb{A@h}}}}}}{Ed{{j{Jl}}}}{{EdJl}{{j{An}}}}{{}Jl}{{{d{c}}}e{}{}}00000000000000{{{d{c}}}Cj{}}00{{{d{AhBJn}}BJn}An}{{{d{c}}Fh}{{j{An}}}{Cbb}}{c{{Cd{e}}}{}{}}00000000000000000000000000000{Ad{{j{BLn}}}}{{{d{c}}}Cf{}}00000000000000`>{{{d{c}}}{{j{An}}}{Cbb}}{{{Bb{Ad}}{d{c}}BKl}{{j{An}}}{Cbb}}{{Ad{d{{Fn{Gj}}}}}{{j{h}}}}`{{}{{j{An}}}}3{{}{{Bb{Eh}}}}{Eh{{Bb{Eh}}}}","D":"AEChCKn","p":[[10,"NixPath",0],[1,"reference"],[1,"bool"],[1,"usize"],[8,"Result",0],[5,"CStr",7696],[17,"Output"],[10,"FnOnce",7697],[5,"Dir",176],[8,"RawFd",7698],[5,"OwningIter",176],[0,"mut"],[5,"Entry",176],[6,"Type",176],[1,"unit"],[5,"Iter",176],[6,"Option",7699],[5,"Formatter",7700],[8,"Result",7700],[10,"IntoRawFd",7698],[10,"Hasher",7701],[1,"u64"],[5,"OFlag",444],[5,"Mode",5722],[10,"Sized",7702],[6,"Result",7703],[5,"TypeId",7704],[5,"ClearEnvError",265],[5,"String",7705],[6,"Errno",282,7706],[1,"str"],[1,"i32"],[10,"ErrnoSentinel",282],[10,"PartialEq",7707],[5,"Error",7708],[5,"AtFlags",444],[5,"RenameFlags",444],[5,"SealFlag",444],[5,"FdFlag",444],[5,"SpliceFFlags",444],[5,"FallocateFlags",444],[8,"c_int",7709],[1,"u32"],[8,"c_uint",7709],[6,"FlockArg",444],[6,"PosixFadviseAdvice",444,7710],[6,"Ordering",7707],[8,"loff_t",7711],[6,"FcntlArg",444],[17,"Item"],[10,"IntoIterator",7712],[8,"off_t",7713],[5,"OsString",7714],[5,"IoSlice",7715],[1,"slice"],[5,"InterfaceAddress",944],[5,"InterfaceAddressIterator",944],[5,"ModuleInitFlags",980],[5,"DeleteModuleFlags",980],[10,"AsRawFd",7698],[1,"u8"],[5,"MsFlags",1091,7716],[5,"MntFlags",1091,7716],[8,"c_ulong",7717],[5,"MQ_OFlag",1231],[5,"MqAttr",1231],[8,"mq_attr_member_t",1231],[5,"MqdT",1231],[5,"InterfaceFlags",1331],[5,"Interfaces",1331,7718],[5,"Interface",1331,7718],[5,"InterfacesIter",1331,7718],[5,"PollFd",1442],[5,"PollFlags",1442],[8,"c_short",7709],[5,"TimeSpec",6617],[5,"SigSet",3216],[5,"PtyMaster",1529],[5,"Winsize",1529],[5,"OpenptyResult",1529],[5,"ForkptyResult",1529],[8,"Result",7708],[5,"Error",7700],[10,"Into",7719],[5,"Termios",6148],[5,"Pid",7139],[8,"SessionId",1529],[5,"CloneFlags",1612,7720],[8,"CloneCb",1612,7720],[5,"CpuSet",1612,7721],[6,"AioCancelStat",1742],[10,"Aio",1742],[5,"Pin",7722],[5,"AioWrite",1742],[5,"AioRead",1742],[5,"AioFsync",1742],[10,"AsRef",7719],[5,"aiocb",7723],[6,"LioMode",1742],[6,"AioFsyncMode",1742],[10,"AsMut",7719],[6,"SigevNotify",3216],[5,"SigEvent",3216,7724],[5,"EpollFlags",1883],[5,"EpollCreateFlags",1883],[6,"EpollOp",1883],[5,"EpollEvent",1883],[1,"isize"],[5,"EfdFlags",2046],[5,"Inotify",2102],[5,"AddWatchFlags",2102],[5,"WatchDescriptor",2102],[5,"InitFlags",2102],[5,"InotifyEvent",2102],[5,"Vec",7725],[5,"MemFdCreateFlag",2285],[5,"ProtFlags",2340],[5,"MapFlags",2340],[5,"MRemapFlags",2340],[5,"MsFlags",2340],[5,"MlockAllFlags",2340],[6,"MmapAdvise",2340],[6,"c_void",7726],[8,"size_t",7709],[8,"NonZeroUsize",7727],[5,"Persona",2689],[8,"Pthread",2754],[6,"Signal",3216],[5,"Options",2757,7728],[6,"Request",2757,7728],[6,"Event",2757,7728],[8,"c_long",7717],[5,"user_regs_struct",7729],[5,"siginfo_t",7729],[8,"AddressType",2757,7728],[5,"QuotaValidFlags",2915],[5,"Dqblk",2915],[6,"QuotaType",2915],[6,"QuotaFmt",2915],[6,"RebootMode",3055],[6,"Infallible",7719],[5,"Usage",3080],[5,"rusage",7709],[6,"Resource",3080],[6,"UsageWho",3080],[8,"rlim_t",3080,7713],[1,"tuple"],[5,"TimeVal",6617],[5,"FdSet",3174],[5,"Fds",3174],[8,"off64_t",7711],[5,"SaFlags",3216],[5,"sigevent",7730],[5,"sigset_t",7713],[5,"SignalIterator",3216],[6,"SigmaskHow",3216],[5,"SigSetIter",3216],[6,"SigHandler",3216],[5,"SigAction",3216],[5,"SfdFlags",3514],[5,"SignalFd",3514],[5,"siginfo",3514],[5,"SockFlag",3628],[5,"LinkAddr",3628,7731],[1,"array"],[5,"AlgAddr",3628,7732],[5,"TimestampingFlag",3628],[5,"MsgFlags",3628],[5,"Ipv4Addr",3628,7733],[5,"UnixAddr",3628,7733],[20,"SockaddrStorage",3628,7733],[6,"SockAddr",3628,7733],[5,"sockaddr",3628,7730],[8,"socklen_t",7711],[5,"sockaddr_un",3628,7730],[5,"NetlinkAddr",3628,7734],[10,"SockaddrLike",3628,7733],[5,"sockaddr_nl",7711],[5,"sockaddr_alg",7711],[5,"sockaddr_ll",7730],[5,"VsockAddr",3628,7735],[5,"sockaddr_vm",7711],[5,"SockaddrIn6",3628,7733],[5,"sockaddr_in6",3628,7730],[5,"SockaddrIn",3628,7733],[5,"sockaddr_in",3628,7730],[5,"sockaddr_storage",3628,7730],[5,"msghdr",3628,7723],[5,"cmsghdr",3628,7723],[6,"SockType",3628],[6,"SockProtocol",3628],[5,"IpMembershipRequest",3628],[5,"Ipv6MembershipRequest",3628],[5,"RecvMsg",3628],[10,"Clone",7736],[5,"CmsgIterator",3628],[6,"ControlMessageOwned",3628],[5,"Timestamps",3628],[6,"ControlMessage",3628],[6,"Shutdown",3628],[5,"UnixCredentials",3628],[5,"Ipv6Addr",3628,7733],[6,"IpAddr",3628,7733],[6,"InetAddr",3628,7733],[6,"AddressFamily",3628,7733],[10,"Debug",7700],[5,"MultiHeaders",3628],[5,"MultiResults",3628],[5,"IoSliceIterator",3628],[6,"SocketAddr",7737],[5,"SocketAddrV4",7737],[5,"SocketAddrV6",7737],[5,"ucred",7711],[5,"Ipv6Addr",7738],[5,"Ipv4Addr",7738],[6,"IpAddr",7738],[17,"Val"],[10,"GetSockOpt",3628],[8,"gid_t",7709],[1,"u16"],[8,"in_addr_t",7709],[10,"Copy",7702],[5,"Path",7739],[5,"IoSliceMut",7715],[10,"SetSockOpt",3628],[8,"uid_t",7709],[5,"ReuseAddr",4643],[5,"ReusePort",4643],[5,"TcpNoDelay",4643],[5,"Linger",4643],[5,"IpAddMembership",4643],[5,"IpDropMembership",4643],[5,"IpMulticastTtl",4643],[5,"IpMulticastLoop",4643],[5,"Priority",4643],[5,"IpTos",4643],[5,"Ipv6TClass",4643],[5,"IpFreebind",4643],[5,"ReceiveTimeout",4643],[5,"SendTimeout",4643],[5,"Broadcast",4643],[5,"OobInline",4643],[5,"SocketError",4643],[5,"DontRoute",4643],[5,"KeepAlive",4643],[5,"PeerCredentials",4643],[5,"TcpKeepIdle",4643],[5,"TcpKeepCount",4643],[5,"TcpRepair",4643],[5,"TcpKeepInterval",4643],[5,"TcpUserTimeout",4643],[5,"RcvBuf",4643],[5,"SndBuf",4643],[5,"RcvBufForce",4643],[5,"SndBufForce",4643],[5,"SockType",4643],[5,"AcceptConn",4643],[5,"BindToDevice",4643],[5,"OriginalDst",4643],[5,"Ip6tOriginalDst",4643],[5,"Timestamping",4643],[5,"ReceiveTimestamp",4643],[5,"ReceiveTimestampns",4643],[5,"IpTransparent",4643],[5,"Mark",4643],[5,"PassCred",4643],[5,"TcpCongestion",4643],[5,"Ipv4PacketInfo",4643],[5,"Ipv6RecvPacketInfo",4643],[5,"Ipv4OrigDstAddr",4643],[5,"UdpGsoSegment",4643],[5,"UdpGroSegment",4643],[5,"TxTime",4643],[5,"RxqOvfl",4643],[5,"Ipv6V6Only",4643],[5,"Ipv4RecvErr",4643],[5,"Ipv6RecvErr",4643],[5,"IpMtu",4643],[5,"Ipv4Ttl",4643],[5,"Ipv6Ttl",4643],[5,"Ipv6OrigDstAddr",4643],[5,"Ipv6DontFrag",4643],[5,"AlgSetAeadAuthSize",4643],[5,"AlgSetKey",4643],[5,"TcpMaxSeg",4643],[5,"Ipv6AddMembership",4643],[5,"Ipv6DropMembership",4643],[5,"linger",7709],[5,"sock_txtime",7711],[1,"i8"],[5,"FileStat",5722],[5,"SFlag",5722],[8,"mode_t",5722,7711],[6,"FchmodatFlags",5722],[6,"UtimensatFlags",5722],[8,"dev_t",5722,7711],[5,"Statfs",5933],[8,"__fsword_t",7713],[5,"FsType",5933],[8,"fsid_t",5933],[5,"FsFlags",6030],[5,"Statvfs",6030],[8,"fsblkcnt_t",7713],[8,"fsfilcnt_t",7713],[5,"SysInfo",6124],[1,"f64"],[5,"Duration",7740],[5,"InputFlags",6148],[5,"OutputFlags",6148],[5,"ControlFlags",6148],[5,"LocalFlags",6148],[8,"tcflag_t",7730],[6,"BaudRate",6148],[6,"SetArg",6148],[6,"FlushArg",6148],[6,"FlowArg",6148],[6,"SpecialCharacterIndices",6148],[5,"termios",7723],[8,"speed_t",7730],[5,"timespec",7709],[5,"timeval",7709],[1,"i64"],[10,"TimeValLike",6617],[8,"time_t",6617,7713],[8,"suseconds_t",6617,7729],[5,"Timer",6714],[6,"Expiration",6733,7741],[5,"ClockId",7077],[5,"TimerSetTimeFlags",6733,7741],[5,"TimerFlags",6733],[5,"TimerFd",6733],[6,"ClockId",6733],[5,"IoVec",6898],[5,"RemoteIoVec",6898],[10,"Hash",7701],[5,"UtsName",6943],[5,"OsStr",7714],[5,"WaitPidFlag",6966],[6,"WaitStatus",6966],[6,"Id",6966],[8,"clockid_t",7730],[5,"UContext",7119],[5,"AccessFlags",7139],[5,"Uid",7139],[5,"Gid",7139],[6,"ForkResult",7139],[6,"FchownatFlags",7139],[6,"Whence",7139],[6,"LinkatFlags",7139],[6,"UnlinkatFlags",7139],[6,"PathconfVar",7139],[6,"SysconfVar",7139],[5,"ResUid",7139,7742],[5,"ResGid",7139,7742],[5,"User",7139],[5,"Group",7139],[5,"passwd",7711],[5,"group",7709],[5,"PathBuf",7739],[8,"Error",0],[15,"SigevSignal",3509],[15,"SigevThreadId",3509],[15,"Parent",7691]],"r":[[416,7706],[432,7706],[516,7710],[846,7710],[943,7743],[1123,7716],[1124,7716],[1202,7716],[1227,7716],[1228,7716],[1353,7718],[1355,7718],[1356,7718],[1402,7718],[1631,7720],[1632,7720],[1633,7721],[1646,7720],[1691,7721],[1692,7721],[1693,7721],[1697,7720],[1712,7720],[2281,0],[2282,0],[2283,0],[2284,0],[2757,7728],[2758,7728],[2759,7728],[2808,7728],[2810,7728],[2840,7728],[2842,7728],[2863,7728],[2864,7728],[2865,7728],[2870,7728],[2878,7728],[2883,7728],[2884,7728],[2886,7728],[2888,7728],[2889,7728],[2890,7728],[2891,7728],[2895,7728],[2896,7728],[2897,7728],[2902,7728],[2913,7728],[2914,7728],[3096,7744],[3153,7713],[3174,7730],[3265,7724],[3519,3216],[3589,1713],[3628,7733],[3631,7732],[3658,7733],[3660,7733],[3662,7733],[3667,7733],[3679,7731],[3699,7734],[3748,7733],[3752,7733],[3753,7733],[3754,7733],[3755,7733],[3767,7733],[3778,7735],[4064,7723],[4369,7723],[4420,7730],[4445,7730],[4446,7730],[4447,7730],[4448,7730],[4450,7730],[5807,7711],[5874,7711],[6235,7729],[6293,7711],[6697,7729],[6698,7713],[6714,7741],[6719,7741],[6739,7741],[6748,7741],[7201,7742],[7202,7742],[7530,7742],[7531,7742],[7588,7745],[7604,7746],[7605,7746]],"b":[[273,"impl-Debug-for-ClearEnvError"],[274,"impl-Display-for-ClearEnvError"],[429,"impl-Display-for-Errno"],[430,"impl-Debug-for-Errno"],[698,"impl-Binary-for-AtFlags"],[699,"impl-Octal-for-AtFlags"],[700,"impl-LowerHex-for-AtFlags"],[701,"impl-Debug-for-AtFlags"],[702,"impl-UpperHex-for-AtFlags"],[703,"impl-Debug-for-OFlag"],[704,"impl-LowerHex-for-OFlag"],[705,"impl-Binary-for-OFlag"],[706,"impl-Octal-for-OFlag"],[707,"impl-UpperHex-for-OFlag"],[708,"impl-Debug-for-RenameFlags"],[709,"impl-LowerHex-for-RenameFlags"],[710,"impl-Octal-for-RenameFlags"],[711,"impl-Binary-for-RenameFlags"],[712,"impl-UpperHex-for-RenameFlags"],[713,"impl-LowerHex-for-SealFlag"],[714,"impl-Debug-for-SealFlag"],[715,"impl-Octal-for-SealFlag"],[716,"impl-Binary-for-SealFlag"],[717,"impl-UpperHex-for-SealFlag"],[718,"impl-Debug-for-FdFlag"],[719,"impl-LowerHex-for-FdFlag"],[720,"impl-UpperHex-for-FdFlag"],[721,"impl-Binary-for-FdFlag"],[722,"impl-Octal-for-FdFlag"],[725,"impl-Debug-for-SpliceFFlags"],[726,"impl-LowerHex-for-SpliceFFlags"],[727,"impl-UpperHex-for-SpliceFFlags"],[728,"impl-Octal-for-SpliceFFlags"],[729,"impl-Binary-for-SpliceFFlags"],[730,"impl-UpperHex-for-FallocateFlags"],[731,"impl-Binary-for-FallocateFlags"],[732,"impl-Debug-for-FallocateFlags"],[733,"impl-Octal-for-FallocateFlags"],[734,"impl-LowerHex-for-FallocateFlags"],[1030,"impl-Octal-for-ModuleInitFlags"],[1031,"impl-UpperHex-for-ModuleInitFlags"],[1032,"impl-Binary-for-ModuleInitFlags"],[1033,"impl-LowerHex-for-ModuleInitFlags"],[1034,"impl-Debug-for-ModuleInitFlags"],[1035,"impl-Octal-for-DeleteModuleFlags"],[1036,"impl-Binary-for-DeleteModuleFlags"],[1037,"impl-Debug-for-DeleteModuleFlags"],[1038,"impl-LowerHex-for-DeleteModuleFlags"],[1039,"impl-UpperHex-for-DeleteModuleFlags"],[1168,"impl-Octal-for-MsFlags"],[1169,"impl-Debug-for-MsFlags"],[1170,"impl-LowerHex-for-MsFlags"],[1171,"impl-UpperHex-for-MsFlags"],[1172,"impl-Binary-for-MsFlags"],[1173,"impl-UpperHex-for-MntFlags"],[1174,"impl-LowerHex-for-MntFlags"],[1175,"impl-Binary-for-MntFlags"],[1176,"impl-Octal-for-MntFlags"],[1177,"impl-Debug-for-MntFlags"],[1273,"impl-Debug-for-MQ_OFlag"],[1274,"impl-UpperHex-for-MQ_OFlag"],[1275,"impl-LowerHex-for-MQ_OFlag"],[1276,"impl-Binary-for-MQ_OFlag"],[1277,"impl-Octal-for-MQ_OFlag"],[1387,"impl-LowerHex-for-InterfaceFlags"],[1388,"impl-Octal-for-InterfaceFlags"],[1389,"impl-Binary-for-InterfaceFlags"],[1390,"impl-UpperHex-for-InterfaceFlags"],[1391,"impl-Debug-for-InterfaceFlags"],[1487,"impl-UpperHex-for-PollFlags"],[1488,"impl-Debug-for-PollFlags"],[1489,"impl-Octal-for-PollFlags"],[1490,"impl-Binary-for-PollFlags"],[1491,"impl-LowerHex-for-PollFlags"],[1559,"impl-Write-for-%26PtyMaster"],[1560,"impl-Write-for-PtyMaster"],[1587,"impl-Read-for-PtyMaster"],[1588,"impl-Read-for-%26PtyMaster"],[1606,"impl-Write-for-PtyMaster"],[1607,"impl-Write-for-%26PtyMaster"],[1665,"impl-UpperHex-for-CloneFlags"],[1666,"impl-Octal-for-CloneFlags"],[1667,"impl-Binary-for-CloneFlags"],[1668,"impl-Debug-for-CloneFlags"],[1669,"impl-LowerHex-for-CloneFlags"],[1969,"impl-Debug-for-EpollFlags"],[1970,"impl-Binary-for-EpollFlags"],[1971,"impl-UpperHex-for-EpollFlags"],[1972,"impl-Octal-for-EpollFlags"],[1973,"impl-LowerHex-for-EpollFlags"],[1975,"impl-Debug-for-EpollCreateFlags"],[1976,"impl-LowerHex-for-EpollCreateFlags"],[1977,"impl-Binary-for-EpollCreateFlags"],[1978,"impl-UpperHex-for-EpollCreateFlags"],[1979,"impl-Octal-for-EpollCreateFlags"],[2072,"impl-Binary-for-EfdFlags"],[2073,"impl-UpperHex-for-EfdFlags"],[2074,"impl-Debug-for-EfdFlags"],[2075,"impl-Octal-for-EfdFlags"],[2076,"impl-LowerHex-for-EfdFlags"],[2192,"impl-Octal-for-AddWatchFlags"],[2193,"impl-UpperHex-for-AddWatchFlags"],[2194,"impl-Binary-for-AddWatchFlags"],[2195,"impl-Debug-for-AddWatchFlags"],[2196,"impl-LowerHex-for-AddWatchFlags"],[2197,"impl-LowerHex-for-InitFlags"],[2198,"impl-Debug-for-InitFlags"],[2199,"impl-UpperHex-for-InitFlags"],[2200,"impl-Binary-for-InitFlags"],[2201,"impl-Octal-for-InitFlags"],[2309,"impl-LowerHex-for-MemFdCreateFlag"],[2310,"impl-Debug-for-MemFdCreateFlag"],[2311,"impl-UpperHex-for-MemFdCreateFlag"],[2312,"impl-Binary-for-MemFdCreateFlag"],[2313,"impl-Octal-for-MemFdCreateFlag"],[2518,"impl-LowerHex-for-ProtFlags"],[2519,"impl-Octal-for-ProtFlags"],[2520,"impl-UpperHex-for-ProtFlags"],[2521,"impl-Binary-for-ProtFlags"],[2522,"impl-Debug-for-ProtFlags"],[2523,"impl-Binary-for-MapFlags"],[2524,"impl-UpperHex-for-MapFlags"],[2525,"impl-LowerHex-for-MapFlags"],[2526,"impl-Octal-for-MapFlags"],[2527,"impl-Debug-for-MapFlags"],[2528,"impl-UpperHex-for-MRemapFlags"],[2529,"impl-Debug-for-MRemapFlags"],[2530,"impl-LowerHex-for-MRemapFlags"],[2531,"impl-Octal-for-MRemapFlags"],[2532,"impl-Binary-for-MRemapFlags"],[2534,"impl-Debug-for-MsFlags"],[2535,"impl-UpperHex-for-MsFlags"],[2536,"impl-Binary-for-MsFlags"],[2537,"impl-Octal-for-MsFlags"],[2538,"impl-LowerHex-for-MsFlags"],[2539,"impl-Binary-for-MlockAllFlags"],[2540,"impl-LowerHex-for-MlockAllFlags"],[2541,"impl-Octal-for-MlockAllFlags"],[2542,"impl-UpperHex-for-MlockAllFlags"],[2543,"impl-Debug-for-MlockAllFlags"],[2722,"impl-Octal-for-Persona"],[2723,"impl-Binary-for-Persona"],[2724,"impl-UpperHex-for-Persona"],[2725,"impl-LowerHex-for-Persona"],[2726,"impl-Debug-for-Persona"],[2851,"impl-LowerHex-for-Options"],[2852,"impl-Octal-for-Options"],[2853,"impl-UpperHex-for-Options"],[2854,"impl-Binary-for-Options"],[2855,"impl-Debug-for-Options"],[2987,"impl-Octal-for-QuotaValidFlags"],[2988,"impl-Binary-for-QuotaValidFlags"],[2989,"impl-Debug-for-QuotaValidFlags"],[2990,"impl-UpperHex-for-QuotaValidFlags"],[2991,"impl-LowerHex-for-QuotaValidFlags"],[3372,"impl-Debug-for-Signal"],[3373,"impl-Display-for-Signal"],[3375,"impl-LowerHex-for-SaFlags"],[3376,"impl-Debug-for-SaFlags"],[3377,"impl-UpperHex-for-SaFlags"],[3378,"impl-Binary-for-SaFlags"],[3379,"impl-Octal-for-SaFlags"],[3555,"impl-Debug-for-SfdFlags"],[3556,"impl-UpperHex-for-SfdFlags"],[3557,"impl-Binary-for-SfdFlags"],[3558,"impl-LowerHex-for-SfdFlags"],[3559,"impl-Octal-for-SfdFlags"],[4128,"impl-Display-for-UnixAddr"],[4129,"impl-Debug-for-UnixAddr"],[4130,"impl-Display-for-SockaddrStorage"],[4131,"impl-Debug-for-SockaddrStorage"],[4132,"impl-Debug-for-NetlinkAddr"],[4133,"impl-Display-for-NetlinkAddr"],[4134,"impl-Debug-for-AlgAddr"],[4135,"impl-Display-for-AlgAddr"],[4136,"impl-Debug-for-LinkAddr"],[4137,"impl-Display-for-LinkAddr"],[4138,"impl-Debug-for-VsockAddr"],[4139,"impl-Display-for-VsockAddr"],[4144,"impl-Octal-for-TimestampingFlag"],[4145,"impl-Binary-for-TimestampingFlag"],[4146,"impl-UpperHex-for-TimestampingFlag"],[4147,"impl-Debug-for-TimestampingFlag"],[4148,"impl-LowerHex-for-TimestampingFlag"],[4149,"impl-Debug-for-SockFlag"],[4150,"impl-Binary-for-SockFlag"],[4151,"impl-UpperHex-for-SockFlag"],[4152,"impl-LowerHex-for-SockFlag"],[4153,"impl-Octal-for-SockFlag"],[4154,"impl-Debug-for-MsgFlags"],[4155,"impl-Binary-for-MsgFlags"],[4156,"impl-UpperHex-for-MsgFlags"],[4157,"impl-LowerHex-for-MsgFlags"],[4158,"impl-Octal-for-MsgFlags"],[4171,"impl-Display-for-SockAddr"],[4172,"impl-Debug-for-SockAddr"],[4173,"impl-Display-for-SockaddrIn6"],[4174,"impl-Debug-for-SockaddrIn6"],[4175,"impl-Display-for-SockaddrIn"],[4176,"impl-Debug-for-SockaddrIn"],[4177,"impl-Debug-for-Ipv6Addr"],[4178,"impl-Display-for-Ipv6Addr"],[4179,"impl-Display-for-Ipv4Addr"],[4180,"impl-Debug-for-Ipv4Addr"],[4181,"impl-Display-for-IpAddr"],[4182,"impl-Debug-for-IpAddr"],[4183,"impl-Display-for-InetAddr"],[4184,"impl-Debug-for-InetAddr"],[4192,"impl-From%3CSocketAddr%3E-for-SockaddrStorage"],[4194,"impl-From%3CSocketAddrV4%3E-for-SockaddrStorage"],[4195,"impl-From%3CSocketAddrV6%3E-for-SockaddrStorage"],[5819,"impl-UpperHex-for-SFlag"],[5820,"impl-Binary-for-SFlag"],[5821,"impl-LowerHex-for-SFlag"],[5822,"impl-Debug-for-SFlag"],[5823,"impl-Octal-for-SFlag"],[5825,"impl-UpperHex-for-Mode"],[5826,"impl-Debug-for-Mode"],[5827,"impl-LowerHex-for-Mode"],[5828,"impl-Binary-for-Mode"],[5829,"impl-Octal-for-Mode"],[6082,"impl-Octal-for-FsFlags"],[6083,"impl-LowerHex-for-FsFlags"],[6084,"impl-UpperHex-for-FsFlags"],[6085,"impl-Binary-for-FsFlags"],[6086,"impl-Debug-for-FsFlags"],[6438,"impl-Debug-for-InputFlags"],[6439,"impl-Binary-for-InputFlags"],[6440,"impl-UpperHex-for-InputFlags"],[6441,"impl-Octal-for-InputFlags"],[6442,"impl-LowerHex-for-InputFlags"],[6443,"impl-Debug-for-OutputFlags"],[6444,"impl-LowerHex-for-OutputFlags"],[6445,"impl-Binary-for-OutputFlags"],[6446,"impl-Octal-for-OutputFlags"],[6447,"impl-UpperHex-for-OutputFlags"],[6448,"impl-LowerHex-for-ControlFlags"],[6449,"impl-UpperHex-for-ControlFlags"],[6450,"impl-Binary-for-ControlFlags"],[6451,"impl-Debug-for-ControlFlags"],[6452,"impl-Octal-for-ControlFlags"],[6453,"impl-Octal-for-LocalFlags"],[6454,"impl-Binary-for-LocalFlags"],[6455,"impl-Debug-for-LocalFlags"],[6456,"impl-UpperHex-for-LocalFlags"],[6457,"impl-LowerHex-for-LocalFlags"],[6644,"impl-Display-for-TimeSpec"],[6645,"impl-Debug-for-TimeSpec"],[6646,"impl-Display-for-TimeVal"],[6647,"impl-Debug-for-TimeVal"],[6648,"impl-From%3CDuration%3E-for-TimeSpec"],[6649,"impl-From%3Ctimespec%3E-for-TimeSpec"],[6811,"impl-Debug-for-TimerSetTimeFlags"],[6812,"impl-LowerHex-for-TimerSetTimeFlags"],[6813,"impl-Octal-for-TimerSetTimeFlags"],[6814,"impl-UpperHex-for-TimerSetTimeFlags"],[6815,"impl-Binary-for-TimerSetTimeFlags"],[6818,"impl-Debug-for-TimerFlags"],[6819,"impl-Binary-for-TimerFlags"],[6820,"impl-LowerHex-for-TimerFlags"],[6821,"impl-Octal-for-TimerFlags"],[6822,"impl-UpperHex-for-TimerFlags"],[7025,"impl-LowerHex-for-WaitPidFlag"],[7026,"impl-Binary-for-WaitPidFlag"],[7027,"impl-Debug-for-WaitPidFlag"],[7028,"impl-Octal-for-WaitPidFlag"],[7029,"impl-UpperHex-for-WaitPidFlag"],[7102,"impl-Debug-for-ClockId"],[7103,"impl-Display-for-ClockId"],[7462,"impl-Debug-for-Uid"],[7463,"impl-Display-for-Uid"],[7464,"impl-Display-for-Gid"],[7465,"impl-Debug-for-Gid"],[7466,"impl-Display-for-Pid"],[7467,"impl-Debug-for-Pid"],[7477,"impl-LowerHex-for-AccessFlags"],[7478,"impl-UpperHex-for-AccessFlags"],[7479,"impl-Debug-for-AccessFlags"],[7480,"impl-Binary-for-AccessFlags"],[7481,"impl-Octal-for-AccessFlags"]],"c":"OjAAAAEAAAAAABcAEAAAAE0Gvg0uDkgOSw5NDk8OVA5fDnIOpQ62DrsOvA69Dr4OwQ5iEZsRnBHzGvUaCRsKGw==","e":"OzAAAAEAAJURmgEBAIIAiQAAAI0AAQChAAAArQABAL0AGgDaAAQA5gAEAPIAAQD1AAEA+QAQAAsBAQAOAQUAFgGLAKMBCQCuAQEAsQEBALQBAAC2AQwAygEKANkBBADfAQAA4QEEAP8BCgAQAgEASgI/AKcCEAC5AicAAAMQAEUDDQBaAwEAYwMAAHkDCQCKAx0ArwMAALQDAwC5AwIAvQMCAMEDAQDGAwEAywMAAM0DBwDZAwEA6wMNAAIEAwAHBAkAGQQDACwEAQA4BAEAPAQFAEQEAwBKBAIATgQCAFYEAgBaBAEAXQQEAGMEAwB3BA0AjQQNAKMEAwCzBAAAtgQBAMIEAQDGBAcA4gQOAPYEAgD6BAYABwUCACAFAAAmBQEAKQUIAFYFDABmBQAAaAUJAHkFAQCFBQEAiwUAAI0FAACTBQAAlgULALIFAAC6BQwAywUBAM4FBgDaBQIA5gUAAPAFAQDzBQUA/QUgACAGAAAmBgIALQYAADQGAQA3Bg4ARwYFAGsGAwBwBggAfAYAAH8GCACNBgIAmgYAAKYGAQCpBgUAswYBAMQGAADHBgAAyQYAAOAGAgDkBhAA9gYTAAsHAgAPBwgAHgcCACIHAgA0BwEANwcCADsHAgA/BwIAQwcvAIMHGQChBwAApgcXAMgHBQDcBwAA3wcBAOsHAwDxBwsA/wcDAAsIBgAWCAcAIggBACsIAAAxCAAAMwgCAFcIAABmCBwAjAgRAKkIBQDDCAIA0ggDANgIDgD5CAYABAkGAA8JAQAZCQAAHwkAACEJAgCOCSkAzAkkAAYKCgA/CgUAYAoFAGsKEQCWCgYAoQoGAKwKAACuCgAAtgoAAL0KAAC/CgIAxgoAAMkKAgDUCggA5goSAAMLFAAeCwoALwsAADMLAgBBCwIAUwsCAFgLCACDCxoAoAsBAKQLDAC4CwQAywsCAN4LAwDjCwsA9gsIAAAMAAACDAAABQwDABkMAAAgDAEAJAwZAEQMAgBQDAIAVwwLAGcMAABqDAMAbwwDAHQMAQB3DAEAewwAAIAMAACCDAEAhwwHANIMAQDcDBMA8QwpACENCgAtDQ4ARg0AAEoNAQBNDQAATw0IAGUNAgBxDQEAdA0CAIgNCgCUDR4Auw0FAMMNAADLDQ4A3Q0AAN8NCgDwDQMA+g0AAP0NAQAADgEABA4CAAgOEwAfDgEAIg4IACwOAAAuDgAANQ4AAD4OAABIDgAASw4CAE8OAgBUDgAAVg4BAHIOAACjDgAAtg4AALsOBgDKDgAA0A4AAN0OBgACD0wAUA+RAOoPAADxDyUAGRABABwQPgBhEAAAYxABAHsQAAB+EAAAgRAAAJEQAgCVEA4AqxAZAPgQAgAIEQEACxEHABsRAgAfEQMAJhEDAC0RAwBDEQIAUhEIAF0RBABjEQAAZxEAAG4RAQB0ETUArRFyACUSAQAqEgAARBIAAFsSAABfEucBhBRvADEVKQFcFgMAYRYBAGQWBwB0FgAAjBYfALAWAAC1FgQAvBYMANQWAwDZFgIA6xYAAO0WAwDzFgAA9hYBAPwWEAATFwQAGhcPAC4XEwBDFxsAYBcFAGoXDAB8FwEAhxcHAKkXDAC4FwAAuxcCAMMXBQDPFwAA0RcBANwXAADjFwEA5hcFAO4XBwD3FwAAABgDAAUYIgApGBEAPBgLAEoYDwBcGAwAahgDAHAYBAB/GAAAgRgVALcYEwDRGC8AExknADwZAABSGQwAhRkIAKkZCQC3GR4A2hkgAPwZAAD+GQQABRoAAAgaBgARGgEAFRolAEEaAwBLGgIAWhoAAGAaAABvGhwAkhoAAJUaEgCzGgIAtxoCAMwaAgDaGgMA4BoOAPcaDwALGwEAFxsHACEbBQAoGwEAKxsAADEbAwBWGxMAbhsKAH8bAACBGwIAjRsBAJUbAgCZGwgAphsKALMbAQC5GwcAwhsAAMQbAADHGwAAyxsNANobAQDdGwYA7xsAAPEbAAD3GwAACRwCABYcBAAdHAAAHxwAACEcAAAkHAMAKRwAAC8cAAAxHAIAbBwAAH8cAACCHAIAjhwAAJYcAACjHB0Awxw6AP8cAQAOHQEAER0JACAdAAAnHRUAQB0BAE4dAABQHQAAVh0AAGcdAAByHQUAkB0AAJMdAACdHQEApR0AAKcdAQCqHQEAxR0RANkdHQD4HQ4ADB4AAA==","a":{"fdopendir":[228],"getegid":[7436],"geteuid":[7435],"getgid":[7427],"getpid":[7619],"getppid":[7579],"getuid":[7426],"sigaddset":[3277],"sigdelset":[3449],"sigemptyset":[3311,3359],"sigfillset":[3279],"sigismember":[3356],"timer_create":[6727],"timer_getoverrun":[6728],"timer_gettime":[6725],"timer_settime":[6729],"timerfd_create":[6856],"timerfd_gettime":[6837],"timerfd_settime":[6865,6896]}}],\ -["once_cell",{"t":"CCCFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["race","sync","unsync","OnceBool","OnceBox","OnceNonZeroUsize","OnceRef","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","default","default","default","default","drop","fmt","fmt","fmt","fmt","from","from","from","from","get","get","get","get","get_or_init","get_or_init","get_or_init","get_or_init","get_or_try_init","get_or_try_init","get_or_try_init","get_or_try_init","into","into","into","into","new","new","new","new","set","set","set","set","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","Lazy","OnceCell","borrow","borrow","borrow_mut","borrow_mut","clone","clone_from","clone_into","clone_to_uninit","default","default","deref","deref_mut","eq","fmt","fmt","force","force_mut","from","from","from","from","get","get","get_mut","get_mut","get_or_init","get_or_try_init","get_unchecked","into","into","into_inner","into_value","new","new","set","take","to_owned","try_from","try_from","try_insert","try_into","try_into","type_id","type_id","wait","with_value","Lazy","OnceCell","borrow","borrow","borrow_mut","borrow_mut","clone","clone_from","clone_into","clone_to_uninit","default","default","deref","deref_mut","eq","fmt","fmt","force","force_mut","from","from","from","from","get","get","get_mut","get_mut","get_or_init","get_or_try_init","into","into","into_inner","into_value","new","new","set","take","to_owned","try_from","try_from","try_insert","try_into","try_into","type_id","type_id","with_value"],"q":[[0,"once_cell"],[3,"once_cell::race"],[64,"once_cell::sync"],[112,"once_cell::unsync"],[158,"once_cell::race::once_box"],[159,"core::fmt"],[160,"core::option"],[161,"core::num::nonzero"],[162,"core::ops::function"],[163,"alloc::boxed"],[164,"core::result"],[165,"core::any"],[166,"core::clone"],[167,"core::default"],[168,"core::cmp"]],"i":[0,0,0,0,0,0,0,3,4,5,6,3,4,5,6,3,4,5,6,4,3,4,5,6,3,4,5,6,3,4,5,6,3,4,5,6,3,4,5,6,3,4,5,6,3,4,5,6,3,4,5,6,3,4,5,6,3,4,5,6,3,4,5,6,0,0,18,20,18,20,18,18,18,18,18,20,20,20,18,18,20,20,20,18,18,18,20,18,20,18,20,18,18,18,18,20,18,20,18,20,18,18,18,18,20,18,18,20,18,20,18,18,0,0,26,27,26,27,26,26,26,26,26,27,27,27,26,26,27,27,27,26,26,26,27,26,27,26,27,26,26,26,27,26,27,26,27,26,26,26,26,27,26,26,27,26,27,26],"f":"```````{{{b{c}}}{{b{e}}}{}{}}000{{{b{dc}}}{{b{de}}}{}{}}000{{}{{f{c}}}{}}{{}{{h{c}}}{}}{{}j}{{}l}{{{b{d{h{c}}}}}n{}}{{{b{{f{c}}}}{b{dA`}}}Ab{}}{{{b{{h{c}}}}{b{dA`}}}Ab{}}{{{b{j}}{b{dA`}}}Ab}{{{b{l}}{b{dA`}}}Ab}{cc{}}000{{{b{{f{c}}}}}{{Ad{{b{c}}}}}{}}{{{b{{h{c}}}}}{{Ad{{b{c}}}}}{}}{{{b{j}}}{{Ad{Af}}}}{{{b{l}}}{{Ad{Ah}}}}{{{b{{f{c}}}}e}{{b{c}}}{}{{Al{}{{Aj{{b{c}}}}}}}}{{{b{{h{c}}}}e}{{b{c}}}{}{{Al{}{{Aj{{An{c}}}}}}}}{{{b{j}}c}Af{{Al{}{{Aj{Af}}}}}}{{{b{l}}c}Ah{{Al{}{{Aj{Ah}}}}}}{{{b{{f{c}}}}g}{{B`{{b{c}}e}}}{}{}{{Al{}{{Aj{{B`{{b{c}}e}}}}}}}}{{{b{{h{c}}}}g}{{B`{{b{c}}e}}}{}{}{{Al{}{{Aj{{B`{{An{c}}e}}}}}}}}{{{b{j}}e}{{B`{Afc}}}{}{{Al{}{{Aj{{B`{Afc}}}}}}}}{{{b{l}}e}{{B`{Ahc}}}{}{{Al{}{{Aj{{B`{Ahc}}}}}}}}{ce{}{}}000{{}{{f{c}}}{}}{{}{{h{c}}}{}}{{}j}{{}l}{{{b{{f{c}}}}{b{c}}}{{B`{nn}}}{}}{{{b{{h{c}}}}{An{c}}}{{B`{n{An{c}}}}}{}}{{{b{j}}Af}{{B`{nn}}}}{{{b{l}}Ah}{{B`{nn}}}}{c{{B`{e}}}{}{}}0000000{{{b{c}}}Bb{}}000``{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0{{{b{{Bd{c}}}}}{{Bd{c}}}Bf}{{{b{d{Bd{c}}}}{b{{Bd{c}}}}}nBf}{{{b{c}}{b{de}}}n{}{}}{{{b{c}}}n{}}{{}{{Bd{c}}}{}}{{}{{Bh{c}}}Bj}{{{b{{Bh{ce}}}}}{{b{c}}}{}{{Al{}{{Aj{c}}}}}}{{{b{d{Bh{ce}}}}}{{b{dc}}}{}{{Al{}{{Aj{c}}}}}}{{{b{{Bd{c}}}}{b{{Bd{c}}}}}AhBl}{{{b{{Bd{c}}}}{b{dA`}}}AbBn}{{{b{{Bh{ce}}}}{b{dA`}}}AbBn{}}43{cc{}}{C`c{}}{c{{Bd{c}}}{}}2{{{b{{Bd{c}}}}}{{Ad{{b{c}}}}}{}}{{{b{{Bh{ce}}}}}{{Ad{{b{c}}}}}{}{{Al{}{{Aj{c}}}}}}{{{b{d{Bd{c}}}}}{{Ad{{b{dc}}}}}{}}{{{b{d{Bh{ce}}}}}{{Ad{{b{dc}}}}}{}{{Al{}{{Aj{c}}}}}}{{{b{{Bd{c}}}}e}{{b{c}}}{}{{Al{}{{Aj{c}}}}}}{{{b{{Bd{c}}}}g}{{B`{{b{c}}e}}}{}{}{{Al{}{{Aj{{B`{ce}}}}}}}}{{{b{{Bd{c}}}}}{{b{c}}}{}}{ce{}{}}0{{{Bd{c}}}{{Ad{c}}}{}}{{{Bh{ce}}}{{B`{ce}}}{}{}}{{}{{Bd{c}}}{}}{c{{Bh{ec}}}{}{}}{{{b{{Bd{c}}}}c}{{B`{nc}}}{}}{{{b{d{Bd{c}}}}}{{Ad{c}}}{}}{{{b{c}}}e{}{}}{c{{B`{e}}}{}{}}0{{{b{{Bd{c}}}}c}{{B`{{b{c}}{Cb{{b{c}}c}}}}}{}}11{{{b{c}}}Bb{}}0;{c{{Bd{c}}}{}}``{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0{{{b{{Cd{c}}}}}{{Cd{c}}}Bf}{{{b{d{Cd{c}}}}{b{{Cd{c}}}}}nBf}{{{b{c}}{b{de}}}n{}{}}{{{b{c}}}n{}}{{}{{Cd{c}}}{}}{{}{{Cf{c}}}Bj}{{{b{{Cf{ce}}}}}{{b{c}}}{}{{Al{}{{Aj{c}}}}}}{{{b{d{Cf{ce}}}}}{{b{dc}}}{}{{Al{}{{Aj{c}}}}}}{{{b{{Cd{c}}}}{b{{Cd{c}}}}}AhBl}{{{b{{Cd{c}}}}{b{dA`}}}AbBn}{{{b{{Cf{ce}}}}{b{dA`}}}AbBn{}}43{C`c{}}{c{{Cd{c}}}{}}{cc{}}0{{{b{{Cd{c}}}}}{{Ad{{b{c}}}}}{}}{{{b{{Cf{ce}}}}}{{Ad{{b{c}}}}}{}{{Al{}{{Aj{c}}}}}}{{{b{d{Cd{c}}}}}{{Ad{{b{dc}}}}}{}}{{{b{d{Cf{ce}}}}}{{Ad{{b{dc}}}}}{}{{Al{}{{Aj{c}}}}}}{{{b{{Cd{c}}}}e}{{b{c}}}{}{{Al{}{{Aj{c}}}}}}{{{b{{Cd{c}}}}g}{{B`{{b{c}}e}}}{}{}{{Al{}{{Aj{{B`{ce}}}}}}}}{ce{}{}}0{{{Cd{c}}}{{Ad{c}}}{}}{{{Cf{ce}}}{{B`{ce}}}{}{}}{{}{{Cd{c}}}{}}{c{{Cf{ec}}}{}{}}{{{b{{Cd{c}}}}c}{{B`{nc}}}{}}{{{b{d{Cd{c}}}}}{{Ad{c}}}{}}{{{b{c}}}e{}{}}{c{{B`{e}}}{}{}}0{{{b{{Cd{c}}}}c}{{B`{{b{c}}{Cb{{b{c}}c}}}}}{}}11{{{b{c}}}Bb{}}0{c{{Cd{c}}}{}}","D":"Jh","p":[[1,"reference"],[0,"mut"],[5,"OnceRef",3],[5,"OnceBox",3,158],[5,"OnceNonZeroUsize",3],[5,"OnceBool",3],[1,"unit"],[5,"Formatter",159],[8,"Result",159],[6,"Option",160],[8,"NonZeroUsize",161],[1,"bool"],[17,"Output"],[10,"FnOnce",162],[5,"Box",163],[6,"Result",164],[5,"TypeId",165],[5,"OnceCell",64],[10,"Clone",166],[5,"Lazy",64],[10,"Default",167],[10,"PartialEq",168],[10,"Debug",159],[1,"never"],[1,"tuple"],[5,"OnceCell",112],[5,"Lazy",112]],"r":[[4,158]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAEoADAAIABAANQALAEMACABNAAQAVQABAGcAAgBrAAMAcwAIAH0ABACEAAEAlgACAJoAAwA="}],\ +["once_cell",{"t":"CCCFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["race","sync","unsync","OnceBool","OnceBox","OnceNonZeroUsize","OnceRef","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","default","default","default","default","drop","fmt","fmt","fmt","fmt","from","from","from","from","get","get","get","get","get_or_init","get_or_init","get_or_init","get_or_init","get_or_try_init","get_or_try_init","get_or_try_init","get_or_try_init","into","into","into","into","new","new","new","new","set","set","set","set","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","Lazy","OnceCell","borrow","borrow","borrow_mut","borrow_mut","clone","clone_from","clone_into","clone_to_uninit","default","default","deref","deref_mut","eq","fmt","fmt","force","force_mut","from","from","from","from","get","get","get_mut","get_mut","get_or_init","get_or_try_init","get_unchecked","into","into","into_inner","into_value","new","new","set","take","to_owned","try_from","try_from","try_insert","try_into","try_into","type_id","type_id","wait","with_value","Lazy","OnceCell","borrow","borrow","borrow_mut","borrow_mut","clone","clone_from","clone_into","clone_to_uninit","default","default","deref","deref_mut","eq","fmt","fmt","force","force_mut","from","from","from","from","get","get","get_mut","get_mut","get_or_init","get_or_try_init","into","into","into_inner","into_value","new","new","set","take","to_owned","try_from","try_from","try_insert","try_into","try_into","type_id","type_id","with_value"],"q":[[0,"once_cell"],[3,"once_cell::race"],[64,"once_cell::sync"],[112,"once_cell::unsync"],[158,"once_cell::race::once_box"],[159,"core::fmt"],[160,"core::option"],[161,"core::num::nonzero"],[162,"core::ops::function"],[163,"alloc::boxed"],[164,"core::result"],[165,"core::any"],[166,"core::clone"],[167,"core::default"],[168,"core::cmp"]],"i":[0,0,0,0,0,0,0,3,4,5,6,3,4,5,6,3,4,5,6,4,3,4,5,6,3,4,5,6,3,4,5,6,3,4,5,6,3,4,5,6,3,4,5,6,3,4,5,6,3,4,5,6,3,4,5,6,3,4,5,6,3,4,5,6,0,0,18,20,18,20,18,18,18,18,18,20,20,20,18,18,20,20,20,18,18,18,20,18,20,18,20,18,18,18,18,20,18,20,18,20,18,18,18,18,20,18,18,20,18,20,18,18,0,0,26,27,26,27,26,26,26,26,26,27,27,27,26,26,27,27,27,26,26,26,27,26,27,26,27,26,26,26,27,26,27,26,27,26,26,26,26,27,26,26,27,26,27,26],"f":"```````{{{b{c}}}{{b{e}}}{}{}}000{{{b{dc}}}{{b{de}}}{}{}}000{{}{{f{c}}}{}}{{}{{h{c}}}{}}{{}j}{{}l}{{{b{d{h{c}}}}}n{}}{{{b{{f{c}}}}{b{dA`}}}Ab{}}{{{b{{h{c}}}}{b{dA`}}}Ab{}}{{{b{j}}{b{dA`}}}Ab}{{{b{l}}{b{dA`}}}Ab}{cc{}}000{{{b{{f{c}}}}}{{Ad{{b{c}}}}}{}}{{{b{{h{c}}}}}{{Ad{{b{c}}}}}{}}{{{b{j}}}{{Ad{Af}}}}{{{b{l}}}{{Ad{Ah}}}}{{{b{{f{c}}}}e}{{b{c}}}{}{{Al{}{{Aj{{b{c}}}}}}}}{{{b{{h{c}}}}e}{{b{c}}}{}{{Al{}{{Aj{{An{c}}}}}}}}{{{b{j}}c}Af{{Al{}{{Aj{Af}}}}}}{{{b{l}}c}Ah{{Al{}{{Aj{Ah}}}}}}{{{b{{f{c}}}}g}{{B`{{b{c}}e}}}{}{}{{Al{}{{Aj{{B`{{b{c}}e}}}}}}}}{{{b{{h{c}}}}g}{{B`{{b{c}}e}}}{}{}{{Al{}{{Aj{{B`{{An{c}}e}}}}}}}}{{{b{j}}e}{{B`{Afc}}}{}{{Al{}{{Aj{{B`{Afc}}}}}}}}{{{b{l}}e}{{B`{Ahc}}}{}{{Al{}{{Aj{{B`{Ahc}}}}}}}}{ce{}{}}000{{}{{f{c}}}{}}{{}{{h{c}}}{}}{{}j}{{}l}{{{b{{f{c}}}}{b{c}}}{{B`{nn}}}{}}{{{b{{h{c}}}}{An{c}}}{{B`{n{An{c}}}}}{}}{{{b{j}}Af}{{B`{nn}}}}{{{b{l}}Ah}{{B`{nn}}}}{c{{B`{e}}}{}{}}0000000{{{b{c}}}Bb{}}000``{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0{{{b{{Bd{c}}}}}{{Bd{c}}}Bf}{{{b{d{Bd{c}}}}{b{{Bd{c}}}}}nBf}{{{b{c}}{b{de}}}n{}{}}{{{b{c}}}n{}}{{}{{Bd{c}}}{}}{{}{{Bh{c}}}Bj}{{{b{{Bh{ce}}}}}{{b{c}}}{}{{Al{}{{Aj{c}}}}}}{{{b{d{Bh{ce}}}}}{{b{dc}}}{}{{Al{}{{Aj{c}}}}}}{{{b{{Bd{c}}}}{b{{Bd{c}}}}}AhBl}{{{b{{Bd{c}}}}{b{dA`}}}AbBn}{{{b{{Bh{ce}}}}{b{dA`}}}AbBn{}}43{C`c{}}{cc{}}{c{{Bd{c}}}{}}1{{{b{{Bd{c}}}}}{{Ad{{b{c}}}}}{}}{{{b{{Bh{ce}}}}}{{Ad{{b{c}}}}}{}{{Al{}{{Aj{c}}}}}}{{{b{d{Bd{c}}}}}{{Ad{{b{dc}}}}}{}}{{{b{d{Bh{ce}}}}}{{Ad{{b{dc}}}}}{}{{Al{}{{Aj{c}}}}}}{{{b{{Bd{c}}}}e}{{b{c}}}{}{{Al{}{{Aj{c}}}}}}{{{b{{Bd{c}}}}g}{{B`{{b{c}}e}}}{}{}{{Al{}{{Aj{{B`{ce}}}}}}}}{{{b{{Bd{c}}}}}{{b{c}}}{}}{ce{}{}}0{{{Bd{c}}}{{Ad{c}}}{}}{{{Bh{ce}}}{{B`{ce}}}{}{}}{{}{{Bd{c}}}{}}{c{{Bh{ec}}}{}{}}{{{b{{Bd{c}}}}c}{{B`{nc}}}{}}{{{b{d{Bd{c}}}}}{{Ad{c}}}{}}{{{b{c}}}e{}{}}{c{{B`{e}}}{}{}}0{{{b{{Bd{c}}}}c}{{B`{{b{c}}{Cb{{b{c}}c}}}}}{}}11{{{b{c}}}Bb{}}0;{c{{Bd{c}}}{}}``{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0{{{b{{Cd{c}}}}}{{Cd{c}}}Bf}{{{b{d{Cd{c}}}}{b{{Cd{c}}}}}nBf}{{{b{c}}{b{de}}}n{}{}}{{{b{c}}}n{}}{{}{{Cd{c}}}{}}{{}{{Cf{c}}}Bj}{{{b{{Cf{ce}}}}}{{b{c}}}{}{{Al{}{{Aj{c}}}}}}{{{b{d{Cf{ce}}}}}{{b{dc}}}{}{{Al{}{{Aj{c}}}}}}{{{b{{Cd{c}}}}{b{{Cd{c}}}}}AhBl}{{{b{{Cd{c}}}}{b{dA`}}}AbBn}{{{b{{Cf{ce}}}}{b{dA`}}}AbBn{}}43{cc{}}{C`c{}}{c{{Cd{c}}}{}}2{{{b{{Cd{c}}}}}{{Ad{{b{c}}}}}{}}{{{b{{Cf{ce}}}}}{{Ad{{b{c}}}}}{}{{Al{}{{Aj{c}}}}}}{{{b{d{Cd{c}}}}}{{Ad{{b{dc}}}}}{}}{{{b{d{Cf{ce}}}}}{{Ad{{b{dc}}}}}{}{{Al{}{{Aj{c}}}}}}{{{b{{Cd{c}}}}e}{{b{c}}}{}{{Al{}{{Aj{c}}}}}}{{{b{{Cd{c}}}}g}{{B`{{b{c}}e}}}{}{}{{Al{}{{Aj{{B`{ce}}}}}}}}{ce{}{}}0{{{Cd{c}}}{{Ad{c}}}{}}{{{Cf{ce}}}{{B`{ce}}}{}{}}{{}{{Cd{c}}}{}}{c{{Cf{ec}}}{}{}}{{{b{{Cd{c}}}}c}{{B`{nc}}}{}}{{{b{d{Cd{c}}}}}{{Ad{c}}}{}}{{{b{c}}}e{}{}}{c{{B`{e}}}{}{}}0{{{b{{Cd{c}}}}c}{{B`{{b{c}}{Cb{{b{c}}c}}}}}{}}11{{{b{c}}}Bb{}}0{c{{Cd{c}}}{}}","D":"Jh","p":[[1,"reference"],[0,"mut"],[5,"OnceRef",3],[5,"OnceBox",3,158],[5,"OnceNonZeroUsize",3],[5,"OnceBool",3],[1,"unit"],[5,"Formatter",159],[8,"Result",159],[6,"Option",160],[8,"NonZeroUsize",161],[1,"bool"],[17,"Output"],[10,"FnOnce",162],[5,"Box",163],[6,"Result",164],[5,"TypeId",165],[5,"OnceCell",64],[10,"Clone",166],[5,"Lazy",64],[10,"Default",167],[10,"PartialEq",168],[10,"Debug",159],[1,"never"],[1,"tuple"],[5,"OnceCell",112],[5,"Lazy",112]],"r":[[4,158]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAEoADQAIABAANQALAEMACABNAAQAVAAAAFYAAABnAAIAawADAHMACAB9AAQAhQABAJYAAgCaAAMA"}],\ ["parking_lot",{"t":"FPIIPIIIIIIIPFGPFFFFIIIIIIFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Condvar","Done","FairMutex","FairMutexGuard","InProgress","MappedFairMutexGuard","MappedMutexGuard","MappedReentrantMutexGuard","MappedRwLockReadGuard","MappedRwLockWriteGuard","Mutex","MutexGuard","New","Once","OnceState","Poisoned","RawFairMutex","RawMutex","RawRwLock","RawThreadId","ReentrantMutex","ReentrantMutexGuard","RwLock","RwLockReadGuard","RwLockUpgradableReadGuard","RwLockWriteGuard","WaitTimeoutResult","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bump","bump","bump_exclusive","bump_shared","bump_upgradable","call_once","call_once_force","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","const_fair_mutex","const_mutex","const_reentrant_mutex","const_rwlock","default","default","done","downgrade","downgrade_to_upgradable","downgrade_upgradable","eq","eq","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","is_locked","is_locked","is_locked","is_locked_exclusive","lock","lock","lock_api","lock_exclusive","lock_shared","lock_shared_recursive","lock_upgradable","new","new","nonzero_thread_id","notify_all","notify_one","poisoned","state","timed_out","to_owned","to_owned","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_lock","try_lock","try_lock_exclusive","try_lock_exclusive_for","try_lock_exclusive_until","try_lock_for","try_lock_for","try_lock_shared","try_lock_shared_for","try_lock_shared_recursive","try_lock_shared_recursive_for","try_lock_shared_recursive_until","try_lock_shared_until","try_lock_until","try_lock_until","try_lock_upgradable","try_lock_upgradable_for","try_lock_upgradable_until","try_upgrade","try_upgrade_for","try_upgrade_until","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unlock","unlock","unlock_exclusive","unlock_exclusive_fair","unlock_fair","unlock_fair","unlock_shared","unlock_shared_fair","unlock_upgradable","unlock_upgradable_fair","upgrade","wait","wait_for","wait_until","wait_while","wait_while_for","wait_while_until"],"q":[[0,"parking_lot"],[173,"parking_lot::raw_fair_mutex"],[174,"parking_lot::raw_mutex"],[175,"parking_lot::raw_rwlock"],[176,"parking_lot::once"],[177,"core::ops::function"],[178,"parking_lot::condvar"],[179,"parking_lot::fair_mutex"],[180,"parking_lot::mutex"],[181,"parking_lot::remutex"],[182,"parking_lot::rwlock"],[183,"core::fmt"],[184,"core::num::nonzero"],[185,"core::result"],[186,"core::time"],[187,"std::time"],[188,"core::any"],[189,"core::marker"]],"i":[0,9,0,0,9,0,0,0,0,0,0,0,9,0,0,9,0,0,0,0,0,0,0,0,0,0,0,15,7,3,5,6,19,10,9,15,7,3,5,6,19,10,9,3,5,6,6,6,7,7,10,9,10,9,10,10,9,9,0,0,0,0,15,7,9,6,6,6,10,9,15,7,10,9,15,7,3,5,6,19,10,9,15,7,3,5,6,19,10,9,3,5,6,6,3,5,0,6,6,6,6,15,7,19,15,15,9,7,10,10,9,15,7,3,5,6,19,10,9,15,7,3,5,6,19,10,9,3,5,6,6,6,3,5,6,6,6,6,6,6,3,5,6,6,6,6,6,6,15,7,3,5,6,19,10,9,3,5,6,6,3,5,6,6,6,6,6,15,15,15,15,15,15],"f":"```````````````````````````{{{b{c}}}{{b{e}}}{}{}}0000000{{{b{dc}}}{{b{de}}}{}{}}0000000{{{b{f}}}h}{{{b{j}}}h}{{{b{l}}}h}00{{{b{n}}c}hA`}{{{b{n}}c}h{{A`{Ab}}}}{{{b{Ad}}}Ad}{{{b{Ab}}}Ab}{{{b{c}}{b{de}}}h{}{}}0{{{b{c}}}h{}}000{c{{Af{c}}}{}}{c{{Ah{c}}}{}}{c{{Aj{c}}}{}}{c{{Al{c}}}{}}{{}An}{{}n}{AbB`}==={{{b{Ad}}{b{Ad}}}B`}{{{b{Ab}}{b{Ab}}}B`}{{{b{An}}{b{dBb}}}Bd}{{{b{n}}{b{dBb}}}Bd}{{{b{Ad}}{b{dBb}}}Bd}{{{b{Ab}}{b{dBb}}}Bd}{cc{}}0000000{ce{}{}}0000000{{{b{f}}}B`}{{{b{j}}}B`}{{{b{l}}}B`}0{{{b{f}}}h}{{{b{j}}}h}`{{{b{l}}}h}000{{}An}{{}n}{{{b{Bf}}}Bh}{{{b{An}}}Bj}{{{b{An}}}B`}{AbB`}{{{b{n}}}Ab}{AdB`}{{{b{c}}}e{}{}}0{c{{Bl{e}}}{}{}}000000000000000?>={{{b{l}}Bn}B`}{{{b{l}}C`}B`}{{{b{f}}c}B`{}}{{{b{j}}Bn}B`}{{{b{l}}}B`}{{{b{l}}c}B`{}}10003{{{b{j}}C`}B`}265265{{{b{c}}}Cb{}}0000000{{{b{f}}}h}{{{b{j}}}h}{{{b{l}}}h}02100000{{{b{An}}{b{d{Cd{c}}}}}hCf}{{{b{An}}{b{d{Cd{c}}}}Bn}AdCf}{{{b{An}}{b{d{Cd{c}}}}C`}AdCf}{{{b{An}}{b{d{Cd{c}}}}e}hCf{{Cj{{b{dc}}}{{Ch{B`}}}}}}{{{b{An}}{b{d{Cd{c}}}}eBn}AdCf{{Cj{{b{dc}}}{{Ch{B`}}}}}}{{{b{An}}{b{d{Cd{c}}}}eC`}AdCf{{Cj{{b{dc}}}{{Ch{B`}}}}}}","D":"H`","p":[[1,"reference"],[0,"mut"],[5,"RawFairMutex",0,173],[1,"unit"],[5,"RawMutex",0,174],[5,"RawRwLock",0,175],[5,"Once",0,176],[10,"FnOnce",177],[6,"OnceState",0,176],[5,"WaitTimeoutResult",0,178],[8,"FairMutex",0,179],[8,"Mutex",0,180],[8,"ReentrantMutex",0,181],[8,"RwLock",0,182],[5,"Condvar",0,178],[1,"bool"],[5,"Formatter",183],[8,"Result",183],[5,"RawThreadId",0,181],[8,"NonZeroUsize",184],[1,"usize"],[6,"Result",185],[5,"Duration",186],[5,"Instant",187],[5,"TypeId",188],[8,"MutexGuard",0,180],[10,"Sized",189],[17,"Output"],[10,"FnMut",177]],"r":[[0,178],[2,179],[3,179],[5,179],[6,180],[7,181],[8,182],[9,182],[10,180],[11,180],[13,176],[14,176],[16,173],[17,174],[18,175],[19,181],[20,181],[21,181],[22,182],[23,182],[24,182],[25,182],[26,178],[58,179],[59,180],[60,181],[61,182]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAG0ABwAcABQAMwAHAD8AAQBCAAgAWwAKAGgAAABuADkA"}],\ ["parking_lot_core",{"t":"PSSGPGFPPGPFPPPPPFFPONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNHONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHOHH","n":["Abort","DEFAULT_PARK_TOKEN","DEFAULT_UNPARK_TOKEN","FilterOp","Invalid","ParkResult","ParkToken","RequeueAll","RequeueOne","RequeueOp","Skip","SpinWait","Stop","TimedOut","Unpark","UnparkOne","UnparkOneRequeueRest","UnparkResult","UnparkToken","Unparked","be_fair","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","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","deadlock","default","default","eq","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","have_more_threads","into","into","into","into","into","into","into","is_unparked","new","park","requeued_threads","reset","spin","spin_no_yield","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unpark_all","unpark_filter","unpark_one","unpark_requeue","unparked_threads","acquire_resource","release_resource"],"q":[[0,"parking_lot_core"],[128,"parking_lot_core::deadlock"],[130,"parking_lot_core::parking_lot"],[131,"parking_lot_core::spinwait"],[132,"core::fmt"],[133,"std::time"],[134,"core::option"],[135,"core::ops::function"],[136,"core::result"],[137,"core::any"],[138,"parking_lot_core::parking_lot::deadlock"]],"i":[5,0,0,0,3,0,0,5,5,0,6,0,6,3,6,5,5,0,0,3,4,3,4,5,6,7,8,10,3,4,5,6,7,8,10,3,4,5,6,7,8,3,4,5,6,7,8,3,3,4,4,5,5,6,6,7,7,8,8,0,4,10,3,4,5,6,7,8,3,4,5,6,7,8,3,4,5,6,7,8,10,4,3,4,5,6,7,8,10,3,10,0,4,10,10,10,3,4,5,6,7,8,3,4,5,6,7,8,10,3,4,5,6,7,8,10,3,4,5,6,7,8,10,0,0,0,0,4,0,0],"f":"`````````````````````{{{b{c}}}{{b{e}}}{}{}}000000{{{b{dc}}}{{b{de}}}{}{}}000000{{{b{f}}}f}{{{b{h}}}h}{{{b{j}}}j}{{{b{l}}}l}{{{b{n}}}n}{{{b{A`}}}A`}{{{b{c}}{b{de}}}Ab{}{}}00000{{{b{c}}}Ab{}}00000000000`{{}h}{{}Ad}{{{b{f}}{b{f}}}Af}{{{b{h}}{b{h}}}Af}{{{b{j}}{b{j}}}Af}{{{b{l}}{b{l}}}Af}{{{b{n}}{b{n}}}Af}{{{b{A`}}{b{A`}}}Af}{{{b{f}}{b{dAh}}}Aj}{{{b{h}}{b{dAh}}}Aj}{{{b{j}}{b{dAh}}}Aj}{{{b{l}}{b{dAh}}}Aj}{{{b{n}}{b{dAh}}}Aj}{{{b{A`}}{b{dAh}}}Aj}{cc{}}000000`{ce{}{}}000000{fAf}?{{AlcegA`{B`{An}}}f{{Bd{}{{Bb{Af}}}}}Bd{{Bd{AlAf}}}}`{{{b{dAd}}}Ab}{{{b{dAd}}}Af}1{{{b{c}}}e{}{}}00000{c{{Bf{e}}}{}{}}0000000000000{{{b{c}}}Bh{}}000000{{Aln}Al}{{Alce}h{{Bj{A`}{{Bb{l}}}}}{{Bd{h}{{Bb{n}}}}}}{{Alc}h{{Bd{h}{{Bb{n}}}}}}{{AlAlce}h{{Bd{}{{Bb{j}}}}}{{Bd{jh}{{Bb{n}}}}}}`{AlAb}0","D":"Fh","p":[[1,"reference"],[0,"mut"],[6,"ParkResult",0,130],[5,"UnparkResult",0,130],[6,"RequeueOp",0,130],[6,"FilterOp",0,130],[5,"UnparkToken",0,130],[5,"ParkToken",0,130],[1,"unit"],[5,"SpinWait",0,131],[1,"bool"],[5,"Formatter",132],[8,"Result",132],[1,"usize"],[5,"Instant",133],[6,"Option",134],[17,"Output"],[10,"FnOnce",135],[6,"Result",136],[5,"TypeId",137],[10,"FnMut",135]],"r":[[1,130],[2,130],[3,130],[5,130],[6,130],[9,130],[11,131],[17,130],[18,130],[59,130],[91,130],[123,130],[124,130],[125,130],[126,130],[128,138],[129,138]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAE4AAwAWACUAPQANAGEAGgA="}],\ ["pin_project_lite",{"t":"Q","n":["pin_project"],"q":[[0,"pin_project_lite"]],"i":[0],"f":"`","D":"d","p":[],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAAAAAA="}],\ ["pin_utils",{"t":"QQQ","n":["pin_mut","unsafe_pinned","unsafe_unpinned"],"q":[[0,"pin_utils"]],"i":[0,0,0],"f":"```","D":"h","p":[],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAAAAAA="}],\ -["proc_macro2",{"t":"PPPGFPFPPFFPPPFPGFFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNFENNNNNNNNNNNNNNN","n":["Alone","Brace","Bracket","Delimiter","Group","Group","Ident","Ident","Joint","LexError","Literal","Literal","None","Parenthesis","Punct","Punct","Spacing","Span","TokenStream","TokenTree","as_char","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","byte_character","byte_string","c_string","call_site","character","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_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","cmp","default","delim_span","delimiter","eq","eq","eq","eq","extend","extend","extra","f32_suffixed","f32_unsuffixed","f64_suffixed","f64_unsuffixed","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_iter","from_iter","from_str","from_str","hash","i128_suffixed","i128_unsuffixed","i16_suffixed","i16_unsuffixed","i32_suffixed","i32_unsuffixed","i64_suffixed","i64_unsuffixed","i8_suffixed","i8_unsuffixed","into","into","into","into","into","into","into","into","into","into","into_iter","is_empty","isize_suffixed","isize_unsuffixed","join","located_at","mixed_site","new","new","new","new","new_raw","partial_cmp","resolved_at","set_span","set_span","set_span","set_span","set_span","source_text","spacing","span","span","span","span","span","span","span_close","span_open","stream","string","subspan","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","token_stream","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","u128_suffixed","u128_unsuffixed","u16_suffixed","u16_unsuffixed","u32_suffixed","u32_unsuffixed","u64_suffixed","u64_unsuffixed","u8_suffixed","u8_unsuffixed","unwrap","usize_suffixed","usize_unsuffixed","DelimSpan","borrow","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","close","fmt","from","into","join","open","to_owned","try_from","try_into","type_id","IntoIter","TokenStream","borrow","borrow_mut","clone","clone_into","clone_to_uninit","fmt","from","into","into_iter","next","size_hint","to_owned","try_from","try_into","type_id"],"q":[[0,"proc_macro2"],[242,"proc_macro2::extra"],[259,"proc_macro2::token_stream"],[276,"core::ffi::c_str"],[277,"core::cmp"],[278,"core::marker"],[279,"core::convert"],[280,"core::iter::traits::collect"],[281,"core::fmt"],[282,"proc_macro"],[283,"core::result"],[284,"core::hash"],[285,"core::option"],[286,"alloc::string"],[287,"core::ops::range"],[288,"core::any"]],"i":[14,13,13,0,0,11,0,11,14,0,0,11,13,13,0,11,0,0,0,0,1,27,10,9,11,12,13,1,14,15,6,27,10,9,11,12,13,1,14,15,6,6,6,6,9,6,10,9,11,12,13,1,14,15,6,10,9,11,12,13,1,14,15,6,10,9,9,11,12,13,13,1,14,14,15,6,15,10,12,12,13,14,15,15,10,10,0,6,6,6,6,27,27,10,10,9,11,11,12,12,13,1,1,14,15,15,6,6,27,10,10,10,9,9,11,11,11,11,11,12,13,1,14,15,6,10,10,10,6,15,6,6,6,6,6,6,6,6,6,6,27,10,9,11,12,13,1,14,15,6,10,10,6,6,9,9,9,10,12,1,15,15,15,9,11,12,1,15,6,9,1,27,11,12,1,15,6,12,12,12,6,6,10,9,11,12,13,1,14,15,6,27,10,11,12,1,15,6,0,27,10,9,11,12,13,1,14,15,6,27,10,9,11,12,13,1,14,15,6,27,10,9,11,12,13,1,14,15,6,6,6,6,6,6,6,6,6,6,6,9,6,6,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,0,0,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39],"f":"````````````````````{{{d{b}}}f}{{{d{c}}}{{d{e}}}{}{}}000000000{{{d{hc}}}{{d{he}}}{}{}}000000000{jl}{{{d{{n{j}}}}}l}{{{d{A`}}}l}{{}Ab}{fl}{{{d{Ad}}}Ad}{{{d{Ab}}}Ab}{{{d{Af}}}Af}{{{d{Ah}}}Ah}{{{d{Aj}}}Aj}{{{d{b}}}b}{{{d{Al}}}Al}{{{d{An}}}An}{{{d{l}}}l}{{{d{c}}{d{he}}}B`{}{}}00000000{{{d{c}}}B`{}}00000000000{{{d{An}}{d{An}}}Bb}{{}Ad}{{{d{Ah}}}Bd}{{{d{Ah}}}Aj}{{{d{Aj}}{d{Aj}}}Bf}{{{d{Al}}{d{Al}}}Bf}{{{d{An}}{d{An}}}Bf}{{{d{An}}{d{c}}}Bf{Bh{Bl{Bj}}}}{{{d{hAd}}c}B`{{C`{}{{Bn{Ad}}}}}}{{{d{hAd}}c}B`{{C`{}{{Bn{Af}}}}}}`{Cbl}0{Cdl}0{{{d{Cf}}{d{hCh}}}Cj}0{{{d{Ad}}{d{hCh}}}Cj}0{{{d{Ab}}{d{hCh}}}Cj}{{{d{Af}}{d{hCh}}}Cj}0{{{d{Ah}}{d{hCh}}}Cj}0{{{d{Aj}}{d{hCh}}}Cj}{{{d{b}}{d{hCh}}}Cj}0{{{d{Al}}{d{hCh}}}Cj}{{{d{An}}{d{hCh}}}Cj}0{{{d{l}}{d{hCh}}}Cj}0{cc{}}{ClAd}{AfAd}2{CnAb}3{AnAf}{AhAf}5{lAf}{bAf}777777{cAd{{C`{}{{Bn{Ad}}}}}}{cAd{{C`{}{{Bn{Af}}}}}}{{{d{Bj}}}{{D`{AdCf}}}}{{{d{Bj}}}{{D`{lCf}}}}{{{d{An}}{d{hc}}}B`Db}{Ddl}0{Dfl}0{Dhl}0{Djl}0{Dll}0{ce{}{}}000000000{AdDn}{{{d{Ad}}}Bf}{E`l}0{{{d{Ab}}Ab}{{Eb{Ab}}}}{{{d{Ab}}Ab}Ab}{{}Ab}{{}Ad}{{AjAd}Ah}{{fAl}b}{{{d{Bj}}Ab}An}0{{{d{An}}{d{An}}}{{Eb{Bb}}}}6{{{d{hAf}}Ab}B`}{{{d{hAh}}Ab}B`}{{{d{hb}}Ab}B`}{{{d{hAn}}Ab}B`}{{{d{hl}}Ab}B`}{{{d{Ab}}}{{Eb{Ed}}}}{{{d{b}}}Al}{{{d{Cf}}}Ab}{{{d{Af}}}Ab}{{{d{Ah}}}Ab}{{{d{b}}}Ab}{{{d{An}}}Ab}{{{d{l}}}Ab}33{{{d{Ah}}}Ad}{{{d{Bj}}}l}{{{d{l}}c}{{Eb{Ab}}}{{Eh{Ef}}}}{{{d{c}}}e{}{}}00000000{{{d{c}}}Ed{}}000000`{c{{D`{e}}}{}{}}0000000000000000000{{{d{c}}}Ej{}}000000000{Ell}0{Enl}0{F`l}0{Fbl}0{jl}0{AbCn}{Efl}0`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Bd}}}Bd}{{{d{c}}{d{he}}}B`{}{}}{{{d{c}}}B`{}}0{{{d{Bd}}}Ab}{{{d{Bd}}{d{hCh}}}Cj}{cc{}}{ce{}{}}33{{{d{c}}}e{}{}}{c{{D`{e}}}{}{}}0{{{d{c}}}Ej{}}``;:{{{d{Dn}}}Dn}98{{{d{Dn}}{d{hCh}}}Cj}655{{{d{hDn}}}{{Eb{Af}}}}{{{d{Dn}}}{{Fd{Ef{Eb{Ef}}}}}}6554","D":"Nh","p":[[5,"Punct",0],[1,"reference"],[1,"char"],[0,"mut"],[1,"u8"],[5,"Literal",0],[1,"slice"],[5,"CStr",276],[5,"Span",0],[5,"TokenStream",0],[6,"TokenTree",0],[5,"Group",0],[6,"Delimiter",0],[6,"Spacing",0],[5,"Ident",0],[1,"unit"],[6,"Ordering",277],[5,"DelimSpan",242],[1,"bool"],[10,"Sized",278],[1,"str"],[10,"AsRef",279],[17,"Item"],[10,"IntoIterator",280],[1,"f32"],[1,"f64"],[5,"LexError",0],[5,"Formatter",281],[8,"Result",281],[5,"TokenStream",282],[5,"Span",282],[6,"Result",283],[10,"Hasher",284],[1,"i128"],[1,"i16"],[1,"i32"],[1,"i64"],[1,"i8"],[5,"IntoIter",259],[1,"isize"],[6,"Option",285],[5,"String",286],[1,"usize"],[10,"RangeBounds",287],[5,"TypeId",288],[1,"u128"],[1,"u16"],[1,"u32"],[1,"u64"],[1,"tuple"]],"r":[[260,0]],"b":[[82,"impl-PartialEq-for-Ident"],[83,"impl-PartialEq%3CT%3E-for-Ident"],[84,"impl-Extend%3CTokenStream%3E-for-TokenStream"],[85,"impl-Extend%3CTokenTree%3E-for-TokenStream"],[91,"impl-Display-for-LexError"],[92,"impl-Debug-for-LexError"],[93,"impl-Debug-for-TokenStream"],[94,"impl-Display-for-TokenStream"],[96,"impl-Debug-for-TokenTree"],[97,"impl-Display-for-TokenTree"],[98,"impl-Display-for-Group"],[99,"impl-Debug-for-Group"],[101,"impl-Debug-for-Punct"],[102,"impl-Display-for-Punct"],[104,"impl-Display-for-Ident"],[105,"impl-Debug-for-Ident"],[106,"impl-Display-for-Literal"],[107,"impl-Debug-for-Literal"],[109,"impl-From%3CTokenStream%3E-for-TokenStream"],[110,"impl-From%3CTokenTree%3E-for-TokenStream"],[114,"impl-From%3CIdent%3E-for-TokenTree"],[115,"impl-From%3CGroup%3E-for-TokenTree"],[117,"impl-From%3CLiteral%3E-for-TokenTree"],[118,"impl-From%3CPunct%3E-for-TokenTree"],[125,"impl-FromIterator%3CTokenStream%3E-for-TokenStream"],[126,"impl-FromIterator%3CTokenTree%3E-for-TokenStream"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAKAAEwAWABMALwAfAFEABQBcABAAbgABAHEAAABzAAEAdgABAH4ABACXAAAAowAAAKwAAAC3AA8AyAAdAPQABQD7AAAAAAEDAAUBBgAOAQYA"}],\ +["proc_macro2",{"t":"PPPGFPFPPFFPPPFPGFFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNFENNNNNNNNNNNNNNN","n":["Alone","Brace","Bracket","Delimiter","Group","Group","Ident","Ident","Joint","LexError","Literal","Literal","None","Parenthesis","Punct","Punct","Spacing","Span","TokenStream","TokenTree","as_char","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","byte_character","byte_string","c_string","call_site","character","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_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","cmp","default","delim_span","delimiter","eq","eq","eq","eq","extend","extend","extra","f32_suffixed","f32_unsuffixed","f64_suffixed","f64_unsuffixed","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_iter","from_iter","from_str","from_str","hash","i128_suffixed","i128_unsuffixed","i16_suffixed","i16_unsuffixed","i32_suffixed","i32_unsuffixed","i64_suffixed","i64_unsuffixed","i8_suffixed","i8_unsuffixed","into","into","into","into","into","into","into","into","into","into","into_iter","is_empty","isize_suffixed","isize_unsuffixed","join","located_at","mixed_site","new","new","new","new","new_raw","partial_cmp","resolved_at","set_span","set_span","set_span","set_span","set_span","source_text","spacing","span","span","span","span","span","span","span_close","span_open","stream","string","subspan","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","token_stream","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","u128_suffixed","u128_unsuffixed","u16_suffixed","u16_unsuffixed","u32_suffixed","u32_unsuffixed","u64_suffixed","u64_unsuffixed","u8_suffixed","u8_unsuffixed","unwrap","usize_suffixed","usize_unsuffixed","DelimSpan","borrow","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","close","fmt","from","into","join","open","to_owned","try_from","try_into","type_id","IntoIter","TokenStream","borrow","borrow_mut","clone","clone_into","clone_to_uninit","fmt","from","into","into_iter","next","size_hint","to_owned","try_from","try_into","type_id"],"q":[[0,"proc_macro2"],[242,"proc_macro2::extra"],[259,"proc_macro2::token_stream"],[276,"core::ffi::c_str"],[277,"core::cmp"],[278,"core::marker"],[279,"core::convert"],[280,"core::iter::traits::collect"],[281,"core::fmt"],[282,"proc_macro"],[283,"core::result"],[284,"core::hash"],[285,"core::option"],[286,"alloc::string"],[287,"core::ops::range"],[288,"core::any"]],"i":[14,13,13,0,0,11,0,11,14,0,0,11,13,13,0,11,0,0,0,0,1,27,10,9,11,12,13,1,14,15,6,27,10,9,11,12,13,1,14,15,6,6,6,6,9,6,10,9,11,12,13,1,14,15,6,10,9,11,12,13,1,14,15,6,10,9,9,11,12,13,13,1,14,14,15,6,15,10,12,12,13,14,15,15,10,10,0,6,6,6,6,27,27,10,10,9,11,11,12,12,13,1,1,14,15,15,6,6,27,10,10,10,9,9,11,11,11,11,11,12,13,1,14,15,6,10,10,10,6,15,6,6,6,6,6,6,6,6,6,6,27,10,9,11,12,13,1,14,15,6,10,10,6,6,9,9,9,10,12,1,15,15,15,9,11,12,1,15,6,9,1,27,11,12,1,15,6,12,12,12,6,6,10,9,11,12,13,1,14,15,6,27,10,11,12,1,15,6,0,27,10,9,11,12,13,1,14,15,6,27,10,9,11,12,13,1,14,15,6,27,10,9,11,12,13,1,14,15,6,6,6,6,6,6,6,6,6,6,6,9,6,6,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,0,0,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39],"f":"````````````````````{{{d{b}}}f}{{{d{c}}}{{d{e}}}{}{}}000000000{{{d{hc}}}{{d{he}}}{}{}}000000000{jl}{{{d{{n{j}}}}}l}{{{d{A`}}}l}{{}Ab}{fl}{{{d{Ad}}}Ad}{{{d{Ab}}}Ab}{{{d{Af}}}Af}{{{d{Ah}}}Ah}{{{d{Aj}}}Aj}{{{d{b}}}b}{{{d{Al}}}Al}{{{d{An}}}An}{{{d{l}}}l}{{{d{c}}{d{he}}}B`{}{}}00000000{{{d{c}}}B`{}}00000000000{{{d{An}}{d{An}}}Bb}{{}Ad}{{{d{Ah}}}Bd}{{{d{Ah}}}Aj}{{{d{Aj}}{d{Aj}}}Bf}{{{d{Al}}{d{Al}}}Bf}{{{d{An}}{d{An}}}Bf}{{{d{An}}{d{c}}}Bf{Bh{Bl{Bj}}}}{{{d{hAd}}c}B`{{C`{}{{Bn{Ad}}}}}}{{{d{hAd}}c}B`{{C`{}{{Bn{Af}}}}}}`{Cbl}0{Cdl}0{{{d{Cf}}{d{hCh}}}Cj}0{{{d{Ad}}{d{hCh}}}Cj}0{{{d{Ab}}{d{hCh}}}Cj}{{{d{Af}}{d{hCh}}}Cj}0{{{d{Ah}}{d{hCh}}}Cj}0{{{d{Aj}}{d{hCh}}}Cj}{{{d{b}}{d{hCh}}}Cj}0{{{d{Al}}{d{hCh}}}Cj}{{{d{An}}{d{hCh}}}Cj}0{{{d{l}}{d{hCh}}}Cj}0{cc{}}{ClAd}{AfAd}2{CnAb}3{lAf}4{bAf}{AnAf}{AhAf}777777{cAd{{C`{}{{Bn{Af}}}}}}{cAd{{C`{}{{Bn{Ad}}}}}}{{{d{Bj}}}{{D`{AdCf}}}}{{{d{Bj}}}{{D`{lCf}}}}{{{d{An}}{d{hc}}}B`Db}{Ddl}0{Dfl}0{Dhl}0{Djl}0{Dll}0{ce{}{}}000000000{AdDn}{{{d{Ad}}}Bf}{E`l}0{{{d{Ab}}Ab}{{Eb{Ab}}}}{{{d{Ab}}Ab}Ab}{{}Ab}{{}Ad}{{AjAd}Ah}{{fAl}b}{{{d{Bj}}Ab}An}0{{{d{An}}{d{An}}}{{Eb{Bb}}}}6{{{d{hAf}}Ab}B`}{{{d{hAh}}Ab}B`}{{{d{hb}}Ab}B`}{{{d{hAn}}Ab}B`}{{{d{hl}}Ab}B`}{{{d{Ab}}}{{Eb{Ed}}}}{{{d{b}}}Al}{{{d{Cf}}}Ab}{{{d{Af}}}Ab}{{{d{Ah}}}Ab}{{{d{b}}}Ab}{{{d{An}}}Ab}{{{d{l}}}Ab}33{{{d{Ah}}}Ad}{{{d{Bj}}}l}{{{d{l}}c}{{Eb{Ab}}}{{Eh{Ef}}}}{{{d{c}}}e{}{}}00000000{{{d{c}}}Ed{}}000000`{c{{D`{e}}}{}{}}0000000000000000000{{{d{c}}}Ej{}}000000000{Ell}0{Enl}0{F`l}0{Fbl}0{jl}0{AbCn}{Efl}0`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Bd}}}Bd}{{{d{c}}{d{he}}}B`{}{}}{{{d{c}}}B`{}}0{{{d{Bd}}}Ab}{{{d{Bd}}{d{hCh}}}Cj}{cc{}}{ce{}{}}33{{{d{c}}}e{}{}}{c{{D`{e}}}{}{}}0{{{d{c}}}Ej{}}``;:{{{d{Dn}}}Dn}98{{{d{Dn}}{d{hCh}}}Cj}655{{{d{hDn}}}{{Eb{Af}}}}{{{d{Dn}}}{{Fd{Ef{Eb{Ef}}}}}}6554","D":"Nh","p":[[5,"Punct",0],[1,"reference"],[1,"char"],[0,"mut"],[1,"u8"],[5,"Literal",0],[1,"slice"],[5,"CStr",276],[5,"Span",0],[5,"TokenStream",0],[6,"TokenTree",0],[5,"Group",0],[6,"Delimiter",0],[6,"Spacing",0],[5,"Ident",0],[1,"unit"],[6,"Ordering",277],[5,"DelimSpan",242],[1,"bool"],[10,"Sized",278],[1,"str"],[10,"AsRef",279],[17,"Item"],[10,"IntoIterator",280],[1,"f32"],[1,"f64"],[5,"LexError",0],[5,"Formatter",281],[8,"Result",281],[5,"TokenStream",282],[5,"Span",282],[6,"Result",283],[10,"Hasher",284],[1,"i128"],[1,"i16"],[1,"i32"],[1,"i64"],[1,"i8"],[5,"IntoIter",259],[1,"isize"],[6,"Option",285],[5,"String",286],[1,"usize"],[10,"RangeBounds",287],[5,"TypeId",288],[1,"u128"],[1,"u16"],[1,"u32"],[1,"u64"],[1,"tuple"]],"r":[[260,0]],"b":[[82,"impl-PartialEq-for-Ident"],[83,"impl-PartialEq%3CT%3E-for-Ident"],[84,"impl-Extend%3CTokenStream%3E-for-TokenStream"],[85,"impl-Extend%3CTokenTree%3E-for-TokenStream"],[91,"impl-Debug-for-LexError"],[92,"impl-Display-for-LexError"],[93,"impl-Display-for-TokenStream"],[94,"impl-Debug-for-TokenStream"],[96,"impl-Display-for-TokenTree"],[97,"impl-Debug-for-TokenTree"],[98,"impl-Debug-for-Group"],[99,"impl-Display-for-Group"],[101,"impl-Debug-for-Punct"],[102,"impl-Display-for-Punct"],[104,"impl-Debug-for-Ident"],[105,"impl-Display-for-Ident"],[106,"impl-Debug-for-Literal"],[107,"impl-Display-for-Literal"],[109,"impl-From%3CTokenStream%3E-for-TokenStream"],[110,"impl-From%3CTokenTree%3E-for-TokenStream"],[114,"impl-From%3CLiteral%3E-for-TokenTree"],[116,"impl-From%3CPunct%3E-for-TokenTree"],[117,"impl-From%3CIdent%3E-for-TokenTree"],[118,"impl-From%3CGroup%3E-for-TokenTree"],[125,"impl-FromIterator%3CTokenTree%3E-for-TokenStream"],[126,"impl-FromIterator%3CTokenStream%3E-for-TokenStream"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAKAAEwAWABMALwAfAFEABQBcABAAbgABAHEAAABzAAAAdQACAH4ABACXAAAAowAAAKwAAAC3AA8AyAAdAPQABQD7AAAAAAEDAAUBBgAOAQYA"}],\ ["quote",{"t":"KKKMMMMMQNNQQNNNNM","n":["IdentFragment","ToTokens","TokenStreamExt","append","append_all","append_separated","append_terminated","fmt","format_ident","into_token_stream","into_token_stream","quote","quote_spanned","span","span","to_token_stream","to_token_stream","to_tokens"],"q":[[0,"quote"],[18,"quote::ext"],[19,"proc_macro2"],[20,"core::convert"],[21,"core::iter::traits::collect"],[22,"quote::to_tokens"],[23,"quote::ident_fragment"],[24,"core::fmt"],[25,"core::option"]],"i":[0,0,0,2,2,2,2,9,0,8,8,0,0,9,9,8,8,8],"f":"```{{{f{bd}}c}h{{l{j}}}}{{{f{bd}}c}hn}{{{f{bd}}ce}hnA`}0{{{f{Ab}}{f{bAd}}}Af}`{A`Ah}0``{{{f{Ab}}}{{Al{Aj}}}}0{{{f{A`}}}Ah}0{{{f{A`}}{f{bAh}}}h}","D":"Bf","p":[[0,"mut"],[10,"TokenStreamExt",0,18],[1,"reference"],[1,"unit"],[6,"TokenTree",19],[10,"Into",20],[10,"IntoIterator",21],[10,"ToTokens",0,22],[10,"IdentFragment",0,23],[5,"Formatter",24],[8,"Result",24],[5,"TokenStream",19],[5,"Span",19],[6,"Option",25]],"r":[[0,23],[1,22],[2,18]],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAAAAAA="}],\ ["scopeguard",{"t":"GGGFKNNNNNNNNQQQNNNNNNNNNNNHHHNNNNNMNNNNNNNNNNNNNNNN","n":["Always","OnSuccess","OnUnwind","ScopeGuard","Strategy","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","defer","defer_on_success","defer_on_unwind","deref","deref_mut","drop","fmt","fmt","fmt","fmt","from","from","from","from","guard","guard_on_success","guard_on_unwind","into","into","into","into","into_inner","should_run","should_run","should_run","should_run","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","with_strategy"],"q":[[0,"scopeguard"],[52,"core::ops::function"],[53,"core::fmt"],[54,"core::result"],[55,"core::any"]],"i":[0,0,0,0,0,3,10,11,12,3,10,11,12,0,0,0,3,3,3,3,10,11,12,3,10,11,12,0,0,0,3,10,11,12,3,5,10,11,12,3,10,11,12,3,10,11,12,3,10,11,12,3],"f":"`````{{{b{c}}}{{b{e}}}{}{}}000{{{b{dc}}}{{b{de}}}{}{}}000```{{{b{{f{ceg}}}}}{{b{c}}}{}{{h{c}}}j}{{{b{d{f{ceg}}}}}{{b{dc}}}{}{{h{c}}}j}{{{b{d{f{ceg}}}}}l{}{{h{c}}}j}{{{b{{f{ceg}}}}{b{dn}}}A`Ab{{h{c}}}j}{{{b{Ad}}{b{dn}}}A`}{{{b{Af}}{b{dn}}}A`}{{{b{Ah}}{b{dn}}}A`}{cc{}}000{{ce}{{f{ceAd}}}{}{{h{c}}}}{{ce}{{f{ceAh}}}{}{{h{c}}}}{{ce}{{f{ceAf}}}{}{{h{c}}}}{ce{}{}}000{{{f{ceg}}}c{}{{h{c}}}j}{{}Aj}000{c{{Al{e}}}{}{}}0000000{{{b{c}}}An{}}000{{ce}{{f{ceg}}}{}{{h{c}}}j}","D":"Bn","p":[[1,"reference"],[0,"mut"],[5,"ScopeGuard",0],[10,"FnOnce",52],[10,"Strategy",0],[1,"unit"],[5,"Formatter",53],[8,"Result",53],[10,"Debug",53],[6,"Always",0],[6,"OnUnwind",0],[6,"OnSuccess",0],[1,"bool"],[6,"Result",54],[5,"TypeId",55]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAB0AAwAGAAcAEQAGACUADgA="}],\ -["serde",{"t":"KYKRRRKYRRRRRRRKNNNCMMMMMMMMMNMMMMMMMMMMMMMMMNMMMMMMQNNCMMMMMMNMMMMMMMMMMMMMMMMNMMMMMMMPPPKKKKRPKKRRRRRKPFKPKPPPPPKPEPPPGPPPRRRKKNNNNNNNNNNNNMNMMNMMMMMMMMNMMMMMMMMMMMMMMMNMMMMMMNNNMNMNNNNNNNNNMNNNNNNMNMNNNMNMNNMNNNNNNNMNNMNNCNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFFFFFFFFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKRRRRRRRRFRRRRRRRRKKRKRKRKRKRKRKRKENNNNNMMMMMMMMNNNNNNNNNNMMMMMMNNNMMMMMMNNNNNMMMMMNMMMMMMMMMMMMNMMMMMMMMNNNNNN","n":["Deserialize","Deserialize","Deserializer","Error","Error","Ok","Serialize","Serialize","SerializeMap","SerializeSeq","SerializeStruct","SerializeStructVariant","SerializeTuple","SerializeTupleStruct","SerializeTupleVariant","Serializer","collect_map","collect_seq","collect_str","de","deserialize","deserialize_any","deserialize_bool","deserialize_byte_buf","deserialize_bytes","deserialize_char","deserialize_enum","deserialize_f32","deserialize_f64","deserialize_i128","deserialize_i16","deserialize_i32","deserialize_i64","deserialize_i8","deserialize_identifier","deserialize_ignored_any","deserialize_map","deserialize_newtype_struct","deserialize_option","deserialize_seq","deserialize_str","deserialize_string","deserialize_struct","deserialize_tuple","deserialize_tuple_struct","deserialize_u128","deserialize_u16","deserialize_u32","deserialize_u64","deserialize_u8","deserialize_unit","deserialize_unit_struct","forward_to_deserialize_any","is_human_readable","is_human_readable","ser","serialize","serialize_bool","serialize_bytes","serialize_char","serialize_f32","serialize_f64","serialize_i128","serialize_i16","serialize_i32","serialize_i64","serialize_i8","serialize_map","serialize_newtype_struct","serialize_newtype_variant","serialize_none","serialize_seq","serialize_some","serialize_str","serialize_struct","serialize_struct_variant","serialize_tuple","serialize_tuple_struct","serialize_tuple_variant","serialize_u128","serialize_u16","serialize_u32","serialize_u64","serialize_u8","serialize_unit","serialize_unit_struct","serialize_unit_variant","Bool","Bytes","Char","Deserialize","DeserializeOwned","DeserializeSeed","Deserializer","Deserializer","Enum","EnumAccess","Error","Error","Error","Error","Error","Error","Expected","Float","IgnoredAny","IntoDeserializer","Map","MapAccess","NewtypeStruct","NewtypeVariant","Option","Other","Seq","SeqAccess","Signed","StdError","Str","StructVariant","TupleVariant","Unexpected","Unit","UnitVariant","Unsigned","Value","Value","Variant","VariantAccess","Visitor","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","custom","default","deserialize","deserialize","deserialize","deserialize_any","deserialize_bool","deserialize_byte_buf","deserialize_bytes","deserialize_char","deserialize_enum","deserialize_f32","deserialize_f64","deserialize_i128","deserialize_i16","deserialize_i32","deserialize_i64","deserialize_i8","deserialize_identifier","deserialize_ignored_any","deserialize_map","deserialize_newtype_struct","deserialize_option","deserialize_seq","deserialize_str","deserialize_string","deserialize_struct","deserialize_tuple","deserialize_tuple_struct","deserialize_u128","deserialize_u16","deserialize_u32","deserialize_u64","deserialize_u8","deserialize_unit","deserialize_unit_struct","duplicate_field","eq","eq","expecting","expecting","fmt","fmt","fmt","fmt","fmt","fmt","from","from","into","into","into_deserializer","invalid_length","invalid_type","invalid_value","is_human_readable","missing_field","newtype_variant","newtype_variant_seed","next_element","next_element_seed","next_entry","next_entry_seed","next_key","next_key_seed","next_value","next_value_seed","size_hint","size_hint","struct_variant","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","tuple_variant","type_id","type_id","unit_variant","unknown_field","unknown_variant","value","variant","variant_seed","visit_bool","visit_bool","visit_borrowed_bytes","visit_borrowed_str","visit_byte_buf","visit_bytes","visit_bytes","visit_char","visit_enum","visit_enum","visit_f32","visit_f64","visit_f64","visit_i128","visit_i128","visit_i16","visit_i32","visit_i64","visit_i64","visit_i8","visit_map","visit_map","visit_newtype_struct","visit_newtype_struct","visit_none","visit_none","visit_seq","visit_seq","visit_some","visit_some","visit_str","visit_str","visit_string","visit_u128","visit_u128","visit_u16","visit_u32","visit_u64","visit_u64","visit_u8","visit_unit","visit_unit","BoolDeserializer","BorrowedBytesDeserializer","BorrowedStrDeserializer","BytesDeserializer","CharDeserializer","CowStrDeserializer","EnumAccessDeserializer","Error","F32Deserializer","F64Deserializer","I128Deserializer","I16Deserializer","I32Deserializer","I64Deserializer","I8Deserializer","IsizeDeserializer","MapAccessDeserializer","MapDeserializer","SeqAccessDeserializer","SeqDeserializer","StrDeserializer","StringDeserializer","U128Deserializer","U16Deserializer","U32Deserializer","U64Deserializer","U8Deserializer","UnitDeserializer","UsizeDeserializer","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","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","clone","clone","clone","clone","clone","clone","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_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","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","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","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","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","clone_to_uninit","clone_to_uninit","custom","custom","description","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","end","end","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","next_element_seed","next_element_seed","next_entry_seed","next_key_seed","next_value_seed","size_hint","size_hint","size_hint","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","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","try_into","try_into","try_into","try_into","try_into","try_into","try_into","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","variant_seed","variant_seed","variant_seed","variant_seed","variant_seed","variant_seed","Error","Error","Error","Error","Error","Error","Error","Error","Error","Impossible","Ok","Ok","Ok","Ok","Ok","Ok","Ok","Ok","Serialize","SerializeMap","SerializeMap","SerializeSeq","SerializeSeq","SerializeStruct","SerializeStruct","SerializeStructVariant","SerializeStructVariant","SerializeTuple","SerializeTuple","SerializeTupleStruct","SerializeTupleStruct","SerializeTupleVariant","SerializeTupleVariant","Serializer","StdError","borrow","borrow_mut","collect_map","collect_seq","collect_str","custom","end","end","end","end","end","end","end","end","end","end","end","end","end","end","from","into","is_human_readable","serialize","serialize_bool","serialize_bytes","serialize_char","serialize_element","serialize_element","serialize_element","serialize_element","serialize_entry","serialize_f32","serialize_f64","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_i128","serialize_i16","serialize_i32","serialize_i64","serialize_i8","serialize_key","serialize_key","serialize_map","serialize_newtype_struct","serialize_newtype_variant","serialize_none","serialize_seq","serialize_some","serialize_str","serialize_struct","serialize_struct_variant","serialize_tuple","serialize_tuple_struct","serialize_tuple_variant","serialize_u128","serialize_u16","serialize_u32","serialize_u64","serialize_u8","serialize_unit","serialize_unit_struct","serialize_unit_variant","serialize_value","serialize_value","skip_field","skip_field","try_from","try_into","type_id"],"q":[[0,"serde"],[87,"serde::de"],[269,"serde::de::value"],[1585,"serde::ser"],[1696,"core::result"],[1697,"core::iter::traits::collect"],[1698,"core::marker"],[1699,"core::fmt"],[1700,"core::option"],[1701,"serde::de::ignored_any"],[1702,"alloc::string"],[1703,"core::any"],[1704,"alloc::vec"],[1705,"core::iter::traits::iterator"],[1706,"core::clone"],[1707,"alloc::borrow"],[1708,"serde::ser::impossible"],[1709,"serde_derive"]],"i":[0,0,0,28,10,10,0,0,10,10,10,10,10,10,10,0,10,10,10,0,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,0,28,10,0,20,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,51,51,51,0,0,0,0,60,51,0,0,28,62,63,67,61,0,51,0,0,51,0,51,51,51,51,51,0,51,0,51,51,51,0,51,51,51,54,30,67,0,0,50,51,50,51,50,51,50,51,50,50,51,51,29,50,54,27,50,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,50,51,30,50,57,57,50,50,51,51,50,51,50,51,60,29,29,29,28,29,61,61,62,62,63,63,63,63,63,63,62,63,61,50,51,51,50,51,50,51,61,50,51,61,29,29,0,67,67,30,50,30,30,30,30,50,30,30,50,30,30,50,30,50,30,30,30,50,30,30,50,30,50,30,50,30,50,30,50,30,50,30,30,50,30,30,30,50,30,30,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,70,71,72,73,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,69,70,70,71,71,72,72,73,74,75,75,76,76,77,80,81,81,82,82,83,83,84,84,85,85,86,86,87,87,88,88,89,89,90,90,91,91,92,92,93,93,94,94,95,95,96,97,98,99,80,80,80,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,77,96,80,69,70,71,72,73,74,75,76,77,80,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,77,96,77,77,77,77,77,96,69,70,71,72,73,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,80,69,70,71,72,73,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,70,71,72,73,74,98,0,10,13,14,15,16,17,18,19,0,10,13,14,15,16,17,18,19,0,0,10,0,10,0,10,0,10,0,10,0,10,0,10,0,0,103,103,10,10,10,12,13,14,15,16,17,18,19,103,103,103,103,103,103,103,103,103,10,20,10,10,10,13,14,103,103,17,10,10,15,16,18,19,103,103,103,103,10,10,10,10,10,17,103,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,17,103,18,19,103,103,103],"f":"````````````````{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ai}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}BhBh{{Bn{}{{Bj{{Bl{AeAg}}}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ae}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}Bn}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Ae}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{CbCd}}`{c{{Af{Cf}}}Ch}{{{Ch{}{{d{c}}}}e}{{Af{c}}}CjCl}0000{{{Ch{}{{d{c}}}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{c}}}CjCl}1111111111{{{Ch{}{{d{c}}}}{C`{Cn}}e}{{Af{c}}}CjCl}22221{{{Ch{}{{d{c}}}}Dbe}{{Af{c}}}CjCl}{{{Ch{}{{d{c}}}}{C`{Cn}}Dbe}{{Af{c}}}CjCl}4444442`{{{C`{{Ch{}{{d{c}}}}}}}DdCj}{{{C`{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}}}}Dd{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}`{{{C`{Bh}}c}AfAd}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dd}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{{D`{Df}}}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dh}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dj}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dl}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dn}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}E`}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Eb}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ed}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ef}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{Eh{Db}}}{{Af{oe}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}{C`{Ae}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{CbBh}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Ej{C`{Cn}}{C`{Ae}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{CbBh}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{Eh{Db}}}{{Af{ge}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Ae}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{CbBh}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Db}{{Af{Aae}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Ej{C`{Cn}}Db}{{Af{Ace}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Db}{{Af{ie}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Db}{{Af{ke}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Ej{C`{Cn}}Db}{{Af{me}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}El}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}En}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ej}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}F`}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Df}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}=:{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Ej{C`{Cn}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}``````````````````````````````````````````{{{C`{c}}}{{C`{e}}}{}{}}0{{{C`{Fbc}}}{{C`{Fbe}}}{}{}}0{{{C`{Fd}}}Fd}{{{C`{Ff}}}Ff}{{{C`{c}}{C`{Fbe}}}Fh{}{}}0{{{C`{c}}}Fh{}}000{cCjCd}{{}Fd}{{{Fl{}{{Fj{c}}}}e}{{Af{c}}}{}Ch}{c{{Af{Cf}}}Ch}{c{{Af{Fd}}}Ch}{{{Ch{}{{d{c}}}}e}{{Af{c}}}CjCl}0000{{{Ch{}{{d{c}}}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{c}}}CjCl}1111111111{{{Ch{}{{d{c}}}}{C`{Cn}}e}{{Af{c}}}CjCl}22221{{{Ch{}{{d{c}}}}Dbe}{{Af{c}}}CjCl}{{{Ch{}{{d{c}}}}{C`{Cn}}Dbe}{{Af{c}}}CjCl}4444442{{{C`{Cn}}}Cj}{{{C`{Fd}}{C`{Fd}}}Dd}{{{C`{Ff}}{C`{Ff}}}Dd}{{{C`{{Cl{}{{Fj{c}}}}}}{C`{FbFn}}}G`{}}{{{C`{Fd}}{C`{FbFn}}}G`}{{{C`{Gb}}{C`{FbFn}}}G`}0{{{C`{c}}{C`{FbFn}}}{{Af{FhGd}}}{}}2{{{C`{Ff}}{C`{FbFn}}}G`}0{cc{}}0{ce{}{}}0{{{Gh{}{{Gf{c}}}}}c{{Ch{}{{d{e}}}}}Cj}{{Db{C`{Gb}}}Cj}{{Ff{C`{Gb}}}Cj}0{{{C`{{Ch{}{{d{c}}}}}}}DdCj}={{{Gj{}{{d{c}}}}}{{Af{ec}}}CjCf}{{{Gj{}{{d{c}}}}e}{{Af{c}}}CjFl}{{{C`{Fb{Gl{}{{d{c}}}}}}}{{Af{{Eh{e}}c}}}CjCf}{{{C`{Fb{Gl{}{{d{c}}}}}}e}{{Af{Ehc}}}CjFl}{{{C`{Fb{Gn{}{{d{c}}}}}}}{{Af{{Eh{{Bl{eg}}}}c}}}CjCfCf}{{{C`{Fb{Gn{}{{d{c}}}}}}eg}{{Af{{Eh{Bl}}c}}}CjFlFl}{{{C`{Fb{Gn{}{{d{c}}}}}}}{{Af{{Eh{e}}c}}}CjCf}{{{C`{Fb{Gn{}{{d{c}}}}}}e}{{Af{Ehc}}}CjFl}{{{C`{Fb{Gn{}{{d{c}}}}}}}{{Af{ec}}}CjCf}{{{C`{Fb{Gn{}{{d{c}}}}}}e}{{Af{c}}}CjFl}{{{C`{{Gl{}{{d{c}}}}}}}{{Eh{Db}}}Cj}{{{C`{{Gn{}{{d{c}}}}}}}{{Eh{Db}}}Cj}{{{Gj{}{{d{c}}}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{c}}}CjCl}{{{C`{c}}}e{}{}}0{{{C`{c}}}H`{}}{c{{Af{e}}}{}{}}000{{{Gj{}{{d{c}}}}Dbe}{{Af{c}}}CjCl}{{{C`{c}}}Hb{}}0{{{Gj{}{{d{c}}}}}{{Af{Fhc}}}Cj}{{{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}}Cj}0`{{{Hf{}{{d{c}}{Hd{e}}}}}{{Af{{Bl{ge}}c}}}Cj{{Gj{}{{d{c}}}}}Cf}{{{Hf{}{{d{c}}{Hd{e}}}}g}{{Af{{Bl{e}}c}}}Cj{{Gj{}{{d{c}}}}}Fl}{{{Cl{}{{Fj{c}}}}Dd}{{Af{ce}}}{}Cj}{{FdDd}{{Af{ce}}}{}{}}{{{Cl{}{{Fj{c}}}}{C`{{D`{Df}}}}}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}{C`{Cn}}}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}{Hh{Df}}}{{Af{ce}}}{}Cj}2{{Fd{C`{{D`{Df}}}}}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}Dh}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}e}{{Af{c}}}{}Hf}{{Fdc}{{Af{e}}}Hf{}}{{{Cl{}{{Fj{c}}}}Dj}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}Dl}{{Af{ce}}}{}Cj}{{FdDl}{{Af{ce}}}{}{}}{{{Cl{}{{Fj{c}}}}Dn}{{Af{ce}}}{}Cj}{{FdDn}{{Af{ce}}}{}{}}{{{Cl{}{{Fj{c}}}}E`}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}Eb}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}Ed}{{Af{ce}}}{}Cj}{{FdEd}{{Af{ce}}}{}{}}{{{Cl{}{{Fj{c}}}}Ef}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}e}{{Af{c}}}{}Gn}{{Fdc}{{Af{e}}}Gn{}}{{{Cl{}{{Fj{c}}}}e}{{Af{c}}}{}Ch}{{Fdc}{{Af{e}}}Ch{}}{{{Cl{}{{Fj{c}}}}}{{Af{ce}}}{}Cj}{Fd{{Af{ce}}}{}{}}{{{Cl{}{{Fj{c}}}}e}{{Af{c}}}{}Gl}{{Fdc}{{Af{e}}}Gl{}}54{{{Cl{}{{Fj{c}}}}{C`{Cn}}}{{Af{ce}}}{}Cj}{{Fd{C`{Cn}}}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}H`}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}El}{{Af{ce}}}{}Cj}{{FdEl}{{Af{ce}}}{}{}}{{{Cl{}{{Fj{c}}}}En}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}Ej}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}F`}{{Af{ce}}}{}Cj}{{FdF`}{{Af{ce}}}{}{}}{{{Cl{}{{Fj{c}}}}Df}{{Af{ce}}}{}Cj}=<`````````````````````````````{{{C`{c}}}{{C`{e}}}{}{}}0000000000000000000000000000{{{C`{Fbc}}}{{C`{Fbe}}}{}{}}0000000000000000000000000000{{{C`{{Hj{c}}}}}{{Hj{c}}}{}}{{{C`{{Hl{c}}}}}{{Hl{c}}}{}}{{{C`{{Hn{c}}}}}{{Hn{c}}}{}}{{{C`{{I`{c}}}}}{{I`{c}}}{}}{{{C`{{Ib{c}}}}}{{Ib{c}}}{}}{{{C`{{Id{c}}}}}{{Id{c}}}{}}{{{C`{{If{c}}}}}{{If{c}}}{}}{{{C`{{Ih{c}}}}}{{Ih{c}}}{}}{{{C`{{Ij{ce}}}}}{{Ij{ce}}}{IlIn}{}}{{{C`{J`}}}J`}{{{C`{{Jb{c}}}}}{{Jb{c}}}{}}{{{C`{{Jd{c}}}}}{{Jd{c}}}{}}{{{C`{{Jf{c}}}}}{{Jf{c}}}{}}{{{C`{{Jh{c}}}}}{{Jh{c}}}{}}{{{C`{{Jj{c}}}}}{{Jj{c}}}{}}{{{C`{{Jl{c}}}}}{{Jl{c}}}{}}{{{C`{{Jn{c}}}}}{{Jn{c}}}{}}{{{C`{{K`{c}}}}}{{K`{c}}}{}}{{{C`{{Kb{c}}}}}{{Kb{c}}}{}}{{{C`{{Kd{c}}}}}{{Kd{c}}}{}}{{{C`{{Kf{c}}}}}{{Kf{c}}}{}}{{{C`{{Kh{c}}}}}{{Kh{c}}}{}}{{{C`{{Kj{c}}}}}{{Kj{c}}}{}}{{{C`{{Kl{c}}}}}{{Kl{c}}}{}}{{{C`{{Kn{c}}}}}{{Kn{c}}}{}}{{{C`{{L`{ce}}}}}{{L`{ce}}}InIn}{{{C`{{Lb{c}}}}}{{Lb{c}}}In}{{{C`{{Ld{c}}}}}{{Ld{c}}}In}{{{C`{{Lf{c}}}}}{{Lf{c}}}In}{{{C`{c}}{C`{Fbe}}}Fh{}{}}0000000000000000000000000000{{{C`{c}}}Fh{}}0000000000000000000000000000000000000000000000000{cJ`Cd}0{{{C`{J`}}}{{C`{Cn}}}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{I`{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Id{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{If{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{K`{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{I`{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Id{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{If{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}{C`{Cn}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{K`{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}{C`{Cn}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}{C`{Cn}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}{C`{Cn}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}{C`{Cn}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{I`{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Id{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{If{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{K`{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}Dbe}{{Af{g}}}CjCl{}}{{{Hl{c}}Dbe}{{Af{g}}}CjCl{}}{{{Hn{c}}Dbe}{{Af{g}}}CjCl{}}{{{I`{c}}Dbe}{{Af{g}}}CjCl{}}{{{Ib{c}}Dbe}{{Af{g}}}CjCl{}}{{{Id{c}}Dbe}{{Af{g}}}CjCl{}}{{{If{c}}Dbe}{{Af{g}}}CjCl{}}{{{Ih{c}}Dbe}{{Af{g}}}CjCl{}}{{{Ij{ce}}Dbg}{{Af{i}}}IlCjCl{}}{{{Jb{c}}Dbe}{{Af{g}}}CjCl{}}{{{Jd{c}}Dbe}{{Af{g}}}CjCl{}}{{{Jf{c}}Dbe}{{Af{g}}}CjCl{}}{{{Jh{c}}Dbe}{{Af{g}}}CjCl{}}{{{Jj{c}}Dbe}{{Af{g}}}CjCl{}}{{{Jl{c}}Dbe}{{Af{g}}}CjCl{}}{{{Jn{c}}Dbe}{{Af{g}}}CjCl{}}{{{K`{c}}Dbe}{{Af{g}}}CjCl{}}{{{Kb{c}}Dbe}{{Af{g}}}CjCl{}}{{{Kd{c}}Dbe}{{Af{g}}}CjCl{}}{{{Kf{c}}Dbe}{{Af{g}}}CjCl{}}{{{Kh{c}}Dbe}{{Af{g}}}CjCl{}}{{{Kj{c}}Dbe}{{Af{g}}}CjCl{}}{{{Kl{c}}Dbe}{{Af{g}}}CjCl{}}{{{Kn{c}}Dbe}{{Af{g}}}CjCl{}}{{{L`{gc}}Dbi}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}Dbe}{{Af{g}}}GlCl{}}{{{Ld{c}}Dbe}{{Af{g}}}GnCl{}}{{{Lf{c}}Dbe}{{Af{g}}}HfCl{}}{{{Hj{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Hl{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Hn{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{I`{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Ib{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Id{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{If{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Ih{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Ij{ce}}{C`{Cn}}Dbg}{{Af{i}}}IlCjCl{}}{{{Jb{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Jd{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Jf{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Jh{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Jj{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Jl{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Jn{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{K`{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Kb{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Kd{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Kf{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Kh{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Kj{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Kl{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Kn{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{L`{gc}}{C`{Cn}}Dbi}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}{C`{Cn}}Dbe}{{Af{g}}}GlCl{}}{{{Ld{c}}{C`{Cn}}Dbe}{{Af{g}}}GnCl{}}{{{Lf{c}}{C`{Cn}}Dbe}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{I`{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Id{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{If{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}{C`{Cn}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{K`{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}{C`{Cn}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}{C`{Cn}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}{C`{Cn}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}{C`{Cn}}e}{{Af{g}}}HfCl{}}{{{Ij{ce}}}{{Af{Fhe}}}IlCj}{{{L`{ce}}}{{Af{Fhe}}}IlCj}{{{C`{J`}}{C`{J`}}}Dd}{{{C`{{Hj{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Hl{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Hn{c}}}}{C`{FbFn}}}G`{}}{{{C`{{I`{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Ib{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Id{c}}}}{C`{FbFn}}}G`{}}{{{C`{{If{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Ih{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Ij{ce}}}}{C`{FbFn}}}G`{IlLh}{}}{{{C`{J`}}{C`{FbFn}}}G`}0{{{C`{{Jb{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Jd{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Jf{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Jh{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Jj{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Jl{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Jn{c}}}}{C`{FbFn}}}G`{}}{{{C`{{K`{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Kb{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Kd{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Kf{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Kh{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Kj{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Kl{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Kn{c}}}}{C`{FbFn}}}G`{}}{{{C`{{L`{ce}}}}{C`{FbFn}}}G`Lh{}}{{{C`{{Lb{c}}}}{C`{FbFn}}}G`Lh}{{{C`{{Ld{c}}}}{C`{FbFn}}}G`Lh}{{{C`{{Lf{c}}}}{C`{FbFn}}}G`Lh}{cc{}}0000000000000000000000000000{ce{}{}}0000000000000000000000000000{{}{{Hj{c}}}{}}{Ej{{Hl{c}}}{}}{{{C`{Cn}}}{{Hn{c}}}{}}{{{C`{Cn}}}{{I`{c}}}{}}{H`{{Ib{c}}}{}}{{{Lj{Cn}}}{{Id{c}}}{}}{{{C`{{D`{Df}}}}}{{If{c}}}{}}{{{C`{{D`{Df}}}}}{{Ih{c}}}{}}{c{{Ij{ce}}}Il{}}{Dd{{Jb{c}}}{}}{Ef{{Jd{c}}}{}}{E`{{Jf{c}}}{}}{Eb{{Jh{c}}}{}}{Ed{{Jj{c}}}{}}{Dn{{Jl{c}}}{}}{Ll{{Jn{c}}}{}}{Df{{K`{c}}}{}}{En{{Kb{c}}}{}}{F`{{Kd{c}}}{}}{El{{Kf{c}}}{}}{Db{{Kh{c}}}{}}{Dj{{Kj{c}}}{}}{Dl{{Kl{c}}}{}}{Dh{{Kn{c}}}{}}{c{{L`{ce}}}Il{}}{c{{Lb{c}}}{}}{c{{Ld{c}}}{}}{c{{Lf{c}}}{}}{{{C`{Fb{Ij{ce}}}}g}{{Af{Ehi}}}IlCjFl{}}{{{C`{Fb{L`{gc}}}}i}{{Af{Ehk}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Fl{}}{{{C`{Fb{Ij{ce}}}}gi}{{Af{{Eh{Bl}}k}}}IlCjFlFl{}}2{{{C`{Fb{Ij{ce}}}}g}{{Af{i}}}IlCjFl{}}{{{C`{{Ij{ce}}}}}{{Eh{Db}}}IlCj}0{{{C`{{L`{gc}}}}}{{Eh{Db}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}}{{{C`{c}}}e{}{}}0000000000000000000000000000{{{C`{c}}}H`{}}{c{{Af{e}}}{}{}}000000000000000000000000000000000000000000000000000000000{{{C`{c}}}Hb{}}0000000000000000000000000000{{{Hl{c}}e}{{Af{{Bl{g}}i}}}CjFl{}{}}{{{Hn{c}}e}{{Af{{Bl{g}}i}}}CjFl{}{}}{{{I`{c}}e}{{Af{{Bl{g}}i}}}CjFl{}{}}{{{Ib{c}}e}{{Af{{Bl{g}}i}}}CjFl{}{}}{{{Id{c}}e}{{Af{{Bl{g}}i}}}CjFl{}{}}{{{Ld{c}}e}{{Af{{Bl{g}}i}}}GnFl{}{}}```````````````````````````````````{{{C`{c}}}{{C`{e}}}{}{}}{{{C`{Fbc}}}{{C`{Fbe}}}{}{}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ai}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}BhBh{{Bn{}{{Bj{{Bl{AeAg}}}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ae}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}Bn}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Ae}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{CbCd}}{cAhCd}{{{Aj{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{Al{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{An{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{B`{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{Bb{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{Bd{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{Bf{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{Ln{ce}}}{{Af{ce}}}{}Ah}000000{cc{}}{ce{}{}}{{{C`{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}}}}Dd{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{C`{Bh}}c}AfAd}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dd}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{{D`{Df}}}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dh}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{C`{Fb{Aj{}{{b{c}}{d{e}}}}}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}{{{C`{Fb{Al{}{{b{c}}{d{e}}}}}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}{{{C`{Fb{Ln{ce}}}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}0{{{C`{Fb{Bb{}{{b{c}}{d{e}}}}}}{C`{g}}{C`{i}}}{{Af{Fhe}}}{}Ah{CbBh}{CbBh}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dj}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dl}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{C`{Fb{An{}{{b{c}}{d{e}}}}}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}{{{C`{Fb{B`{}{{b{c}}{d{e}}}}}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}{{{C`{Fb{Bd{}{{b{c}}{d{e}}}}}}{C`{Cn}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}{{{C`{Fb{Bf{}{{b{c}}{d{e}}}}}}{C`{Cn}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}{{{C`{Fb{Ln{ce}}}}{C`{Cn}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}880{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dn}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}E`}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Eb}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ed}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ef}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{C`{Fb{Bb{}{{b{c}}{d{e}}}}}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}>{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{Eh{Db}}}{{Af{oe}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}{C`{Ae}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{CbBh}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Ej{C`{Cn}}{C`{Ae}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{CbBh}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{Eh{Db}}}{{Af{ge}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Ae}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{CbBh}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Db}{{Af{Aae}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Ej{C`{Cn}}Db}{{Af{Ace}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Db}{{Af{ie}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Db}{{Af{ke}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Ej{C`{Cn}}Db}{{Af{me}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}El}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}En}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ej}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}F`}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Df}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}=:{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Ej{C`{Cn}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{C`{Fb{Bb{}{{b{c}}{d{e}}}}}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}{{{C`{Fb{Ln{ce}}}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}{{{C`{Fb{Bd{}{{b{c}}{d{e}}}}}}{C`{Cn}}}{{Af{Fhe}}}{}Ah}{{{C`{Fb{Bf{}{{b{c}}{d{e}}}}}}{C`{Cn}}}{{Af{Fhe}}}{}Ah}{c{{Af{e}}}{}{}}0{{{C`{c}}}Hb{}}","D":"CCd","p":[[17,"Ok"],[17,"Error"],[17,"SerializeSeq"],[17,"SerializeTuple"],[17,"SerializeTupleStruct"],[17,"SerializeTupleVariant"],[17,"SerializeMap"],[17,"SerializeStruct"],[17,"SerializeStructVariant"],[10,"Serializer",0,1585],[6,"Result",1696],[10,"Error",1585],[10,"SerializeSeq",1585],[10,"SerializeTuple",1585],[10,"SerializeTupleStruct",1585],[10,"SerializeTupleVariant",1585],[10,"SerializeMap",1585],[10,"SerializeStruct",1585],[10,"SerializeStructVariant",1585],[10,"Serialize",0,1585],[17,"Item"],[1,"tuple"],[10,"IntoIterator",1697],[1,"reference"],[10,"Sized",1698],[10,"Display",1699],[10,"Deserialize",0,87],[10,"Deserializer",0,87],[10,"Error",87],[10,"Visitor",87],[1,"str"],[1,"slice"],[1,"usize"],[1,"bool"],[1,"u8"],[1,"char"],[1,"f32"],[1,"f64"],[1,"i128"],[1,"i16"],[1,"i32"],[1,"i64"],[1,"i8"],[6,"Option",1700],[1,"u32"],[1,"u128"],[1,"u16"],[1,"u64"],[0,"mut"],[5,"IgnoredAny",87,1701],[6,"Unexpected",87],[1,"unit"],[17,"Value"],[10,"DeserializeSeed",87],[5,"Formatter",1699],[8,"Result",1699],[10,"Expected",87],[5,"Error",1699],[17,"Deserializer"],[10,"IntoDeserializer",87],[10,"VariantAccess",87],[10,"SeqAccess",87],[10,"MapAccess",87],[5,"String",1702],[5,"TypeId",1703],[17,"Variant"],[10,"EnumAccess",87],[5,"Vec",1704],[5,"UnitDeserializer",269],[5,"U32Deserializer",269],[5,"StrDeserializer",269],[5,"BorrowedStrDeserializer",269],[5,"StringDeserializer",269],[5,"CowStrDeserializer",269],[5,"BytesDeserializer",269],[5,"BorrowedBytesDeserializer",269],[5,"MapDeserializer",269],[10,"Iterator",1705],[10,"Clone",1706],[5,"Error",269],[5,"BoolDeserializer",269],[5,"I8Deserializer",269],[5,"I16Deserializer",269],[5,"I32Deserializer",269],[5,"I64Deserializer",269],[5,"I128Deserializer",269],[5,"IsizeDeserializer",269],[5,"U8Deserializer",269],[5,"U16Deserializer",269],[5,"U64Deserializer",269],[5,"U128Deserializer",269],[5,"UsizeDeserializer",269],[5,"F32Deserializer",269],[5,"F64Deserializer",269],[5,"CharDeserializer",269],[5,"SeqDeserializer",269],[5,"SeqAccessDeserializer",269],[5,"MapAccessDeserializer",269],[5,"EnumAccessDeserializer",269],[10,"Debug",1699],[6,"Cow",1707],[1,"isize"],[5,"Impossible",1585,1708]],"r":[[0,87],[1,1709],[2,87],[6,1585],[7,1709],[15,1585],[105,1701],[1594,1708]],"b":[[186,"impl-Debug-for-Unexpected%3C\'a%3E"],[187,"impl-Display-for-Unexpected%3C\'a%3E"],[464,"impl-Error-for-Error"],[465,"impl-Error-for-Error"],[1347,"impl-Debug-for-Error"],[1348,"impl-Display-for-Error"],[1459,"impl-SeqAccess%3C\'de%3E-for-MapDeserializer%3C\'de,+I,+E%3E"],[1460,"impl-MapAccess%3C\'de%3E-for-MapDeserializer%3C\'de,+I,+E%3E"],[1633,"impl-SerializeTupleStruct-for-Impossible%3COk,+Error%3E"],[1634,"impl-SerializeStructVariant-for-Impossible%3COk,+Error%3E"],[1635,"impl-SerializeMap-for-Impossible%3COk,+Error%3E"],[1636,"impl-SerializeSeq-for-Impossible%3COk,+Error%3E"],[1637,"impl-SerializeTuple-for-Impossible%3COk,+Error%3E"],[1638,"impl-SerializeTupleVariant-for-Impossible%3COk,+Error%3E"],[1639,"impl-SerializeStruct-for-Impossible%3COk,+Error%3E"],[1649,"impl-SerializeTuple-for-Impossible%3COk,+Error%3E"],[1650,"impl-SerializeSeq-for-Impossible%3COk,+Error%3E"],[1658,"impl-SerializeStructVariant-for-Impossible%3COk,+Error%3E"],[1659,"impl-SerializeTupleVariant-for-Impossible%3COk,+Error%3E"],[1660,"impl-SerializeTupleStruct-for-Impossible%3COk,+Error%3E"],[1661,"impl-SerializeStruct-for-Impossible%3COk,+Error%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAYFJQB1AAAAggALAI8AAACSAAAAswABALYAAAC4AAQA1AAGANwAAQDlAAAA6gAAAO0AAADwAAAA8gAAAPYAAAD5AAAA+wAAAP0AAAD/AAAAAQEAAAMBAAAGAQAACgEAAA0BAAArAQwEOgUeAJMFAgCXBQEAnAUOAK8FggBUBgIAYgYGAHIGAQB7BgMAhQYAAJsGAACeBgIA"}],\ -["serde_bytes",{"t":"FFFKKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHMNNNNNNNNNNNNNNNNN","n":["ByteArray","ByteBuf","Bytes","Deserialize","Serialize","as_mut","as_mut","as_mut","as_ref","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","cmp","cmp","default","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","eq","eq","eq","fmt","fmt","fmt","from","from","from","from","from","from","hash","hash","hash","into","into","into_array","into_boxed_bytes","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_vec","new","new","new","partial_cmp","partial_cmp","partial_cmp","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","to_owned","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","type_id","with_capacity"],"q":[[0,"serde_bytes"],[105,"serde_bytes::bytearray"],[106,"serde_bytes::bytes"],[107,"serde_bytes::bytebuf"],[108,"core::cmp"],[109,"core::result"],[110,"serde::de"],[111,"serde_bytes::de"],[112,"core::marker"],[113,"core::borrow"],[114,"core::convert"],[115,"core::fmt"],[116,"alloc::vec"],[117,"core::hash"],[118,"alloc::boxed"],[119,"core::option"],[120,"serde_bytes::ser"],[121,"serde::ser"],[122,"core::any"]],"i":[0,0,0,0,0,2,6,8,2,6,8,2,2,2,6,8,8,2,2,2,6,8,8,2,8,2,8,2,2,8,2,6,8,2,6,8,2,6,8,2,6,8,0,13,2,2,2,2,6,6,8,8,2,6,8,2,6,8,2,2,6,8,8,8,2,6,8,2,8,2,8,2,2,2,6,6,8,8,8,8,2,6,8,2,6,8,0,25,2,2,6,6,8,8,2,6,8,2,8,2,8,2,6,8,8],"f":"`````{{{f{bd}}}{{f{b{j{h}}}}}}{{{f{bl}}}{{f{b{n{h}}}}}}{{{f{bA`}}}{{f{b{n{h}}}}}}{{{f{d}}}{{f{{j{h}}}}}}{{{f{l}}}{{f{{n{h}}}}}}{{{f{A`}}}{{f{{n{h}}}}}}2{{{f{c}}}{{f{e}}}{}{}}{{{f{d}}}{{f{l}}}}1{{{f{A`}}}{{f{l}}}}2{{{f{bd}}}{{f{bl}}}}9{{{f{bc}}}{{f{be}}}{}{}}0{{{f{bA`}}}{{f{bl}}}}1{{{f{d}}}d}{{{f{A`}}}A`}{{{f{c}}{f{be}}}Ab{}{}}0{{{f{c}}}Ab{}}00{{{f{d}}{f{d}}}Ad}{{{f{l}}{f{l}}}Ad}{{{f{A`}}{f{A`}}}Ad}{{}d}{{}{{f{l}}}}{{}A`}{{{f{d}}}{{f{c}}}{}}{{{f{l}}}{{f{c}}}{}}{{{f{A`}}}{{f{c}}}{}}{{{f{bd}}}{{f{bc}}}{}}{{{f{bl}}}{{f{bc}}}{}}{{{f{bA`}}}{{f{bc}}}{}}{c{{Af{e}}}AhAj}{c{{Af{Aj}}}Ah}{c{{Af{{f{d}}}}}Ah}{c{{Af{d}}}Ah}10{c{{Af{{f{l}}}}}Ah}0{c{{Af{A`}}}Ah}0{{{f{d}}{f{c}}}Al{An{B`{{j{h}}}}}}{{{f{l}}{f{c}}}Al{An{Bb{{n{h}}}}}}{{{f{A`}}{f{c}}}Al{An{Bb{{n{h}}}}}}{{{f{d}}{f{bBd}}}Bf}{{{f{l}}{f{bBd}}}Bf}{{{f{A`}}{f{bBd}}}Bf}{cc{}}{{{j{h}}}d}{{{f{{n{h}}}}}{{f{l}}}}2{{{Bh{h}}}A`}{cA`{{Bj{{Bh{h}}}}}}{{{f{d}}{f{bc}}}AbBl}{{{f{l}}{f{bc}}}AbBl}{{{f{A`}}{f{bc}}}AbBl}{ce{}{}}0{d{{j{h}}}}{A`{{Bn{l}}}}{{{f{d}}}c{}}{dc{}}{{{f{bd}}}c{}}{{{f{bl}}}c{}}{{{f{l}}}c{}}{{{f{bA`}}}c{}}{A`c{}}{{{f{A`}}}c{}}{A`{{Bh{h}}}}{{{j{h}}}d}{{{f{{n{h}}}}}{{f{l}}}}{{}A`}{{{f{d}}{f{c}}}{{C`{Ad}}}{An{B`{{j{h}}}}}}{{{f{l}}{f{c}}}{{C`{Ad}}}{An{Bb{{n{h}}}}}}{{{f{A`}}{f{c}}}{{C`{Ad}}}{An{Bb{{n{h}}}}}}{{{f{c}}e}Af{AnCb}Cd}{{{f{Cb}}c}AfCd}{{{f{d}}c}AfCd}0{{{f{l}}c}AfCd}0{{{f{A`}}c}AfCd}0{{{f{c}}}e{}{}}{{{f{l}}}c{}}1{c{{Af{e}}}{}{}}000{{{f{c}}}Cf{}}00{ChA`}","D":"Bf","p":[[0,"mut"],[5,"ByteArray",0,105],[1,"reference"],[1,"u8"],[1,"array"],[5,"Bytes",0,106],[1,"slice"],[5,"ByteBuf",0,107],[1,"unit"],[6,"Ordering",108],[6,"Result",109],[10,"Deserializer",110],[10,"Deserialize",0,111],[1,"bool"],[10,"Sized",112],[10,"Borrow",113],[10,"AsRef",114],[5,"Formatter",115],[8,"Result",115],[5,"Vec",116],[10,"Into",114],[10,"Hasher",117],[5,"Box",118],[6,"Option",119],[10,"Serialize",0,120],[10,"Serializer",121],[5,"TypeId",122],[1,"usize"]],"r":[[0,105],[1,107],[2,106],[3,111],[4,120]],"b":[[11,"impl-Borrow%3C%5Bu8;+N%5D%3E-for-ByteArray%3CN%3E"],[13,"impl-Borrow%3CBytes%3E-for-ByteArray%3CN%3E"],[17,"impl-BorrowMut%3CBytes%3E-for-ByteArray%3CN%3E"],[18,"impl-BorrowMut%3C%5Bu8;+N%5D%3E-for-ByteArray%3CN%3E"],[44,"impl-Deserialize%3C\'de%3E-for-%26ByteArray%3CN%3E"],[45,"impl-Deserialize%3C\'de%3E-for-ByteArray%3CN%3E"],[46,"impl-Deserialize%3C\'de%3E-for-%26ByteArray%3CN%3E"],[47,"impl-Deserialize%3C\'de%3E-for-ByteArray%3CN%3E"],[48,"impl-Deserialize%3C\'de%3E-for-%26Bytes"],[49,"impl-Deserialize%3C\'de%3E-for-%26Bytes"],[50,"impl-Deserialize%3C\'de%3E-for-ByteBuf"],[51,"impl-Deserialize%3C\'de%3E-for-ByteBuf"],[62,"impl-From%3CVec%3Cu8%3E%3E-for-ByteBuf"],[63,"impl-ByteBuf"],[71,"impl-IntoIterator-for-%26ByteArray%3CN%3E"],[72,"impl-IntoIterator-for-ByteArray%3CN%3E"],[73,"impl-IntoIterator-for-%26mut+ByteArray%3CN%3E"],[74,"impl-IntoIterator-for-%26mut+Bytes"],[75,"impl-IntoIterator-for-%26Bytes"],[76,"impl-IntoIterator-for-%26mut+ByteBuf"],[77,"impl-IntoIterator-for-ByteBuf"],[78,"impl-IntoIterator-for-%26ByteBuf"],[88,"impl-Serialize-for-ByteArray%3CN%3E"],[89,"impl-Serialize-for-ByteArray%3CN%3E"],[90,"impl-Serialize-for-Bytes"],[91,"impl-Serialize-for-Bytes"],[92,"impl-Serialize-for-ByteBuf"],[93,"impl-Serialize-for-ByteBuf"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAFYACAAGACQALAAOADwAAQA/AAAAQQACAEcACABUAAIAWAAQAA=="}],\ +["serde",{"t":"KYKRRRKYRRRRRRRKNNNCMMMMMMMMMNMMMMMMMMMMMMMMMNMMMMMMQNNCMMMMMMNMMMMMMMMMMMMMMMMNMMMMMMMPPPKKKKRPKKRRRRRKPFKPKPPPPPKPEPPPGPPPRRRKKNNNNNNNNNNNNMNMMNMMMMMMMMNMMMMMMMMMMMMMMMNMMMMMMNNNMNMNNNNNNNNNMNNNNNNMNMNNNMNMNNMNNNNNNNMNNMNNCNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFFFFFFFFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKRRRRRRRRFRRRRRRRRKKRKRKRKRKRKRKRKENNNNNMMMMMMMMNNNNNNNNNNMMMMMMNNNMMMMMMNNNNNMMMMMNMMMMMMMMMMMMNMMMMMMMMNNNNNN","n":["Deserialize","Deserialize","Deserializer","Error","Error","Ok","Serialize","Serialize","SerializeMap","SerializeSeq","SerializeStruct","SerializeStructVariant","SerializeTuple","SerializeTupleStruct","SerializeTupleVariant","Serializer","collect_map","collect_seq","collect_str","de","deserialize","deserialize_any","deserialize_bool","deserialize_byte_buf","deserialize_bytes","deserialize_char","deserialize_enum","deserialize_f32","deserialize_f64","deserialize_i128","deserialize_i16","deserialize_i32","deserialize_i64","deserialize_i8","deserialize_identifier","deserialize_ignored_any","deserialize_map","deserialize_newtype_struct","deserialize_option","deserialize_seq","deserialize_str","deserialize_string","deserialize_struct","deserialize_tuple","deserialize_tuple_struct","deserialize_u128","deserialize_u16","deserialize_u32","deserialize_u64","deserialize_u8","deserialize_unit","deserialize_unit_struct","forward_to_deserialize_any","is_human_readable","is_human_readable","ser","serialize","serialize_bool","serialize_bytes","serialize_char","serialize_f32","serialize_f64","serialize_i128","serialize_i16","serialize_i32","serialize_i64","serialize_i8","serialize_map","serialize_newtype_struct","serialize_newtype_variant","serialize_none","serialize_seq","serialize_some","serialize_str","serialize_struct","serialize_struct_variant","serialize_tuple","serialize_tuple_struct","serialize_tuple_variant","serialize_u128","serialize_u16","serialize_u32","serialize_u64","serialize_u8","serialize_unit","serialize_unit_struct","serialize_unit_variant","Bool","Bytes","Char","Deserialize","DeserializeOwned","DeserializeSeed","Deserializer","Deserializer","Enum","EnumAccess","Error","Error","Error","Error","Error","Error","Expected","Float","IgnoredAny","IntoDeserializer","Map","MapAccess","NewtypeStruct","NewtypeVariant","Option","Other","Seq","SeqAccess","Signed","StdError","Str","StructVariant","TupleVariant","Unexpected","Unit","UnitVariant","Unsigned","Value","Value","Variant","VariantAccess","Visitor","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","custom","default","deserialize","deserialize","deserialize","deserialize_any","deserialize_bool","deserialize_byte_buf","deserialize_bytes","deserialize_char","deserialize_enum","deserialize_f32","deserialize_f64","deserialize_i128","deserialize_i16","deserialize_i32","deserialize_i64","deserialize_i8","deserialize_identifier","deserialize_ignored_any","deserialize_map","deserialize_newtype_struct","deserialize_option","deserialize_seq","deserialize_str","deserialize_string","deserialize_struct","deserialize_tuple","deserialize_tuple_struct","deserialize_u128","deserialize_u16","deserialize_u32","deserialize_u64","deserialize_u8","deserialize_unit","deserialize_unit_struct","duplicate_field","eq","eq","expecting","expecting","fmt","fmt","fmt","fmt","fmt","fmt","from","from","into","into","into_deserializer","invalid_length","invalid_type","invalid_value","is_human_readable","missing_field","newtype_variant","newtype_variant_seed","next_element","next_element_seed","next_entry","next_entry_seed","next_key","next_key_seed","next_value","next_value_seed","size_hint","size_hint","struct_variant","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","tuple_variant","type_id","type_id","unit_variant","unknown_field","unknown_variant","value","variant","variant_seed","visit_bool","visit_bool","visit_borrowed_bytes","visit_borrowed_str","visit_byte_buf","visit_bytes","visit_bytes","visit_char","visit_enum","visit_enum","visit_f32","visit_f64","visit_f64","visit_i128","visit_i128","visit_i16","visit_i32","visit_i64","visit_i64","visit_i8","visit_map","visit_map","visit_newtype_struct","visit_newtype_struct","visit_none","visit_none","visit_seq","visit_seq","visit_some","visit_some","visit_str","visit_str","visit_string","visit_u128","visit_u128","visit_u16","visit_u32","visit_u64","visit_u64","visit_u8","visit_unit","visit_unit","BoolDeserializer","BorrowedBytesDeserializer","BorrowedStrDeserializer","BytesDeserializer","CharDeserializer","CowStrDeserializer","EnumAccessDeserializer","Error","F32Deserializer","F64Deserializer","I128Deserializer","I16Deserializer","I32Deserializer","I64Deserializer","I8Deserializer","IsizeDeserializer","MapAccessDeserializer","MapDeserializer","SeqAccessDeserializer","SeqDeserializer","StrDeserializer","StringDeserializer","U128Deserializer","U16Deserializer","U32Deserializer","U64Deserializer","U8Deserializer","UnitDeserializer","UsizeDeserializer","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","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","clone","clone","clone","clone","clone","clone","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_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","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","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","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","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","clone_to_uninit","clone_to_uninit","custom","custom","description","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","end","end","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","next_element_seed","next_element_seed","next_entry_seed","next_key_seed","next_value_seed","size_hint","size_hint","size_hint","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","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","try_into","try_into","try_into","try_into","try_into","try_into","try_into","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","variant_seed","variant_seed","variant_seed","variant_seed","variant_seed","variant_seed","Error","Error","Error","Error","Error","Error","Error","Error","Error","Impossible","Ok","Ok","Ok","Ok","Ok","Ok","Ok","Ok","Serialize","SerializeMap","SerializeMap","SerializeSeq","SerializeSeq","SerializeStruct","SerializeStruct","SerializeStructVariant","SerializeStructVariant","SerializeTuple","SerializeTuple","SerializeTupleStruct","SerializeTupleStruct","SerializeTupleVariant","SerializeTupleVariant","Serializer","StdError","borrow","borrow_mut","collect_map","collect_seq","collect_str","custom","end","end","end","end","end","end","end","end","end","end","end","end","end","end","from","into","is_human_readable","serialize","serialize_bool","serialize_bytes","serialize_char","serialize_element","serialize_element","serialize_element","serialize_element","serialize_entry","serialize_f32","serialize_f64","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_i128","serialize_i16","serialize_i32","serialize_i64","serialize_i8","serialize_key","serialize_key","serialize_map","serialize_newtype_struct","serialize_newtype_variant","serialize_none","serialize_seq","serialize_some","serialize_str","serialize_struct","serialize_struct_variant","serialize_tuple","serialize_tuple_struct","serialize_tuple_variant","serialize_u128","serialize_u16","serialize_u32","serialize_u64","serialize_u8","serialize_unit","serialize_unit_struct","serialize_unit_variant","serialize_value","serialize_value","skip_field","skip_field","try_from","try_into","type_id"],"q":[[0,"serde"],[87,"serde::de"],[269,"serde::de::value"],[1585,"serde::ser"],[1696,"core::result"],[1697,"core::iter::traits::collect"],[1698,"core::marker"],[1699,"core::fmt"],[1700,"core::option"],[1701,"serde::de::ignored_any"],[1702,"alloc::string"],[1703,"core::any"],[1704,"alloc::vec"],[1705,"core::iter::traits::iterator"],[1706,"core::clone"],[1707,"alloc::borrow"],[1708,"serde::ser::impossible"],[1709,"serde_derive"]],"i":[0,0,0,28,10,10,0,0,10,10,10,10,10,10,10,0,10,10,10,0,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,0,28,10,0,20,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,51,51,51,0,0,0,0,60,51,0,0,28,62,63,67,61,0,51,0,0,51,0,51,51,51,51,51,0,51,0,51,51,51,0,51,51,51,54,30,67,0,0,50,51,50,51,50,51,50,51,50,50,51,51,29,50,54,27,50,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,50,51,30,50,57,57,50,50,51,51,50,51,50,51,60,29,29,29,28,29,61,61,62,62,63,63,63,63,63,63,62,63,61,50,51,51,50,51,50,51,61,50,51,61,29,29,0,67,67,30,50,30,30,30,30,50,30,30,50,30,30,50,30,50,30,30,30,50,30,30,50,30,50,30,50,30,50,30,50,30,50,30,30,50,30,30,30,50,30,30,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,70,71,72,73,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,69,70,70,71,71,72,72,73,74,75,75,76,76,77,80,81,81,82,82,83,83,84,84,85,85,86,86,87,87,88,88,89,89,90,90,91,91,92,92,93,93,94,94,95,95,96,97,98,99,80,80,80,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,77,96,80,69,70,71,72,73,74,75,76,77,80,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,77,96,77,77,77,77,77,96,69,70,71,72,73,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,80,69,70,71,72,73,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,69,70,71,72,73,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,70,71,72,73,74,98,0,10,13,14,15,16,17,18,19,0,10,13,14,15,16,17,18,19,0,0,10,0,10,0,10,0,10,0,10,0,10,0,10,0,0,103,103,10,10,10,12,13,14,15,16,17,18,19,103,103,103,103,103,103,103,103,103,10,20,10,10,10,13,14,103,103,17,10,10,15,16,18,19,103,103,103,103,10,10,10,10,10,17,103,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,17,103,18,19,103,103,103],"f":"````````````````{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ai}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}BhBh{{Bn{}{{Bj{{Bl{AeAg}}}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ae}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}Bn}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Ae}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{CbCd}}`{c{{Af{Cf}}}Ch}{{{Ch{}{{d{c}}}}e}{{Af{c}}}CjCl}0000{{{Ch{}{{d{c}}}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{c}}}CjCl}1111111111{{{Ch{}{{d{c}}}}{C`{Cn}}e}{{Af{c}}}CjCl}22221{{{Ch{}{{d{c}}}}Dbe}{{Af{c}}}CjCl}{{{Ch{}{{d{c}}}}{C`{Cn}}Dbe}{{Af{c}}}CjCl}4444442`{{{C`{{Ch{}{{d{c}}}}}}}DdCj}{{{C`{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}}}}Dd{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}`{{{C`{Bh}}c}AfAd}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dd}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{{D`{Df}}}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dh}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dj}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dl}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dn}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}E`}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Eb}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ed}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ef}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{Eh{Db}}}{{Af{oe}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}{C`{Ae}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{CbBh}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Ej{C`{Cn}}{C`{Ae}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{CbBh}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{Eh{Db}}}{{Af{ge}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Ae}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{CbBh}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Db}{{Af{Aae}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Ej{C`{Cn}}Db}{{Af{Ace}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Db}{{Af{ie}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Db}{{Af{ke}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Ej{C`{Cn}}Db}{{Af{me}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}El}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}En}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ej}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}F`}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Df}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}=:{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Ej{C`{Cn}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}``````````````````````````````````````````{{{C`{c}}}{{C`{e}}}{}{}}0{{{C`{Fbc}}}{{C`{Fbe}}}{}{}}0{{{C`{Fd}}}Fd}{{{C`{Ff}}}Ff}{{{C`{c}}{C`{Fbe}}}Fh{}{}}0{{{C`{c}}}Fh{}}000{cCjCd}{{}Fd}{{{Fl{}{{Fj{c}}}}e}{{Af{c}}}{}Ch}{c{{Af{Cf}}}Ch}{c{{Af{Fd}}}Ch}{{{Ch{}{{d{c}}}}e}{{Af{c}}}CjCl}0000{{{Ch{}{{d{c}}}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{c}}}CjCl}1111111111{{{Ch{}{{d{c}}}}{C`{Cn}}e}{{Af{c}}}CjCl}22221{{{Ch{}{{d{c}}}}Dbe}{{Af{c}}}CjCl}{{{Ch{}{{d{c}}}}{C`{Cn}}Dbe}{{Af{c}}}CjCl}4444442{{{C`{Cn}}}Cj}{{{C`{Fd}}{C`{Fd}}}Dd}{{{C`{Ff}}{C`{Ff}}}Dd}{{{C`{{Cl{}{{Fj{c}}}}}}{C`{FbFn}}}G`{}}{{{C`{Fd}}{C`{FbFn}}}G`}{{{C`{Gb}}{C`{FbFn}}}G`}0{{{C`{c}}{C`{FbFn}}}{{Af{FhGd}}}{}}2{{{C`{Ff}}{C`{FbFn}}}G`}0{cc{}}0{ce{}{}}0{{{Gh{}{{Gf{c}}}}}c{{Ch{}{{d{e}}}}}Cj}{{Db{C`{Gb}}}Cj}{{Ff{C`{Gb}}}Cj}0{{{C`{{Ch{}{{d{c}}}}}}}DdCj}={{{Gj{}{{d{c}}}}}{{Af{ec}}}CjCf}{{{Gj{}{{d{c}}}}e}{{Af{c}}}CjFl}{{{C`{Fb{Gl{}{{d{c}}}}}}}{{Af{{Eh{e}}c}}}CjCf}{{{C`{Fb{Gl{}{{d{c}}}}}}e}{{Af{Ehc}}}CjFl}{{{C`{Fb{Gn{}{{d{c}}}}}}}{{Af{{Eh{{Bl{eg}}}}c}}}CjCfCf}{{{C`{Fb{Gn{}{{d{c}}}}}}eg}{{Af{{Eh{Bl}}c}}}CjFlFl}{{{C`{Fb{Gn{}{{d{c}}}}}}}{{Af{{Eh{e}}c}}}CjCf}{{{C`{Fb{Gn{}{{d{c}}}}}}e}{{Af{Ehc}}}CjFl}{{{C`{Fb{Gn{}{{d{c}}}}}}}{{Af{ec}}}CjCf}{{{C`{Fb{Gn{}{{d{c}}}}}}e}{{Af{c}}}CjFl}{{{C`{{Gl{}{{d{c}}}}}}}{{Eh{Db}}}Cj}{{{C`{{Gn{}{{d{c}}}}}}}{{Eh{Db}}}Cj}{{{Gj{}{{d{c}}}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{c}}}CjCl}{{{C`{c}}}e{}{}}0{{{C`{c}}}H`{}}{c{{Af{e}}}{}{}}000{{{Gj{}{{d{c}}}}Dbe}{{Af{c}}}CjCl}{{{C`{c}}}Hb{}}0{{{Gj{}{{d{c}}}}}{{Af{Fhc}}}Cj}{{{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}}Cj}0`{{{Hf{}{{d{c}}{Hd{e}}}}}{{Af{{Bl{ge}}c}}}Cj{{Gj{}{{d{c}}}}}Cf}{{{Hf{}{{d{c}}{Hd{e}}}}g}{{Af{{Bl{e}}c}}}Cj{{Gj{}{{d{c}}}}}Fl}{{{Cl{}{{Fj{c}}}}Dd}{{Af{ce}}}{}Cj}{{FdDd}{{Af{ce}}}{}{}}{{{Cl{}{{Fj{c}}}}{C`{{D`{Df}}}}}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}{C`{Cn}}}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}{Hh{Df}}}{{Af{ce}}}{}Cj}2{{Fd{C`{{D`{Df}}}}}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}Dh}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}e}{{Af{c}}}{}Hf}{{Fdc}{{Af{e}}}Hf{}}{{{Cl{}{{Fj{c}}}}Dj}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}Dl}{{Af{ce}}}{}Cj}{{FdDl}{{Af{ce}}}{}{}}{{{Cl{}{{Fj{c}}}}Dn}{{Af{ce}}}{}Cj}{{FdDn}{{Af{ce}}}{}{}}{{{Cl{}{{Fj{c}}}}E`}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}Eb}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}Ed}{{Af{ce}}}{}Cj}{{FdEd}{{Af{ce}}}{}{}}{{{Cl{}{{Fj{c}}}}Ef}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}e}{{Af{c}}}{}Gn}{{Fdc}{{Af{e}}}Gn{}}{{{Cl{}{{Fj{c}}}}e}{{Af{c}}}{}Ch}{{Fdc}{{Af{e}}}Ch{}}{{{Cl{}{{Fj{c}}}}}{{Af{ce}}}{}Cj}{Fd{{Af{ce}}}{}{}}{{{Cl{}{{Fj{c}}}}e}{{Af{c}}}{}Gl}{{Fdc}{{Af{e}}}Gl{}}54{{{Cl{}{{Fj{c}}}}{C`{Cn}}}{{Af{ce}}}{}Cj}{{Fd{C`{Cn}}}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}H`}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}El}{{Af{ce}}}{}Cj}{{FdEl}{{Af{ce}}}{}{}}{{{Cl{}{{Fj{c}}}}En}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}Ej}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}F`}{{Af{ce}}}{}Cj}{{FdF`}{{Af{ce}}}{}{}}{{{Cl{}{{Fj{c}}}}Df}{{Af{ce}}}{}Cj}=<`````````````````````````````{{{C`{c}}}{{C`{e}}}{}{}}0000000000000000000000000000{{{C`{Fbc}}}{{C`{Fbe}}}{}{}}0000000000000000000000000000{{{C`{{Hj{c}}}}}{{Hj{c}}}{}}{{{C`{{Hl{c}}}}}{{Hl{c}}}{}}{{{C`{{Hn{c}}}}}{{Hn{c}}}{}}{{{C`{{I`{c}}}}}{{I`{c}}}{}}{{{C`{{Ib{c}}}}}{{Ib{c}}}{}}{{{C`{{Id{c}}}}}{{Id{c}}}{}}{{{C`{{If{c}}}}}{{If{c}}}{}}{{{C`{{Ih{c}}}}}{{Ih{c}}}{}}{{{C`{{Ij{ce}}}}}{{Ij{ce}}}{IlIn}{}}{{{C`{J`}}}J`}{{{C`{{Jb{c}}}}}{{Jb{c}}}{}}{{{C`{{Jd{c}}}}}{{Jd{c}}}{}}{{{C`{{Jf{c}}}}}{{Jf{c}}}{}}{{{C`{{Jh{c}}}}}{{Jh{c}}}{}}{{{C`{{Jj{c}}}}}{{Jj{c}}}{}}{{{C`{{Jl{c}}}}}{{Jl{c}}}{}}{{{C`{{Jn{c}}}}}{{Jn{c}}}{}}{{{C`{{K`{c}}}}}{{K`{c}}}{}}{{{C`{{Kb{c}}}}}{{Kb{c}}}{}}{{{C`{{Kd{c}}}}}{{Kd{c}}}{}}{{{C`{{Kf{c}}}}}{{Kf{c}}}{}}{{{C`{{Kh{c}}}}}{{Kh{c}}}{}}{{{C`{{Kj{c}}}}}{{Kj{c}}}{}}{{{C`{{Kl{c}}}}}{{Kl{c}}}{}}{{{C`{{Kn{c}}}}}{{Kn{c}}}{}}{{{C`{{L`{ce}}}}}{{L`{ce}}}InIn}{{{C`{{Lb{c}}}}}{{Lb{c}}}In}{{{C`{{Ld{c}}}}}{{Ld{c}}}In}{{{C`{{Lf{c}}}}}{{Lf{c}}}In}{{{C`{c}}{C`{Fbe}}}Fh{}{}}0000000000000000000000000000{{{C`{c}}}Fh{}}0000000000000000000000000000000000000000000000000{cJ`Cd}0{{{C`{J`}}}{{C`{Cn}}}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{I`{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Id{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{If{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{K`{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{I`{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Id{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{If{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}{C`{Cn}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{K`{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}{C`{Cn}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}{C`{Cn}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}{C`{Cn}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}{C`{Cn}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{I`{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Id{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{If{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{K`{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}Dbe}{{Af{g}}}CjCl{}}{{{Hl{c}}Dbe}{{Af{g}}}CjCl{}}{{{Hn{c}}Dbe}{{Af{g}}}CjCl{}}{{{I`{c}}Dbe}{{Af{g}}}CjCl{}}{{{Ib{c}}Dbe}{{Af{g}}}CjCl{}}{{{Id{c}}Dbe}{{Af{g}}}CjCl{}}{{{If{c}}Dbe}{{Af{g}}}CjCl{}}{{{Ih{c}}Dbe}{{Af{g}}}CjCl{}}{{{Ij{ce}}Dbg}{{Af{i}}}IlCjCl{}}{{{Jb{c}}Dbe}{{Af{g}}}CjCl{}}{{{Jd{c}}Dbe}{{Af{g}}}CjCl{}}{{{Jf{c}}Dbe}{{Af{g}}}CjCl{}}{{{Jh{c}}Dbe}{{Af{g}}}CjCl{}}{{{Jj{c}}Dbe}{{Af{g}}}CjCl{}}{{{Jl{c}}Dbe}{{Af{g}}}CjCl{}}{{{Jn{c}}Dbe}{{Af{g}}}CjCl{}}{{{K`{c}}Dbe}{{Af{g}}}CjCl{}}{{{Kb{c}}Dbe}{{Af{g}}}CjCl{}}{{{Kd{c}}Dbe}{{Af{g}}}CjCl{}}{{{Kf{c}}Dbe}{{Af{g}}}CjCl{}}{{{Kh{c}}Dbe}{{Af{g}}}CjCl{}}{{{Kj{c}}Dbe}{{Af{g}}}CjCl{}}{{{Kl{c}}Dbe}{{Af{g}}}CjCl{}}{{{Kn{c}}Dbe}{{Af{g}}}CjCl{}}{{{L`{gc}}Dbi}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}Dbe}{{Af{g}}}GlCl{}}{{{Ld{c}}Dbe}{{Af{g}}}GnCl{}}{{{Lf{c}}Dbe}{{Af{g}}}HfCl{}}{{{Hj{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Hl{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Hn{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{I`{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Ib{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Id{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{If{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Ih{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Ij{ce}}{C`{Cn}}Dbg}{{Af{i}}}IlCjCl{}}{{{Jb{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Jd{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Jf{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Jh{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Jj{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Jl{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Jn{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{K`{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Kb{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Kd{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Kf{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Kh{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Kj{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Kl{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Kn{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{L`{gc}}{C`{Cn}}Dbi}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}{C`{Cn}}Dbe}{{Af{g}}}GlCl{}}{{{Ld{c}}{C`{Cn}}Dbe}{{Af{g}}}GnCl{}}{{{Lf{c}}{C`{Cn}}Dbe}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{I`{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Id{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{If{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}{C`{Cn}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{K`{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}{C`{Cn}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}{C`{Cn}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}{C`{Cn}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}{C`{Cn}}e}{{Af{g}}}HfCl{}}{{{Ij{ce}}}{{Af{Fhe}}}IlCj}{{{L`{ce}}}{{Af{Fhe}}}IlCj}{{{C`{J`}}{C`{J`}}}Dd}{{{C`{{Hj{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Hl{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Hn{c}}}}{C`{FbFn}}}G`{}}{{{C`{{I`{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Ib{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Id{c}}}}{C`{FbFn}}}G`{}}{{{C`{{If{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Ih{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Ij{ce}}}}{C`{FbFn}}}G`{IlLh}{}}{{{C`{J`}}{C`{FbFn}}}G`}0{{{C`{{Jb{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Jd{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Jf{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Jh{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Jj{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Jl{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Jn{c}}}}{C`{FbFn}}}G`{}}{{{C`{{K`{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Kb{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Kd{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Kf{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Kh{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Kj{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Kl{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Kn{c}}}}{C`{FbFn}}}G`{}}{{{C`{{L`{ce}}}}{C`{FbFn}}}G`Lh{}}{{{C`{{Lb{c}}}}{C`{FbFn}}}G`Lh}{{{C`{{Ld{c}}}}{C`{FbFn}}}G`Lh}{{{C`{{Lf{c}}}}{C`{FbFn}}}G`Lh}{cc{}}0000000000000000000000000000{ce{}{}}0000000000000000000000000000{{}{{Hj{c}}}{}}{Ej{{Hl{c}}}{}}{{{C`{Cn}}}{{Hn{c}}}{}}{{{C`{Cn}}}{{I`{c}}}{}}{H`{{Ib{c}}}{}}{{{Lj{Cn}}}{{Id{c}}}{}}{{{C`{{D`{Df}}}}}{{If{c}}}{}}{{{C`{{D`{Df}}}}}{{Ih{c}}}{}}{c{{Ij{ce}}}Il{}}{Dd{{Jb{c}}}{}}{Ef{{Jd{c}}}{}}{E`{{Jf{c}}}{}}{Eb{{Jh{c}}}{}}{Ed{{Jj{c}}}{}}{Dn{{Jl{c}}}{}}{Ll{{Jn{c}}}{}}{Df{{K`{c}}}{}}{En{{Kb{c}}}{}}{F`{{Kd{c}}}{}}{El{{Kf{c}}}{}}{Db{{Kh{c}}}{}}{Dj{{Kj{c}}}{}}{Dl{{Kl{c}}}{}}{Dh{{Kn{c}}}{}}{c{{L`{ce}}}Il{}}{c{{Lb{c}}}{}}{c{{Ld{c}}}{}}{c{{Lf{c}}}{}}{{{C`{Fb{Ij{ce}}}}g}{{Af{Ehi}}}IlCjFl{}}{{{C`{Fb{L`{gc}}}}i}{{Af{Ehk}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Fl{}}{{{C`{Fb{Ij{ce}}}}gi}{{Af{{Eh{Bl}}k}}}IlCjFlFl{}}2{{{C`{Fb{Ij{ce}}}}g}{{Af{i}}}IlCjFl{}}{{{C`{{Ij{ce}}}}}{{Eh{Db}}}IlCj}0{{{C`{{L`{gc}}}}}{{Eh{Db}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}}{{{C`{c}}}e{}{}}0000000000000000000000000000{{{C`{c}}}H`{}}{c{{Af{e}}}{}{}}000000000000000000000000000000000000000000000000000000000{{{C`{c}}}Hb{}}0000000000000000000000000000{{{Hl{c}}e}{{Af{{Bl{g}}i}}}CjFl{}{}}{{{Hn{c}}e}{{Af{{Bl{g}}i}}}CjFl{}{}}{{{I`{c}}e}{{Af{{Bl{g}}i}}}CjFl{}{}}{{{Ib{c}}e}{{Af{{Bl{g}}i}}}CjFl{}{}}{{{Id{c}}e}{{Af{{Bl{g}}i}}}CjFl{}{}}{{{Ld{c}}e}{{Af{{Bl{g}}i}}}GnFl{}{}}```````````````````````````````````{{{C`{c}}}{{C`{e}}}{}{}}{{{C`{Fbc}}}{{C`{Fbe}}}{}{}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ai}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}BhBh{{Bn{}{{Bj{{Bl{AeAg}}}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ae}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}Bn}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Ae}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{CbCd}}{cAhCd}{{{Aj{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{Al{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{An{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{B`{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{Bb{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{Bd{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{Bf{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{Ln{ce}}}{{Af{ce}}}{}Ah}000000{cc{}}{ce{}{}}{{{C`{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}}}}Dd{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{C`{Bh}}c}AfAd}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dd}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{{D`{Df}}}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dh}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{C`{Fb{Aj{}{{b{c}}{d{e}}}}}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}{{{C`{Fb{Al{}{{b{c}}{d{e}}}}}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}{{{C`{Fb{Ln{ce}}}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}0{{{C`{Fb{Bb{}{{b{c}}{d{e}}}}}}{C`{g}}{C`{i}}}{{Af{Fhe}}}{}Ah{CbBh}{CbBh}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dj}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dl}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{C`{Fb{An{}{{b{c}}{d{e}}}}}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}{{{C`{Fb{B`{}{{b{c}}{d{e}}}}}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}{{{C`{Fb{Bd{}{{b{c}}{d{e}}}}}}{C`{Cn}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}{{{C`{Fb{Bf{}{{b{c}}{d{e}}}}}}{C`{Cn}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}7{{{C`{Fb{Ln{ce}}}}{C`{Cn}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}80{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dn}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}E`}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Eb}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ed}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ef}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{C`{Fb{Bb{}{{b{c}}{d{e}}}}}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}>{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{Eh{Db}}}{{Af{oe}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}{C`{Ae}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{CbBh}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Ej{C`{Cn}}{C`{Ae}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{CbBh}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{Eh{Db}}}{{Af{ge}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Ae}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{CbBh}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Db}{{Af{Aae}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Ej{C`{Cn}}Db}{{Af{Ace}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Db}{{Af{ie}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Db}{{Af{ke}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Ej{C`{Cn}}Db}{{Af{me}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}El}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}En}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ej}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}F`}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Df}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}=:{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Ej{C`{Cn}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{C`{Fb{Bb{}{{b{c}}{d{e}}}}}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}{{{C`{Fb{Ln{ce}}}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}{{{C`{Fb{Bd{}{{b{c}}{d{e}}}}}}{C`{Cn}}}{{Af{Fhe}}}{}Ah}{{{C`{Fb{Bf{}{{b{c}}{d{e}}}}}}{C`{Cn}}}{{Af{Fhe}}}{}Ah}{c{{Af{e}}}{}{}}0{{{C`{c}}}Hb{}}","D":"CCd","p":[[17,"Ok"],[17,"Error"],[17,"SerializeSeq"],[17,"SerializeTuple"],[17,"SerializeTupleStruct"],[17,"SerializeTupleVariant"],[17,"SerializeMap"],[17,"SerializeStruct"],[17,"SerializeStructVariant"],[10,"Serializer",0,1585],[6,"Result",1696],[10,"Error",1585],[10,"SerializeSeq",1585],[10,"SerializeTuple",1585],[10,"SerializeTupleStruct",1585],[10,"SerializeTupleVariant",1585],[10,"SerializeMap",1585],[10,"SerializeStruct",1585],[10,"SerializeStructVariant",1585],[10,"Serialize",0,1585],[17,"Item"],[1,"tuple"],[10,"IntoIterator",1697],[1,"reference"],[10,"Sized",1698],[10,"Display",1699],[10,"Deserialize",0,87],[10,"Deserializer",0,87],[10,"Error",87],[10,"Visitor",87],[1,"str"],[1,"slice"],[1,"usize"],[1,"bool"],[1,"u8"],[1,"char"],[1,"f32"],[1,"f64"],[1,"i128"],[1,"i16"],[1,"i32"],[1,"i64"],[1,"i8"],[6,"Option",1700],[1,"u32"],[1,"u128"],[1,"u16"],[1,"u64"],[0,"mut"],[5,"IgnoredAny",87,1701],[6,"Unexpected",87],[1,"unit"],[17,"Value"],[10,"DeserializeSeed",87],[5,"Formatter",1699],[8,"Result",1699],[10,"Expected",87],[5,"Error",1699],[17,"Deserializer"],[10,"IntoDeserializer",87],[10,"VariantAccess",87],[10,"SeqAccess",87],[10,"MapAccess",87],[5,"String",1702],[5,"TypeId",1703],[17,"Variant"],[10,"EnumAccess",87],[5,"Vec",1704],[5,"UnitDeserializer",269],[5,"U32Deserializer",269],[5,"StrDeserializer",269],[5,"BorrowedStrDeserializer",269],[5,"StringDeserializer",269],[5,"CowStrDeserializer",269],[5,"BytesDeserializer",269],[5,"BorrowedBytesDeserializer",269],[5,"MapDeserializer",269],[10,"Iterator",1705],[10,"Clone",1706],[5,"Error",269],[5,"BoolDeserializer",269],[5,"I8Deserializer",269],[5,"I16Deserializer",269],[5,"I32Deserializer",269],[5,"I64Deserializer",269],[5,"I128Deserializer",269],[5,"IsizeDeserializer",269],[5,"U8Deserializer",269],[5,"U16Deserializer",269],[5,"U64Deserializer",269],[5,"U128Deserializer",269],[5,"UsizeDeserializer",269],[5,"F32Deserializer",269],[5,"F64Deserializer",269],[5,"CharDeserializer",269],[5,"SeqDeserializer",269],[5,"SeqAccessDeserializer",269],[5,"MapAccessDeserializer",269],[5,"EnumAccessDeserializer",269],[10,"Debug",1699],[6,"Cow",1707],[1,"isize"],[5,"Impossible",1585,1708]],"r":[[0,87],[1,1709],[2,87],[6,1585],[7,1709],[15,1585],[105,1701],[1594,1708]],"b":[[186,"impl-Display-for-Unexpected%3C\'a%3E"],[187,"impl-Debug-for-Unexpected%3C\'a%3E"],[464,"impl-Error-for-Error"],[465,"impl-Error-for-Error"],[1347,"impl-Display-for-Error"],[1348,"impl-Debug-for-Error"],[1459,"impl-SeqAccess%3C\'de%3E-for-MapDeserializer%3C\'de,+I,+E%3E"],[1460,"impl-MapAccess%3C\'de%3E-for-MapDeserializer%3C\'de,+I,+E%3E"],[1633,"impl-SerializeSeq-for-Impossible%3COk,+Error%3E"],[1634,"impl-SerializeTuple-for-Impossible%3COk,+Error%3E"],[1635,"impl-SerializeStructVariant-for-Impossible%3COk,+Error%3E"],[1636,"impl-SerializeTupleStruct-for-Impossible%3COk,+Error%3E"],[1637,"impl-SerializeMap-for-Impossible%3COk,+Error%3E"],[1638,"impl-SerializeStruct-for-Impossible%3COk,+Error%3E"],[1639,"impl-SerializeTupleVariant-for-Impossible%3COk,+Error%3E"],[1649,"impl-SerializeSeq-for-Impossible%3COk,+Error%3E"],[1650,"impl-SerializeTuple-for-Impossible%3COk,+Error%3E"],[1658,"impl-SerializeTupleStruct-for-Impossible%3COk,+Error%3E"],[1659,"impl-SerializeStruct-for-Impossible%3COk,+Error%3E"],[1660,"impl-SerializeTupleVariant-for-Impossible%3COk,+Error%3E"],[1661,"impl-SerializeStructVariant-for-Impossible%3COk,+Error%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAYFJQB1AAAAggALAI8AAACSAAAAswABALYAAAC4AAQA1AAGANwAAQDlAAAA6gAAAO0AAADwAAAA8gAAAPYAAAD5AAAA+wAAAP0AAAD/AAAAAQEAAAMBAAAGAQAACgEAAA0BAAArAQwEOgUeAJMFAgCXBQEAnAUOAK8FggBUBgIAYgYGAHIGAQB7BgMAhQYAAJsGAACeBgIA"}],\ +["serde_bytes",{"t":"FFFKKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHMNNNNNNNNNNNNNNNNN","n":["ByteArray","ByteBuf","Bytes","Deserialize","Serialize","as_mut","as_mut","as_mut","as_ref","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","cmp","cmp","default","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","eq","eq","eq","fmt","fmt","fmt","from","from","from","from","from","from","hash","hash","hash","into","into","into_array","into_boxed_bytes","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_vec","new","new","new","partial_cmp","partial_cmp","partial_cmp","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","to_owned","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","type_id","with_capacity"],"q":[[0,"serde_bytes"],[105,"serde_bytes::bytearray"],[106,"serde_bytes::bytes"],[107,"serde_bytes::bytebuf"],[108,"core::cmp"],[109,"core::result"],[110,"serde::de"],[111,"serde_bytes::de"],[112,"core::marker"],[113,"core::borrow"],[114,"core::convert"],[115,"core::fmt"],[116,"alloc::vec"],[117,"core::hash"],[118,"alloc::boxed"],[119,"core::option"],[120,"serde_bytes::ser"],[121,"serde::ser"],[122,"core::any"]],"i":[0,0,0,0,0,2,6,8,2,6,8,2,2,2,6,8,8,2,2,2,6,8,8,2,8,2,8,2,2,8,2,6,8,2,6,8,2,6,8,2,6,8,0,13,2,2,2,2,6,6,8,8,2,6,8,2,6,8,2,2,6,8,8,8,2,6,8,2,8,2,8,2,2,2,6,6,8,8,8,8,2,6,8,2,6,8,0,25,2,2,6,6,8,8,2,6,8,2,8,2,8,2,6,8,8],"f":"`````{{{f{bd}}}{{f{b{j{h}}}}}}{{{f{bl}}}{{f{b{n{h}}}}}}{{{f{bA`}}}{{f{b{n{h}}}}}}{{{f{d}}}{{f{{j{h}}}}}}{{{f{l}}}{{f{{n{h}}}}}}{{{f{A`}}}{{f{{n{h}}}}}}{{{f{d}}}{{f{l}}}}3{{{f{c}}}{{f{e}}}{}{}}00{{{f{A`}}}{{f{l}}}}{{{f{bc}}}{{f{be}}}{}{}}9{{{f{bd}}}{{f{bl}}}}1{{{f{bA`}}}{{f{bl}}}}2{{{f{d}}}d}{{{f{A`}}}A`}{{{f{c}}{f{be}}}Ab{}{}}0{{{f{c}}}Ab{}}00{{{f{d}}{f{d}}}Ad}{{{f{l}}{f{l}}}Ad}{{{f{A`}}{f{A`}}}Ad}{{}d}{{}{{f{l}}}}{{}A`}{{{f{d}}}{{f{c}}}{}}{{{f{l}}}{{f{c}}}{}}{{{f{A`}}}{{f{c}}}{}}{{{f{bd}}}{{f{bc}}}{}}{{{f{bl}}}{{f{bc}}}{}}{{{f{bA`}}}{{f{bc}}}{}}{c{{Af{e}}}AhAj}{c{{Af{Aj}}}Ah}{c{{Af{d}}}Ah}0{c{{Af{{f{d}}}}}Ah}0{c{{Af{{f{l}}}}}Ah}0{c{{Af{A`}}}Ah}0{{{f{d}}{f{c}}}Al{An{B`{{j{h}}}}}}{{{f{l}}{f{c}}}Al{An{Bb{{n{h}}}}}}{{{f{A`}}{f{c}}}Al{An{Bb{{n{h}}}}}}{{{f{d}}{f{bBd}}}Bf}{{{f{l}}{f{bBd}}}Bf}{{{f{A`}}{f{bBd}}}Bf}{{{j{h}}}d}{cc{}}{{{f{{n{h}}}}}{{f{l}}}}{cA`{{Bj{{Bh{h}}}}}}2{{{Bh{h}}}A`}{{{f{d}}{f{bc}}}AbBl}{{{f{l}}{f{bc}}}AbBl}{{{f{A`}}{f{bc}}}AbBl}{ce{}{}}0{d{{j{h}}}}{A`{{Bn{l}}}}{dc{}}{{{f{d}}}c{}}{{{f{bd}}}c{}}{{{f{bl}}}c{}}{{{f{l}}}c{}}{A`c{}}{{{f{bA`}}}c{}}{{{f{A`}}}c{}}{A`{{Bh{h}}}}{{{j{h}}}d}{{{f{{n{h}}}}}{{f{l}}}}{{}A`}{{{f{d}}{f{c}}}{{C`{Ad}}}{An{B`{{j{h}}}}}}{{{f{l}}{f{c}}}{{C`{Ad}}}{An{Bb{{n{h}}}}}}{{{f{A`}}{f{c}}}{{C`{Ad}}}{An{Bb{{n{h}}}}}}{{{f{c}}e}Af{AnCb}Cd}{{{f{Cb}}c}AfCd}{{{f{d}}c}AfCd}0{{{f{l}}c}AfCd}0{{{f{A`}}c}AfCd}0{{{f{c}}}e{}{}}{{{f{l}}}c{}}1{c{{Af{e}}}{}{}}000{{{f{c}}}Cf{}}00{ChA`}","D":"Bf","p":[[0,"mut"],[5,"ByteArray",0,105],[1,"reference"],[1,"u8"],[1,"array"],[5,"Bytes",0,106],[1,"slice"],[5,"ByteBuf",0,107],[1,"unit"],[6,"Ordering",108],[6,"Result",109],[10,"Deserializer",110],[10,"Deserialize",0,111],[1,"bool"],[10,"Sized",112],[10,"Borrow",113],[10,"AsRef",114],[5,"Formatter",115],[8,"Result",115],[5,"Vec",116],[10,"Into",114],[10,"Hasher",117],[5,"Box",118],[6,"Option",119],[10,"Serialize",0,120],[10,"Serializer",121],[5,"TypeId",122],[1,"usize"]],"r":[[0,105],[1,107],[2,106],[3,111],[4,120]],"b":[[11,"impl-Borrow%3CBytes%3E-for-ByteArray%3CN%3E"],[12,"impl-Borrow%3C%5Bu8;+N%5D%3E-for-ByteArray%3CN%3E"],[18,"impl-BorrowMut%3C%5Bu8;+N%5D%3E-for-ByteArray%3CN%3E"],[19,"impl-BorrowMut%3CBytes%3E-for-ByteArray%3CN%3E"],[44,"impl-Deserialize%3C\'de%3E-for-ByteArray%3CN%3E"],[45,"impl-Deserialize%3C\'de%3E-for-ByteArray%3CN%3E"],[46,"impl-Deserialize%3C\'de%3E-for-%26ByteArray%3CN%3E"],[47,"impl-Deserialize%3C\'de%3E-for-%26ByteArray%3CN%3E"],[48,"impl-Deserialize%3C\'de%3E-for-%26Bytes"],[49,"impl-Deserialize%3C\'de%3E-for-%26Bytes"],[50,"impl-Deserialize%3C\'de%3E-for-ByteBuf"],[51,"impl-Deserialize%3C\'de%3E-for-ByteBuf"],[61,"impl-ByteBuf"],[63,"impl-From%3CVec%3Cu8%3E%3E-for-ByteBuf"],[71,"impl-IntoIterator-for-ByteArray%3CN%3E"],[72,"impl-IntoIterator-for-%26ByteArray%3CN%3E"],[73,"impl-IntoIterator-for-%26mut+ByteArray%3CN%3E"],[74,"impl-IntoIterator-for-%26mut+Bytes"],[75,"impl-IntoIterator-for-%26Bytes"],[76,"impl-IntoIterator-for-ByteBuf"],[77,"impl-IntoIterator-for-%26mut+ByteBuf"],[78,"impl-IntoIterator-for-%26ByteBuf"],[88,"impl-Serialize-for-ByteArray%3CN%3E"],[89,"impl-Serialize-for-ByteArray%3CN%3E"],[90,"impl-Serialize-for-Bytes"],[91,"impl-Serialize-for-Bytes"],[92,"impl-Serialize-for-ByteBuf"],[93,"impl-Serialize-for-ByteBuf"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAFYABwAGACQALAAPAD0AAABAAAMARwAIAFQAAgBYABAA"}],\ ["serde_derive",{"t":"YY","n":["Deserialize","Serialize"],"q":[[0,"serde_derive"]],"i":[0,0],"f":"``","D":"b","p":[],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAEAEAAAAAEAAgA="}],\ -["serialport",{"t":"PPPGGGPPFGPPGPPPPPPPPPPPGPIKFFGPPPPGFPPPPFNHMNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNONNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOMNHNNNNNMNNNOOOONMNMNMNMNNOMNMNMNNMNMNMNMNMNNMNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONMNMN","n":["All","Arbitrary","BluetoothPort","BreakDuration","ClearBuffer","DataBits","Eight","Err","Error","ErrorKind","Even","Five","FlowControl","Hardware","Input","InvalidInput","Io","NoDevice","None","None","Odd","Ok","One","Output","Parity","PciPort","Result","SerialPort","SerialPortBuilder","SerialPortInfo","SerialPortType","Seven","Short","Six","Software","StopBits","TTYPort","Two","Unknown","Unknown","UsbPort","UsbPortInfo","as_raw_fd","available_ports","baud_rate","baud_rate","baud_rate","borrow","borrow","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","borrow_mut","borrow_mut","bytes_to_read","bytes_to_read","bytes_to_write","bytes_to_write","clear","clear","clear_break","clear_break","clone","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_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","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","data_bits","data_bits","data_bits","description","description","drop","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","exclusive","flow_control","flow_control","flow_control","flush","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_raw_fd","from_str","into","into","into","into","into","into","into","into","into","into","into","into","into","into_raw_fd","kind","kind","manufacturer","name","name","new","new","open","open","open_native","pair","parity","parity","parity","path","pid","port_name","port_type","product","read","read_carrier_detect","read_carrier_detect","read_clear_to_send","read_clear_to_send","read_data_set_ready","read_data_set_ready","read_ring_indicator","read_ring_indicator","send_break","serial_number","set_baud_rate","set_baud_rate","set_break","set_break","set_data_bits","set_data_bits","set_exclusive","set_flow_control","set_flow_control","set_parity","set_parity","set_stop_bits","set_stop_bits","set_timeout","set_timeout","stop_bits","stop_bits","stop_bits","timeout","timeout","timeout","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","try_clone","try_clone","try_clone_native","try_from","try_from","try_from","try_from","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","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","type_id","type_id","vid","write","write_data_terminal_ready","write_data_terminal_ready","write_request_to_send","write_request_to_send"],"q":[[0,"serialport"],[313,"serialport::posix::tty"],[314,"std::os::fd::raw"],[315,"alloc::vec"],[316,"std::io::error"],[317,"core::fmt"],[318,"core::result"],[319,"nix"],[320,"alloc::string"],[321,"core::option"],[322,"alloc::borrow"],[323,"core::convert"],[324,"alloc::boxed"],[325,"core::time"],[326,"core::any"]],"i":[11,13,21,0,0,0,16,6,0,0,17,16,0,19,11,14,14,14,17,19,17,6,18,11,0,21,0,0,0,0,0,16,13,16,19,0,0,18,14,21,21,0,1,0,7,1,9,1,13,14,15,16,17,18,19,11,9,20,21,4,1,13,14,15,16,17,18,19,11,9,20,21,4,7,1,7,1,7,1,7,1,13,14,15,16,17,18,19,11,9,20,21,4,13,14,15,16,17,18,19,11,9,20,21,4,13,13,14,14,15,16,16,17,17,18,18,19,19,11,11,9,20,21,4,7,1,9,15,15,1,14,16,17,18,19,11,9,20,21,4,1,7,1,9,1,7,1,13,14,15,15,16,16,17,17,18,18,19,19,11,9,20,21,4,1,13,14,15,15,15,16,17,18,19,11,9,20,21,4,1,19,1,13,14,15,16,17,18,19,11,9,20,21,4,1,15,15,20,7,1,0,15,1,9,9,1,7,1,9,9,20,4,4,20,1,7,1,7,1,7,1,7,1,1,20,7,1,7,1,7,1,1,7,1,7,1,7,1,7,1,7,1,9,7,1,9,13,14,15,16,17,18,19,11,9,20,21,4,15,16,17,18,19,7,1,1,1,13,14,15,16,16,17,18,18,19,11,9,20,21,4,1,13,14,15,16,17,18,19,11,9,20,21,4,1,13,14,15,16,17,18,19,11,9,20,21,4,20,1,7,1,7,1],"f":"``````````````````````````````````````````{{{d{b}}}f}{{}{{l{{j{h}}}}}}{{{d{n}}}{{l{A`}}}}{{{d{b}}}{{l{A`}}}}{{AbA`}Ab}{{{d{c}}}{{d{e}}}{}{}}000000000000{{{d{Adc}}}{{d{Ade}}}{}{}}0000000000004343{{{d{n}}Af}{{l{Ah}}}}{{{d{b}}Af}{{l{Ah}}}}{{{d{n}}}{{l{Ah}}}}{{{d{b}}}{{l{Ah}}}}{{{d{Aj}}}Aj}{{{d{Al}}}Al}{{{d{An}}}An}{{{d{B`}}}B`}{{{d{Bb}}}Bb}{{{d{Bd}}}Bd}{{{d{Bf}}}Bf}{{{d{Af}}}Af}{{{d{Ab}}}Ab}{{{d{Bh}}}Bh}{{{d{Bj}}}Bj}{{{d{h}}}h}{{{d{c}}{d{Ade}}}Ah{}{}}00000000000{{{d{c}}}Ah{}}000000000000000000{{{d{n}}}{{l{B`}}}}{{{d{b}}}{{l{B`}}}}{{AbB`}Ab}{{{d{An}}}{{d{Bl}}}}`{{{d{Adb}}}Ah}{{{d{Al}}{d{Al}}}Bn}{{{d{B`}}{d{B`}}}Bn}{{{d{Bb}}{d{Bb}}}Bn}{{{d{Bd}}{d{Bd}}}Bn}{{{d{Bf}}{d{Bf}}}Bn}{{{d{Af}}{d{Af}}}Bn}{{{d{Ab}}{d{Ab}}}Bn}{{{d{Bh}}{d{Bh}}}Bn}{{{d{Bj}}{d{Bj}}}Bn}{{{d{h}}{d{h}}}Bn}{{{d{b}}}Bn}{{{d{n}}}{{l{Bf}}}}{{{d{b}}}{{l{Bf}}}}{{AbBf}Ab}{{{d{Adb}}}{{C`{Ah}}}}{{{d{n}}{d{AdCb}}}Cd}{{{d{b}}{d{AdCb}}}Cd}{{{d{Aj}}{d{AdCb}}}Cd}{{{d{Al}}{d{AdCb}}}Cd}{{{d{An}}{d{AdCb}}}Cd}{{{d{An}}{d{AdCb}}}{{Ch{AhCf}}}}{{{d{B`}}{d{AdCb}}}Cd}0{{{d{Bb}}{d{AdCb}}}Cd}0{{{d{Bd}}{d{AdCb}}}Cd}0{{{d{Bf}}{d{AdCb}}}Cd}0{{{d{Af}}{d{AdCb}}}Cd}{{{d{Ab}}{d{AdCb}}}Cd}{{{d{Bh}}{d{AdCb}}}Cd}{{{d{Bj}}{d{AdCb}}}Cd}{{{d{h}}{d{AdCb}}}Cd}{cc{}}00{CjAn}1{ClAn}222222222{fb}{{{d{Bl}}}{{Ch{Bfc}}}{}}{ce{}{}}000000000000{bf}{{{d{An}}}Al}``{{{d{n}}}{{D`{Cn}}}}{{{d{b}}}{{D`{Cn}}}}{{cA`}Ab{{Dd{{Db{Bl}}}}}}{{Alc}An{{Dd{Cn}}}}{{{d{Ab}}}{{l{b}}}}{Ab{{l{{Df{n}}}}}}{Ab{{l{b}}}}{{}{{l{{Dh{bb}}}}}}{{{d{n}}}{{l{Bb}}}}{{{d{b}}}{{l{Bb}}}}{{AbBb}Ab}{{Abc}Ab{{Dd{{Db{Bl}}}}}}````{{{d{Adb}}{d{Ad{Dl{Dj}}}}}{{C`{Dn}}}}{{{d{Adn}}}{{l{Bn}}}}{{{d{Adb}}}{{l{Bn}}}}101010{{{d{b}}Aj}{{l{Ah}}}}`{{{d{Adn}}A`}{{l{Ah}}}}{{{d{Adb}}A`}{{l{Ah}}}}{{{d{n}}}{{l{Ah}}}}{{{d{b}}}{{l{Ah}}}}{{{d{Adn}}B`}{{l{Ah}}}}{{{d{Adb}}B`}{{l{Ah}}}}{{{d{Adb}}Bn}{{l{Ah}}}}{{{d{Adn}}Bf}{{l{Ah}}}}{{{d{Adb}}Bf}{{l{Ah}}}}{{{d{Adn}}Bb}{{l{Ah}}}}{{{d{Adb}}Bb}{{l{Ah}}}}{{{d{Adn}}Bd}{{l{Ah}}}}{{{d{Adb}}Bd}{{l{Ah}}}}{{{d{Adn}}E`}{{l{Ah}}}}{{{d{Adb}}E`}{{l{Ah}}}}{{{d{n}}}{{l{Bd}}}}{{{d{b}}}{{l{Bd}}}}{{AbBd}Ab}{{{d{n}}}E`}{{{d{b}}}E`}{{AbE`}Ab}{{{d{c}}}e{}{}}00000000000{{{d{c}}}Cn{}}0000{{{d{n}}}{{l{{Df{n}}}}}}{{{d{b}}}{{l{{Df{n}}}}}}{{{d{b}}}{{l{b}}}}{c{{Ch{e}}}{}{}}0000{Dj{{Ch{B`c}}}{}}1{Dj{{Ch{Bdc}}}{}}22222222222222222222{{{d{c}}}Eb{}}000000000000`{{{d{Adb}}{d{{Dl{Dj}}}}}{{C`{Dn}}}}{{{d{Adn}}Bn}{{l{Ah}}}}{{{d{Adb}}Bn}{{l{Ah}}}}10","D":"Of","p":[[5,"TTYPort",0,313],[1,"reference"],[8,"RawFd",314],[5,"SerialPortInfo",0],[5,"Vec",315],[8,"Result",0],[10,"SerialPort",0],[1,"u32"],[5,"SerialPortBuilder",0],[0,"mut"],[6,"ClearBuffer",0],[1,"unit"],[6,"BreakDuration",0,313],[6,"ErrorKind",0],[5,"Error",0],[6,"DataBits",0],[6,"Parity",0],[6,"StopBits",0],[6,"FlowControl",0],[5,"UsbPortInfo",0],[6,"SerialPortType",0],[1,"str"],[1,"bool"],[8,"Result",316],[5,"Formatter",317],[8,"Result",317],[5,"Error",317],[6,"Result",318],[8,"Error",319],[5,"Error",316],[5,"String",320],[6,"Option",321],[6,"Cow",322],[10,"Into",323],[5,"Box",324],[1,"tuple"],[1,"u8"],[1,"slice"],[1,"usize"],[5,"Duration",325],[5,"TypeId",326]],"r":[[3,313],[36,313]],"b":[[149,"impl-Debug-for-Error"],[150,"impl-Display-for-Error"],[151,"impl-Debug-for-DataBits"],[152,"impl-Display-for-DataBits"],[153,"impl-Debug-for-Parity"],[154,"impl-Display-for-Parity"],[155,"impl-Debug-for-StopBits"],[156,"impl-Display-for-StopBits"],[157,"impl-Display-for-FlowControl"],[158,"impl-Debug-for-FlowControl"],[167,"impl-From%3CErrno%3E-for-Error"],[169,"impl-From%3CError%3E-for-Error"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAL4AJQArAAAAMAAZAEsAAABNAAAATwAAAFEAKwB+AAAAgAAAAIIACgCPAAAAkQATAKgAAACqAAAAtAABAMMAAADIAAAA0AAAANcAAADZAAAA2wAAAN0AAADfAAAA4wAAAOUAAADnAAAA6gAAAOwAAADuAAAA8AAAAPIAAAD1AAAA9wAQAAkBAAALASgANQEAADcBAAA5AQAA"}],\ +["serialport",{"t":"PPPGGGPPFGPPGPPPPPPPPPPPGPIKFFGPPPPGFPPPPFNHMNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNONNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOMNHNNNNNMNNNOOOONMNMNMNMNNOMNMNMNNMNMNMNMNMNNMNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONMNMN","n":["All","Arbitrary","BluetoothPort","BreakDuration","ClearBuffer","DataBits","Eight","Err","Error","ErrorKind","Even","Five","FlowControl","Hardware","Input","InvalidInput","Io","NoDevice","None","None","Odd","Ok","One","Output","Parity","PciPort","Result","SerialPort","SerialPortBuilder","SerialPortInfo","SerialPortType","Seven","Short","Six","Software","StopBits","TTYPort","Two","Unknown","Unknown","UsbPort","UsbPortInfo","as_raw_fd","available_ports","baud_rate","baud_rate","baud_rate","borrow","borrow","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","borrow_mut","borrow_mut","bytes_to_read","bytes_to_read","bytes_to_write","bytes_to_write","clear","clear","clear_break","clear_break","clone","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_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","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","data_bits","data_bits","data_bits","description","description","drop","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","exclusive","flow_control","flow_control","flow_control","flush","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_raw_fd","from_str","into","into","into","into","into","into","into","into","into","into","into","into","into","into_raw_fd","kind","kind","manufacturer","name","name","new","new","open","open","open_native","pair","parity","parity","parity","path","pid","port_name","port_type","product","read","read_carrier_detect","read_carrier_detect","read_clear_to_send","read_clear_to_send","read_data_set_ready","read_data_set_ready","read_ring_indicator","read_ring_indicator","send_break","serial_number","set_baud_rate","set_baud_rate","set_break","set_break","set_data_bits","set_data_bits","set_exclusive","set_flow_control","set_flow_control","set_parity","set_parity","set_stop_bits","set_stop_bits","set_timeout","set_timeout","stop_bits","stop_bits","stop_bits","timeout","timeout","timeout","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","try_clone","try_clone","try_clone_native","try_from","try_from","try_from","try_from","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","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","type_id","type_id","vid","write","write_data_terminal_ready","write_data_terminal_ready","write_request_to_send","write_request_to_send"],"q":[[0,"serialport"],[313,"serialport::posix::tty"],[314,"std::os::fd::raw"],[315,"alloc::vec"],[316,"std::io::error"],[317,"core::fmt"],[318,"core::result"],[319,"nix"],[320,"alloc::string"],[321,"core::option"],[322,"alloc::borrow"],[323,"core::convert"],[324,"alloc::boxed"],[325,"core::time"],[326,"core::any"]],"i":[11,13,21,0,0,0,16,6,0,0,17,16,0,19,11,14,14,14,17,19,17,6,18,11,0,21,0,0,0,0,0,16,13,16,19,0,0,18,14,21,21,0,1,0,7,1,9,1,13,14,15,16,17,18,19,11,9,20,21,4,1,13,14,15,16,17,18,19,11,9,20,21,4,7,1,7,1,7,1,7,1,13,14,15,16,17,18,19,11,9,20,21,4,13,14,15,16,17,18,19,11,9,20,21,4,13,13,14,14,15,16,16,17,17,18,18,19,19,11,11,9,20,21,4,7,1,9,15,15,1,14,16,17,18,19,11,9,20,21,4,1,7,1,9,1,7,1,13,14,15,15,16,16,17,17,18,18,19,19,11,9,20,21,4,1,13,14,15,15,15,16,17,18,19,11,9,20,21,4,1,19,1,13,14,15,16,17,18,19,11,9,20,21,4,1,15,15,20,7,1,0,15,1,9,9,1,7,1,9,9,20,4,4,20,1,7,1,7,1,7,1,7,1,1,20,7,1,7,1,7,1,1,7,1,7,1,7,1,7,1,7,1,9,7,1,9,13,14,15,16,17,18,19,11,9,20,21,4,15,16,17,18,19,7,1,1,1,13,14,15,16,16,17,18,18,19,11,9,20,21,4,1,13,14,15,16,17,18,19,11,9,20,21,4,1,13,14,15,16,17,18,19,11,9,20,21,4,20,1,7,1,7,1],"f":"``````````````````````````````````````````{{{d{b}}}f}{{}{{l{{j{h}}}}}}{{{d{n}}}{{l{A`}}}}{{{d{b}}}{{l{A`}}}}{{AbA`}Ab}{{{d{c}}}{{d{e}}}{}{}}000000000000{{{d{Adc}}}{{d{Ade}}}{}{}}0000000000004343{{{d{n}}Af}{{l{Ah}}}}{{{d{b}}Af}{{l{Ah}}}}{{{d{n}}}{{l{Ah}}}}{{{d{b}}}{{l{Ah}}}}{{{d{Aj}}}Aj}{{{d{Al}}}Al}{{{d{An}}}An}{{{d{B`}}}B`}{{{d{Bb}}}Bb}{{{d{Bd}}}Bd}{{{d{Bf}}}Bf}{{{d{Af}}}Af}{{{d{Ab}}}Ab}{{{d{Bh}}}Bh}{{{d{Bj}}}Bj}{{{d{h}}}h}{{{d{c}}{d{Ade}}}Ah{}{}}00000000000{{{d{c}}}Ah{}}000000000000000000{{{d{n}}}{{l{B`}}}}{{{d{b}}}{{l{B`}}}}{{AbB`}Ab}{{{d{An}}}{{d{Bl}}}}`{{{d{Adb}}}Ah}{{{d{Al}}{d{Al}}}Bn}{{{d{B`}}{d{B`}}}Bn}{{{d{Bb}}{d{Bb}}}Bn}{{{d{Bd}}{d{Bd}}}Bn}{{{d{Bf}}{d{Bf}}}Bn}{{{d{Af}}{d{Af}}}Bn}{{{d{Ab}}{d{Ab}}}Bn}{{{d{Bh}}{d{Bh}}}Bn}{{{d{Bj}}{d{Bj}}}Bn}{{{d{h}}{d{h}}}Bn}{{{d{b}}}Bn}{{{d{n}}}{{l{Bf}}}}{{{d{b}}}{{l{Bf}}}}{{AbBf}Ab}{{{d{Adb}}}{{C`{Ah}}}}{{{d{n}}{d{AdCb}}}Cd}{{{d{b}}{d{AdCb}}}Cd}{{{d{Aj}}{d{AdCb}}}Cd}{{{d{Al}}{d{AdCb}}}Cd}{{{d{An}}{d{AdCb}}}Cd}{{{d{An}}{d{AdCb}}}{{Ch{AhCf}}}}{{{d{B`}}{d{AdCb}}}Cd}0{{{d{Bb}}{d{AdCb}}}Cd}0{{{d{Bd}}{d{AdCb}}}Cd}0{{{d{Bf}}{d{AdCb}}}Cd}0{{{d{Af}}{d{AdCb}}}Cd}{{{d{Ab}}{d{AdCb}}}Cd}{{{d{Bh}}{d{AdCb}}}Cd}{{{d{Bj}}{d{AdCb}}}Cd}{{{d{h}}{d{AdCb}}}Cd}{cc{}}00{CjAn}1{ClAn}222222222{fb}{{{d{Bl}}}{{Ch{Bfc}}}{}}{ce{}{}}000000000000{bf}{{{d{An}}}Al}``{{{d{n}}}{{D`{Cn}}}}{{{d{b}}}{{D`{Cn}}}}{{cA`}Ab{{Dd{{Db{Bl}}}}}}{{Alc}An{{Dd{Cn}}}}{{{d{Ab}}}{{l{b}}}}{Ab{{l{{Df{n}}}}}}{Ab{{l{b}}}}{{}{{l{{Dh{bb}}}}}}{{{d{n}}}{{l{Bb}}}}{{{d{b}}}{{l{Bb}}}}{{AbBb}Ab}{{Abc}Ab{{Dd{{Db{Bl}}}}}}````{{{d{Adb}}{d{Ad{Dl{Dj}}}}}{{C`{Dn}}}}{{{d{Adn}}}{{l{Bn}}}}{{{d{Adb}}}{{l{Bn}}}}101010{{{d{b}}Aj}{{l{Ah}}}}`{{{d{Adn}}A`}{{l{Ah}}}}{{{d{Adb}}A`}{{l{Ah}}}}{{{d{n}}}{{l{Ah}}}}{{{d{b}}}{{l{Ah}}}}{{{d{Adn}}B`}{{l{Ah}}}}{{{d{Adb}}B`}{{l{Ah}}}}{{{d{Adb}}Bn}{{l{Ah}}}}{{{d{Adn}}Bf}{{l{Ah}}}}{{{d{Adb}}Bf}{{l{Ah}}}}{{{d{Adn}}Bb}{{l{Ah}}}}{{{d{Adb}}Bb}{{l{Ah}}}}{{{d{Adn}}Bd}{{l{Ah}}}}{{{d{Adb}}Bd}{{l{Ah}}}}{{{d{Adn}}E`}{{l{Ah}}}}{{{d{Adb}}E`}{{l{Ah}}}}{{{d{n}}}{{l{Bd}}}}{{{d{b}}}{{l{Bd}}}}{{AbBd}Ab}{{{d{n}}}E`}{{{d{b}}}E`}{{AbE`}Ab}{{{d{c}}}e{}{}}00000000000{{{d{c}}}Cn{}}0000{{{d{n}}}{{l{{Df{n}}}}}}{{{d{b}}}{{l{{Df{n}}}}}}{{{d{b}}}{{l{b}}}}{c{{Ch{e}}}{}{}}000{Dj{{Ch{B`c}}}{}}11{Dj{{Ch{Bdc}}}{}}22222222222222222222{{{d{c}}}Eb{}}000000000000`{{{d{Adb}}{d{{Dl{Dj}}}}}{{C`{Dn}}}}{{{d{Adn}}Bn}{{l{Ah}}}}{{{d{Adb}}Bn}{{l{Ah}}}}10","D":"Of","p":[[5,"TTYPort",0,313],[1,"reference"],[8,"RawFd",314],[5,"SerialPortInfo",0],[5,"Vec",315],[8,"Result",0],[10,"SerialPort",0],[1,"u32"],[5,"SerialPortBuilder",0],[0,"mut"],[6,"ClearBuffer",0],[1,"unit"],[6,"BreakDuration",0,313],[6,"ErrorKind",0],[5,"Error",0],[6,"DataBits",0],[6,"Parity",0],[6,"StopBits",0],[6,"FlowControl",0],[5,"UsbPortInfo",0],[6,"SerialPortType",0],[1,"str"],[1,"bool"],[8,"Result",316],[5,"Formatter",317],[8,"Result",317],[5,"Error",317],[6,"Result",318],[8,"Error",319],[5,"Error",316],[5,"String",320],[6,"Option",321],[6,"Cow",322],[10,"Into",323],[5,"Box",324],[1,"tuple"],[1,"u8"],[1,"slice"],[1,"usize"],[5,"Duration",325],[5,"TypeId",326]],"r":[[3,313],[36,313]],"b":[[149,"impl-Debug-for-Error"],[150,"impl-Display-for-Error"],[151,"impl-Debug-for-DataBits"],[152,"impl-Display-for-DataBits"],[153,"impl-Debug-for-Parity"],[154,"impl-Display-for-Parity"],[155,"impl-Display-for-StopBits"],[156,"impl-Debug-for-StopBits"],[157,"impl-Debug-for-FlowControl"],[158,"impl-Display-for-FlowControl"],[167,"impl-From%3CErrno%3E-for-Error"],[169,"impl-From%3CError%3E-for-Error"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAL4AJQArAAAAMAAZAEsAAABNAAAATwAAAFEAKwB+AAAAgAAAAIIACgCPAAAAkQATAKgAAACqAAAAtAABAMMAAADIAAAA0AAAANcAAADZAAAA2wAAAN0AAADfAAAA4wAAAOUAAADnAAAA6gAAAOwAAADuAAAA8AAAAPIAAAD1AAAA9wAQAAkBAAALASgANQEAADcBAAA5AQAA"}],\ ["signal_hook_registry",{"t":"SFNNNNNNNNNNNNNHHHHNNNNH","n":["FORBIDDEN","SigId","borrow","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","cmp","eq","fmt","from","hash","into","partial_cmp","register","register_sigaction","register_signal_unchecked","register_unchecked","to_owned","try_from","try_into","type_id","unregister"],"q":[[0,"signal_hook_registry"],[24,"core::cmp"],[25,"core::fmt"],[26,"core::hash"],[27,"core::option"],[28,"libc::unix"],[29,"std::io::error"],[30,"core::result"],[31,"core::ops::function"],[32,"core::marker"],[33,"libc::unix::linux_like::linux::gnu::b64::x86_64"],[34,"core::any"]],"i":[0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,3,3,3,3,0],"f":"``{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{f}}}f}{{{b{c}}{b{de}}}h{}{}}{{{b{c}}}h{}}0{{{b{f}}{b{f}}}j}{{{b{f}}{b{f}}}l}{{{b{f}}{b{dn}}}A`}{cc{}}{{{b{f}}{b{dc}}}hAb}{ce{}{}}{{{b{f}}{b{f}}}{{Ad{j}}}}{{Afc}{{Aj{fAh}}}{AlAnB`}}{{Afc}{{Aj{fAh}}}{{Al{{b{Bb}}}}AnB`}}10{{{b{c}}}e{}{}}{c{{Aj{e}}}{}{}}0{{{b{c}}}Bd{}}{fl}","D":"Ad","p":[[1,"reference"],[0,"mut"],[5,"SigId",0],[1,"unit"],[6,"Ordering",24],[1,"bool"],[5,"Formatter",25],[8,"Result",25],[10,"Hasher",26],[6,"Option",27],[8,"c_int",28],[5,"Error",29],[6,"Result",30],[10,"Fn",31],[10,"Sync",32],[10,"Send",32],[5,"siginfo_t",33],[5,"TypeId",34]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAA4ABAADAAgADQAAAA8AAAAUAAMA"}],\ ["slab",{"t":"FFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Drain","IntoIter","Iter","IterMut","Slab","VacantEntry","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","clear","clone","clone","clone_from","clone_into","clone_into","clone_to_uninit","clone_to_uninit","compact","contains","default","drain","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_iter","get","get2_mut","get2_unchecked_mut","get_mut","get_unchecked","get_unchecked_mut","index","index_mut","insert","insert","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","is_empty","iter","iter_mut","key","key_of","len","len","len","len","len","new","next","next","next","next","next_back","next_back","next_back","next_back","remove","reserve","reserve_exact","retain","shrink_to_fit","size_hint","size_hint","size_hint","size_hint","to_owned","to_owned","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_remove","type_id","type_id","type_id","type_id","type_id","type_id","vacant_entry","vacant_key","with_capacity"],"q":[[0,"slab"],[119,"core::clone"],[120,"core::ops::function"],[121,"core::fmt"],[122,"core::iter::traits::collect"],[123,"core::option"],[124,"core::result"],[125,"core::any"]],"i":[0,0,0,0,0,0,3,15,7,16,11,17,3,15,7,16,11,17,3,3,3,7,3,3,7,3,7,3,3,3,3,3,15,7,16,11,17,3,15,7,16,11,17,3,3,3,3,3,3,3,3,3,3,17,3,15,7,16,11,17,3,3,3,15,7,16,11,3,3,3,17,3,3,15,7,16,11,3,15,7,16,11,15,7,16,11,3,3,3,3,3,15,7,16,11,3,7,3,15,7,16,11,17,3,15,7,16,11,17,3,3,15,7,16,11,17,3,3,3],"f":"``````{{{b{c}}}{{b{e}}}{}{}}00000{{{b{dc}}}{{b{de}}}{}{}}00000{{{b{{f{c}}}}}h{}}{{{b{d{f{c}}}}}j{}}{{{b{{f{c}}}}}{{f{c}}}l}{{{b{{n{c}}}}}{{n{c}}}{}}{{{b{d{f{c}}}}{b{{f{c}}}}}jl}{{{b{c}}{b{de}}}j{}{}}0{{{b{c}}}j{}}0{{{b{d{f{c}}}}e}j{}{{Ad{{b{dc}}hh}{{A`{Ab}}}}}}{{{b{{f{c}}}}h}Ab{}}{{}{{f{c}}}{}}{{{b{d{f{c}}}}}{{Af{c}}}{}}{{{b{{f{c}}}}{b{dAh}}}AjAl}{{{b{{An{c}}}}{b{dAh}}}AjAl}{{{b{{n{c}}}}{b{dAh}}}AjAl}{{{b{{B`{c}}}}{b{dAh}}}AjAl}{{{b{{Af{c}}}}{b{dAh}}}Aj{}}{{{b{{Bb{c}}}}{b{dAh}}}AjAl}{cc{}}00000{e{{f{c}}}{}{{Bh{}{{Bd{{Bf{hc}}}}}}}}{{{b{{f{c}}}}h}{{Bj{{b{c}}}}}{}}{{{b{d{f{c}}}}hh}{{Bj{{Bf{{b{dc}}{b{dc}}}}}}}{}}{{{b{d{f{c}}}}hh}{{Bf{{b{dc}}{b{dc}}}}}{}}{{{b{d{f{c}}}}h}{{Bj{{b{dc}}}}}{}}{{{b{{f{c}}}}h}{{b{c}}}{}}{{{b{d{f{c}}}}h}{{b{dc}}}{}}10{{{b{d{f{c}}}}c}h{}}{{{Bb{c}}c}{{b{dc}}}{}}{ce{}{}}00000{{{b{{f{c}}}}}{{n{c}}}{}}{{{b{d{f{c}}}}}{{B`{c}}}{}}{{{f{c}}}{{An{c}}}{}}3333{{{b{{f{c}}}}}Ab{}}32{{{b{{Bb{c}}}}}h{}}{{{b{{f{c}}}}{b{c}}}h{}}{{{b{{f{c}}}}}h{}}{{{b{{An{c}}}}}h{}}{{{b{{n{c}}}}}h{}}{{{b{{B`{c}}}}}h{}}{{{b{{Af{c}}}}}h{}}{{}{{f{c}}}{}}{{{b{d{An{c}}}}}{{Bj{e}}}{}{}}{{{b{d{n{c}}}}}{{Bj{e}}}{}{}}{{{b{d{B`{c}}}}}{{Bj{e}}}{}{}}{{{b{d{Af{c}}}}}{{Bj{e}}}{}{}}3210{{{b{d{f{c}}}}h}c{}}{{{b{d{f{c}}}}h}j{}}0{{{b{d{f{c}}}}e}j{}{{Ad{h{b{dc}}}{{A`{Ab}}}}}}{{{b{d{f{c}}}}}j{}}{{{b{{An{c}}}}}{{Bf{h{Bj{h}}}}}{}}{{{b{{n{c}}}}}{{Bf{h{Bj{h}}}}}{}}{{{b{{B`{c}}}}}{{Bf{h{Bj{h}}}}}{}}{{{b{{Af{c}}}}}{{Bf{h{Bj{h}}}}}{}}{{{b{c}}}e{}{}}0{c{{Bl{e}}}{}{}}00000000000{{{b{d{f{c}}}}h}{{Bj{c}}}{}}{{{b{c}}}Bn{}}00000{{{b{d{f{c}}}}}{{Bb{c}}}{}}{{{b{{f{c}}}}}h{}}{h{{f{c}}}{}}","D":"F`","p":[[1,"reference"],[0,"mut"],[5,"Slab",0],[1,"usize"],[1,"unit"],[10,"Clone",119],[5,"Iter",0],[17,"Output"],[1,"bool"],[10,"FnMut",120],[5,"Drain",0],[5,"Formatter",121],[8,"Result",121],[10,"Debug",121],[5,"IntoIter",0],[5,"IterMut",0],[5,"VacantEntry",0],[17,"Item"],[1,"tuple"],[10,"IntoIterator",122],[6,"Option",123],[6,"Result",124],[5,"TypeId",125]],"r":[],"b":[[60,"impl-IntoIterator-for-%26Slab%3CT%3E"],[61,"impl-IntoIterator-for-%26mut+Slab%3CT%3E"],[62,"impl-IntoIterator-for-Slab%3CT%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAEcACwAHAAsAFQAGAB4AAAAgAAUALAAAADMAAQA9AAYASgADAE8ABwBcABEAbwAFAA=="}],\ ["smallvec",{"t":"PKPGFFRFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNQNNNNMNNNNNNNNNNNNNNNNNNO","n":["AllocErr","Array","CapacityOverflow","CollectionAllocErr","Drain","IntoIter","Item","SmallVec","ToSmallVec","append","as_mut","as_mut_ptr","as_mut_slice","as_mut_slice","as_ptr","as_ref","as_slice","as_slice","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","clear","clone","clone","clone_from","clone_into","clone_into","clone_to_uninit","clone_to_uninit","cmp","dedup","dedup_by","dedup_by_key","default","deref","deref_mut","drain","drop","drop","drop","eq","extend","extend_from_slice","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_buf","from_buf_and_len","from_buf_and_len_unchecked","from_elem","from_iter","from_raw_parts","from_slice","from_vec","grow","hash","index","index_mut","inline_size","insert","insert_from_slice","insert_many","into","into","into","into","into_boxed_slice","into_inner","into_iter","into_iter","into_iter","into_iter","into_iter","into_vec","is_empty","len","len","new","next","next","next_back","next_back","partial_cmp","pop","push","remove","reserve","reserve_exact","resize","resize_with","retain","retain_mut","set_len","shrink_to_fit","size","size_hint","size_hint","smallvec","spilled","swap_remove","to_owned","to_owned","to_smallvec","to_string","truncate","try_from","try_from","try_from","try_from","try_grow","try_into","try_into","try_into","try_into","try_reserve","try_reserve_exact","type_id","type_id","type_id","type_id","with_capacity","layout"],"q":[[0,"smallvec"],[139,"smallvec::CollectionAllocErr"],[140,"core::clone"],[141,"core::cmp"],[142,"core::ops::function"],[143,"core::ops::range"],[144,"core::iter::traits::collect"],[145,"core::fmt"],[146,"alloc::vec"],[147,"core::alloc::layout"],[148,"core::mem::maybe_uninit"],[149,"core::hash"],[150,"core::slice::index"],[151,"alloc::boxed"],[152,"core::result"],[153,"core::option"],[154,"alloc::string"],[155,"core::any"]],"i":[20,0,20,0,0,0,5,0,0,2,2,2,2,8,2,2,2,8,15,2,2,8,20,15,2,2,8,20,2,2,2,8,2,2,8,2,8,2,2,2,2,2,2,2,2,15,2,8,2,2,2,15,2,8,20,20,15,2,2,2,2,8,20,20,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,15,2,8,20,2,2,15,2,2,2,8,2,2,15,2,2,15,8,15,8,2,2,2,2,2,2,2,2,2,2,2,2,5,15,8,0,2,2,2,8,30,20,2,15,2,8,20,2,15,2,8,20,2,2,15,2,8,20,2,33],"f":"`````````{{{f{b{d{c}}}}{f{b{d{e}}}}}hj{{j{}{{l{}}}}}}{{{f{b{d{c}}}}}{{f{bn}}}j}{{{f{b{d{c}}}}}{}j}1{{{f{b{A`{c}}}}}{{f{bn}}}j}{{{f{{d{c}}}}}{}j}{{{f{{d{c}}}}}{{f{n}}}j}0{{{f{{A`{c}}}}}{{f{n}}}j}{{{f{c}}}{{f{e}}}{}{}}0200{{{f{bc}}}{{f{be}}}{}{}}7000{{{f{{d{c}}}}}Abj}{{{f{b{d{c}}}}}hj}{{{f{{d{c}}}}}{{d{c}}}j}{{{f{{A`{c}}}}}{{A`{c}}}{jAd}}{{{f{b{d{c}}}}{f{{d{c}}}}}hj}{{{f{c}}{f{be}}}h{}{}}0{{{f{c}}}h{}}0{{{f{{d{c}}}}{f{{d{c}}}}}Afj}6{{{f{b{d{c}}}}e}hj{{Al{{f{b}}{f{b}}}{{Ah{Aj}}}}}}{{{f{b{d{c}}}}g}hj{}{{Al{{f{b}}}{{Ah{e}}}}}}{{}{{d{c}}}j}>{{{f{b{d{c}}}}}{{f{bn}}}j}{{{f{b{d{c}}}}e}{{An{c}}}j{{B`{Ab}}}}{{{f{b{An{c}}}}}hj}<{{{f{b{A`{c}}}}}hj}{{{f{{d{c}}}}{f{{d{e}}}}}Ajjj}{{{f{b{d{c}}}}e}hj{{Bb{}{{l{}}}}}}{{{f{b{d{c}}}}{f{n}}}hj}{{{f{{An{c}}}}{f{bBd}}}Bfj}{{{f{{d{c}}}}{f{bBd}}}Bfj}{{{f{{A`{c}}}}{f{bBd}}}Bfj}{{{f{Bh}}{f{bBd}}}Bf}0{cc{}}{Bj{{d{c}}}j}{{{f{n}}}{{d{c}}}j}{c{{d{c}}}j}333{BlBh}1{{cAb}{{d{c}}}j}{{{Bn{c}}Ab}{{d{c}}}j}{Ab{{d{c}}}j}{c{{d{e}}}{{Bb{}{{l{}}}}}j}{{AbAb}{{d{c}}}j}78{{{f{b{d{c}}}}Ab}hj}{{{f{{d{c}}}}{f{be}}}hjC`}{{{f{{d{c}}}}e}fj{{Cb{n}}}}{{{f{b{d{c}}}}e}{{f{b}}}j{{Cb{n}}}}{{{f{{d{c}}}}}Abj}4{{{f{b{d{c}}}}Ab{f{n}}}hj}{{{f{b{d{c}}}}Abe}hj{{Bb{}{{l{}}}}}}{ce{}{}}000{{{d{c}}}{{Cd{n}}}j}{{{d{c}}}{{Cf{c{d{c}}}}}j}2{{{f{b{d{c}}}}}ej{}}{{{d{c}}}ej{}}{{{f{{d{c}}}}}ej{}}5{{{d{c}}}Bjj}{{{f{{d{c}}}}}Ajj}{{{f{{An{c}}}}}Abj};{{}{{d{c}}}j}{{{f{b{An{c}}}}}Chj}{{{f{b{A`{c}}}}}Chj}10{{{f{{d{c}}}}{f{{d{c}}}}}{{Ch{Af}}}j}{{{f{b{d{c}}}}}Chj}{{{f{b{d{c}}}}}hj}{{{f{b{d{c}}}}Ab}{}j}{{{f{b{d{c}}}}Ab}hj}00{{{f{b{d{c}}}}Abe}hj{{Al{}{{Ah{}}}}}}{{{f{b{d{c}}}}e}hj{{Al{{f{b}}}{{Ah{Aj}}}}}}024{{}Ab}{{{f{{An{c}}}}}{{Cj{Ab{Ch{Ab}}}}}j}{{{f{{A`{c}}}}}{{Cj{Ab{Ch{Ab}}}}}j}`>6{{{f{c}}}e{}{}}0{{{f{Cl}}}{{d{c}}}j}{{{f{c}}}Cn{}}8{c{{Cf{e}}}{}{}}000{{{f{b{d{c}}}}Ab}{{Cf{hBh}}}j}111100{{{f{c}}}D`{}}000{Ab{{d{c}}}j}`","D":"I`","p":[[0,"mut"],[5,"SmallVec",0],[1,"reference"],[1,"unit"],[10,"Array",0],[17,"Item"],[1,"slice"],[5,"IntoIter",0],[1,"usize"],[10,"Clone",140],[6,"Ordering",141],[17,"Output"],[1,"bool"],[10,"FnMut",142],[5,"Drain",0],[10,"RangeBounds",143],[10,"IntoIterator",144],[5,"Formatter",145],[8,"Result",145],[6,"CollectionAllocErr",0],[5,"Vec",146],[8,"LayoutErr",147],[20,"MaybeUninit",148],[10,"Hasher",149],[10,"SliceIndex",150],[5,"Box",151],[6,"Result",152],[6,"Option",153],[1,"tuple"],[10,"ToSmallVec",0],[5,"String",154],[5,"TypeId",155],[15,"AllocErr",139]],"r":[],"b":[[54,"impl-Debug-for-CollectionAllocErr"],[55,"impl-Display-for-CollectionAllocErr"],[57,"impl-From%3CVec%3C%3CA+as+Array%3E::Item%3E%3E-for-SmallVec%3CA%3E"],[58,"impl-From%3C%26%5B%3CA+as+Array%3E::Item%5D%3E-for-SmallVec%3CA%3E"],[59,"impl-From%3CA%3E-for-SmallVec%3CA%3E"],[87,"impl-IntoIterator-for-%26mut+SmallVec%3CA%3E"],[88,"impl-IntoIterator-for-SmallVec%3CA%3E"],[89,"impl-IntoIterator-for-%26SmallVec%3CA%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAEQAFAALAAAAEAAAABMACQAfAAcAKgACAC4ABAA0AAQAOgACAEAAAABFAAAASgACAFcABABeAAAAYQAEAHIAAQB3AAEAegAAAHwAAwCBAAMAhwADAA=="}],\ ["socket2",{"t":"PTTTFTTTTPGTFFFTFTFTTTFFFTFFTTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Address","DCCP","DCCP","DGRAM","Domain","ICMPV4","ICMPV6","IPV4","IPV6","Index","InterfaceIndexOrAddress","MPTCP","MaybeUninitSlice","MsgHdr","MsgHdrMut","PACKET","Protocol","RAW","RecvFlags","SCTP","SEQPACKET","STREAM","SockAddr","SockRef","Socket","TCP","TcpKeepalive","Type","UDP","UDPLITE","UNIX","VSOCK","accept","accept4","accept_raw","as_abstract_namespace","as_fd","as_pathname","as_ptr","as_raw_fd","as_socket","as_socket_ipv4","as_socket_ipv6","as_storage","as_unix","as_vsock_address","attach_filter","bind","bind_device","borrow","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","borrow_mut","broadcast","cloexec","clone","clone","clone","clone","clone","clone","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","connect","connect_timeout","control_len","cookie","cork","cpu_affinity","dccp_available_ccids","dccp_cur_mps","dccp_qpolicy_txqlen","dccp_recv_cscov","dccp_send_cscov","dccp_server_timewait","dccp_service","dccp_tx_ccid","dccp_xx_ccid","deref","deref","deref_mut","detach_filter","device","domain","domain","eq","eq","eq","eq","eq","family","flags","flush","flush","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","for_address","freebind","freebind_ipv6","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_raw_fd","hash","header_included","into","into","into","into","into","into","into","into","into","into","into","into","into_raw_fd","ip_transparent","is_confirm","is_dontroute","is_end_of_record","is_ipv4","is_ipv6","is_listener","is_out_of_band","is_truncated","is_unix","is_unnamed","join_multicast_v4","join_multicast_v4_n","join_multicast_v6","join_ssm_v4","keepalive","keepalive_interval","keepalive_retries","keepalive_time","leave_multicast_v4","leave_multicast_v4_n","leave_multicast_v6","leave_ssm_v4","len","linger","listen","local_addr","mark","mss","multicast_all_v4","multicast_all_v6","multicast_hops_v6","multicast_if_v4","multicast_if_v6","multicast_loop_v4","multicast_loop_v6","multicast_ttl_v4","new","new","new","new","new","new","new_raw","nodelay","nonblocking","nonblocking","only_v6","original_dst","original_dst_ipv6","out_of_band_inline","pair","pair_raw","passcred","peek","peek_from","peek_sender","peer_addr","protocol","quickack","read","read","read_timeout","read_vectored","read_vectored","recv","recv_buffer_size","recv_from","recv_from_vectored","recv_from_vectored_with_flags","recv_from_with_flags","recv_out_of_band","recv_tclass_v6","recv_tos","recv_vectored","recv_vectored_with_flags","recv_with_flags","recvmsg","reuse_address","reuse_port","send","send_buffer_size","send_out_of_band","send_to","send_to_vectored","send_to_vectored_with_flags","send_to_with_flags","send_vectored","send_vectored_with_flags","send_with_flags","sendfile","sendmsg","set_broadcast","set_cloexec","set_cork","set_cpu_affinity","set_dccp_ccid","set_dccp_qpolicy_txqlen","set_dccp_recv_cscov","set_dccp_send_cscov","set_dccp_server_timewait","set_dccp_service","set_freebind","set_freebind_ipv6","set_header_included","set_ip_transparent","set_keepalive","set_length","set_linger","set_mark","set_mss","set_multicast_all_v4","set_multicast_all_v6","set_multicast_hops_v6","set_multicast_if_v4","set_multicast_if_v6","set_multicast_loop_v4","set_multicast_loop_v6","set_multicast_ttl_v4","set_nodelay","set_nonblocking","set_only_v6","set_out_of_band_inline","set_passcred","set_quickack","set_read_timeout","set_recv_buffer_size","set_recv_tclass_v6","set_recv_tos","set_reuse_address","set_reuse_port","set_send_buffer_size","set_tclass_v6","set_tcp_congestion","set_tcp_keepalive","set_tcp_user_timeout","set_thin_linear_timeouts","set_tos","set_ttl","set_unicast_hops_v6","set_write_timeout","shutdown","take_error","tclass_v6","tcp_congestion","tcp_user_timeout","thin_linear_timeouts","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","tos","try_clone","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_init","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","ttl","type","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unicast_hops_v6","unix","vsock","with_addr","with_addr","with_buffers","with_buffers","with_control","with_control","with_flags","with_interval","with_retries","with_time","write","write","write_timeout","write_vectored","write_vectored"],"q":[[0,"socket2"],[397,"socket2::socket"],[398,"socket2::sockaddr"],[399,"std::io::error"],[400,"libc::unix"],[401,"core::option"],[402,"std::os::fd::owned"],[403,"std::path"],[404,"libc::unix::linux_like"],[405,"core::net::socket_addr"],[406,"std::os::unix::net::addr"],[407,"libc::unix::linux_like::linux"],[408,"core::time"],[409,"socket2::sockref"],[410,"core::mem::maybe_uninit"],[411,"alloc::vec"],[412,"core::fmt"],[413,"std::os::unix::net::stream"],[414,"std::net::udp"],[415,"std::os::unix::net::listener"],[416,"std::net::tcp"],[417,"std::os::unix::net::datagram"],[418,"core::hash"],[419,"core::net::ip_addr"],[420,"std::io"],[421,"core::num::nonzero"],[422,"std::os::fd::raw"],[423,"std::net"],[424,"core::result"],[425,"core::ops::function"],[426,"core::any"],[427,"core::convert"]],"i":[40,23,25,23,0,25,25,24,24,40,0,25,0,0,0,24,0,23,0,25,23,23,0,0,0,25,0,0,25,25,24,24,1,1,1,3,1,3,3,1,3,3,3,3,3,3,1,1,1,1,32,33,39,29,3,40,24,23,25,26,27,1,32,33,39,29,3,40,24,23,25,26,27,1,23,3,24,23,25,26,27,3,24,23,25,26,27,3,24,24,23,23,25,25,26,26,27,1,1,29,1,1,1,1,1,1,1,1,1,1,1,1,32,33,33,1,1,1,3,3,24,23,25,26,3,29,1,1,1,32,33,39,29,3,40,24,23,25,26,27,24,1,1,1,1,1,1,1,1,1,1,32,32,33,39,29,3,3,3,3,40,24,24,23,23,25,25,26,27,1,3,1,1,32,33,39,29,3,40,24,23,25,26,27,1,1,26,26,26,3,3,1,26,26,3,3,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,33,39,29,3,27,1,1,1,23,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,24,23,25,26,27,1,1,1,32,33,39,29,3,40,24,23,25,26,27,3,1,32,33,39,29,3,40,24,23,25,26,27,1,1,1,32,33,39,29,3,40,24,23,25,26,27,1,3,3,39,29,39,29,39,29,39,27,27,27,1,1,1,1,1],"f":"````````````````````````````````{{{d{b}}}{{j{{h{bf}}}}}}{{{d{b}}l}{{j{{h{bf}}}}}}1{{{d{f}}}{{Ab{{d{{A`{n}}}}}}}}{{{d{b}}}Ad}{{{d{f}}}{{Ab{{d{Af}}}}}}{{{d{f}}}Ah}{{{d{b}}}l}{{{d{f}}}{{Ab{Aj}}}}{{{d{f}}}{{Ab{Al}}}}{{{d{f}}}{{Ab{An}}}}{fB`}{{{d{f}}}{{Ab{Bb}}}}{{{d{f}}}{{Ab{{h{BdBd}}}}}}{{{d{b}}{d{{A`{Bf}}}}}{{j{Bh}}}}{{{d{b}}{d{f}}}{{j{Bh}}}}{{{d{b}}{Ab{{d{{A`{n}}}}}}}{{j{Bh}}}}{{{d{c}}}{{d{e}}}{}{}}00000000000{{{d{Bjc}}}{{d{Bje}}}{}{}}00000000000{{{d{b}}}{{j{Bl}}}}{BnBn}{{{d{f}}}f}{{{d{C`}}}C`}{{{d{Bn}}}Bn}{{{d{Cb}}}Cb}{{{d{Cd}}}Cd}{{{d{Cf}}}Cf}{{{d{c}}{d{Bje}}}Bh{}{}}00000{{{d{c}}}Bh{}}000000000={{{d{b}}{d{f}}Ch}{{j{Bh}}}}{{{d{Cj}}}Cl}{{{d{b}}}{{j{Cn}}}}<{{{d{b}}}{{j{Cl}}}}{{{d{b}}}{{j{`}}}}{{{d{b}}}{{j{Bd}}}}000?000{{{d{D`}}}{{d{c}}}{}}{{{d{Db}}}{{d{{A`{{Dd{n}}}}}}}}{{{d{BjDb}}}{{d{Bj{A`{{Dd{n}}}}}}}}{{{d{b}}}{{j{Bh}}}}{{{d{b}}}{{j{{Ab{{Df{n}}}}}}}}{{{d{b}}}{{j{C`}}}}{{{d{f}}}C`}{{{d{f}}{d{f}}}Bl}{{{d{C`}}{d{C`}}}Bl}{{{d{Bn}}{d{Bn}}}Bl}{{{d{Cb}}{d{Cb}}}Bl}{{{d{Cd}}{d{Cd}}}Bl}{{{d{f}}}Dh}{{{d{Cj}}}Cd}{{{d{Bjb}}}{{j{Bh}}}}{{{d{Bj{d{b}}}}}{{j{Bh}}}}{{{d{b}}{d{BjDj}}}Dl}{{{d{D`}}{d{BjDj}}}Dl}{{{d{Db}}{d{BjDj}}}Dl}{{{d{Dn}}{d{BjDj}}}Dl}{{{d{Cj}}{d{BjDj}}}Dl}{{{d{f}}{d{BjDj}}}Dl}{{{d{E`}}{d{BjDj}}}Dl}{{{d{C`}}{d{BjDj}}}Dl}{{{d{Bn}}{d{BjDj}}}Dl}{{{d{Cb}}{d{BjDj}}}Dl}{{{d{Cd}}{d{BjDj}}}Dl}{{{d{Cf}}{d{BjDj}}}Dl}{AjC`}{{{d{b}}}{{j{Bl}}}}0{Ebb}{Edb}{cc{}}{Efb}{Ehb}{Ejb}{Elb}{Enb}{{{d{c}}}D`F`}6666{Ajf}{Anf}{Alf}99{lC`}::{lBn};{lCb}<<{lb}{{{d{f}}{d{Bjc}}}BhFb}{{{d{b}}}{{j{Bl}}}}{ce{}{}}00000000000{bl}2{CdBl}00{{{d{f}}}Bl}041100{{{d{b}}{d{Fd}}{d{Fd}}}{{j{Bh}}}}{{{d{b}}{d{Fd}}{d{E`}}}{{j{Bh}}}}{{{d{b}}{d{Ff}}Bd}{{j{Bh}}}}{{{d{b}}{d{Fd}}{d{Fd}}{d{Fd}}}{{j{Bh}}}}8{{{d{b}}}{{j{Ch}}}}{{{d{b}}}{{j{Bd}}}}15432{{{d{f}}}Fh}{{{d{b}}}{{j{{Ab{Ch}}}}}}{{{d{b}}l}{{j{Bh}}}}{{{d{b}}}{{j{f}}}}44>>4{{{d{b}}}{{j{Fd}}}}5??5{{C`Bn{Ab{Cb}}}{{j{b}}}}{{{d{Bj{A`{{Dd{n}}}}}}}Db}{{}Dn}{{}Cj}{{B`Fh}f}{{}Cf}5{{{d{b}}}{{j{Bl}}}}0{BnBn}1991{{C`Bn{Ab{Cb}}}{{j{{h{bb}}}}}}02{{{d{b}}{d{Bj{A`{{Dd{n}}}}}}}{{j{Cl}}}}{{{d{b}}{d{Bj{A`{{Dd{n}}}}}}}{{j{{h{Clf}}}}}}<<{{{d{b}}}{{j{{Ab{Cb}}}}}}5{{{d{Bjb}}{d{Bj{A`{n}}}}}{{j{Cl}}}}{{{d{Bj{d{b}}}}{d{Bj{A`{n}}}}}{{j{Cl}}}}{{{d{b}}}{{j{{Ab{Ch}}}}}}{{{d{Bjb}}{d{Bj{A`{Fj}}}}}{{j{Cl}}}}{{{d{Bj{d{b}}}}{d{Bj{A`{Fj}}}}}{{j{Cl}}}}7{{{d{b}}}{{j{Cl}}}}7{{{d{b}}{d{Bj{A`{Db}}}}}{{j{{h{ClCdf}}}}}}{{{d{b}}{d{Bj{A`{Db}}}}l}{{j{{h{ClCdf}}}}}}{{{d{b}}{d{Bj{A`{{Dd{n}}}}}}l}{{j{{h{Clf}}}}}};>>{{{d{b}}{d{Bj{A`{Db}}}}}{{j{{h{ClCd}}}}}}{{{d{b}}{d{Bj{A`{Db}}}}l}{{j{{h{ClCd}}}}}}{{{d{b}}{d{Bj{A`{{Dd{n}}}}}}l}{{j{Cl}}}}{{{d{b}}{d{BjCj}}l}{{j{Cl}}}}{{{d{b}}}{{j{Bl}}}}0{{{d{b}}{d{{A`{n}}}}}{{j{Cl}}}}90{{{d{b}}{d{{A`{n}}}}{d{f}}}{{j{Cl}}}}{{{d{b}}{d{{A`{Fl}}}}{d{f}}}{{j{Cl}}}}{{{d{b}}{d{{A`{Fl}}}}{d{f}}l}{{j{Cl}}}}{{{d{b}}{d{{A`{n}}}}{d{f}}l}{{j{Cl}}}}{{{d{b}}{d{{A`{Fl}}}}}{{j{Cl}}}}{{{d{b}}{d{{A`{Fl}}}}l}{{j{Cl}}}}{{{d{b}}{d{{A`{n}}}}l}{{j{Cl}}}}{{{d{b}}{d{c}}Cl{Ab{Fn}}}{{j{Cl}}}G`}{{{d{b}}{d{Dn}}l}{{j{Cl}}}}{{{d{b}}Bl}{{j{Bh}}}}00{{{d{b}}Cl}{{j{Bh}}}}{{{d{b}}n}{{j{Bh}}}}{{{d{b}}Bd}{{j{Bh}}}}003033333{{{d{Bjf}}Fh}Bh}{{{d{b}}{Ab{Ch}}}{{j{Bh}}}}22552{{{d{b}}{d{Fd}}}{{j{Bh}}}}366366666615666653{{{d{b}}{d{{A`{n}}}}}{{j{Bh}}}}{{{d{b}}{d{Cf}}}{{j{Bh}}}}385553{{{d{b}}Gb}{{j{Bh}}}}{{{d{b}}}{{j{{Ab{Gd}}}}}}{{{d{b}}}{{j{Bd}}}}{{{d{b}}}{{j{{Df{n}}}}}}{{{d{b}}}{{j{{Ab{Ch}}}}}}{{{d{b}}}{{j{Bl}}}}{{{d{c}}}e{}{}}000004{{{d{b}}}{{j{b}}}}{c{{Gf{e}}}{}{}}00000000000{e{{j{{h{cf}}}}}{}{{Gj{B`Fh}{{Gh{{j{c}}}}}}}}1111111111117{{{d{b}}}{{j{Bn}}}}{{{d{c}}}Gl{}}000000000009{c{{j{f}}}{{Gn{Af}}}}{{BdBd}f}{{Dn{d{f}}}Dn}{{Cj{d{Bjf}}}Cj}{{Dn{d{{A`{Fl}}}}}Dn}{{Cj{d{Bj{A`{Db}}}}}Cj}{{Dn{d{{A`{n}}}}}Dn}{{Cj{d{Bj{A`{{Dd{n}}}}}}}Cj}{{Dnl}Dn}{{CfCh}Cf}{{CfBd}Cf}1{{{d{Bj{d{b}}}}{d{{A`{n}}}}}{{j{Cl}}}}{{{d{Bjb}}{d{{A`{n}}}}}{{j{Cl}}}}{{{d{b}}}{{j{{Ab{Ch}}}}}}{{{d{Bjb}}{d{{A`{Fl}}}}}{{j{Cl}}}}{{{d{Bj{d{b}}}}{d{{A`{Fl}}}}}{{j{Cl}}}}","D":"B@l","p":[[5,"Socket",0,397],[1,"reference"],[5,"SockAddr",0,398],[1,"tuple"],[8,"Result",399],[8,"c_int",400],[1,"u8"],[1,"slice"],[6,"Option",401],[5,"BorrowedFd",402],[5,"Path",403],[5,"sockaddr",404],[6,"SocketAddr",405],[5,"SocketAddrV4",405],[5,"SocketAddrV6",405],[5,"sockaddr_storage",404],[5,"SocketAddr",406],[1,"u32"],[5,"sock_filter",407],[1,"unit"],[0,"mut"],[1,"bool"],[5,"Type",0],[5,"Domain",0],[5,"Protocol",0],[5,"RecvFlags",0],[5,"TcpKeepalive",0],[5,"Duration",408],[5,"MsgHdrMut",0],[1,"usize"],[1,"u64"],[5,"SockRef",0,409],[5,"MaybeUninitSlice",0],[20,"MaybeUninit",410],[5,"Vec",411],[8,"sa_family_t",404],[5,"Formatter",412],[8,"Result",412],[5,"MsgHdr",0],[6,"InterfaceIndexOrAddress",0,397],[5,"UnixStream",413],[5,"UdpSocket",414],[5,"OwnedFd",402],[5,"UnixListener",415],[5,"TcpStream",416],[5,"TcpListener",416],[5,"UnixDatagram",417],[10,"AsFd",402],[10,"Hasher",418],[5,"Ipv4Addr",419],[5,"Ipv6Addr",419],[8,"socklen_t",407],[5,"IoSliceMut",420],[5,"IoSlice",420],[8,"NonZeroUsize",421],[10,"AsRawFd",422],[6,"Shutdown",423],[5,"Error",399],[6,"Result",424],[17,"Output"],[10,"FnOnce",425],[5,"TypeId",426],[10,"AsRef",427]],"r":[[10,397],[22,398],[23,409],[24,397]],"b":[[126,"impl-Write-for-Socket"],[127,"impl-Write-for-%26Socket"],[143,"impl-From%3CUnixStream%3E-for-Socket"],[144,"impl-From%3CUdpSocket%3E-for-Socket"],[146,"impl-From%3COwnedFd%3E-for-Socket"],[147,"impl-From%3CUnixListener%3E-for-Socket"],[148,"impl-From%3CTcpStream%3E-for-Socket"],[149,"impl-From%3CTcpListener%3E-for-Socket"],[150,"impl-From%3CUnixDatagram%3E-for-Socket"],[156,"impl-From%3CSocketAddr%3E-for-SockAddr"],[157,"impl-From%3CSocketAddrV6%3E-for-SockAddr"],[158,"impl-From%3CSocketAddrV4%3E-for-SockAddr"],[245,"impl-Read-for-Socket"],[246,"impl-Read-for-%26Socket"],[248,"impl-Read-for-Socket"],[249,"impl-Read-for-%26Socket"],[392,"impl-Write-for-%26Socket"],[393,"impl-Write-for-Socket"],[395,"impl-Write-for-Socket"],[396,"impl-Write-for-%26Socket"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAIcAFwAlAAAAKAAAADIAFwBMABUAcQACAHgABAB/AA0AkAABAJMABACdAAIAogAAAKUAAACnAAAAqgABALkAAAD2AAEA+QABAE0BBQBVAQsAYgELAHABCwCJAQEAjAEBAA=="}],\ ["strsim",{"t":"PPIPGNNHNNNNHHHHHHNHHHHHHHNNNN","n":["DifferentLengthArgs","Err","HammingResult","Ok","StrSimError","borrow","borrow_mut","damerau_levenshtein","eq","fmt","fmt","from","generic_damerau_levenshtein","generic_hamming","generic_jaro","generic_jaro_winkler","generic_levenshtein","hamming","into","jaro","jaro_winkler","levenshtein","normalized_damerau_levenshtein","normalized_levenshtein","osa_distance","sorensen_dice","to_string","try_from","try_into","type_id"],"q":[[0,"strsim"],[30,"core::fmt"],[31,"core::result"],[32,"core::cmp"],[33,"core::hash"],[34,"core::clone"],[35,"core::iter::traits::collect"],[36,"alloc::string"],[37,"core::any"]],"i":[5,16,0,16,0,5,5,0,5,5,5,5,0,0,0,0,0,0,5,0,0,0,0,0,0,0,5,5,5,5],"f":"`````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{f}}{b{f}}}h}{{{b{j}}{b{j}}}l}{{{b{j}}{b{dn}}}{{Ad{A`Ab}}}}{{{b{j}}{b{dn}}}Af}{cc{}}{{{b{{Ah{c}}}}{b{{Ah{c}}}}}h{AjAlAn}}{{gi}B`{}{{Bb{c}}}{{Bf{}{{Bd{e}}}}}{{Bf{}{{Bd{c}}}}}}{{{b{c}}{b{e}}}Bh{}{}}0{{{b{c}}{b{e}}}h{}{}}{{{b{f}}{b{f}}}B`}{ce{}{}}{{{b{f}}{b{f}}}Bh}0;00;0{{{b{c}}}Bj{}}{c{{Ad{e}}}{}{}}0{{{b{c}}}Bl{}}","D":"Bf","p":[[1,"reference"],[0,"mut"],[1,"str"],[1,"usize"],[6,"StrSimError",0],[1,"bool"],[5,"Formatter",30],[1,"unit"],[5,"Error",30],[6,"Result",31],[8,"Result",30],[1,"slice"],[10,"Eq",32],[10,"Hash",33],[10,"Clone",34],[8,"HammingResult",0],[10,"PartialEq",32],[17,"Item"],[10,"IntoIterator",35],[1,"f64"],[5,"String",36],[5,"TypeId",37]],"r":[],"b":[[9,"impl-Display-for-StrSimError"],[10,"impl-Debug-for-StrSimError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAsABQABAAAAAwAAAAUAAgAJAAIAGwADAA=="}],\ -["syn",{"t":"FPPPPFFPPPFPFPPGFPPFFGPPPPPPPFPPFPPPPPPPPPPPPPPPPPPFFPPGFFFPPFPPPPPPFGPFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFPFPGFFGFFFPPPPPGPGFFFFPPGGFPPPPPPFPPPFGFFFFGPFPPPPPPGPFFFFFFFFFFFFFFFFPPFPPPPFPGPPFFFFFFFFFPFPPFPPPPPPPPGPPGGFFPPPPPPPPPPPPPPPPPPPPPTPPPPPFGFFFFFFFFFFFFFFFFFPPPPPGFFFPPFPPGFPPPPPPPPPPIPGPPPPFPPPPGGFPPPPPPPQPPPFGGFFFFPPPPPPPFGPPPPPPPPPFFFFFFFFFGFFFFFFFPGPPPPPPPPFFFFFGFFPPPPPPPPPFGFGPPPOOOOOOOOOOOOOOONOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOQOOOOOOOQOCOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOONNOOOOOOOOOOOOQQONNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOCOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOONOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNOOOOOOOOOOONOOOONOOONOOOOONOOOOOOOOOOOOOOOOONOOOONCOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOQCHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNHNQNNNNNNNQQNHNNNNNNNNOOOOOOOOONNOOOOOOOOOOOOOOOCOOOOOOONOOOONNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOCNOOOOOOOOOOONNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOONOOOOOOOONNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOCOOONNNNOFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKMTMFNNNNONNHONNNNPFFFPRKFIKKIFNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKMMPFFFFGFFFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKMFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFKFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNN","n":["Abi","Add","AddAssign","And","AngleBracketed","AngleBracketedGenericArguments","Arm","Array","Array","Assign","AssocConst","AssocConst","AssocType","AssocType","Async","AttrStyle","Attribute","Await","BareFn","BareFnArg","BareVariadic","BinOp","Binary","BitAnd","BitAndAssign","BitOr","BitOrAssign","BitXor","BitXorAssign","Block","Block","Bool","BoundLifetimes","Brace","Bracket","Break","Byte","ByteStr","CStr","Call","Cast","Char","Closed","Closure","Const","Const","Const","Const","Const","Const","Const","ConstParam","Constraint","Constraint","Continue","Data","DataEnum","DataStruct","DataUnion","Default","Deref","DeriveInput","Div","DivAssign","Enum","Enum","Eq","Err","Error","Expr","Expr","ExprArray","ExprAssign","ExprAsync","ExprAwait","ExprBinary","ExprBlock","ExprBreak","ExprCall","ExprCast","ExprClosure","ExprConst","ExprContinue","ExprField","ExprForLoop","ExprGroup","ExprIf","ExprIndex","ExprInfer","ExprLet","ExprLit","ExprLoop","ExprMacro","ExprMatch","ExprMethodCall","ExprParen","ExprPath","ExprRange","ExprReference","ExprRepeat","ExprReturn","ExprStruct","ExprTry","ExprTryBlock","ExprTuple","ExprUnary","ExprUnsafe","ExprWhile","ExprYield","ExternCrate","Field","Field","FieldMutability","FieldPat","FieldValue","Fields","FieldsNamed","FieldsUnnamed","File","Float","Fn","Fn","Fn","Fn","FnArg","ForLoop","ForeignItem","ForeignItemFn","ForeignItemMacro","ForeignItemStatic","ForeignItemType","ForeignMod","Ge","GenericArgument","GenericParam","Generics","Glob","Group","Group","Group","Gt","HalfOpen","Ident","Ident","If","Impl","ImplGenerics","ImplItem","ImplItemConst","ImplItemFn","ImplItemMacro","ImplItemType","ImplRestriction","ImplTrait","Index","Index","Infer","Infer","Inherited","Inner","Int","Item","Item","ItemConst","ItemEnum","ItemExternCrate","ItemFn","ItemForeignMod","ItemImpl","ItemMacro","ItemMod","ItemStatic","ItemStruct","ItemTrait","ItemTraitAlias","ItemType","ItemUnion","ItemUse","Label","Le","Let","Lifetime","Lifetime","Lifetime","Lifetime","Lifetime","LifetimeParam","List","Lit","Lit","Lit","LitBool","LitByte","LitByteStr","LitCStr","LitChar","LitFloat","LitInt","LitStr","Local","Local","LocalInit","Loop","Lt","Macro","Macro","Macro","Macro","Macro","Macro","Macro","Macro","Macro","MacroDelimiter","Match","Maybe","Member","Meta","MetaList","MetaNameValue","MethodCall","Mod","Mul","MulAssign","Mut","Name","NameValue","Named","Named","Ne","Neg","Never","None","None","None","None","Not","Ok","Or","Or","Outer","PLACEHOLDER","Paren","Paren","Paren","Paren","Parenthesized","ParenthesizedGenericArguments","Pat","PatConst","PatIdent","PatLit","PatMacro","PatOr","PatParen","PatPath","PatRange","PatReference","PatRest","PatSlice","PatStruct","PatTuple","PatTupleStruct","PatType","PatWild","Path","Path","Path","Path","Path","Path","PathArguments","PathSegment","PredicateLifetime","PredicateType","Ptr","Public","QSelf","Range","Range","RangeLimits","Receiver","Receiver","Reference","Reference","Reference","Rem","RemAssign","Rename","Repeat","Rest","Restricted","Result","Return","ReturnType","Shl","ShlAssign","Shr","ShrAssign","Signature","Slice","Slice","Static","Static","StaticMutability","Stmt","StmtMacro","Str","Struct","Struct","Struct","Struct","Sub","SubAssign","Token","Trait","Trait","TraitAlias","TraitBound","TraitBoundModifier","TraitItem","TraitItemConst","TraitItemFn","TraitItemMacro","TraitItemType","TraitObject","Try","TryBlock","Tuple","Tuple","Tuple","TupleStruct","Turbofish","Type","Type","Type","Type","Type","Type","Type","Type","Type","Type","TypeArray","TypeBareFn","TypeGenerics","TypeGroup","TypeImplTrait","TypeInfer","TypeMacro","TypeNever","TypeParam","TypeParamBound","TypeParen","TypePath","TypePtr","TypeReference","TypeSlice","TypeTraitObject","TypeTuple","Typed","UnOp","Unary","Union","Union","Unit","Unnamed","Unnamed","Unsafe","Use","UseGlob","UseGroup","UseName","UsePath","UseRename","UseTree","Variadic","Variant","Verbatim","Verbatim","Verbatim","Verbatim","Verbatim","Verbatim","Verbatim","Verbatim","Verbatim","VisRestricted","Visibility","WhereClause","WherePredicate","While","Wild","Yield","abi","abi","abi","and_token","and_token","and_token","apostrophe","args","args","args","arguments","arms","as_token","as_token","as_token","as_turbofish","async_token","asyncness","asyncness","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","auto_token","await_token","bang_token","bang_token","base","base","base10_digits","base10_digits","base10_parse","base10_parse","block","block","block","block","block","block","block","block","body","body","body","body","body","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bounded_ty","bounds","bounds","bounds","bounds","bounds","bounds","bounds","bounds","bounds","brace_token","brace_token","brace_token","brace_token","brace_token","brace_token","brace_token","brace_token","brace_token","brace_token","brace_token","braced","bracket_token","bracket_token","bracket_token","bracket_token","bracket_token","bracket_token","bracket_token","bracketed","break_token","buffer","by_ref","capture","capture","cases","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","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_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","cmp","cmp","colon2_token","colon2_token","colon_token","colon_token","colon_token","colon_token","colon_token","colon_token","colon_token","colon_token","colon_token","colon_token","colon_token","colon_token","colon_token","colon_token","colon_token","colon_token","colon_token","colon_token","colon_token","comma","comma","comma","cond","cond","const_params","const_params_mut","const_token","const_token","const_token","const_token","const_token","const_token","const_token","constness","constness","content","continue_token","crate_token","custom_keyword","custom_punctuation","data","default","default","default","default","default","default","default","default","defaultness","defaultness","defaultness","defaultness","delimiter","delimiter","discriminant","diverge","dot2_token","dot2_token","dot_token","dot_token","dot_token","dots","dots","dyn_token","elem","elem","elem","elem","elem","elem","elems","elems","elems","elems","elems","elems","else_branch","end","end","enum_token","enum_token","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq_token","eq_token","eq_token","eq_token","eq_token","eq_token","eq_token","eq_token","eq_token","eq_token","eq_token","eq_token","eq_token","eq_token","expr","expr","expr","expr","expr","expr","expr","expr","expr","expr","expr","expr","expr","expr","expr","expr","expr","expr","expr","ext","extern_token","extern_token","fat_arrow_token","fields","fields","fields","fields","fields","fields","fields","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fn_token","fn_token","for_token","for_token","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","func","generics","generics","generics","generics","generics","generics","generics","generics","generics","generics","generics","generics","generics","generics","generics","generics","generics","generics","get_ident","group_token","group_token","gt_token","gt_token","gt_token","gt_token","guard","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","if_token","impl_token","impl_token","in_token","in_token","index","index","init","inputs","inputs","inputs","inputs","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","is_empty","is_empty","is_ident","is_none","items","items","items","items","items","iter","iter_mut","label","label","label","label","label","label","leading_colon","leading_colon","leading_vert","left","left","len","len","len","let_token","let_token","lifetime","lifetime","lifetime","lifetime","lifetimes","lifetimes","lifetimes","lifetimes","lifetimes","lifetimes","lifetimes_mut","limits","limits","lit","lit","loop_token","lt_token","lt_token","lt_token","lt_token","mac","mac","mac","mac","mac","mac","mac","mac","make_where_clause","match_token","member","member","member","members","meta","meta","method","mod_token","modifier","movability","mutability","mutability","mutability","mutability","mutability","mutability","mutability","mutability","mutability","name","name","name","name","named","new","new","new","new","new","new","new","new","new","new","new","new","new_raw","op","op","or1_token","or2_token","output","output","output","output","params","paren_token","paren_token","paren_token","paren_token","paren_token","paren_token","paren_token","paren_token","paren_token","paren_token","paren_token","paren_token","paren_token","paren_token","paren_token","parenthesized","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse2","parse_any","parse_args","parse_args","parse_args_with","parse_args_with","parse_body","parse_body_with","parse_file","parse_inner","parse_macro_input","parse_mod_style","parse_multi","parse_multi_with_leading_vert","parse_named","parse_nested_meta","parse_nested_meta","parse_outer","parse_quote","parse_quote_spanned","parse_single","parse_str","parse_turbofish","parse_unnamed","parse_with","parse_with_earlier_boundary_rule","parse_within","parse_without_eager_brace","partial_cmp","partial_cmp","pat","pat","pat","pat","pat","pat","pat","pat","pat","path","path","path","path","path","path","path","path","path","path","path","path","path","position","pound_token","predicates","pub_token","punctuated","qself","qself","qself","qself","qself","qself","question_token","receiver","receiver","reference","rename","rename","require_ident","require_list","require_name_value","require_path_only","rest","rest","restriction","return_token","right","right","segments","self_token","self_ty","semi","semi_token","semi_token","semi_token","semi_token","semi_token","semi_token","semi_token","semi_token","semi_token","semi_token","semi_token","semi_token","semi_token","semi_token","semi_token","semi_token","semi_token","semi_token","semi_token","semi_token","semi_token","semi_token","semi_token","semi_token","set_span","set_span","set_span","set_span","set_span","set_span","set_span","set_span","set_span","set_span","set_span","shebang","sig","sig","sig","sig","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","spanned","split_for_impl","star_token","star_token","start","start","static_token","static_token","stmts","struct_token","struct_token","style","subpat","suffix","suffix","suffix","suffix","suffix","suffix","suffix","suffix","supertraits","then_branch","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","token","token","token","token","token","token","token","token","token","tokens","tokens","trait_","trait_token","trait_token","tree","tree","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","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","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_token","turbofish","ty","ty","ty","ty","ty","ty","ty","ty","ty","ty","ty","ty","ty","ty","ty","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_params","type_params_mut","type_token","type_token","type_token","type_token","underscore_token","underscore_token","underscore_token","union_token","union_token","unnamed","unraw","unsafe_token","unsafety","unsafety","unsafety","unsafety","unsafety","unsafety","use_token","value","value","value","value","value","value","value","value","value","variadic","variadic","variants","variants","vis","vis","vis","vis","vis","vis","vis","vis","vis","vis","vis","vis","vis","vis","vis","vis","vis","vis","vis","vis","visit_mut","where_clause","where_token","while_token","without_plus","without_plus","without_plus","without_plus","yield_token","Cursor","TokenBuffer","begin","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","empty","eof","eq","from","from","group","ident","into","into","lifetime","literal","new","new2","partial_cmp","punct","span","to_owned","token_stream","token_tree","try_from","try_from","try_into","try_into","type_id","type_id","IdentExt","parse_any","peek_any","unraw","ParseNestedMeta","borrow","borrow_mut","error","from","input","into","parse_nested_meta","parser","path","try_from","try_into","type_id","value","Err","Error","Lookahead1","Nothing","Ok","Output","Parse","ParseBuffer","ParseStream","Parser","Peek","Result","StepCursor","advance_to","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call","clone","clone","clone","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","combine","cursor","deref","discouraged","drop","eq","error","error","error","extend","fmt","fmt","fmt","fmt","fmt","fork","from","from","from","from","from","from","hash","into","into","into","into","into","into_compile_error","into_iter","into_iter","is_empty","lookahead1","new","new_spanned","parse","parse","parse","parse","parse2","parse_any_delimiter","parse_str","parse_terminated","peek","peek","peek2","peek3","span","span","span","step","to_compile_error","to_owned","to_owned","to_owned","to_string","to_string","to_tokens","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","AnyDelimiter","Speculative","advance_to","parse_any_delimiter","End","IntoIter","IntoPairs","Iter","IterMut","Pair","Pairs","PairsMut","Punctuated","Punctuated","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clone","clone","clone","clone","clone","clone","clone_from","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","cloned","default","empty_or_trailing","eq","extend","extend","first","first_mut","fmt","from","from","from","from","from","from","from","from","from_iter","from_iter","get","get_mut","hash","index","index_mut","insert","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_pairs","into_tuple","into_value","is_empty","iter","iter_mut","last","last_mut","len","len","len","len","len","len","len","new","new","next","next","next","next","next","next","next_back","next_back","next_back","next_back","next_back","next_back","pairs","pairs_mut","parse_separated_nonempty","parse_separated_nonempty_with","parse_terminated","parse_terminated_with","pop","pop_punct","punct","punct_mut","push","push_punct","push_value","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","span","span","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_tokens","to_tokens","trailing_punct","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","value","value_mut","Spanned","span","Abstract","And","AndAnd","AndEq","As","Async","At","Auto","Await","Become","Box","Brace","Bracket","Break","Caret","CaretEq","Colon","Comma","Const","Continue","Crate","Default","Do","Dollar","Dot","DotDot","DotDotDot","DotDotEq","Dyn","Else","Enum","Eq","EqEq","Extern","FatArrow","Final","Fn","For","Ge","Group","Gt","If","Impl","In","LArrow","Le","Let","Loop","Lt","Macro","Match","Minus","MinusEq","Mod","Move","Mut","Ne","Not","Or","OrEq","OrOr","Override","Paren","PathSep","Percent","PercentEq","Plus","PlusEq","Pound","Priv","Pub","Question","RArrow","Ref","Return","SelfType","SelfValue","Semi","Shl","ShlEq","Shr","ShrEq","Slash","SlashEq","Star","StarEq","Static","Struct","Super","Tilde","Token","Trait","Try","Type","Typeof","Underscore","Union","Unsafe","Unsized","Use","Virtual","Where","While","Yield","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","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","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","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_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","clone_to_uninit","clone_to_uninit","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","surround","surround","surround","surround","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","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","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","VisitMut","visit_abi_mut","visit_abi_mut","visit_abi_mut","visit_angle_bracketed_generic_arguments_mut","visit_angle_bracketed_generic_arguments_mut","visit_angle_bracketed_generic_arguments_mut","visit_arm_mut","visit_arm_mut","visit_arm_mut","visit_assoc_const_mut","visit_assoc_const_mut","visit_assoc_const_mut","visit_assoc_type_mut","visit_assoc_type_mut","visit_assoc_type_mut","visit_attr_style_mut","visit_attr_style_mut","visit_attr_style_mut","visit_attribute_mut","visit_attribute_mut","visit_attribute_mut","visit_bare_fn_arg_mut","visit_bare_fn_arg_mut","visit_bare_fn_arg_mut","visit_bare_variadic_mut","visit_bare_variadic_mut","visit_bare_variadic_mut","visit_bin_op_mut","visit_bin_op_mut","visit_bin_op_mut","visit_block_mut","visit_block_mut","visit_block_mut","visit_bound_lifetimes_mut","visit_bound_lifetimes_mut","visit_bound_lifetimes_mut","visit_const_param_mut","visit_const_param_mut","visit_const_param_mut","visit_constraint_mut","visit_constraint_mut","visit_constraint_mut","visit_data_enum_mut","visit_data_enum_mut","visit_data_enum_mut","visit_data_mut","visit_data_mut","visit_data_mut","visit_data_struct_mut","visit_data_struct_mut","visit_data_struct_mut","visit_data_union_mut","visit_data_union_mut","visit_data_union_mut","visit_derive_input_mut","visit_derive_input_mut","visit_derive_input_mut","visit_expr_array_mut","visit_expr_array_mut","visit_expr_array_mut","visit_expr_assign_mut","visit_expr_assign_mut","visit_expr_assign_mut","visit_expr_async_mut","visit_expr_async_mut","visit_expr_async_mut","visit_expr_await_mut","visit_expr_await_mut","visit_expr_await_mut","visit_expr_binary_mut","visit_expr_binary_mut","visit_expr_binary_mut","visit_expr_block_mut","visit_expr_block_mut","visit_expr_block_mut","visit_expr_break_mut","visit_expr_break_mut","visit_expr_break_mut","visit_expr_call_mut","visit_expr_call_mut","visit_expr_call_mut","visit_expr_cast_mut","visit_expr_cast_mut","visit_expr_cast_mut","visit_expr_closure_mut","visit_expr_closure_mut","visit_expr_closure_mut","visit_expr_const_mut","visit_expr_const_mut","visit_expr_const_mut","visit_expr_continue_mut","visit_expr_continue_mut","visit_expr_continue_mut","visit_expr_field_mut","visit_expr_field_mut","visit_expr_field_mut","visit_expr_for_loop_mut","visit_expr_for_loop_mut","visit_expr_for_loop_mut","visit_expr_group_mut","visit_expr_group_mut","visit_expr_group_mut","visit_expr_if_mut","visit_expr_if_mut","visit_expr_if_mut","visit_expr_index_mut","visit_expr_index_mut","visit_expr_index_mut","visit_expr_infer_mut","visit_expr_infer_mut","visit_expr_infer_mut","visit_expr_let_mut","visit_expr_let_mut","visit_expr_let_mut","visit_expr_lit_mut","visit_expr_lit_mut","visit_expr_lit_mut","visit_expr_loop_mut","visit_expr_loop_mut","visit_expr_loop_mut","visit_expr_macro_mut","visit_expr_macro_mut","visit_expr_macro_mut","visit_expr_match_mut","visit_expr_match_mut","visit_expr_match_mut","visit_expr_method_call_mut","visit_expr_method_call_mut","visit_expr_method_call_mut","visit_expr_mut","visit_expr_mut","visit_expr_mut","visit_expr_paren_mut","visit_expr_paren_mut","visit_expr_paren_mut","visit_expr_path_mut","visit_expr_path_mut","visit_expr_path_mut","visit_expr_range_mut","visit_expr_range_mut","visit_expr_range_mut","visit_expr_reference_mut","visit_expr_reference_mut","visit_expr_reference_mut","visit_expr_repeat_mut","visit_expr_repeat_mut","visit_expr_repeat_mut","visit_expr_return_mut","visit_expr_return_mut","visit_expr_return_mut","visit_expr_struct_mut","visit_expr_struct_mut","visit_expr_struct_mut","visit_expr_try_block_mut","visit_expr_try_block_mut","visit_expr_try_block_mut","visit_expr_try_mut","visit_expr_try_mut","visit_expr_try_mut","visit_expr_tuple_mut","visit_expr_tuple_mut","visit_expr_tuple_mut","visit_expr_unary_mut","visit_expr_unary_mut","visit_expr_unary_mut","visit_expr_unsafe_mut","visit_expr_unsafe_mut","visit_expr_unsafe_mut","visit_expr_while_mut","visit_expr_while_mut","visit_expr_while_mut","visit_expr_yield_mut","visit_expr_yield_mut","visit_expr_yield_mut","visit_field_mut","visit_field_mut","visit_field_mut","visit_field_mutability_mut","visit_field_mutability_mut","visit_field_mutability_mut","visit_field_pat_mut","visit_field_pat_mut","visit_field_pat_mut","visit_field_value_mut","visit_field_value_mut","visit_field_value_mut","visit_fields_mut","visit_fields_mut","visit_fields_mut","visit_fields_named_mut","visit_fields_named_mut","visit_fields_named_mut","visit_fields_unnamed_mut","visit_fields_unnamed_mut","visit_fields_unnamed_mut","visit_file_mut","visit_file_mut","visit_file_mut","visit_fn_arg_mut","visit_fn_arg_mut","visit_fn_arg_mut","visit_foreign_item_fn_mut","visit_foreign_item_fn_mut","visit_foreign_item_fn_mut","visit_foreign_item_macro_mut","visit_foreign_item_macro_mut","visit_foreign_item_macro_mut","visit_foreign_item_mut","visit_foreign_item_mut","visit_foreign_item_mut","visit_foreign_item_static_mut","visit_foreign_item_static_mut","visit_foreign_item_static_mut","visit_foreign_item_type_mut","visit_foreign_item_type_mut","visit_foreign_item_type_mut","visit_generic_argument_mut","visit_generic_argument_mut","visit_generic_argument_mut","visit_generic_param_mut","visit_generic_param_mut","visit_generic_param_mut","visit_generics_mut","visit_generics_mut","visit_generics_mut","visit_ident_mut","visit_ident_mut","visit_ident_mut","visit_impl_item_const_mut","visit_impl_item_const_mut","visit_impl_item_const_mut","visit_impl_item_fn_mut","visit_impl_item_fn_mut","visit_impl_item_fn_mut","visit_impl_item_macro_mut","visit_impl_item_macro_mut","visit_impl_item_macro_mut","visit_impl_item_mut","visit_impl_item_mut","visit_impl_item_mut","visit_impl_item_type_mut","visit_impl_item_type_mut","visit_impl_item_type_mut","visit_impl_restriction_mut","visit_impl_restriction_mut","visit_impl_restriction_mut","visit_index_mut","visit_index_mut","visit_index_mut","visit_item_const_mut","visit_item_const_mut","visit_item_const_mut","visit_item_enum_mut","visit_item_enum_mut","visit_item_enum_mut","visit_item_extern_crate_mut","visit_item_extern_crate_mut","visit_item_extern_crate_mut","visit_item_fn_mut","visit_item_fn_mut","visit_item_fn_mut","visit_item_foreign_mod_mut","visit_item_foreign_mod_mut","visit_item_foreign_mod_mut","visit_item_impl_mut","visit_item_impl_mut","visit_item_impl_mut","visit_item_macro_mut","visit_item_macro_mut","visit_item_macro_mut","visit_item_mod_mut","visit_item_mod_mut","visit_item_mod_mut","visit_item_mut","visit_item_mut","visit_item_mut","visit_item_static_mut","visit_item_static_mut","visit_item_static_mut","visit_item_struct_mut","visit_item_struct_mut","visit_item_struct_mut","visit_item_trait_alias_mut","visit_item_trait_alias_mut","visit_item_trait_alias_mut","visit_item_trait_mut","visit_item_trait_mut","visit_item_trait_mut","visit_item_type_mut","visit_item_type_mut","visit_item_type_mut","visit_item_union_mut","visit_item_union_mut","visit_item_union_mut","visit_item_use_mut","visit_item_use_mut","visit_item_use_mut","visit_label_mut","visit_label_mut","visit_label_mut","visit_lifetime_mut","visit_lifetime_mut","visit_lifetime_mut","visit_lifetime_param_mut","visit_lifetime_param_mut","visit_lifetime_param_mut","visit_lit_bool_mut","visit_lit_bool_mut","visit_lit_bool_mut","visit_lit_byte_mut","visit_lit_byte_mut","visit_lit_byte_mut","visit_lit_byte_str_mut","visit_lit_byte_str_mut","visit_lit_byte_str_mut","visit_lit_char_mut","visit_lit_char_mut","visit_lit_char_mut","visit_lit_cstr_mut","visit_lit_cstr_mut","visit_lit_cstr_mut","visit_lit_float_mut","visit_lit_float_mut","visit_lit_float_mut","visit_lit_int_mut","visit_lit_int_mut","visit_lit_int_mut","visit_lit_mut","visit_lit_mut","visit_lit_mut","visit_lit_str_mut","visit_lit_str_mut","visit_lit_str_mut","visit_local_init_mut","visit_local_init_mut","visit_local_init_mut","visit_local_mut","visit_local_mut","visit_local_mut","visit_macro_delimiter_mut","visit_macro_delimiter_mut","visit_macro_delimiter_mut","visit_macro_mut","visit_macro_mut","visit_macro_mut","visit_member_mut","visit_member_mut","visit_member_mut","visit_meta_list_mut","visit_meta_list_mut","visit_meta_list_mut","visit_meta_mut","visit_meta_mut","visit_meta_mut","visit_meta_name_value_mut","visit_meta_name_value_mut","visit_meta_name_value_mut","visit_parenthesized_generic_arguments_mut","visit_parenthesized_generic_arguments_mut","visit_parenthesized_generic_arguments_mut","visit_pat_ident_mut","visit_pat_ident_mut","visit_pat_ident_mut","visit_pat_mut","visit_pat_mut","visit_pat_mut","visit_pat_or_mut","visit_pat_or_mut","visit_pat_or_mut","visit_pat_paren_mut","visit_pat_paren_mut","visit_pat_paren_mut","visit_pat_reference_mut","visit_pat_reference_mut","visit_pat_reference_mut","visit_pat_rest_mut","visit_pat_rest_mut","visit_pat_rest_mut","visit_pat_slice_mut","visit_pat_slice_mut","visit_pat_slice_mut","visit_pat_struct_mut","visit_pat_struct_mut","visit_pat_struct_mut","visit_pat_tuple_mut","visit_pat_tuple_mut","visit_pat_tuple_mut","visit_pat_tuple_struct_mut","visit_pat_tuple_struct_mut","visit_pat_tuple_struct_mut","visit_pat_type_mut","visit_pat_type_mut","visit_pat_type_mut","visit_pat_wild_mut","visit_pat_wild_mut","visit_pat_wild_mut","visit_path_arguments_mut","visit_path_arguments_mut","visit_path_arguments_mut","visit_path_mut","visit_path_mut","visit_path_mut","visit_path_segment_mut","visit_path_segment_mut","visit_path_segment_mut","visit_predicate_lifetime_mut","visit_predicate_lifetime_mut","visit_predicate_lifetime_mut","visit_predicate_type_mut","visit_predicate_type_mut","visit_predicate_type_mut","visit_qself_mut","visit_qself_mut","visit_qself_mut","visit_range_limits_mut","visit_range_limits_mut","visit_range_limits_mut","visit_receiver_mut","visit_receiver_mut","visit_receiver_mut","visit_return_type_mut","visit_return_type_mut","visit_return_type_mut","visit_signature_mut","visit_signature_mut","visit_signature_mut","visit_span_mut","visit_span_mut","visit_span_mut","visit_static_mutability_mut","visit_static_mutability_mut","visit_static_mutability_mut","visit_stmt_macro_mut","visit_stmt_macro_mut","visit_stmt_macro_mut","visit_stmt_mut","visit_stmt_mut","visit_stmt_mut","visit_trait_bound_modifier_mut","visit_trait_bound_modifier_mut","visit_trait_bound_modifier_mut","visit_trait_bound_mut","visit_trait_bound_mut","visit_trait_bound_mut","visit_trait_item_const_mut","visit_trait_item_const_mut","visit_trait_item_const_mut","visit_trait_item_fn_mut","visit_trait_item_fn_mut","visit_trait_item_fn_mut","visit_trait_item_macro_mut","visit_trait_item_macro_mut","visit_trait_item_macro_mut","visit_trait_item_mut","visit_trait_item_mut","visit_trait_item_mut","visit_trait_item_type_mut","visit_trait_item_type_mut","visit_trait_item_type_mut","visit_type_array_mut","visit_type_array_mut","visit_type_array_mut","visit_type_bare_fn_mut","visit_type_bare_fn_mut","visit_type_bare_fn_mut","visit_type_group_mut","visit_type_group_mut","visit_type_group_mut","visit_type_impl_trait_mut","visit_type_impl_trait_mut","visit_type_impl_trait_mut","visit_type_infer_mut","visit_type_infer_mut","visit_type_infer_mut","visit_type_macro_mut","visit_type_macro_mut","visit_type_macro_mut","visit_type_mut","visit_type_mut","visit_type_mut","visit_type_never_mut","visit_type_never_mut","visit_type_never_mut","visit_type_param_bound_mut","visit_type_param_bound_mut","visit_type_param_bound_mut","visit_type_param_mut","visit_type_param_mut","visit_type_param_mut","visit_type_paren_mut","visit_type_paren_mut","visit_type_paren_mut","visit_type_path_mut","visit_type_path_mut","visit_type_path_mut","visit_type_ptr_mut","visit_type_ptr_mut","visit_type_ptr_mut","visit_type_reference_mut","visit_type_reference_mut","visit_type_reference_mut","visit_type_slice_mut","visit_type_slice_mut","visit_type_slice_mut","visit_type_trait_object_mut","visit_type_trait_object_mut","visit_type_trait_object_mut","visit_type_tuple_mut","visit_type_tuple_mut","visit_type_tuple_mut","visit_un_op_mut","visit_un_op_mut","visit_un_op_mut","visit_use_glob_mut","visit_use_glob_mut","visit_use_glob_mut","visit_use_group_mut","visit_use_group_mut","visit_use_group_mut","visit_use_name_mut","visit_use_name_mut","visit_use_name_mut","visit_use_path_mut","visit_use_path_mut","visit_use_path_mut","visit_use_rename_mut","visit_use_rename_mut","visit_use_rename_mut","visit_use_tree_mut","visit_use_tree_mut","visit_use_tree_mut","visit_variadic_mut","visit_variadic_mut","visit_variadic_mut","visit_variant_mut","visit_variant_mut","visit_variant_mut","visit_vis_restricted_mut","visit_vis_restricted_mut","visit_vis_restricted_mut","visit_visibility_mut","visit_visibility_mut","visit_visibility_mut","visit_where_clause_mut","visit_where_clause_mut","visit_where_clause_mut","visit_where_predicate_mut","visit_where_predicate_mut","visit_where_predicate_mut"],"q":[[0,"syn"],[4397,"syn::buffer"],[4433,"syn::ext"],[4437,"syn::meta"],[4451,"syn::parse"],[4560,"syn::parse::discouraged"],[4564,"syn::punctuated"],[4738,"syn::spanned"],[4740,"syn::token"],[6940,"syn::visit_mut"],[7490,"syn::generics"],[7491,"syn::lit"],[7492,"syn::error"],[7493,"core::str::traits"],[7494,"proc_macro2"],[7495,"syn::lifetime"],[7496,"syn::attr"],[7497,"syn::data"],[7498,"syn::derive"],[7499,"syn::expr"],[7500,"syn::file"],[7501,"syn::item"],[7502,"syn::mac"],[7503,"syn::op"],[7504,"syn::pat"],[7505,"syn::path"],[7506,"syn::restriction"],[7507,"syn::stmt"],[7508,"syn::ty"],[7509,"core::cmp"],[7510,"core::convert"],[7511,"core::marker"],[7512,"core::fmt"],[7513,"core::result"],[7514,"core::option"],[7515,"core::hash"],[7516,"core::ffi::c_str"],[7517,"proc_macro"],[7518,"alloc::vec"],[7519,"core::ops::function"],[7520,"proc_macro2::extra"],[7521,"alloc::string"],[7522,"core::any"],[7523,"alloc::ffi::c_str"],[7524,"syn::lookahead"],[7525,"core::iter::traits::collect"],[7526,"quote::to_tokens"],[7527,"core::clone"],[7528,"core::default"],[7529,"syn::gen::visit_mut"],[7530,"syn::gen"]],"i":[0,139,139,139,156,0,0,28,172,28,0,157,0,157,28,0,0,28,172,0,0,0,28,139,139,139,139,139,139,0,28,130,0,138,138,28,130,130,130,28,28,130,72,28,28,75,87,114,119,141,157,0,0,157,28,0,0,0,0,190,140,0,139,139,24,87,139,7,0,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,0,28,0,0,0,0,0,0,0,130,87,109,114,119,0,28,0,0,0,0,0,87,139,0,0,0,103,28,103,172,139,72,0,141,28,87,0,0,0,0,0,0,0,172,0,28,28,172,164,14,130,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,139,28,0,75,80,84,157,0,15,0,28,141,0,0,0,0,0,0,0,0,0,168,0,28,139,0,28,87,109,114,119,141,168,172,0,28,82,0,0,0,0,28,87,139,139,128,103,15,19,67,139,140,172,82,128,156,166,140,7,139,141,14,28,28,138,141,172,156,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,28,103,141,172,0,0,0,0,172,164,0,28,141,0,0,125,28,141,172,139,139,103,28,141,164,0,28,0,139,139,139,139,0,141,172,87,109,0,0,0,130,24,28,87,141,139,139,0,80,87,87,0,0,0,0,0,0,0,172,28,28,28,141,172,141,0,0,75,84,87,109,114,119,141,157,190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,28,24,87,19,19,67,28,87,0,0,0,0,0,0,0,0,28,80,87,109,114,119,130,141,172,0,0,0,0,28,141,28,92,124,174,56,145,183,12,36,52,158,155,51,37,106,163,1,31,38,124,18,22,23,29,30,31,32,33,34,35,36,37,38,39,39,40,41,42,43,44,45,46,47,48,48,49,50,50,51,52,53,54,54,55,55,56,57,58,59,60,61,62,63,64,65,66,69,71,73,76,77,78,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,110,111,112,113,115,116,117,118,120,121,122,123,126,127,142,143,144,145,146,147,148,149,150,151,152,153,169,171,188,189,98,32,137,179,32,41,4,6,4,6,31,34,39,39,61,64,91,121,38,42,49,65,71,10,11,1,3,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,4,6,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,10,11,1,3,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,4,6,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,86,76,77,85,86,99,117,161,176,185,20,26,51,59,89,92,93,98,108,148,167,0,13,29,45,57,147,173,184,0,35,0,142,31,38,143,10,11,1,3,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,4,6,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,10,11,1,3,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,4,6,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,10,11,1,3,12,13,14,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,72,73,74,75,76,77,78,79,80,81,82,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,4,6,136,137,138,139,139,140,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,10,12,104,158,22,69,70,76,77,78,85,86,88,96,98,111,115,117,120,126,151,153,161,71,127,189,44,65,74,74,39,39,78,88,115,120,182,38,124,95,40,90,0,0,23,74,79,156,77,78,115,116,117,93,120,121,122,16,137,18,170,59,146,32,41,52,127,189,185,173,175,180,182,183,184,29,62,147,149,150,186,44,55,55,26,89,10,10,11,1,3,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,4,6,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,17,30,47,77,78,88,96,99,100,120,122,159,160,170,35,37,42,43,45,47,51,53,56,57,58,60,63,66,69,88,96,120,170,0,90,187,71,18,25,27,59,97,101,148,10,10,10,11,1,3,12,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,67,68,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,4,4,6,6,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,124,174,42,79,10,10,10,10,10,10,10,11,1,3,12,13,14,15,15,15,15,16,17,18,19,19,19,20,21,22,23,23,23,23,24,25,26,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,67,67,67,68,68,69,70,71,72,73,74,75,75,75,75,76,77,77,78,79,80,80,80,81,82,83,84,84,84,85,86,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,103,103,103,103,103,104,105,106,107,108,109,109,109,109,109,110,111,112,113,114,114,114,114,114,115,116,117,118,119,119,119,119,119,120,121,122,123,124,125,125,125,126,127,128,129,130,130,130,130,130,130,130,130,130,131,132,133,134,135,4,4,6,6,136,137,138,139,140,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,142,143,144,145,146,147,148,149,150,151,152,153,154,154,155,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,36,23,88,89,93,97,98,99,100,101,112,115,117,120,122,124,159,160,161,154,43,175,74,79,158,163,71,10,11,1,3,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,4,6,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,12,18,22,23,77,78,88,89,90,94,95,96,97,98,99,100,101,104,105,106,111,112,115,117,120,122,124,142,155,159,160,161,44,93,176,42,165,45,68,169,38,124,162,174,10,11,1,3,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,4,6,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,19,19,19,19,156,154,156,73,92,93,98,108,19,19,34,35,40,42,49,65,102,154,143,30,33,19,57,173,47,169,126,76,85,183,74,38,79,81,86,174,74,55,55,48,48,49,74,79,158,163,50,50,94,113,118,123,171,178,74,51,41,69,153,19,0,13,52,95,81,38,22,56,96,111,126,142,145,182,183,70,187,188,189,20,10,12,76,130,131,132,133,134,135,4,6,136,10,33,63,38,38,38,124,162,174,74,21,36,52,53,62,81,124,144,149,150,162,165,174,180,186,0,0,0,10,12,15,16,17,18,20,21,23,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,128,130,131,131,132,133,134,135,4,6,136,137,139,140,151,154,155,157,158,162,164,167,168,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,190,0,10,13,16,13,16,137,137,0,13,0,154,141,141,22,13,16,13,0,0,141,0,158,22,131,28,167,28,10,12,42,47,71,127,144,145,151,153,169,13,15,16,17,54,54,59,81,137,148,150,165,181,163,13,83,165,0,54,54,59,148,150,181,60,124,52,126,90,106,154,15,15,15,59,148,98,58,30,33,154,126,93,95,25,57,88,90,94,96,97,99,100,102,110,111,112,113,115,116,117,118,120,122,123,169,171,173,10,12,130,131,132,133,134,135,4,6,136,73,91,110,116,121,10,10,10,11,1,3,12,12,13,15,16,17,18,19,20,21,22,23,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,67,68,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,130,130,131,131,132,132,133,133,134,134,135,135,4,4,6,6,136,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,167,168,169,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,68,136,0,74,107,182,55,55,96,111,167,25,97,13,142,130,131,132,133,134,135,4,6,98,44,10,11,1,3,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,4,6,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,10,12,4,6,10,11,1,3,12,13,15,16,17,18,19,20,21,22,23,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,130,131,132,133,134,135,4,6,136,137,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,164,165,167,168,169,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,0,131,132,133,134,135,4,6,136,16,137,93,98,99,102,104,10,11,1,3,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,4,6,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,10,11,1,3,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,4,6,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,61,52,22,37,78,88,96,100,111,115,120,122,126,151,159,163,188,10,11,1,3,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,4,6,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,74,74,100,112,117,122,46,152,177,27,101,21,10,64,92,93,95,98,124,174,102,131,132,133,134,135,136,17,136,160,124,174,26,89,22,23,88,89,90,91,95,96,97,98,99,100,101,102,110,111,112,120,121,122,0,74,83,65,172,176,185,190,66,0,0,232,232,233,232,233,233,233,233,233,233,233,233,232,233,233,233,232,233,233,233,232,232,233,233,233,233,233,233,232,233,232,233,232,233,0,237,237,237,0,224,224,224,224,224,224,224,0,224,224,224,224,224,7,0,0,0,7,222,0,0,0,0,0,0,0,240,238,244,240,242,243,238,244,240,242,243,240,238,242,243,238,242,243,238,242,242,243,243,238,240,242,0,240,243,244,240,242,238,238,238,240,240,243,240,238,238,244,240,242,243,243,238,244,240,242,243,238,238,238,240,240,238,238,219,240,222,243,222,240,222,240,244,240,240,240,238,240,243,240,238,238,242,243,238,240,243,238,244,240,242,243,238,244,240,242,243,238,244,240,242,243,0,0,252,253,258,0,0,0,0,0,0,0,0,258,249,255,263,256,257,211,212,258,249,255,263,256,257,211,212,258,249,249,255,256,257,211,258,249,249,255,256,257,211,258,249,255,256,257,211,258,258,258,249,249,249,249,249,249,249,249,249,255,263,256,257,211,212,258,249,249,249,249,249,249,249,249,249,255,263,256,257,211,212,258,249,249,249,255,263,256,257,211,212,249,258,258,249,249,249,249,249,249,255,263,256,257,211,212,249,258,255,263,256,257,211,212,255,263,256,257,211,212,249,249,249,249,249,249,249,249,258,258,249,249,249,255,263,256,257,211,212,249,258,249,255,256,257,211,258,249,258,249,249,255,263,256,257,211,212,258,249,255,263,256,257,211,212,258,249,255,263,256,257,211,212,258,258,258,0,265,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,266,204,267,268,269,270,271,272,273,274,275,276,205,277,278,279,280,281,202,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,201,200,300,301,203,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,266,204,267,268,269,270,271,272,273,274,275,276,205,277,278,279,280,281,202,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,201,200,300,301,203,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,266,204,267,268,269,270,271,272,273,274,275,276,205,277,278,279,280,281,202,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,201,200,300,301,203,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,266,204,267,268,269,270,271,272,273,274,275,276,205,277,278,279,280,281,202,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,201,200,300,301,203,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,266,266,204,204,267,267,268,268,269,269,270,270,271,271,272,272,273,273,274,274,275,275,276,276,205,205,277,277,278,278,279,279,280,280,281,281,202,202,282,282,283,283,284,284,285,285,286,286,287,287,288,288,289,289,290,290,291,291,292,292,293,293,294,294,295,295,296,296,297,297,298,298,299,299,201,201,200,200,300,300,301,301,203,203,302,302,303,303,304,304,305,305,306,306,307,307,308,308,309,309,310,310,311,311,312,312,313,313,314,314,315,315,316,316,317,317,318,318,319,319,320,320,321,321,322,322,323,323,324,324,325,325,326,326,327,327,328,328,329,329,330,330,331,331,332,332,333,333,334,334,335,335,336,336,337,337,338,338,339,339,340,340,341,341,342,342,343,343,344,344,345,345,346,346,347,347,348,348,349,349,350,350,351,351,352,352,353,353,354,354,355,355,356,356,357,357,358,358,359,359,360,360,361,361,362,362,266,204,267,268,269,270,271,272,273,274,275,276,205,277,278,279,280,281,202,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,201,200,300,301,203,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,204,314,317,318,320,321,322,323,327,331,334,335,338,339,343,345,347,348,350,355,357,359,204,314,317,318,320,321,322,323,327,331,334,335,338,339,343,345,347,348,350,355,357,359,266,204,267,268,269,270,271,272,273,274,275,276,205,277,278,279,280,281,202,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,201,200,300,301,203,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,266,204,267,268,269,270,271,272,273,274,275,276,205,277,278,279,280,281,202,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,201,200,300,301,203,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,266,204,267,268,269,270,271,272,273,274,275,276,205,277,278,279,280,281,202,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,201,200,300,301,203,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,266,204,267,268,269,270,271,272,273,274,275,276,205,277,278,279,280,281,202,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,201,200,300,301,203,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,266,204,267,268,269,270,271,272,273,274,275,276,205,277,278,279,280,281,202,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,201,200,300,301,203,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,204,267,268,269,270,271,272,273,274,275,276,205,277,278,279,280,281,202,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,201,200,300,301,203,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,204,267,268,269,270,271,272,273,274,275,276,205,277,278,279,280,281,202,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,201,200,300,301,203,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,266,267,268,269,270,271,272,273,274,275,276,205,277,278,279,280,281,202,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,201,200,300,301,203,302,303,304,305,306,307,308,309,310,311,312,313,360,361,362,204,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,266,360,361,362,266,204,267,268,269,270,271,272,273,274,275,276,205,277,278,279,280,281,202,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,201,200,300,301,203,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,204,267,268,269,270,271,272,273,274,275,276,205,277,278,279,280,281,202,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,201,200,300,301,203,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,266,204,267,268,269,270,271,272,273,274,275,276,205,277,278,279,280,281,202,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,201,200,300,301,203,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,266,204,267,268,269,270,271,272,273,274,275,276,205,277,278,279,280,281,202,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,201,200,300,301,203,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,266,204,267,268,269,270,271,272,273,274,275,276,205,277,278,279,280,281,202,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,201,200,300,301,203,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,0,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363],"f":"`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{d{b}}}f}``````````````````````````````````````````````````````````````````````````````````````````````````````````{{{d{h}}}{{d{j}}}}{{{d{l}}}{{d{j}}}}{{{d{h}}}{{n{c}}}A`}{{{d{l}}}{{n{c}}}A`}`````````````{{{d{c}}}{{d{e}}}{}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{Abc}}}{{d{Abe}}}{}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000````````````````````````````````````{{{d{Ad}}}Ad}{{{d{Af}}}Af}{{{d{b}}}b}{{{d{f}}}f}{{{d{Ah}}}Ah}{{{d{Aj}}}Aj}{{{d{Al}}}Al}{{{d{An}}}An}{{{d{B`}}}B`}{{{d{Bb}}}Bb}{{{d{Bd}}}Bd}{{{d{Bf}}}Bf}{{{d{Bh}}}Bh}{{{d{Bj}}}Bj}{{{d{Bl}}}Bl}{{{d{Bn}}}Bn}{{{d{C`}}}C`}{{{d{Cb}}}Cb}{{{d{Cd}}}Cd}{{{d{Cf}}}Cf}{{{d{Ch}}}Ch}{{{d{Cj}}}Cj}{{{d{Cl}}}Cl}{{{d{Cn}}}Cn}{{{d{D`}}}D`}{{{d{Db}}}Db}{{{d{Dd}}}Dd}{{{d{Df}}}Df}{{{d{Dh}}}Dh}{{{d{Dj}}}Dj}{{{d{Dl}}}Dl}{{{d{Dn}}}Dn}{{{d{E`}}}E`}{{{d{Eb}}}Eb}{{{d{Ed}}}Ed}{{{d{Ef}}}Ef}{{{d{Eh}}}Eh}{{{d{Ej}}}Ej}{{{d{El}}}El}{{{d{En}}}En}{{{d{F`}}}F`}{{{d{Fb}}}Fb}{{{d{Fd}}}Fd}{{{d{Ff}}}Ff}{{{d{Fh}}}Fh}{{{d{Fj}}}Fj}{{{d{Fl}}}Fl}{{{d{Fn}}}Fn}{{{d{G`}}}G`}{{{d{Gb}}}Gb}{{{d{Gd}}}Gd}{{{d{Gf}}}Gf}{{{d{Gh}}}Gh}{{{d{Gj}}}Gj}{{{d{Gl}}}Gl}{{{d{Gn}}}Gn}{{{d{H`}}}H`}{{{d{Hb}}}Hb}{{{d{Hd}}}Hd}{{{d{Hf}}}Hf}{{{d{Hh}}}Hh}{{{d{Hj}}}Hj}{{{d{Hl}}}Hl}{{{d{Hn}}}Hn}{{{d{I`}}}I`}{{{d{Ib}}}Ib}{{{d{Id}}}Id}{{{d{If}}}If}{{{d{Ih}}}Ih}{{{d{Ij}}}Ij}{{{d{Il}}}Il}{{{d{In}}}In}{{{d{J`}}}J`}{{{d{Jb}}}Jb}{{{d{Jd}}}Jd}{{{d{Jf}}}Jf}{{{d{Jh}}}Jh}{{{d{Jj}}}Jj}{{{d{Jl}}}Jl}{{{d{Jn}}}Jn}{{{d{K`}}}K`}{{{d{Kb}}}Kb}{{{d{Kd}}}Kd}{{{d{Kf}}}Kf}{{{d{Kh}}}Kh}{{{d{Kj}}}Kj}{{{d{Kl}}}Kl}{{{d{Kn}}}Kn}{{{d{L`}}}L`}{{{d{Lb}}}Lb}{{{d{Ld}}}Ld}{{{d{Lf}}}Lf}{{{d{Lh}}}Lh}{{{d{Lj}}}Lj}{{{d{Ll}}}Ll}{{{d{Ln}}}Ln}{{{d{M`}}}M`}{{{d{Mb}}}Mb}{{{d{Md}}}Md}{{{d{Mf}}}Mf}{{{d{Mh}}}Mh}{{{d{Mj}}}Mj}{{{d{Ml}}}Ml}{{{d{Mn}}}Mn}{{{d{N`}}}N`}{{{d{Nb}}}Nb}{{{d{Nd}}}Nd}{{{d{Nf}}}Nf}{{{d{Nh}}}Nh}{{{d{Nj}}}Nj}{{{d{Nl}}}Nl}{{{d{Nn}}}Nn}{{{d{O`}}}O`}{{{d{Ob}}}Ob}{{{d{Od}}}Od}{{{d{Of}}}Of}{{{d{Oh}}}Oh}{{{d{Oj}}}Oj}{{{d{Ol}}}Ol}{{{d{On}}}On}{{{d{A@`}}}A@`}{{{d{A@b}}}A@b}{{{d{A@d}}}A@d}{{{d{A@f}}}A@f}{{{d{A@h}}}A@h}{{{d{A@j}}}A@j}{{{d{A@l}}}A@l}{{{d{A@n}}}A@n}{{{d{h}}}h}{{{d{l}}}l}{{{d{AA`}}}AA`}{{{d{AAb}}}AAb}{{{d{AAd}}}AAd}{{{d{AAf}}}AAf}{{{d{AAh}}}AAh}{{{d{AAj}}}AAj}{{{d{AAl}}}AAl}{{{d{AAn}}}AAn}{{{d{AB`}}}AB`}{{{d{ABb}}}ABb}{{{d{ABd}}}ABd}{{{d{ABf}}}ABf}{{{d{ABh}}}ABh}{{{d{ABj}}}ABj}{{{d{ABl}}}ABl}{{{d{ABn}}}ABn}{{{d{AC`}}}AC`}{{{d{ACb}}}ACb}{{{d{ACd}}}ACd}{{{d{ACf}}}ACf}{{{d{ACh}}}ACh}{{{d{ACj}}}ACj}{{{d{ACl}}}ACl}{{{d{ACn}}}ACn}{{{d{AD`}}}AD`}{{{d{ADb}}}ADb}{{{d{ADd}}}ADd}{{{d{ADf}}}ADf}{{{d{ADh}}}ADh}{{{d{ADj}}}ADj}{{{d{ADl}}}ADl}{{{d{ADn}}}ADn}{{{d{AE`}}}AE`}{{{d{AEb}}}AEb}{{{d{AEd}}}AEd}{{{d{AEf}}}AEf}{{{d{AEh}}}AEh}{{{d{AEj}}}AEj}{{{d{AEl}}}AEl}{{{d{AEn}}}AEn}{{{d{AF`}}}AF`}{{{d{AFb}}}AFb}{{{d{AFd}}}AFd}{{{d{AFf}}}AFf}{{{d{AFh}}}AFh}{{{d{AFj}}}AFj}{{{d{AFl}}}AFl}{{{d{AFn}}}AFn}{{{d{AG`}}}AG`}{{{d{AGb}}}AGb}{{{d{AGd}}}AGd}{{{d{AGf}}}AGf}{{{d{AGh}}}AGh}{{{d{AGj}}}AGj}{{{d{AGl}}}AGl}{{{d{c}}{d{Abe}}}AGn{}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{c}}}AGn{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{Ad}}{d{Ad}}}AH`}{{{d{Ah}}{d{Ah}}}AH`}```````````````````````````````````````````{{}Id}{{}In}{{}ACh}``````````````````````````````````````{{{d{Ad}}{d{Ad}}}AHb}{{{d{Ad}}{d{c}}}AHb{{AHd{j}}AHf}}{{{d{Af}}{d{Af}}}AHb}{{{d{b}}{d{b}}}AHb}{{{d{f}}{d{f}}}AHb}{{{d{Ah}}{d{Ah}}}AHb}{{{d{Aj}}{d{Aj}}}AHb}{{{d{Al}}{d{Al}}}AHb}{{{d{An}}{d{An}}}AHb}{{{d{B`}}{d{B`}}}AHb}{{{d{Bb}}{d{Bb}}}AHb}{{{d{Bd}}{d{Bd}}}AHb}{{{d{Bf}}{d{Bf}}}AHb}{{{d{Bh}}{d{Bh}}}AHb}{{{d{Bj}}{d{Bj}}}AHb}{{{d{Bl}}{d{Bl}}}AHb}{{{d{Bn}}{d{Bn}}}AHb}{{{d{C`}}{d{C`}}}AHb}{{{d{Cb}}{d{Cb}}}AHb}{{{d{Cd}}{d{Cd}}}AHb}{{{d{Cf}}{d{Cf}}}AHb}{{{d{Ch}}{d{Ch}}}AHb}{{{d{Cj}}{d{Cj}}}AHb}{{{d{Cl}}{d{Cl}}}AHb}{{{d{Cn}}{d{Cn}}}AHb}{{{d{D`}}{d{D`}}}AHb}{{{d{Db}}{d{Db}}}AHb}{{{d{Dd}}{d{Dd}}}AHb}{{{d{Df}}{d{Df}}}AHb}{{{d{Dh}}{d{Dh}}}AHb}{{{d{Dj}}{d{Dj}}}AHb}{{{d{Dl}}{d{Dl}}}AHb}{{{d{Dn}}{d{Dn}}}AHb}{{{d{E`}}{d{E`}}}AHb}{{{d{Eb}}{d{Eb}}}AHb}{{{d{Ed}}{d{Ed}}}AHb}{{{d{Ef}}{d{Ef}}}AHb}{{{d{Eh}}{d{Eh}}}AHb}{{{d{Ej}}{d{Ej}}}AHb}{{{d{El}}{d{El}}}AHb}{{{d{En}}{d{En}}}AHb}{{{d{F`}}{d{F`}}}AHb}{{{d{Fb}}{d{Fb}}}AHb}{{{d{Fd}}{d{Fd}}}AHb}{{{d{Ff}}{d{Ff}}}AHb}{{{d{Fh}}{d{Fh}}}AHb}{{{d{Fj}}{d{Fj}}}AHb}{{{d{Fl}}{d{Fl}}}AHb}{{{d{Fn}}{d{Fn}}}AHb}{{{d{G`}}{d{G`}}}AHb}{{{d{Gb}}{d{Gb}}}AHb}{{{d{Gd}}{d{Gd}}}AHb}{{{d{Gf}}{d{Gf}}}AHb}{{{d{Gh}}{d{Gh}}}AHb}{{{d{Gj}}{d{Gj}}}AHb}{{{d{Gl}}{d{Gl}}}AHb}{{{d{Gn}}{d{Gn}}}AHb}{{{d{H`}}{d{H`}}}AHb}{{{d{Hb}}{d{Hb}}}AHb}{{{d{Hd}}{d{Hd}}}AHb}{{{d{Hf}}{d{Hf}}}AHb}{{{d{Hh}}{d{Hh}}}AHb}{{{d{Hj}}{d{Hj}}}AHb}{{{d{Hl}}{d{Hl}}}AHb}{{{d{Hn}}{d{Hn}}}AHb}{{{d{I`}}{d{I`}}}AHb}{{{d{Ib}}{d{Ib}}}AHb}{{{d{Id}}{d{Id}}}AHb}{{{d{If}}{d{If}}}AHb}{{{d{Ih}}{d{Ih}}}AHb}{{{d{Ij}}{d{Ij}}}AHb}{{{d{Il}}{d{Il}}}AHb}{{{d{In}}{d{In}}}AHb}{{{d{J`}}{d{J`}}}AHb}{{{d{Jb}}{d{Jb}}}AHb}{{{d{Jd}}{d{Jd}}}AHb}{{{d{Jf}}{d{Jf}}}AHb}{{{d{Jh}}{d{Jh}}}AHb}{{{d{Jj}}{d{Jj}}}AHb}{{{d{Jl}}{d{Jl}}}AHb}{{{d{Jn}}{d{Jn}}}AHb}{{{d{K`}}{d{K`}}}AHb}{{{d{Kb}}{d{Kb}}}AHb}{{{d{Kd}}{d{Kd}}}AHb}{{{d{Kf}}{d{Kf}}}AHb}{{{d{Kh}}{d{Kh}}}AHb}{{{d{Kj}}{d{Kj}}}AHb}{{{d{Kl}}{d{Kl}}}AHb}{{{d{Kn}}{d{Kn}}}AHb}{{{d{L`}}{d{L`}}}AHb}{{{d{Lb}}{d{Lb}}}AHb}{{{d{Ld}}{d{Ld}}}AHb}{{{d{Lf}}{d{Lf}}}AHb}{{{d{Lh}}{d{Lh}}}AHb}{{{d{Lj}}{d{Lj}}}AHb}{{{d{Ll}}{d{Ll}}}AHb}{{{d{Ln}}{d{Ln}}}AHb}{{{d{M`}}{d{M`}}}AHb}{{{d{Mb}}{d{Mb}}}AHb}{{{d{Md}}{d{Md}}}AHb}{{{d{Mf}}{d{Mf}}}AHb}{{{d{Mh}}{d{Mh}}}AHb}{{{d{Mj}}{d{Mj}}}AHb}{{{d{Ml}}{d{Ml}}}AHb}{{{d{Mn}}{d{Mn}}}AHb}{{{d{N`}}{d{N`}}}AHb}{{{d{Nb}}{d{Nb}}}AHb}{{{d{Nd}}{d{Nd}}}AHb}{{{d{Nf}}{d{Nf}}}AHb}{{{d{Nh}}{d{Nh}}}AHb}{{{d{Nj}}{d{Nj}}}AHb}{{{d{Nl}}{d{Nl}}}AHb}{{{d{Nn}}{d{Nn}}}AHb}{{{d{O`}}{d{O`}}}AHb}{{{d{Ob}}{d{Ob}}}AHb}{{{d{Od}}{d{Od}}}AHb}{{{d{Of}}{d{Of}}}AHb}{{{d{Oh}}{d{Oh}}}AHb}{{{d{Oj}}{d{Oj}}}AHb}{{{d{Ol}}{d{Ol}}}AHb}{{{d{On}}{d{On}}}AHb}{{{d{A@`}}{d{A@`}}}AHb}{{{d{A@b}}{d{A@b}}}AHb}{{{d{A@d}}{d{A@d}}}AHb}{{{d{A@f}}{d{A@f}}}AHb}{{{d{A@h}}{d{A@h}}}AHb}{{{d{A@j}}{d{A@j}}}AHb}{{{d{A@l}}{d{A@l}}}AHb}{{{d{A@n}}{d{A@n}}}AHb}{{{d{h}}{d{h}}}AHb}{{{d{l}}{d{l}}}AHb}{{{d{AA`}}{d{AA`}}}AHb}{{{d{AAb}}{d{AAb}}}AHb}{{{d{AAd}}{d{AAd}}}AHb}{{{d{AAf}}{d{AAf}}}AHb}{{{d{AAh}}{d{AAh}}}AHb}{{{d{AAj}}{d{AAj}}}AHb}{{{d{AAl}}{d{AAl}}}AHb}{{{d{AAn}}{d{AAn}}}AHb}{{{d{AB`}}{d{AB`}}}AHb}{{{d{ABb}}{d{ABb}}}AHb}{{{d{ABd}}{d{ABd}}}AHb}{{{d{ABf}}{d{ABf}}}AHb}{{{d{ABh}}{d{ABh}}}AHb}{{{d{ABj}}{d{ABj}}}AHb}{{{d{ABl}}{d{ABl}}}AHb}{{{d{ABn}}{d{ABn}}}AHb}{{{d{AC`}}{d{AC`}}}AHb}{{{d{ACb}}{d{ACb}}}AHb}{{{d{ACd}}{d{ACd}}}AHb}{{{d{ACf}}{d{ACf}}}AHb}{{{d{ACh}}{d{ACh}}}AHb}{{{d{ACj}}{d{ACj}}}AHb}{{{d{ACl}}{d{ACl}}}AHb}{{{d{ACn}}{d{ACn}}}AHb}{{{d{AD`}}{d{AD`}}}AHb}{{{d{ADb}}{d{ADb}}}AHb}{{{d{ADd}}{d{ADd}}}AHb}{{{d{ADf}}{d{ADf}}}AHb}{{{d{ADh}}{d{ADh}}}AHb}{{{d{ADj}}{d{ADj}}}AHb}{{{d{ADl}}{d{ADl}}}AHb}{{{d{ADn}}{d{ADn}}}AHb}{{{d{AE`}}{d{AE`}}}AHb}{{{d{AEb}}{d{AEb}}}AHb}{{{d{AEd}}{d{AEd}}}AHb}{{{d{AEf}}{d{AEf}}}AHb}{{{d{AEh}}{d{AEh}}}AHb}{{{d{AEj}}{d{AEj}}}AHb}{{{d{AEl}}{d{AEl}}}AHb}{{{d{AEn}}{d{AEn}}}AHb}{{{d{AF`}}{d{AF`}}}AHb}{{{d{AFb}}{d{AFb}}}AHb}{{{d{AFd}}{d{AFd}}}AHb}{{{d{AFf}}{d{AFf}}}AHb}{{{d{AFh}}{d{AFh}}}AHb}{{{d{AFj}}{d{AFj}}}AHb}{{{d{AFl}}{d{AFl}}}AHb}{{{d{AFn}}{d{AFn}}}AHb}{{{d{AG`}}{d{AG`}}}AHb}{{{d{AGb}}{d{AGb}}}AHb}{{{d{AGd}}{d{AGd}}}AHb}{{{d{AGf}}{d{AGf}}}AHb}{{{d{AGh}}{d{AGh}}}AHb}{{{d{AGj}}{d{AGj}}}AHb}{{{d{AGl}}{d{AGl}}}AHb}````````````````````````````````````````````{{{d{Ad}}{d{AbAHh}}}{{AHl{AGnAHj}}}}00{{{d{Af}}{d{AbAHh}}}AHn}{{{d{b}}{d{AbAHh}}}AHn}{{{d{f}}{d{AbAHh}}}AHn}{{{d{Ah}}{d{AbAHh}}}AHn}0{{{d{Aj}}{d{AbAHh}}}AHn}{{{d{Al}}{d{AbAHh}}}AHn}{{{d{An}}{d{AbAHh}}}AHn}{{{d{B`}}{d{AbAHh}}}AHn}{{{d{Bb}}{d{AbAHh}}}AHn}{{{d{Bd}}{d{AbAHh}}}AHn}{{{d{Bf}}{d{AbAHh}}}AHn}{{{d{Bh}}{d{AbAHh}}}AHn}{{{d{Bj}}{d{AbAHh}}}AHn}{{{d{Bl}}{d{AbAHh}}}AHn}{{{d{Bn}}{d{AbAHh}}}AHn}{{{d{C`}}{d{AbAHh}}}AHn}{{{d{Cb}}{d{AbAHh}}}AHn}{{{d{Cd}}{d{AbAHh}}}AHn}{{{d{Cf}}{d{AbAHh}}}AHn}{{{d{Ch}}{d{AbAHh}}}AHn}{{{d{Cj}}{d{AbAHh}}}AHn}{{{d{Cl}}{d{AbAHh}}}AHn}{{{d{Cn}}{d{AbAHh}}}AHn}{{{d{D`}}{d{AbAHh}}}AHn}{{{d{Db}}{d{AbAHh}}}AHn}{{{d{Dd}}{d{AbAHh}}}AHn}{{{d{Df}}{d{AbAHh}}}AHn}{{{d{Dh}}{d{AbAHh}}}AHn}{{{d{Dj}}{d{AbAHh}}}AHn}{{{d{Dl}}{d{AbAHh}}}AHn}{{{d{Dn}}{d{AbAHh}}}AHn}{{{d{E`}}{d{AbAHh}}}AHn}{{{d{Eb}}{d{AbAHh}}}AHn}{{{d{Ed}}{d{AbAHh}}}AHn}{{{d{Ef}}{d{AbAHh}}}AHn}{{{d{Eh}}{d{AbAHh}}}AHn}{{{d{Ej}}{d{AbAHh}}}AHn}{{{d{El}}{d{AbAHh}}}AHn}{{{d{En}}{d{AbAHh}}}AHn}{{{d{F`}}{d{AbAHh}}}AHn}{{{d{Fb}}{d{AbAHh}}}AHn}{{{d{Fd}}{d{AbAHh}}}AHn}{{{d{Ff}}{d{AbAHh}}}AHn}{{{d{Fh}}{d{AbAHh}}}AHn}{{{d{Fj}}{d{AbAHh}}}AHn}{{{d{Fl}}{d{AbAHh}}}AHn}{{{d{Fn}}{d{AbAHh}}}AHn}{{{d{G`}}{d{AbAHh}}}AHn}{{{d{Gb}}{d{AbAHh}}}AHn}{{{d{Gd}}{d{AbAHh}}}AHn}{{{d{Gf}}{d{AbAHh}}}AHn}{{{d{Gh}}{d{AbAHh}}}AHn}{{{d{Gj}}{d{AbAHh}}}AHn}{{{d{Gl}}{d{AbAHh}}}AHn}{{{d{Gn}}{d{AbAHh}}}AHn}{{{d{H`}}{d{AbAHh}}}AHn}{{{d{Hb}}{d{AbAHh}}}AHn}{{{d{Hd}}{d{AbAHh}}}AHn}{{{d{Hf}}{d{AbAHh}}}AHn}0{{{d{Hh}}{d{AbAHh}}}AHn}0{{{d{Hj}}{d{AbAHh}}}AHn}{{{d{Hl}}{d{AbAHh}}}AHn}{{{d{Hn}}{d{AbAHh}}}AHn}{{{d{I`}}{d{AbAHh}}}AHn}{{{d{Ib}}{d{AbAHh}}}AHn}{{{d{Id}}{d{AbAHh}}}AHn}{{{d{If}}{d{AbAHh}}}AHn}{{{d{Ih}}{d{AbAHh}}}AHn}{{{d{Ij}}{d{AbAHh}}}AHn}{{{d{Il}}{d{AbAHh}}}AHn}{{{d{In}}{d{AbAHh}}}AHn}{{{d{J`}}{d{AbAHh}}}AHn}{{{d{Jb}}{d{AbAHh}}}AHn}{{{d{Jd}}{d{AbAHh}}}AHn}{{{d{Jf}}{d{AbAHh}}}AHn}{{{d{Jh}}{d{AbAHh}}}AHn}{{{d{Jj}}{d{AbAHh}}}AHn}{{{d{Jl}}{d{AbAHh}}}AHn}{{{d{Jn}}{d{AbAHh}}}AHn}{{{d{K`}}{d{AbAHh}}}AHn}{{{d{Kb}}{d{AbAHh}}}AHn}{{{d{Kd}}{d{AbAHh}}}AHn}{{{d{Kf}}{d{AbAHh}}}AHn}{{{d{Kh}}{d{AbAHh}}}AHn}{{{d{Kj}}{d{AbAHh}}}AHn}{{{d{Kl}}{d{AbAHh}}}AHn}{{{d{Kn}}{d{AbAHh}}}AHn}{{{d{L`}}{d{AbAHh}}}AHn}{{{d{Lb}}{d{AbAHh}}}AHn}{{{d{Ld}}{d{AbAHh}}}AHn}{{{d{Lf}}{d{AbAHh}}}AHn}{{{d{Lh}}{d{AbAHh}}}AHn}{{{d{Lj}}{d{AbAHh}}}AHn}{{{d{Ll}}{d{AbAHh}}}AHn}{{{d{Ln}}{d{AbAHh}}}AHn}{{{d{M`}}{d{AbAHh}}}AHn}{{{d{Mb}}{d{AbAHh}}}AHn}{{{d{Md}}{d{AbAHh}}}AHn}{{{d{Mf}}{d{AbAHh}}}AHn}{{{d{Mh}}{d{AbAHh}}}AHn}{{{d{Mj}}{d{AbAHh}}}AHn}{{{d{Ml}}{d{AbAHh}}}AHn}{{{d{Mn}}{d{AbAHh}}}AHn}{{{d{N`}}{d{AbAHh}}}AHn}{{{d{Nb}}{d{AbAHh}}}AHn}{{{d{Nd}}{d{AbAHh}}}AHn}{{{d{Nf}}{d{AbAHh}}}AHn}{{{d{Nh}}{d{AbAHh}}}AHn}{{{d{Nj}}{d{AbAHh}}}AHn}{{{d{Nl}}{d{AbAHh}}}AHn}{{{d{Nn}}{d{AbAHh}}}AHn}{{{d{O`}}{d{AbAHh}}}AHn}{{{d{Ob}}{d{AbAHh}}}AHn}{{{d{Od}}{d{AbAHh}}}AHn}{{{d{Of}}{d{AbAHh}}}AHn}{{{d{Oh}}{d{AbAHh}}}AHn}{{{d{Oj}}{d{AbAHh}}}AHn}{{{d{Ol}}{d{AbAHh}}}AHn}{{{d{On}}{d{AbAHh}}}AHn}{{{d{A@`}}{d{AbAHh}}}AHn}{{{d{A@b}}{d{AbAHh}}}AHn}{{{d{A@d}}{d{AbAHh}}}AHn}{{{d{A@f}}{d{AbAHh}}}AHn}{{{d{A@h}}{d{AbAHh}}}AHn}{{{d{A@j}}{d{AbAHh}}}AHn}{{{d{A@l}}{d{AbAHh}}}AHn}{{{d{A@n}}{d{AbAHh}}}AHn}{{{d{h}}{d{AbAHh}}}AHn}0{{{d{l}}{d{AbAHh}}}AHn}0{{{d{AA`}}{d{AbAHh}}}AHn}{{{d{AAb}}{d{AbAHh}}}AHn}{{{d{AAd}}{d{AbAHh}}}AHn}{{{d{AAf}}{d{AbAHh}}}AHn}{{{d{AAh}}{d{AbAHh}}}AHn}{{{d{AAj}}{d{AbAHh}}}AHn}{{{d{AAl}}{d{AbAHh}}}AHn}{{{d{AAn}}{d{AbAHh}}}AHn}{{{d{AB`}}{d{AbAHh}}}AHn}{{{d{ABb}}{d{AbAHh}}}AHn}{{{d{ABd}}{d{AbAHh}}}AHn}{{{d{ABf}}{d{AbAHh}}}AHn}{{{d{ABh}}{d{AbAHh}}}AHn}{{{d{ABj}}{d{AbAHh}}}AHn}{{{d{ABl}}{d{AbAHh}}}AHn}{{{d{ABn}}{d{AbAHh}}}AHn}{{{d{AC`}}{d{AbAHh}}}AHn}{{{d{ACb}}{d{AbAHh}}}AHn}{{{d{ACd}}{d{AbAHh}}}AHn}{{{d{ACf}}{d{AbAHh}}}AHn}{{{d{ACh}}{d{AbAHh}}}AHn}{{{d{ACj}}{d{AbAHh}}}AHn}{{{d{ACl}}{d{AbAHh}}}AHn}{{{d{ACn}}{d{AbAHh}}}AHn}{{{d{AD`}}{d{AbAHh}}}AHn}{{{d{ADb}}{d{AbAHh}}}AHn}{{{d{ADd}}{d{AbAHh}}}AHn}{{{d{ADf}}{d{AbAHh}}}AHn}{{{d{ADh}}{d{AbAHh}}}AHn}{{{d{ADj}}{d{AbAHh}}}AHn}{{{d{ADl}}{d{AbAHh}}}AHn}{{{d{ADn}}{d{AbAHh}}}AHn}{{{d{AE`}}{d{AbAHh}}}AHn}{{{d{AEb}}{d{AbAHh}}}AHn}{{{d{AEd}}{d{AbAHh}}}AHn}{{{d{AEf}}{d{AbAHh}}}AHn}{{{d{AEh}}{d{AbAHh}}}AHn}{{{d{AEj}}{d{AbAHh}}}AHn}{{{d{AEl}}{d{AbAHh}}}AHn}{{{d{AEn}}{d{AbAHh}}}AHn}{{{d{AF`}}{d{AbAHh}}}AHn}{{{d{AFb}}{d{AbAHh}}}AHn}{{{d{AFd}}{d{AbAHh}}}AHn}{{{d{AFf}}{d{AbAHh}}}AHn}{{{d{AFh}}{d{AbAHh}}}AHn}{{{d{AFj}}{d{AbAHh}}}AHn}{{{d{AFl}}{d{AbAHh}}}AHn}{{{d{AFn}}{d{AbAHh}}}AHn}{{{d{AG`}}{d{AbAHh}}}AHn}{{{d{AGb}}{d{AbAHh}}}AHn}{{{d{AGd}}{d{AbAHh}}}AHn}{{{d{AGf}}{d{AbAHh}}}AHn}{{{d{AGh}}{d{AbAHh}}}AHn}{{{d{AGj}}{d{AbAHh}}}AHn}{{{d{AGl}}{d{AbAHh}}}AHn}````{AI`Ad}{AIbAd}{AIdAd}{AIfAd}{AIhAd}{AIjAd}{cc{}}0000000{ACdAn}{BbAn}{B`An}333{BhBf}{BjBf}5555{KbBn}{LjBn}7{LbBn}8888{DlCh}{GdCh}{FlCh}{EbCh}{GbCh}{H`Ch}{FdCh}{EhCh}{DfCh}{ElCh}{F`Ch}{cc{}}{GjCh}{DjCh}{FbCh}{GlCh}{EdCh}{GfCh}{CjCh}{GhCh}{HbCh}{GnCh}{DbCh}{ClCh}{EnCh}{D`Ch}{E`Ch}{EfCh}{DnCh}{G`Ch}{DhCh}{FjCh}{CnCh}{FfCh}{HdCh}{DdCh}{EjCh}{FhCh}{FnCh}{cc{}}00000000000000000000000000000000000000{AIlHf}{AdHf}{HhHf}3{AIlHh}444444{IhIf}{IlIf}{IjIf}777{AdIj}888{AhJ`}{JbJ`}::::{JlJh}{JjJh}<<{BnJn}{KjJn}{KlJn}{KnJn}{K`Jn}{LdJn}{LjJn}{LbJn}{KdJn}{LfJn}{LhJn}{cc{}}{L`Jn}{KbJn}{LlJn}{KfJn}{KhJn}5555555555555555{MhLn}{MbLn}{MdLn}{M`Ln}{MfLn}::::::{MlMj}{MnMj}{NbMj}{N`Mj}>>>>{NlNd}?{NjNd}{NfNd}{NhNd}{cc{}}0000{O`Nn}{OdNn}{OfNn}{ObNn}44444{OlOj}{ABnOj}66666{A@hA@d}{lA@d}{hA@d}{A@fA@d}{A@jA@d}{A@nA@d}{AA`A@d}{A@lA@d}>>>>>>{AInh}??{AInl}{cc{}}0000{AAnAAj}{ABjAAj}{ABdAAj}{AB`AAj}{ABnAAj}{FnAAj}{DnAAj}{AC`AAj}{ABbAAj}{ABfAAj}{ABhAAj}{AAlAAj}<{ABlAAj}{FdAAj}{FlAAj}{F`AAj}{cc{}}000000000000{cACd{{AJ`{ACf}}}}{cACf{{AJ`{Ad}}}}22222222222222222{AFdAEh}{AFjAEh}4{AFlAEh}{AF`AEh}{AEjAEh}{AFfAEh}{AElAEh}{AEnAEh}{AG`AEh}{AFnAEh}{AGdAEh}{AFbAEh}{AFhAEh}{AGbAEh}{cc{}}00000000000000000```````````````````{{{d{ACd}}}{{AJb{{d{Ad}}}}}}```````{{{d{Ad}}{d{Abc}}}AGnAJd}{{{d{Af}}{d{Abc}}}AGnAJd}{{{d{b}}{d{Abc}}}AGnAJd}{{{d{f}}{d{Abc}}}AGnAJd}{{{d{Ah}}{d{Abc}}}AGnAJd}{{{d{Aj}}{d{Abc}}}AGnAJd}{{{d{Al}}{d{Abc}}}AGnAJd}{{{d{An}}{d{Abc}}}AGnAJd}{{{d{B`}}{d{Abc}}}AGnAJd}{{{d{Bb}}{d{Abc}}}AGnAJd}{{{d{Bd}}{d{Abc}}}AGnAJd}{{{d{Bf}}{d{Abc}}}AGnAJd}{{{d{Bh}}{d{Abc}}}AGnAJd}{{{d{Bj}}{d{Abc}}}AGnAJd}{{{d{Bl}}{d{Abc}}}AGnAJd}{{{d{Bn}}{d{Abc}}}AGnAJd}{{{d{C`}}{d{Abc}}}AGnAJd}{{{d{Cb}}{d{Abc}}}AGnAJd}{{{d{Cd}}{d{Abc}}}AGnAJd}{{{d{Cf}}{d{Abc}}}AGnAJd}{{{d{Ch}}{d{Abc}}}AGnAJd}{{{d{Cj}}{d{Abc}}}AGnAJd}{{{d{Cl}}{d{Abc}}}AGnAJd}{{{d{Cn}}{d{Abc}}}AGnAJd}{{{d{D`}}{d{Abc}}}AGnAJd}{{{d{Db}}{d{Abc}}}AGnAJd}{{{d{Dd}}{d{Abc}}}AGnAJd}{{{d{Df}}{d{Abc}}}AGnAJd}{{{d{Dh}}{d{Abc}}}AGnAJd}{{{d{Dj}}{d{Abc}}}AGnAJd}{{{d{Dl}}{d{Abc}}}AGnAJd}{{{d{Dn}}{d{Abc}}}AGnAJd}{{{d{E`}}{d{Abc}}}AGnAJd}{{{d{Eb}}{d{Abc}}}AGnAJd}{{{d{Ed}}{d{Abc}}}AGnAJd}{{{d{Ef}}{d{Abc}}}AGnAJd}{{{d{Eh}}{d{Abc}}}AGnAJd}{{{d{Ej}}{d{Abc}}}AGnAJd}{{{d{El}}{d{Abc}}}AGnAJd}{{{d{En}}{d{Abc}}}AGnAJd}{{{d{F`}}{d{Abc}}}AGnAJd}{{{d{Fb}}{d{Abc}}}AGnAJd}{{{d{Fd}}{d{Abc}}}AGnAJd}{{{d{Ff}}{d{Abc}}}AGnAJd}{{{d{Fh}}{d{Abc}}}AGnAJd}{{{d{Fj}}{d{Abc}}}AGnAJd}{{{d{Fl}}{d{Abc}}}AGnAJd}{{{d{Fn}}{d{Abc}}}AGnAJd}{{{d{G`}}{d{Abc}}}AGnAJd}{{{d{Gb}}{d{Abc}}}AGnAJd}{{{d{Gd}}{d{Abc}}}AGnAJd}{{{d{Gf}}{d{Abc}}}AGnAJd}{{{d{Gh}}{d{Abc}}}AGnAJd}{{{d{Gj}}{d{Abc}}}AGnAJd}{{{d{Gl}}{d{Abc}}}AGnAJd}{{{d{Gn}}{d{Abc}}}AGnAJd}{{{d{H`}}{d{Abc}}}AGnAJd}{{{d{Hb}}{d{Abc}}}AGnAJd}{{{d{Hd}}{d{Abc}}}AGnAJd}{{{d{Hf}}{d{Abc}}}AGnAJd}{{{d{Hh}}{d{Abc}}}AGnAJd}{{{d{Hj}}{d{Abc}}}AGnAJd}{{{d{Hl}}{d{Abc}}}AGnAJd}{{{d{Hn}}{d{Abc}}}AGnAJd}{{{d{I`}}{d{Abc}}}AGnAJd}{{{d{Ib}}{d{Abc}}}AGnAJd}{{{d{Id}}{d{Abc}}}AGnAJd}{{{d{If}}{d{Abc}}}AGnAJd}{{{d{Ih}}{d{Abc}}}AGnAJd}{{{d{Ij}}{d{Abc}}}AGnAJd}{{{d{Il}}{d{Abc}}}AGnAJd}{{{d{In}}{d{Abc}}}AGnAJd}{{{d{J`}}{d{Abc}}}AGnAJd}{{{d{Jb}}{d{Abc}}}AGnAJd}{{{d{Jd}}{d{Abc}}}AGnAJd}{{{d{Jf}}{d{Abc}}}AGnAJd}{{{d{Jh}}{d{Abc}}}AGnAJd}{{{d{Jj}}{d{Abc}}}AGnAJd}{{{d{Jl}}{d{Abc}}}AGnAJd}{{{d{Jn}}{d{Abc}}}AGnAJd}{{{d{K`}}{d{Abc}}}AGnAJd}{{{d{Kb}}{d{Abc}}}AGnAJd}{{{d{Kd}}{d{Abc}}}AGnAJd}{{{d{Kf}}{d{Abc}}}AGnAJd}{{{d{Kh}}{d{Abc}}}AGnAJd}{{{d{Kj}}{d{Abc}}}AGnAJd}{{{d{Kl}}{d{Abc}}}AGnAJd}{{{d{Kn}}{d{Abc}}}AGnAJd}{{{d{L`}}{d{Abc}}}AGnAJd}{{{d{Lb}}{d{Abc}}}AGnAJd}{{{d{Ld}}{d{Abc}}}AGnAJd}{{{d{Lf}}{d{Abc}}}AGnAJd}{{{d{Lh}}{d{Abc}}}AGnAJd}{{{d{Lj}}{d{Abc}}}AGnAJd}{{{d{Ll}}{d{Abc}}}AGnAJd}{{{d{Ln}}{d{Abc}}}AGnAJd}{{{d{M`}}{d{Abc}}}AGnAJd}{{{d{Mb}}{d{Abc}}}AGnAJd}{{{d{Md}}{d{Abc}}}AGnAJd}{{{d{Mf}}{d{Abc}}}AGnAJd}{{{d{Mh}}{d{Abc}}}AGnAJd}{{{d{Mj}}{d{Abc}}}AGnAJd}{{{d{Ml}}{d{Abc}}}AGnAJd}{{{d{Mn}}{d{Abc}}}AGnAJd}{{{d{N`}}{d{Abc}}}AGnAJd}{{{d{Nb}}{d{Abc}}}AGnAJd}{{{d{Nd}}{d{Abc}}}AGnAJd}{{{d{Nf}}{d{Abc}}}AGnAJd}{{{d{Nh}}{d{Abc}}}AGnAJd}{{{d{Nj}}{d{Abc}}}AGnAJd}{{{d{Nl}}{d{Abc}}}AGnAJd}{{{d{Nn}}{d{Abc}}}AGnAJd}{{{d{O`}}{d{Abc}}}AGnAJd}{{{d{Ob}}{d{Abc}}}AGnAJd}{{{d{Od}}{d{Abc}}}AGnAJd}{{{d{Of}}{d{Abc}}}AGnAJd}{{{d{Oh}}{d{Abc}}}AGnAJd}{{{d{Oj}}{d{Abc}}}AGnAJd}{{{d{Ol}}{d{Abc}}}AGnAJd}{{{d{On}}{d{Abc}}}AGnAJd}{{{d{A@`}}{d{Abc}}}AGnAJd}{{{d{A@b}}{d{Abc}}}AGnAJd}{{{d{A@d}}{d{Abc}}}AGnAJd}{{{d{A@f}}{d{Abc}}}AGnAJd}{{{d{A@h}}{d{Abc}}}AGnAJd}{{{d{A@j}}{d{Abc}}}AGnAJd}{{{d{A@l}}{d{Abc}}}AGnAJd}{{{d{A@n}}{d{Abc}}}AGnAJd}{{{d{h}}{d{Abc}}}AGnAJd}{{{d{l}}{d{Abc}}}AGnAJd}{{{d{AA`}}{d{Abc}}}AGnAJd}{{{d{AAb}}{d{Abc}}}AGnAJd}{{{d{AAd}}{d{Abc}}}AGnAJd}{{{d{AAf}}{d{Abc}}}AGnAJd}{{{d{AAh}}{d{Abc}}}AGnAJd}{{{d{AAj}}{d{Abc}}}AGnAJd}{{{d{AAl}}{d{Abc}}}AGnAJd}{{{d{AAn}}{d{Abc}}}AGnAJd}{{{d{AB`}}{d{Abc}}}AGnAJd}{{{d{ABb}}{d{Abc}}}AGnAJd}{{{d{ABd}}{d{Abc}}}AGnAJd}{{{d{ABf}}{d{Abc}}}AGnAJd}{{{d{ABh}}{d{Abc}}}AGnAJd}{{{d{ABj}}{d{Abc}}}AGnAJd}{{{d{ABl}}{d{Abc}}}AGnAJd}{{{d{ABn}}{d{Abc}}}AGnAJd}{{{d{AC`}}{d{Abc}}}AGnAJd}{{{d{ACb}}{d{Abc}}}AGnAJd}{{{d{ACd}}{d{Abc}}}AGnAJd}{{{d{ACf}}{d{Abc}}}AGnAJd}{{{d{ACh}}{d{Abc}}}AGnAJd}{{{d{ACj}}{d{Abc}}}AGnAJd}{{{d{ACl}}{d{Abc}}}AGnAJd}{{{d{ACn}}{d{Abc}}}AGnAJd}{{{d{AD`}}{d{Abc}}}AGnAJd}{{{d{ADb}}{d{Abc}}}AGnAJd}{{{d{ADd}}{d{Abc}}}AGnAJd}{{{d{ADf}}{d{Abc}}}AGnAJd}{{{d{ADh}}{d{Abc}}}AGnAJd}{{{d{ADj}}{d{Abc}}}AGnAJd}{{{d{ADl}}{d{Abc}}}AGnAJd}{{{d{ADn}}{d{Abc}}}AGnAJd}{{{d{AE`}}{d{Abc}}}AGnAJd}{{{d{AEb}}{d{Abc}}}AGnAJd}{{{d{AEd}}{d{Abc}}}AGnAJd}{{{d{AEf}}{d{Abc}}}AGnAJd}{{{d{AEh}}{d{Abc}}}AGnAJd}{{{d{AEj}}{d{Abc}}}AGnAJd}{{{d{AEl}}{d{Abc}}}AGnAJd}{{{d{AEn}}{d{Abc}}}AGnAJd}{{{d{AF`}}{d{Abc}}}AGnAJd}{{{d{AFb}}{d{Abc}}}AGnAJd}{{{d{AFd}}{d{Abc}}}AGnAJd}{{{d{AFf}}{d{Abc}}}AGnAJd}{{{d{AFh}}{d{Abc}}}AGnAJd}{{{d{AFj}}{d{Abc}}}AGnAJd}{{{d{AFl}}{d{Abc}}}AGnAJd}{{{d{AFn}}{d{Abc}}}AGnAJd}{{{d{AG`}}{d{Abc}}}AGnAJd}{{{d{AGb}}{d{Abc}}}AGnAJd}{{{d{AGd}}{d{Abc}}}AGnAJd}{{{d{AGf}}{d{Abc}}}AGnAJd}{{{d{AGh}}{d{Abc}}}AGnAJd}{{{d{AGj}}{d{Abc}}}AGnAJd}{{{d{AGl}}{d{Abc}}}AGnAJd}````````````````````````````````````````````{ce{}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{AbBf}}}c{}}{{{d{Bf}}}c{}}{Bfc{}}{{{d{Bf}}}AHb}{{{d{ACh}}}AHb}{{{d{ACd}}{d{c}}}AHbAHf}1`````{{{d{Bf}}}{{AJf{Bl}}}}{{{d{AbBf}}}{{AJh{Bl}}}}```````````{{{d{Bf}}}AIl}````{{{d{Ol}}}{{AJb{{d{Ah}}}}}}```````````````````````````{{{d{AbId}}}{{d{AbJf}}}}`````````````````````````{{{d{j}}AJj}Ad}{{{d{j}}AJj}Ah}{AhIh}{AInA@d}{{{d{j}}AJj}A@f}{{{d{{AJn{AJl}}}}AJj}A@h}{{{d{AK`}}AJj}A@j}{{AJlAJj}A@l}{{AKbAJj}A@n}{{{d{j}}AJj}h}{{{d{j}}AJj}l}{{AHbAJj}AA`};``````````````````````````{AKd{{n{c}}}AKf}{AKh{{n{Ad}}}}{AKh{{n{Ah}}}}{AKh{{n{An}}}}{AKh{{n{B`}}}}{AKh{{n{Bb}}}}{AKh{{n{Bd}}}}{AKh{{n{Bh}}}}{AKh{{n{Bj}}}}{AKh{{n{Bn}}}}{AKh{{n{Ch}}}}{AKh{{n{Cj}}}}{AKh{{n{Cl}}}}{AKh{{n{Cn}}}}{AKh{{n{D`}}}}{AKh{{n{Db}}}}{AKh{{n{Dd}}}}{AKh{{n{Df}}}}{AKh{{n{Dh}}}}{AKh{{n{Dj}}}}{AKh{{n{Dl}}}}{AKh{{n{Dn}}}}{AKh{{n{E`}}}}{AKh{{n{Eb}}}}{AKh{{n{Ed}}}}{AKh{{n{Eh}}}}{AKh{{n{Ej}}}}{AKh{{n{El}}}}{AKh{{n{En}}}}{AKh{{n{F`}}}}{AKh{{n{Fb}}}}{AKh{{n{Fd}}}}{AKh{{n{Ff}}}}{AKh{{n{Fh}}}}{AKh{{n{Fj}}}}{AKh{{n{Fl}}}}{AKh{{n{Fn}}}}{AKh{{n{G`}}}}{AKh{{n{Gb}}}}{AKh{{n{Gd}}}}{AKh{{n{Gf}}}}{AKh{{n{Gh}}}}{AKh{{n{Gj}}}}{AKh{{n{Gl}}}}{AKh{{n{Gn}}}}{AKh{{n{H`}}}}{AKh{{n{Hb}}}}{AKh{{n{Hd}}}}{AKh{{n{Hf}}}}{AKh{{n{Hh}}}}{AKh{{n{Hj}}}}{AKh{{n{Hl}}}}{AKh{{n{Hn}}}}{AKh{{n{I`}}}}{AKh{{n{Ib}}}}{AKh{{n{Id}}}}{AKh{{n{If}}}}{AKh{{n{Ih}}}}{AKh{{n{Ij}}}}{AKh{{n{Il}}}}{AKh{{n{In}}}}{AKh{{n{J`}}}}{AKh{{n{Jb}}}}{AKh{{n{Jd}}}}{AKh{{n{Jf}}}}{AKh{{n{Jh}}}}{AKh{{n{Jn}}}}{AKh{{n{K`}}}}{AKh{{n{Kb}}}}{AKh{{n{Kd}}}}{AKh{{n{Kf}}}}{AKh{{n{Kh}}}}{AKh{{n{Kj}}}}{AKh{{n{Kl}}}}{AKh{{n{Kn}}}}{AKh{{n{L`}}}}{AKh{{n{Lb}}}}{AKh{{n{Ld}}}}{AKh{{n{Lf}}}}{AKh{{n{Lh}}}}{AKh{{n{Lj}}}}{AKh{{n{Ll}}}}{AKh{{n{Ln}}}}{AKh{{n{Mj}}}}{AKh{{n{Ml}}}}{AKh{{n{Mn}}}}{AKh{{n{N`}}}}{AKh{{n{Nb}}}}{AKh{{n{Nd}}}}{AKh{{n{Nf}}}}{AKh{{n{Nh}}}}{AKh{{n{Nj}}}}{AKh{{n{Nl}}}}{AKh{{n{Nn}}}}{AKh{{n{O`}}}}{AKh{{n{Ob}}}}{AKh{{n{Od}}}}{AKh{{n{Of}}}}{AKh{{n{Oh}}}}{AKh{{n{Oj}}}}{AKh{{n{Ol}}}}{AKh{{n{A@`}}}}{AKh{{n{A@d}}}}{AKh{{n{A@f}}}}{{{d{A@f}}}{{n{c}}}AKf}{AKh{{n{A@h}}}}{AKh{{n{A@j}}}}{AKh{{n{A@l}}}}{AKh{{n{A@n}}}}{AKh{{n{h}}}}{AKh{{n{l}}}}{AKh{{n{AA`}}}}{AKh{{n{AAb}}}}{AKh{{n{AAf}}}}{AKh{{n{AAh}}}}{AKh{{n{ABn}}}}{AKh{{n{ACd}}}}{AKh{{n{ACf}}}}{AKh{{n{ACj}}}}{AKh{{n{ACl}}}}{AKh{{n{ADd}}}}{AKh{{n{ADh}}}}{AKh{{n{ADn}}}}{AKh{{n{AE`}}}}{AKh{{n{AEh}}}}{AKh{{n{AEj}}}}{AKh{{n{AEl}}}}{AKh{{n{AEn}}}}{AKh{{n{AF`}}}}{AKh{{n{AFb}}}}{AKh{{n{AFd}}}}{AKh{{n{AFf}}}}{AKh{{n{AFh}}}}{AKh{{n{AFj}}}}{AKh{{n{AFl}}}}{AKh{{n{AFn}}}}{AKh{{n{AG`}}}}{AKh{{n{AGb}}}}{AKh{{n{AGd}}}}{AKh{{n{AGf}}}}{AKh{{n{AGh}}}}{AKh{{n{AGl}}}}{AKj{{n{c}}}AKf}{AKh{{n{Ad}}}}{{{d{Aj}}}{{n{c}}}AKf}{{{d{B`}}}{{n{c}}}AKf}{{{d{Aj}}c}nAKl}{{{d{B`}}c}nAKl}{{{d{AAb}}}{{n{c}}}AKf}{{{d{AAb}}c}nAKl}{{{d{j}}}{{n{Ib}}}}{AKh{{n{{AKn{Aj}}}}}}`{AKh{{n{ACd}}}}{AKh{{n{AAj}}}}0{AKh{{n{Bl}}}}{{{d{Aj}}c}{{n{AGn}}}{{ALd{AL`}{{ALb{{n{AGn}}}}}}}}{{{d{B`}}c}{{n{AGn}}}{{ALd{AL`}{{ALb{{n{AGn}}}}}}}}5``3{{{d{j}}}{{n{c}}}AKf}{AKh{{n{ACl}}}}4{{{d{A@f}}c}nAKl}{AKh{{n{Ch}}}}{AKh{{n{{AKn{AE`}}}}}}1{{{d{Ad}}{d{Ad}}}{{AJb{AH`}}}}{{{d{Ah}}{d{Ah}}}{{AJb{AH`}}}}`````````{{{d{Aj}}}{{d{ACd}}}}{{{d{An}}}{{d{ACd}}}}```````````````````````{{{d{Oh}}}{{AJb{{d{Ol}}}}}}````{{{d{ACd}}}{{n{{d{Ad}}}}}}{{{d{An}}}{{n{{d{B`}}}}}}{{{d{An}}}{{n{{d{Bb}}}}}}{{{d{An}}}{{n{{d{ACd}}}}}}``````````````````````````````````{{{d{AbAd}}AJj}AGn}{{{d{AbAh}}AJj}AGn}{{{d{AbA@d}}AJj}AGn}{{{d{AbA@f}}AJj}AGn}{{{d{AbA@h}}AJj}AGn}{{{d{AbA@j}}AJj}AGn}{{{d{AbA@l}}AJj}AGn}{{{d{AbA@n}}AJj}AGn}{{{d{Abh}}AJj}AGn}{{{d{Abl}}AJj}AGn}{{{d{AbAA`}}AJj}AGn}`````{{{d{c}}}AJj{}}{{{d{Ad}}}{{AJb{AJj}}}}{{{d{Ad}}}AJj}2222{{{d{Ah}}}AJj}3333333333333333333333333333333333333333333333333{{{d{Hf}}}{{AJb{AJj}}}}4{{{d{Hh}}}{{AJb{AJj}}}}5555555555555555555555555555555555555555555555555555555555555{{{d{A@d}}}AJj}66{{{d{A@f}}}AJj}7{{{d{A@h}}}AJj}{{{d{A@j}}}AJj}9{{{d{A@l}}}AJj}:{{{d{A@n}}}AJj};{{{d{h}}}AJj}<{{{d{l}}}AJj}={{{d{AA`}}}AJj}>>{{{d{AAd}}}{{d{ALf}}}}????????????????????????{{{d{ADf}}}AJj}{{{d{c}}}AJj{}}000000000000000000000000```{{{d{Id}}}{{ALh{Afb{AJb{{d{Jf}}}}}}}}```````````{{{d{A@d}}}{{d{j}}}}{{{d{A@f}}}{{d{j}}}}{{{d{A@h}}}{{d{j}}}}{{{d{A@j}}}{{d{j}}}}{{{d{A@l}}}{{d{j}}}}{{{d{A@n}}}{{d{j}}}}{{{d{h}}}{{d{j}}}}{{{d{l}}}{{d{j}}}}``{{{d{c}}}e{}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{c}}}ALj{}}000{{{d{Ad}}{d{AbAKj}}}AGn}{{{d{Af}}{d{AbAKj}}}AGn}{{{d{b}}{d{AbAKj}}}AGn}{{{d{f}}{d{AbAKj}}}AGn}{{{d{Ah}}{d{AbAKj}}}AGn}{{{d{Aj}}{d{AbAKj}}}AGn}{{{d{An}}{d{AbAKj}}}AGn}{{{d{B`}}{d{AbAKj}}}AGn}{{{d{Bb}}{d{AbAKj}}}AGn}{{{d{Bd}}{d{AbAKj}}}AGn}{{{d{Bf}}{d{AbAKj}}}AGn}{{{d{Bh}}{d{AbAKj}}}AGn}{{{d{Bj}}{d{AbAKj}}}AGn}{{{d{Bl}}{d{AbAKj}}}AGn}{{{d{Bn}}{d{AbAKj}}}AGn}{{{d{Ch}}{d{AbAKj}}}AGn}{{{d{Cj}}{d{AbAKj}}}AGn}{{{d{Cl}}{d{AbAKj}}}AGn}{{{d{Cn}}{d{AbAKj}}}AGn}{{{d{D`}}{d{AbAKj}}}AGn}{{{d{Db}}{d{AbAKj}}}AGn}{{{d{Dd}}{d{AbAKj}}}AGn}{{{d{Df}}{d{AbAKj}}}AGn}{{{d{Dh}}{d{AbAKj}}}AGn}{{{d{Dj}}{d{AbAKj}}}AGn}{{{d{Dl}}{d{AbAKj}}}AGn}{{{d{Dn}}{d{AbAKj}}}AGn}{{{d{E`}}{d{AbAKj}}}AGn}{{{d{Eb}}{d{AbAKj}}}AGn}{{{d{Ed}}{d{AbAKj}}}AGn}{{{d{Ef}}{d{AbAKj}}}AGn}{{{d{Eh}}{d{AbAKj}}}AGn}{{{d{Ej}}{d{AbAKj}}}AGn}{{{d{El}}{d{AbAKj}}}AGn}{{{d{En}}{d{AbAKj}}}AGn}{{{d{F`}}{d{AbAKj}}}AGn}{{{d{Fb}}{d{AbAKj}}}AGn}{{{d{Fd}}{d{AbAKj}}}AGn}{{{d{Ff}}{d{AbAKj}}}AGn}{{{d{Fh}}{d{AbAKj}}}AGn}{{{d{Fj}}{d{AbAKj}}}AGn}{{{d{Fl}}{d{AbAKj}}}AGn}{{{d{Fn}}{d{AbAKj}}}AGn}{{{d{G`}}{d{AbAKj}}}AGn}{{{d{Gb}}{d{AbAKj}}}AGn}{{{d{Gd}}{d{AbAKj}}}AGn}{{{d{Gf}}{d{AbAKj}}}AGn}{{{d{Gh}}{d{AbAKj}}}AGn}{{{d{Gj}}{d{AbAKj}}}AGn}{{{d{Gl}}{d{AbAKj}}}AGn}{{{d{Gn}}{d{AbAKj}}}AGn}{{{d{H`}}{d{AbAKj}}}AGn}{{{d{Hb}}{d{AbAKj}}}AGn}{{{d{Hd}}{d{AbAKj}}}AGn}{{{d{Hf}}{d{AbAKj}}}AGn}{{{d{Hh}}{d{AbAKj}}}AGn}{{{d{Hj}}{d{AbAKj}}}AGn}{{{d{Hl}}{d{AbAKj}}}AGn}{{{d{Hn}}{d{AbAKj}}}AGn}{{{d{I`}}{d{AbAKj}}}AGn}{{{d{Ib}}{d{AbAKj}}}AGn}{{{d{Id}}{d{AbAKj}}}AGn}{{{d{If}}{d{AbAKj}}}AGn}{{{d{Ih}}{d{AbAKj}}}AGn}{{{d{Ij}}{d{AbAKj}}}AGn}{{{d{Il}}{d{AbAKj}}}AGn}{{{d{In}}{d{AbAKj}}}AGn}{{{d{J`}}{d{AbAKj}}}AGn}{{{d{Jb}}{d{AbAKj}}}AGn}{{{d{Jd}}{d{AbAKj}}}AGn}{{{d{Jf}}{d{AbAKj}}}AGn}{{{d{Jh}}{d{AbAKj}}}AGn}{{{d{Jj}}{d{AbAKj}}}AGn}{{{d{Jl}}{d{AbAKj}}}AGn}{{{d{Jn}}{d{AbAKj}}}AGn}{{{d{K`}}{d{AbAKj}}}AGn}{{{d{Kb}}{d{AbAKj}}}AGn}{{{d{Kd}}{d{AbAKj}}}AGn}{{{d{Kf}}{d{AbAKj}}}AGn}{{{d{Kh}}{d{AbAKj}}}AGn}{{{d{Kj}}{d{AbAKj}}}AGn}{{{d{Kl}}{d{AbAKj}}}AGn}{{{d{Kn}}{d{AbAKj}}}AGn}{{{d{L`}}{d{AbAKj}}}AGn}{{{d{Lb}}{d{AbAKj}}}AGn}{{{d{Ld}}{d{AbAKj}}}AGn}{{{d{Lf}}{d{AbAKj}}}AGn}{{{d{Lh}}{d{AbAKj}}}AGn}{{{d{Lj}}{d{AbAKj}}}AGn}{{{d{Ll}}{d{AbAKj}}}AGn}{{{d{Ln}}{d{AbAKj}}}AGn}{{{d{M`}}{d{AbAKj}}}AGn}{{{d{Mb}}{d{AbAKj}}}AGn}{{{d{Md}}{d{AbAKj}}}AGn}{{{d{Mf}}{d{AbAKj}}}AGn}{{{d{Mh}}{d{AbAKj}}}AGn}{{{d{Mj}}{d{AbAKj}}}AGn}{{{d{Ml}}{d{AbAKj}}}AGn}{{{d{Mn}}{d{AbAKj}}}AGn}{{{d{N`}}{d{AbAKj}}}AGn}{{{d{Nb}}{d{AbAKj}}}AGn}{{{d{Nd}}{d{AbAKj}}}AGn}{{{d{Nf}}{d{AbAKj}}}AGn}{{{d{Nh}}{d{AbAKj}}}AGn}{{{d{Nj}}{d{AbAKj}}}AGn}{{{d{Nl}}{d{AbAKj}}}AGn}{{{d{Nn}}{d{AbAKj}}}AGn}{{{d{O`}}{d{AbAKj}}}AGn}{{{d{Ob}}{d{AbAKj}}}AGn}{{{d{Od}}{d{AbAKj}}}AGn}{{{d{Of}}{d{AbAKj}}}AGn}{{{d{Oh}}{d{AbAKj}}}AGn}{{{d{Oj}}{d{AbAKj}}}AGn}{{{d{Ol}}{d{AbAKj}}}AGn}{{{d{On}}{d{AbAKj}}}AGn}{{{d{A@`}}{d{AbAKj}}}AGn}{{{d{A@d}}{d{AbAKj}}}AGn}{{{d{A@f}}{d{AbAKj}}}AGn}{{{d{A@h}}{d{AbAKj}}}AGn}{{{d{A@j}}{d{AbAKj}}}AGn}{{{d{A@l}}{d{AbAKj}}}AGn}{{{d{A@n}}{d{AbAKj}}}AGn}{{{d{h}}{d{AbAKj}}}AGn}{{{d{l}}{d{AbAKj}}}AGn}{{{d{AA`}}{d{AbAKj}}}AGn}{{{d{AAb}}{d{AbAKj}}}AGn}{{{d{AAf}}{d{AbAKj}}}AGn}{{{d{AAh}}{d{AbAKj}}}AGn}{{{d{AAj}}{d{AbAKj}}}AGn}{{{d{AAl}}{d{AbAKj}}}AGn}{{{d{AAn}}{d{AbAKj}}}AGn}{{{d{AB`}}{d{AbAKj}}}AGn}{{{d{ABb}}{d{AbAKj}}}AGn}{{{d{ABd}}{d{AbAKj}}}AGn}{{{d{ABf}}{d{AbAKj}}}AGn}{{{d{ABh}}{d{AbAKj}}}AGn}{{{d{ABj}}{d{AbAKj}}}AGn}{{{d{ABl}}{d{AbAKj}}}AGn}{{{d{ABn}}{d{AbAKj}}}AGn}{{{d{AC`}}{d{AbAKj}}}AGn}{{{d{ACb}}{d{AbAKj}}}AGn}{{{d{ACd}}{d{AbAKj}}}AGn}{{{d{ACf}}{d{AbAKj}}}AGn}{{{d{ACh}}{d{AbAKj}}}AGn}{{{d{ACj}}{d{AbAKj}}}AGn}{{{d{ACl}}{d{AbAKj}}}AGn}{{{d{ACn}}{d{AbAKj}}}AGn}{{{d{AD`}}{d{AbAKj}}}AGn}{{{d{ADb}}{d{AbAKj}}}AGn}{{{d{ADd}}{d{AbAKj}}}AGn}{{{d{ADh}}{d{AbAKj}}}AGn}{{{d{ADj}}{d{AbAKj}}}AGn}{{{d{ADn}}{d{AbAKj}}}AGn}{{{d{AE`}}{d{AbAKj}}}AGn}{{{d{AEb}}{d{AbAKj}}}AGn}{{{d{AEf}}{d{AbAKj}}}AGn}{{{d{AEh}}{d{AbAKj}}}AGn}{{{d{AEj}}{d{AbAKj}}}AGn}{{{d{AEl}}{d{AbAKj}}}AGn}{{{d{AEn}}{d{AbAKj}}}AGn}{{{d{AF`}}{d{AbAKj}}}AGn}{{{d{AFb}}{d{AbAKj}}}AGn}{{{d{AFd}}{d{AbAKj}}}AGn}{{{d{AFf}}{d{AbAKj}}}AGn}{{{d{AFh}}{d{AbAKj}}}AGn}{{{d{AFj}}{d{AbAKj}}}AGn}{{{d{AFl}}{d{AbAKj}}}AGn}{{{d{AFn}}{d{AbAKj}}}AGn}{{{d{AG`}}{d{AbAKj}}}AGn}{{{d{AGb}}{d{AbAKj}}}AGn}{{{d{AGd}}{d{AbAKj}}}AGn}{{{d{AGf}}{d{AbAKj}}}AGn}{{{d{AGh}}{d{AbAKj}}}AGn}{{{d{AGj}}{d{AbAKj}}}AGn}{{{d{AGl}}{d{AbAKj}}}AGn}`{{{d{A@f}}}AIn}{{{d{A@h}}}AIn}{{{d{A@j}}}AIn}{{{d{A@l}}}AIn}{{{d{A@n}}}AIn}{{{d{h}}}AIn}{{{d{l}}}AIn}{{{d{AA`}}}Ad}```````{c{{AHl{e}}}{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000`````````````````{{{d{c}}}ALl{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000````````````{{{d{Ad}}}Ad}````````{{{d{A@f}}}ALj}{{{d{A@h}}}{{AKn{AJl}}}}{{{d{A@j}}}ALn}{{{d{A@l}}}AJl}{{{d{A@n}}}AKb}{{{d{AA`}}}AHb}```````````````````````````````{AKh{{n{AEh}}}}{AKh{{n{AF`}}}}{AKh{{n{AGb}}}}{AKh{{n{AGl}}}}```{{{d{AM`}}}AMb}{{{d{c}}}{{d{e}}}{}{}}0{{{d{Abc}}}{{d{Abe}}}{}{}}0{{{d{AMb}}}AMb}{{{d{c}}{d{Abe}}}AGn{}{}}{{{d{c}}}AGn{}}0{{}AMb}{AMbAHb}{{{d{AMb}}{d{AMb}}}AHb}{cc{}}0{{AMbAMd}{{AJb{{ALh{AMbALfAMb}}}}}}{AMb{{AJb{{ALh{AdAMb}}}}}}{ce{}{}}0{AMb{{AJb{{ALh{AhAMb}}}}}}{AMb{{AJb{{ALh{AInAMb}}}}}}{AKdAM`}{AKjAM`}{{{d{AMb}}{d{AMb}}}{{AJb{AH`}}}}{AMb{{AJb{{ALh{AMfAMb}}}}}}{AMbAJj}{{{d{c}}}e{}{}}{AMbAKj}{AMb{{AJb{{ALh{AMhAMb}}}}}}{c{{AHl{e}}}{}{}}000{{{d{c}}}ALl{}}0`{AKh{{n{AMj}}}}`{{{d{AMj}}}Ad}`{{{d{c}}}{{d{e}}}{}{}}{{{d{Abc}}}{{d{Abe}}}{}{}}{{{d{AL`}}c}AMlAMn}{cc{}}`{ce{}{}}{{{d{AL`}}c}{{n{AGn}}}{{ALd{AL`}{{ALb{{n{AGn}}}}}}}}{c{{`{{AKl{}{{ALb{AGn}}}}}}}{{ALd{AL`}{{ALb{{n{AGn}}}}}}}}`::9{{{d{AL`}}}{{n{AKh}}}}`````````````{{{d{AN`}}{d{AN`}}}AGn}8888877777{{{d{AN`}}{ANb{AKh}{{ALb{{n{c}}}}}}}{{n{c}}}{}}{{{d{AMl}}}AMl}{{{d{ANd}}}ANd}{{{d{ANf}}}ANf}{{{d{c}}{d{Abe}}}AGn{}{}}00{{{d{c}}}AGn{}}0000{{{d{AbAMl}}AMl}AGn}{{{d{AN`}}}AMb}{{{d{ANd}}}{{d{c}}}{}}`{{{d{AbAN`}}}AGn}{{{d{ANf}}{d{ANf}}}AHb}{ANhAMl}{{{d{AN`}}c}AMlAMn}{{ANdc}AMlAMn}{{{d{AbAMl}}c}AGn{{ANl{}{{ANj{AMl}}}}}}{{{d{AMl}}{d{AbAHh}}}AHn}0{{{d{AN`}}{d{AbAHh}}}AHn}0{{{d{ANf}}{d{AbAHh}}}AHn}{{{d{AN`}}}AN`}{cc{}}{ANnAMl}1111{{{d{ANf}}{d{Abc}}}AGnAJd}{ce{}{}}0000{AMlAKj}{{{d{AMl}}}c{}}{AMlc{}}{{{d{AN`}}}AHb}{{{d{AN`}}}ANh}{{AJjc}AMlAMn}{{ce}AMlAO`AMn}{AKh{{n{AKf}}}}{{{d{AN`}}}{{n{c}}}AKf}{{{AKl{}{{ALb{c}}}}AKd}{{n{c}}}{}}{AKh{{n{ANf}}}}{{{AKl{}{{ALb{c}}}}AKj}{{n{c}}}{}}{{{d{AN`}}}{{n{{ALh{AMdALfAN`}}}}}}{{{AKl{}{{ALb{c}}}}{d{j}}}{{n{c}}}{}}{{{d{AN`}}{ANb{AKh}{{ALb{{n{c}}}}}}e}{{n{{AOb{c}}}}}{}AOd}{{{d{ANh}}c}AHbAOd}{{{d{AN`}}c}AHbAOd}00{{{d{AMl}}}AJj}{{{d{AN`}}}AJj}{{{d{c}}}AJj{}}{{{d{AN`}}e}{{n{c}}}{}{{AOf{ANd}{{ALb{{n{{ALh{cAMb}}}}}}}}}}{{{d{AMl}}}AKj}{{{d{c}}}e{}{}}00{{{d{c}}}ALj{}}0{{{d{ANf}}{d{AbAKj}}}AGn}{c{{AHl{e}}}{}{}}000000000{{{d{c}}}ALl{}}0000``{{{d{AOh}}{d{AOh}}}AGn}{{{d{AOj}}}{{n{{ALh{AMdALfAN`}}}}}}``````````{{{d{c}}}{{d{e}}}{}{}}0000000{{{d{Abc}}}{{d{Abe}}}{}{}}0000000{{{d{Ab{AOb{ce}}}}}AGn{}{}}{{{d{{AOb{ce}}}}}{{AOb{ce}}}AOlAOl}{{{d{{AOn{ce}}}}}{{AOn{ce}}}{}{}}{{{d{{B@`{ce}}}}}{{B@`{ce}}}AOlAOl}{{{d{{B@b{c}}}}}{{B@b{c}}}AOl}{{{d{{AJf{c}}}}}{{AJf{c}}}{}}{{{d{{B@d{ce}}}}}{{B@d{ce}}}AOlAOl}{{{d{Ab{AOb{ce}}}}{d{{AOb{ce}}}}}AGnAOlAOl}{{{d{c}}{d{Abe}}}AGn{}{}}00000{{{d{c}}}AGn{}}000000{{{B@d{{d{c}}{d{e}}}}}{{B@d{ce}}}AOlAOl}{{}{{AOb{ce}}}{}{}}{{{d{{AOb{ce}}}}}AHb{}{}}{{{d{{AOb{ce}}}}{d{{AOb{ce}}}}}AHbB@fB@f}{{{d{Ab{AOb{ce}}}}g}AGn{}B@h{{ANl{}{{ANj{{B@d{ce}}}}}}}}{{{d{Ab{AOb{ce}}}}g}AGn{}B@h{{ANl{}{{ANj{c}}}}}}{{{d{{AOb{ce}}}}}{{AJb{{d{c}}}}}{}{}}{{{d{Ab{AOb{ce}}}}}{{AJb{{d{Abc}}}}}{}{}}{{{d{{AOb{ce}}}}{d{AbAHh}}}AHnB@jB@j}{cc{}}0000000{e{{AOb{cg}}}{}{{ANl{}{{ANj{c}}}}}B@h}{g{{AOb{ce}}}{}{}{{ANl{}{{ANj{{B@d{ce}}}}}}}}{{{d{{AOb{ce}}}}AIl}{{AJb{{d{c}}}}}{}{}}{{{d{Ab{AOb{ce}}}}AIl}{{AJb{{d{Abc}}}}}{}{}}{{{d{{AOb{ce}}}}{d{Abg}}}AGnB@lB@lAJd}{{{d{{AOb{ce}}}}AIl}{{d{g}}}{}{}{}}{{{d{Ab{AOb{ce}}}}AIl}{{d{Abg}}}{}{}{}}{{{d{Ab{AOb{ce}}}}AIlc}AGn{}B@h}{ce{}{}}0000000{{{AOb{ce}}}g{}{}{}}{{{d{Ab{AOb{ce}}}}}g{}{}{}}{{{d{{AOb{ce}}}}}g{}{}{}}333333{{{AOb{ce}}}{{B@`{ce}}}{}{}}{{{B@d{ce}}}{{ALh{c{AJb{e}}}}}{}{}}{{{B@d{ce}}}c{}{}}{{{d{{AOb{ce}}}}}AHb{}{}}{{{d{{AOb{ce}}}}}{{AJf{c}}}{}{}}{{{d{Ab{AOb{ce}}}}}{{AJh{c}}}{}{}}{{{d{{AOb{ce}}}}}{{AJb{{d{c}}}}}{}{}}{{{d{Ab{AOb{ce}}}}}{{AJb{{d{Abc}}}}}{}{}}{{{d{{AOb{ce}}}}}AIl{}{}}{{{d{{AOn{ce}}}}}AIl{}{}}{{{d{{B@n{ce}}}}}AIl{}{}}{{{d{{B@`{ce}}}}}AIl{}{}}{{{d{{B@b{c}}}}}AIl{}}{{{d{{AJf{c}}}}}AIl{}}{{{d{{AJh{c}}}}}AIl{}}{{}{{AOb{ce}}}{}{}}{{c{AJb{e}}}{{B@d{ce}}}{}{}}{{{d{Ab{AOn{ce}}}}}{{AJb{g}}}{}{}{}}{{{d{Ab{B@n{ce}}}}}{{AJb{g}}}{}{}{}}{{{d{Ab{B@`{ce}}}}}{{AJb{g}}}{}{}{}}{{{d{Ab{B@b{c}}}}}{{AJb{e}}}{}{}}{{{d{Ab{AJf{c}}}}}{{AJb{e}}}{}{}}{{{d{Ab{AJh{c}}}}}{{AJb{e}}}{}{}}543210{{{d{{AOb{ce}}}}}{{AOn{ce}}}{}{}}{{{d{Ab{AOb{ce}}}}}{{B@n{ce}}}{}{}}{AKh{{n{{AOb{ce}}}}}AKf{BA`AKf}}{{AKh{ANb{AKh}{{ALb{{n{c}}}}}}}{{n{{AOb{ce}}}}}{}{BA`AKf}}{AKh{{n{{AOb{ce}}}}}AKfAKf}{{AKh{ANb{AKh}{{ALb{{n{c}}}}}}}{{n{{AOb{ce}}}}}{}AKf}{{{d{Ab{AOb{ce}}}}}{{AJb{{B@d{ce}}}}}{}{}}{{{d{Ab{AOb{ce}}}}}{{AJb{e}}}{}{}}{{{d{{B@d{ce}}}}}{{AJb{{d{e}}}}}{}{}}{{{d{Ab{B@d{ce}}}}}{{AJb{{d{Abe}}}}}{}{}}{{{d{Ab{AOb{ce}}}}c}AGn{}B@h}{{{d{Ab{AOb{ce}}}}e}AGn{}{}}{{{d{Ab{AOb{ce}}}}c}AGn{}{}}{{{d{{AOn{ce}}}}}{{ALh{AIl{AJb{AIl}}}}}{}{}}{{{d{{B@n{ce}}}}}{{ALh{AIl{AJb{AIl}}}}}{}{}}{{{d{{B@`{ce}}}}}{{ALh{AIl{AJb{AIl}}}}}{}{}}{{{d{{B@b{c}}}}}{{ALh{AIl{AJb{AIl}}}}}{}}{{{d{{AJf{c}}}}}{{ALh{AIl{AJb{AIl}}}}}{}}{{{d{{AJh{c}}}}}{{ALh{AIl{AJb{AIl}}}}}{}}{{{d{c}}}AJj{}}0{{{d{c}}}e{}{}}00000{{{d{{AOb{ce}}}}{d{AbAKj}}}AGnAO`AO`}{{{d{{B@d{ce}}}}{d{AbAKj}}}AGnAO`AO`}{{{d{{AOb{ce}}}}}AHb{}{}}{c{{AHl{e}}}{}{}}000000000000000{{{d{c}}}ALl{}}0000000{{{d{{B@d{ce}}}}}{{d{c}}}{}{}}{{{d{Ab{B@d{ce}}}}}{{d{Abc}}}{}{}}`{{{d{BAb}}}AJj}````````````````````````````````````````````````````````````````````````````````````````````````````````{{{d{c}}}{{d{e}}}{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{Abc}}}{{d{Abe}}}{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{BAd}}}BAd}{{{d{AIh}}}AIh}{{{d{BAf}}}BAf}{{{d{BAh}}}BAh}{{{d{BAj}}}BAj}{{{d{BAl}}}BAl}{{{d{BAn}}}BAn}{{{d{BB`}}}BB`}{{{d{BBb}}}BBb}{{{d{BBd}}}BBd}{{{d{BBf}}}BBf}{{{d{BBh}}}BBh}{{{d{AIj}}}AIj}{{{d{BBj}}}BBj}{{{d{BBl}}}BBl}{{{d{BBn}}}BBn}{{{d{BC`}}}BC`}{{{d{BCb}}}BCb}{{{d{AId}}}AId}{{{d{BCd}}}BCd}{{{d{BCf}}}BCf}{{{d{BCh}}}BCh}{{{d{BCj}}}BCj}{{{d{BCl}}}BCl}{{{d{BCn}}}BCn}{{{d{BD`}}}BD`}{{{d{BDb}}}BDb}{{{d{BDd}}}BDd}{{{d{BDf}}}BDf}{{{d{BDh}}}BDh}{{{d{BDj}}}BDj}{{{d{BDl}}}BDl}{{{d{BDn}}}BDn}{{{d{BE`}}}BE`}{{{d{BEb}}}BEb}{{{d{BEd}}}BEd}{{{d{BEf}}}BEf}{{{d{AIb}}}AIb}{{{d{AI`}}}AI`}{{{d{BEh}}}BEh}{{{d{BEj}}}BEj}{{{d{AIf}}}AIf}{{{d{BEl}}}BEl}{{{d{BEn}}}BEn}{{{d{BF`}}}BF`}{{{d{BFb}}}BFb}{{{d{BFd}}}BFd}{{{d{BFf}}}BFf}{{{d{BFh}}}BFh}{{{d{BFj}}}BFj}{{{d{BFl}}}BFl}{{{d{BFn}}}BFn}{{{d{BG`}}}BG`}{{{d{BGb}}}BGb}{{{d{BGd}}}BGd}{{{d{BGf}}}BGf}{{{d{BGh}}}BGh}{{{d{BGj}}}BGj}{{{d{BGl}}}BGl}{{{d{BGn}}}BGn}{{{d{BH`}}}BH`}{{{d{BHb}}}BHb}{{{d{BHd}}}BHd}{{{d{BHf}}}BHf}{{{d{BHh}}}BHh}{{{d{BHj}}}BHj}{{{d{BHl}}}BHl}{{{d{BHn}}}BHn}{{{d{BI`}}}BI`}{{{d{BIb}}}BIb}{{{d{BId}}}BId}{{{d{BIf}}}BIf}{{{d{BIh}}}BIh}{{{d{BIj}}}BIj}{{{d{BIl}}}BIl}{{{d{BIn}}}BIn}{{{d{BJ`}}}BJ`}{{{d{BJb}}}BJb}{{{d{BJd}}}BJd}{{{d{BJf}}}BJf}{{{d{BJh}}}BJh}{{{d{BJj}}}BJj}{{{d{BJl}}}BJl}{{{d{BJn}}}BJn}{{{d{BK`}}}BK`}{{{d{BKb}}}BKb}{{{d{BKd}}}BKd}{{{d{BKf}}}BKf}{{{d{BKh}}}BKh}{{{d{BKj}}}BKj}{{{d{BKl}}}BKl}{{{d{BKn}}}BKn}{{{d{BL`}}}BL`}{{{d{BLb}}}BLb}{{{d{BLd}}}BLd}{{{d{BLf}}}BLf}{{{d{BLh}}}BLh}{{{d{BLj}}}BLj}{{{d{BLl}}}BLl}{{{d{BLn}}}BLn}{{{d{BM`}}}BM`}{{{d{BMb}}}BMb}{{{d{BMd}}}BMd}{{{d{c}}{d{Abe}}}AGn{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{c}}}AGn{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{}BAd}{{}AIh}{{}BAf}{{}BAh}{{}BAj}{{}BAl}{{}BAn}{{}BB`}{{}BBb}{{}BBd}{{}BBf}{{}BBh}{{}AIj}{{}BBj}{{}BBl}{{}BBn}{{}BC`}{{}BCb}{{}AId}{{}BCd}{{}BCf}{{}BCh}{{}BCj}{{}BCl}{{}BCn}{{}BD`}{{}BDb}{{}BDd}{{}BDf}{{}BDh}{{}BDj}{{}BDl}{{}BDn}{{}BE`}{{}BEb}{{}BEd}{{}BEf}{{}AIb}{{}AI`}{{}BEh}{{}BEj}{{}AIf}{{}BEl}{{}BEn}{{}BF`}{{}BFb}{{}BFd}{{}BFf}{{}BFh}{{}BFj}{{}BFl}{{}BFn}{{}BG`}{{}BGb}{{}BGd}{{}BGf}{{}BGh}{{}BGj}{{}BGl}{{}BGn}{{}BH`}{{}BHb}{{}BHd}{{}BHf}{{}BHh}{{}BHj}{{}BHl}{{}BHn}{{}BI`}{{}BIb}{{}BId}{{}BIf}{{}BIh}{{}BIj}{{}BIl}{{}BIn}{{}BJ`}{{}BJb}{{}BJd}{{}BJf}{{}BJh}{{}BJj}{{}BJl}{{}BJn}{{}BK`}{{}BKb}{{}BKd}{{}BKf}{{}BKh}{{}BKj}{{}BKl}{{}BKn}{{}BL`}{{}BLb}{{}BLd}{{}BLf}{{}BLh}{{}BLj}{{}BLl}{{}BLn}{{}BM`}{{}BMb}{{}BMd}{{{d{AIh}}}{{d{c}}}{}}{{{d{BGd}}}{{d{c}}}{}}{{{d{BGj}}}{{d{c}}}{}}{{{d{BGl}}}{{d{c}}}{}}{{{d{BH`}}}{{d{c}}}{}}{{{d{BHb}}}{{d{c}}}{}}{{{d{BHd}}}{{d{c}}}{}}{{{d{BHf}}}{{d{c}}}{}}{{{d{BHn}}}{{d{c}}}{}}{{{d{BIf}}}{{d{c}}}{}}{{{d{BIl}}}{{d{c}}}{}}{{{d{BIn}}}{{d{c}}}{}}{{{d{BJd}}}{{d{c}}}{}}{{{d{BJf}}}{{d{c}}}{}}{{{d{BJn}}}{{d{c}}}{}}{{{d{BKb}}}{{d{c}}}{}}{{{d{BKf}}}{{d{c}}}{}}{{{d{BKh}}}{{d{c}}}{}}{{{d{BKl}}}{{d{c}}}{}}{{{d{BLf}}}{{d{c}}}{}}{{{d{BLj}}}{{d{c}}}{}}{{{d{BLn}}}{{d{c}}}{}}{{{d{AbAIh}}}{{d{Abc}}}{}}{{{d{AbBGd}}}{{d{Abc}}}{}}{{{d{AbBGj}}}{{d{Abc}}}{}}{{{d{AbBGl}}}{{d{Abc}}}{}}{{{d{AbBH`}}}{{d{Abc}}}{}}{{{d{AbBHb}}}{{d{Abc}}}{}}{{{d{AbBHd}}}{{d{Abc}}}{}}{{{d{AbBHf}}}{{d{Abc}}}{}}{{{d{AbBHn}}}{{d{Abc}}}{}}{{{d{AbBIf}}}{{d{Abc}}}{}}{{{d{AbBIl}}}{{d{Abc}}}{}}{{{d{AbBIn}}}{{d{Abc}}}{}}{{{d{AbBJd}}}{{d{Abc}}}{}}{{{d{AbBJf}}}{{d{Abc}}}{}}{{{d{AbBJn}}}{{d{Abc}}}{}}{{{d{AbBKb}}}{{d{Abc}}}{}}{{{d{AbBKf}}}{{d{Abc}}}{}}{{{d{AbBKh}}}{{d{Abc}}}{}}{{{d{AbBKl}}}{{d{Abc}}}{}}{{{d{AbBLf}}}{{d{Abc}}}{}}{{{d{AbBLj}}}{{d{Abc}}}{}}{{{d{AbBLn}}}{{d{Abc}}}{}}{{{d{BAd}}{d{BAd}}}AHb}{{{d{AIh}}{d{AIh}}}AHb}{{{d{BAf}}{d{BAf}}}AHb}{{{d{BAh}}{d{BAh}}}AHb}{{{d{BAj}}{d{BAj}}}AHb}{{{d{BAl}}{d{BAl}}}AHb}{{{d{BAn}}{d{BAn}}}AHb}{{{d{BB`}}{d{BB`}}}AHb}{{{d{BBb}}{d{BBb}}}AHb}{{{d{BBd}}{d{BBd}}}AHb}{{{d{BBf}}{d{BBf}}}AHb}{{{d{BBh}}{d{BBh}}}AHb}{{{d{AIj}}{d{AIj}}}AHb}{{{d{BBj}}{d{BBj}}}AHb}{{{d{BBl}}{d{BBl}}}AHb}{{{d{BBn}}{d{BBn}}}AHb}{{{d{BC`}}{d{BC`}}}AHb}{{{d{BCb}}{d{BCb}}}AHb}{{{d{AId}}{d{AId}}}AHb}{{{d{BCd}}{d{BCd}}}AHb}{{{d{BCf}}{d{BCf}}}AHb}{{{d{BCh}}{d{BCh}}}AHb}{{{d{BCj}}{d{BCj}}}AHb}{{{d{BCl}}{d{BCl}}}AHb}{{{d{BCn}}{d{BCn}}}AHb}{{{d{BD`}}{d{BD`}}}AHb}{{{d{BDb}}{d{BDb}}}AHb}{{{d{BDd}}{d{BDd}}}AHb}{{{d{BDf}}{d{BDf}}}AHb}{{{d{BDh}}{d{BDh}}}AHb}{{{d{BDj}}{d{BDj}}}AHb}{{{d{BDl}}{d{BDl}}}AHb}{{{d{BDn}}{d{BDn}}}AHb}{{{d{BE`}}{d{BE`}}}AHb}{{{d{BEb}}{d{BEb}}}AHb}{{{d{BEd}}{d{BEd}}}AHb}{{{d{BEf}}{d{BEf}}}AHb}{{{d{AIb}}{d{AIb}}}AHb}{{{d{AI`}}{d{AI`}}}AHb}{{{d{BEh}}{d{BEh}}}AHb}{{{d{BEj}}{d{BEj}}}AHb}{{{d{AIf}}{d{AIf}}}AHb}{{{d{BEl}}{d{BEl}}}AHb}{{{d{BEn}}{d{BEn}}}AHb}{{{d{BF`}}{d{BF`}}}AHb}{{{d{BFb}}{d{BFb}}}AHb}{{{d{BFd}}{d{BFd}}}AHb}{{{d{BFf}}{d{BFf}}}AHb}{{{d{BFh}}{d{BFh}}}AHb}{{{d{BFj}}{d{BFj}}}AHb}{{{d{BFl}}{d{BFl}}}AHb}{{{d{BFn}}{d{BFn}}}AHb}{{{d{BG`}}{d{BG`}}}AHb}{{{d{BGb}}{d{BGb}}}AHb}{{{d{BGd}}{d{BGd}}}AHb}{{{d{BGf}}{d{BGf}}}AHb}{{{d{BGh}}{d{BGh}}}AHb}{{{d{BGj}}{d{BGj}}}AHb}{{{d{BGl}}{d{BGl}}}AHb}{{{d{BGn}}{d{BGn}}}AHb}{{{d{BH`}}{d{BH`}}}AHb}{{{d{BHb}}{d{BHb}}}AHb}{{{d{BHd}}{d{BHd}}}AHb}{{{d{BHf}}{d{BHf}}}AHb}{{{d{BHh}}{d{BHh}}}AHb}{{{d{BHj}}{d{BHj}}}AHb}{{{d{BHl}}{d{BHl}}}AHb}{{{d{BHn}}{d{BHn}}}AHb}{{{d{BI`}}{d{BI`}}}AHb}{{{d{BIb}}{d{BIb}}}AHb}{{{d{BId}}{d{BId}}}AHb}{{{d{BIf}}{d{BIf}}}AHb}{{{d{BIh}}{d{BIh}}}AHb}{{{d{BIj}}{d{BIj}}}AHb}{{{d{BIl}}{d{BIl}}}AHb}{{{d{BIn}}{d{BIn}}}AHb}{{{d{BJ`}}{d{BJ`}}}AHb}{{{d{BJb}}{d{BJb}}}AHb}{{{d{BJd}}{d{BJd}}}AHb}{{{d{BJf}}{d{BJf}}}AHb}{{{d{BJh}}{d{BJh}}}AHb}{{{d{BJj}}{d{BJj}}}AHb}{{{d{BJl}}{d{BJl}}}AHb}{{{d{BJn}}{d{BJn}}}AHb}{{{d{BK`}}{d{BK`}}}AHb}{{{d{BKb}}{d{BKb}}}AHb}{{{d{BKd}}{d{BKd}}}AHb}{{{d{BKf}}{d{BKf}}}AHb}{{{d{BKh}}{d{BKh}}}AHb}{{{d{BKj}}{d{BKj}}}AHb}{{{d{BKl}}{d{BKl}}}AHb}{{{d{BKn}}{d{BKn}}}AHb}{{{d{BL`}}{d{BL`}}}AHb}{{{d{BLb}}{d{BLb}}}AHb}{{{d{BLd}}{d{BLd}}}AHb}{{{d{BLf}}{d{BLf}}}AHb}{{{d{BLh}}{d{BLh}}}AHb}{{{d{BLj}}{d{BLj}}}AHb}{{{d{BLl}}{d{BLl}}}AHb}{{{d{BLn}}{d{BLn}}}AHb}{{{d{BM`}}{d{BM`}}}AHb}{{{d{BMb}}{d{BMb}}}AHb}{{{d{BMd}}{d{BMd}}}AHb}{{{d{BAd}}{d{AbAHh}}}AHn}{{{d{AIh}}{d{AbAHh}}}AHn}{{{d{BAf}}{d{AbAHh}}}AHn}{{{d{BAh}}{d{AbAHh}}}AHn}{{{d{BAj}}{d{AbAHh}}}AHn}{{{d{BAl}}{d{AbAHh}}}AHn}{{{d{BAn}}{d{AbAHh}}}AHn}{{{d{BB`}}{d{AbAHh}}}AHn}{{{d{BBb}}{d{AbAHh}}}AHn}{{{d{BBd}}{d{AbAHh}}}AHn}{{{d{BBf}}{d{AbAHh}}}AHn}{{{d{BBh}}{d{AbAHh}}}AHn}{{{d{AIj}}{d{AbAHh}}}AHn}{{{d{BBj}}{d{AbAHh}}}AHn}{{{d{BBl}}{d{AbAHh}}}AHn}{{{d{BBn}}{d{AbAHh}}}AHn}{{{d{BC`}}{d{AbAHh}}}AHn}{{{d{BCb}}{d{AbAHh}}}AHn}{{{d{AId}}{d{AbAHh}}}AHn}{{{d{BCd}}{d{AbAHh}}}AHn}{{{d{BCf}}{d{AbAHh}}}AHn}{{{d{BCh}}{d{AbAHh}}}AHn}{{{d{BCj}}{d{AbAHh}}}AHn}{{{d{BCl}}{d{AbAHh}}}AHn}{{{d{BCn}}{d{AbAHh}}}AHn}{{{d{BD`}}{d{AbAHh}}}AHn}{{{d{BDb}}{d{AbAHh}}}AHn}{{{d{BDd}}{d{AbAHh}}}AHn}{{{d{BDf}}{d{AbAHh}}}AHn}{{{d{BDh}}{d{AbAHh}}}AHn}{{{d{BDj}}{d{AbAHh}}}AHn}{{{d{BDl}}{d{AbAHh}}}AHn}{{{d{BDn}}{d{AbAHh}}}AHn}{{{d{BE`}}{d{AbAHh}}}AHn}{{{d{BEb}}{d{AbAHh}}}AHn}{{{d{BEd}}{d{AbAHh}}}AHn}{{{d{BEf}}{d{AbAHh}}}AHn}{{{d{AIb}}{d{AbAHh}}}AHn}{{{d{AI`}}{d{AbAHh}}}AHn}{{{d{BEh}}{d{AbAHh}}}AHn}{{{d{BEj}}{d{AbAHh}}}AHn}{{{d{AIf}}{d{AbAHh}}}AHn}{{{d{BEl}}{d{AbAHh}}}AHn}{{{d{BEn}}{d{AbAHh}}}AHn}{{{d{BF`}}{d{AbAHh}}}AHn}{{{d{BFb}}{d{AbAHh}}}AHn}{{{d{BFd}}{d{AbAHh}}}AHn}{{{d{BFf}}{d{AbAHh}}}AHn}{{{d{BFh}}{d{AbAHh}}}AHn}{{{d{BFj}}{d{AbAHh}}}AHn}{{{d{BFl}}{d{AbAHh}}}AHn}{{{d{BFn}}{d{AbAHh}}}AHn}{{{d{BG`}}{d{AbAHh}}}AHn}{{{d{BGb}}{d{AbAHh}}}AHn}{{{d{BGd}}{d{AbAHh}}}AHn}{{{d{BGf}}{d{AbAHh}}}AHn}{{{d{BGh}}{d{AbAHh}}}AHn}{{{d{BGj}}{d{AbAHh}}}AHn}{{{d{BGl}}{d{AbAHh}}}AHn}{{{d{BGn}}{d{AbAHh}}}AHn}{{{d{BH`}}{d{AbAHh}}}AHn}{{{d{BHb}}{d{AbAHh}}}AHn}{{{d{BHd}}{d{AbAHh}}}AHn}{{{d{BHf}}{d{AbAHh}}}AHn}{{{d{BHh}}{d{AbAHh}}}AHn}{{{d{BHj}}{d{AbAHh}}}AHn}{{{d{BHl}}{d{AbAHh}}}AHn}{{{d{BHn}}{d{AbAHh}}}AHn}{{{d{BI`}}{d{AbAHh}}}AHn}{{{d{BIb}}{d{AbAHh}}}AHn}{{{d{BId}}{d{AbAHh}}}AHn}{{{d{BIf}}{d{AbAHh}}}AHn}{{{d{BIh}}{d{AbAHh}}}AHn}{{{d{BIj}}{d{AbAHh}}}AHn}{{{d{BIl}}{d{AbAHh}}}AHn}{{{d{BIn}}{d{AbAHh}}}AHn}{{{d{BJ`}}{d{AbAHh}}}AHn}{{{d{BJb}}{d{AbAHh}}}AHn}{{{d{BJd}}{d{AbAHh}}}AHn}{{{d{BJf}}{d{AbAHh}}}AHn}{{{d{BJh}}{d{AbAHh}}}AHn}{{{d{BJj}}{d{AbAHh}}}AHn}{{{d{BJl}}{d{AbAHh}}}AHn}{{{d{BJn}}{d{AbAHh}}}AHn}{{{d{BK`}}{d{AbAHh}}}AHn}{{{d{BKb}}{d{AbAHh}}}AHn}{{{d{BKd}}{d{AbAHh}}}AHn}{{{d{BKf}}{d{AbAHh}}}AHn}{{{d{BKh}}{d{AbAHh}}}AHn}{{{d{BKj}}{d{AbAHh}}}AHn}{{{d{BKl}}{d{AbAHh}}}AHn}{{{d{BKn}}{d{AbAHh}}}AHn}{{{d{BL`}}{d{AbAHh}}}AHn}{{{d{BLb}}{d{AbAHh}}}AHn}{{{d{BLd}}{d{AbAHh}}}AHn}{{{d{BLf}}{d{AbAHh}}}AHn}{{{d{BLh}}{d{AbAHh}}}AHn}{{{d{BLj}}{d{AbAHh}}}AHn}{{{d{BLl}}{d{AbAHh}}}AHn}{{{d{BLn}}{d{AbAHh}}}AHn}{{{d{BM`}}{d{AbAHh}}}AHn}{{{d{BMb}}{d{AbAHh}}}AHn}{{{d{BMd}}{d{AbAHh}}}AHn}{cc{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{BAd}}{d{Abc}}}AGnAJd}{{{d{AIh}}{d{Abc}}}AGnAJd}{{{d{BAf}}{d{Abc}}}AGnAJd}{{{d{BAh}}{d{Abc}}}AGnAJd}{{{d{BAj}}{d{Abc}}}AGnAJd}{{{d{BAl}}{d{Abc}}}AGnAJd}{{{d{BAn}}{d{Abc}}}AGnAJd}{{{d{BB`}}{d{Abc}}}AGnAJd}{{{d{BBb}}{d{Abc}}}AGnAJd}{{{d{BBd}}{d{Abc}}}AGnAJd}{{{d{BBf}}{d{Abc}}}AGnAJd}{{{d{BBh}}{d{Abc}}}AGnAJd}{{{d{AIj}}{d{Abc}}}AGnAJd}{{{d{BBj}}{d{Abc}}}AGnAJd}{{{d{BBl}}{d{Abc}}}AGnAJd}{{{d{BBn}}{d{Abc}}}AGnAJd}{{{d{BC`}}{d{Abc}}}AGnAJd}{{{d{BCb}}{d{Abc}}}AGnAJd}{{{d{AId}}{d{Abc}}}AGnAJd}{{{d{BCd}}{d{Abc}}}AGnAJd}{{{d{BCf}}{d{Abc}}}AGnAJd}{{{d{BCh}}{d{Abc}}}AGnAJd}{{{d{BCj}}{d{Abc}}}AGnAJd}{{{d{BCl}}{d{Abc}}}AGnAJd}{{{d{BCn}}{d{Abc}}}AGnAJd}{{{d{BD`}}{d{Abc}}}AGnAJd}{{{d{BDb}}{d{Abc}}}AGnAJd}{{{d{BDd}}{d{Abc}}}AGnAJd}{{{d{BDf}}{d{Abc}}}AGnAJd}{{{d{BDh}}{d{Abc}}}AGnAJd}{{{d{BDj}}{d{Abc}}}AGnAJd}{{{d{BDl}}{d{Abc}}}AGnAJd}{{{d{BDn}}{d{Abc}}}AGnAJd}{{{d{BE`}}{d{Abc}}}AGnAJd}{{{d{BEb}}{d{Abc}}}AGnAJd}{{{d{BEd}}{d{Abc}}}AGnAJd}{{{d{BEf}}{d{Abc}}}AGnAJd}{{{d{AIb}}{d{Abc}}}AGnAJd}{{{d{AI`}}{d{Abc}}}AGnAJd}{{{d{BEh}}{d{Abc}}}AGnAJd}{{{d{BEj}}{d{Abc}}}AGnAJd}{{{d{AIf}}{d{Abc}}}AGnAJd}{{{d{BEl}}{d{Abc}}}AGnAJd}{{{d{BEn}}{d{Abc}}}AGnAJd}{{{d{BF`}}{d{Abc}}}AGnAJd}{{{d{BFb}}{d{Abc}}}AGnAJd}{{{d{BFd}}{d{Abc}}}AGnAJd}{{{d{BFf}}{d{Abc}}}AGnAJd}{{{d{BFh}}{d{Abc}}}AGnAJd}{{{d{BFj}}{d{Abc}}}AGnAJd}{{{d{BFl}}{d{Abc}}}AGnAJd}{{{d{BFn}}{d{Abc}}}AGnAJd}{{{d{BG`}}{d{Abc}}}AGnAJd}{{{d{BGb}}{d{Abc}}}AGnAJd}{{{d{BGd}}{d{Abc}}}AGnAJd}{{{d{BGf}}{d{Abc}}}AGnAJd}{{{d{BGh}}{d{Abc}}}AGnAJd}{{{d{BGj}}{d{Abc}}}AGnAJd}{{{d{BGl}}{d{Abc}}}AGnAJd}{{{d{BGn}}{d{Abc}}}AGnAJd}{{{d{BH`}}{d{Abc}}}AGnAJd}{{{d{BHb}}{d{Abc}}}AGnAJd}{{{d{BHd}}{d{Abc}}}AGnAJd}{{{d{BHf}}{d{Abc}}}AGnAJd}{{{d{BHh}}{d{Abc}}}AGnAJd}{{{d{BHj}}{d{Abc}}}AGnAJd}{{{d{BHl}}{d{Abc}}}AGnAJd}{{{d{BHn}}{d{Abc}}}AGnAJd}{{{d{BI`}}{d{Abc}}}AGnAJd}{{{d{BIb}}{d{Abc}}}AGnAJd}{{{d{BId}}{d{Abc}}}AGnAJd}{{{d{BIf}}{d{Abc}}}AGnAJd}{{{d{BIh}}{d{Abc}}}AGnAJd}{{{d{BIj}}{d{Abc}}}AGnAJd}{{{d{BIl}}{d{Abc}}}AGnAJd}{{{d{BIn}}{d{Abc}}}AGnAJd}{{{d{BJ`}}{d{Abc}}}AGnAJd}{{{d{BJb}}{d{Abc}}}AGnAJd}{{{d{BJd}}{d{Abc}}}AGnAJd}{{{d{BJf}}{d{Abc}}}AGnAJd}{{{d{BJh}}{d{Abc}}}AGnAJd}{{{d{BJj}}{d{Abc}}}AGnAJd}{{{d{BJl}}{d{Abc}}}AGnAJd}{{{d{BJn}}{d{Abc}}}AGnAJd}{{{d{BK`}}{d{Abc}}}AGnAJd}{{{d{BKb}}{d{Abc}}}AGnAJd}{{{d{BKd}}{d{Abc}}}AGnAJd}{{{d{BKf}}{d{Abc}}}AGnAJd}{{{d{BKh}}{d{Abc}}}AGnAJd}{{{d{BKj}}{d{Abc}}}AGnAJd}{{{d{BKl}}{d{Abc}}}AGnAJd}{{{d{BKn}}{d{Abc}}}AGnAJd}{{{d{BL`}}{d{Abc}}}AGnAJd}{{{d{BLb}}{d{Abc}}}AGnAJd}{{{d{BLd}}{d{Abc}}}AGnAJd}{{{d{BLf}}{d{Abc}}}AGnAJd}{{{d{BLh}}{d{Abc}}}AGnAJd}{{{d{BLj}}{d{Abc}}}AGnAJd}{{{d{BLl}}{d{Abc}}}AGnAJd}{{{d{BLn}}{d{Abc}}}AGnAJd}{{{d{BM`}}{d{Abc}}}AGnAJd}{{{d{BMb}}{d{Abc}}}AGnAJd}{{{d{BMd}}{d{Abc}}}AGnAJd}{ce{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{AKh{{n{AIh}}}}{AKh{{n{BAf}}}}{AKh{{n{BAh}}}}{AKh{{n{BAj}}}}{AKh{{n{BAl}}}}{AKh{{n{BAn}}}}{AKh{{n{BB`}}}}{AKh{{n{BBb}}}}{AKh{{n{BBd}}}}{AKh{{n{BBf}}}}{AKh{{n{BBh}}}}{AKh{{n{AIj}}}}{AKh{{n{BBj}}}}{AKh{{n{BBl}}}}{AKh{{n{BBn}}}}{AKh{{n{BC`}}}}{AKh{{n{BCb}}}}{AKh{{n{AId}}}}{AKh{{n{BCd}}}}{AKh{{n{BCf}}}}{AKh{{n{BCh}}}}{AKh{{n{BCj}}}}{AKh{{n{BCl}}}}{AKh{{n{BCn}}}}{AKh{{n{BD`}}}}{AKh{{n{BDb}}}}{AKh{{n{BDd}}}}{AKh{{n{BDf}}}}{AKh{{n{BDh}}}}{AKh{{n{BDj}}}}{AKh{{n{BDl}}}}{AKh{{n{BDn}}}}{AKh{{n{BE`}}}}{AKh{{n{BEb}}}}{AKh{{n{BEd}}}}{AKh{{n{BEf}}}}{AKh{{n{AIb}}}}{AKh{{n{AI`}}}}{AKh{{n{BEh}}}}{AKh{{n{BEj}}}}{AKh{{n{AIf}}}}{AKh{{n{BEl}}}}{AKh{{n{BEn}}}}{AKh{{n{BF`}}}}{AKh{{n{BFb}}}}{AKh{{n{BFd}}}}{AKh{{n{BFf}}}}{AKh{{n{BFh}}}}{AKh{{n{BFj}}}}{AKh{{n{BFl}}}}{AKh{{n{BFn}}}}{AKh{{n{BG`}}}}{AKh{{n{BGb}}}}{AKh{{n{BGd}}}}{AKh{{n{BGf}}}}{AKh{{n{BGh}}}}{AKh{{n{BGj}}}}{AKh{{n{BGl}}}}{AKh{{n{BGn}}}}{AKh{{n{BH`}}}}{AKh{{n{BHb}}}}{AKh{{n{BHd}}}}{AKh{{n{BHf}}}}{AKh{{n{BHh}}}}{AKh{{n{BHj}}}}{AKh{{n{BHl}}}}{AKh{{n{BHn}}}}{AKh{{n{BI`}}}}{AKh{{n{BIb}}}}{AKh{{n{BId}}}}{AKh{{n{BIf}}}}{AKh{{n{BIh}}}}{AKh{{n{BIj}}}}{AKh{{n{BIl}}}}{AKh{{n{BIn}}}}{AKh{{n{BJ`}}}}{AKh{{n{BJb}}}}{AKh{{n{BJd}}}}{AKh{{n{BJf}}}}{AKh{{n{BJh}}}}{AKh{{n{BJj}}}}{AKh{{n{BJl}}}}{AKh{{n{BJn}}}}{AKh{{n{BK`}}}}{AKh{{n{BKb}}}}{AKh{{n{BKd}}}}{AKh{{n{BKf}}}}{AKh{{n{BKh}}}}{AKh{{n{BKj}}}}{AKh{{n{BKl}}}}{AKh{{n{BKn}}}}{AKh{{n{BL`}}}}{AKh{{n{BLb}}}}{AKh{{n{BLd}}}}{AKh{{n{BLf}}}}{AKh{{n{BLh}}}}{AKh{{n{BLj}}}}{AKh{{n{BLl}}}}{AKh{{n{BLn}}}}{{{d{c}}}AJj{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000```````````````````````````````````````````````````````````````````````````````````````````````````````{{{d{BAd}}{d{AbAKj}}c}AGn{{AOf{{d{AbAKj}}}}}}{{{d{BM`}}{d{AbAKj}}c}AGn{{AOf{{d{AbAKj}}}}}}{{{d{BMb}}{d{AbAKj}}c}AGn{{AOf{{d{AbAKj}}}}}}{{{d{BMd}}{d{AbAKj}}c}AGn{{AOf{{d{AbAKj}}}}}}{{{d{c}}}e{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{AIh}}{d{AbAKj}}}AGn}{{{d{BAf}}{d{AbAKj}}}AGn}{{{d{BAh}}{d{AbAKj}}}AGn}{{{d{BAj}}{d{AbAKj}}}AGn}{{{d{BAl}}{d{AbAKj}}}AGn}{{{d{BAn}}{d{AbAKj}}}AGn}{{{d{BB`}}{d{AbAKj}}}AGn}{{{d{BBb}}{d{AbAKj}}}AGn}{{{d{BBd}}{d{AbAKj}}}AGn}{{{d{BBf}}{d{AbAKj}}}AGn}{{{d{BBh}}{d{AbAKj}}}AGn}{{{d{AIj}}{d{AbAKj}}}AGn}{{{d{BBj}}{d{AbAKj}}}AGn}{{{d{BBl}}{d{AbAKj}}}AGn}{{{d{BBn}}{d{AbAKj}}}AGn}{{{d{BC`}}{d{AbAKj}}}AGn}{{{d{BCb}}{d{AbAKj}}}AGn}{{{d{AId}}{d{AbAKj}}}AGn}{{{d{BCd}}{d{AbAKj}}}AGn}{{{d{BCf}}{d{AbAKj}}}AGn}{{{d{BCh}}{d{AbAKj}}}AGn}{{{d{BCj}}{d{AbAKj}}}AGn}{{{d{BCl}}{d{AbAKj}}}AGn}{{{d{BCn}}{d{AbAKj}}}AGn}{{{d{BD`}}{d{AbAKj}}}AGn}{{{d{BDb}}{d{AbAKj}}}AGn}{{{d{BDd}}{d{AbAKj}}}AGn}{{{d{BDf}}{d{AbAKj}}}AGn}{{{d{BDh}}{d{AbAKj}}}AGn}{{{d{BDj}}{d{AbAKj}}}AGn}{{{d{BDl}}{d{AbAKj}}}AGn}{{{d{BDn}}{d{AbAKj}}}AGn}{{{d{BE`}}{d{AbAKj}}}AGn}{{{d{BEb}}{d{AbAKj}}}AGn}{{{d{BEd}}{d{AbAKj}}}AGn}{{{d{BEf}}{d{AbAKj}}}AGn}{{{d{AIb}}{d{AbAKj}}}AGn}{{{d{AI`}}{d{AbAKj}}}AGn}{{{d{BEh}}{d{AbAKj}}}AGn}{{{d{BEj}}{d{AbAKj}}}AGn}{{{d{AIf}}{d{AbAKj}}}AGn}{{{d{BEl}}{d{AbAKj}}}AGn}{{{d{BEn}}{d{AbAKj}}}AGn}{{{d{BF`}}{d{AbAKj}}}AGn}{{{d{BFb}}{d{AbAKj}}}AGn}{{{d{BFd}}{d{AbAKj}}}AGn}{{{d{BFf}}{d{AbAKj}}}AGn}{{{d{BFh}}{d{AbAKj}}}AGn}{{{d{BFj}}{d{AbAKj}}}AGn}{{{d{BFl}}{d{AbAKj}}}AGn}{{{d{BFn}}{d{AbAKj}}}AGn}{{{d{BG`}}{d{AbAKj}}}AGn}{{{d{BGb}}{d{AbAKj}}}AGn}{{{d{BGd}}{d{AbAKj}}}AGn}{{{d{BGf}}{d{AbAKj}}}AGn}{{{d{BGh}}{d{AbAKj}}}AGn}{{{d{BGj}}{d{AbAKj}}}AGn}{{{d{BGl}}{d{AbAKj}}}AGn}{{{d{BGn}}{d{AbAKj}}}AGn}{{{d{BH`}}{d{AbAKj}}}AGn}{{{d{BHb}}{d{AbAKj}}}AGn}{{{d{BHd}}{d{AbAKj}}}AGn}{{{d{BHf}}{d{AbAKj}}}AGn}{{{d{BHh}}{d{AbAKj}}}AGn}{{{d{BHj}}{d{AbAKj}}}AGn}{{{d{BHl}}{d{AbAKj}}}AGn}{{{d{BHn}}{d{AbAKj}}}AGn}{{{d{BI`}}{d{AbAKj}}}AGn}{{{d{BIb}}{d{AbAKj}}}AGn}{{{d{BId}}{d{AbAKj}}}AGn}{{{d{BIf}}{d{AbAKj}}}AGn}{{{d{BIh}}{d{AbAKj}}}AGn}{{{d{BIj}}{d{AbAKj}}}AGn}{{{d{BIl}}{d{AbAKj}}}AGn}{{{d{BIn}}{d{AbAKj}}}AGn}{{{d{BJ`}}{d{AbAKj}}}AGn}{{{d{BJb}}{d{AbAKj}}}AGn}{{{d{BJd}}{d{AbAKj}}}AGn}{{{d{BJf}}{d{AbAKj}}}AGn}{{{d{BJh}}{d{AbAKj}}}AGn}{{{d{BJj}}{d{AbAKj}}}AGn}{{{d{BJl}}{d{AbAKj}}}AGn}{{{d{BJn}}{d{AbAKj}}}AGn}{{{d{BK`}}{d{AbAKj}}}AGn}{{{d{BKb}}{d{AbAKj}}}AGn}{{{d{BKd}}{d{AbAKj}}}AGn}{{{d{BKf}}{d{AbAKj}}}AGn}{{{d{BKh}}{d{AbAKj}}}AGn}{{{d{BKj}}{d{AbAKj}}}AGn}{{{d{BKl}}{d{AbAKj}}}AGn}{{{d{BKn}}{d{AbAKj}}}AGn}{{{d{BL`}}{d{AbAKj}}}AGn}{{{d{BLb}}{d{AbAKj}}}AGn}{{{d{BLd}}{d{AbAKj}}}AGn}{{{d{BLf}}{d{AbAKj}}}AGn}{{{d{BLh}}{d{AbAKj}}}AGn}{{{d{BLj}}{d{AbAKj}}}AGn}{{{d{BLl}}{d{AbAKj}}}AGn}{{{d{BLn}}{d{AbAKj}}}AGn}{c{{AHl{e}}}{}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{c}}}ALl{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000`{{{d{Abc}}{d{AbAGf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAGf}}}AGn}0{{{d{Abc}}{d{AbACl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbACl}}}AGn}0{{{d{Abc}}{d{AbHn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbHn}}}AGn}0{{{d{Abc}}{d{AbAD`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAD`}}}AGn}0{{{d{Abc}}{d{AbACn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbACn}}}AGn}0{{{d{Abc}}{d{AbAl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAl}}}AGn}0{{{d{Abc}}{d{AbAj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAj}}}AGn}0{{{d{Abc}}{d{AbAGh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAGh}}}AGn}0{{{d{Abc}}{d{AbAGj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAGj}}}AGn}0{{{d{Abc}}{d{AbAAf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAAf}}}AGn}0{{{d{Abc}}{d{AbADn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbADn}}}AGn}0{{{d{Abc}}{d{AbIn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbIn}}}AGn}0{{{d{Abc}}{d{AbIl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbIl}}}AGn}0{{{d{Abc}}{d{AbADb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbADb}}}AGn}0{{{d{Abc}}{d{AbCd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbCd}}}AGn}0{{{d{Abc}}{d{AbC`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbC`}}}AGn}0{{{d{Abc}}{d{AbCb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbCb}}}AGn}0{{{d{Abc}}{d{AbCf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbCf}}}AGn}0{{{d{Abc}}{d{AbBn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbBn}}}AGn}0{{{d{Abc}}{d{AbCj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbCj}}}AGn}0{{{d{Abc}}{d{AbCl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbCl}}}AGn}0{{{d{Abc}}{d{AbCn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbCn}}}AGn}0{{{d{Abc}}{d{AbD`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbD`}}}AGn}0{{{d{Abc}}{d{AbDb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbDb}}}AGn}0{{{d{Abc}}{d{AbDd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbDd}}}AGn}0{{{d{Abc}}{d{AbDf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbDf}}}AGn}0{{{d{Abc}}{d{AbDh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbDh}}}AGn}0{{{d{Abc}}{d{AbDj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbDj}}}AGn}0{{{d{Abc}}{d{AbDl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbDl}}}AGn}0{{{d{Abc}}{d{AbDn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbDn}}}AGn}0{{{d{Abc}}{d{AbE`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbE`}}}AGn}0{{{d{Abc}}{d{AbEb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbEb}}}AGn}0{{{d{Abc}}{d{AbEd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbEd}}}AGn}0{{{d{Abc}}{d{AbEf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbEf}}}AGn}0{{{d{Abc}}{d{AbEh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbEh}}}AGn}0{{{d{Abc}}{d{AbEj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbEj}}}AGn}0{{{d{Abc}}{d{AbEl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbEl}}}AGn}0{{{d{Abc}}{d{AbEn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbEn}}}AGn}0{{{d{Abc}}{d{AbF`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbF`}}}AGn}0{{{d{Abc}}{d{AbFb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbFb}}}AGn}0{{{d{Abc}}{d{AbFd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbFd}}}AGn}0{{{d{Abc}}{d{AbFf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbFf}}}AGn}0{{{d{Abc}}{d{AbFh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbFh}}}AGn}0{{{d{Abc}}{d{AbCh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbCh}}}AGn}0{{{d{Abc}}{d{AbFj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbFj}}}AGn}0{{{d{Abc}}{d{AbFl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbFl}}}AGn}0{{{d{Abc}}{d{AbFn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbFn}}}AGn}0{{{d{Abc}}{d{AbG`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbG`}}}AGn}0{{{d{Abc}}{d{AbGb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbGb}}}AGn}0{{{d{Abc}}{d{AbGd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbGd}}}AGn}0{{{d{Abc}}{d{AbGf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbGf}}}AGn}0{{{d{Abc}}{d{AbGj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbGj}}}AGn}0{{{d{Abc}}{d{AbGh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbGh}}}AGn}0{{{d{Abc}}{d{AbGl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbGl}}}AGn}0{{{d{Abc}}{d{AbGn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbGn}}}AGn}0{{{d{Abc}}{d{AbH`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbH`}}}AGn}0{{{d{Abc}}{d{AbHb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbHb}}}AGn}0{{{d{Abc}}{d{AbHd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbHd}}}AGn}0{{{d{Abc}}{d{AbBl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbBl}}}AGn}0{{{d{Abc}}{d{AbADl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbADl}}}AGn}0{{{d{Abc}}{d{AbACb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbACb}}}AGn}0{{{d{Abc}}{d{AbHj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbHj}}}AGn}0{{{d{Abc}}{d{AbBf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbBf}}}AGn}0{{{d{Abc}}{d{AbBh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbBh}}}AGn}0{{{d{Abc}}{d{AbBj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbBj}}}AGn}0{{{d{Abc}}{d{AbIb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbIb}}}AGn}0{{{d{Abc}}{d{AbOj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbOj}}}AGn}0{{{d{Abc}}{d{AbMl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbMl}}}AGn}0{{{d{Abc}}{d{AbNb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbNb}}}AGn}0{{{d{Abc}}{d{AbMj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbMj}}}AGn}0{{{d{Abc}}{d{AbMn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbMn}}}AGn}0{{{d{Abc}}{d{AbN`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbN`}}}AGn}0{{{d{Abc}}{d{AbACj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbACj}}}AGn}0{{{d{Abc}}{d{AbIf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbIf}}}AGn}0{{{d{Abc}}{d{AbId}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbId}}}AGn}0{{{d{Abc}}{d{AbAd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAd}}}AGn}0{{{d{Abc}}{d{AbO`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbO`}}}AGn}0{{{d{Abc}}{d{AbOb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbOb}}}AGn}0{{{d{Abc}}{d{AbOf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbOf}}}AGn}0{{{d{Abc}}{d{AbNn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbNn}}}AGn}0{{{d{Abc}}{d{AbOd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbOd}}}AGn}0{{{d{Abc}}{d{AbA@b}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbA@b}}}AGn}0{{{d{Abc}}{d{AbHh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbHh}}}AGn}0{{{d{Abc}}{d{AbK`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbK`}}}AGn}0{{{d{Abc}}{d{AbKb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbKb}}}AGn}0{{{d{Abc}}{d{AbKd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbKd}}}AGn}0{{{d{Abc}}{d{AbKf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbKf}}}AGn}0{{{d{Abc}}{d{AbKh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbKh}}}AGn}0{{{d{Abc}}{d{AbKj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbKj}}}AGn}0{{{d{Abc}}{d{AbKl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbKl}}}AGn}0{{{d{Abc}}{d{AbKn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbKn}}}AGn}0{{{d{Abc}}{d{AbJn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbJn}}}AGn}0{{{d{Abc}}{d{AbL`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbL`}}}AGn}0{{{d{Abc}}{d{AbLb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbLb}}}AGn}0{{{d{Abc}}{d{AbLf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbLf}}}AGn}0{{{d{Abc}}{d{AbLd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbLd}}}AGn}0{{{d{Abc}}{d{AbLh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbLh}}}AGn}0{{{d{Abc}}{d{AbLj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbLj}}}AGn}0{{{d{Abc}}{d{AbLl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbLl}}}AGn}0{{{d{Abc}}{d{AbHl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbHl}}}AGn}0{{{d{Abc}}{d{AbAh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAh}}}AGn}0{{{d{Abc}}{d{AbIh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbIh}}}AGn}0{{{d{Abc}}{d{AbAA`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAA`}}}AGn}0{{{d{Abc}}{d{AbA@l}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbA@l}}}AGn}0{{{d{Abc}}{d{AbA@h}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbA@h}}}AGn}0{{{d{Abc}}{d{AbA@n}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbA@n}}}AGn}0{{{d{Abc}}{d{AbA@j}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbA@j}}}AGn}0{{{d{Abc}}{d{Abl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{Abl}}}AGn}0{{{d{Abc}}{d{Abh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{Abh}}}AGn}0{{{d{Abc}}{d{AbA@d}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbA@d}}}AGn}0{{{d{Abc}}{d{AbA@f}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbA@f}}}AGn}0{{{d{Abc}}{d{AbAEd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAEd}}}AGn}0{{{d{Abc}}{d{AbAEb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAEb}}}AGn}0{{{d{Abc}}{d{AbAAd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAAd}}}AGn}0{{{d{Abc}}{d{AbAAb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAAb}}}AGn}0{{{d{Abc}}{d{AbHf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbHf}}}AGn}0{{{d{Abc}}{d{AbB`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbB`}}}AGn}0{{{d{Abc}}{d{AbAn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAn}}}AGn}0{{{d{Abc}}{d{AbBb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbBb}}}AGn}0{{{d{Abc}}{d{AbADd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbADd}}}AGn}0{{{d{Abc}}{d{AbAAl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAAl}}}AGn}0{{{d{Abc}}{d{AbAAj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAAj}}}AGn}0{{{d{Abc}}{d{AbAAn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAAn}}}AGn}0{{{d{Abc}}{d{AbAB`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAB`}}}AGn}0{{{d{Abc}}{d{AbABb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbABb}}}AGn}0{{{d{Abc}}{d{AbABd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbABd}}}AGn}0{{{d{Abc}}{d{AbABf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbABf}}}AGn}0{{{d{Abc}}{d{AbABh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbABh}}}AGn}0{{{d{Abc}}{d{AbABj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbABj}}}AGn}0{{{d{Abc}}{d{AbABl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbABl}}}AGn}0{{{d{Abc}}{d{AbABn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbABn}}}AGn}0{{{d{Abc}}{d{AbAC`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAC`}}}AGn}0{{{d{Abc}}{d{AbACh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbACh}}}AGn}0{{{d{Abc}}{d{AbACd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbACd}}}AGn}0{{{d{Abc}}{d{AbACf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbACf}}}AGn}0{{{d{Abc}}{d{AbJj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbJj}}}AGn}0{{{d{Abc}}{d{AbJl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbJl}}}AGn}0{{{d{Abc}}{d{AbADf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbADf}}}AGn}0{{{d{Abc}}{d{AbI`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbI`}}}AGn}0{{{d{Abc}}{d{AbOl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbOl}}}AGn}0{{{d{Abc}}{d{AbAGl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAGl}}}AGn}0{{{d{Abc}}{d{AbOh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbOh}}}AGn}0{{{d{Abc}}{d{AbAJj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAJj}}}AGn}0{{{d{Abc}}{d{AbA@`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbA@`}}}AGn}0{{{d{Abc}}{d{AbAEf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAEf}}}AGn}0{{{d{Abc}}{d{AbAE`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAE`}}}AGn}0{{{d{Abc}}{d{AbJd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbJd}}}AGn}0{{{d{Abc}}{d{AbJb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbJb}}}AGn}0{{{d{Abc}}{d{AbNf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbNf}}}AGn}0{{{d{Abc}}{d{AbNh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbNh}}}AGn}0{{{d{Abc}}{d{AbNl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbNl}}}AGn}0{{{d{Abc}}{d{AbNd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbNd}}}AGn}0{{{d{Abc}}{d{AbNj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbNj}}}AGn}0{{{d{Abc}}{d{AbAEj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAEj}}}AGn}0{{{d{Abc}}{d{AbAEl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAEl}}}AGn}0{{{d{Abc}}{d{AbAEn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAEn}}}AGn}0{{{d{Abc}}{d{AbAF`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAF`}}}AGn}0{{{d{Abc}}{d{AbAFb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAFb}}}AGn}0{{{d{Abc}}{d{AbAFd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAFd}}}AGn}0{{{d{Abc}}{d{AbAEh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAEh}}}AGn}0{{{d{Abc}}{d{AbAFf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAFf}}}AGn}0{{{d{Abc}}{d{AbJ`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbJ`}}}AGn}0{{{d{Abc}}{d{AbIj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbIj}}}AGn}0{{{d{Abc}}{d{AbAFh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAFh}}}AGn}0{{{d{Abc}}{d{AbAFj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAFj}}}AGn}0{{{d{Abc}}{d{AbAFl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAFl}}}AGn}0{{{d{Abc}}{d{AbAFn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAFn}}}AGn}0{{{d{Abc}}{d{AbAG`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAG`}}}AGn}0{{{d{Abc}}{d{AbAGb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAGb}}}AGn}0{{{d{Abc}}{d{AbAGd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAGd}}}AGn}0{{{d{Abc}}{d{AbAAh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAAh}}}AGn}0{{{d{Abc}}{d{AbMf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbMf}}}AGn}0{{{d{Abc}}{d{AbMh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbMh}}}AGn}0{{{d{Abc}}{d{AbMb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbMb}}}AGn}0{{{d{Abc}}{d{AbM`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbM`}}}AGn}0{{{d{Abc}}{d{AbMd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbMd}}}AGn}0{{{d{Abc}}{d{AbLn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbLn}}}AGn}0{{{d{Abc}}{d{AbOn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbOn}}}AGn}0{{{d{Abc}}{d{AbBd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbBd}}}AGn}0{{{d{Abc}}{d{AbADj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbADj}}}AGn}0{{{d{Abc}}{d{AbADh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbADh}}}AGn}0{{{d{Abc}}{d{AbJf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbJf}}}AGn}0{{{d{Abc}}{d{AbJh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbJh}}}AGn}0","D":"JAb","p":[[5,"TypeGenerics",0,7490],[1,"reference"],[5,"Turbofish",0,7490],[5,"LitInt",0,7491],[1,"str"],[5,"LitFloat",0,7491],[8,"Result",4451,7492],[10,"FromStr",7493],[0,"mut"],[5,"Ident",0,7494],[5,"ImplGenerics",0,7490],[5,"Lifetime",0,7495],[5,"Attribute",0,7496],[6,"AttrStyle",0,7496],[6,"Meta",0,7496],[5,"MetaList",0,7496],[5,"MetaNameValue",0,7496],[5,"Variant",0,7497],[6,"Fields",0,7497],[5,"FieldsNamed",0,7497],[5,"FieldsUnnamed",0,7497],[5,"Field",0,7497],[5,"DeriveInput",0,7498],[6,"Data",0,7498],[5,"DataStruct",0,7498],[5,"DataEnum",0,7498],[5,"DataUnion",0,7498],[6,"Expr",0,7499],[5,"ExprArray",0,7499],[5,"ExprAssign",0,7499],[5,"ExprAsync",0,7499],[5,"ExprAwait",0,7499],[5,"ExprBinary",0,7499],[5,"ExprBlock",0,7499],[5,"ExprBreak",0,7499],[5,"ExprCall",0,7499],[5,"ExprCast",0,7499],[5,"ExprClosure",0,7499],[5,"ExprConst",0,7499],[5,"ExprContinue",0,7499],[5,"ExprField",0,7499],[5,"ExprForLoop",0,7499],[5,"ExprGroup",0,7499],[5,"ExprIf",0,7499],[5,"ExprIndex",0,7499],[5,"ExprInfer",0,7499],[5,"ExprLet",0,7499],[5,"ExprLit",0,7499],[5,"ExprLoop",0,7499],[5,"ExprMacro",0,7499],[5,"ExprMatch",0,7499],[5,"ExprMethodCall",0,7499],[5,"ExprParen",0,7499],[5,"ExprPath",0,7499],[5,"ExprRange",0,7499],[5,"ExprReference",0,7499],[5,"ExprRepeat",0,7499],[5,"ExprReturn",0,7499],[5,"ExprStruct",0,7499],[5,"ExprTry",0,7499],[5,"ExprTryBlock",0,7499],[5,"ExprTuple",0,7499],[5,"ExprUnary",0,7499],[5,"ExprUnsafe",0,7499],[5,"ExprWhile",0,7499],[5,"ExprYield",0,7499],[6,"Member",0,7499],[5,"Index",0,7499],[5,"FieldValue",0,7499],[5,"Label",0,7499],[5,"Arm",0,7499],[6,"RangeLimits",0,7499],[5,"File",0,7500],[5,"Generics",0,7490],[6,"GenericParam",0,7490],[5,"LifetimeParam",0,7490],[5,"TypeParam",0,7490],[5,"ConstParam",0,7490],[5,"BoundLifetimes",0,7490],[6,"TypeParamBound",0,7490],[5,"TraitBound",0,7490],[6,"TraitBoundModifier",0,7490],[5,"WhereClause",0,7490],[6,"WherePredicate",0,7490],[5,"PredicateLifetime",0,7490],[5,"PredicateType",0,7490],[6,"Item",0,7501],[5,"ItemConst",0,7501],[5,"ItemEnum",0,7501],[5,"ItemExternCrate",0,7501],[5,"ItemFn",0,7501],[5,"ItemForeignMod",0,7501],[5,"ItemImpl",0,7501],[5,"ItemMacro",0,7501],[5,"ItemMod",0,7501],[5,"ItemStatic",0,7501],[5,"ItemStruct",0,7501],[5,"ItemTrait",0,7501],[5,"ItemTraitAlias",0,7501],[5,"ItemType",0,7501],[5,"ItemUnion",0,7501],[5,"ItemUse",0,7501],[6,"UseTree",0,7501],[5,"UsePath",0,7501],[5,"UseName",0,7501],[5,"UseRename",0,7501],[5,"UseGlob",0,7501],[5,"UseGroup",0,7501],[6,"ForeignItem",0,7501],[5,"ForeignItemFn",0,7501],[5,"ForeignItemStatic",0,7501],[5,"ForeignItemType",0,7501],[5,"ForeignItemMacro",0,7501],[6,"TraitItem",0,7501],[5,"TraitItemConst",0,7501],[5,"TraitItemFn",0,7501],[5,"TraitItemType",0,7501],[5,"TraitItemMacro",0,7501],[6,"ImplItem",0,7501],[5,"ImplItemConst",0,7501],[5,"ImplItemFn",0,7501],[5,"ImplItemType",0,7501],[5,"ImplItemMacro",0,7501],[5,"Signature",0,7501],[6,"FnArg",0,7501],[5,"Receiver",0,7501],[5,"Variadic",0,7501],[6,"StaticMutability",0,7501],[6,"ImplRestriction",0,7501],[6,"Lit",0,7491],[5,"LitStr",0,7491],[5,"LitByteStr",0,7491],[5,"LitCStr",0,7491],[5,"LitByte",0,7491],[5,"LitChar",0,7491],[5,"LitBool",0,7491],[5,"Macro",0,7502],[6,"MacroDelimiter",0,7502],[6,"BinOp",0,7503],[6,"UnOp",0,7503],[6,"Pat",0,7504],[5,"PatIdent",0,7504],[5,"PatOr",0,7504],[5,"PatParen",0,7504],[5,"PatReference",0,7504],[5,"PatRest",0,7504],[5,"PatSlice",0,7504],[5,"PatStruct",0,7504],[5,"PatTuple",0,7504],[5,"PatTupleStruct",0,7504],[5,"PatType",0,7504],[5,"PatWild",0,7504],[5,"FieldPat",0,7504],[5,"Path",0,7505],[5,"PathSegment",0,7505],[6,"PathArguments",0,7505],[6,"GenericArgument",0,7505],[5,"AngleBracketedGenericArguments",0,7505],[5,"AssocType",0,7505],[5,"AssocConst",0,7505],[5,"Constraint",0,7505],[5,"ParenthesizedGenericArguments",0,7505],[5,"QSelf",0,7505],[6,"Visibility",0,7506],[5,"VisRestricted",0,7506],[6,"FieldMutability",0,7506],[5,"Block",0,7507],[6,"Stmt",0,7507],[5,"Local",0,7507],[5,"LocalInit",0,7507],[5,"StmtMacro",0,7507],[6,"Type",0,7508],[5,"TypeArray",0,7508],[5,"TypeBareFn",0,7508],[5,"TypeGroup",0,7508],[5,"TypeImplTrait",0,7508],[5,"TypeInfer",0,7508],[5,"TypeMacro",0,7508],[5,"TypeNever",0,7508],[5,"TypeParen",0,7508],[5,"TypePath",0,7508],[5,"TypePtr",0,7508],[5,"TypeReference",0,7508],[5,"TypeSlice",0,7508],[5,"TypeTraitObject",0,7508],[5,"TypeTuple",0,7508],[5,"Abi",0,7508],[5,"BareFnArg",0,7508],[5,"BareVariadic",0,7508],[6,"ReturnType",0,7508],[1,"unit"],[6,"Ordering",7509],[1,"bool"],[10,"AsRef",7510],[10,"Sized",7511],[5,"Formatter",7512],[5,"Error",7512],[6,"Result",7513],[8,"Result",7512],[5,"SelfValue",4740],[5,"SelfType",4740],[5,"Extern",4740],[5,"Super",4740],[5,"Underscore",4740],[5,"Crate",4740],[1,"usize"],[5,"Literal",7494],[10,"Into",7510],[6,"Option",7514],[10,"Hasher",7515],[5,"Iter",4564],[5,"IterMut",4564],[5,"Span",7494],[1,"u8"],[1,"slice"],[5,"CStr",7516],[1,"char"],[5,"TokenStream",7517],[10,"Parse",4451],[8,"ParseStream",4451],[5,"TokenStream",7494],[10,"Parser",4451],[5,"Vec",7518],[5,"ParseNestedMeta",4437],[17,"Output"],[10,"FnMut",7519],[5,"DelimSpan",7520],[1,"tuple"],[5,"String",7521],[5,"TypeId",7522],[5,"CString",7523],[5,"TokenBuffer",4397],[5,"Cursor",4397],[6,"Delimiter",7494],[5,"Punct",7494],[6,"TokenTree",7494],[10,"IdentExt",4433],[5,"Error",4451,7492],[10,"Display",7512],[5,"ParseBuffer",4451],[1,"fn"],[5,"StepCursor",4451],[5,"Nothing",4451],[5,"Lookahead1",4451,7524],[17,"Item"],[10,"IntoIterator",7525],[5,"LexError",7494],[10,"ToTokens",7526],[5,"Punctuated",4564],[10,"Peek",4451,7524],[10,"FnOnce",7519],[10,"Speculative",4560],[10,"AnyDelimiter",4560],[10,"Clone",7527],[5,"Pairs",4564],[5,"IntoPairs",4564],[5,"IntoIter",4564],[6,"Pair",4564],[10,"PartialEq",7509],[10,"Default",7528],[10,"Debug",7512],[10,"Hash",7515],[5,"PairsMut",4564],[10,"Token",4740],[10,"Spanned",4738],[5,"Group",4740],[5,"Abstract",4740],[5,"As",4740],[5,"Async",4740],[5,"Auto",4740],[5,"Await",4740],[5,"Become",4740],[5,"Box",4740],[5,"Break",4740],[5,"Const",4740],[5,"Continue",4740],[5,"Default",4740],[5,"Do",4740],[5,"Dyn",4740],[5,"Else",4740],[5,"Enum",4740],[5,"Final",4740],[5,"Fn",4740],[5,"For",4740],[5,"If",4740],[5,"Impl",4740],[5,"In",4740],[5,"Let",4740],[5,"Loop",4740],[5,"Macro",4740],[5,"Match",4740],[5,"Mod",4740],[5,"Move",4740],[5,"Mut",4740],[5,"Override",4740],[5,"Priv",4740],[5,"Pub",4740],[5,"Ref",4740],[5,"Return",4740],[5,"Static",4740],[5,"Struct",4740],[5,"Trait",4740],[5,"Try",4740],[5,"Type",4740],[5,"Typeof",4740],[5,"Union",4740],[5,"Unsafe",4740],[5,"Unsized",4740],[5,"Use",4740],[5,"Virtual",4740],[5,"Where",4740],[5,"While",4740],[5,"Yield",4740],[5,"And",4740],[5,"AndAnd",4740],[5,"AndEq",4740],[5,"At",4740],[5,"Caret",4740],[5,"CaretEq",4740],[5,"Colon",4740],[5,"Comma",4740],[5,"Dollar",4740],[5,"Dot",4740],[5,"DotDot",4740],[5,"DotDotDot",4740],[5,"DotDotEq",4740],[5,"Eq",4740],[5,"EqEq",4740],[5,"FatArrow",4740],[5,"Ge",4740],[5,"Gt",4740],[5,"LArrow",4740],[5,"Le",4740],[5,"Lt",4740],[5,"Minus",4740],[5,"MinusEq",4740],[5,"Ne",4740],[5,"Not",4740],[5,"Or",4740],[5,"OrEq",4740],[5,"OrOr",4740],[5,"PathSep",4740],[5,"Percent",4740],[5,"PercentEq",4740],[5,"Plus",4740],[5,"PlusEq",4740],[5,"Pound",4740],[5,"Question",4740],[5,"RArrow",4740],[5,"Semi",4740],[5,"Shl",4740],[5,"ShlEq",4740],[5,"Shr",4740],[5,"ShrEq",4740],[5,"Slash",4740],[5,"SlashEq",4740],[5,"Star",4740],[5,"StarEq",4740],[5,"Tilde",4740],[5,"Brace",4740],[5,"Bracket",4740],[5,"Paren",4740],[10,"VisitMut",6940,7529]],"r":[[0,7508],[5,7505],[6,7499],[10,7505],[12,7505],[15,7496],[16,7496],[19,7508],[20,7508],[21,7503],[29,7507],[32,7490],[51,7490],[52,7505],[55,7498],[56,7498],[57,7498],[58,7498],[61,7498],[68,7492],[69,7499],[71,7499],[72,7499],[73,7499],[74,7499],[75,7499],[76,7499],[77,7499],[78,7499],[79,7499],[80,7499],[81,7499],[82,7499],[83,7499],[84,7499],[85,7499],[86,7499],[87,7499],[88,7499],[89,7499],[90,7499],[91,7499],[92,7499],[93,7499],[94,7499],[95,7499],[96,7499],[97,7499],[98,7499],[99,7499],[100,7499],[101,7499],[102,7499],[103,7499],[104,7499],[105,7499],[106,7499],[107,7499],[108,7499],[110,7497],[112,7506],[113,7504],[114,7499],[115,7497],[116,7497],[117,7497],[118,7500],[124,7501],[126,7501],[127,7501],[128,7501],[129,7501],[130,7501],[133,7505],[134,7490],[135,7490],[142,7494],[146,7490],[147,7501],[148,7501],[149,7501],[150,7501],[151,7501],[152,7501],[154,7499],[161,7501],[163,7501],[164,7501],[165,7501],[166,7501],[167,7501],[168,7501],[169,7501],[170,7501],[171,7501],[172,7501],[173,7501],[174,7501],[175,7501],[176,7501],[177,7501],[178,7499],[181,7495],[186,7490],[188,7491],[191,7491],[192,7491],[193,7491],[194,7491],[195,7491],[196,7491],[197,7491],[198,7491],[199,7507],[201,7507],[204,7502],[213,7502],[216,7499],[217,7496],[218,7496],[219,7496],[247,7505],[248,7504],[250,7504],[253,7504],[254,7504],[257,7504],[258,7504],[259,7504],[260,7504],[261,7504],[262,7504],[263,7504],[264,7504],[265,7505],[271,7505],[272,7505],[273,7490],[274,7490],[277,7505],[280,7499],[281,7501],[292,7492],[294,7508],[299,7501],[304,7501],[305,7507],[306,7507],[318,7490],[319,7490],[320,7501],[321,7501],[322,7501],[323,7501],[324,7501],[332,7490],[333,7508],[343,7508],[344,7508],[345,7490],[346,7508],[347,7508],[348,7508],[349,7508],[350,7508],[351,7490],[352,7490],[353,7508],[354,7508],[355,7508],[356,7508],[357,7508],[358,7508],[359,7508],[361,7503],[370,7501],[371,7501],[372,7501],[373,7501],[374,7501],[375,7501],[376,7501],[377,7497],[387,7506],[388,7506],[389,7490],[390,7490],[4388,7530],[4452,7492],[4453,7524],[4461,7524],[4462,7492],[6940,7529],[6941,7529],[6944,7529],[6947,7529],[6950,7529],[6953,7529],[6956,7529],[6959,7529],[6962,7529],[6965,7529],[6968,7529],[6971,7529],[6974,7529],[6977,7529],[6980,7529],[6983,7529],[6986,7529],[6989,7529],[6992,7529],[6995,7529],[6998,7529],[7001,7529],[7004,7529],[7007,7529],[7010,7529],[7013,7529],[7016,7529],[7019,7529],[7022,7529],[7025,7529],[7028,7529],[7031,7529],[7034,7529],[7037,7529],[7040,7529],[7043,7529],[7046,7529],[7049,7529],[7052,7529],[7055,7529],[7058,7529],[7061,7529],[7064,7529],[7067,7529],[7070,7529],[7073,7529],[7076,7529],[7079,7529],[7082,7529],[7085,7529],[7088,7529],[7091,7529],[7094,7529],[7097,7529],[7100,7529],[7103,7529],[7106,7529],[7109,7529],[7112,7529],[7115,7529],[7118,7529],[7121,7529],[7124,7529],[7127,7529],[7130,7529],[7133,7529],[7136,7529],[7139,7529],[7142,7529],[7145,7529],[7148,7529],[7151,7529],[7154,7529],[7157,7529],[7160,7529],[7163,7529],[7166,7529],[7169,7529],[7172,7529],[7175,7529],[7178,7529],[7181,7529],[7184,7529],[7187,7529],[7190,7529],[7193,7529],[7196,7529],[7199,7529],[7202,7529],[7205,7529],[7208,7529],[7211,7529],[7214,7529],[7217,7529],[7220,7529],[7223,7529],[7226,7529],[7229,7529],[7232,7529],[7235,7529],[7238,7529],[7241,7529],[7244,7529],[7247,7529],[7250,7529],[7253,7529],[7256,7529],[7259,7529],[7262,7529],[7265,7529],[7268,7529],[7271,7529],[7274,7529],[7277,7529],[7280,7529],[7283,7529],[7286,7529],[7289,7529],[7292,7529],[7295,7529],[7298,7529],[7301,7529],[7304,7529],[7307,7529],[7310,7529],[7313,7529],[7316,7529],[7319,7529],[7322,7529],[7325,7529],[7328,7529],[7331,7529],[7334,7529],[7337,7529],[7340,7529],[7343,7529],[7346,7529],[7349,7529],[7352,7529],[7355,7529],[7358,7529],[7361,7529],[7364,7529],[7367,7529],[7370,7529],[7373,7529],[7376,7529],[7379,7529],[7382,7529],[7385,7529],[7388,7529],[7391,7529],[7394,7529],[7397,7529],[7400,7529],[7403,7529],[7406,7529],[7409,7529],[7412,7529],[7415,7529],[7418,7529],[7421,7529],[7424,7529],[7427,7529],[7430,7529],[7433,7529],[7436,7529],[7439,7529],[7442,7529],[7445,7529],[7448,7529],[7451,7529],[7454,7529],[7457,7529],[7460,7529],[7463,7529],[7466,7529],[7469,7529],[7472,7529],[7475,7529],[7478,7529],[7481,7529],[7484,7529],[7487,7529]],"b":[[1585,"impl-PartialEq-for-Ident"],[1586,"impl-PartialEq%3CT%3E-for-Ident"],[1815,"impl-Display-for-Ident"],[1816,"impl-Debug-for-Ident"],[1817,"impl-IdentFragment-for-Ident"],[1821,"impl-Debug-for-Lifetime"],[1822,"impl-Display-for-Lifetime"],[1877,"impl-Debug-for-Member"],[1878,"impl-IdentFragment-for-Member"],[1879,"impl-Debug-for-Index"],[1880,"impl-IdentFragment-for-Index"],[1948,"impl-Display-for-LitInt"],[1949,"impl-Debug-for-LitInt"],[1950,"impl-Display-for-LitFloat"],[1951,"impl-Debug-for-LitFloat"],[2011,"impl-From%3CSelfValue%3E-for-Ident"],[2012,"impl-From%3CSelfType%3E-for-Ident"],[2013,"impl-From%3CExtern%3E-for-Ident"],[2014,"impl-From%3CSuper%3E-for-Ident"],[2015,"impl-From%3CUnderscore%3E-for-Ident"],[2016,"impl-From%3CCrate%3E-for-Ident"],[2025,"impl-From%3CPath%3E-for-Meta"],[2026,"impl-From%3CMetaNameValue%3E-for-Meta"],[2027,"impl-From%3CMetaList%3E-for-Meta"],[2031,"impl-From%3CFieldsNamed%3E-for-Fields"],[2032,"impl-From%3CFieldsUnnamed%3E-for-Fields"],[2037,"impl-From%3CItemEnum%3E-for-DeriveInput"],[2038,"impl-From%3CItemUnion%3E-for-DeriveInput"],[2040,"impl-From%3CItemStruct%3E-for-DeriveInput"],[2045,"impl-From%3CExprClosure%3E-for-Expr"],[2046,"impl-From%3CExprReturn%3E-for-Expr"],[2047,"impl-From%3CExprPath%3E-for-Expr"],[2048,"impl-From%3CExprField%3E-for-Expr"],[2049,"impl-From%3CExprRepeat%3E-for-Expr"],[2050,"impl-From%3CExprUnsafe%3E-for-Expr"],[2051,"impl-From%3CExprMacro%3E-for-Expr"],[2052,"impl-From%3CExprIf%3E-for-Expr"],[2053,"impl-From%3CExprBreak%3E-for-Expr"],[2054,"impl-From%3CExprInfer%3E-for-Expr"],[2055,"impl-From%3CExprLit%3E-for-Expr"],[2057,"impl-From%3CExprTryBlock%3E-for-Expr"],[2058,"impl-From%3CExprCast%3E-for-Expr"],[2059,"impl-From%3CExprLoop%3E-for-Expr"],[2060,"impl-From%3CExprTuple%3E-for-Expr"],[2061,"impl-From%3CExprForLoop%3E-for-Expr"],[2062,"impl-From%3CExprStruct%3E-for-Expr"],[2063,"impl-From%3CExprArray%3E-for-Expr"],[2064,"impl-From%3CExprTry%3E-for-Expr"],[2065,"impl-From%3CExprWhile%3E-for-Expr"],[2066,"impl-From%3CExprUnary%3E-for-Expr"],[2067,"impl-From%3CExprBinary%3E-for-Expr"],[2068,"impl-From%3CExprAssign%3E-for-Expr"],[2069,"impl-From%3CExprLet%3E-for-Expr"],[2070,"impl-From%3CExprAwait%3E-for-Expr"],[2071,"impl-From%3CExprContinue%3E-for-Expr"],[2072,"impl-From%3CExprGroup%3E-for-Expr"],[2073,"impl-From%3CExprConst%3E-for-Expr"],[2074,"impl-From%3CExprReference%3E-for-Expr"],[2075,"impl-From%3CExprCall%3E-for-Expr"],[2076,"impl-From%3CExprParen%3E-for-Expr"],[2077,"impl-From%3CExprAsync%3E-for-Expr"],[2078,"impl-From%3CExprMatch%3E-for-Expr"],[2079,"impl-From%3CExprYield%3E-for-Expr"],[2080,"impl-From%3CExprBlock%3E-for-Expr"],[2081,"impl-From%3CExprIndex%3E-for-Expr"],[2082,"impl-From%3CExprMethodCall%3E-for-Expr"],[2083,"impl-From%3CExprRange%3E-for-Expr"],[2123,"impl-From%3Cusize%3E-for-Member"],[2124,"impl-From%3CIdent%3E-for-Member"],[2125,"impl-From%3CIndex%3E-for-Member"],[2134,"impl-From%3CLifetimeParam%3E-for-GenericParam"],[2135,"impl-From%3CConstParam%3E-for-GenericParam"],[2136,"impl-From%3CTypeParam%3E-for-GenericParam"],[2144,"impl-From%3CLifetime%3E-for-TypeParamBound"],[2145,"impl-From%3CTraitBound%3E-for-TypeParamBound"],[2150,"impl-From%3CPredicateType%3E-for-WherePredicate"],[2151,"impl-From%3CPredicateLifetime%3E-for-WherePredicate"],[2154,"impl-From%3CDeriveInput%3E-for-Item"],[2155,"impl-From%3CItemImpl%3E-for-Item"],[2156,"impl-From%3CItemMacro%3E-for-Item"],[2157,"impl-From%3CItemMod%3E-for-Item"],[2158,"impl-From%3CItemConst%3E-for-Item"],[2159,"impl-From%3CItemTrait%3E-for-Item"],[2160,"impl-From%3CItemUnion%3E-for-Item"],[2161,"impl-From%3CItemStruct%3E-for-Item"],[2162,"impl-From%3CItemExternCrate%3E-for-Item"],[2163,"impl-From%3CItemTraitAlias%3E-for-Item"],[2164,"impl-From%3CItemType%3E-for-Item"],[2166,"impl-From%3CItemStatic%3E-for-Item"],[2167,"impl-From%3CItemEnum%3E-for-Item"],[2168,"impl-From%3CItemUse%3E-for-Item"],[2169,"impl-From%3CItemFn%3E-for-Item"],[2170,"impl-From%3CItemForeignMod%3E-for-Item"],[2187,"impl-From%3CUseGroup%3E-for-UseTree"],[2188,"impl-From%3CUseName%3E-for-UseTree"],[2189,"impl-From%3CUseRename%3E-for-UseTree"],[2190,"impl-From%3CUsePath%3E-for-UseTree"],[2191,"impl-From%3CUseGlob%3E-for-UseTree"],[2198,"impl-From%3CForeignItemFn%3E-for-ForeignItem"],[2199,"impl-From%3CForeignItemStatic%3E-for-ForeignItem"],[2200,"impl-From%3CForeignItemMacro%3E-for-ForeignItem"],[2201,"impl-From%3CForeignItemType%3E-for-ForeignItem"],[2206,"impl-From%3CTraitItemMacro%3E-for-TraitItem"],[2208,"impl-From%3CTraitItemType%3E-for-TraitItem"],[2209,"impl-From%3CTraitItemConst%3E-for-TraitItem"],[2210,"impl-From%3CTraitItemFn%3E-for-TraitItem"],[2216,"impl-From%3CImplItemConst%3E-for-ImplItem"],[2217,"impl-From%3CImplItemType%3E-for-ImplItem"],[2218,"impl-From%3CImplItemMacro%3E-for-ImplItem"],[2219,"impl-From%3CImplItemFn%3E-for-ImplItem"],[2225,"impl-From%3CReceiver%3E-for-FnArg"],[2226,"impl-From%3CPatType%3E-for-FnArg"],[2232,"impl-From%3CLitByteStr%3E-for-Lit"],[2233,"impl-From%3CLitFloat%3E-for-Lit"],[2234,"impl-From%3CLitInt%3E-for-Lit"],[2235,"impl-From%3CLitStr%3E-for-Lit"],[2236,"impl-From%3CLitCStr%3E-for-Lit"],[2237,"impl-From%3CLitChar%3E-for-Lit"],[2238,"impl-From%3CLitBool%3E-for-Lit"],[2239,"impl-From%3CLitByte%3E-for-Lit"],[2255,"impl-From%3CPatOr%3E-for-Pat"],[2256,"impl-From%3CPatTuple%3E-for-Pat"],[2257,"impl-From%3CPatRest%3E-for-Pat"],[2258,"impl-From%3CPatParen%3E-for-Pat"],[2259,"impl-From%3CPatType%3E-for-Pat"],[2260,"impl-From%3CExprRange%3E-for-Pat"],[2261,"impl-From%3CExprConst%3E-for-Pat"],[2262,"impl-From%3CPatWild%3E-for-Pat"],[2263,"impl-From%3CPatReference%3E-for-Pat"],[2264,"impl-From%3CPatSlice%3E-for-Pat"],[2265,"impl-From%3CPatStruct%3E-for-Pat"],[2266,"impl-From%3CPatIdent%3E-for-Pat"],[2268,"impl-From%3CPatTupleStruct%3E-for-Pat"],[2269,"impl-From%3CExprMacro%3E-for-Pat"],[2270,"impl-From%3CExprPath%3E-for-Pat"],[2271,"impl-From%3CExprLit%3E-for-Pat"],[2304,"impl-From%3CTypeMacro%3E-for-Type"],[2305,"impl-From%3CTypePath%3E-for-Type"],[2307,"impl-From%3CTypePtr%3E-for-Type"],[2308,"impl-From%3CTypeImplTrait%3E-for-Type"],[2309,"impl-From%3CTypeArray%3E-for-Type"],[2310,"impl-From%3CTypeNever%3E-for-Type"],[2311,"impl-From%3CTypeBareFn%3E-for-Type"],[2312,"impl-From%3CTypeGroup%3E-for-Type"],[2313,"impl-From%3CTypeSlice%3E-for-Type"],[2314,"impl-From%3CTypeReference%3E-for-Type"],[2315,"impl-From%3CTypeTuple%3E-for-Type"],[2316,"impl-From%3CTypeInfer%3E-for-Type"],[2317,"impl-From%3CTypeParen%3E-for-Type"],[2318,"impl-From%3CTypeTraitObject%3E-for-Type"],[2778,"impl-IntoIterator-for-%26mut+Fields"],[2779,"impl-IntoIterator-for-%26Fields"],[2780,"impl-IntoIterator-for-Fields"],[3004,"impl-Parse-for-LitStr"],[3005,"impl-LitStr"],[3167,"impl-IdentFragment-for-Ident"],[3168,"impl-Ident"],[4497,"impl-Debug-for-Error"],[4498,"impl-Display-for-Error"],[4499,"impl-Debug-for-ParseBuffer%3C\'a%3E"],[4500,"impl-Display-for-ParseBuffer%3C\'a%3E"],[4516,"impl-IntoIterator-for-%26Error"],[4517,"impl-IntoIterator-for-Error"],[4615,"impl-Extend%3CPair%3CT,+P%3E%3E-for-Punctuated%3CT,+P%3E"],[4616,"impl-Extend%3CT%3E-for-Punctuated%3CT,+P%3E"],[4628,"impl-FromIterator%3CT%3E-for-Punctuated%3CT,+P%3E"],[4629,"impl-FromIterator%3CPair%3CT,+P%3E%3E-for-Punctuated%3CT,+P%3E"],[4644,"impl-IntoIterator-for-Punctuated%3CT,+P%3E"],[4645,"impl-IntoIterator-for-%26mut+Punctuated%3CT,+P%3E"],[4646,"impl-IntoIterator-for-%26Punctuated%3CT,+P%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAADkYhAAiAAEAQQAAAKAAAAC4AAAA2AAAAOEAAADpAAMA8QAAAPQAAAALAQAANQEAADwBAABsAQAAfAEAAIsBDgCbAWsACAJ/AYkDAgCNAw8AngMGAKYDAACoAzgC4gUVAPoFCwAIBg4AGAb0AA4HAgASB88A6gcCAPAHAQD2BwEA+QcAAP4HCgAKCBoATAgCAFAIAABXCAIAXQgAAGEIAQBnCAEAawgKAHcIBACMCAQAlwgDAJ8IAAChCAIAqQgDALIIAQC5CAcAxwgAAMoIAADQCAsA3QgDAO4IAQABCQEABAkLACIJEgA2CcAA+QkFAAAKHwAhCgAA2woCAN8KAADhCgUA6QoKAPUKBwD+CgEAAgsAAAQLEAAWCwMAHAsSADELAAAzCwcAPAsFAEMLEABXC2YAvwskAOULAAAADAoADQwEABMMCAAdDAYAJQwDAC0MBwA2DBgAUAwQAGIMvQAiDQUAKQ15AaQOCQCvDj8C8RAzACYRAgAqEQMAMREHADsRAABGEQAASREAAEwRBQBXEQEAWxEAAF8RAwBpEQAAcREKAH0RCgCKEQAAjBEBAJERBQCZEQAAnhEAAKURAQCrEQAArhEAALARAAC5EQAAvBEUANURAADeERAA8BEVAAcSAgAMEgAAFRIBABkSAgAlEggANxIFAD8SCwBYEg8AaRIXAO0SygMfF2YA7RcvAx4bJAI="}],\ +["syn",{"t":"FPPPPFFPPPFPFPPGFPPFFGPPPPPPPFPPFPPPPPPPPPPPPPPPPPPFFPPGFFFPPFPPPPPPFGPFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFPFPGFFGFFFPPPPPGPGFFFFPPGGFPPPPPPFPPPFGFFFFGPFPPPPPPGPFFFFFFFFFFFFFFFFPPFPPPPFPGPPFFFFFFFFFPFPPFPPPPPPPPGPPGGFFPPPPPPPPPPPPPPPPPPPPPTPPPPPFGFFFFFFFFFFFFFFFFFPPPPPGFFFPPFPPGFPPPPPPPPPPIPGPPPPFPPPPGGFPPPPPPPQPPPFGGFFFFPPPPPPPFGPPPPPPPPPFFFFFFFFFGFFFFFFFPGPPPPPPPPFFFFFGFFPPPPPPPPPFGFGPPPOOOOOOOOOOOOOOONOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOQOOOOOOOQOCOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOONNOOOOOOOOOOOOQQONNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOCOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOONOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNOOOOOOOOOOONOOOONOOONOOOOONOOOOOOOOOOOOOOOOONOOOONCOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOQCHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNHNQNNNNNNNQQNHNNNNNNNNOOOOOOOOONNOOOOOOOOOOOOOOOCOOOOOOONOOOONNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOCNOOOOOOOOOOONNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOONOOOOOOOONNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOCOOONNNNOFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKMTMFNNNNONNHONNNNPFFFPRKFIKKIFNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKMMPFFFFGFFFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKMFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFKFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNNHNN","n":["Abi","Add","AddAssign","And","AngleBracketed","AngleBracketedGenericArguments","Arm","Array","Array","Assign","AssocConst","AssocConst","AssocType","AssocType","Async","AttrStyle","Attribute","Await","BareFn","BareFnArg","BareVariadic","BinOp","Binary","BitAnd","BitAndAssign","BitOr","BitOrAssign","BitXor","BitXorAssign","Block","Block","Bool","BoundLifetimes","Brace","Bracket","Break","Byte","ByteStr","CStr","Call","Cast","Char","Closed","Closure","Const","Const","Const","Const","Const","Const","Const","ConstParam","Constraint","Constraint","Continue","Data","DataEnum","DataStruct","DataUnion","Default","Deref","DeriveInput","Div","DivAssign","Enum","Enum","Eq","Err","Error","Expr","Expr","ExprArray","ExprAssign","ExprAsync","ExprAwait","ExprBinary","ExprBlock","ExprBreak","ExprCall","ExprCast","ExprClosure","ExprConst","ExprContinue","ExprField","ExprForLoop","ExprGroup","ExprIf","ExprIndex","ExprInfer","ExprLet","ExprLit","ExprLoop","ExprMacro","ExprMatch","ExprMethodCall","ExprParen","ExprPath","ExprRange","ExprReference","ExprRepeat","ExprReturn","ExprStruct","ExprTry","ExprTryBlock","ExprTuple","ExprUnary","ExprUnsafe","ExprWhile","ExprYield","ExternCrate","Field","Field","FieldMutability","FieldPat","FieldValue","Fields","FieldsNamed","FieldsUnnamed","File","Float","Fn","Fn","Fn","Fn","FnArg","ForLoop","ForeignItem","ForeignItemFn","ForeignItemMacro","ForeignItemStatic","ForeignItemType","ForeignMod","Ge","GenericArgument","GenericParam","Generics","Glob","Group","Group","Group","Gt","HalfOpen","Ident","Ident","If","Impl","ImplGenerics","ImplItem","ImplItemConst","ImplItemFn","ImplItemMacro","ImplItemType","ImplRestriction","ImplTrait","Index","Index","Infer","Infer","Inherited","Inner","Int","Item","Item","ItemConst","ItemEnum","ItemExternCrate","ItemFn","ItemForeignMod","ItemImpl","ItemMacro","ItemMod","ItemStatic","ItemStruct","ItemTrait","ItemTraitAlias","ItemType","ItemUnion","ItemUse","Label","Le","Let","Lifetime","Lifetime","Lifetime","Lifetime","Lifetime","LifetimeParam","List","Lit","Lit","Lit","LitBool","LitByte","LitByteStr","LitCStr","LitChar","LitFloat","LitInt","LitStr","Local","Local","LocalInit","Loop","Lt","Macro","Macro","Macro","Macro","Macro","Macro","Macro","Macro","Macro","MacroDelimiter","Match","Maybe","Member","Meta","MetaList","MetaNameValue","MethodCall","Mod","Mul","MulAssign","Mut","Name","NameValue","Named","Named","Ne","Neg","Never","None","None","None","None","Not","Ok","Or","Or","Outer","PLACEHOLDER","Paren","Paren","Paren","Paren","Parenthesized","ParenthesizedGenericArguments","Pat","PatConst","PatIdent","PatLit","PatMacro","PatOr","PatParen","PatPath","PatRange","PatReference","PatRest","PatSlice","PatStruct","PatTuple","PatTupleStruct","PatType","PatWild","Path","Path","Path","Path","Path","Path","PathArguments","PathSegment","PredicateLifetime","PredicateType","Ptr","Public","QSelf","Range","Range","RangeLimits","Receiver","Receiver","Reference","Reference","Reference","Rem","RemAssign","Rename","Repeat","Rest","Restricted","Result","Return","ReturnType","Shl","ShlAssign","Shr","ShrAssign","Signature","Slice","Slice","Static","Static","StaticMutability","Stmt","StmtMacro","Str","Struct","Struct","Struct","Struct","Sub","SubAssign","Token","Trait","Trait","TraitAlias","TraitBound","TraitBoundModifier","TraitItem","TraitItemConst","TraitItemFn","TraitItemMacro","TraitItemType","TraitObject","Try","TryBlock","Tuple","Tuple","Tuple","TupleStruct","Turbofish","Type","Type","Type","Type","Type","Type","Type","Type","Type","Type","TypeArray","TypeBareFn","TypeGenerics","TypeGroup","TypeImplTrait","TypeInfer","TypeMacro","TypeNever","TypeParam","TypeParamBound","TypeParen","TypePath","TypePtr","TypeReference","TypeSlice","TypeTraitObject","TypeTuple","Typed","UnOp","Unary","Union","Union","Unit","Unnamed","Unnamed","Unsafe","Use","UseGlob","UseGroup","UseName","UsePath","UseRename","UseTree","Variadic","Variant","Verbatim","Verbatim","Verbatim","Verbatim","Verbatim","Verbatim","Verbatim","Verbatim","Verbatim","VisRestricted","Visibility","WhereClause","WherePredicate","While","Wild","Yield","abi","abi","abi","and_token","and_token","and_token","apostrophe","args","args","args","arguments","arms","as_token","as_token","as_token","as_turbofish","async_token","asyncness","asyncness","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","auto_token","await_token","bang_token","bang_token","base","base","base10_digits","base10_digits","base10_parse","base10_parse","block","block","block","block","block","block","block","block","body","body","body","body","body","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bounded_ty","bounds","bounds","bounds","bounds","bounds","bounds","bounds","bounds","bounds","brace_token","brace_token","brace_token","brace_token","brace_token","brace_token","brace_token","brace_token","brace_token","brace_token","brace_token","braced","bracket_token","bracket_token","bracket_token","bracket_token","bracket_token","bracket_token","bracket_token","bracketed","break_token","buffer","by_ref","capture","capture","cases","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","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_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","cmp","cmp","colon2_token","colon2_token","colon_token","colon_token","colon_token","colon_token","colon_token","colon_token","colon_token","colon_token","colon_token","colon_token","colon_token","colon_token","colon_token","colon_token","colon_token","colon_token","colon_token","colon_token","colon_token","comma","comma","comma","cond","cond","const_params","const_params_mut","const_token","const_token","const_token","const_token","const_token","const_token","const_token","constness","constness","content","continue_token","crate_token","custom_keyword","custom_punctuation","data","default","default","default","default","default","default","default","default","defaultness","defaultness","defaultness","defaultness","delimiter","delimiter","discriminant","diverge","dot2_token","dot2_token","dot_token","dot_token","dot_token","dots","dots","dyn_token","elem","elem","elem","elem","elem","elem","elems","elems","elems","elems","elems","elems","else_branch","end","end","enum_token","enum_token","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq_token","eq_token","eq_token","eq_token","eq_token","eq_token","eq_token","eq_token","eq_token","eq_token","eq_token","eq_token","eq_token","eq_token","expr","expr","expr","expr","expr","expr","expr","expr","expr","expr","expr","expr","expr","expr","expr","expr","expr","expr","expr","ext","extern_token","extern_token","fat_arrow_token","fields","fields","fields","fields","fields","fields","fields","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fn_token","fn_token","for_token","for_token","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","func","generics","generics","generics","generics","generics","generics","generics","generics","generics","generics","generics","generics","generics","generics","generics","generics","generics","generics","get_ident","group_token","group_token","gt_token","gt_token","gt_token","gt_token","guard","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","if_token","impl_token","impl_token","in_token","in_token","index","index","init","inputs","inputs","inputs","inputs","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","is_empty","is_empty","is_ident","is_none","items","items","items","items","items","iter","iter_mut","label","label","label","label","label","label","leading_colon","leading_colon","leading_vert","left","left","len","len","len","let_token","let_token","lifetime","lifetime","lifetime","lifetime","lifetimes","lifetimes","lifetimes","lifetimes","lifetimes","lifetimes","lifetimes_mut","limits","limits","lit","lit","loop_token","lt_token","lt_token","lt_token","lt_token","mac","mac","mac","mac","mac","mac","mac","mac","make_where_clause","match_token","member","member","member","members","meta","meta","method","mod_token","modifier","movability","mutability","mutability","mutability","mutability","mutability","mutability","mutability","mutability","mutability","name","name","name","name","named","new","new","new","new","new","new","new","new","new","new","new","new","new_raw","op","op","or1_token","or2_token","output","output","output","output","params","paren_token","paren_token","paren_token","paren_token","paren_token","paren_token","paren_token","paren_token","paren_token","paren_token","paren_token","paren_token","paren_token","paren_token","paren_token","parenthesized","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse2","parse_any","parse_args","parse_args","parse_args_with","parse_args_with","parse_body","parse_body_with","parse_file","parse_inner","parse_macro_input","parse_mod_style","parse_multi","parse_multi_with_leading_vert","parse_named","parse_nested_meta","parse_nested_meta","parse_outer","parse_quote","parse_quote_spanned","parse_single","parse_str","parse_turbofish","parse_unnamed","parse_with","parse_with_earlier_boundary_rule","parse_within","parse_without_eager_brace","partial_cmp","partial_cmp","pat","pat","pat","pat","pat","pat","pat","pat","pat","path","path","path","path","path","path","path","path","path","path","path","path","path","position","pound_token","predicates","pub_token","punctuated","qself","qself","qself","qself","qself","qself","question_token","receiver","receiver","reference","rename","rename","require_ident","require_list","require_name_value","require_path_only","rest","rest","restriction","return_token","right","right","segments","self_token","self_ty","semi","semi_token","semi_token","semi_token","semi_token","semi_token","semi_token","semi_token","semi_token","semi_token","semi_token","semi_token","semi_token","semi_token","semi_token","semi_token","semi_token","semi_token","semi_token","semi_token","semi_token","semi_token","semi_token","semi_token","semi_token","set_span","set_span","set_span","set_span","set_span","set_span","set_span","set_span","set_span","set_span","set_span","shebang","sig","sig","sig","sig","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","spanned","split_for_impl","star_token","star_token","start","start","static_token","static_token","stmts","struct_token","struct_token","style","subpat","suffix","suffix","suffix","suffix","suffix","suffix","suffix","suffix","supertraits","then_branch","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","token","token","token","token","token","token","token","token","token","tokens","tokens","trait_","trait_token","trait_token","tree","tree","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","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","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_token","turbofish","ty","ty","ty","ty","ty","ty","ty","ty","ty","ty","ty","ty","ty","ty","ty","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_params","type_params_mut","type_token","type_token","type_token","type_token","underscore_token","underscore_token","underscore_token","union_token","union_token","unnamed","unraw","unsafe_token","unsafety","unsafety","unsafety","unsafety","unsafety","unsafety","use_token","value","value","value","value","value","value","value","value","value","variadic","variadic","variants","variants","vis","vis","vis","vis","vis","vis","vis","vis","vis","vis","vis","vis","vis","vis","vis","vis","vis","vis","vis","vis","visit_mut","where_clause","where_token","while_token","without_plus","without_plus","without_plus","without_plus","yield_token","Cursor","TokenBuffer","begin","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","empty","eof","eq","from","from","group","ident","into","into","lifetime","literal","new","new2","partial_cmp","punct","span","to_owned","token_stream","token_tree","try_from","try_from","try_into","try_into","type_id","type_id","IdentExt","parse_any","peek_any","unraw","ParseNestedMeta","borrow","borrow_mut","error","from","input","into","parse_nested_meta","parser","path","try_from","try_into","type_id","value","Err","Error","Lookahead1","Nothing","Ok","Output","Parse","ParseBuffer","ParseStream","Parser","Peek","Result","StepCursor","advance_to","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call","clone","clone","clone","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","combine","cursor","deref","discouraged","drop","eq","error","error","error","extend","fmt","fmt","fmt","fmt","fmt","fork","from","from","from","from","from","from","hash","into","into","into","into","into","into_compile_error","into_iter","into_iter","is_empty","lookahead1","new","new_spanned","parse","parse","parse","parse","parse2","parse_any_delimiter","parse_str","parse_terminated","peek","peek","peek2","peek3","span","span","span","step","to_compile_error","to_owned","to_owned","to_owned","to_string","to_string","to_tokens","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","AnyDelimiter","Speculative","advance_to","parse_any_delimiter","End","IntoIter","IntoPairs","Iter","IterMut","Pair","Pairs","PairsMut","Punctuated","Punctuated","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clone","clone","clone","clone","clone","clone","clone_from","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","cloned","default","empty_or_trailing","eq","extend","extend","first","first_mut","fmt","from","from","from","from","from","from","from","from","from_iter","from_iter","get","get_mut","hash","index","index_mut","insert","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_pairs","into_tuple","into_value","is_empty","iter","iter_mut","last","last_mut","len","len","len","len","len","len","len","new","new","next","next","next","next","next","next","next_back","next_back","next_back","next_back","next_back","next_back","pairs","pairs_mut","parse_separated_nonempty","parse_separated_nonempty_with","parse_terminated","parse_terminated_with","pop","pop_punct","punct","punct_mut","push","push_punct","push_value","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","span","span","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_tokens","to_tokens","trailing_punct","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","value","value_mut","Spanned","span","Abstract","And","AndAnd","AndEq","As","Async","At","Auto","Await","Become","Box","Brace","Bracket","Break","Caret","CaretEq","Colon","Comma","Const","Continue","Crate","Default","Do","Dollar","Dot","DotDot","DotDotDot","DotDotEq","Dyn","Else","Enum","Eq","EqEq","Extern","FatArrow","Final","Fn","For","Ge","Group","Gt","If","Impl","In","LArrow","Le","Let","Loop","Lt","Macro","Match","Minus","MinusEq","Mod","Move","Mut","Ne","Not","Or","OrEq","OrOr","Override","Paren","PathSep","Percent","PercentEq","Plus","PlusEq","Pound","Priv","Pub","Question","RArrow","Ref","Return","SelfType","SelfValue","Semi","Shl","ShlEq","Shr","ShrEq","Slash","SlashEq","Star","StarEq","Static","Struct","Super","Tilde","Token","Trait","Try","Type","Typeof","Underscore","Union","Unsafe","Unsized","Use","Virtual","Where","While","Yield","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","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","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","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_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","clone_to_uninit","clone_to_uninit","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","spans","surround","surround","surround","surround","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","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","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","VisitMut","visit_abi_mut","visit_abi_mut","visit_abi_mut","visit_angle_bracketed_generic_arguments_mut","visit_angle_bracketed_generic_arguments_mut","visit_angle_bracketed_generic_arguments_mut","visit_arm_mut","visit_arm_mut","visit_arm_mut","visit_assoc_const_mut","visit_assoc_const_mut","visit_assoc_const_mut","visit_assoc_type_mut","visit_assoc_type_mut","visit_assoc_type_mut","visit_attr_style_mut","visit_attr_style_mut","visit_attr_style_mut","visit_attribute_mut","visit_attribute_mut","visit_attribute_mut","visit_bare_fn_arg_mut","visit_bare_fn_arg_mut","visit_bare_fn_arg_mut","visit_bare_variadic_mut","visit_bare_variadic_mut","visit_bare_variadic_mut","visit_bin_op_mut","visit_bin_op_mut","visit_bin_op_mut","visit_block_mut","visit_block_mut","visit_block_mut","visit_bound_lifetimes_mut","visit_bound_lifetimes_mut","visit_bound_lifetimes_mut","visit_const_param_mut","visit_const_param_mut","visit_const_param_mut","visit_constraint_mut","visit_constraint_mut","visit_constraint_mut","visit_data_enum_mut","visit_data_enum_mut","visit_data_enum_mut","visit_data_mut","visit_data_mut","visit_data_mut","visit_data_struct_mut","visit_data_struct_mut","visit_data_struct_mut","visit_data_union_mut","visit_data_union_mut","visit_data_union_mut","visit_derive_input_mut","visit_derive_input_mut","visit_derive_input_mut","visit_expr_array_mut","visit_expr_array_mut","visit_expr_array_mut","visit_expr_assign_mut","visit_expr_assign_mut","visit_expr_assign_mut","visit_expr_async_mut","visit_expr_async_mut","visit_expr_async_mut","visit_expr_await_mut","visit_expr_await_mut","visit_expr_await_mut","visit_expr_binary_mut","visit_expr_binary_mut","visit_expr_binary_mut","visit_expr_block_mut","visit_expr_block_mut","visit_expr_block_mut","visit_expr_break_mut","visit_expr_break_mut","visit_expr_break_mut","visit_expr_call_mut","visit_expr_call_mut","visit_expr_call_mut","visit_expr_cast_mut","visit_expr_cast_mut","visit_expr_cast_mut","visit_expr_closure_mut","visit_expr_closure_mut","visit_expr_closure_mut","visit_expr_const_mut","visit_expr_const_mut","visit_expr_const_mut","visit_expr_continue_mut","visit_expr_continue_mut","visit_expr_continue_mut","visit_expr_field_mut","visit_expr_field_mut","visit_expr_field_mut","visit_expr_for_loop_mut","visit_expr_for_loop_mut","visit_expr_for_loop_mut","visit_expr_group_mut","visit_expr_group_mut","visit_expr_group_mut","visit_expr_if_mut","visit_expr_if_mut","visit_expr_if_mut","visit_expr_index_mut","visit_expr_index_mut","visit_expr_index_mut","visit_expr_infer_mut","visit_expr_infer_mut","visit_expr_infer_mut","visit_expr_let_mut","visit_expr_let_mut","visit_expr_let_mut","visit_expr_lit_mut","visit_expr_lit_mut","visit_expr_lit_mut","visit_expr_loop_mut","visit_expr_loop_mut","visit_expr_loop_mut","visit_expr_macro_mut","visit_expr_macro_mut","visit_expr_macro_mut","visit_expr_match_mut","visit_expr_match_mut","visit_expr_match_mut","visit_expr_method_call_mut","visit_expr_method_call_mut","visit_expr_method_call_mut","visit_expr_mut","visit_expr_mut","visit_expr_mut","visit_expr_paren_mut","visit_expr_paren_mut","visit_expr_paren_mut","visit_expr_path_mut","visit_expr_path_mut","visit_expr_path_mut","visit_expr_range_mut","visit_expr_range_mut","visit_expr_range_mut","visit_expr_reference_mut","visit_expr_reference_mut","visit_expr_reference_mut","visit_expr_repeat_mut","visit_expr_repeat_mut","visit_expr_repeat_mut","visit_expr_return_mut","visit_expr_return_mut","visit_expr_return_mut","visit_expr_struct_mut","visit_expr_struct_mut","visit_expr_struct_mut","visit_expr_try_block_mut","visit_expr_try_block_mut","visit_expr_try_block_mut","visit_expr_try_mut","visit_expr_try_mut","visit_expr_try_mut","visit_expr_tuple_mut","visit_expr_tuple_mut","visit_expr_tuple_mut","visit_expr_unary_mut","visit_expr_unary_mut","visit_expr_unary_mut","visit_expr_unsafe_mut","visit_expr_unsafe_mut","visit_expr_unsafe_mut","visit_expr_while_mut","visit_expr_while_mut","visit_expr_while_mut","visit_expr_yield_mut","visit_expr_yield_mut","visit_expr_yield_mut","visit_field_mut","visit_field_mut","visit_field_mut","visit_field_mutability_mut","visit_field_mutability_mut","visit_field_mutability_mut","visit_field_pat_mut","visit_field_pat_mut","visit_field_pat_mut","visit_field_value_mut","visit_field_value_mut","visit_field_value_mut","visit_fields_mut","visit_fields_mut","visit_fields_mut","visit_fields_named_mut","visit_fields_named_mut","visit_fields_named_mut","visit_fields_unnamed_mut","visit_fields_unnamed_mut","visit_fields_unnamed_mut","visit_file_mut","visit_file_mut","visit_file_mut","visit_fn_arg_mut","visit_fn_arg_mut","visit_fn_arg_mut","visit_foreign_item_fn_mut","visit_foreign_item_fn_mut","visit_foreign_item_fn_mut","visit_foreign_item_macro_mut","visit_foreign_item_macro_mut","visit_foreign_item_macro_mut","visit_foreign_item_mut","visit_foreign_item_mut","visit_foreign_item_mut","visit_foreign_item_static_mut","visit_foreign_item_static_mut","visit_foreign_item_static_mut","visit_foreign_item_type_mut","visit_foreign_item_type_mut","visit_foreign_item_type_mut","visit_generic_argument_mut","visit_generic_argument_mut","visit_generic_argument_mut","visit_generic_param_mut","visit_generic_param_mut","visit_generic_param_mut","visit_generics_mut","visit_generics_mut","visit_generics_mut","visit_ident_mut","visit_ident_mut","visit_ident_mut","visit_impl_item_const_mut","visit_impl_item_const_mut","visit_impl_item_const_mut","visit_impl_item_fn_mut","visit_impl_item_fn_mut","visit_impl_item_fn_mut","visit_impl_item_macro_mut","visit_impl_item_macro_mut","visit_impl_item_macro_mut","visit_impl_item_mut","visit_impl_item_mut","visit_impl_item_mut","visit_impl_item_type_mut","visit_impl_item_type_mut","visit_impl_item_type_mut","visit_impl_restriction_mut","visit_impl_restriction_mut","visit_impl_restriction_mut","visit_index_mut","visit_index_mut","visit_index_mut","visit_item_const_mut","visit_item_const_mut","visit_item_const_mut","visit_item_enum_mut","visit_item_enum_mut","visit_item_enum_mut","visit_item_extern_crate_mut","visit_item_extern_crate_mut","visit_item_extern_crate_mut","visit_item_fn_mut","visit_item_fn_mut","visit_item_fn_mut","visit_item_foreign_mod_mut","visit_item_foreign_mod_mut","visit_item_foreign_mod_mut","visit_item_impl_mut","visit_item_impl_mut","visit_item_impl_mut","visit_item_macro_mut","visit_item_macro_mut","visit_item_macro_mut","visit_item_mod_mut","visit_item_mod_mut","visit_item_mod_mut","visit_item_mut","visit_item_mut","visit_item_mut","visit_item_static_mut","visit_item_static_mut","visit_item_static_mut","visit_item_struct_mut","visit_item_struct_mut","visit_item_struct_mut","visit_item_trait_alias_mut","visit_item_trait_alias_mut","visit_item_trait_alias_mut","visit_item_trait_mut","visit_item_trait_mut","visit_item_trait_mut","visit_item_type_mut","visit_item_type_mut","visit_item_type_mut","visit_item_union_mut","visit_item_union_mut","visit_item_union_mut","visit_item_use_mut","visit_item_use_mut","visit_item_use_mut","visit_label_mut","visit_label_mut","visit_label_mut","visit_lifetime_mut","visit_lifetime_mut","visit_lifetime_mut","visit_lifetime_param_mut","visit_lifetime_param_mut","visit_lifetime_param_mut","visit_lit_bool_mut","visit_lit_bool_mut","visit_lit_bool_mut","visit_lit_byte_mut","visit_lit_byte_mut","visit_lit_byte_mut","visit_lit_byte_str_mut","visit_lit_byte_str_mut","visit_lit_byte_str_mut","visit_lit_char_mut","visit_lit_char_mut","visit_lit_char_mut","visit_lit_cstr_mut","visit_lit_cstr_mut","visit_lit_cstr_mut","visit_lit_float_mut","visit_lit_float_mut","visit_lit_float_mut","visit_lit_int_mut","visit_lit_int_mut","visit_lit_int_mut","visit_lit_mut","visit_lit_mut","visit_lit_mut","visit_lit_str_mut","visit_lit_str_mut","visit_lit_str_mut","visit_local_init_mut","visit_local_init_mut","visit_local_init_mut","visit_local_mut","visit_local_mut","visit_local_mut","visit_macro_delimiter_mut","visit_macro_delimiter_mut","visit_macro_delimiter_mut","visit_macro_mut","visit_macro_mut","visit_macro_mut","visit_member_mut","visit_member_mut","visit_member_mut","visit_meta_list_mut","visit_meta_list_mut","visit_meta_list_mut","visit_meta_mut","visit_meta_mut","visit_meta_mut","visit_meta_name_value_mut","visit_meta_name_value_mut","visit_meta_name_value_mut","visit_parenthesized_generic_arguments_mut","visit_parenthesized_generic_arguments_mut","visit_parenthesized_generic_arguments_mut","visit_pat_ident_mut","visit_pat_ident_mut","visit_pat_ident_mut","visit_pat_mut","visit_pat_mut","visit_pat_mut","visit_pat_or_mut","visit_pat_or_mut","visit_pat_or_mut","visit_pat_paren_mut","visit_pat_paren_mut","visit_pat_paren_mut","visit_pat_reference_mut","visit_pat_reference_mut","visit_pat_reference_mut","visit_pat_rest_mut","visit_pat_rest_mut","visit_pat_rest_mut","visit_pat_slice_mut","visit_pat_slice_mut","visit_pat_slice_mut","visit_pat_struct_mut","visit_pat_struct_mut","visit_pat_struct_mut","visit_pat_tuple_mut","visit_pat_tuple_mut","visit_pat_tuple_mut","visit_pat_tuple_struct_mut","visit_pat_tuple_struct_mut","visit_pat_tuple_struct_mut","visit_pat_type_mut","visit_pat_type_mut","visit_pat_type_mut","visit_pat_wild_mut","visit_pat_wild_mut","visit_pat_wild_mut","visit_path_arguments_mut","visit_path_arguments_mut","visit_path_arguments_mut","visit_path_mut","visit_path_mut","visit_path_mut","visit_path_segment_mut","visit_path_segment_mut","visit_path_segment_mut","visit_predicate_lifetime_mut","visit_predicate_lifetime_mut","visit_predicate_lifetime_mut","visit_predicate_type_mut","visit_predicate_type_mut","visit_predicate_type_mut","visit_qself_mut","visit_qself_mut","visit_qself_mut","visit_range_limits_mut","visit_range_limits_mut","visit_range_limits_mut","visit_receiver_mut","visit_receiver_mut","visit_receiver_mut","visit_return_type_mut","visit_return_type_mut","visit_return_type_mut","visit_signature_mut","visit_signature_mut","visit_signature_mut","visit_span_mut","visit_span_mut","visit_span_mut","visit_static_mutability_mut","visit_static_mutability_mut","visit_static_mutability_mut","visit_stmt_macro_mut","visit_stmt_macro_mut","visit_stmt_macro_mut","visit_stmt_mut","visit_stmt_mut","visit_stmt_mut","visit_trait_bound_modifier_mut","visit_trait_bound_modifier_mut","visit_trait_bound_modifier_mut","visit_trait_bound_mut","visit_trait_bound_mut","visit_trait_bound_mut","visit_trait_item_const_mut","visit_trait_item_const_mut","visit_trait_item_const_mut","visit_trait_item_fn_mut","visit_trait_item_fn_mut","visit_trait_item_fn_mut","visit_trait_item_macro_mut","visit_trait_item_macro_mut","visit_trait_item_macro_mut","visit_trait_item_mut","visit_trait_item_mut","visit_trait_item_mut","visit_trait_item_type_mut","visit_trait_item_type_mut","visit_trait_item_type_mut","visit_type_array_mut","visit_type_array_mut","visit_type_array_mut","visit_type_bare_fn_mut","visit_type_bare_fn_mut","visit_type_bare_fn_mut","visit_type_group_mut","visit_type_group_mut","visit_type_group_mut","visit_type_impl_trait_mut","visit_type_impl_trait_mut","visit_type_impl_trait_mut","visit_type_infer_mut","visit_type_infer_mut","visit_type_infer_mut","visit_type_macro_mut","visit_type_macro_mut","visit_type_macro_mut","visit_type_mut","visit_type_mut","visit_type_mut","visit_type_never_mut","visit_type_never_mut","visit_type_never_mut","visit_type_param_bound_mut","visit_type_param_bound_mut","visit_type_param_bound_mut","visit_type_param_mut","visit_type_param_mut","visit_type_param_mut","visit_type_paren_mut","visit_type_paren_mut","visit_type_paren_mut","visit_type_path_mut","visit_type_path_mut","visit_type_path_mut","visit_type_ptr_mut","visit_type_ptr_mut","visit_type_ptr_mut","visit_type_reference_mut","visit_type_reference_mut","visit_type_reference_mut","visit_type_slice_mut","visit_type_slice_mut","visit_type_slice_mut","visit_type_trait_object_mut","visit_type_trait_object_mut","visit_type_trait_object_mut","visit_type_tuple_mut","visit_type_tuple_mut","visit_type_tuple_mut","visit_un_op_mut","visit_un_op_mut","visit_un_op_mut","visit_use_glob_mut","visit_use_glob_mut","visit_use_glob_mut","visit_use_group_mut","visit_use_group_mut","visit_use_group_mut","visit_use_name_mut","visit_use_name_mut","visit_use_name_mut","visit_use_path_mut","visit_use_path_mut","visit_use_path_mut","visit_use_rename_mut","visit_use_rename_mut","visit_use_rename_mut","visit_use_tree_mut","visit_use_tree_mut","visit_use_tree_mut","visit_variadic_mut","visit_variadic_mut","visit_variadic_mut","visit_variant_mut","visit_variant_mut","visit_variant_mut","visit_vis_restricted_mut","visit_vis_restricted_mut","visit_vis_restricted_mut","visit_visibility_mut","visit_visibility_mut","visit_visibility_mut","visit_where_clause_mut","visit_where_clause_mut","visit_where_clause_mut","visit_where_predicate_mut","visit_where_predicate_mut","visit_where_predicate_mut"],"q":[[0,"syn"],[4397,"syn::buffer"],[4433,"syn::ext"],[4437,"syn::meta"],[4451,"syn::parse"],[4560,"syn::parse::discouraged"],[4564,"syn::punctuated"],[4738,"syn::spanned"],[4740,"syn::token"],[6940,"syn::visit_mut"],[7490,"syn::generics"],[7491,"syn::lit"],[7492,"syn::error"],[7493,"core::str::traits"],[7494,"proc_macro2"],[7495,"syn::lifetime"],[7496,"syn::attr"],[7497,"syn::data"],[7498,"syn::derive"],[7499,"syn::expr"],[7500,"syn::file"],[7501,"syn::item"],[7502,"syn::mac"],[7503,"syn::op"],[7504,"syn::pat"],[7505,"syn::path"],[7506,"syn::restriction"],[7507,"syn::stmt"],[7508,"syn::ty"],[7509,"core::cmp"],[7510,"core::convert"],[7511,"core::marker"],[7512,"core::fmt"],[7513,"core::result"],[7514,"core::option"],[7515,"core::hash"],[7516,"core::ffi::c_str"],[7517,"proc_macro"],[7518,"alloc::vec"],[7519,"core::ops::function"],[7520,"proc_macro2::extra"],[7521,"alloc::string"],[7522,"core::any"],[7523,"alloc::ffi::c_str"],[7524,"syn::lookahead"],[7525,"core::iter::traits::collect"],[7526,"quote::to_tokens"],[7527,"core::clone"],[7528,"core::default"],[7529,"syn::gen::visit_mut"],[7530,"syn::gen"]],"i":[0,139,139,139,156,0,0,28,172,28,0,157,0,157,28,0,0,28,172,0,0,0,28,139,139,139,139,139,139,0,28,130,0,138,138,28,130,130,130,28,28,130,72,28,28,75,87,114,119,141,157,0,0,157,28,0,0,0,0,190,140,0,139,139,24,87,139,7,0,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,0,28,0,0,0,0,0,0,0,130,87,109,114,119,0,28,0,0,0,0,0,87,139,0,0,0,103,28,103,172,139,72,0,141,28,87,0,0,0,0,0,0,0,172,0,28,28,172,164,14,130,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,139,28,0,75,80,84,157,0,15,0,28,141,0,0,0,0,0,0,0,0,0,168,0,28,139,0,28,87,109,114,119,141,168,172,0,28,82,0,0,0,0,28,87,139,139,128,103,15,19,67,139,140,172,82,128,156,166,140,7,139,141,14,28,28,138,141,172,156,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,28,103,141,172,0,0,0,0,172,164,0,28,141,0,0,125,28,141,172,139,139,103,28,141,164,0,28,0,139,139,139,139,0,141,172,87,109,0,0,0,130,24,28,87,141,139,139,0,80,87,87,0,0,0,0,0,0,0,172,28,28,28,141,172,141,0,0,75,84,87,109,114,119,141,157,190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,28,24,87,19,19,67,28,87,0,0,0,0,0,0,0,0,28,80,87,109,114,119,130,141,172,0,0,0,0,28,141,28,92,124,174,56,145,183,12,36,52,158,155,51,37,106,163,1,31,38,124,18,22,23,29,30,31,32,33,34,35,36,37,38,39,39,40,41,42,43,44,45,46,47,48,48,49,50,50,51,52,53,54,54,55,55,56,57,58,59,60,61,62,63,64,65,66,69,71,73,76,77,78,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,110,111,112,113,115,116,117,118,120,121,122,123,126,127,142,143,144,145,146,147,148,149,150,151,152,153,169,171,188,189,98,32,137,179,32,41,4,6,4,6,31,34,39,39,61,64,91,121,38,42,49,65,71,10,11,1,3,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,4,6,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,10,11,1,3,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,4,6,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,86,76,77,85,86,99,117,161,176,185,20,26,51,59,89,92,93,98,108,148,167,0,13,29,45,57,147,173,184,0,35,0,142,31,38,143,10,11,1,3,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,4,6,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,10,11,1,3,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,4,6,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,10,11,1,3,12,13,14,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,72,73,74,75,76,77,78,79,80,81,82,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,4,6,136,137,138,139,139,140,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,10,12,104,158,22,69,70,76,77,78,85,86,88,96,98,111,115,117,120,126,151,153,161,71,127,189,44,65,74,74,39,39,78,88,115,120,182,38,124,95,40,90,0,0,23,74,79,156,77,78,115,116,117,93,120,121,122,16,137,18,170,59,146,32,41,52,127,189,185,173,175,180,182,183,184,29,62,147,149,150,186,44,55,55,26,89,10,10,11,1,3,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,4,6,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,17,30,47,77,78,88,96,99,100,120,122,159,160,170,35,37,42,43,45,47,51,53,56,57,58,60,63,66,69,88,96,120,170,0,90,187,71,18,25,27,59,97,101,148,10,10,10,11,1,3,12,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,67,68,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,4,4,6,6,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,124,174,42,79,10,10,10,10,10,10,10,11,1,3,12,13,14,15,15,15,15,16,17,18,19,19,19,20,21,22,23,23,23,23,24,25,26,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,67,67,67,68,68,69,70,71,72,73,74,75,75,75,75,76,77,77,78,79,80,80,80,81,82,83,84,84,84,85,86,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,103,103,103,103,103,104,105,106,107,108,109,109,109,109,109,110,111,112,113,114,114,114,114,114,115,116,117,118,119,119,119,119,119,120,121,122,123,124,125,125,125,126,127,128,129,130,130,130,130,130,130,130,130,130,131,132,133,134,135,4,4,6,6,136,137,138,139,140,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,142,143,144,145,146,147,148,149,150,151,152,153,154,154,155,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,36,23,88,89,93,97,98,99,100,101,112,115,117,120,122,124,159,160,161,154,43,175,74,79,158,163,71,10,11,1,3,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,4,6,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,12,18,22,23,77,78,88,89,90,94,95,96,97,98,99,100,101,104,105,106,111,112,115,117,120,122,124,142,155,159,160,161,44,93,176,42,165,45,68,169,38,124,162,174,10,11,1,3,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,4,6,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,19,19,19,19,156,154,156,73,92,93,98,108,19,19,34,35,40,42,49,65,102,154,143,30,33,19,57,173,47,169,126,76,85,183,74,38,79,81,86,174,74,55,55,48,48,49,74,79,158,163,50,50,94,113,118,123,171,178,74,51,41,69,153,19,0,13,52,95,81,38,22,56,96,111,126,142,145,182,183,70,187,188,189,20,10,12,76,130,131,132,133,134,135,4,6,136,10,33,63,38,38,38,124,162,174,74,21,36,52,53,62,81,124,144,149,150,162,165,174,180,186,0,0,0,10,12,15,16,17,18,20,21,23,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,128,130,131,131,132,133,134,135,4,6,136,137,139,140,151,154,155,157,158,162,164,167,168,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,190,0,10,13,16,13,16,137,137,0,13,0,154,141,141,22,13,16,13,0,0,141,0,158,22,131,28,167,28,10,12,42,47,71,127,144,145,151,153,169,13,15,16,17,54,54,59,81,137,148,150,165,181,163,13,83,165,0,54,54,59,148,150,181,60,124,52,126,90,106,154,15,15,15,59,148,98,58,30,33,154,126,93,95,25,57,88,90,94,96,97,99,100,102,110,111,112,113,115,116,117,118,120,122,123,169,171,173,10,12,130,131,132,133,134,135,4,6,136,73,91,110,116,121,10,10,10,11,1,3,12,12,13,15,16,17,18,19,20,21,22,23,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,67,68,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,130,130,131,131,132,132,133,133,134,134,135,135,4,4,6,6,136,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,167,168,169,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,68,136,0,74,107,182,55,55,96,111,167,25,97,13,142,130,131,132,133,134,135,4,6,98,44,10,11,1,3,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,4,6,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,10,12,4,6,10,11,1,3,12,13,15,16,17,18,19,20,21,22,23,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,130,131,132,133,134,135,4,6,136,137,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,164,165,167,168,169,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,0,131,132,133,134,135,4,6,136,16,137,93,98,99,102,104,10,11,1,3,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,4,6,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,10,11,1,3,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,4,6,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,61,52,22,37,78,88,96,100,111,115,120,122,126,151,159,163,188,10,11,1,3,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,4,6,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,74,74,100,112,117,122,46,152,177,27,101,21,10,64,92,93,95,98,124,174,102,131,132,133,134,135,136,17,136,160,124,174,26,89,22,23,88,89,90,91,95,96,97,98,99,100,101,102,110,111,112,120,121,122,0,74,83,65,172,176,185,190,66,0,0,232,232,233,232,233,233,233,233,233,233,233,233,232,233,233,233,232,233,233,233,232,232,233,233,233,233,233,233,232,233,232,233,232,233,0,237,237,237,0,224,224,224,224,224,224,224,0,224,224,224,224,224,7,0,0,0,7,222,0,0,0,0,0,0,0,240,238,244,240,242,243,238,244,240,242,243,240,238,242,243,238,242,243,238,242,242,243,243,238,240,242,0,240,243,244,240,242,238,238,238,240,240,243,240,238,238,244,240,242,243,243,238,244,240,242,243,238,238,238,240,240,238,238,219,240,222,243,222,240,222,240,244,240,240,240,238,240,243,240,238,238,242,243,238,240,243,238,244,240,242,243,238,244,240,242,243,238,244,240,242,243,0,0,252,253,258,0,0,0,0,0,0,0,0,258,249,255,263,256,257,211,212,258,249,255,263,256,257,211,212,258,249,249,255,256,257,211,258,249,249,255,256,257,211,258,249,255,256,257,211,258,258,258,249,249,249,249,249,249,249,249,249,255,263,256,257,211,212,258,249,249,249,249,249,249,249,249,249,255,263,256,257,211,212,258,249,249,249,255,263,256,257,211,212,249,258,258,249,249,249,249,249,249,255,263,256,257,211,212,249,258,255,263,256,257,211,212,255,263,256,257,211,212,249,249,249,249,249,249,249,249,258,258,249,249,249,255,263,256,257,211,212,249,258,249,255,256,257,211,258,249,258,249,249,255,263,256,257,211,212,258,249,255,263,256,257,211,212,258,249,255,263,256,257,211,212,258,258,258,0,265,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,266,202,267,268,269,270,271,272,273,274,275,276,203,277,278,279,280,281,200,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,204,201,300,301,205,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,266,202,267,268,269,270,271,272,273,274,275,276,203,277,278,279,280,281,200,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,204,201,300,301,205,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,266,202,267,268,269,270,271,272,273,274,275,276,203,277,278,279,280,281,200,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,204,201,300,301,205,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,266,202,267,268,269,270,271,272,273,274,275,276,203,277,278,279,280,281,200,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,204,201,300,301,205,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,266,266,202,202,267,267,268,268,269,269,270,270,271,271,272,272,273,273,274,274,275,275,276,276,203,203,277,277,278,278,279,279,280,280,281,281,200,200,282,282,283,283,284,284,285,285,286,286,287,287,288,288,289,289,290,290,291,291,292,292,293,293,294,294,295,295,296,296,297,297,298,298,299,299,204,204,201,201,300,300,301,301,205,205,302,302,303,303,304,304,305,305,306,306,307,307,308,308,309,309,310,310,311,311,312,312,313,313,314,314,315,315,316,316,317,317,318,318,319,319,320,320,321,321,322,322,323,323,324,324,325,325,326,326,327,327,328,328,329,329,330,330,331,331,332,332,333,333,334,334,335,335,336,336,337,337,338,338,339,339,340,340,341,341,342,342,343,343,344,344,345,345,346,346,347,347,348,348,349,349,350,350,351,351,352,352,353,353,354,354,355,355,356,356,357,357,358,358,359,359,360,360,361,361,362,362,266,202,267,268,269,270,271,272,273,274,275,276,203,277,278,279,280,281,200,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,204,201,300,301,205,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,202,314,317,318,320,321,322,323,327,331,334,335,338,339,343,345,347,348,350,355,357,359,202,314,317,318,320,321,322,323,327,331,334,335,338,339,343,345,347,348,350,355,357,359,266,202,267,268,269,270,271,272,273,274,275,276,203,277,278,279,280,281,200,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,204,201,300,301,205,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,266,202,267,268,269,270,271,272,273,274,275,276,203,277,278,279,280,281,200,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,204,201,300,301,205,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,266,202,267,268,269,270,271,272,273,274,275,276,203,277,278,279,280,281,200,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,204,201,300,301,205,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,266,202,267,268,269,270,271,272,273,274,275,276,203,277,278,279,280,281,200,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,204,201,300,301,205,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,266,202,267,268,269,270,271,272,273,274,275,276,203,277,278,279,280,281,200,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,204,201,300,301,205,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,202,267,268,269,270,271,272,273,274,275,276,203,277,278,279,280,281,200,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,204,201,300,301,205,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,202,267,268,269,270,271,272,273,274,275,276,203,277,278,279,280,281,200,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,204,201,300,301,205,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,266,267,268,269,270,271,272,273,274,275,276,203,277,278,279,280,281,200,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,204,201,300,301,205,302,303,304,305,306,307,308,309,310,311,312,313,360,361,362,202,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,266,360,361,362,266,202,267,268,269,270,271,272,273,274,275,276,203,277,278,279,280,281,200,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,204,201,300,301,205,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,202,267,268,269,270,271,272,273,274,275,276,203,277,278,279,280,281,200,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,204,201,300,301,205,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,266,202,267,268,269,270,271,272,273,274,275,276,203,277,278,279,280,281,200,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,204,201,300,301,205,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,266,202,267,268,269,270,271,272,273,274,275,276,203,277,278,279,280,281,200,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,204,201,300,301,205,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,266,202,267,268,269,270,271,272,273,274,275,276,203,277,278,279,280,281,200,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,204,201,300,301,205,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,0,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363,0,363,363],"f":"`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{d{b}}}f}``````````````````````````````````````````````````````````````````````````````````````````````````````````{{{d{h}}}{{d{j}}}}{{{d{l}}}{{d{j}}}}{{{d{h}}}{{n{c}}}A`}{{{d{l}}}{{n{c}}}A`}`````````````{{{d{c}}}{{d{e}}}{}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{Abc}}}{{d{Abe}}}{}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000````````````````````````````````````{{{d{Ad}}}Ad}{{{d{Af}}}Af}{{{d{b}}}b}{{{d{f}}}f}{{{d{Ah}}}Ah}{{{d{Aj}}}Aj}{{{d{Al}}}Al}{{{d{An}}}An}{{{d{B`}}}B`}{{{d{Bb}}}Bb}{{{d{Bd}}}Bd}{{{d{Bf}}}Bf}{{{d{Bh}}}Bh}{{{d{Bj}}}Bj}{{{d{Bl}}}Bl}{{{d{Bn}}}Bn}{{{d{C`}}}C`}{{{d{Cb}}}Cb}{{{d{Cd}}}Cd}{{{d{Cf}}}Cf}{{{d{Ch}}}Ch}{{{d{Cj}}}Cj}{{{d{Cl}}}Cl}{{{d{Cn}}}Cn}{{{d{D`}}}D`}{{{d{Db}}}Db}{{{d{Dd}}}Dd}{{{d{Df}}}Df}{{{d{Dh}}}Dh}{{{d{Dj}}}Dj}{{{d{Dl}}}Dl}{{{d{Dn}}}Dn}{{{d{E`}}}E`}{{{d{Eb}}}Eb}{{{d{Ed}}}Ed}{{{d{Ef}}}Ef}{{{d{Eh}}}Eh}{{{d{Ej}}}Ej}{{{d{El}}}El}{{{d{En}}}En}{{{d{F`}}}F`}{{{d{Fb}}}Fb}{{{d{Fd}}}Fd}{{{d{Ff}}}Ff}{{{d{Fh}}}Fh}{{{d{Fj}}}Fj}{{{d{Fl}}}Fl}{{{d{Fn}}}Fn}{{{d{G`}}}G`}{{{d{Gb}}}Gb}{{{d{Gd}}}Gd}{{{d{Gf}}}Gf}{{{d{Gh}}}Gh}{{{d{Gj}}}Gj}{{{d{Gl}}}Gl}{{{d{Gn}}}Gn}{{{d{H`}}}H`}{{{d{Hb}}}Hb}{{{d{Hd}}}Hd}{{{d{Hf}}}Hf}{{{d{Hh}}}Hh}{{{d{Hj}}}Hj}{{{d{Hl}}}Hl}{{{d{Hn}}}Hn}{{{d{I`}}}I`}{{{d{Ib}}}Ib}{{{d{Id}}}Id}{{{d{If}}}If}{{{d{Ih}}}Ih}{{{d{Ij}}}Ij}{{{d{Il}}}Il}{{{d{In}}}In}{{{d{J`}}}J`}{{{d{Jb}}}Jb}{{{d{Jd}}}Jd}{{{d{Jf}}}Jf}{{{d{Jh}}}Jh}{{{d{Jj}}}Jj}{{{d{Jl}}}Jl}{{{d{Jn}}}Jn}{{{d{K`}}}K`}{{{d{Kb}}}Kb}{{{d{Kd}}}Kd}{{{d{Kf}}}Kf}{{{d{Kh}}}Kh}{{{d{Kj}}}Kj}{{{d{Kl}}}Kl}{{{d{Kn}}}Kn}{{{d{L`}}}L`}{{{d{Lb}}}Lb}{{{d{Ld}}}Ld}{{{d{Lf}}}Lf}{{{d{Lh}}}Lh}{{{d{Lj}}}Lj}{{{d{Ll}}}Ll}{{{d{Ln}}}Ln}{{{d{M`}}}M`}{{{d{Mb}}}Mb}{{{d{Md}}}Md}{{{d{Mf}}}Mf}{{{d{Mh}}}Mh}{{{d{Mj}}}Mj}{{{d{Ml}}}Ml}{{{d{Mn}}}Mn}{{{d{N`}}}N`}{{{d{Nb}}}Nb}{{{d{Nd}}}Nd}{{{d{Nf}}}Nf}{{{d{Nh}}}Nh}{{{d{Nj}}}Nj}{{{d{Nl}}}Nl}{{{d{Nn}}}Nn}{{{d{O`}}}O`}{{{d{Ob}}}Ob}{{{d{Od}}}Od}{{{d{Of}}}Of}{{{d{Oh}}}Oh}{{{d{Oj}}}Oj}{{{d{Ol}}}Ol}{{{d{On}}}On}{{{d{A@`}}}A@`}{{{d{A@b}}}A@b}{{{d{A@d}}}A@d}{{{d{A@f}}}A@f}{{{d{A@h}}}A@h}{{{d{A@j}}}A@j}{{{d{A@l}}}A@l}{{{d{A@n}}}A@n}{{{d{h}}}h}{{{d{l}}}l}{{{d{AA`}}}AA`}{{{d{AAb}}}AAb}{{{d{AAd}}}AAd}{{{d{AAf}}}AAf}{{{d{AAh}}}AAh}{{{d{AAj}}}AAj}{{{d{AAl}}}AAl}{{{d{AAn}}}AAn}{{{d{AB`}}}AB`}{{{d{ABb}}}ABb}{{{d{ABd}}}ABd}{{{d{ABf}}}ABf}{{{d{ABh}}}ABh}{{{d{ABj}}}ABj}{{{d{ABl}}}ABl}{{{d{ABn}}}ABn}{{{d{AC`}}}AC`}{{{d{ACb}}}ACb}{{{d{ACd}}}ACd}{{{d{ACf}}}ACf}{{{d{ACh}}}ACh}{{{d{ACj}}}ACj}{{{d{ACl}}}ACl}{{{d{ACn}}}ACn}{{{d{AD`}}}AD`}{{{d{ADb}}}ADb}{{{d{ADd}}}ADd}{{{d{ADf}}}ADf}{{{d{ADh}}}ADh}{{{d{ADj}}}ADj}{{{d{ADl}}}ADl}{{{d{ADn}}}ADn}{{{d{AE`}}}AE`}{{{d{AEb}}}AEb}{{{d{AEd}}}AEd}{{{d{AEf}}}AEf}{{{d{AEh}}}AEh}{{{d{AEj}}}AEj}{{{d{AEl}}}AEl}{{{d{AEn}}}AEn}{{{d{AF`}}}AF`}{{{d{AFb}}}AFb}{{{d{AFd}}}AFd}{{{d{AFf}}}AFf}{{{d{AFh}}}AFh}{{{d{AFj}}}AFj}{{{d{AFl}}}AFl}{{{d{AFn}}}AFn}{{{d{AG`}}}AG`}{{{d{AGb}}}AGb}{{{d{AGd}}}AGd}{{{d{AGf}}}AGf}{{{d{AGh}}}AGh}{{{d{AGj}}}AGj}{{{d{AGl}}}AGl}{{{d{c}}{d{Abe}}}AGn{}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{c}}}AGn{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{Ad}}{d{Ad}}}AH`}{{{d{Ah}}{d{Ah}}}AH`}```````````````````````````````````````````{{}Id}{{}In}{{}ACh}``````````````````````````````````````{{{d{Ad}}{d{Ad}}}AHb}{{{d{Ad}}{d{c}}}AHb{{AHd{j}}AHf}}{{{d{Af}}{d{Af}}}AHb}{{{d{b}}{d{b}}}AHb}{{{d{f}}{d{f}}}AHb}{{{d{Ah}}{d{Ah}}}AHb}{{{d{Aj}}{d{Aj}}}AHb}{{{d{Al}}{d{Al}}}AHb}{{{d{An}}{d{An}}}AHb}{{{d{B`}}{d{B`}}}AHb}{{{d{Bb}}{d{Bb}}}AHb}{{{d{Bd}}{d{Bd}}}AHb}{{{d{Bf}}{d{Bf}}}AHb}{{{d{Bh}}{d{Bh}}}AHb}{{{d{Bj}}{d{Bj}}}AHb}{{{d{Bl}}{d{Bl}}}AHb}{{{d{Bn}}{d{Bn}}}AHb}{{{d{C`}}{d{C`}}}AHb}{{{d{Cb}}{d{Cb}}}AHb}{{{d{Cd}}{d{Cd}}}AHb}{{{d{Cf}}{d{Cf}}}AHb}{{{d{Ch}}{d{Ch}}}AHb}{{{d{Cj}}{d{Cj}}}AHb}{{{d{Cl}}{d{Cl}}}AHb}{{{d{Cn}}{d{Cn}}}AHb}{{{d{D`}}{d{D`}}}AHb}{{{d{Db}}{d{Db}}}AHb}{{{d{Dd}}{d{Dd}}}AHb}{{{d{Df}}{d{Df}}}AHb}{{{d{Dh}}{d{Dh}}}AHb}{{{d{Dj}}{d{Dj}}}AHb}{{{d{Dl}}{d{Dl}}}AHb}{{{d{Dn}}{d{Dn}}}AHb}{{{d{E`}}{d{E`}}}AHb}{{{d{Eb}}{d{Eb}}}AHb}{{{d{Ed}}{d{Ed}}}AHb}{{{d{Ef}}{d{Ef}}}AHb}{{{d{Eh}}{d{Eh}}}AHb}{{{d{Ej}}{d{Ej}}}AHb}{{{d{El}}{d{El}}}AHb}{{{d{En}}{d{En}}}AHb}{{{d{F`}}{d{F`}}}AHb}{{{d{Fb}}{d{Fb}}}AHb}{{{d{Fd}}{d{Fd}}}AHb}{{{d{Ff}}{d{Ff}}}AHb}{{{d{Fh}}{d{Fh}}}AHb}{{{d{Fj}}{d{Fj}}}AHb}{{{d{Fl}}{d{Fl}}}AHb}{{{d{Fn}}{d{Fn}}}AHb}{{{d{G`}}{d{G`}}}AHb}{{{d{Gb}}{d{Gb}}}AHb}{{{d{Gd}}{d{Gd}}}AHb}{{{d{Gf}}{d{Gf}}}AHb}{{{d{Gh}}{d{Gh}}}AHb}{{{d{Gj}}{d{Gj}}}AHb}{{{d{Gl}}{d{Gl}}}AHb}{{{d{Gn}}{d{Gn}}}AHb}{{{d{H`}}{d{H`}}}AHb}{{{d{Hb}}{d{Hb}}}AHb}{{{d{Hd}}{d{Hd}}}AHb}{{{d{Hf}}{d{Hf}}}AHb}{{{d{Hh}}{d{Hh}}}AHb}{{{d{Hj}}{d{Hj}}}AHb}{{{d{Hl}}{d{Hl}}}AHb}{{{d{Hn}}{d{Hn}}}AHb}{{{d{I`}}{d{I`}}}AHb}{{{d{Ib}}{d{Ib}}}AHb}{{{d{Id}}{d{Id}}}AHb}{{{d{If}}{d{If}}}AHb}{{{d{Ih}}{d{Ih}}}AHb}{{{d{Ij}}{d{Ij}}}AHb}{{{d{Il}}{d{Il}}}AHb}{{{d{In}}{d{In}}}AHb}{{{d{J`}}{d{J`}}}AHb}{{{d{Jb}}{d{Jb}}}AHb}{{{d{Jd}}{d{Jd}}}AHb}{{{d{Jf}}{d{Jf}}}AHb}{{{d{Jh}}{d{Jh}}}AHb}{{{d{Jj}}{d{Jj}}}AHb}{{{d{Jl}}{d{Jl}}}AHb}{{{d{Jn}}{d{Jn}}}AHb}{{{d{K`}}{d{K`}}}AHb}{{{d{Kb}}{d{Kb}}}AHb}{{{d{Kd}}{d{Kd}}}AHb}{{{d{Kf}}{d{Kf}}}AHb}{{{d{Kh}}{d{Kh}}}AHb}{{{d{Kj}}{d{Kj}}}AHb}{{{d{Kl}}{d{Kl}}}AHb}{{{d{Kn}}{d{Kn}}}AHb}{{{d{L`}}{d{L`}}}AHb}{{{d{Lb}}{d{Lb}}}AHb}{{{d{Ld}}{d{Ld}}}AHb}{{{d{Lf}}{d{Lf}}}AHb}{{{d{Lh}}{d{Lh}}}AHb}{{{d{Lj}}{d{Lj}}}AHb}{{{d{Ll}}{d{Ll}}}AHb}{{{d{Ln}}{d{Ln}}}AHb}{{{d{M`}}{d{M`}}}AHb}{{{d{Mb}}{d{Mb}}}AHb}{{{d{Md}}{d{Md}}}AHb}{{{d{Mf}}{d{Mf}}}AHb}{{{d{Mh}}{d{Mh}}}AHb}{{{d{Mj}}{d{Mj}}}AHb}{{{d{Ml}}{d{Ml}}}AHb}{{{d{Mn}}{d{Mn}}}AHb}{{{d{N`}}{d{N`}}}AHb}{{{d{Nb}}{d{Nb}}}AHb}{{{d{Nd}}{d{Nd}}}AHb}{{{d{Nf}}{d{Nf}}}AHb}{{{d{Nh}}{d{Nh}}}AHb}{{{d{Nj}}{d{Nj}}}AHb}{{{d{Nl}}{d{Nl}}}AHb}{{{d{Nn}}{d{Nn}}}AHb}{{{d{O`}}{d{O`}}}AHb}{{{d{Ob}}{d{Ob}}}AHb}{{{d{Od}}{d{Od}}}AHb}{{{d{Of}}{d{Of}}}AHb}{{{d{Oh}}{d{Oh}}}AHb}{{{d{Oj}}{d{Oj}}}AHb}{{{d{Ol}}{d{Ol}}}AHb}{{{d{On}}{d{On}}}AHb}{{{d{A@`}}{d{A@`}}}AHb}{{{d{A@b}}{d{A@b}}}AHb}{{{d{A@d}}{d{A@d}}}AHb}{{{d{A@f}}{d{A@f}}}AHb}{{{d{A@h}}{d{A@h}}}AHb}{{{d{A@j}}{d{A@j}}}AHb}{{{d{A@l}}{d{A@l}}}AHb}{{{d{A@n}}{d{A@n}}}AHb}{{{d{h}}{d{h}}}AHb}{{{d{l}}{d{l}}}AHb}{{{d{AA`}}{d{AA`}}}AHb}{{{d{AAb}}{d{AAb}}}AHb}{{{d{AAd}}{d{AAd}}}AHb}{{{d{AAf}}{d{AAf}}}AHb}{{{d{AAh}}{d{AAh}}}AHb}{{{d{AAj}}{d{AAj}}}AHb}{{{d{AAl}}{d{AAl}}}AHb}{{{d{AAn}}{d{AAn}}}AHb}{{{d{AB`}}{d{AB`}}}AHb}{{{d{ABb}}{d{ABb}}}AHb}{{{d{ABd}}{d{ABd}}}AHb}{{{d{ABf}}{d{ABf}}}AHb}{{{d{ABh}}{d{ABh}}}AHb}{{{d{ABj}}{d{ABj}}}AHb}{{{d{ABl}}{d{ABl}}}AHb}{{{d{ABn}}{d{ABn}}}AHb}{{{d{AC`}}{d{AC`}}}AHb}{{{d{ACb}}{d{ACb}}}AHb}{{{d{ACd}}{d{ACd}}}AHb}{{{d{ACf}}{d{ACf}}}AHb}{{{d{ACh}}{d{ACh}}}AHb}{{{d{ACj}}{d{ACj}}}AHb}{{{d{ACl}}{d{ACl}}}AHb}{{{d{ACn}}{d{ACn}}}AHb}{{{d{AD`}}{d{AD`}}}AHb}{{{d{ADb}}{d{ADb}}}AHb}{{{d{ADd}}{d{ADd}}}AHb}{{{d{ADf}}{d{ADf}}}AHb}{{{d{ADh}}{d{ADh}}}AHb}{{{d{ADj}}{d{ADj}}}AHb}{{{d{ADl}}{d{ADl}}}AHb}{{{d{ADn}}{d{ADn}}}AHb}{{{d{AE`}}{d{AE`}}}AHb}{{{d{AEb}}{d{AEb}}}AHb}{{{d{AEd}}{d{AEd}}}AHb}{{{d{AEf}}{d{AEf}}}AHb}{{{d{AEh}}{d{AEh}}}AHb}{{{d{AEj}}{d{AEj}}}AHb}{{{d{AEl}}{d{AEl}}}AHb}{{{d{AEn}}{d{AEn}}}AHb}{{{d{AF`}}{d{AF`}}}AHb}{{{d{AFb}}{d{AFb}}}AHb}{{{d{AFd}}{d{AFd}}}AHb}{{{d{AFf}}{d{AFf}}}AHb}{{{d{AFh}}{d{AFh}}}AHb}{{{d{AFj}}{d{AFj}}}AHb}{{{d{AFl}}{d{AFl}}}AHb}{{{d{AFn}}{d{AFn}}}AHb}{{{d{AG`}}{d{AG`}}}AHb}{{{d{AGb}}{d{AGb}}}AHb}{{{d{AGd}}{d{AGd}}}AHb}{{{d{AGf}}{d{AGf}}}AHb}{{{d{AGh}}{d{AGh}}}AHb}{{{d{AGj}}{d{AGj}}}AHb}{{{d{AGl}}{d{AGl}}}AHb}````````````````````````````````````````````{{{d{Ad}}{d{AbAHh}}}{{AHl{AGnAHj}}}}00{{{d{Af}}{d{AbAHh}}}AHn}{{{d{b}}{d{AbAHh}}}AHn}{{{d{f}}{d{AbAHh}}}AHn}{{{d{Ah}}{d{AbAHh}}}AHn}0{{{d{Aj}}{d{AbAHh}}}AHn}{{{d{Al}}{d{AbAHh}}}AHn}{{{d{An}}{d{AbAHh}}}AHn}{{{d{B`}}{d{AbAHh}}}AHn}{{{d{Bb}}{d{AbAHh}}}AHn}{{{d{Bd}}{d{AbAHh}}}AHn}{{{d{Bf}}{d{AbAHh}}}AHn}{{{d{Bh}}{d{AbAHh}}}AHn}{{{d{Bj}}{d{AbAHh}}}AHn}{{{d{Bl}}{d{AbAHh}}}AHn}{{{d{Bn}}{d{AbAHh}}}AHn}{{{d{C`}}{d{AbAHh}}}AHn}{{{d{Cb}}{d{AbAHh}}}AHn}{{{d{Cd}}{d{AbAHh}}}AHn}{{{d{Cf}}{d{AbAHh}}}AHn}{{{d{Ch}}{d{AbAHh}}}AHn}{{{d{Cj}}{d{AbAHh}}}AHn}{{{d{Cl}}{d{AbAHh}}}AHn}{{{d{Cn}}{d{AbAHh}}}AHn}{{{d{D`}}{d{AbAHh}}}AHn}{{{d{Db}}{d{AbAHh}}}AHn}{{{d{Dd}}{d{AbAHh}}}AHn}{{{d{Df}}{d{AbAHh}}}AHn}{{{d{Dh}}{d{AbAHh}}}AHn}{{{d{Dj}}{d{AbAHh}}}AHn}{{{d{Dl}}{d{AbAHh}}}AHn}{{{d{Dn}}{d{AbAHh}}}AHn}{{{d{E`}}{d{AbAHh}}}AHn}{{{d{Eb}}{d{AbAHh}}}AHn}{{{d{Ed}}{d{AbAHh}}}AHn}{{{d{Ef}}{d{AbAHh}}}AHn}{{{d{Eh}}{d{AbAHh}}}AHn}{{{d{Ej}}{d{AbAHh}}}AHn}{{{d{El}}{d{AbAHh}}}AHn}{{{d{En}}{d{AbAHh}}}AHn}{{{d{F`}}{d{AbAHh}}}AHn}{{{d{Fb}}{d{AbAHh}}}AHn}{{{d{Fd}}{d{AbAHh}}}AHn}{{{d{Ff}}{d{AbAHh}}}AHn}{{{d{Fh}}{d{AbAHh}}}AHn}{{{d{Fj}}{d{AbAHh}}}AHn}{{{d{Fl}}{d{AbAHh}}}AHn}{{{d{Fn}}{d{AbAHh}}}AHn}{{{d{G`}}{d{AbAHh}}}AHn}{{{d{Gb}}{d{AbAHh}}}AHn}{{{d{Gd}}{d{AbAHh}}}AHn}{{{d{Gf}}{d{AbAHh}}}AHn}{{{d{Gh}}{d{AbAHh}}}AHn}{{{d{Gj}}{d{AbAHh}}}AHn}{{{d{Gl}}{d{AbAHh}}}AHn}{{{d{Gn}}{d{AbAHh}}}AHn}{{{d{H`}}{d{AbAHh}}}AHn}{{{d{Hb}}{d{AbAHh}}}AHn}{{{d{Hd}}{d{AbAHh}}}AHn}{{{d{Hf}}{d{AbAHh}}}AHn}0{{{d{Hh}}{d{AbAHh}}}AHn}0{{{d{Hj}}{d{AbAHh}}}AHn}{{{d{Hl}}{d{AbAHh}}}AHn}{{{d{Hn}}{d{AbAHh}}}AHn}{{{d{I`}}{d{AbAHh}}}AHn}{{{d{Ib}}{d{AbAHh}}}AHn}{{{d{Id}}{d{AbAHh}}}AHn}{{{d{If}}{d{AbAHh}}}AHn}{{{d{Ih}}{d{AbAHh}}}AHn}{{{d{Ij}}{d{AbAHh}}}AHn}{{{d{Il}}{d{AbAHh}}}AHn}{{{d{In}}{d{AbAHh}}}AHn}{{{d{J`}}{d{AbAHh}}}AHn}{{{d{Jb}}{d{AbAHh}}}AHn}{{{d{Jd}}{d{AbAHh}}}AHn}{{{d{Jf}}{d{AbAHh}}}AHn}{{{d{Jh}}{d{AbAHh}}}AHn}{{{d{Jj}}{d{AbAHh}}}AHn}{{{d{Jl}}{d{AbAHh}}}AHn}{{{d{Jn}}{d{AbAHh}}}AHn}{{{d{K`}}{d{AbAHh}}}AHn}{{{d{Kb}}{d{AbAHh}}}AHn}{{{d{Kd}}{d{AbAHh}}}AHn}{{{d{Kf}}{d{AbAHh}}}AHn}{{{d{Kh}}{d{AbAHh}}}AHn}{{{d{Kj}}{d{AbAHh}}}AHn}{{{d{Kl}}{d{AbAHh}}}AHn}{{{d{Kn}}{d{AbAHh}}}AHn}{{{d{L`}}{d{AbAHh}}}AHn}{{{d{Lb}}{d{AbAHh}}}AHn}{{{d{Ld}}{d{AbAHh}}}AHn}{{{d{Lf}}{d{AbAHh}}}AHn}{{{d{Lh}}{d{AbAHh}}}AHn}{{{d{Lj}}{d{AbAHh}}}AHn}{{{d{Ll}}{d{AbAHh}}}AHn}{{{d{Ln}}{d{AbAHh}}}AHn}{{{d{M`}}{d{AbAHh}}}AHn}{{{d{Mb}}{d{AbAHh}}}AHn}{{{d{Md}}{d{AbAHh}}}AHn}{{{d{Mf}}{d{AbAHh}}}AHn}{{{d{Mh}}{d{AbAHh}}}AHn}{{{d{Mj}}{d{AbAHh}}}AHn}{{{d{Ml}}{d{AbAHh}}}AHn}{{{d{Mn}}{d{AbAHh}}}AHn}{{{d{N`}}{d{AbAHh}}}AHn}{{{d{Nb}}{d{AbAHh}}}AHn}{{{d{Nd}}{d{AbAHh}}}AHn}{{{d{Nf}}{d{AbAHh}}}AHn}{{{d{Nh}}{d{AbAHh}}}AHn}{{{d{Nj}}{d{AbAHh}}}AHn}{{{d{Nl}}{d{AbAHh}}}AHn}{{{d{Nn}}{d{AbAHh}}}AHn}{{{d{O`}}{d{AbAHh}}}AHn}{{{d{Ob}}{d{AbAHh}}}AHn}{{{d{Od}}{d{AbAHh}}}AHn}{{{d{Of}}{d{AbAHh}}}AHn}{{{d{Oh}}{d{AbAHh}}}AHn}{{{d{Oj}}{d{AbAHh}}}AHn}{{{d{Ol}}{d{AbAHh}}}AHn}{{{d{On}}{d{AbAHh}}}AHn}{{{d{A@`}}{d{AbAHh}}}AHn}{{{d{A@b}}{d{AbAHh}}}AHn}{{{d{A@d}}{d{AbAHh}}}AHn}{{{d{A@f}}{d{AbAHh}}}AHn}{{{d{A@h}}{d{AbAHh}}}AHn}{{{d{A@j}}{d{AbAHh}}}AHn}{{{d{A@l}}{d{AbAHh}}}AHn}{{{d{A@n}}{d{AbAHh}}}AHn}{{{d{h}}{d{AbAHh}}}AHn}0{{{d{l}}{d{AbAHh}}}AHn}0{{{d{AA`}}{d{AbAHh}}}AHn}{{{d{AAb}}{d{AbAHh}}}AHn}{{{d{AAd}}{d{AbAHh}}}AHn}{{{d{AAf}}{d{AbAHh}}}AHn}{{{d{AAh}}{d{AbAHh}}}AHn}{{{d{AAj}}{d{AbAHh}}}AHn}{{{d{AAl}}{d{AbAHh}}}AHn}{{{d{AAn}}{d{AbAHh}}}AHn}{{{d{AB`}}{d{AbAHh}}}AHn}{{{d{ABb}}{d{AbAHh}}}AHn}{{{d{ABd}}{d{AbAHh}}}AHn}{{{d{ABf}}{d{AbAHh}}}AHn}{{{d{ABh}}{d{AbAHh}}}AHn}{{{d{ABj}}{d{AbAHh}}}AHn}{{{d{ABl}}{d{AbAHh}}}AHn}{{{d{ABn}}{d{AbAHh}}}AHn}{{{d{AC`}}{d{AbAHh}}}AHn}{{{d{ACb}}{d{AbAHh}}}AHn}{{{d{ACd}}{d{AbAHh}}}AHn}{{{d{ACf}}{d{AbAHh}}}AHn}{{{d{ACh}}{d{AbAHh}}}AHn}{{{d{ACj}}{d{AbAHh}}}AHn}{{{d{ACl}}{d{AbAHh}}}AHn}{{{d{ACn}}{d{AbAHh}}}AHn}{{{d{AD`}}{d{AbAHh}}}AHn}{{{d{ADb}}{d{AbAHh}}}AHn}{{{d{ADd}}{d{AbAHh}}}AHn}{{{d{ADf}}{d{AbAHh}}}AHn}{{{d{ADh}}{d{AbAHh}}}AHn}{{{d{ADj}}{d{AbAHh}}}AHn}{{{d{ADl}}{d{AbAHh}}}AHn}{{{d{ADn}}{d{AbAHh}}}AHn}{{{d{AE`}}{d{AbAHh}}}AHn}{{{d{AEb}}{d{AbAHh}}}AHn}{{{d{AEd}}{d{AbAHh}}}AHn}{{{d{AEf}}{d{AbAHh}}}AHn}{{{d{AEh}}{d{AbAHh}}}AHn}{{{d{AEj}}{d{AbAHh}}}AHn}{{{d{AEl}}{d{AbAHh}}}AHn}{{{d{AEn}}{d{AbAHh}}}AHn}{{{d{AF`}}{d{AbAHh}}}AHn}{{{d{AFb}}{d{AbAHh}}}AHn}{{{d{AFd}}{d{AbAHh}}}AHn}{{{d{AFf}}{d{AbAHh}}}AHn}{{{d{AFh}}{d{AbAHh}}}AHn}{{{d{AFj}}{d{AbAHh}}}AHn}{{{d{AFl}}{d{AbAHh}}}AHn}{{{d{AFn}}{d{AbAHh}}}AHn}{{{d{AG`}}{d{AbAHh}}}AHn}{{{d{AGb}}{d{AbAHh}}}AHn}{{{d{AGd}}{d{AbAHh}}}AHn}{{{d{AGf}}{d{AbAHh}}}AHn}{{{d{AGh}}{d{AbAHh}}}AHn}{{{d{AGj}}{d{AbAHh}}}AHn}{{{d{AGl}}{d{AbAHh}}}AHn}````{AI`Ad}{AIbAd}{AIdAd}{AIfAd}{AIhAd}{AIjAd}{cc{}}000000{ACdAn}1{BbAn}{B`An}333{BhBf}4{BjBf}555{KbBn}{LjBn}{LbBn}88888{EnCh}{EdCh}{FjCh}{DhCh}{FhCh}{HdCh}{DnCh}{EfCh}{CjCh}{DbCh}{E`Ch}{CnCh}{EbCh}{G`Ch}{H`Ch}{GdCh}{DfCh}{DdCh}{GhCh}{FbCh}{FnCh}{FdCh}{GnCh}{DlCh}{FlCh}{GjCh}{cc{}}{D`Ch}{DjCh}{HbCh}{GfCh}{EjCh}{GbCh}{ElCh}{ClCh}{GlCh}{EhCh}{F`Ch}{FfCh}<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<{HhHf}{AdHf}{AIlHf}??{AIlHh}{cc{}}00000{IjIf}{IhIf}2{IlIf}33{AdIj}44{AhJ`}{JbJ`}6666{JlJh}7{JjJh}88{KjJn}{BnJn}{KnJn}{KlJn}{KfJn}{LlJn}{LjJn}{LbJn}{cc{}}{LhJn}{KdJn}{LfJn}{KhJn}{KbJn}{K`Jn}{LdJn}{L`Jn}888888888888888{MfLn}{MbLn}{MdLn}{M`Ln}<{MhLn}====={MlMj}>{NbMj}{MnMj}{N`Mj}{cc{}}000{NjNd}{NlNd}{NfNd}{NhNd}44444{ObNn}{OfNn}{O`Nn}7{OdNn}88888{OlOj}9{ABnOj}:::::{A@lA@d}{A@jA@d}{A@hA@d}{hA@d}{lA@d}{A@nA@d}{AA`A@d}{A@fA@d}{cc{}}00000{AInh}{AInl}222222{AB`AAj}{AC`AAj}{F`AAj}{ABlAAj}{AAlAAj}{ABjAAj}{DnAAj}{AAnAAj}{ABfAAj}{FdAAj}{FnAAj}{ABdAAj}{ABhAAj}{ABbAAj}{FlAAj}{ABnAAj}{cc{}}0000000000000{cACd{{AJ`{ACf}}}}{cACf{{AJ`{Ad}}}}22222222222222222{AFhAEh}{AFjAEh}{AFdAEh}5{AG`AEh}{AGdAEh}{AFlAEh}{AFbAEh}{AFnAEh}{AEjAEh}{AGbAEh}{AEnAEh}{AFfAEh}{AF`AEh}{AElAEh}{cc{}}00000000000000000```````````````````{{{d{ACd}}}{{AJb{{d{Ad}}}}}}```````{{{d{Ad}}{d{Abc}}}AGnAJd}{{{d{Af}}{d{Abc}}}AGnAJd}{{{d{b}}{d{Abc}}}AGnAJd}{{{d{f}}{d{Abc}}}AGnAJd}{{{d{Ah}}{d{Abc}}}AGnAJd}{{{d{Aj}}{d{Abc}}}AGnAJd}{{{d{Al}}{d{Abc}}}AGnAJd}{{{d{An}}{d{Abc}}}AGnAJd}{{{d{B`}}{d{Abc}}}AGnAJd}{{{d{Bb}}{d{Abc}}}AGnAJd}{{{d{Bd}}{d{Abc}}}AGnAJd}{{{d{Bf}}{d{Abc}}}AGnAJd}{{{d{Bh}}{d{Abc}}}AGnAJd}{{{d{Bj}}{d{Abc}}}AGnAJd}{{{d{Bl}}{d{Abc}}}AGnAJd}{{{d{Bn}}{d{Abc}}}AGnAJd}{{{d{C`}}{d{Abc}}}AGnAJd}{{{d{Cb}}{d{Abc}}}AGnAJd}{{{d{Cd}}{d{Abc}}}AGnAJd}{{{d{Cf}}{d{Abc}}}AGnAJd}{{{d{Ch}}{d{Abc}}}AGnAJd}{{{d{Cj}}{d{Abc}}}AGnAJd}{{{d{Cl}}{d{Abc}}}AGnAJd}{{{d{Cn}}{d{Abc}}}AGnAJd}{{{d{D`}}{d{Abc}}}AGnAJd}{{{d{Db}}{d{Abc}}}AGnAJd}{{{d{Dd}}{d{Abc}}}AGnAJd}{{{d{Df}}{d{Abc}}}AGnAJd}{{{d{Dh}}{d{Abc}}}AGnAJd}{{{d{Dj}}{d{Abc}}}AGnAJd}{{{d{Dl}}{d{Abc}}}AGnAJd}{{{d{Dn}}{d{Abc}}}AGnAJd}{{{d{E`}}{d{Abc}}}AGnAJd}{{{d{Eb}}{d{Abc}}}AGnAJd}{{{d{Ed}}{d{Abc}}}AGnAJd}{{{d{Ef}}{d{Abc}}}AGnAJd}{{{d{Eh}}{d{Abc}}}AGnAJd}{{{d{Ej}}{d{Abc}}}AGnAJd}{{{d{El}}{d{Abc}}}AGnAJd}{{{d{En}}{d{Abc}}}AGnAJd}{{{d{F`}}{d{Abc}}}AGnAJd}{{{d{Fb}}{d{Abc}}}AGnAJd}{{{d{Fd}}{d{Abc}}}AGnAJd}{{{d{Ff}}{d{Abc}}}AGnAJd}{{{d{Fh}}{d{Abc}}}AGnAJd}{{{d{Fj}}{d{Abc}}}AGnAJd}{{{d{Fl}}{d{Abc}}}AGnAJd}{{{d{Fn}}{d{Abc}}}AGnAJd}{{{d{G`}}{d{Abc}}}AGnAJd}{{{d{Gb}}{d{Abc}}}AGnAJd}{{{d{Gd}}{d{Abc}}}AGnAJd}{{{d{Gf}}{d{Abc}}}AGnAJd}{{{d{Gh}}{d{Abc}}}AGnAJd}{{{d{Gj}}{d{Abc}}}AGnAJd}{{{d{Gl}}{d{Abc}}}AGnAJd}{{{d{Gn}}{d{Abc}}}AGnAJd}{{{d{H`}}{d{Abc}}}AGnAJd}{{{d{Hb}}{d{Abc}}}AGnAJd}{{{d{Hd}}{d{Abc}}}AGnAJd}{{{d{Hf}}{d{Abc}}}AGnAJd}{{{d{Hh}}{d{Abc}}}AGnAJd}{{{d{Hj}}{d{Abc}}}AGnAJd}{{{d{Hl}}{d{Abc}}}AGnAJd}{{{d{Hn}}{d{Abc}}}AGnAJd}{{{d{I`}}{d{Abc}}}AGnAJd}{{{d{Ib}}{d{Abc}}}AGnAJd}{{{d{Id}}{d{Abc}}}AGnAJd}{{{d{If}}{d{Abc}}}AGnAJd}{{{d{Ih}}{d{Abc}}}AGnAJd}{{{d{Ij}}{d{Abc}}}AGnAJd}{{{d{Il}}{d{Abc}}}AGnAJd}{{{d{In}}{d{Abc}}}AGnAJd}{{{d{J`}}{d{Abc}}}AGnAJd}{{{d{Jb}}{d{Abc}}}AGnAJd}{{{d{Jd}}{d{Abc}}}AGnAJd}{{{d{Jf}}{d{Abc}}}AGnAJd}{{{d{Jh}}{d{Abc}}}AGnAJd}{{{d{Jj}}{d{Abc}}}AGnAJd}{{{d{Jl}}{d{Abc}}}AGnAJd}{{{d{Jn}}{d{Abc}}}AGnAJd}{{{d{K`}}{d{Abc}}}AGnAJd}{{{d{Kb}}{d{Abc}}}AGnAJd}{{{d{Kd}}{d{Abc}}}AGnAJd}{{{d{Kf}}{d{Abc}}}AGnAJd}{{{d{Kh}}{d{Abc}}}AGnAJd}{{{d{Kj}}{d{Abc}}}AGnAJd}{{{d{Kl}}{d{Abc}}}AGnAJd}{{{d{Kn}}{d{Abc}}}AGnAJd}{{{d{L`}}{d{Abc}}}AGnAJd}{{{d{Lb}}{d{Abc}}}AGnAJd}{{{d{Ld}}{d{Abc}}}AGnAJd}{{{d{Lf}}{d{Abc}}}AGnAJd}{{{d{Lh}}{d{Abc}}}AGnAJd}{{{d{Lj}}{d{Abc}}}AGnAJd}{{{d{Ll}}{d{Abc}}}AGnAJd}{{{d{Ln}}{d{Abc}}}AGnAJd}{{{d{M`}}{d{Abc}}}AGnAJd}{{{d{Mb}}{d{Abc}}}AGnAJd}{{{d{Md}}{d{Abc}}}AGnAJd}{{{d{Mf}}{d{Abc}}}AGnAJd}{{{d{Mh}}{d{Abc}}}AGnAJd}{{{d{Mj}}{d{Abc}}}AGnAJd}{{{d{Ml}}{d{Abc}}}AGnAJd}{{{d{Mn}}{d{Abc}}}AGnAJd}{{{d{N`}}{d{Abc}}}AGnAJd}{{{d{Nb}}{d{Abc}}}AGnAJd}{{{d{Nd}}{d{Abc}}}AGnAJd}{{{d{Nf}}{d{Abc}}}AGnAJd}{{{d{Nh}}{d{Abc}}}AGnAJd}{{{d{Nj}}{d{Abc}}}AGnAJd}{{{d{Nl}}{d{Abc}}}AGnAJd}{{{d{Nn}}{d{Abc}}}AGnAJd}{{{d{O`}}{d{Abc}}}AGnAJd}{{{d{Ob}}{d{Abc}}}AGnAJd}{{{d{Od}}{d{Abc}}}AGnAJd}{{{d{Of}}{d{Abc}}}AGnAJd}{{{d{Oh}}{d{Abc}}}AGnAJd}{{{d{Oj}}{d{Abc}}}AGnAJd}{{{d{Ol}}{d{Abc}}}AGnAJd}{{{d{On}}{d{Abc}}}AGnAJd}{{{d{A@`}}{d{Abc}}}AGnAJd}{{{d{A@b}}{d{Abc}}}AGnAJd}{{{d{A@d}}{d{Abc}}}AGnAJd}{{{d{A@f}}{d{Abc}}}AGnAJd}{{{d{A@h}}{d{Abc}}}AGnAJd}{{{d{A@j}}{d{Abc}}}AGnAJd}{{{d{A@l}}{d{Abc}}}AGnAJd}{{{d{A@n}}{d{Abc}}}AGnAJd}{{{d{h}}{d{Abc}}}AGnAJd}{{{d{l}}{d{Abc}}}AGnAJd}{{{d{AA`}}{d{Abc}}}AGnAJd}{{{d{AAb}}{d{Abc}}}AGnAJd}{{{d{AAd}}{d{Abc}}}AGnAJd}{{{d{AAf}}{d{Abc}}}AGnAJd}{{{d{AAh}}{d{Abc}}}AGnAJd}{{{d{AAj}}{d{Abc}}}AGnAJd}{{{d{AAl}}{d{Abc}}}AGnAJd}{{{d{AAn}}{d{Abc}}}AGnAJd}{{{d{AB`}}{d{Abc}}}AGnAJd}{{{d{ABb}}{d{Abc}}}AGnAJd}{{{d{ABd}}{d{Abc}}}AGnAJd}{{{d{ABf}}{d{Abc}}}AGnAJd}{{{d{ABh}}{d{Abc}}}AGnAJd}{{{d{ABj}}{d{Abc}}}AGnAJd}{{{d{ABl}}{d{Abc}}}AGnAJd}{{{d{ABn}}{d{Abc}}}AGnAJd}{{{d{AC`}}{d{Abc}}}AGnAJd}{{{d{ACb}}{d{Abc}}}AGnAJd}{{{d{ACd}}{d{Abc}}}AGnAJd}{{{d{ACf}}{d{Abc}}}AGnAJd}{{{d{ACh}}{d{Abc}}}AGnAJd}{{{d{ACj}}{d{Abc}}}AGnAJd}{{{d{ACl}}{d{Abc}}}AGnAJd}{{{d{ACn}}{d{Abc}}}AGnAJd}{{{d{AD`}}{d{Abc}}}AGnAJd}{{{d{ADb}}{d{Abc}}}AGnAJd}{{{d{ADd}}{d{Abc}}}AGnAJd}{{{d{ADf}}{d{Abc}}}AGnAJd}{{{d{ADh}}{d{Abc}}}AGnAJd}{{{d{ADj}}{d{Abc}}}AGnAJd}{{{d{ADl}}{d{Abc}}}AGnAJd}{{{d{ADn}}{d{Abc}}}AGnAJd}{{{d{AE`}}{d{Abc}}}AGnAJd}{{{d{AEb}}{d{Abc}}}AGnAJd}{{{d{AEd}}{d{Abc}}}AGnAJd}{{{d{AEf}}{d{Abc}}}AGnAJd}{{{d{AEh}}{d{Abc}}}AGnAJd}{{{d{AEj}}{d{Abc}}}AGnAJd}{{{d{AEl}}{d{Abc}}}AGnAJd}{{{d{AEn}}{d{Abc}}}AGnAJd}{{{d{AF`}}{d{Abc}}}AGnAJd}{{{d{AFb}}{d{Abc}}}AGnAJd}{{{d{AFd}}{d{Abc}}}AGnAJd}{{{d{AFf}}{d{Abc}}}AGnAJd}{{{d{AFh}}{d{Abc}}}AGnAJd}{{{d{AFj}}{d{Abc}}}AGnAJd}{{{d{AFl}}{d{Abc}}}AGnAJd}{{{d{AFn}}{d{Abc}}}AGnAJd}{{{d{AG`}}{d{Abc}}}AGnAJd}{{{d{AGb}}{d{Abc}}}AGnAJd}{{{d{AGd}}{d{Abc}}}AGnAJd}{{{d{AGf}}{d{Abc}}}AGnAJd}{{{d{AGh}}{d{Abc}}}AGnAJd}{{{d{AGj}}{d{Abc}}}AGnAJd}{{{d{AGl}}{d{Abc}}}AGnAJd}````````````````````````````````````````````{ce{}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{Bf}}}c{}}{{{d{AbBf}}}c{}}{Bfc{}}{{{d{Bf}}}AHb}{{{d{ACh}}}AHb}{{{d{ACd}}{d{c}}}AHbAHf}1`````{{{d{Bf}}}{{AJf{Bl}}}}{{{d{AbBf}}}{{AJh{Bl}}}}```````````{{{d{Bf}}}AIl}````{{{d{Ol}}}{{AJb{{d{Ah}}}}}}```````````````````````````{{{d{AbId}}}{{d{AbJf}}}}`````````````````````````{{{d{j}}AJj}Ad}{{{d{j}}AJj}Ah}{AhIh}{AInA@d}{{{d{j}}AJj}A@f}{{{d{{AJn{AJl}}}}AJj}A@h}{{{d{AK`}}AJj}A@j}{{AJlAJj}A@l}{{AKbAJj}A@n}{{{d{j}}AJj}h}{{{d{j}}AJj}l}{{AHbAJj}AA`};``````````````````````````{AKd{{n{c}}}AKf}{AKh{{n{Ad}}}}{AKh{{n{Ah}}}}{AKh{{n{An}}}}{AKh{{n{B`}}}}{AKh{{n{Bb}}}}{AKh{{n{Bd}}}}{AKh{{n{Bh}}}}{AKh{{n{Bj}}}}{AKh{{n{Bn}}}}{AKh{{n{Ch}}}}{AKh{{n{Cj}}}}{AKh{{n{Cl}}}}{AKh{{n{Cn}}}}{AKh{{n{D`}}}}{AKh{{n{Db}}}}{AKh{{n{Dd}}}}{AKh{{n{Df}}}}{AKh{{n{Dh}}}}{AKh{{n{Dj}}}}{AKh{{n{Dl}}}}{AKh{{n{Dn}}}}{AKh{{n{E`}}}}{AKh{{n{Eb}}}}{AKh{{n{Ed}}}}{AKh{{n{Eh}}}}{AKh{{n{Ej}}}}{AKh{{n{El}}}}{AKh{{n{En}}}}{AKh{{n{F`}}}}{AKh{{n{Fb}}}}{AKh{{n{Fd}}}}{AKh{{n{Ff}}}}{AKh{{n{Fh}}}}{AKh{{n{Fj}}}}{AKh{{n{Fl}}}}{AKh{{n{Fn}}}}{AKh{{n{G`}}}}{AKh{{n{Gb}}}}{AKh{{n{Gd}}}}{AKh{{n{Gf}}}}{AKh{{n{Gh}}}}{AKh{{n{Gj}}}}{AKh{{n{Gl}}}}{AKh{{n{Gn}}}}{AKh{{n{H`}}}}{AKh{{n{Hb}}}}{AKh{{n{Hd}}}}{AKh{{n{Hf}}}}{AKh{{n{Hh}}}}{AKh{{n{Hj}}}}{AKh{{n{Hl}}}}{AKh{{n{Hn}}}}{AKh{{n{I`}}}}{AKh{{n{Ib}}}}{AKh{{n{Id}}}}{AKh{{n{If}}}}{AKh{{n{Ih}}}}{AKh{{n{Ij}}}}{AKh{{n{Il}}}}{AKh{{n{In}}}}{AKh{{n{J`}}}}{AKh{{n{Jb}}}}{AKh{{n{Jd}}}}{AKh{{n{Jf}}}}{AKh{{n{Jh}}}}{AKh{{n{Jn}}}}{AKh{{n{K`}}}}{AKh{{n{Kb}}}}{AKh{{n{Kd}}}}{AKh{{n{Kf}}}}{AKh{{n{Kh}}}}{AKh{{n{Kj}}}}{AKh{{n{Kl}}}}{AKh{{n{Kn}}}}{AKh{{n{L`}}}}{AKh{{n{Lb}}}}{AKh{{n{Ld}}}}{AKh{{n{Lf}}}}{AKh{{n{Lh}}}}{AKh{{n{Lj}}}}{AKh{{n{Ll}}}}{AKh{{n{Ln}}}}{AKh{{n{Mj}}}}{AKh{{n{Ml}}}}{AKh{{n{Mn}}}}{AKh{{n{N`}}}}{AKh{{n{Nb}}}}{AKh{{n{Nd}}}}{AKh{{n{Nf}}}}{AKh{{n{Nh}}}}{AKh{{n{Nj}}}}{AKh{{n{Nl}}}}{AKh{{n{Nn}}}}{AKh{{n{O`}}}}{AKh{{n{Ob}}}}{AKh{{n{Od}}}}{AKh{{n{Of}}}}{AKh{{n{Oh}}}}{AKh{{n{Oj}}}}{AKh{{n{Ol}}}}{AKh{{n{A@`}}}}{AKh{{n{A@d}}}}{AKh{{n{A@f}}}}{{{d{A@f}}}{{n{c}}}AKf}{AKh{{n{A@h}}}}{AKh{{n{A@j}}}}{AKh{{n{A@l}}}}{AKh{{n{A@n}}}}{AKh{{n{h}}}}{AKh{{n{l}}}}{AKh{{n{AA`}}}}{AKh{{n{AAb}}}}{AKh{{n{AAf}}}}{AKh{{n{AAh}}}}{AKh{{n{ABn}}}}{AKh{{n{ACd}}}}{AKh{{n{ACf}}}}{AKh{{n{ACj}}}}{AKh{{n{ACl}}}}{AKh{{n{ADd}}}}{AKh{{n{ADh}}}}{AKh{{n{ADn}}}}{AKh{{n{AE`}}}}{AKh{{n{AEh}}}}{AKh{{n{AEj}}}}{AKh{{n{AEl}}}}{AKh{{n{AEn}}}}{AKh{{n{AF`}}}}{AKh{{n{AFb}}}}{AKh{{n{AFd}}}}{AKh{{n{AFf}}}}{AKh{{n{AFh}}}}{AKh{{n{AFj}}}}{AKh{{n{AFl}}}}{AKh{{n{AFn}}}}{AKh{{n{AG`}}}}{AKh{{n{AGb}}}}{AKh{{n{AGd}}}}{AKh{{n{AGf}}}}{AKh{{n{AGh}}}}{AKh{{n{AGl}}}}{AKj{{n{c}}}AKf}{AKh{{n{Ad}}}}{{{d{Aj}}}{{n{c}}}AKf}{{{d{B`}}}{{n{c}}}AKf}{{{d{Aj}}c}nAKl}{{{d{B`}}c}nAKl}{{{d{AAb}}}{{n{c}}}AKf}{{{d{AAb}}c}nAKl}{{{d{j}}}{{n{Ib}}}}{AKh{{n{{AKn{Aj}}}}}}`{AKh{{n{ACd}}}}{AKh{{n{AAj}}}}0{AKh{{n{Bl}}}}{{{d{Aj}}c}{{n{AGn}}}{{ALd{AL`}{{ALb{{n{AGn}}}}}}}}{{{d{B`}}c}{{n{AGn}}}{{ALd{AL`}{{ALb{{n{AGn}}}}}}}}5``3{{{d{j}}}{{n{c}}}AKf}{AKh{{n{ACl}}}}4{{{d{A@f}}c}nAKl}{AKh{{n{Ch}}}}{AKh{{n{{AKn{AE`}}}}}}1{{{d{Ad}}{d{Ad}}}{{AJb{AH`}}}}{{{d{Ah}}{d{Ah}}}{{AJb{AH`}}}}`````````{{{d{Aj}}}{{d{ACd}}}}{{{d{An}}}{{d{ACd}}}}```````````````````````{{{d{Oh}}}{{AJb{{d{Ol}}}}}}````{{{d{ACd}}}{{n{{d{Ad}}}}}}{{{d{An}}}{{n{{d{B`}}}}}}{{{d{An}}}{{n{{d{Bb}}}}}}{{{d{An}}}{{n{{d{ACd}}}}}}``````````````````````````````````{{{d{AbAd}}AJj}AGn}{{{d{AbAh}}AJj}AGn}{{{d{AbA@d}}AJj}AGn}{{{d{AbA@f}}AJj}AGn}{{{d{AbA@h}}AJj}AGn}{{{d{AbA@j}}AJj}AGn}{{{d{AbA@l}}AJj}AGn}{{{d{AbA@n}}AJj}AGn}{{{d{Abh}}AJj}AGn}{{{d{Abl}}AJj}AGn}{{{d{AbAA`}}AJj}AGn}`````{{{d{Ad}}}AJj}{{{d{Ad}}}{{AJb{AJj}}}}{{{d{c}}}AJj{}}0000{{{d{Ah}}}AJj}1111111111111111111111111111111111111111111111111{{{d{Hf}}}{{AJb{AJj}}}}22{{{d{Hh}}}{{AJb{AJj}}}}3333333333333333333333333333333333333333333333333333333333333{{{d{A@d}}}AJj}4{{{d{A@f}}}AJj}{{{d{A@h}}}AJj}6{{{d{A@j}}}AJj}7{{{d{A@l}}}AJj}8{{{d{A@n}}}AJj}99{{{d{h}}}AJj}:{{{d{l}}}AJj}{{{d{AA`}}}AJj}<<{{{d{AAd}}}{{d{ALf}}}}========================{{{d{ADf}}}AJj}>>>>>>>>>>>>>>>>>>>>>>>>>```{{{d{Id}}}{{ALh{Afb{AJb{{d{Jf}}}}}}}}```````````{{{d{A@d}}}{{d{j}}}}{{{d{A@f}}}{{d{j}}}}{{{d{A@h}}}{{d{j}}}}{{{d{A@j}}}{{d{j}}}}{{{d{A@l}}}{{d{j}}}}{{{d{A@n}}}{{d{j}}}}{{{d{h}}}{{d{j}}}}{{{d{l}}}{{d{j}}}}``{{{d{c}}}e{}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{c}}}ALj{}}000{{{d{Ad}}{d{AbAKj}}}AGn}{{{d{Af}}{d{AbAKj}}}AGn}{{{d{b}}{d{AbAKj}}}AGn}{{{d{f}}{d{AbAKj}}}AGn}{{{d{Ah}}{d{AbAKj}}}AGn}{{{d{Aj}}{d{AbAKj}}}AGn}{{{d{An}}{d{AbAKj}}}AGn}{{{d{B`}}{d{AbAKj}}}AGn}{{{d{Bb}}{d{AbAKj}}}AGn}{{{d{Bd}}{d{AbAKj}}}AGn}{{{d{Bf}}{d{AbAKj}}}AGn}{{{d{Bh}}{d{AbAKj}}}AGn}{{{d{Bj}}{d{AbAKj}}}AGn}{{{d{Bl}}{d{AbAKj}}}AGn}{{{d{Bn}}{d{AbAKj}}}AGn}{{{d{Ch}}{d{AbAKj}}}AGn}{{{d{Cj}}{d{AbAKj}}}AGn}{{{d{Cl}}{d{AbAKj}}}AGn}{{{d{Cn}}{d{AbAKj}}}AGn}{{{d{D`}}{d{AbAKj}}}AGn}{{{d{Db}}{d{AbAKj}}}AGn}{{{d{Dd}}{d{AbAKj}}}AGn}{{{d{Df}}{d{AbAKj}}}AGn}{{{d{Dh}}{d{AbAKj}}}AGn}{{{d{Dj}}{d{AbAKj}}}AGn}{{{d{Dl}}{d{AbAKj}}}AGn}{{{d{Dn}}{d{AbAKj}}}AGn}{{{d{E`}}{d{AbAKj}}}AGn}{{{d{Eb}}{d{AbAKj}}}AGn}{{{d{Ed}}{d{AbAKj}}}AGn}{{{d{Ef}}{d{AbAKj}}}AGn}{{{d{Eh}}{d{AbAKj}}}AGn}{{{d{Ej}}{d{AbAKj}}}AGn}{{{d{El}}{d{AbAKj}}}AGn}{{{d{En}}{d{AbAKj}}}AGn}{{{d{F`}}{d{AbAKj}}}AGn}{{{d{Fb}}{d{AbAKj}}}AGn}{{{d{Fd}}{d{AbAKj}}}AGn}{{{d{Ff}}{d{AbAKj}}}AGn}{{{d{Fh}}{d{AbAKj}}}AGn}{{{d{Fj}}{d{AbAKj}}}AGn}{{{d{Fl}}{d{AbAKj}}}AGn}{{{d{Fn}}{d{AbAKj}}}AGn}{{{d{G`}}{d{AbAKj}}}AGn}{{{d{Gb}}{d{AbAKj}}}AGn}{{{d{Gd}}{d{AbAKj}}}AGn}{{{d{Gf}}{d{AbAKj}}}AGn}{{{d{Gh}}{d{AbAKj}}}AGn}{{{d{Gj}}{d{AbAKj}}}AGn}{{{d{Gl}}{d{AbAKj}}}AGn}{{{d{Gn}}{d{AbAKj}}}AGn}{{{d{H`}}{d{AbAKj}}}AGn}{{{d{Hb}}{d{AbAKj}}}AGn}{{{d{Hd}}{d{AbAKj}}}AGn}{{{d{Hf}}{d{AbAKj}}}AGn}{{{d{Hh}}{d{AbAKj}}}AGn}{{{d{Hj}}{d{AbAKj}}}AGn}{{{d{Hl}}{d{AbAKj}}}AGn}{{{d{Hn}}{d{AbAKj}}}AGn}{{{d{I`}}{d{AbAKj}}}AGn}{{{d{Ib}}{d{AbAKj}}}AGn}{{{d{Id}}{d{AbAKj}}}AGn}{{{d{If}}{d{AbAKj}}}AGn}{{{d{Ih}}{d{AbAKj}}}AGn}{{{d{Ij}}{d{AbAKj}}}AGn}{{{d{Il}}{d{AbAKj}}}AGn}{{{d{In}}{d{AbAKj}}}AGn}{{{d{J`}}{d{AbAKj}}}AGn}{{{d{Jb}}{d{AbAKj}}}AGn}{{{d{Jd}}{d{AbAKj}}}AGn}{{{d{Jf}}{d{AbAKj}}}AGn}{{{d{Jh}}{d{AbAKj}}}AGn}{{{d{Jj}}{d{AbAKj}}}AGn}{{{d{Jl}}{d{AbAKj}}}AGn}{{{d{Jn}}{d{AbAKj}}}AGn}{{{d{K`}}{d{AbAKj}}}AGn}{{{d{Kb}}{d{AbAKj}}}AGn}{{{d{Kd}}{d{AbAKj}}}AGn}{{{d{Kf}}{d{AbAKj}}}AGn}{{{d{Kh}}{d{AbAKj}}}AGn}{{{d{Kj}}{d{AbAKj}}}AGn}{{{d{Kl}}{d{AbAKj}}}AGn}{{{d{Kn}}{d{AbAKj}}}AGn}{{{d{L`}}{d{AbAKj}}}AGn}{{{d{Lb}}{d{AbAKj}}}AGn}{{{d{Ld}}{d{AbAKj}}}AGn}{{{d{Lf}}{d{AbAKj}}}AGn}{{{d{Lh}}{d{AbAKj}}}AGn}{{{d{Lj}}{d{AbAKj}}}AGn}{{{d{Ll}}{d{AbAKj}}}AGn}{{{d{Ln}}{d{AbAKj}}}AGn}{{{d{M`}}{d{AbAKj}}}AGn}{{{d{Mb}}{d{AbAKj}}}AGn}{{{d{Md}}{d{AbAKj}}}AGn}{{{d{Mf}}{d{AbAKj}}}AGn}{{{d{Mh}}{d{AbAKj}}}AGn}{{{d{Mj}}{d{AbAKj}}}AGn}{{{d{Ml}}{d{AbAKj}}}AGn}{{{d{Mn}}{d{AbAKj}}}AGn}{{{d{N`}}{d{AbAKj}}}AGn}{{{d{Nb}}{d{AbAKj}}}AGn}{{{d{Nd}}{d{AbAKj}}}AGn}{{{d{Nf}}{d{AbAKj}}}AGn}{{{d{Nh}}{d{AbAKj}}}AGn}{{{d{Nj}}{d{AbAKj}}}AGn}{{{d{Nl}}{d{AbAKj}}}AGn}{{{d{Nn}}{d{AbAKj}}}AGn}{{{d{O`}}{d{AbAKj}}}AGn}{{{d{Ob}}{d{AbAKj}}}AGn}{{{d{Od}}{d{AbAKj}}}AGn}{{{d{Of}}{d{AbAKj}}}AGn}{{{d{Oh}}{d{AbAKj}}}AGn}{{{d{Oj}}{d{AbAKj}}}AGn}{{{d{Ol}}{d{AbAKj}}}AGn}{{{d{On}}{d{AbAKj}}}AGn}{{{d{A@`}}{d{AbAKj}}}AGn}{{{d{A@d}}{d{AbAKj}}}AGn}{{{d{A@f}}{d{AbAKj}}}AGn}{{{d{A@h}}{d{AbAKj}}}AGn}{{{d{A@j}}{d{AbAKj}}}AGn}{{{d{A@l}}{d{AbAKj}}}AGn}{{{d{A@n}}{d{AbAKj}}}AGn}{{{d{h}}{d{AbAKj}}}AGn}{{{d{l}}{d{AbAKj}}}AGn}{{{d{AA`}}{d{AbAKj}}}AGn}{{{d{AAb}}{d{AbAKj}}}AGn}{{{d{AAf}}{d{AbAKj}}}AGn}{{{d{AAh}}{d{AbAKj}}}AGn}{{{d{AAj}}{d{AbAKj}}}AGn}{{{d{AAl}}{d{AbAKj}}}AGn}{{{d{AAn}}{d{AbAKj}}}AGn}{{{d{AB`}}{d{AbAKj}}}AGn}{{{d{ABb}}{d{AbAKj}}}AGn}{{{d{ABd}}{d{AbAKj}}}AGn}{{{d{ABf}}{d{AbAKj}}}AGn}{{{d{ABh}}{d{AbAKj}}}AGn}{{{d{ABj}}{d{AbAKj}}}AGn}{{{d{ABl}}{d{AbAKj}}}AGn}{{{d{ABn}}{d{AbAKj}}}AGn}{{{d{AC`}}{d{AbAKj}}}AGn}{{{d{ACb}}{d{AbAKj}}}AGn}{{{d{ACd}}{d{AbAKj}}}AGn}{{{d{ACf}}{d{AbAKj}}}AGn}{{{d{ACh}}{d{AbAKj}}}AGn}{{{d{ACj}}{d{AbAKj}}}AGn}{{{d{ACl}}{d{AbAKj}}}AGn}{{{d{ACn}}{d{AbAKj}}}AGn}{{{d{AD`}}{d{AbAKj}}}AGn}{{{d{ADb}}{d{AbAKj}}}AGn}{{{d{ADd}}{d{AbAKj}}}AGn}{{{d{ADh}}{d{AbAKj}}}AGn}{{{d{ADj}}{d{AbAKj}}}AGn}{{{d{ADn}}{d{AbAKj}}}AGn}{{{d{AE`}}{d{AbAKj}}}AGn}{{{d{AEb}}{d{AbAKj}}}AGn}{{{d{AEf}}{d{AbAKj}}}AGn}{{{d{AEh}}{d{AbAKj}}}AGn}{{{d{AEj}}{d{AbAKj}}}AGn}{{{d{AEl}}{d{AbAKj}}}AGn}{{{d{AEn}}{d{AbAKj}}}AGn}{{{d{AF`}}{d{AbAKj}}}AGn}{{{d{AFb}}{d{AbAKj}}}AGn}{{{d{AFd}}{d{AbAKj}}}AGn}{{{d{AFf}}{d{AbAKj}}}AGn}{{{d{AFh}}{d{AbAKj}}}AGn}{{{d{AFj}}{d{AbAKj}}}AGn}{{{d{AFl}}{d{AbAKj}}}AGn}{{{d{AFn}}{d{AbAKj}}}AGn}{{{d{AG`}}{d{AbAKj}}}AGn}{{{d{AGb}}{d{AbAKj}}}AGn}{{{d{AGd}}{d{AbAKj}}}AGn}{{{d{AGf}}{d{AbAKj}}}AGn}{{{d{AGh}}{d{AbAKj}}}AGn}{{{d{AGj}}{d{AbAKj}}}AGn}{{{d{AGl}}{d{AbAKj}}}AGn}`{{{d{A@f}}}AIn}{{{d{A@h}}}AIn}{{{d{A@j}}}AIn}{{{d{A@l}}}AIn}{{{d{A@n}}}AIn}{{{d{h}}}AIn}{{{d{l}}}AIn}{{{d{AA`}}}Ad}```````{c{{AHl{e}}}{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000`````````````````{{{d{c}}}ALl{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000````````````{{{d{Ad}}}Ad}````````{{{d{A@f}}}ALj}{{{d{A@h}}}{{AKn{AJl}}}}{{{d{A@j}}}ALn}{{{d{A@l}}}AJl}{{{d{A@n}}}AKb}{{{d{AA`}}}AHb}```````````````````````````````{AKh{{n{AEh}}}}{AKh{{n{AF`}}}}{AKh{{n{AGb}}}}{AKh{{n{AGl}}}}```{{{d{AM`}}}AMb}{{{d{c}}}{{d{e}}}{}{}}0{{{d{Abc}}}{{d{Abe}}}{}{}}0{{{d{AMb}}}AMb}{{{d{c}}{d{Abe}}}AGn{}{}}{{{d{c}}}AGn{}}0{{}AMb}{AMbAHb}{{{d{AMb}}{d{AMb}}}AHb}{cc{}}0{{AMbAMd}{{AJb{{ALh{AMbALfAMb}}}}}}{AMb{{AJb{{ALh{AdAMb}}}}}}{ce{}{}}0{AMb{{AJb{{ALh{AhAMb}}}}}}{AMb{{AJb{{ALh{AInAMb}}}}}}{AKdAM`}{AKjAM`}{{{d{AMb}}{d{AMb}}}{{AJb{AH`}}}}{AMb{{AJb{{ALh{AMfAMb}}}}}}{AMbAJj}{{{d{c}}}e{}{}}{AMbAKj}{AMb{{AJb{{ALh{AMhAMb}}}}}}{c{{AHl{e}}}{}{}}000{{{d{c}}}ALl{}}0`{AKh{{n{AMj}}}}`{{{d{AMj}}}Ad}`{{{d{c}}}{{d{e}}}{}{}}{{{d{Abc}}}{{d{Abe}}}{}{}}{{{d{AL`}}c}AMlAMn}{cc{}}`{ce{}{}}{{{d{AL`}}c}{{n{AGn}}}{{ALd{AL`}{{ALb{{n{AGn}}}}}}}}{c{{`{{AKl{}{{ALb{AGn}}}}}}}{{ALd{AL`}{{ALb{{n{AGn}}}}}}}}`::9{{{d{AL`}}}{{n{AKh}}}}`````````````{{{d{AN`}}{d{AN`}}}AGn}8888877777{{{d{AN`}}{ANb{AKh}{{ALb{{n{c}}}}}}}{{n{c}}}{}}{{{d{AMl}}}AMl}{{{d{ANd}}}ANd}{{{d{ANf}}}ANf}{{{d{c}}{d{Abe}}}AGn{}{}}00{{{d{c}}}AGn{}}0000{{{d{AbAMl}}AMl}AGn}{{{d{AN`}}}AMb}{{{d{ANd}}}{{d{c}}}{}}`{{{d{AbAN`}}}AGn}{{{d{ANf}}{d{ANf}}}AHb}{ANhAMl}{{{d{AN`}}c}AMlAMn}{{ANdc}AMlAMn}{{{d{AbAMl}}c}AGn{{ANl{}{{ANj{AMl}}}}}}{{{d{AMl}}{d{AbAHh}}}AHn}0{{{d{AN`}}{d{AbAHh}}}AHn}0{{{d{ANf}}{d{AbAHh}}}AHn}{{{d{AN`}}}AN`}{ANnAMl}{cc{}}0000{{{d{ANf}}{d{Abc}}}AGnAJd}{ce{}{}}0000{AMlAKj}{AMlc{}}{{{d{AMl}}}c{}}{{{d{AN`}}}AHb}{{{d{AN`}}}ANh}{{AJjc}AMlAMn}{{ce}AMlAO`AMn}{AKh{{n{AKf}}}}{{{d{AN`}}}{{n{c}}}AKf}{{{AKl{}{{ALb{c}}}}AKd}{{n{c}}}{}}{AKh{{n{ANf}}}}{{{AKl{}{{ALb{c}}}}AKj}{{n{c}}}{}}{{{d{AN`}}}{{n{{ALh{AMdALfAN`}}}}}}{{{AKl{}{{ALb{c}}}}{d{j}}}{{n{c}}}{}}{{{d{AN`}}{ANb{AKh}{{ALb{{n{c}}}}}}e}{{n{{AOb{c}}}}}{}AOd}{{{d{ANh}}c}AHbAOd}{{{d{AN`}}c}AHbAOd}00{{{d{AMl}}}AJj}{{{d{AN`}}}AJj}{{{d{c}}}AJj{}}{{{d{AN`}}e}{{n{c}}}{}{{AOf{ANd}{{ALb{{n{{ALh{cAMb}}}}}}}}}}{{{d{AMl}}}AKj}{{{d{c}}}e{}{}}00{{{d{c}}}ALj{}}0{{{d{ANf}}{d{AbAKj}}}AGn}{c{{AHl{e}}}{}{}}000000000{{{d{c}}}ALl{}}0000``{{{d{AOh}}{d{AOh}}}AGn}{{{d{AOj}}}{{n{{ALh{AMdALfAN`}}}}}}``````````{{{d{c}}}{{d{e}}}{}{}}0000000{{{d{Abc}}}{{d{Abe}}}{}{}}0000000{{{d{Ab{AOb{ce}}}}}AGn{}{}}{{{d{{AOb{ce}}}}}{{AOb{ce}}}AOlAOl}{{{d{{AOn{ce}}}}}{{AOn{ce}}}{}{}}{{{d{{B@`{ce}}}}}{{B@`{ce}}}AOlAOl}{{{d{{B@b{c}}}}}{{B@b{c}}}AOl}{{{d{{AJf{c}}}}}{{AJf{c}}}{}}{{{d{{B@d{ce}}}}}{{B@d{ce}}}AOlAOl}{{{d{Ab{AOb{ce}}}}{d{{AOb{ce}}}}}AGnAOlAOl}{{{d{c}}{d{Abe}}}AGn{}{}}00000{{{d{c}}}AGn{}}000000{{{B@d{{d{c}}{d{e}}}}}{{B@d{ce}}}AOlAOl}{{}{{AOb{ce}}}{}{}}{{{d{{AOb{ce}}}}}AHb{}{}}{{{d{{AOb{ce}}}}{d{{AOb{ce}}}}}AHbB@fB@f}{{{d{Ab{AOb{ce}}}}g}AGn{}B@h{{ANl{}{{ANj{{B@d{ce}}}}}}}}{{{d{Ab{AOb{ce}}}}g}AGn{}B@h{{ANl{}{{ANj{c}}}}}}{{{d{{AOb{ce}}}}}{{AJb{{d{c}}}}}{}{}}{{{d{Ab{AOb{ce}}}}}{{AJb{{d{Abc}}}}}{}{}}{{{d{{AOb{ce}}}}{d{AbAHh}}}AHnB@jB@j}{cc{}}0000000{e{{AOb{cg}}}{}{{ANl{}{{ANj{c}}}}}B@h}{g{{AOb{ce}}}{}{}{{ANl{}{{ANj{{B@d{ce}}}}}}}}{{{d{{AOb{ce}}}}AIl}{{AJb{{d{c}}}}}{}{}}{{{d{Ab{AOb{ce}}}}AIl}{{AJb{{d{Abc}}}}}{}{}}{{{d{{AOb{ce}}}}{d{Abg}}}AGnB@lB@lAJd}{{{d{{AOb{ce}}}}AIl}{{d{g}}}{}{}{}}{{{d{Ab{AOb{ce}}}}AIl}{{d{Abg}}}{}{}{}}{{{d{Ab{AOb{ce}}}}AIlc}AGn{}B@h}{ce{}{}}0000000{{{d{{AOb{ce}}}}}g{}{}{}}{{{AOb{ce}}}g{}{}{}}{{{d{Ab{AOb{ce}}}}}g{}{}{}}333333{{{AOb{ce}}}{{B@`{ce}}}{}{}}{{{B@d{ce}}}{{ALh{c{AJb{e}}}}}{}{}}{{{B@d{ce}}}c{}{}}{{{d{{AOb{ce}}}}}AHb{}{}}{{{d{{AOb{ce}}}}}{{AJf{c}}}{}{}}{{{d{Ab{AOb{ce}}}}}{{AJh{c}}}{}{}}{{{d{{AOb{ce}}}}}{{AJb{{d{c}}}}}{}{}}{{{d{Ab{AOb{ce}}}}}{{AJb{{d{Abc}}}}}{}{}}{{{d{{AOb{ce}}}}}AIl{}{}}{{{d{{AOn{ce}}}}}AIl{}{}}{{{d{{B@n{ce}}}}}AIl{}{}}{{{d{{B@`{ce}}}}}AIl{}{}}{{{d{{B@b{c}}}}}AIl{}}{{{d{{AJf{c}}}}}AIl{}}{{{d{{AJh{c}}}}}AIl{}}{{}{{AOb{ce}}}{}{}}{{c{AJb{e}}}{{B@d{ce}}}{}{}}{{{d{Ab{AOn{ce}}}}}{{AJb{g}}}{}{}{}}{{{d{Ab{B@n{ce}}}}}{{AJb{g}}}{}{}{}}{{{d{Ab{B@`{ce}}}}}{{AJb{g}}}{}{}{}}{{{d{Ab{B@b{c}}}}}{{AJb{e}}}{}{}}{{{d{Ab{AJf{c}}}}}{{AJb{e}}}{}{}}{{{d{Ab{AJh{c}}}}}{{AJb{e}}}{}{}}543210{{{d{{AOb{ce}}}}}{{AOn{ce}}}{}{}}{{{d{Ab{AOb{ce}}}}}{{B@n{ce}}}{}{}}{AKh{{n{{AOb{ce}}}}}AKf{BA`AKf}}{{AKh{ANb{AKh}{{ALb{{n{c}}}}}}}{{n{{AOb{ce}}}}}{}{BA`AKf}}{AKh{{n{{AOb{ce}}}}}AKfAKf}{{AKh{ANb{AKh}{{ALb{{n{c}}}}}}}{{n{{AOb{ce}}}}}{}AKf}{{{d{Ab{AOb{ce}}}}}{{AJb{{B@d{ce}}}}}{}{}}{{{d{Ab{AOb{ce}}}}}{{AJb{e}}}{}{}}{{{d{{B@d{ce}}}}}{{AJb{{d{e}}}}}{}{}}{{{d{Ab{B@d{ce}}}}}{{AJb{{d{Abe}}}}}{}{}}{{{d{Ab{AOb{ce}}}}c}AGn{}B@h}{{{d{Ab{AOb{ce}}}}e}AGn{}{}}{{{d{Ab{AOb{ce}}}}c}AGn{}{}}{{{d{{AOn{ce}}}}}{{ALh{AIl{AJb{AIl}}}}}{}{}}{{{d{{B@n{ce}}}}}{{ALh{AIl{AJb{AIl}}}}}{}{}}{{{d{{B@`{ce}}}}}{{ALh{AIl{AJb{AIl}}}}}{}{}}{{{d{{B@b{c}}}}}{{ALh{AIl{AJb{AIl}}}}}{}}{{{d{{AJf{c}}}}}{{ALh{AIl{AJb{AIl}}}}}{}}{{{d{{AJh{c}}}}}{{ALh{AIl{AJb{AIl}}}}}{}}{{{d{c}}}AJj{}}0{{{d{c}}}e{}{}}00000{{{d{{AOb{ce}}}}{d{AbAKj}}}AGnAO`AO`}{{{d{{B@d{ce}}}}{d{AbAKj}}}AGnAO`AO`}{{{d{{AOb{ce}}}}}AHb{}{}}{c{{AHl{e}}}{}{}}000000000000000{{{d{c}}}ALl{}}0000000{{{d{{B@d{ce}}}}}{{d{c}}}{}{}}{{{d{Ab{B@d{ce}}}}}{{d{Abc}}}{}{}}`{{{d{BAb}}}AJj}````````````````````````````````````````````````````````````````````````````````````````````````````````{{{d{c}}}{{d{e}}}{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{Abc}}}{{d{Abe}}}{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{BAd}}}BAd}{{{d{AId}}}AId}{{{d{BAf}}}BAf}{{{d{BAh}}}BAh}{{{d{BAj}}}BAj}{{{d{BAl}}}BAl}{{{d{BAn}}}BAn}{{{d{BB`}}}BB`}{{{d{BBb}}}BBb}{{{d{BBd}}}BBd}{{{d{BBf}}}BBf}{{{d{BBh}}}BBh}{{{d{AIf}}}AIf}{{{d{BBj}}}BBj}{{{d{BBl}}}BBl}{{{d{BBn}}}BBn}{{{d{BC`}}}BC`}{{{d{BCb}}}BCb}{{{d{AI`}}}AI`}{{{d{BCd}}}BCd}{{{d{BCf}}}BCf}{{{d{BCh}}}BCh}{{{d{BCj}}}BCj}{{{d{BCl}}}BCl}{{{d{BCn}}}BCn}{{{d{BD`}}}BD`}{{{d{BDb}}}BDb}{{{d{BDd}}}BDd}{{{d{BDf}}}BDf}{{{d{BDh}}}BDh}{{{d{BDj}}}BDj}{{{d{BDl}}}BDl}{{{d{BDn}}}BDn}{{{d{BE`}}}BE`}{{{d{BEb}}}BEb}{{{d{BEd}}}BEd}{{{d{BEf}}}BEf}{{{d{AIh}}}AIh}{{{d{AIb}}}AIb}{{{d{BEh}}}BEh}{{{d{BEj}}}BEj}{{{d{AIj}}}AIj}{{{d{BEl}}}BEl}{{{d{BEn}}}BEn}{{{d{BF`}}}BF`}{{{d{BFb}}}BFb}{{{d{BFd}}}BFd}{{{d{BFf}}}BFf}{{{d{BFh}}}BFh}{{{d{BFj}}}BFj}{{{d{BFl}}}BFl}{{{d{BFn}}}BFn}{{{d{BG`}}}BG`}{{{d{BGb}}}BGb}{{{d{BGd}}}BGd}{{{d{BGf}}}BGf}{{{d{BGh}}}BGh}{{{d{BGj}}}BGj}{{{d{BGl}}}BGl}{{{d{BGn}}}BGn}{{{d{BH`}}}BH`}{{{d{BHb}}}BHb}{{{d{BHd}}}BHd}{{{d{BHf}}}BHf}{{{d{BHh}}}BHh}{{{d{BHj}}}BHj}{{{d{BHl}}}BHl}{{{d{BHn}}}BHn}{{{d{BI`}}}BI`}{{{d{BIb}}}BIb}{{{d{BId}}}BId}{{{d{BIf}}}BIf}{{{d{BIh}}}BIh}{{{d{BIj}}}BIj}{{{d{BIl}}}BIl}{{{d{BIn}}}BIn}{{{d{BJ`}}}BJ`}{{{d{BJb}}}BJb}{{{d{BJd}}}BJd}{{{d{BJf}}}BJf}{{{d{BJh}}}BJh}{{{d{BJj}}}BJj}{{{d{BJl}}}BJl}{{{d{BJn}}}BJn}{{{d{BK`}}}BK`}{{{d{BKb}}}BKb}{{{d{BKd}}}BKd}{{{d{BKf}}}BKf}{{{d{BKh}}}BKh}{{{d{BKj}}}BKj}{{{d{BKl}}}BKl}{{{d{BKn}}}BKn}{{{d{BL`}}}BL`}{{{d{BLb}}}BLb}{{{d{BLd}}}BLd}{{{d{BLf}}}BLf}{{{d{BLh}}}BLh}{{{d{BLj}}}BLj}{{{d{BLl}}}BLl}{{{d{BLn}}}BLn}{{{d{BM`}}}BM`}{{{d{BMb}}}BMb}{{{d{BMd}}}BMd}{{{d{c}}{d{Abe}}}AGn{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{c}}}AGn{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{}BAd}{{}AId}{{}BAf}{{}BAh}{{}BAj}{{}BAl}{{}BAn}{{}BB`}{{}BBb}{{}BBd}{{}BBf}{{}BBh}{{}AIf}{{}BBj}{{}BBl}{{}BBn}{{}BC`}{{}BCb}{{}AI`}{{}BCd}{{}BCf}{{}BCh}{{}BCj}{{}BCl}{{}BCn}{{}BD`}{{}BDb}{{}BDd}{{}BDf}{{}BDh}{{}BDj}{{}BDl}{{}BDn}{{}BE`}{{}BEb}{{}BEd}{{}BEf}{{}AIh}{{}AIb}{{}BEh}{{}BEj}{{}AIj}{{}BEl}{{}BEn}{{}BF`}{{}BFb}{{}BFd}{{}BFf}{{}BFh}{{}BFj}{{}BFl}{{}BFn}{{}BG`}{{}BGb}{{}BGd}{{}BGf}{{}BGh}{{}BGj}{{}BGl}{{}BGn}{{}BH`}{{}BHb}{{}BHd}{{}BHf}{{}BHh}{{}BHj}{{}BHl}{{}BHn}{{}BI`}{{}BIb}{{}BId}{{}BIf}{{}BIh}{{}BIj}{{}BIl}{{}BIn}{{}BJ`}{{}BJb}{{}BJd}{{}BJf}{{}BJh}{{}BJj}{{}BJl}{{}BJn}{{}BK`}{{}BKb}{{}BKd}{{}BKf}{{}BKh}{{}BKj}{{}BKl}{{}BKn}{{}BL`}{{}BLb}{{}BLd}{{}BLf}{{}BLh}{{}BLj}{{}BLl}{{}BLn}{{}BM`}{{}BMb}{{}BMd}{{{d{AId}}}{{d{c}}}{}}{{{d{BGd}}}{{d{c}}}{}}{{{d{BGj}}}{{d{c}}}{}}{{{d{BGl}}}{{d{c}}}{}}{{{d{BH`}}}{{d{c}}}{}}{{{d{BHb}}}{{d{c}}}{}}{{{d{BHd}}}{{d{c}}}{}}{{{d{BHf}}}{{d{c}}}{}}{{{d{BHn}}}{{d{c}}}{}}{{{d{BIf}}}{{d{c}}}{}}{{{d{BIl}}}{{d{c}}}{}}{{{d{BIn}}}{{d{c}}}{}}{{{d{BJd}}}{{d{c}}}{}}{{{d{BJf}}}{{d{c}}}{}}{{{d{BJn}}}{{d{c}}}{}}{{{d{BKb}}}{{d{c}}}{}}{{{d{BKf}}}{{d{c}}}{}}{{{d{BKh}}}{{d{c}}}{}}{{{d{BKl}}}{{d{c}}}{}}{{{d{BLf}}}{{d{c}}}{}}{{{d{BLj}}}{{d{c}}}{}}{{{d{BLn}}}{{d{c}}}{}}{{{d{AbAId}}}{{d{Abc}}}{}}{{{d{AbBGd}}}{{d{Abc}}}{}}{{{d{AbBGj}}}{{d{Abc}}}{}}{{{d{AbBGl}}}{{d{Abc}}}{}}{{{d{AbBH`}}}{{d{Abc}}}{}}{{{d{AbBHb}}}{{d{Abc}}}{}}{{{d{AbBHd}}}{{d{Abc}}}{}}{{{d{AbBHf}}}{{d{Abc}}}{}}{{{d{AbBHn}}}{{d{Abc}}}{}}{{{d{AbBIf}}}{{d{Abc}}}{}}{{{d{AbBIl}}}{{d{Abc}}}{}}{{{d{AbBIn}}}{{d{Abc}}}{}}{{{d{AbBJd}}}{{d{Abc}}}{}}{{{d{AbBJf}}}{{d{Abc}}}{}}{{{d{AbBJn}}}{{d{Abc}}}{}}{{{d{AbBKb}}}{{d{Abc}}}{}}{{{d{AbBKf}}}{{d{Abc}}}{}}{{{d{AbBKh}}}{{d{Abc}}}{}}{{{d{AbBKl}}}{{d{Abc}}}{}}{{{d{AbBLf}}}{{d{Abc}}}{}}{{{d{AbBLj}}}{{d{Abc}}}{}}{{{d{AbBLn}}}{{d{Abc}}}{}}{{{d{BAd}}{d{BAd}}}AHb}{{{d{AId}}{d{AId}}}AHb}{{{d{BAf}}{d{BAf}}}AHb}{{{d{BAh}}{d{BAh}}}AHb}{{{d{BAj}}{d{BAj}}}AHb}{{{d{BAl}}{d{BAl}}}AHb}{{{d{BAn}}{d{BAn}}}AHb}{{{d{BB`}}{d{BB`}}}AHb}{{{d{BBb}}{d{BBb}}}AHb}{{{d{BBd}}{d{BBd}}}AHb}{{{d{BBf}}{d{BBf}}}AHb}{{{d{BBh}}{d{BBh}}}AHb}{{{d{AIf}}{d{AIf}}}AHb}{{{d{BBj}}{d{BBj}}}AHb}{{{d{BBl}}{d{BBl}}}AHb}{{{d{BBn}}{d{BBn}}}AHb}{{{d{BC`}}{d{BC`}}}AHb}{{{d{BCb}}{d{BCb}}}AHb}{{{d{AI`}}{d{AI`}}}AHb}{{{d{BCd}}{d{BCd}}}AHb}{{{d{BCf}}{d{BCf}}}AHb}{{{d{BCh}}{d{BCh}}}AHb}{{{d{BCj}}{d{BCj}}}AHb}{{{d{BCl}}{d{BCl}}}AHb}{{{d{BCn}}{d{BCn}}}AHb}{{{d{BD`}}{d{BD`}}}AHb}{{{d{BDb}}{d{BDb}}}AHb}{{{d{BDd}}{d{BDd}}}AHb}{{{d{BDf}}{d{BDf}}}AHb}{{{d{BDh}}{d{BDh}}}AHb}{{{d{BDj}}{d{BDj}}}AHb}{{{d{BDl}}{d{BDl}}}AHb}{{{d{BDn}}{d{BDn}}}AHb}{{{d{BE`}}{d{BE`}}}AHb}{{{d{BEb}}{d{BEb}}}AHb}{{{d{BEd}}{d{BEd}}}AHb}{{{d{BEf}}{d{BEf}}}AHb}{{{d{AIh}}{d{AIh}}}AHb}{{{d{AIb}}{d{AIb}}}AHb}{{{d{BEh}}{d{BEh}}}AHb}{{{d{BEj}}{d{BEj}}}AHb}{{{d{AIj}}{d{AIj}}}AHb}{{{d{BEl}}{d{BEl}}}AHb}{{{d{BEn}}{d{BEn}}}AHb}{{{d{BF`}}{d{BF`}}}AHb}{{{d{BFb}}{d{BFb}}}AHb}{{{d{BFd}}{d{BFd}}}AHb}{{{d{BFf}}{d{BFf}}}AHb}{{{d{BFh}}{d{BFh}}}AHb}{{{d{BFj}}{d{BFj}}}AHb}{{{d{BFl}}{d{BFl}}}AHb}{{{d{BFn}}{d{BFn}}}AHb}{{{d{BG`}}{d{BG`}}}AHb}{{{d{BGb}}{d{BGb}}}AHb}{{{d{BGd}}{d{BGd}}}AHb}{{{d{BGf}}{d{BGf}}}AHb}{{{d{BGh}}{d{BGh}}}AHb}{{{d{BGj}}{d{BGj}}}AHb}{{{d{BGl}}{d{BGl}}}AHb}{{{d{BGn}}{d{BGn}}}AHb}{{{d{BH`}}{d{BH`}}}AHb}{{{d{BHb}}{d{BHb}}}AHb}{{{d{BHd}}{d{BHd}}}AHb}{{{d{BHf}}{d{BHf}}}AHb}{{{d{BHh}}{d{BHh}}}AHb}{{{d{BHj}}{d{BHj}}}AHb}{{{d{BHl}}{d{BHl}}}AHb}{{{d{BHn}}{d{BHn}}}AHb}{{{d{BI`}}{d{BI`}}}AHb}{{{d{BIb}}{d{BIb}}}AHb}{{{d{BId}}{d{BId}}}AHb}{{{d{BIf}}{d{BIf}}}AHb}{{{d{BIh}}{d{BIh}}}AHb}{{{d{BIj}}{d{BIj}}}AHb}{{{d{BIl}}{d{BIl}}}AHb}{{{d{BIn}}{d{BIn}}}AHb}{{{d{BJ`}}{d{BJ`}}}AHb}{{{d{BJb}}{d{BJb}}}AHb}{{{d{BJd}}{d{BJd}}}AHb}{{{d{BJf}}{d{BJf}}}AHb}{{{d{BJh}}{d{BJh}}}AHb}{{{d{BJj}}{d{BJj}}}AHb}{{{d{BJl}}{d{BJl}}}AHb}{{{d{BJn}}{d{BJn}}}AHb}{{{d{BK`}}{d{BK`}}}AHb}{{{d{BKb}}{d{BKb}}}AHb}{{{d{BKd}}{d{BKd}}}AHb}{{{d{BKf}}{d{BKf}}}AHb}{{{d{BKh}}{d{BKh}}}AHb}{{{d{BKj}}{d{BKj}}}AHb}{{{d{BKl}}{d{BKl}}}AHb}{{{d{BKn}}{d{BKn}}}AHb}{{{d{BL`}}{d{BL`}}}AHb}{{{d{BLb}}{d{BLb}}}AHb}{{{d{BLd}}{d{BLd}}}AHb}{{{d{BLf}}{d{BLf}}}AHb}{{{d{BLh}}{d{BLh}}}AHb}{{{d{BLj}}{d{BLj}}}AHb}{{{d{BLl}}{d{BLl}}}AHb}{{{d{BLn}}{d{BLn}}}AHb}{{{d{BM`}}{d{BM`}}}AHb}{{{d{BMb}}{d{BMb}}}AHb}{{{d{BMd}}{d{BMd}}}AHb}{{{d{BAd}}{d{AbAHh}}}AHn}{{{d{AId}}{d{AbAHh}}}AHn}{{{d{BAf}}{d{AbAHh}}}AHn}{{{d{BAh}}{d{AbAHh}}}AHn}{{{d{BAj}}{d{AbAHh}}}AHn}{{{d{BAl}}{d{AbAHh}}}AHn}{{{d{BAn}}{d{AbAHh}}}AHn}{{{d{BB`}}{d{AbAHh}}}AHn}{{{d{BBb}}{d{AbAHh}}}AHn}{{{d{BBd}}{d{AbAHh}}}AHn}{{{d{BBf}}{d{AbAHh}}}AHn}{{{d{BBh}}{d{AbAHh}}}AHn}{{{d{AIf}}{d{AbAHh}}}AHn}{{{d{BBj}}{d{AbAHh}}}AHn}{{{d{BBl}}{d{AbAHh}}}AHn}{{{d{BBn}}{d{AbAHh}}}AHn}{{{d{BC`}}{d{AbAHh}}}AHn}{{{d{BCb}}{d{AbAHh}}}AHn}{{{d{AI`}}{d{AbAHh}}}AHn}{{{d{BCd}}{d{AbAHh}}}AHn}{{{d{BCf}}{d{AbAHh}}}AHn}{{{d{BCh}}{d{AbAHh}}}AHn}{{{d{BCj}}{d{AbAHh}}}AHn}{{{d{BCl}}{d{AbAHh}}}AHn}{{{d{BCn}}{d{AbAHh}}}AHn}{{{d{BD`}}{d{AbAHh}}}AHn}{{{d{BDb}}{d{AbAHh}}}AHn}{{{d{BDd}}{d{AbAHh}}}AHn}{{{d{BDf}}{d{AbAHh}}}AHn}{{{d{BDh}}{d{AbAHh}}}AHn}{{{d{BDj}}{d{AbAHh}}}AHn}{{{d{BDl}}{d{AbAHh}}}AHn}{{{d{BDn}}{d{AbAHh}}}AHn}{{{d{BE`}}{d{AbAHh}}}AHn}{{{d{BEb}}{d{AbAHh}}}AHn}{{{d{BEd}}{d{AbAHh}}}AHn}{{{d{BEf}}{d{AbAHh}}}AHn}{{{d{AIh}}{d{AbAHh}}}AHn}{{{d{AIb}}{d{AbAHh}}}AHn}{{{d{BEh}}{d{AbAHh}}}AHn}{{{d{BEj}}{d{AbAHh}}}AHn}{{{d{AIj}}{d{AbAHh}}}AHn}{{{d{BEl}}{d{AbAHh}}}AHn}{{{d{BEn}}{d{AbAHh}}}AHn}{{{d{BF`}}{d{AbAHh}}}AHn}{{{d{BFb}}{d{AbAHh}}}AHn}{{{d{BFd}}{d{AbAHh}}}AHn}{{{d{BFf}}{d{AbAHh}}}AHn}{{{d{BFh}}{d{AbAHh}}}AHn}{{{d{BFj}}{d{AbAHh}}}AHn}{{{d{BFl}}{d{AbAHh}}}AHn}{{{d{BFn}}{d{AbAHh}}}AHn}{{{d{BG`}}{d{AbAHh}}}AHn}{{{d{BGb}}{d{AbAHh}}}AHn}{{{d{BGd}}{d{AbAHh}}}AHn}{{{d{BGf}}{d{AbAHh}}}AHn}{{{d{BGh}}{d{AbAHh}}}AHn}{{{d{BGj}}{d{AbAHh}}}AHn}{{{d{BGl}}{d{AbAHh}}}AHn}{{{d{BGn}}{d{AbAHh}}}AHn}{{{d{BH`}}{d{AbAHh}}}AHn}{{{d{BHb}}{d{AbAHh}}}AHn}{{{d{BHd}}{d{AbAHh}}}AHn}{{{d{BHf}}{d{AbAHh}}}AHn}{{{d{BHh}}{d{AbAHh}}}AHn}{{{d{BHj}}{d{AbAHh}}}AHn}{{{d{BHl}}{d{AbAHh}}}AHn}{{{d{BHn}}{d{AbAHh}}}AHn}{{{d{BI`}}{d{AbAHh}}}AHn}{{{d{BIb}}{d{AbAHh}}}AHn}{{{d{BId}}{d{AbAHh}}}AHn}{{{d{BIf}}{d{AbAHh}}}AHn}{{{d{BIh}}{d{AbAHh}}}AHn}{{{d{BIj}}{d{AbAHh}}}AHn}{{{d{BIl}}{d{AbAHh}}}AHn}{{{d{BIn}}{d{AbAHh}}}AHn}{{{d{BJ`}}{d{AbAHh}}}AHn}{{{d{BJb}}{d{AbAHh}}}AHn}{{{d{BJd}}{d{AbAHh}}}AHn}{{{d{BJf}}{d{AbAHh}}}AHn}{{{d{BJh}}{d{AbAHh}}}AHn}{{{d{BJj}}{d{AbAHh}}}AHn}{{{d{BJl}}{d{AbAHh}}}AHn}{{{d{BJn}}{d{AbAHh}}}AHn}{{{d{BK`}}{d{AbAHh}}}AHn}{{{d{BKb}}{d{AbAHh}}}AHn}{{{d{BKd}}{d{AbAHh}}}AHn}{{{d{BKf}}{d{AbAHh}}}AHn}{{{d{BKh}}{d{AbAHh}}}AHn}{{{d{BKj}}{d{AbAHh}}}AHn}{{{d{BKl}}{d{AbAHh}}}AHn}{{{d{BKn}}{d{AbAHh}}}AHn}{{{d{BL`}}{d{AbAHh}}}AHn}{{{d{BLb}}{d{AbAHh}}}AHn}{{{d{BLd}}{d{AbAHh}}}AHn}{{{d{BLf}}{d{AbAHh}}}AHn}{{{d{BLh}}{d{AbAHh}}}AHn}{{{d{BLj}}{d{AbAHh}}}AHn}{{{d{BLl}}{d{AbAHh}}}AHn}{{{d{BLn}}{d{AbAHh}}}AHn}{{{d{BM`}}{d{AbAHh}}}AHn}{{{d{BMb}}{d{AbAHh}}}AHn}{{{d{BMd}}{d{AbAHh}}}AHn}{cc{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{BAd}}{d{Abc}}}AGnAJd}{{{d{AId}}{d{Abc}}}AGnAJd}{{{d{BAf}}{d{Abc}}}AGnAJd}{{{d{BAh}}{d{Abc}}}AGnAJd}{{{d{BAj}}{d{Abc}}}AGnAJd}{{{d{BAl}}{d{Abc}}}AGnAJd}{{{d{BAn}}{d{Abc}}}AGnAJd}{{{d{BB`}}{d{Abc}}}AGnAJd}{{{d{BBb}}{d{Abc}}}AGnAJd}{{{d{BBd}}{d{Abc}}}AGnAJd}{{{d{BBf}}{d{Abc}}}AGnAJd}{{{d{BBh}}{d{Abc}}}AGnAJd}{{{d{AIf}}{d{Abc}}}AGnAJd}{{{d{BBj}}{d{Abc}}}AGnAJd}{{{d{BBl}}{d{Abc}}}AGnAJd}{{{d{BBn}}{d{Abc}}}AGnAJd}{{{d{BC`}}{d{Abc}}}AGnAJd}{{{d{BCb}}{d{Abc}}}AGnAJd}{{{d{AI`}}{d{Abc}}}AGnAJd}{{{d{BCd}}{d{Abc}}}AGnAJd}{{{d{BCf}}{d{Abc}}}AGnAJd}{{{d{BCh}}{d{Abc}}}AGnAJd}{{{d{BCj}}{d{Abc}}}AGnAJd}{{{d{BCl}}{d{Abc}}}AGnAJd}{{{d{BCn}}{d{Abc}}}AGnAJd}{{{d{BD`}}{d{Abc}}}AGnAJd}{{{d{BDb}}{d{Abc}}}AGnAJd}{{{d{BDd}}{d{Abc}}}AGnAJd}{{{d{BDf}}{d{Abc}}}AGnAJd}{{{d{BDh}}{d{Abc}}}AGnAJd}{{{d{BDj}}{d{Abc}}}AGnAJd}{{{d{BDl}}{d{Abc}}}AGnAJd}{{{d{BDn}}{d{Abc}}}AGnAJd}{{{d{BE`}}{d{Abc}}}AGnAJd}{{{d{BEb}}{d{Abc}}}AGnAJd}{{{d{BEd}}{d{Abc}}}AGnAJd}{{{d{BEf}}{d{Abc}}}AGnAJd}{{{d{AIh}}{d{Abc}}}AGnAJd}{{{d{AIb}}{d{Abc}}}AGnAJd}{{{d{BEh}}{d{Abc}}}AGnAJd}{{{d{BEj}}{d{Abc}}}AGnAJd}{{{d{AIj}}{d{Abc}}}AGnAJd}{{{d{BEl}}{d{Abc}}}AGnAJd}{{{d{BEn}}{d{Abc}}}AGnAJd}{{{d{BF`}}{d{Abc}}}AGnAJd}{{{d{BFb}}{d{Abc}}}AGnAJd}{{{d{BFd}}{d{Abc}}}AGnAJd}{{{d{BFf}}{d{Abc}}}AGnAJd}{{{d{BFh}}{d{Abc}}}AGnAJd}{{{d{BFj}}{d{Abc}}}AGnAJd}{{{d{BFl}}{d{Abc}}}AGnAJd}{{{d{BFn}}{d{Abc}}}AGnAJd}{{{d{BG`}}{d{Abc}}}AGnAJd}{{{d{BGb}}{d{Abc}}}AGnAJd}{{{d{BGd}}{d{Abc}}}AGnAJd}{{{d{BGf}}{d{Abc}}}AGnAJd}{{{d{BGh}}{d{Abc}}}AGnAJd}{{{d{BGj}}{d{Abc}}}AGnAJd}{{{d{BGl}}{d{Abc}}}AGnAJd}{{{d{BGn}}{d{Abc}}}AGnAJd}{{{d{BH`}}{d{Abc}}}AGnAJd}{{{d{BHb}}{d{Abc}}}AGnAJd}{{{d{BHd}}{d{Abc}}}AGnAJd}{{{d{BHf}}{d{Abc}}}AGnAJd}{{{d{BHh}}{d{Abc}}}AGnAJd}{{{d{BHj}}{d{Abc}}}AGnAJd}{{{d{BHl}}{d{Abc}}}AGnAJd}{{{d{BHn}}{d{Abc}}}AGnAJd}{{{d{BI`}}{d{Abc}}}AGnAJd}{{{d{BIb}}{d{Abc}}}AGnAJd}{{{d{BId}}{d{Abc}}}AGnAJd}{{{d{BIf}}{d{Abc}}}AGnAJd}{{{d{BIh}}{d{Abc}}}AGnAJd}{{{d{BIj}}{d{Abc}}}AGnAJd}{{{d{BIl}}{d{Abc}}}AGnAJd}{{{d{BIn}}{d{Abc}}}AGnAJd}{{{d{BJ`}}{d{Abc}}}AGnAJd}{{{d{BJb}}{d{Abc}}}AGnAJd}{{{d{BJd}}{d{Abc}}}AGnAJd}{{{d{BJf}}{d{Abc}}}AGnAJd}{{{d{BJh}}{d{Abc}}}AGnAJd}{{{d{BJj}}{d{Abc}}}AGnAJd}{{{d{BJl}}{d{Abc}}}AGnAJd}{{{d{BJn}}{d{Abc}}}AGnAJd}{{{d{BK`}}{d{Abc}}}AGnAJd}{{{d{BKb}}{d{Abc}}}AGnAJd}{{{d{BKd}}{d{Abc}}}AGnAJd}{{{d{BKf}}{d{Abc}}}AGnAJd}{{{d{BKh}}{d{Abc}}}AGnAJd}{{{d{BKj}}{d{Abc}}}AGnAJd}{{{d{BKl}}{d{Abc}}}AGnAJd}{{{d{BKn}}{d{Abc}}}AGnAJd}{{{d{BL`}}{d{Abc}}}AGnAJd}{{{d{BLb}}{d{Abc}}}AGnAJd}{{{d{BLd}}{d{Abc}}}AGnAJd}{{{d{BLf}}{d{Abc}}}AGnAJd}{{{d{BLh}}{d{Abc}}}AGnAJd}{{{d{BLj}}{d{Abc}}}AGnAJd}{{{d{BLl}}{d{Abc}}}AGnAJd}{{{d{BLn}}{d{Abc}}}AGnAJd}{{{d{BM`}}{d{Abc}}}AGnAJd}{{{d{BMb}}{d{Abc}}}AGnAJd}{{{d{BMd}}{d{Abc}}}AGnAJd}{ce{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{AKh{{n{AId}}}}{AKh{{n{BAf}}}}{AKh{{n{BAh}}}}{AKh{{n{BAj}}}}{AKh{{n{BAl}}}}{AKh{{n{BAn}}}}{AKh{{n{BB`}}}}{AKh{{n{BBb}}}}{AKh{{n{BBd}}}}{AKh{{n{BBf}}}}{AKh{{n{BBh}}}}{AKh{{n{AIf}}}}{AKh{{n{BBj}}}}{AKh{{n{BBl}}}}{AKh{{n{BBn}}}}{AKh{{n{BC`}}}}{AKh{{n{BCb}}}}{AKh{{n{AI`}}}}{AKh{{n{BCd}}}}{AKh{{n{BCf}}}}{AKh{{n{BCh}}}}{AKh{{n{BCj}}}}{AKh{{n{BCl}}}}{AKh{{n{BCn}}}}{AKh{{n{BD`}}}}{AKh{{n{BDb}}}}{AKh{{n{BDd}}}}{AKh{{n{BDf}}}}{AKh{{n{BDh}}}}{AKh{{n{BDj}}}}{AKh{{n{BDl}}}}{AKh{{n{BDn}}}}{AKh{{n{BE`}}}}{AKh{{n{BEb}}}}{AKh{{n{BEd}}}}{AKh{{n{BEf}}}}{AKh{{n{AIh}}}}{AKh{{n{AIb}}}}{AKh{{n{BEh}}}}{AKh{{n{BEj}}}}{AKh{{n{AIj}}}}{AKh{{n{BEl}}}}{AKh{{n{BEn}}}}{AKh{{n{BF`}}}}{AKh{{n{BFb}}}}{AKh{{n{BFd}}}}{AKh{{n{BFf}}}}{AKh{{n{BFh}}}}{AKh{{n{BFj}}}}{AKh{{n{BFl}}}}{AKh{{n{BFn}}}}{AKh{{n{BG`}}}}{AKh{{n{BGb}}}}{AKh{{n{BGd}}}}{AKh{{n{BGf}}}}{AKh{{n{BGh}}}}{AKh{{n{BGj}}}}{AKh{{n{BGl}}}}{AKh{{n{BGn}}}}{AKh{{n{BH`}}}}{AKh{{n{BHb}}}}{AKh{{n{BHd}}}}{AKh{{n{BHf}}}}{AKh{{n{BHh}}}}{AKh{{n{BHj}}}}{AKh{{n{BHl}}}}{AKh{{n{BHn}}}}{AKh{{n{BI`}}}}{AKh{{n{BIb}}}}{AKh{{n{BId}}}}{AKh{{n{BIf}}}}{AKh{{n{BIh}}}}{AKh{{n{BIj}}}}{AKh{{n{BIl}}}}{AKh{{n{BIn}}}}{AKh{{n{BJ`}}}}{AKh{{n{BJb}}}}{AKh{{n{BJd}}}}{AKh{{n{BJf}}}}{AKh{{n{BJh}}}}{AKh{{n{BJj}}}}{AKh{{n{BJl}}}}{AKh{{n{BJn}}}}{AKh{{n{BK`}}}}{AKh{{n{BKb}}}}{AKh{{n{BKd}}}}{AKh{{n{BKf}}}}{AKh{{n{BKh}}}}{AKh{{n{BKj}}}}{AKh{{n{BKl}}}}{AKh{{n{BKn}}}}{AKh{{n{BL`}}}}{AKh{{n{BLb}}}}{AKh{{n{BLd}}}}{AKh{{n{BLf}}}}{AKh{{n{BLh}}}}{AKh{{n{BLj}}}}{AKh{{n{BLl}}}}{AKh{{n{BLn}}}}{{{d{c}}}AJj{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000```````````````````````````````````````````````````````````````````````````````````````````````````````{{{d{BAd}}{d{AbAKj}}c}AGn{{AOf{{d{AbAKj}}}}}}{{{d{BM`}}{d{AbAKj}}c}AGn{{AOf{{d{AbAKj}}}}}}{{{d{BMb}}{d{AbAKj}}c}AGn{{AOf{{d{AbAKj}}}}}}{{{d{BMd}}{d{AbAKj}}c}AGn{{AOf{{d{AbAKj}}}}}}{{{d{c}}}e{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{AId}}{d{AbAKj}}}AGn}{{{d{BAf}}{d{AbAKj}}}AGn}{{{d{BAh}}{d{AbAKj}}}AGn}{{{d{BAj}}{d{AbAKj}}}AGn}{{{d{BAl}}{d{AbAKj}}}AGn}{{{d{BAn}}{d{AbAKj}}}AGn}{{{d{BB`}}{d{AbAKj}}}AGn}{{{d{BBb}}{d{AbAKj}}}AGn}{{{d{BBd}}{d{AbAKj}}}AGn}{{{d{BBf}}{d{AbAKj}}}AGn}{{{d{BBh}}{d{AbAKj}}}AGn}{{{d{AIf}}{d{AbAKj}}}AGn}{{{d{BBj}}{d{AbAKj}}}AGn}{{{d{BBl}}{d{AbAKj}}}AGn}{{{d{BBn}}{d{AbAKj}}}AGn}{{{d{BC`}}{d{AbAKj}}}AGn}{{{d{BCb}}{d{AbAKj}}}AGn}{{{d{AI`}}{d{AbAKj}}}AGn}{{{d{BCd}}{d{AbAKj}}}AGn}{{{d{BCf}}{d{AbAKj}}}AGn}{{{d{BCh}}{d{AbAKj}}}AGn}{{{d{BCj}}{d{AbAKj}}}AGn}{{{d{BCl}}{d{AbAKj}}}AGn}{{{d{BCn}}{d{AbAKj}}}AGn}{{{d{BD`}}{d{AbAKj}}}AGn}{{{d{BDb}}{d{AbAKj}}}AGn}{{{d{BDd}}{d{AbAKj}}}AGn}{{{d{BDf}}{d{AbAKj}}}AGn}{{{d{BDh}}{d{AbAKj}}}AGn}{{{d{BDj}}{d{AbAKj}}}AGn}{{{d{BDl}}{d{AbAKj}}}AGn}{{{d{BDn}}{d{AbAKj}}}AGn}{{{d{BE`}}{d{AbAKj}}}AGn}{{{d{BEb}}{d{AbAKj}}}AGn}{{{d{BEd}}{d{AbAKj}}}AGn}{{{d{BEf}}{d{AbAKj}}}AGn}{{{d{AIh}}{d{AbAKj}}}AGn}{{{d{AIb}}{d{AbAKj}}}AGn}{{{d{BEh}}{d{AbAKj}}}AGn}{{{d{BEj}}{d{AbAKj}}}AGn}{{{d{AIj}}{d{AbAKj}}}AGn}{{{d{BEl}}{d{AbAKj}}}AGn}{{{d{BEn}}{d{AbAKj}}}AGn}{{{d{BF`}}{d{AbAKj}}}AGn}{{{d{BFb}}{d{AbAKj}}}AGn}{{{d{BFd}}{d{AbAKj}}}AGn}{{{d{BFf}}{d{AbAKj}}}AGn}{{{d{BFh}}{d{AbAKj}}}AGn}{{{d{BFj}}{d{AbAKj}}}AGn}{{{d{BFl}}{d{AbAKj}}}AGn}{{{d{BFn}}{d{AbAKj}}}AGn}{{{d{BG`}}{d{AbAKj}}}AGn}{{{d{BGb}}{d{AbAKj}}}AGn}{{{d{BGd}}{d{AbAKj}}}AGn}{{{d{BGf}}{d{AbAKj}}}AGn}{{{d{BGh}}{d{AbAKj}}}AGn}{{{d{BGj}}{d{AbAKj}}}AGn}{{{d{BGl}}{d{AbAKj}}}AGn}{{{d{BGn}}{d{AbAKj}}}AGn}{{{d{BH`}}{d{AbAKj}}}AGn}{{{d{BHb}}{d{AbAKj}}}AGn}{{{d{BHd}}{d{AbAKj}}}AGn}{{{d{BHf}}{d{AbAKj}}}AGn}{{{d{BHh}}{d{AbAKj}}}AGn}{{{d{BHj}}{d{AbAKj}}}AGn}{{{d{BHl}}{d{AbAKj}}}AGn}{{{d{BHn}}{d{AbAKj}}}AGn}{{{d{BI`}}{d{AbAKj}}}AGn}{{{d{BIb}}{d{AbAKj}}}AGn}{{{d{BId}}{d{AbAKj}}}AGn}{{{d{BIf}}{d{AbAKj}}}AGn}{{{d{BIh}}{d{AbAKj}}}AGn}{{{d{BIj}}{d{AbAKj}}}AGn}{{{d{BIl}}{d{AbAKj}}}AGn}{{{d{BIn}}{d{AbAKj}}}AGn}{{{d{BJ`}}{d{AbAKj}}}AGn}{{{d{BJb}}{d{AbAKj}}}AGn}{{{d{BJd}}{d{AbAKj}}}AGn}{{{d{BJf}}{d{AbAKj}}}AGn}{{{d{BJh}}{d{AbAKj}}}AGn}{{{d{BJj}}{d{AbAKj}}}AGn}{{{d{BJl}}{d{AbAKj}}}AGn}{{{d{BJn}}{d{AbAKj}}}AGn}{{{d{BK`}}{d{AbAKj}}}AGn}{{{d{BKb}}{d{AbAKj}}}AGn}{{{d{BKd}}{d{AbAKj}}}AGn}{{{d{BKf}}{d{AbAKj}}}AGn}{{{d{BKh}}{d{AbAKj}}}AGn}{{{d{BKj}}{d{AbAKj}}}AGn}{{{d{BKl}}{d{AbAKj}}}AGn}{{{d{BKn}}{d{AbAKj}}}AGn}{{{d{BL`}}{d{AbAKj}}}AGn}{{{d{BLb}}{d{AbAKj}}}AGn}{{{d{BLd}}{d{AbAKj}}}AGn}{{{d{BLf}}{d{AbAKj}}}AGn}{{{d{BLh}}{d{AbAKj}}}AGn}{{{d{BLj}}{d{AbAKj}}}AGn}{{{d{BLl}}{d{AbAKj}}}AGn}{{{d{BLn}}{d{AbAKj}}}AGn}{c{{AHl{e}}}{}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{c}}}ALl{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000`{{{d{Abc}}{d{AbAGf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAGf}}}AGn}0{{{d{Abc}}{d{AbACl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbACl}}}AGn}0{{{d{Abc}}{d{AbHn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbHn}}}AGn}0{{{d{Abc}}{d{AbAD`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAD`}}}AGn}0{{{d{Abc}}{d{AbACn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbACn}}}AGn}0{{{d{Abc}}{d{AbAl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAl}}}AGn}0{{{d{Abc}}{d{AbAj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAj}}}AGn}0{{{d{Abc}}{d{AbAGh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAGh}}}AGn}0{{{d{Abc}}{d{AbAGj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAGj}}}AGn}0{{{d{Abc}}{d{AbAAf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAAf}}}AGn}0{{{d{Abc}}{d{AbADn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbADn}}}AGn}0{{{d{Abc}}{d{AbIn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbIn}}}AGn}0{{{d{Abc}}{d{AbIl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbIl}}}AGn}0{{{d{Abc}}{d{AbADb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbADb}}}AGn}0{{{d{Abc}}{d{AbCd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbCd}}}AGn}0{{{d{Abc}}{d{AbC`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbC`}}}AGn}0{{{d{Abc}}{d{AbCb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbCb}}}AGn}0{{{d{Abc}}{d{AbCf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbCf}}}AGn}0{{{d{Abc}}{d{AbBn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbBn}}}AGn}0{{{d{Abc}}{d{AbCj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbCj}}}AGn}0{{{d{Abc}}{d{AbCl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbCl}}}AGn}0{{{d{Abc}}{d{AbCn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbCn}}}AGn}0{{{d{Abc}}{d{AbD`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbD`}}}AGn}0{{{d{Abc}}{d{AbDb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbDb}}}AGn}0{{{d{Abc}}{d{AbDd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbDd}}}AGn}0{{{d{Abc}}{d{AbDf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbDf}}}AGn}0{{{d{Abc}}{d{AbDh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbDh}}}AGn}0{{{d{Abc}}{d{AbDj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbDj}}}AGn}0{{{d{Abc}}{d{AbDl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbDl}}}AGn}0{{{d{Abc}}{d{AbDn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbDn}}}AGn}0{{{d{Abc}}{d{AbE`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbE`}}}AGn}0{{{d{Abc}}{d{AbEb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbEb}}}AGn}0{{{d{Abc}}{d{AbEd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbEd}}}AGn}0{{{d{Abc}}{d{AbEf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbEf}}}AGn}0{{{d{Abc}}{d{AbEh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbEh}}}AGn}0{{{d{Abc}}{d{AbEj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbEj}}}AGn}0{{{d{Abc}}{d{AbEl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbEl}}}AGn}0{{{d{Abc}}{d{AbEn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbEn}}}AGn}0{{{d{Abc}}{d{AbF`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbF`}}}AGn}0{{{d{Abc}}{d{AbFb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbFb}}}AGn}0{{{d{Abc}}{d{AbFd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbFd}}}AGn}0{{{d{Abc}}{d{AbFf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbFf}}}AGn}0{{{d{Abc}}{d{AbFh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbFh}}}AGn}0{{{d{Abc}}{d{AbCh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbCh}}}AGn}0{{{d{Abc}}{d{AbFj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbFj}}}AGn}0{{{d{Abc}}{d{AbFl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbFl}}}AGn}0{{{d{Abc}}{d{AbFn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbFn}}}AGn}0{{{d{Abc}}{d{AbG`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbG`}}}AGn}0{{{d{Abc}}{d{AbGb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbGb}}}AGn}0{{{d{Abc}}{d{AbGd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbGd}}}AGn}0{{{d{Abc}}{d{AbGf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbGf}}}AGn}0{{{d{Abc}}{d{AbGj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbGj}}}AGn}0{{{d{Abc}}{d{AbGh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbGh}}}AGn}0{{{d{Abc}}{d{AbGl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbGl}}}AGn}0{{{d{Abc}}{d{AbGn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbGn}}}AGn}0{{{d{Abc}}{d{AbH`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbH`}}}AGn}0{{{d{Abc}}{d{AbHb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbHb}}}AGn}0{{{d{Abc}}{d{AbHd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbHd}}}AGn}0{{{d{Abc}}{d{AbBl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbBl}}}AGn}0{{{d{Abc}}{d{AbADl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbADl}}}AGn}0{{{d{Abc}}{d{AbACb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbACb}}}AGn}0{{{d{Abc}}{d{AbHj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbHj}}}AGn}0{{{d{Abc}}{d{AbBf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbBf}}}AGn}0{{{d{Abc}}{d{AbBh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbBh}}}AGn}0{{{d{Abc}}{d{AbBj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbBj}}}AGn}0{{{d{Abc}}{d{AbIb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbIb}}}AGn}0{{{d{Abc}}{d{AbOj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbOj}}}AGn}0{{{d{Abc}}{d{AbMl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbMl}}}AGn}0{{{d{Abc}}{d{AbNb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbNb}}}AGn}0{{{d{Abc}}{d{AbMj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbMj}}}AGn}0{{{d{Abc}}{d{AbMn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbMn}}}AGn}0{{{d{Abc}}{d{AbN`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbN`}}}AGn}0{{{d{Abc}}{d{AbACj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbACj}}}AGn}0{{{d{Abc}}{d{AbIf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbIf}}}AGn}0{{{d{Abc}}{d{AbId}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbId}}}AGn}0{{{d{Abc}}{d{AbAd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAd}}}AGn}0{{{d{Abc}}{d{AbO`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbO`}}}AGn}0{{{d{Abc}}{d{AbOb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbOb}}}AGn}0{{{d{Abc}}{d{AbOf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbOf}}}AGn}0{{{d{Abc}}{d{AbNn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbNn}}}AGn}0{{{d{Abc}}{d{AbOd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbOd}}}AGn}0{{{d{Abc}}{d{AbA@b}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbA@b}}}AGn}0{{{d{Abc}}{d{AbHh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbHh}}}AGn}0{{{d{Abc}}{d{AbK`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbK`}}}AGn}0{{{d{Abc}}{d{AbKb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbKb}}}AGn}0{{{d{Abc}}{d{AbKd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbKd}}}AGn}0{{{d{Abc}}{d{AbKf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbKf}}}AGn}0{{{d{Abc}}{d{AbKh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbKh}}}AGn}0{{{d{Abc}}{d{AbKj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbKj}}}AGn}0{{{d{Abc}}{d{AbKl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbKl}}}AGn}0{{{d{Abc}}{d{AbKn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbKn}}}AGn}0{{{d{Abc}}{d{AbJn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbJn}}}AGn}0{{{d{Abc}}{d{AbL`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbL`}}}AGn}0{{{d{Abc}}{d{AbLb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbLb}}}AGn}0{{{d{Abc}}{d{AbLf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbLf}}}AGn}0{{{d{Abc}}{d{AbLd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbLd}}}AGn}0{{{d{Abc}}{d{AbLh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbLh}}}AGn}0{{{d{Abc}}{d{AbLj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbLj}}}AGn}0{{{d{Abc}}{d{AbLl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbLl}}}AGn}0{{{d{Abc}}{d{AbHl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbHl}}}AGn}0{{{d{Abc}}{d{AbAh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAh}}}AGn}0{{{d{Abc}}{d{AbIh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbIh}}}AGn}0{{{d{Abc}}{d{AbAA`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAA`}}}AGn}0{{{d{Abc}}{d{AbA@l}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbA@l}}}AGn}0{{{d{Abc}}{d{AbA@h}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbA@h}}}AGn}0{{{d{Abc}}{d{AbA@n}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbA@n}}}AGn}0{{{d{Abc}}{d{AbA@j}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbA@j}}}AGn}0{{{d{Abc}}{d{Abl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{Abl}}}AGn}0{{{d{Abc}}{d{Abh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{Abh}}}AGn}0{{{d{Abc}}{d{AbA@d}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbA@d}}}AGn}0{{{d{Abc}}{d{AbA@f}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbA@f}}}AGn}0{{{d{Abc}}{d{AbAEd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAEd}}}AGn}0{{{d{Abc}}{d{AbAEb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAEb}}}AGn}0{{{d{Abc}}{d{AbAAd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAAd}}}AGn}0{{{d{Abc}}{d{AbAAb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAAb}}}AGn}0{{{d{Abc}}{d{AbHf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbHf}}}AGn}0{{{d{Abc}}{d{AbB`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbB`}}}AGn}0{{{d{Abc}}{d{AbAn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAn}}}AGn}0{{{d{Abc}}{d{AbBb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbBb}}}AGn}0{{{d{Abc}}{d{AbADd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbADd}}}AGn}0{{{d{Abc}}{d{AbAAl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAAl}}}AGn}0{{{d{Abc}}{d{AbAAj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAAj}}}AGn}0{{{d{Abc}}{d{AbAAn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAAn}}}AGn}0{{{d{Abc}}{d{AbAB`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAB`}}}AGn}0{{{d{Abc}}{d{AbABb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbABb}}}AGn}0{{{d{Abc}}{d{AbABd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbABd}}}AGn}0{{{d{Abc}}{d{AbABf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbABf}}}AGn}0{{{d{Abc}}{d{AbABh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbABh}}}AGn}0{{{d{Abc}}{d{AbABj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbABj}}}AGn}0{{{d{Abc}}{d{AbABl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbABl}}}AGn}0{{{d{Abc}}{d{AbABn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbABn}}}AGn}0{{{d{Abc}}{d{AbAC`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAC`}}}AGn}0{{{d{Abc}}{d{AbACh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbACh}}}AGn}0{{{d{Abc}}{d{AbACd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbACd}}}AGn}0{{{d{Abc}}{d{AbACf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbACf}}}AGn}0{{{d{Abc}}{d{AbJj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbJj}}}AGn}0{{{d{Abc}}{d{AbJl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbJl}}}AGn}0{{{d{Abc}}{d{AbADf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbADf}}}AGn}0{{{d{Abc}}{d{AbI`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbI`}}}AGn}0{{{d{Abc}}{d{AbOl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbOl}}}AGn}0{{{d{Abc}}{d{AbAGl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAGl}}}AGn}0{{{d{Abc}}{d{AbOh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbOh}}}AGn}0{{{d{Abc}}{d{AbAJj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAJj}}}AGn}0{{{d{Abc}}{d{AbA@`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbA@`}}}AGn}0{{{d{Abc}}{d{AbAEf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAEf}}}AGn}0{{{d{Abc}}{d{AbAE`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAE`}}}AGn}0{{{d{Abc}}{d{AbJd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbJd}}}AGn}0{{{d{Abc}}{d{AbJb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbJb}}}AGn}0{{{d{Abc}}{d{AbNf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbNf}}}AGn}0{{{d{Abc}}{d{AbNh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbNh}}}AGn}0{{{d{Abc}}{d{AbNl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbNl}}}AGn}0{{{d{Abc}}{d{AbNd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbNd}}}AGn}0{{{d{Abc}}{d{AbNj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbNj}}}AGn}0{{{d{Abc}}{d{AbAEj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAEj}}}AGn}0{{{d{Abc}}{d{AbAEl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAEl}}}AGn}0{{{d{Abc}}{d{AbAEn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAEn}}}AGn}0{{{d{Abc}}{d{AbAF`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAF`}}}AGn}0{{{d{Abc}}{d{AbAFb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAFb}}}AGn}0{{{d{Abc}}{d{AbAFd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAFd}}}AGn}0{{{d{Abc}}{d{AbAEh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAEh}}}AGn}0{{{d{Abc}}{d{AbAFf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAFf}}}AGn}0{{{d{Abc}}{d{AbJ`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbJ`}}}AGn}0{{{d{Abc}}{d{AbIj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbIj}}}AGn}0{{{d{Abc}}{d{AbAFh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAFh}}}AGn}0{{{d{Abc}}{d{AbAFj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAFj}}}AGn}0{{{d{Abc}}{d{AbAFl}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAFl}}}AGn}0{{{d{Abc}}{d{AbAFn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAFn}}}AGn}0{{{d{Abc}}{d{AbAG`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAG`}}}AGn}0{{{d{Abc}}{d{AbAGb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAGb}}}AGn}0{{{d{Abc}}{d{AbAGd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAGd}}}AGn}0{{{d{Abc}}{d{AbAAh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbAAh}}}AGn}0{{{d{Abc}}{d{AbMf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbMf}}}AGn}0{{{d{Abc}}{d{AbMh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbMh}}}AGn}0{{{d{Abc}}{d{AbMb}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbMb}}}AGn}0{{{d{Abc}}{d{AbM`}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbM`}}}AGn}0{{{d{Abc}}{d{AbMd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbMd}}}AGn}0{{{d{Abc}}{d{AbLn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbLn}}}AGn}0{{{d{Abc}}{d{AbOn}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbOn}}}AGn}0{{{d{Abc}}{d{AbBd}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbBd}}}AGn}0{{{d{Abc}}{d{AbADj}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbADj}}}AGn}0{{{d{Abc}}{d{AbADh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbADh}}}AGn}0{{{d{Abc}}{d{AbJf}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbJf}}}AGn}0{{{d{Abc}}{d{AbJh}}}AGn{BMfAHf}}{{{d{AbBMf}}{d{AbJh}}}AGn}0","D":"JAb","p":[[5,"TypeGenerics",0,7490],[1,"reference"],[5,"Turbofish",0,7490],[5,"LitInt",0,7491],[1,"str"],[5,"LitFloat",0,7491],[8,"Result",4451,7492],[10,"FromStr",7493],[0,"mut"],[5,"Ident",0,7494],[5,"ImplGenerics",0,7490],[5,"Lifetime",0,7495],[5,"Attribute",0,7496],[6,"AttrStyle",0,7496],[6,"Meta",0,7496],[5,"MetaList",0,7496],[5,"MetaNameValue",0,7496],[5,"Variant",0,7497],[6,"Fields",0,7497],[5,"FieldsNamed",0,7497],[5,"FieldsUnnamed",0,7497],[5,"Field",0,7497],[5,"DeriveInput",0,7498],[6,"Data",0,7498],[5,"DataStruct",0,7498],[5,"DataEnum",0,7498],[5,"DataUnion",0,7498],[6,"Expr",0,7499],[5,"ExprArray",0,7499],[5,"ExprAssign",0,7499],[5,"ExprAsync",0,7499],[5,"ExprAwait",0,7499],[5,"ExprBinary",0,7499],[5,"ExprBlock",0,7499],[5,"ExprBreak",0,7499],[5,"ExprCall",0,7499],[5,"ExprCast",0,7499],[5,"ExprClosure",0,7499],[5,"ExprConst",0,7499],[5,"ExprContinue",0,7499],[5,"ExprField",0,7499],[5,"ExprForLoop",0,7499],[5,"ExprGroup",0,7499],[5,"ExprIf",0,7499],[5,"ExprIndex",0,7499],[5,"ExprInfer",0,7499],[5,"ExprLet",0,7499],[5,"ExprLit",0,7499],[5,"ExprLoop",0,7499],[5,"ExprMacro",0,7499],[5,"ExprMatch",0,7499],[5,"ExprMethodCall",0,7499],[5,"ExprParen",0,7499],[5,"ExprPath",0,7499],[5,"ExprRange",0,7499],[5,"ExprReference",0,7499],[5,"ExprRepeat",0,7499],[5,"ExprReturn",0,7499],[5,"ExprStruct",0,7499],[5,"ExprTry",0,7499],[5,"ExprTryBlock",0,7499],[5,"ExprTuple",0,7499],[5,"ExprUnary",0,7499],[5,"ExprUnsafe",0,7499],[5,"ExprWhile",0,7499],[5,"ExprYield",0,7499],[6,"Member",0,7499],[5,"Index",0,7499],[5,"FieldValue",0,7499],[5,"Label",0,7499],[5,"Arm",0,7499],[6,"RangeLimits",0,7499],[5,"File",0,7500],[5,"Generics",0,7490],[6,"GenericParam",0,7490],[5,"LifetimeParam",0,7490],[5,"TypeParam",0,7490],[5,"ConstParam",0,7490],[5,"BoundLifetimes",0,7490],[6,"TypeParamBound",0,7490],[5,"TraitBound",0,7490],[6,"TraitBoundModifier",0,7490],[5,"WhereClause",0,7490],[6,"WherePredicate",0,7490],[5,"PredicateLifetime",0,7490],[5,"PredicateType",0,7490],[6,"Item",0,7501],[5,"ItemConst",0,7501],[5,"ItemEnum",0,7501],[5,"ItemExternCrate",0,7501],[5,"ItemFn",0,7501],[5,"ItemForeignMod",0,7501],[5,"ItemImpl",0,7501],[5,"ItemMacro",0,7501],[5,"ItemMod",0,7501],[5,"ItemStatic",0,7501],[5,"ItemStruct",0,7501],[5,"ItemTrait",0,7501],[5,"ItemTraitAlias",0,7501],[5,"ItemType",0,7501],[5,"ItemUnion",0,7501],[5,"ItemUse",0,7501],[6,"UseTree",0,7501],[5,"UsePath",0,7501],[5,"UseName",0,7501],[5,"UseRename",0,7501],[5,"UseGlob",0,7501],[5,"UseGroup",0,7501],[6,"ForeignItem",0,7501],[5,"ForeignItemFn",0,7501],[5,"ForeignItemStatic",0,7501],[5,"ForeignItemType",0,7501],[5,"ForeignItemMacro",0,7501],[6,"TraitItem",0,7501],[5,"TraitItemConst",0,7501],[5,"TraitItemFn",0,7501],[5,"TraitItemType",0,7501],[5,"TraitItemMacro",0,7501],[6,"ImplItem",0,7501],[5,"ImplItemConst",0,7501],[5,"ImplItemFn",0,7501],[5,"ImplItemType",0,7501],[5,"ImplItemMacro",0,7501],[5,"Signature",0,7501],[6,"FnArg",0,7501],[5,"Receiver",0,7501],[5,"Variadic",0,7501],[6,"StaticMutability",0,7501],[6,"ImplRestriction",0,7501],[6,"Lit",0,7491],[5,"LitStr",0,7491],[5,"LitByteStr",0,7491],[5,"LitCStr",0,7491],[5,"LitByte",0,7491],[5,"LitChar",0,7491],[5,"LitBool",0,7491],[5,"Macro",0,7502],[6,"MacroDelimiter",0,7502],[6,"BinOp",0,7503],[6,"UnOp",0,7503],[6,"Pat",0,7504],[5,"PatIdent",0,7504],[5,"PatOr",0,7504],[5,"PatParen",0,7504],[5,"PatReference",0,7504],[5,"PatRest",0,7504],[5,"PatSlice",0,7504],[5,"PatStruct",0,7504],[5,"PatTuple",0,7504],[5,"PatTupleStruct",0,7504],[5,"PatType",0,7504],[5,"PatWild",0,7504],[5,"FieldPat",0,7504],[5,"Path",0,7505],[5,"PathSegment",0,7505],[6,"PathArguments",0,7505],[6,"GenericArgument",0,7505],[5,"AngleBracketedGenericArguments",0,7505],[5,"AssocType",0,7505],[5,"AssocConst",0,7505],[5,"Constraint",0,7505],[5,"ParenthesizedGenericArguments",0,7505],[5,"QSelf",0,7505],[6,"Visibility",0,7506],[5,"VisRestricted",0,7506],[6,"FieldMutability",0,7506],[5,"Block",0,7507],[6,"Stmt",0,7507],[5,"Local",0,7507],[5,"LocalInit",0,7507],[5,"StmtMacro",0,7507],[6,"Type",0,7508],[5,"TypeArray",0,7508],[5,"TypeBareFn",0,7508],[5,"TypeGroup",0,7508],[5,"TypeImplTrait",0,7508],[5,"TypeInfer",0,7508],[5,"TypeMacro",0,7508],[5,"TypeNever",0,7508],[5,"TypeParen",0,7508],[5,"TypePath",0,7508],[5,"TypePtr",0,7508],[5,"TypeReference",0,7508],[5,"TypeSlice",0,7508],[5,"TypeTraitObject",0,7508],[5,"TypeTuple",0,7508],[5,"Abi",0,7508],[5,"BareFnArg",0,7508],[5,"BareVariadic",0,7508],[6,"ReturnType",0,7508],[1,"unit"],[6,"Ordering",7509],[1,"bool"],[10,"AsRef",7510],[10,"Sized",7511],[5,"Formatter",7512],[5,"Error",7512],[6,"Result",7513],[8,"Result",7512],[5,"Extern",4740],[5,"SelfValue",4740],[5,"Underscore",4740],[5,"Crate",4740],[5,"SelfType",4740],[5,"Super",4740],[1,"usize"],[5,"Literal",7494],[10,"Into",7510],[6,"Option",7514],[10,"Hasher",7515],[5,"Iter",4564],[5,"IterMut",4564],[5,"Span",7494],[1,"u8"],[1,"slice"],[5,"CStr",7516],[1,"char"],[5,"TokenStream",7517],[10,"Parse",4451],[8,"ParseStream",4451],[5,"TokenStream",7494],[10,"Parser",4451],[5,"Vec",7518],[5,"ParseNestedMeta",4437],[17,"Output"],[10,"FnMut",7519],[5,"DelimSpan",7520],[1,"tuple"],[5,"String",7521],[5,"TypeId",7522],[5,"CString",7523],[5,"TokenBuffer",4397],[5,"Cursor",4397],[6,"Delimiter",7494],[5,"Punct",7494],[6,"TokenTree",7494],[10,"IdentExt",4433],[5,"Error",4451,7492],[10,"Display",7512],[5,"ParseBuffer",4451],[1,"fn"],[5,"StepCursor",4451],[5,"Nothing",4451],[5,"Lookahead1",4451,7524],[17,"Item"],[10,"IntoIterator",7525],[5,"LexError",7494],[10,"ToTokens",7526],[5,"Punctuated",4564],[10,"Peek",4451,7524],[10,"FnOnce",7519],[10,"Speculative",4560],[10,"AnyDelimiter",4560],[10,"Clone",7527],[5,"Pairs",4564],[5,"IntoPairs",4564],[5,"IntoIter",4564],[6,"Pair",4564],[10,"PartialEq",7509],[10,"Default",7528],[10,"Debug",7512],[10,"Hash",7515],[5,"PairsMut",4564],[10,"Token",4740],[10,"Spanned",4738],[5,"Group",4740],[5,"Abstract",4740],[5,"As",4740],[5,"Async",4740],[5,"Auto",4740],[5,"Await",4740],[5,"Become",4740],[5,"Box",4740],[5,"Break",4740],[5,"Const",4740],[5,"Continue",4740],[5,"Default",4740],[5,"Do",4740],[5,"Dyn",4740],[5,"Else",4740],[5,"Enum",4740],[5,"Final",4740],[5,"Fn",4740],[5,"For",4740],[5,"If",4740],[5,"Impl",4740],[5,"In",4740],[5,"Let",4740],[5,"Loop",4740],[5,"Macro",4740],[5,"Match",4740],[5,"Mod",4740],[5,"Move",4740],[5,"Mut",4740],[5,"Override",4740],[5,"Priv",4740],[5,"Pub",4740],[5,"Ref",4740],[5,"Return",4740],[5,"Static",4740],[5,"Struct",4740],[5,"Trait",4740],[5,"Try",4740],[5,"Type",4740],[5,"Typeof",4740],[5,"Union",4740],[5,"Unsafe",4740],[5,"Unsized",4740],[5,"Use",4740],[5,"Virtual",4740],[5,"Where",4740],[5,"While",4740],[5,"Yield",4740],[5,"And",4740],[5,"AndAnd",4740],[5,"AndEq",4740],[5,"At",4740],[5,"Caret",4740],[5,"CaretEq",4740],[5,"Colon",4740],[5,"Comma",4740],[5,"Dollar",4740],[5,"Dot",4740],[5,"DotDot",4740],[5,"DotDotDot",4740],[5,"DotDotEq",4740],[5,"Eq",4740],[5,"EqEq",4740],[5,"FatArrow",4740],[5,"Ge",4740],[5,"Gt",4740],[5,"LArrow",4740],[5,"Le",4740],[5,"Lt",4740],[5,"Minus",4740],[5,"MinusEq",4740],[5,"Ne",4740],[5,"Not",4740],[5,"Or",4740],[5,"OrEq",4740],[5,"OrOr",4740],[5,"PathSep",4740],[5,"Percent",4740],[5,"PercentEq",4740],[5,"Plus",4740],[5,"PlusEq",4740],[5,"Pound",4740],[5,"Question",4740],[5,"RArrow",4740],[5,"Semi",4740],[5,"Shl",4740],[5,"ShlEq",4740],[5,"Shr",4740],[5,"ShrEq",4740],[5,"Slash",4740],[5,"SlashEq",4740],[5,"Star",4740],[5,"StarEq",4740],[5,"Tilde",4740],[5,"Brace",4740],[5,"Bracket",4740],[5,"Paren",4740],[10,"VisitMut",6940,7529]],"r":[[0,7508],[5,7505],[6,7499],[10,7505],[12,7505],[15,7496],[16,7496],[19,7508],[20,7508],[21,7503],[29,7507],[32,7490],[51,7490],[52,7505],[55,7498],[56,7498],[57,7498],[58,7498],[61,7498],[68,7492],[69,7499],[71,7499],[72,7499],[73,7499],[74,7499],[75,7499],[76,7499],[77,7499],[78,7499],[79,7499],[80,7499],[81,7499],[82,7499],[83,7499],[84,7499],[85,7499],[86,7499],[87,7499],[88,7499],[89,7499],[90,7499],[91,7499],[92,7499],[93,7499],[94,7499],[95,7499],[96,7499],[97,7499],[98,7499],[99,7499],[100,7499],[101,7499],[102,7499],[103,7499],[104,7499],[105,7499],[106,7499],[107,7499],[108,7499],[110,7497],[112,7506],[113,7504],[114,7499],[115,7497],[116,7497],[117,7497],[118,7500],[124,7501],[126,7501],[127,7501],[128,7501],[129,7501],[130,7501],[133,7505],[134,7490],[135,7490],[142,7494],[146,7490],[147,7501],[148,7501],[149,7501],[150,7501],[151,7501],[152,7501],[154,7499],[161,7501],[163,7501],[164,7501],[165,7501],[166,7501],[167,7501],[168,7501],[169,7501],[170,7501],[171,7501],[172,7501],[173,7501],[174,7501],[175,7501],[176,7501],[177,7501],[178,7499],[181,7495],[186,7490],[188,7491],[191,7491],[192,7491],[193,7491],[194,7491],[195,7491],[196,7491],[197,7491],[198,7491],[199,7507],[201,7507],[204,7502],[213,7502],[216,7499],[217,7496],[218,7496],[219,7496],[247,7505],[248,7504],[250,7504],[253,7504],[254,7504],[257,7504],[258,7504],[259,7504],[260,7504],[261,7504],[262,7504],[263,7504],[264,7504],[265,7505],[271,7505],[272,7505],[273,7490],[274,7490],[277,7505],[280,7499],[281,7501],[292,7492],[294,7508],[299,7501],[304,7501],[305,7507],[306,7507],[318,7490],[319,7490],[320,7501],[321,7501],[322,7501],[323,7501],[324,7501],[332,7490],[333,7508],[343,7508],[344,7508],[345,7490],[346,7508],[347,7508],[348,7508],[349,7508],[350,7508],[351,7490],[352,7490],[353,7508],[354,7508],[355,7508],[356,7508],[357,7508],[358,7508],[359,7508],[361,7503],[370,7501],[371,7501],[372,7501],[373,7501],[374,7501],[375,7501],[376,7501],[377,7497],[387,7506],[388,7506],[389,7490],[390,7490],[4388,7530],[4452,7492],[4453,7524],[4461,7524],[4462,7492],[6940,7529],[6941,7529],[6944,7529],[6947,7529],[6950,7529],[6953,7529],[6956,7529],[6959,7529],[6962,7529],[6965,7529],[6968,7529],[6971,7529],[6974,7529],[6977,7529],[6980,7529],[6983,7529],[6986,7529],[6989,7529],[6992,7529],[6995,7529],[6998,7529],[7001,7529],[7004,7529],[7007,7529],[7010,7529],[7013,7529],[7016,7529],[7019,7529],[7022,7529],[7025,7529],[7028,7529],[7031,7529],[7034,7529],[7037,7529],[7040,7529],[7043,7529],[7046,7529],[7049,7529],[7052,7529],[7055,7529],[7058,7529],[7061,7529],[7064,7529],[7067,7529],[7070,7529],[7073,7529],[7076,7529],[7079,7529],[7082,7529],[7085,7529],[7088,7529],[7091,7529],[7094,7529],[7097,7529],[7100,7529],[7103,7529],[7106,7529],[7109,7529],[7112,7529],[7115,7529],[7118,7529],[7121,7529],[7124,7529],[7127,7529],[7130,7529],[7133,7529],[7136,7529],[7139,7529],[7142,7529],[7145,7529],[7148,7529],[7151,7529],[7154,7529],[7157,7529],[7160,7529],[7163,7529],[7166,7529],[7169,7529],[7172,7529],[7175,7529],[7178,7529],[7181,7529],[7184,7529],[7187,7529],[7190,7529],[7193,7529],[7196,7529],[7199,7529],[7202,7529],[7205,7529],[7208,7529],[7211,7529],[7214,7529],[7217,7529],[7220,7529],[7223,7529],[7226,7529],[7229,7529],[7232,7529],[7235,7529],[7238,7529],[7241,7529],[7244,7529],[7247,7529],[7250,7529],[7253,7529],[7256,7529],[7259,7529],[7262,7529],[7265,7529],[7268,7529],[7271,7529],[7274,7529],[7277,7529],[7280,7529],[7283,7529],[7286,7529],[7289,7529],[7292,7529],[7295,7529],[7298,7529],[7301,7529],[7304,7529],[7307,7529],[7310,7529],[7313,7529],[7316,7529],[7319,7529],[7322,7529],[7325,7529],[7328,7529],[7331,7529],[7334,7529],[7337,7529],[7340,7529],[7343,7529],[7346,7529],[7349,7529],[7352,7529],[7355,7529],[7358,7529],[7361,7529],[7364,7529],[7367,7529],[7370,7529],[7373,7529],[7376,7529],[7379,7529],[7382,7529],[7385,7529],[7388,7529],[7391,7529],[7394,7529],[7397,7529],[7400,7529],[7403,7529],[7406,7529],[7409,7529],[7412,7529],[7415,7529],[7418,7529],[7421,7529],[7424,7529],[7427,7529],[7430,7529],[7433,7529],[7436,7529],[7439,7529],[7442,7529],[7445,7529],[7448,7529],[7451,7529],[7454,7529],[7457,7529],[7460,7529],[7463,7529],[7466,7529],[7469,7529],[7472,7529],[7475,7529],[7478,7529],[7481,7529],[7484,7529],[7487,7529]],"b":[[1585,"impl-PartialEq-for-Ident"],[1586,"impl-PartialEq%3CT%3E-for-Ident"],[1815,"impl-IdentFragment-for-Ident"],[1816,"impl-Debug-for-Ident"],[1817,"impl-Display-for-Ident"],[1821,"impl-Debug-for-Lifetime"],[1822,"impl-Display-for-Lifetime"],[1877,"impl-Debug-for-Member"],[1878,"impl-IdentFragment-for-Member"],[1879,"impl-Debug-for-Index"],[1880,"impl-IdentFragment-for-Index"],[1948,"impl-Debug-for-LitInt"],[1949,"impl-Display-for-LitInt"],[1950,"impl-Debug-for-LitFloat"],[1951,"impl-Display-for-LitFloat"],[2011,"impl-From%3CExtern%3E-for-Ident"],[2012,"impl-From%3CSelfValue%3E-for-Ident"],[2013,"impl-From%3CUnderscore%3E-for-Ident"],[2014,"impl-From%3CCrate%3E-for-Ident"],[2015,"impl-From%3CSelfType%3E-for-Ident"],[2016,"impl-From%3CSuper%3E-for-Ident"],[2024,"impl-From%3CPath%3E-for-Meta"],[2026,"impl-From%3CMetaNameValue%3E-for-Meta"],[2027,"impl-From%3CMetaList%3E-for-Meta"],[2031,"impl-From%3CFieldsNamed%3E-for-Fields"],[2033,"impl-From%3CFieldsUnnamed%3E-for-Fields"],[2037,"impl-From%3CItemEnum%3E-for-DeriveInput"],[2038,"impl-From%3CItemUnion%3E-for-DeriveInput"],[2039,"impl-From%3CItemStruct%3E-for-DeriveInput"],[2045,"impl-From%3CExprLet%3E-for-Expr"],[2046,"impl-From%3CExprForLoop%3E-for-Expr"],[2047,"impl-From%3CExprParen%3E-for-Expr"],[2048,"impl-From%3CExprCall%3E-for-Expr"],[2049,"impl-From%3CExprMethodCall%3E-for-Expr"],[2050,"impl-From%3CExprYield%3E-for-Expr"],[2051,"impl-From%3CExprConst%3E-for-Expr"],[2052,"impl-From%3CExprGroup%3E-for-Expr"],[2053,"impl-From%3CExprArray%3E-for-Expr"],[2054,"impl-From%3CExprBinary%3E-for-Expr"],[2055,"impl-From%3CExprContinue%3E-for-Expr"],[2056,"impl-From%3CExprAsync%3E-for-Expr"],[2057,"impl-From%3CExprField%3E-for-Expr"],[2058,"impl-From%3CExprReference%3E-for-Expr"],[2059,"impl-From%3CExprUnsafe%3E-for-Expr"],[2060,"impl-From%3CExprReturn%3E-for-Expr"],[2061,"impl-From%3CExprBreak%3E-for-Expr"],[2062,"impl-From%3CExprBlock%3E-for-Expr"],[2063,"impl-From%3CExprTry%3E-for-Expr"],[2064,"impl-From%3CExprLoop%3E-for-Expr"],[2065,"impl-From%3CExprRange%3E-for-Expr"],[2066,"impl-From%3CExprMacro%3E-for-Expr"],[2067,"impl-From%3CExprUnary%3E-for-Expr"],[2068,"impl-From%3CExprClosure%3E-for-Expr"],[2069,"impl-From%3CExprPath%3E-for-Expr"],[2070,"impl-From%3CExprTryBlock%3E-for-Expr"],[2072,"impl-From%3CExprAwait%3E-for-Expr"],[2073,"impl-From%3CExprCast%3E-for-Expr"],[2074,"impl-From%3CExprWhile%3E-for-Expr"],[2075,"impl-From%3CExprStruct%3E-for-Expr"],[2076,"impl-From%3CExprIndex%3E-for-Expr"],[2077,"impl-From%3CExprRepeat%3E-for-Expr"],[2078,"impl-From%3CExprInfer%3E-for-Expr"],[2079,"impl-From%3CExprAssign%3E-for-Expr"],[2080,"impl-From%3CExprTuple%3E-for-Expr"],[2081,"impl-From%3CExprIf%3E-for-Expr"],[2082,"impl-From%3CExprLit%3E-for-Expr"],[2083,"impl-From%3CExprMatch%3E-for-Expr"],[2122,"impl-From%3CIndex%3E-for-Member"],[2123,"impl-From%3CIdent%3E-for-Member"],[2124,"impl-From%3Cusize%3E-for-Member"],[2134,"impl-From%3CTypeParam%3E-for-GenericParam"],[2135,"impl-From%3CLifetimeParam%3E-for-GenericParam"],[2137,"impl-From%3CConstParam%3E-for-GenericParam"],[2143,"impl-From%3CLifetime%3E-for-TypeParamBound"],[2144,"impl-From%3CTraitBound%3E-for-TypeParamBound"],[2149,"impl-From%3CPredicateType%3E-for-WherePredicate"],[2151,"impl-From%3CPredicateLifetime%3E-for-WherePredicate"],[2154,"impl-From%3CItemImpl%3E-for-Item"],[2155,"impl-From%3CDeriveInput%3E-for-Item"],[2156,"impl-From%3CItemMod%3E-for-Item"],[2157,"impl-From%3CItemMacro%3E-for-Item"],[2158,"impl-From%3CItemFn%3E-for-Item"],[2159,"impl-From%3CItemUse%3E-for-Item"],[2160,"impl-From%3CItemUnion%3E-for-Item"],[2161,"impl-From%3CItemStruct%3E-for-Item"],[2163,"impl-From%3CItemType%3E-for-Item"],[2164,"impl-From%3CItemExternCrate%3E-for-Item"],[2165,"impl-From%3CItemTraitAlias%3E-for-Item"],[2166,"impl-From%3CItemForeignMod%3E-for-Item"],[2167,"impl-From%3CItemEnum%3E-for-Item"],[2168,"impl-From%3CItemConst%3E-for-Item"],[2169,"impl-From%3CItemTrait%3E-for-Item"],[2170,"impl-From%3CItemStatic%3E-for-Item"],[2186,"impl-From%3CUseGlob%3E-for-UseTree"],[2187,"impl-From%3CUseName%3E-for-UseTree"],[2188,"impl-From%3CUseRename%3E-for-UseTree"],[2189,"impl-From%3CUsePath%3E-for-UseTree"],[2191,"impl-From%3CUseGroup%3E-for-UseTree"],[2197,"impl-From%3CForeignItemFn%3E-for-ForeignItem"],[2199,"impl-From%3CForeignItemMacro%3E-for-ForeignItem"],[2200,"impl-From%3CForeignItemStatic%3E-for-ForeignItem"],[2201,"impl-From%3CForeignItemType%3E-for-ForeignItem"],[2206,"impl-From%3CTraitItemType%3E-for-TraitItem"],[2207,"impl-From%3CTraitItemMacro%3E-for-TraitItem"],[2208,"impl-From%3CTraitItemConst%3E-for-TraitItem"],[2209,"impl-From%3CTraitItemFn%3E-for-TraitItem"],[2215,"impl-From%3CImplItemFn%3E-for-ImplItem"],[2216,"impl-From%3CImplItemMacro%3E-for-ImplItem"],[2217,"impl-From%3CImplItemConst%3E-for-ImplItem"],[2219,"impl-From%3CImplItemType%3E-for-ImplItem"],[2225,"impl-From%3CReceiver%3E-for-FnArg"],[2227,"impl-From%3CPatType%3E-for-FnArg"],[2233,"impl-From%3CLitByte%3E-for-Lit"],[2234,"impl-From%3CLitCStr%3E-for-Lit"],[2235,"impl-From%3CLitByteStr%3E-for-Lit"],[2236,"impl-From%3CLitInt%3E-for-Lit"],[2237,"impl-From%3CLitFloat%3E-for-Lit"],[2238,"impl-From%3CLitChar%3E-for-Lit"],[2239,"impl-From%3CLitBool%3E-for-Lit"],[2240,"impl-From%3CLitStr%3E-for-Lit"],[2255,"impl-From%3CPatParen%3E-for-Pat"],[2256,"impl-From%3CPatWild%3E-for-Pat"],[2257,"impl-From%3CExprLit%3E-for-Pat"],[2258,"impl-From%3CPatTupleStruct%3E-for-Pat"],[2259,"impl-From%3CPatIdent%3E-for-Pat"],[2260,"impl-From%3CPatTuple%3E-for-Pat"],[2261,"impl-From%3CExprConst%3E-for-Pat"],[2262,"impl-From%3CPatOr%3E-for-Pat"],[2263,"impl-From%3CPatSlice%3E-for-Pat"],[2264,"impl-From%3CExprMacro%3E-for-Pat"],[2265,"impl-From%3CExprRange%3E-for-Pat"],[2266,"impl-From%3CPatRest%3E-for-Pat"],[2267,"impl-From%3CPatStruct%3E-for-Pat"],[2268,"impl-From%3CPatReference%3E-for-Pat"],[2269,"impl-From%3CExprPath%3E-for-Pat"],[2270,"impl-From%3CPatType%3E-for-Pat"],[2304,"impl-From%3CTypeParen%3E-for-Type"],[2305,"impl-From%3CTypePath%3E-for-Type"],[2306,"impl-From%3CTypeMacro%3E-for-Type"],[2308,"impl-From%3CTypeSlice%3E-for-Type"],[2309,"impl-From%3CTypeTuple%3E-for-Type"],[2310,"impl-From%3CTypePtr%3E-for-Type"],[2311,"impl-From%3CTypeInfer%3E-for-Type"],[2312,"impl-From%3CTypeReference%3E-for-Type"],[2313,"impl-From%3CTypeArray%3E-for-Type"],[2314,"impl-From%3CTypeTraitObject%3E-for-Type"],[2315,"impl-From%3CTypeGroup%3E-for-Type"],[2316,"impl-From%3CTypeNever%3E-for-Type"],[2317,"impl-From%3CTypeImplTrait%3E-for-Type"],[2318,"impl-From%3CTypeBareFn%3E-for-Type"],[2778,"impl-IntoIterator-for-%26Fields"],[2779,"impl-IntoIterator-for-%26mut+Fields"],[2780,"impl-IntoIterator-for-Fields"],[3004,"impl-Parse-for-LitStr"],[3005,"impl-LitStr"],[3166,"impl-Ident"],[3167,"impl-IdentFragment-for-Ident"],[4497,"impl-Display-for-Error"],[4498,"impl-Debug-for-Error"],[4499,"impl-Debug-for-ParseBuffer%3C\'a%3E"],[4500,"impl-Display-for-ParseBuffer%3C\'a%3E"],[4516,"impl-IntoIterator-for-Error"],[4517,"impl-IntoIterator-for-%26Error"],[4615,"impl-Extend%3CPair%3CT,+P%3E%3E-for-Punctuated%3CT,+P%3E"],[4616,"impl-Extend%3CT%3E-for-Punctuated%3CT,+P%3E"],[4628,"impl-FromIterator%3CT%3E-for-Punctuated%3CT,+P%3E"],[4629,"impl-FromIterator%3CPair%3CT,+P%3E%3E-for-Punctuated%3CT,+P%3E"],[4644,"impl-IntoIterator-for-%26Punctuated%3CT,+P%3E"],[4645,"impl-IntoIterator-for-Punctuated%3CT,+P%3E"],[4646,"impl-IntoIterator-for-%26mut+Punctuated%3CT,+P%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAADkYiAAiAAEAQQAAAKAAAAC4AAAA2AAAAOEAAADpAAMA8QAAAPQAAAALAQAANQEAADwBAABsAQAAfAEAAIsBDgCbAWsACAJ/AYkDAgCNAw8AngMGAKYDAACoAzgC4gUVAPoFCwAIBg4AGAb0AA4HAgASB88A6QcAAOsHAQDwBwAA8gcAAPYHAgD+BxkAGQgLAEsIAgBQCAAAVwgBAFoIAABdCAAAYAgBAGYIAABoCAAAawgHAHQIBwCLCAMAkAgAAJYIAACYCAIAnwgDAKgIAgCsCAAAsggAALQIAAC6CAcAyAgBANAIDwDuCAEAAQkCAAUJCgAiCRIANgnAAPkJBQAACh8AIQoAANsKAgDfCgAA4QoFAOkKCgD1CgcA/goBAAILAAAECxAAFgsDABwLEgAxCwAAMwsHADwLBQBDCxAAVwtmAL8LJADlCwAAAAwKAA0MBAATDAgAHQwGACUMAwAtDAcANgwYAFAMDgBgDL8AIg0FACkNeQGkDgkArw4/AvEQMwAmEQIAKhEDADERBwA7EQAARhEAAEkRAABMEQUAVxEBAFsRAABfEQMAaREAAHERCgB9EQoAihEAAIwRAQCREQUAmBEAAJ4RAAClEQEAqxEAAK4RAACwEQAAuREAALwRFADVEQAA3hEQAPARFQAHEgIADBIAABUSAQAZEgIAJRIIADcSBQA/EgsAWBIPAGkSFwDtEsoDHxdmAO0XLwMeGyQC"}],\ ["thiserror",{"t":"Y","n":["Error"],"q":[[0,"thiserror"],[1,"thiserror_impl"]],"i":[0],"f":"`","D":"b","p":[],"r":[[0,1]],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAAAEAAAAAEA"}],\ ["thiserror_impl",{"t":"Y","n":["Error"],"q":[[0,"thiserror_impl"]],"i":[0],"f":"`","D":"`","p":[],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAEAEAAAAAAAAQA="}],\ -["tokio",{"t":"CCQXCQCCQCECCCQXCQFFFFFNNNNNNNNNNNNNHNNNHNNNHHNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNHNNNNNNNNNNNNNNNNNNHNHHHNHHHHNNHNNHHNNNNNHNNNNNNNNNNNNNNNNHNTKKKKKKKKFFFFTTTFEEFFFTTTTTFFFFEEFFFFFFFTTTFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNHHHHNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNMNNNNMNNNNNNMNNNNNNNNNNNNNMNNNNNNNNNNNMNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNHHHNNMNNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFKFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNINNNNNNNNNNNNNNNNNNNNICNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNINNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONONNNNNNNNNNNNNNNNNNNNNNFPFFPFGFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHCFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNFPFFPPTFFFPFFFFFFFFFFFFFFGGFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNFFNNNNNHNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPGFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNPPPPPFGPGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNHNNNNCNNNNNNNNNNNNNNNNNNPPFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNHNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFNNNNHNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNHNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNHFNNNNNNNNNNNNPPEFFGPFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNHHNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["fs","io","join","main","net","pin","process","runtime","select","signal","spawn","stream","sync","task","task_local","test","time","try_join","DirBuilder","DirEntry","File","OpenOptions","ReadDir","append","as_fd","as_raw_fd","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","canonicalize","clone","clone_into","clone_to_uninit","copy","create","create","create","create_dir","create_dir_all","create_new","create_new","custom_flags","default","default","file_name","file_type","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_raw_fd","from_std","hard_link","ino","into","into","into","into","into","into_std","is_write_vectored","metadata","metadata","metadata","mode","mode","new","new","next_entry","open","open","options","path","poll_complete","poll_flush","poll_next_entry","poll_read","poll_shutdown","poll_write","poll_write_vectored","read","read","read_dir","read_link","read_to_string","recursive","remove_dir","remove_dir_all","remove_file","rename","set_len","set_max_buf_size","set_permissions","set_permissions","start_seek","symlink","symlink_metadata","sync_all","sync_data","to_owned","truncate","try_clone","try_exists","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into_std","type_id","type_id","type_id","type_id","type_id","write","write","ALL","AsyncBufRead","AsyncBufReadExt","AsyncRead","AsyncReadExt","AsyncSeek","AsyncSeekExt","AsyncWrite","AsyncWriteExt","BufReader","BufStream","BufWriter","DuplexStream","EMPTY","ERROR","ERROR","Empty","Error","ErrorKind","Interest","Join","Lines","PRIORITY","PRIORITY","READABLE","READABLE","READ_CLOSED","ReadBuf","ReadHalf","Ready","Repeat","Result","SeekFrom","SimplexStream","Sink","Split","Stderr","Stdin","Stdout","Take","WRITABLE","WRITABLE","WRITE_CLOSED","WriteHalf","add","advance","advance_mut","as_fd","as_fd","as_fd","as_raw_fd","as_raw_fd","as_raw_fd","assume_init","bitand","bitor","bitor","bitor_assign","bitor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer","buffer","capacity","chain","chain","chunk_mut","clear","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","consume","consume","consume","consume","consume","consume","consume","consume","consume","copy","copy_bidirectional","copy_bidirectional_with_sizes","copy_buf","drop","duplex","empty","eq","eq","fill_buf","fill_buf","filled","filled_mut","flush","flush","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","get_mut","get_mut","get_mut","get_mut","get_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_ref","get_ref","get_ref","get_ref","get_ref","initialize_unfilled","initialize_unfilled_to","initialized","initialized_mut","inner_mut","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","is_empty","is_error","is_error","is_pair_of","is_pair_of","is_priority","is_priority","is_read_closed","is_readable","is_readable","is_writable","is_writable","is_write_closed","is_write_vectored","is_write_vectored","is_write_vectored","is_write_vectored","is_write_vectored","is_write_vectored","is_write_vectored","is_write_vectored","is_write_vectored","is_write_vectored","join","limit","lines","lines","new","new","new","new","new_unsplit","next_line","next_segment","partial_cmp","poll_complete","poll_complete","poll_complete","poll_complete","poll_complete","poll_fill_buf","poll_fill_buf","poll_fill_buf","poll_fill_buf","poll_fill_buf","poll_fill_buf","poll_fill_buf","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_next_line","poll_next_segment","poll_read","poll_read","poll_read","poll_read","poll_read","poll_read","poll_read","poll_read","poll_read","poll_read","poll_read","poll_read","poll_shutdown","poll_shutdown","poll_shutdown","poll_shutdown","poll_shutdown","poll_shutdown","poll_shutdown","poll_shutdown","poll_shutdown","poll_shutdown","poll_shutdown","poll_shutdown","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","put_slice","read","read","read_buf","read_buf","read_exact","read_exact","read_f32","read_f32","read_f32_le","read_f32_le","read_f64","read_f64","read_f64_le","read_f64_le","read_i128","read_i128","read_i128_le","read_i128_le","read_i16","read_i16","read_i16_le","read_i16_le","read_i32","read_i32","read_i32_le","read_i32_le","read_i64","read_i64","read_i64_le","read_i64_le","read_i8","read_i8","read_line","read_line","read_to_end","read_to_end","read_to_string","read_to_string","read_u128","read_u128","read_u128_le","read_u128_le","read_u16","read_u16","read_u16_le","read_u16_le","read_u32","read_u32","read_u32_le","read_u32_le","read_u64","read_u64","read_u64_le","read_u64_le","read_u8","read_u8","read_until","read_until","reader","reader_mut","reader_pin_mut","remaining","remaining_mut","remove","repeat","rewind","rewind","seek","seek","set_filled","set_limit","shutdown","shutdown","simplex","sink","split","split","split","start_seek","start_seek","start_seek","start_seek","start_seek","stderr","stdin","stdout","stream_position","stream_position","sub","take","take","take","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","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","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unfilled_mut","uninit","unix","unsplit","with_capacity","with_capacity","with_capacity","write","write","write_all","write_all","write_all_buf","write_all_buf","write_buf","write_buf","write_f32","write_f32","write_f32_le","write_f32_le","write_f64","write_f64","write_f64_le","write_f64_le","write_i128","write_i128","write_i128_le","write_i128_le","write_i16","write_i16","write_i16_le","write_i16_le","write_i32","write_i32","write_i32_le","write_i32_le","write_i64","write_i64","write_i64_le","write_i64_le","write_i8","write_i8","write_u128","write_u128","write_u128_le","write_u128_le","write_u16","write_u16","write_u16_le","write_u16_le","write_u32","write_u32","write_u32_le","write_u32_le","write_u64","write_u64","write_u64_le","write_u64_le","write_u8","write_u8","write_vectored","write_vectored","writer","writer_mut","writer_pin_mut","AsyncFd","AsyncFdReadyGuard","AsyncFdReadyMutGuard","AsyncFdTryNewError","TryIoError","as_fd","as_raw_fd","async_io","async_io_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear_ready","clear_ready","clear_ready_matching","clear_ready_matching","drop","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","get_inner","get_inner","get_inner_mut","get_mut","get_mut","get_ref","get_ref","get_ref","into","into","into","into","into","into_inner","into_parts","new","poll_read_ready","poll_read_ready_mut","poll_write_ready","poll_write_ready_mut","readable","readable_mut","ready","ready","ready","ready_mut","retain_ready","retain_ready","source","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_io","try_io","try_new","try_with_interest","type_id","type_id","type_id","type_id","type_id","with_interest","writable","writable_mut","TcpListener","TcpSocket","TcpStream","ToSocketAddrs","UdpSocket","UnixDatagram","UnixListener","UnixSocket","UnixStream","accept","accept","as_fd","as_fd","as_fd","as_fd","as_fd","as_fd","as_fd","as_fd","as_raw_fd","as_raw_fd","as_raw_fd","as_raw_fd","as_raw_fd","as_raw_fd","as_raw_fd","as_raw_fd","async_io","async_io","async_io","async_io","bind","bind","bind","bind","bind","bind","bind_device","bind_device","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","broadcast","connect","connect","connect","connect","connect","connect","datagram","device","device","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_raw_fd","from_raw_fd","from_std","from_std","from_std","from_std","from_std","from_std","from_std_stream","into","into","into","into","into","into","into","into","into_raw_fd","into_raw_fd","into_split","into_split","into_std","into_std","into_std","into_std","into_std","into_std","is_write_vectored","is_write_vectored","join_multicast_v4","join_multicast_v6","keepalive","leave_multicast_v4","leave_multicast_v6","linger","linger","listen","listen","local_addr","local_addr","local_addr","local_addr","local_addr","local_addr","local_addr","lookup_host","multicast_loop_v4","multicast_loop_v6","multicast_ttl_v4","new_datagram","new_stream","new_v4","new_v6","nodelay","nodelay","pair","pair","peek","peek_from","peek_sender","peer_addr","peer_addr","peer_addr","peer_addr","peer_cred","poll_accept","poll_accept","poll_flush","poll_flush","poll_peek","poll_peek_from","poll_peek_sender","poll_read","poll_read","poll_read_ready","poll_read_ready","poll_recv","poll_recv","poll_recv_from","poll_recv_from","poll_recv_ready","poll_recv_ready","poll_send","poll_send","poll_send_ready","poll_send_ready","poll_send_to","poll_send_to","poll_shutdown","poll_shutdown","poll_write","poll_write","poll_write_ready","poll_write_ready","poll_write_vectored","poll_write_vectored","readable","readable","readable","readable","ready","ready","ready","ready","recv","recv","recv_buf","recv_buf","recv_buf_from","recv_buf_from","recv_buffer_size","recv_from","recv_from","reuseaddr","reuseport","send","send","send_buffer_size","send_to","send_to","set_broadcast","set_keepalive","set_linger","set_linger","set_multicast_loop_v4","set_multicast_loop_v6","set_multicast_ttl_v4","set_nodelay","set_nodelay","set_recv_buffer_size","set_reuseaddr","set_reuseport","set_send_buffer_size","set_tos","set_tos","set_ttl","set_ttl","set_ttl","shutdown","split","split","take_error","take_error","take_error","take_error","take_error","take_error","tcp","tos","tos","try_from","try_from","try_from","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_io","try_io","try_io","try_io","try_peek_from","try_peek_sender","try_read","try_read","try_read_buf","try_read_buf","try_read_vectored","try_read_vectored","try_recv","try_recv","try_recv_buf","try_recv_buf","try_recv_buf_from","try_recv_buf_from","try_recv_from","try_recv_from","try_send","try_send","try_send_to","try_send_to","try_write","try_write","try_write_vectored","try_write_vectored","ttl","ttl","ttl","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unbound","unix","writable","writable","writable","writable","OwnedReadHalf","OwnedWriteHalf","ReadHalf","ReuniteError","WriteHalf","as_ref","as_ref","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","drop","fmt","fmt","fmt","fmt","fmt","fmt","forget","from","from","from","from","from","into","into","into","into","into","is_write_vectored","is_write_vectored","local_addr","local_addr","local_addr","local_addr","peek","peek","peer_addr","peer_addr","peer_addr","peer_addr","poll_flush","poll_flush","poll_peek","poll_peek","poll_read","poll_read","poll_shutdown","poll_shutdown","poll_write","poll_write","poll_write_vectored","poll_write_vectored","readable","readable","ready","ready","ready","ready","reunite","reunite","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_read","try_read","try_read_buf","try_read_buf","try_read_vectored","try_read_vectored","try_write","try_write","try_write_vectored","try_write_vectored","type_id","type_id","type_id","type_id","type_id","writable","writable","OwnedReadHalf","OwnedWriteHalf","ReadHalf","ReuniteError","SocketAddr","UCred","WriteHalf","as_pathname","as_ref","as_ref","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","drop","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","forget","from","from","from","from","from","from","from","gid","gid_t","hash","into","into","into","into","into","into","into","is_unnamed","is_write_vectored","is_write_vectored","local_addr","local_addr","local_addr","local_addr","peer_addr","peer_addr","peer_addr","peer_addr","pid","pid_t","pipe","poll_flush","poll_flush","poll_read","poll_read","poll_shutdown","poll_shutdown","poll_write","poll_write","poll_write_vectored","poll_write_vectored","readable","readable","ready","ready","ready","ready","reunite","reunite","to_owned","to_string","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_read","try_read","try_read_buf","try_read_buf","try_read_vectored","try_read_vectored","try_write","try_write","try_write_vectored","try_write_vectored","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uid","uid_t","writable","writable","OpenOptions","Receiver","Sender","as_fd","as_fd","as_raw_fd","as_raw_fd","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","default","fmt","fmt","fmt","from","from","from","from_file","from_file","from_file_unchecked","from_file_unchecked","from_owned_fd","from_owned_fd","from_owned_fd_unchecked","from_owned_fd_unchecked","into","into","into","into_blocking_fd","into_blocking_fd","into_nonblocking_fd","into_nonblocking_fd","is_write_vectored","new","open_receiver","open_sender","pipe","poll_flush","poll_read","poll_read_ready","poll_shutdown","poll_write","poll_write_ready","poll_write_vectored","read_write","readable","ready","ready","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","try_read","try_read_buf","try_read_vectored","try_write","try_write_vectored","type_id","type_id","type_id","unchecked","writable","Child","ChildStderr","ChildStdin","ChildStdout","Command","arg","arg0","args","as_fd","as_fd","as_fd","as_raw_fd","as_raw_fd","as_raw_fd","as_std","as_std_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","current_dir","env","env_clear","env_remove","envs","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_std","from_std","from_std","gid","id","into","into","into","into","into","into_owned_fd","into_owned_fd","into_owned_fd","is_write_vectored","kill","kill_on_drop","new","output","poll_flush","poll_read","poll_read","poll_shutdown","poll_write","poll_write_vectored","pre_exec","process_group","spawn","start_kill","status","stderr","stderr","stdin","stdin","stdout","stdout","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_wait","type_id","type_id","type_id","type_id","type_id","uid","wait","wait_with_output","Builder","CurrentThread","EnterGuard","Handle","MultiThread","Runtime","RuntimeFlavor","RuntimeMetrics","TryCurrentError","block_on","block_on","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","current","drop","enable_all","enable_io","enable_time","enter","enter","eq","event_interval","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","global_queue_interval","handle","into","into","into","into","into","into","into","is_missing_context","is_thread_local_destroyed","max_blocking_threads","max_io_events_per_tick","metrics","metrics","new","new_current_thread","new_multi_thread","num_alive_tasks","num_workers","on_thread_park","on_thread_start","on_thread_stop","on_thread_unpark","runtime_flavor","shutdown_background","shutdown_timeout","spawn","spawn","spawn_blocking","spawn_blocking","thread_keep_alive","thread_name","thread_name_fn","thread_stack_size","to_owned","to_owned","to_string","try_current","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","worker_threads","ctrl_c","unix","Signal","SignalKind","alarm","as_raw_value","borrow","borrow","borrow_mut","borrow_mut","child","clone","clone_into","clone_to_uninit","clone_to_uninit","eq","fmt","fmt","from","from","from","from_raw","hangup","hash","interrupt","into","into","io","pipe","poll_recv","quit","recv","signal","terminate","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","user_defined1","user_defined2","window_change","AcquireError","AlreadyInitializedError","Barrier","BarrierWaitResult","Closed","InitializingError","MAX_PERMITS","MappedMutexGuard","Mutex","MutexGuard","NoPermits","Notify","OnceCell","OwnedMappedMutexGuard","OwnedMutexGuard","OwnedRwLockMappedWriteGuard","OwnedRwLockReadGuard","OwnedRwLockWriteGuard","OwnedSemaphorePermit","RwLock","RwLockMappedWriteGuard","RwLockReadGuard","RwLockWriteGuard","Semaphore","SemaphorePermit","SetError","TryAcquireError","TryLockError","acquire","acquire_many","acquire_many_owned","acquire_owned","add_permits","available_permits","blocking_lock","blocking_lock_owned","blocking_read","blocking_write","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","broadcast","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","close","const_new","const_new","const_new","const_new","const_new","const_new_with","const_with_max_readers","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downgrade","downgrade","downgrade_map","downgrade_map","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","forget","forget","forget_permits","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","futures","get","get_mut","get_mut","get_mut","get_or_init","get_or_try_init","initialized","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_inner","into_inner","into_inner","into_mapped","into_mapped","is_already_init_err","is_closed","is_initializing_err","is_leader","lock","lock_owned","map","map","map","map","map","map","map","map","map","map","merge","merge","mpsc","mutex","mutex","new","new","new","new","new","new","new_with","notified","notify_last","notify_one","notify_waiters","num_permits","num_permits","oneshot","read","read_owned","rwlock","rwlock","rwlock","semaphore","set","split","split","take","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","try_acquire","try_acquire_many","try_acquire_many_owned","try_acquire_owned","try_downgrade_map","try_downgrade_map","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","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","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_lock","try_lock_owned","try_map","try_map","try_map","try_map","try_map","try_map","try_map","try_map","try_map","try_map","try_read","try_read_owned","try_write","try_write_owned","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","wait","watch","with_max_readers","write","write_owned","Receiver","Sender","blocking_recv","borrow","borrow","borrow_mut","borrow_mut","channel","clone","clone_into","clone_to_uninit","drop","drop","error","fmt","fmt","from","from","into","into","is_empty","is_empty","len","len","new","receiver_count","recv","resubscribe","same_channel","same_channel","send","subscribe","to_owned","try_from","try_from","try_into","try_into","try_recv","type_id","type_id","Closed","Closed","Empty","Lagged","Lagged","RecvError","SendError","TryRecvError","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","into","into","into","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","Notified","borrow","borrow_mut","drop","enable","fmt","from","into","into_future","poll","try_from","try_into","type_id","OwnedPermit","Permit","PermitIterator","Receiver","Sender","UnboundedReceiver","UnboundedSender","WeakSender","WeakUnboundedSender","blocking_recv","blocking_recv","blocking_send","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","capacity","capacity","channel","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","close","close","closed","closed","downgrade","downgrade","drop","drop","drop","drop","drop","error","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","into_iter","is_closed","is_closed","is_closed","is_closed","is_empty","is_empty","len","len","max_capacity","max_capacity","next","poll_recv","poll_recv","poll_recv_many","poll_recv_many","recv","recv","recv_many","recv_many","release","reserve","reserve_many","reserve_owned","same_channel","same_channel","send","send","send","send","send_timeout","sender_strong_count","sender_strong_count","sender_weak_count","sender_weak_count","size_hint","strong_count","strong_count","strong_count","strong_count","to_owned","to_owned","to_owned","to_owned","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_recv","try_recv","try_reserve","try_reserve_many","try_reserve_owned","try_send","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unbounded_channel","upgrade","upgrade","weak_count","weak_count","weak_count","weak_count","Closed","Closed","Disconnected","Empty","Full","SendError","SendTimeoutError","Timeout","TryRecvError","TrySendError","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","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","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","into","into","into","into","into_inner","into_inner","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","Receiver","Sender","blocking_recv","borrow","borrow","borrow_mut","borrow_mut","channel","close","closed","drop","drop","error","fmt","fmt","from","from","into","into","into_future","is_closed","poll","poll_closed","send","try_from","try_from","try_into","try_into","try_recv","type_id","type_id","Closed","Empty","RecvError","TryRecvError","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","eq","eq","fmt","fmt","fmt","fmt","from","from","into","into","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","Receiver","Ref","Sender","borrow","borrow","borrow","borrow","borrow","borrow_and_update","borrow_mut","borrow_mut","borrow_mut","changed","channel","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","closed","default","deref","drop","drop","error","fmt","fmt","fmt","from","from","from","has_changed","has_changed","into","into","into","is_closed","mark_changed","mark_unchanged","new","receiver_count","same_channel","same_channel","send","send_if_modified","send_modify","send_replace","subscribe","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","wait_for","RecvError","SendError","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","eq","fmt","fmt","fmt","fmt","from","from","into","into","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","AbortHandle","JoinError","JoinHandle","JoinSet","LocalEnterGuard","LocalKey","LocalSet","Unconstrained","abort","abort","abort_all","abort_handle","block_in_place","block_on","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","consume_budget","default","default","detach_all","drop","drop","drop","drop","drop","enter","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_iter","futures","get","into","into","into","into","into","into","into","into","into_future","into_future","into_future","into_panic","is_cancelled","is_empty","is_finished","is_finished","is_panic","join_all","join_next","len","new","new","poll","poll","poll","poll_join_next","run_until","scope","shutdown","spawn","spawn","spawn_blocking","spawn_blocking","spawn_blocking_on","spawn_local","spawn_local","spawn_local","spawn_local_on","spawn_on","sync_scope","to_owned","to_string","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_panic","try_join_next","try_with","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unconstrained","with","yield_now","TaskLocalFuture","borrow","borrow_mut","drop","fmt","from","into","into_future","poll","take_value","try_from","try_into","type_id","Burst","Delay","Duration","Instant","Interval","MissedTickBehavior","Skip","Sleep","Timeout","add","add_assign","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","checked_add","checked_duration_since","checked_sub","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","deadline","default","duration_since","elapsed","eq","eq","error","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_std","get_mut","get_ref","hash","interval","interval_at","into","into","into","into","into","into_future","into_future","into_inner","into_std","is_elapsed","missed_tick_behavior","now","partial_cmp","period","poll","poll","poll_tick","reset","reset","reset_after","reset_at","reset_immediately","saturating_duration_since","set_missed_tick_behavior","sleep","sleep_until","sub","sub","sub_assign","tick","timeout","timeout_at","to_owned","to_owned","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","Elapsed","Error","at_capacity","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","eq","fmt","fmt","fmt","fmt","from","from","into","into","invalid","is_at_capacity","is_invalid","is_shutdown","shutdown","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id"],"q":[[0,"tokio"],[18,"tokio::fs"],[136,"tokio::io"],[688,"tokio::io::unix"],[775,"tokio::net"],[1073,"tokio::net::tcp"],[1170,"tokio::net::unix"],[1297,"tokio::net::unix::pipe"],[1368,"tokio::process"],[1467,"tokio::runtime"],[1584,"tokio::signal"],[1586,"tokio::signal::unix"],[1628,"tokio::sync"],[2031,"tokio::sync::broadcast"],[2071,"tokio::sync::broadcast::error"],[2119,"tokio::sync::futures"],[2132,"tokio::sync::mpsc"],[2300,"tokio::sync::mpsc::error"],[2377,"tokio::sync::oneshot"],[2408,"tokio::sync::oneshot::error"],[2442,"tokio::sync::watch"],[2503,"tokio::sync::watch::error"],[2535,"tokio::task"],[2669,"tokio::task::futures"],[2682,"tokio::time"],[2788,"tokio::time::error"],[2822,"tokio::fs::open_options"],[2823,"tokio::fs::file"],[2824,"std::os::fd::owned"],[2825,"std::os::fd::raw"],[2826,"std::path"],[2827,"std::io::error"],[2828,"core::convert"],[2829,"core::result"],[2830,"tokio::fs::dir_builder"],[2831,"tokio::fs::read_dir"],[2832,"std::ffi::os_str"],[2833,"std::fs"],[2834,"core::fmt"],[2835,"core::option"],[2836,"core::pin"],[2837,"core::task::wake"],[2838,"core::task::poll"],[2839,"tokio::io::read_buf"],[2840,"std::io"],[2841,"alloc::vec"],[2842,"alloc::string"],[2843,"core::any"],[2844,"tokio::io::interest"],[2845,"tokio::io::stderr"],[2846,"tokio::io::stdin"],[2847,"tokio::io::stdout"],[2848,"tokio::io::ready"],[2849,"tokio::io::util::buf_writer"],[2850,"tokio::io::async_write"],[2851,"tokio::io::util::buf_reader"],[2852,"tokio::io::async_read"],[2853,"tokio::io::util::async_read_ext"],[2854,"bytes::buf::uninit_slice"],[2855,"core::cmp"],[2856,"tokio::io::async_buf_read"],[2857,"tokio::io::join"],[2858,"tokio::io::util::async_buf_read_ext"],[2859,"tokio::io::util::empty"],[2860,"tokio::io::util::take"],[2861,"tokio::io::util::buf_stream"],[2862,"core::marker"],[2863,"tokio::io::util::mem"],[2864,"tokio::io::util::async_write_ext"],[2865,"tokio::io::split"],[2866,"tokio::io::util::repeat"],[2867,"tokio::io::util::sink"],[2868,"tokio::io::util::split"],[2869,"tokio::io::util::lines"],[2870,"core::mem::maybe_uninit"],[2871,"tokio::io::async_seek"],[2872,"bytes::buf::buf_mut"],[2873,"tokio::io::util::async_seek_ext"],[2874,"bytes::buf::buf_impl"],[2875,"tokio::io::async_fd"],[2876,"core::ops::function"],[2877,"core::error"],[2878,"tokio::net::tcp::listener"],[2879,"tokio::net::tcp::stream"],[2880,"core::net::socket_addr"],[2881,"tokio::net::unix::listener"],[2882,"tokio::net::unix::stream"],[2883,"tokio::net::unix::socketaddr"],[2884,"tokio::net::tcp::socket"],[2885,"tokio::net::udp"],[2886,"tokio::net::unix::datagram::socket"],[2887,"tokio::net::unix::socket"],[2888,"tokio::net::addr"],[2889,"std::net::tcp"],[2890,"std::net::udp"],[2891,"std::os::unix::net::datagram"],[2892,"std::os::unix::net::listener"],[2893,"std::os::unix::net::stream"],[2894,"tokio::net::tcp::split_owned"],[2895,"tokio::net::unix::split_owned"],[2896,"core::net::ip_addr"],[2897,"core::time"],[2898,"core::iter::traits::iterator"],[2899,"tokio::net::unix::ucred"],[2900,"std::net"],[2901,"tokio::net::tcp::split"],[2902,"tokio::net::unix::split"],[2903,"core::hash"],[2904,"core::iter::traits::collect"],[2905,"std::process"],[2906,"core::future::future"],[2907,"tokio::runtime::handle"],[2908,"tokio::runtime::runtime"],[2909,"tokio::runtime::builder"],[2910,"tokio::runtime::metrics::runtime"],[2911,"tokio::runtime::task::join"],[2912,"std::os::raw"],[2913,"tokio::sync::semaphore"],[2914,"tokio::sync::batch_semaphore"],[2915,"alloc::sync"],[2916,"tokio::sync::mutex"],[2917,"tokio::sync::rwlock"],[2918,"tokio::sync::rwlock::read_guard"],[2919,"tokio::sync::rwlock::write_guard"],[2920,"tokio::sync::once_cell"],[2921,"core::clone"],[2922,"tokio::sync::barrier"],[2923,"tokio::sync::notify"],[2924,"core::default"],[2925,"tokio::sync::rwlock::owned_read_guard"],[2926,"tokio::sync::rwlock::owned_write_guard"],[2927,"tokio::sync::rwlock::owned_write_guard_mapped"],[2928,"tokio::sync::rwlock::write_guard_mapped"],[2929,"tokio::sync::mpsc::bounded"],[2930,"tokio::sync::mpsc::unbounded"],[2931,"tokio::runtime::task::abort"],[2932,"tokio::task::join_set"],[2933,"tokio::task::local"],[2934,"tokio::runtime::task::error"],[2935,"tokio::task::task_local"],[2936,"alloc::boxed"],[2937,"tokio::task::unconstrained"],[2938,"tokio::time::instant"],[2939,"tokio::time::interval"],[2940,"tokio::time::sleep"],[2941,"tokio::time::timeout"],[2942,"std::time"],[2943,"core::future::into_future"],[2944,"tokio_macros"],[2945,"tokio::task::spawn"],[2946,"tokio::fs::canonicalize"],[2947,"tokio::fs::copy"],[2948,"tokio::fs::create_dir"],[2949,"tokio::fs::create_dir_all"],[2950,"tokio::fs::hard_link"],[2951,"tokio::fs::metadata"],[2952,"tokio::fs::read"],[2953,"tokio::fs::read_link"],[2954,"tokio::fs::read_to_string"],[2955,"tokio::fs::remove_dir"],[2956,"tokio::fs::remove_dir_all"],[2957,"tokio::fs::remove_file"],[2958,"tokio::fs::rename"],[2959,"tokio::fs::set_permissions"],[2960,"tokio::fs::symlink"],[2961,"tokio::fs::symlink_metadata"],[2962,"tokio::fs::try_exists"],[2963,"tokio::fs::write"],[2964,"tokio::io::util::copy"],[2965,"tokio::io::util::copy_bidirectional"],[2966,"tokio::io::util::copy_buf"],[2967,"tokio::net::lookup_host"],[2968,"tokio::signal::ctrl_c"],[2969,"tokio::task::blocking"],[2970,"tokio::task::consume_budget"],[2971,"tokio::task::yield_now"]],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,5,5,5,16,2,23,18,5,16,2,23,18,0,2,2,2,0,5,16,2,0,0,5,2,2,16,2,18,18,5,16,2,23,18,5,5,16,2,2,23,18,5,5,0,18,5,16,2,23,18,5,5,0,5,18,16,2,16,2,23,5,2,5,18,5,5,23,5,5,5,5,0,2,0,0,0,16,0,0,0,0,5,5,0,5,5,0,0,5,5,2,2,5,0,5,16,2,23,18,5,16,2,23,18,5,5,16,2,23,18,0,2,46,0,0,0,0,0,0,0,0,0,0,0,0,46,42,46,0,0,0,0,0,0,42,46,42,46,46,0,0,0,0,0,0,0,0,0,0,0,0,0,42,46,46,0,42,32,32,43,44,45,43,44,45,32,46,42,46,42,46,32,42,46,43,44,45,65,67,55,57,63,68,69,70,58,71,72,47,59,49,32,42,46,43,44,45,65,67,55,57,63,68,69,70,58,71,72,47,59,49,47,49,32,51,51,32,32,42,46,42,46,42,42,46,46,46,54,55,56,56,57,58,47,59,49,0,0,0,0,63,0,0,42,46,56,56,32,32,64,64,32,42,46,43,44,45,65,67,55,57,63,68,69,70,58,71,72,47,59,49,32,42,46,43,44,45,65,67,55,57,63,68,69,70,58,71,72,47,59,59,59,49,58,72,47,59,49,58,47,59,49,58,72,47,59,49,32,32,32,32,32,32,42,46,43,44,45,65,67,55,57,63,68,69,70,58,71,72,47,59,49,55,58,72,47,59,49,46,42,46,65,67,42,46,46,42,46,42,46,46,48,48,67,55,57,63,68,47,59,49,0,58,56,56,32,47,59,49,68,72,71,46,74,57,47,59,49,54,55,57,58,47,59,49,48,43,45,67,55,57,63,68,70,47,59,49,72,71,50,44,65,55,57,63,68,69,58,47,59,49,48,43,45,67,55,57,63,68,70,47,59,49,48,43,45,67,55,57,63,68,70,47,59,49,48,48,67,55,57,63,68,47,59,49,32,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,56,56,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,56,56,55,55,55,32,32,42,0,76,76,76,76,32,58,64,64,0,0,0,56,56,74,57,47,59,49,0,0,0,76,76,46,32,51,51,42,46,32,42,46,43,44,45,65,67,55,57,63,68,69,70,58,71,72,47,59,49,32,42,46,43,44,45,65,67,55,57,63,68,69,70,58,71,72,47,59,49,32,42,46,43,44,45,65,67,55,57,63,68,69,70,58,71,72,47,59,49,32,32,0,65,47,59,49,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,55,55,55,0,0,0,0,0,86,86,86,86,86,90,91,92,93,86,90,91,92,93,90,91,90,91,86,86,90,91,92,92,93,86,90,91,92,93,90,91,91,86,91,86,90,91,86,90,91,92,93,86,92,86,86,86,86,86,86,86,86,90,91,86,90,91,92,92,86,90,91,92,93,86,90,91,92,93,90,91,86,86,86,90,91,92,93,86,86,86,0,0,0,0,0,0,0,0,0,96,99,96,102,97,103,104,99,105,100,96,102,97,103,104,99,105,100,97,103,104,100,96,102,103,104,99,105,102,103,96,102,97,103,104,99,105,100,96,102,97,103,104,99,105,100,103,102,97,103,104,105,100,105,102,103,96,102,97,103,104,99,105,100,96,102,97,103,104,99,105,100,102,105,96,97,103,104,99,100,102,96,102,97,103,104,99,105,100,102,105,97,100,96,97,103,104,99,100,97,100,103,103,102,103,103,102,97,102,105,96,102,97,103,104,99,100,0,103,103,103,105,105,102,102,102,97,104,100,97,103,103,97,103,104,100,100,96,99,97,100,97,103,103,97,100,97,100,103,104,103,104,103,104,103,104,103,104,103,104,97,100,97,100,97,100,97,100,97,103,104,100,97,103,104,100,103,104,103,104,103,104,102,103,104,102,102,103,104,102,103,104,103,102,102,97,103,103,103,102,97,102,102,102,102,102,103,96,97,103,104,97,100,102,97,103,104,99,100,0,102,103,96,96,102,97,97,103,103,104,104,99,99,105,100,100,96,102,97,103,104,99,105,100,97,103,104,100,103,103,97,100,97,100,97,100,103,104,103,104,103,104,103,104,103,104,103,104,97,100,97,100,96,97,103,96,102,97,103,104,99,105,100,104,0,97,103,104,100,0,0,0,0,0,124,125,113,114,124,125,113,114,129,124,125,113,114,129,114,124,125,113,114,129,129,114,124,125,113,114,129,124,125,113,114,129,125,114,124,125,113,114,124,113,124,125,113,114,125,114,124,113,124,113,125,114,125,114,125,114,124,113,124,125,113,114,113,114,129,124,125,113,114,129,124,125,113,114,129,124,113,124,113,124,113,125,114,125,114,124,125,113,114,129,125,114,0,0,0,0,0,0,0,101,126,127,115,116,101,126,127,115,116,130,122,101,126,127,115,116,130,122,122,122,122,122,116,122,101,126,127,115,116,130,130,122,116,101,126,127,115,116,130,122,122,0,122,101,126,127,115,116,130,122,101,127,116,126,127,115,116,126,127,115,116,122,0,0,127,116,126,115,127,116,127,116,127,116,126,115,126,127,115,116,115,116,122,130,101,126,127,115,116,130,122,101,126,127,115,116,130,122,126,115,126,115,126,115,127,116,127,116,101,126,127,115,116,130,122,122,0,127,116,0,0,0,135,136,135,136,137,135,136,137,135,136,137,137,137,137,137,135,136,137,135,136,135,136,135,136,135,136,135,136,137,135,136,135,136,135,136,135,137,137,137,0,135,136,136,135,135,135,135,137,136,135,136,137,137,135,136,137,135,136,136,136,136,135,135,137,135,136,137,135,0,0,0,0,0,139,139,139,142,143,144,142,143,144,139,139,139,146,142,143,144,139,146,142,143,144,139,139,139,139,139,139,146,142,143,144,139,139,146,142,143,144,142,143,144,139,146,139,146,142,143,144,142,143,144,142,146,139,139,139,142,143,144,142,142,142,139,139,139,146,139,139,146,139,146,139,146,139,146,142,143,144,139,146,142,142,143,143,144,144,146,139,146,142,143,144,139,146,146,0,162,0,0,162,0,0,0,0,157,158,159,157,161,163,158,162,160,159,157,161,163,158,162,160,159,157,160,157,160,157,160,157,158,159,159,159,157,158,162,159,159,157,161,163,163,158,162,160,159,157,161,163,158,162,160,159,158,159,157,161,163,158,162,160,163,163,159,159,157,158,158,159,159,160,160,159,159,159,159,157,158,158,157,158,157,158,159,159,159,159,157,160,163,157,159,157,161,163,158,162,160,159,157,161,163,158,162,160,159,157,161,163,158,162,160,159,0,0,0,0,166,166,166,168,166,168,166,166,166,166,166,166,166,168,166,166,168,166,166,166,166,166,168,166,166,168,166,168,0,166,166,166,168,166,168,166,168,166,166,166,0,193,0,0,192,193,169,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,169,169,169,169,169,169,174,174,177,177,174,177,180,194,182,175,176,185,186,196,183,192,171,169,170,173,187,188,189,178,179,190,193,174,177,180,194,182,175,176,185,186,196,183,192,171,169,170,173,187,188,189,178,179,190,193,0,180,182,180,182,180,182,169,174,177,180,183,169,180,177,174,177,180,183,175,176,185,186,187,188,189,178,179,190,175,176,185,186,188,189,179,190,188,179,188,179,180,175,176,185,186,170,173,187,188,189,178,179,190,180,192,193,174,177,180,194,182,175,175,176,176,185,185,186,186,196,196,183,192,192,171,171,169,170,173,187,187,188,188,189,189,178,178,179,179,190,190,193,193,170,173,169,174,174,174,177,177,177,180,180,180,194,182,175,176,185,186,196,183,192,171,169,170,173,187,188,189,178,179,190,193,0,180,174,177,180,180,180,180,174,177,180,194,182,175,176,185,186,196,183,192,171,169,170,173,187,188,189,178,179,190,193,174,177,180,188,179,193,169,193,182,174,174,175,176,185,186,187,188,189,178,179,190,170,173,0,175,176,174,177,180,194,183,169,180,183,183,183,183,170,173,0,177,177,187,188,189,173,180,170,173,180,180,182,175,176,185,186,196,192,171,187,188,189,178,179,190,193,169,169,169,169,188,179,174,177,180,194,182,175,176,185,186,196,183,192,171,169,170,173,187,188,189,178,179,190,193,174,177,180,194,182,175,176,185,186,196,183,192,171,169,170,173,187,188,189,178,179,190,193,174,174,175,176,185,186,187,188,189,178,179,190,177,177,177,177,174,177,180,194,182,175,176,185,186,196,183,192,171,169,170,173,187,188,189,178,179,190,193,194,0,177,177,177,0,0,199,201,199,201,199,0,201,201,201,201,199,0,201,199,201,199,201,199,201,199,201,199,201,201,199,199,201,199,201,201,201,201,199,201,199,199,201,199,200,203,203,200,203,0,0,0,202,200,203,202,200,203,200,203,200,203,200,203,200,203,202,202,200,200,203,203,202,200,203,202,200,203,200,203,202,200,203,202,200,203,202,200,203,202,200,203,0,198,198,198,198,198,198,198,198,198,198,198,198,0,0,0,0,0,0,0,0,0,204,205,206,206,208,211,212,213,204,209,210,205,206,208,211,212,213,204,209,210,205,206,204,0,206,208,209,210,206,208,209,210,206,208,209,210,204,205,206,209,206,209,208,211,212,213,210,0,206,208,211,212,213,204,209,210,205,206,208,211,212,213,204,209,210,205,206,208,211,212,213,204,209,210,205,212,206,204,209,205,204,205,204,205,206,204,212,204,205,204,205,204,205,204,205,213,206,206,206,206,209,206,211,213,209,206,204,205,204,205,212,206,208,209,210,206,208,209,210,206,208,211,212,213,204,209,210,205,206,208,211,212,213,204,209,210,205,204,205,206,206,206,206,206,208,211,212,213,204,209,210,205,0,208,210,206,208,209,210,216,214,215,215,216,0,0,214,0,0,207,216,215,214,207,216,215,214,207,216,215,214,207,216,215,214,207,207,216,216,215,215,214,214,207,216,215,214,207,207,216,216,215,215,214,214,207,216,216,215,214,207,216,215,214,216,214,207,216,215,214,207,216,215,214,207,216,215,214,207,216,215,214,207,216,215,214,0,0,217,219,217,219,217,0,217,219,219,217,0,219,217,219,217,219,217,217,219,217,219,219,219,217,219,217,217,219,217,220,220,0,0,218,220,218,220,218,220,218,220,218,220,218,220,218,218,220,220,218,220,218,220,218,220,218,220,218,220,218,220,218,220,0,0,0,221,221,223,223,222,221,221,223,222,221,0,221,223,221,223,221,223,223,223,222,221,223,0,221,223,222,221,223,222,221,222,221,223,222,223,221,221,223,223,221,223,223,223,223,223,223,221,223,221,223,222,221,223,222,221,223,222,221,0,0,225,224,225,224,225,224,225,224,225,225,224,225,225,225,224,224,225,224,225,224,225,224,225,224,225,224,225,224,225,224,0,0,0,0,0,0,0,0,226,165,227,165,0,228,226,230,165,229,231,227,228,234,226,230,165,229,231,227,228,234,226,226,226,0,227,228,227,226,165,229,227,228,228,226,230,230,165,229,231,227,228,226,230,165,229,231,227,228,234,227,0,231,226,230,165,229,231,227,228,234,165,228,234,230,230,227,226,165,230,227,227,227,227,228,165,228,234,227,228,231,227,0,227,0,227,227,0,227,228,227,227,231,226,230,226,230,165,229,231,227,228,234,226,230,165,229,231,227,228,234,230,227,231,226,230,165,229,231,227,228,234,0,231,0,0,235,235,235,235,235,235,235,235,235,235,235,235,237,237,0,0,0,0,237,0,0,236,236,236,237,239,240,238,236,237,239,240,238,236,236,236,236,237,236,237,236,236,237,237,236,238,237,236,236,236,237,0,236,237,239,240,238,236,236,237,239,240,238,236,240,240,236,0,0,236,237,239,240,238,240,238,240,236,238,239,236,236,239,240,238,239,239,238,239,239,239,236,239,0,0,236,236,236,239,0,0,236,237,236,237,239,240,238,236,237,239,240,238,236,237,239,240,238,0,0,243,243,244,243,244,243,243,243,243,244,243,243,244,244,243,244,243,244,243,243,243,243,243,243,243,244,243,244,243,244,243,244],"f":"```````````````````````{{{f{bd}}h}{{f{bd}}}}{{{f{j}}}l}{{{f{j}}}n}{{{f{c}}}{{f{e}}}{}{}}0000{{{f{bc}}}{{f{be}}}{}{}}0000{c{{Ab{A`}}}{{Af{Ad}}}}{{{f{d}}}d}{{{f{c}}{f{be}}}Ah{}{}}{{{f{c}}}Ah{}}{{ce}{{An{AjAl}}}{{Af{Ad}}}{{Af{Ad}}}}{c{{Ab{j}}}{{Af{Ad}}}}{{{f{B`}}c}{{Ab{Ah}}}{{Af{Ad}}}};{c{{Ab{Ah}}}{{Af{Ad}}}}02<{{{f{bd}}Bb}{{f{bd}}}}{{}B`}{{}d}{{{f{Bd}}}Bf}{{{f{Bd}}}{{Ab{Bh}}}}{{{f{j}}{f{bBj}}}Bl}{{{f{B`}}{f{bBj}}}Bl}{{{f{d}}{f{bBj}}}Bl}{{{f{Bn}}{f{bBj}}}Bl}{{{f{Bd}}{f{bBj}}}Bl}{C`j}{cc{}}00{Cbd}11{nj}3{{ce}{{Ab{Ah}}}{{Af{Ad}}}{{Af{Ad}}}}{{{f{Bd}}}Aj}{ce{}{}}0000{jC`}{{{f{j}}}h}{c{{Ab{Cd}}}{{Af{Ad}}}}{{{f{j}}}{{Ab{Cd}}}}{{{f{Bd}}}{{Ab{Cd}}}}{{{f{bB`}}Cf}{{f{bB`}}}}{{{f{bd}}Cf}{{f{bd}}}}{{}B`}{{}d}{{{f{bBn}}}{{Ab{{Ch{Bd}}}}}}{c{{Ab{j}}}{{Af{Ad}}}}{{{f{d}}c}{{Ab{j}}}{{Af{Ad}}}}3{{{f{Bd}}}A`}{{{Cj{{f{bj}}}}{f{bCl}}}{{Cn{{Ab{Aj}}}}}}{{{Cj{{f{bj}}}}{f{bCl}}}{{Cn{{An{AhAl}}}}}}{{{f{bBn}}{f{bCl}}}{{Cn{{Ab{{Ch{Bd}}}}}}}}{{{Cj{{f{bj}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}}2{{{Cj{{f{bj}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{Ab{Df}}}}}}{{{Cj{{f{bj}}}}{f{bCl}}{f{{Dd{Dh}}}}}{{Cn{{An{DfAl}}}}}}{c{{Ab{{Dj{Db}}}}}{{Af{Ad}}}}{{{f{bd}}h}{{f{bd}}}}{c{{Ab{Bn}}}{{Af{Ad}}}}{c{{Ab{A`}}}{{Af{Ad}}}}{c{{Ab{Dl}}}{{Af{Ad}}}}{{{f{bB`}}h}{{f{bB`}}}}{c{{Ab{Ah}}}{{Af{Ad}}}}00{{ce}{{Ab{Ah}}}{{Af{Ad}}}{{Af{Ad}}}}{{{f{j}}Aj}{{Ab{Ah}}}}{{{f{bj}}Df}Ah}{{cDn}{{Ab{Ah}}}{{Af{Ad}}}}{{{f{j}}Dn}{{Ab{Ah}}}}{{{Cj{{f{bj}}}}E`}{{Ab{Ah}}}}5{c{{Ab{Cd}}}{{Af{Ad}}}}{{{f{j}}}{{Ab{Ah}}}}0{{{f{c}}}e{}{}}>{{{f{j}}}{{Ab{j}}}}{c{{Ab{h}}}{{Af{Ad}}}}{c{{An{e}}}{}{}}000000000{j{{An{C`j}}}}{{{f{c}}}Eb{}}0000{{ce}{{Ab{Ah}}}{{Af{Ad}}}{{Af{{Dd{Db}}}}}}{{{f{bd}}h}{{f{bd}}}}````````````````````````````````````````````{{EdEd}Ed}{{{f{bD`}}Df}Ah}0{{{f{Ef}}}l}{{{f{Eh}}}l}{{{f{Ej}}}l}{{{f{Ef}}}n}{{{f{Eh}}}n}{{{f{Ej}}}n}6{{ElEl}El}80{{{f{bEd}}Ed}Ah}{{{f{bEl}}El}Ah}{{{f{c}}}{{f{e}}}{}{}}0000000000000000000{{{f{bc}}}{{f{be}}}{}{}}0000000000000000000{{{f{{En{c}}}}}{{f{{Dd{Db}}}}}F`}{{{f{{Fb{c}}}}}{{f{{Dd{Db}}}}}Fd}{{{f{D`}}}Df}{{Ffc}{{`{Ffc}}}Fd}0{{{f{bD`}}}{{f{bFh}}}}{{{f{bD`}}}Ah}{{{f{Ed}}}Ed}{{{f{El}}}El}{{{f{c}}{f{be}}}Ah{}{}}0{{{f{c}}}Ah{}}000{{{f{El}}{f{El}}}Fj}{{{Cj{{f{bFl}}}}Df}Ah}{{{Cj{{f{b{Fn{ce}}}}}}Df}AhFl{}}{{{f{bG`}}Df}Ah}0{{{Cj{{f{bGb}}}}Df}Ah}{{{Cj{{f{b{Gd{c}}}}}}Df}AhFl}{{{Cj{{f{b{En{c}}}}}}Df}Ah{F`Fl}}{{{Cj{{f{b{Gf{c}}}}}}Df}Ah{FdF`}}{{{Cj{{f{b{Fb{c}}}}}}Df}AhFd}{{{f{bc}}{f{be}}}{{Ab{Aj}}}{FdGhGj}{F`GhGj}}{{{f{bc}}{f{be}}}{{Ab{{Gl{AjAj}}}}}{FdF`GhGj}{FdF`GhGj}}{{{f{bc}}{f{be}}DfDf}{{Ab{{Gl{AjAj}}}}}{FdF`GhGj}{FdF`GhGj}}{{{f{bc}}{f{be}}}{{Ab{Aj}}}{FlGhGj}{F`GhGj}}{{{f{bGn}}}Ah}{Df{{Gl{GnGn}}}}{{}Gb}{{{f{Ed}}{f{Ed}}}h}{{{f{El}}{f{El}}}h}{{{f{bG`}}}{{`{G`}}}}0{{{f{D`}}}{{f{{Dd{Db}}}}}}{{{f{bD`}}}{{f{b{Dd{Db}}}}}}{{{f{bH`}}}{{`{H`}}}}0{{{f{D`}}{f{bBj}}}Bl}{{{f{Ed}}{f{bBj}}}Bl}{{{f{El}}{f{bBj}}}Bl}{{{f{Ef}}{f{bBj}}}Bl}{{{f{Eh}}{f{bBj}}}Bl}{{{f{Ej}}{f{bBj}}}Bl}{{{f{{Hb{c}}}}{f{bBj}}}BlHd}{{{f{{Hf{c}}}}{f{bBj}}}BlHd}{{{f{{Fn{ce}}}}{f{bBj}}}BlHdHd}{{{f{Gb}}{f{bBj}}}Bl}{{{f{Gn}}{f{bBj}}}Bl}{{{f{Hh}}{f{bBj}}}Bl}{{{f{Hj}}{f{bBj}}}Bl}{{{f{Hl}}{f{bBj}}}Bl}{{{f{{Gd{c}}}}{f{bBj}}}BlHd}{{{f{{Hn{c}}}}{f{bBj}}}BlHd}{{{f{{I`{c}}}}{f{bBj}}}BlHd}{{{f{{En{c}}}}{f{bBj}}}BlHd}{{{f{{Gf{c}}}}{f{bBj}}}BlHd}{{{f{{Fb{c}}}}{f{bBj}}}BlHd}{cc{}}00000000000000000{{{Fb{{En{c}}}}}{{Gf{c}}}{}}1{{{En{{Fb{c}}}}}{{Gf{c}}}{}}2{{{f{b{Gd{c}}}}}{{f{bc}}}Fd}{{{f{b{I`{c}}}}}{{f{bc}}}{FlGh}}{{{f{b{En{c}}}}}{{f{bc}}}F`}{{{f{b{Gf{c}}}}}{{f{bc}}}{FdF`}}{{{f{b{Fb{c}}}}}{{f{bc}}}Fd}{{{Cj{{f{b{Gd{c}}}}}}}{{Cj{{f{bc}}}}}Fd}{{{Cj{{f{b{En{c}}}}}}}{{Cj{{f{bc}}}}}F`}{{{Cj{{f{b{Gf{c}}}}}}}{{Cj{{f{bc}}}}}{FdF`}}{{{Cj{{f{b{Fb{c}}}}}}}{{Cj{{f{bc}}}}}Fd}{{{f{{Gd{c}}}}}{{f{c}}}Fd}{{{f{b{I`{c}}}}}{{f{c}}}{FlGh}}{{{f{{En{c}}}}}{{f{c}}}F`}{{{f{{Gf{c}}}}}{{f{c}}}{FdF`}}{{{f{{Fb{c}}}}}{{f{c}}}Fd}{{{f{bD`}}}{{f{b{Dd{Db}}}}}}{{{f{bD`}}Df}{{f{b{Dd{Db}}}}}}{{{f{D`}}}{{f{{Dd{Db}}}}}}2{{{f{bD`}}}{{f{b{Dd{{Ib{Db}}}}}}}}{ce{}{}}0000000000000000000{{{Fn{ce}}}{{Gl{ce}}}FdF`}{{{Gd{c}}}cFd}{{{I`{c}}}c{FlGh}}{{{En{c}}}cF`}{{{Gf{c}}}c{FdF`}}{{{Fb{c}}}cFd}{Elh}{Edh}1{{{f{{Hb{c}}}}{f{{Hf{c}}}}}h{}}{{{f{{Hf{c}}}}{f{{Hb{c}}}}}h{}}23323233{{{f{F`}}}h}0{{{f{{Hf{c}}}}}hF`}{{{f{{Fn{ce}}}}}h{}F`}{{{f{Gb}}}h}{{{f{Gn}}}h}{{{f{Hh}}}h}{{{f{{En{c}}}}}hF`}{{{f{{Gf{c}}}}}h{FdF`}}{{{f{{Fb{c}}}}}h{FdF`}}{{ce}{{Fn{ce}}}FdF`}{{{f{{Gd{c}}}}}AjFd}{G`{{I`{G`}}}}0{{{f{b{Dd{Db}}}}}D`}{c{{En{c}}}F`}{c{{Gf{c}}}{FdF`}}{c{{Fb{c}}}Fd}{DfHh}{{{f{b{I`{c}}}}}{{Ab{{Ch{Dl}}}}}{FlGh}}{{{f{b{Hn{c}}}}}{{Ab{{Ch{{Dj{Db}}}}}}}{FlGh}}{{{f{El}}{f{El}}}{{Ch{Fj}}}}{{{Cj{{f{bId}}}}{f{bCl}}}{{Cn{{Ab{Aj}}}}}}{{{Cj{{f{bGb}}}}{f{bCl}}}{{Cn{{Ab{Aj}}}}}}{{{Cj{{f{b{En{c}}}}}}{f{bCl}}}{{Cn{{Ab{Aj}}}}}{F`Id}}{{{Cj{{f{b{Gf{c}}}}}}{f{bCl}}}{{Cn{{Ab{Aj}}}}}{FdF`Id}}{{{Cj{{f{b{Fb{c}}}}}}{f{bCl}}}{{Cn{{Ab{Aj}}}}}{FdId}}{{{Cj{{f{bFl}}}}{f{bCl}}}{{Cn{{Ab{{f{{Dd{Db}}}}}}}}}}{{{Cj{{f{b{Fn{ce}}}}}}{f{bCl}}}{{Cn{{Ab{{f{{Dd{Db}}}}}}}}}Fl{}}{{{Cj{{f{bGb}}}}{f{bCl}}}{{Cn{{Ab{{f{{Dd{Db}}}}}}}}}}{{{Cj{{f{b{Gd{c}}}}}}{f{bCl}}}{{Cn{{Ab{{f{{Dd{Db}}}}}}}}}Fl}{{{Cj{{f{b{En{c}}}}}}{f{bCl}}}{{Cn{{Ab{{f{{Dd{Db}}}}}}}}}{F`Fl}}{{{Cj{{f{b{Gf{c}}}}}}{f{bCl}}}{{Cn{{Ab{{f{{Dd{Db}}}}}}}}}{FdF`}}{{{Cj{{f{b{Fb{c}}}}}}{f{bCl}}}{{Cn{{Ab{{f{{Dd{Db}}}}}}}}}Fd}{{{Cj{{f{bF`}}}}{f{bCl}}}{{Cn{{An{AhAl}}}}}}{{{Cj{{f{bEf}}}}{f{bCl}}}{{Cn{{An{AhAl}}}}}}{{{Cj{{f{bEj}}}}{f{bCl}}}{{Cn{{An{AhAl}}}}}}{{{Cj{{f{b{Hf{c}}}}}}{f{bCl}}}{{Cn{{An{AhAl}}}}}F`}{{{Cj{{f{b{Fn{ce}}}}}}{f{bCl}}}{{Cn{{An{AhAl}}}}}{}F`}{{{Cj{{f{bGb}}}}{f{bCl}}}{{Cn{{An{AhAl}}}}}}{{{Cj{{f{bGn}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bHh}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bHl}}}}{f{bCl}}}{{Cn{{An{AhAl}}}}}}{{{Cj{{f{b{En{c}}}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}F`}{{{Cj{{f{b{Gf{c}}}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}{FdF`}}{{{Cj{{f{b{Fb{c}}}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}{FdF`}}{{{Cj{{f{b{I`{c}}}}}}{f{bCl}}}{{Cn{{Ab{{Ch{Dl}}}}}}}Fl}{{{Cj{{f{b{Hn{c}}}}}}{f{bCl}}}{{Cn{{Ab{{Ch{{Dj{Db}}}}}}}}}Fl}{{{Cj{{f{bFd}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bEh}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{b{Hb{c}}}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}Fd}{{{Cj{{f{b{Fn{ce}}}}}}{f{bCl}}{f{bD`}}}{{Cn{{An{AhAl}}}}}Fd{}}{{{Cj{{f{bGb}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bGn}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bHh}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bHj}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{b{Gd{c}}}}}}{f{bCl}}{f{bD`}}}{{Cn{{An{AhAl}}}}}Fd}{{{Cj{{f{b{En{c}}}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}{F`Fd}}{{{Cj{{f{b{Gf{c}}}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}{FdF`}}{{{Cj{{f{b{Fb{c}}}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}Fd}{{{Cj{{f{bF`}}}}{f{bCl}}}{{Cn{{An{AhAl}}}}}}{{{Cj{{f{bEf}}}}{f{bCl}}}{{Cn{{An{AhAl}}}}}}{{{Cj{{f{bEj}}}}{f{bCl}}}{{Cn{{An{AhAl}}}}}}{{{Cj{{f{b{Hf{c}}}}}}{f{bCl}}}{{Cn{{An{AhAl}}}}}F`}{{{Cj{{f{b{Fn{ce}}}}}}{f{bCl}}}{{Cn{{An{AhAl}}}}}{}F`}{{{Cj{{f{bGb}}}}{f{bCl}}}{{Cn{{An{AhAl}}}}}}{{{Cj{{f{bGn}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bHh}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bHl}}}}{f{bCl}}}{{Cn{{An{AhAl}}}}}}{{{Cj{{f{b{En{c}}}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}F`}{{{Cj{{f{b{Gf{c}}}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}{FdF`}}{{{Cj{{f{b{Fb{c}}}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}{FdF`}}{{{Cj{{f{bF`}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{An{DfAl}}}}}}{{{Cj{{f{bEf}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{Ab{Df}}}}}}{{{Cj{{f{bEj}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{Ab{Df}}}}}}{{{Cj{{f{b{Hf{c}}}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{An{DfAl}}}}}F`}{{{Cj{{f{b{Fn{ce}}}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{An{DfAl}}}}}{}F`}{{{Cj{{f{bGb}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{Ab{Df}}}}}}{{{Cj{{f{bGn}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{Ab{Df}}}}}}{{{Cj{{f{bHh}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{Ab{Df}}}}}}{{{Cj{{f{bHl}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{An{DfAl}}}}}}{{{Cj{{f{b{En{c}}}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{Ab{Df}}}}}F`}{{{Cj{{f{b{Gf{c}}}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{Ab{Df}}}}}{FdF`}}{{{Cj{{f{b{Fb{c}}}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{Ab{Df}}}}}{FdF`}}{{{Cj{{f{bF`}}}}{f{bCl}}{f{{Dd{Dh}}}}}{{Cn{{An{DfAl}}}}}}0{{{Cj{{f{b{Hf{c}}}}}}{f{bCl}}{f{{Dd{Dh}}}}}{{Cn{{An{DfAl}}}}}F`}{{{Cj{{f{b{Fn{ce}}}}}}{f{bCl}}{f{{Dd{Dh}}}}}{{Cn{{An{DfAl}}}}}{}F`}{{{Cj{{f{bGb}}}}{f{bCl}}{f{{Dd{Dh}}}}}{{Cn{{An{DfAl}}}}}}{{{Cj{{f{bGn}}}}{f{bCl}}{f{{Dd{Dh}}}}}{{Cn{{An{DfAl}}}}}}{{{Cj{{f{bHh}}}}{f{bCl}}{f{{Dd{Dh}}}}}{{Cn{{An{DfAl}}}}}}{{{Cj{{f{b{En{c}}}}}}{f{bCl}}{f{{Dd{Dh}}}}}{{Cn{{Ab{Df}}}}}F`}{{{Cj{{f{b{Gf{c}}}}}}{f{bCl}}{f{{Dd{Dh}}}}}{{Cn{{Ab{Df}}}}}{FdF`}}{{{Cj{{f{b{Fb{c}}}}}}{f{bCl}}{f{{Dd{Dh}}}}}{{Cn{{Ab{Df}}}}}{FdF`}}{{{f{bD`}}{f{{Dd{Db}}}}}Ah}{{{f{bFf}}{f{b{Dd{Db}}}}}{{`{Ff}}}}0{{{f{bFf}}{f{bc}}}{{`{Ffc}}}{IfGj}}011{{{f{bFf}}}{{`{{f{bFf}}}}}}0000000000000000000000000{{{f{bG`}}{f{bDl}}}{{`{G`}}}}0{{{f{bFf}}{f{b{Dj{Db}}}}}{{`{Ff}}}}0{{{f{bFf}}{f{bDl}}}{{`{Ff}}}}0333333333333333333{{{f{bG`}}Db{f{b{Dj{Db}}}}}{{`{G`}}}}0{{{f{{Fn{ce}}}}}{{f{c}}}FdF`}{{{f{b{Fn{ce}}}}}{{f{bc}}}FdF`}{{{Cj{{f{b{Fn{ce}}}}}}}{{Cj{{f{bc}}}}}FdF`}{{{f{D`}}}Df}0{{EdEd}{{Ch{Ed}}}}{DbHj}{{{f{bIh}}}{{`{Ih}}}}0{{{f{bIh}}E`}{{`{Ih}}}}0{{{f{bD`}}Df}Ah}{{{f{b{Gd{c}}}}Aj}AhFd}{{{f{bH`}}}{{`{H`}}}}0{Df{{Gl{{Hb{Hh}}{Hf{Hh}}}}}}{{}Hl}{c{{Gl{{Hb{c}}{Hf{c}}}}}{FdF`}}{{G`Db}{{Hn{G`}}}}0{{{Cj{{f{bId}}}}E`}{{Ab{Ah}}}}{{{Cj{{f{bGb}}}}E`}{{Ab{Ah}}}}{{{Cj{{f{b{En{c}}}}}}E`}{{Ab{Ah}}}{F`Id}}{{{Cj{{f{b{Gf{c}}}}}}E`}{{Ab{Ah}}}{FdF`Id}}{{{Cj{{f{b{Fb{c}}}}}}E`}{{Ab{Ah}}}{FdId}}{{}Ef}{{}Eh}{{}Ej}{{{f{bIh}}}{{`{Ih}}}}0{{ElEl}El}{{{f{bD`}}Df}D`}{{FfAj}{{Gd{Ff}}}}0{{{f{c}}}e{}{}}0{c{{An{e}}}{}{}}000000000000000000000000000000000000000{{{f{c}}}Eb{}}0000000000000000000{{{f{bD`}}}{{f{b{Dd{{Ib{Db}}}}}}}}{{{f{b{Dd{{Ib{Db}}}}}}}D`}`{{{Hb{c}}{Hf{c}}}cGh}{{Dfc}{{En{c}}}F`}{{DfDfc}{{Gf{c}}}{FdF`}}{{Dfc}{{Fb{c}}}Fd}{{{f{bH`}}{f{{Dd{Db}}}}}{{`{H`}}}}000{{{f{bH`}}{f{bc}}}{{`{H`c}}}Ij}000{{{f{bH`}}Il}{{`{{f{bH`}}}}}}000{{{f{bH`}}In}{{`{{f{bH`}}}}}}000{{{f{bH`}}J`}{{`{{f{bH`}}}}}}000{{{f{bH`}}Jb}{{`{{f{bH`}}}}}}000{{{f{bH`}}Bb}{{`{{f{bH`}}}}}}000{{{f{bH`}}Jd}{{`{{f{bH`}}}}}}000{{{f{bH`}}Jf}{{`{{f{bH`}}}}}}0{{{f{bH`}}Jh}{{`{{f{bH`}}}}}}000{{{f{bH`}}Jj}{{`{{f{bH`}}}}}}000{{{f{bH`}}Cf}{{`{{f{bH`}}}}}}000{{{f{bH`}}Aj}{{`{{f{bH`}}}}}}000{{{f{bH`}}Db}{{`{{f{bH`}}}}}}0{{{f{bH`}}{f{{Dd{Dh}}}}}{{`{H`}}}}0{{{f{{Fn{ce}}}}}{{f{e}}}FdF`}{{{f{b{Fn{ce}}}}}{{f{be}}}FdF`}{{{Cj{{f{b{Fn{ce}}}}}}}{{Cj{{f{be}}}}}FdF`}`````{{{f{{Jl{c}}}}}lJn}{{{f{{Jl{c}}}}}nJn}{{{f{{Jl{c}}}}Edg}{{Ab{e}}}Jn{}{{Kb{{f{c}}}{{K`{{Ab{e}}}}}}}}{{{f{b{Jl{c}}}}Edg}{{Ab{e}}}Jn{}{{Kb{{f{bc}}}{{K`{{Ab{e}}}}}}}}{{{f{c}}}{{f{e}}}{}{}}0000{{{f{bc}}}{{f{be}}}{}{}}0000{{{f{b{Kd{c}}}}}AhJn}{{{f{b{Kf{c}}}}}AhJn}{{{f{b{Kd{c}}}}El}AhJn}{{{f{b{Kf{c}}}}El}AhJn}{{{f{b{Jl{c}}}}}AhJn}{{{f{{Jl{c}}}}{f{bBj}}}Bl{HdJn}}{{{f{{Kd{c}}}}{f{bBj}}}Bl{HdJn}}{{{f{{Kf{c}}}}{f{bBj}}}Bl{HdJn}}{{{f{{Kh{c}}}}{f{bBj}}}Bl{}}0{{{f{Kj}}{f{bBj}}}Bl}{cc{}}0000{{{f{{Kd{c}}}}}{{f{c}}}Jn}{{{f{{Kf{c}}}}}{{f{c}}}Jn}{{{f{b{Kf{c}}}}}{{f{bc}}}Jn}{{{f{b{Jl{c}}}}}{{f{bc}}}Jn}{{{f{b{Kf{c}}}}}{{f{b{Jl{c}}}}}Jn}{{{f{{Jl{c}}}}}{{f{c}}}Jn}{{{f{{Kd{c}}}}}{{f{{Jl{c}}}}}Jn}{{{f{{Kf{c}}}}}{{f{{Jl{c}}}}}Jn}{ce{}{}}0000{{{Jl{c}}}cJn}{{{Kh{c}}}{{Gl{cAl}}}{}}{c{{Ab{{Jl{c}}}}}{JnJn}}{{{f{{Jl{c}}}}{f{bCl}}}{{Cn{{Ab{{Kd{c}}}}}}}Jn}{{{f{b{Jl{c}}}}{f{bCl}}}{{Cn{{Ab{{Kf{c}}}}}}}Jn}10{{{f{{Jl{c}}}}}{{Ab{{Kd{c}}}}}Jn}{{{f{b{Jl{c}}}}}{{Ab{{Kf{c}}}}}Jn}{{{f{{Jl{c}}}}Ed}{{Ab{{Kd{c}}}}}Jn}{{{f{{Kd{c}}}}}ElJn}{{{f{{Kf{c}}}}}ElJn}{{{f{b{Jl{c}}}}Ed}{{Ab{{Kf{c}}}}}Jn}{{{f{b{Kd{c}}}}}AhJn}{{{f{b{Kf{c}}}}}AhJn}{{{f{{Kh{c}}}}}{{Ch{{f{Kl}}}}}{}}{{{f{c}}}Dl{}}{c{{An{e}}}{}{}}000000000{{{f{b{Kd{c}}}}g}{{An{{Ab{e}}Kj}}}Jn{}{{Kn{{f{{Jl{c}}}}}{{K`{{Ab{e}}}}}}}}{{{f{b{Kf{c}}}}g}{{An{{Ab{e}}Kj}}}Jn{}{{Kn{{f{b{Jl{c}}}}}{{K`{{Ab{e}}}}}}}}{c{{An{{Jl{c}}{Kh{c}}}}}{JnJn}}{{cEd}{{An{{Jl{c}}{Kh{c}}}}}{JnJn}}{{{f{c}}}Eb{}}0000{{cEd}{{Ab{{Jl{c}}}}}{JnJn}}{{{f{{Jl{c}}}}}{{Ab{{Kd{c}}}}}Jn}{{{f{b{Jl{c}}}}}{{Ab{{Kf{c}}}}}Jn}`````````{{{f{L`}}}{{Ab{{Gl{LbLd}}}}}}{{{f{Lf}}}{{Ab{{Gl{LhLj}}}}}}{{{f{L`}}}l}{{{f{Ll}}}l}{{{f{Lb}}}l}{{{f{Ln}}}l}{{{f{M`}}}l}{{{f{Lf}}}l}{{{f{Mb}}}l}{{{f{Lh}}}l}{{{f{L`}}}n}{{{f{Ll}}}n}{{{f{Lb}}}n}{{{f{Ln}}}n}{{{f{M`}}}n}{{{f{Lf}}}n}{{{f{Mb}}}n}{{{f{Lh}}}n}{{{f{Lb}}Ede}{{Ab{c}}}{}{{Kb{}{{K`{{Ab{c}}}}}}}}{{{f{Ln}}Ede}{{Ab{c}}}{}{{Kb{}{{K`{{Ab{c}}}}}}}}{{{f{M`}}Ede}{{Ab{c}}}{}{{Kb{}{{K`{{Ab{c}}}}}}}}{{{f{Lh}}Ede}{{Ab{c}}}{}{{Kb{}{{K`{{Ab{c}}}}}}}}{c{{Ab{L`}}}Md}{{{f{Ll}}Ld}{{Ab{Ah}}}}{c{{Ab{Ln}}}Md}{c{{Ab{M`}}}{{Af{Ad}}}}{c{{Ab{Lf}}}{{Af{Ad}}}}{{{f{Mb}}c}{{Ab{Ah}}}{{Af{Ad}}}}{{{f{Ll}}{Ch{{f{{Dd{Db}}}}}}}{{Ab{Ah}}}}{{{f{Ln}}{Ch{{f{{Dd{Db}}}}}}}{{Ab{Ah}}}}{{{f{c}}}{{f{e}}}{}{}}0000000{{{f{bc}}}{{f{be}}}{}{}}0000000{{{f{Ln}}}{{Ab{h}}}}{{LlLd}{{Ab{Lb}}}}{c{{Ab{Lb}}}Md}{{{f{Ln}}c}{{Ab{Ah}}}Md}{{{f{M`}}c}{{Ab{Ah}}}{{Af{Ad}}}}{{Mbc}{{Ab{Lh}}}{{Af{Ad}}}}{c{{Ab{Lh}}}{{Af{Ad}}}}{Mb{{Ab{M`}}}}{{{f{Ll}}}{{Ab{{Ch{{Dj{Db}}}}}}}}{{{f{Ln}}}{{Ab{{Ch{{Dj{Db}}}}}}}}{{{f{L`}}{f{bBj}}}Bl}{{{f{Ll}}{f{bBj}}}Bl}{{{f{Lb}}{f{bBj}}}Bl}{{{f{Ln}}{f{bBj}}}Bl}{{{f{M`}}{f{bBj}}}Bl}{{{f{Lf}}{f{bBj}}}Bl}{{{f{Mb}}{f{bBj}}}Bl}{{{f{Lh}}{f{bBj}}}Bl}{cc{}}0000000{nLl}{nMb}{Mf{{Ab{L`}}}}{Mh{{Ab{Lb}}}}{Mj{{Ab{Ln}}}}{Ml{{Ab{M`}}}}{Mn{{Ab{Lf}}}}{N`{{Ab{Lh}}}}{MhLl}{ce{}{}}0000000{Lln}{Mbn}{Lb{{Gl{NbNd}}}}{Lh{{Gl{NfNh}}}}{L`{{Ab{Mf}}}}{Lb{{Ab{Mh}}}}{Ln{{Ab{Mj}}}}{M`{{Ab{Ml}}}}{Lf{{Ab{Mn}}}}{Lh{{Ab{N`}}}}{{{f{Lb}}}h}{{{f{Lh}}}h}{{{f{Ln}}NjNj}{{Ab{Ah}}}}{{{f{Ln}}{f{Nl}}Cf}{{Ab{Ah}}}}{{{f{Ll}}}{{Ab{h}}}}21{{{f{Ll}}}{{Ab{{Ch{Nn}}}}}}{{{f{Lb}}}{{Ab{{Ch{Nn}}}}}}{{LlCf}{{Ab{L`}}}}{{MbCf}{{Ab{Lf}}}}{{{f{L`}}}{{Ab{Ld}}}}{{{f{Ll}}}{{Ab{Ld}}}}{{{f{Lb}}}{{Ab{Ld}}}}{{{f{Ln}}}{{Ab{Ld}}}}{{{f{M`}}}{{Ab{Lj}}}}{{{f{Lf}}}{{Ab{Lj}}}}{{{f{Lh}}}{{Ab{Lj}}}}{c{{Ab{{`{{Ob{}{{O`{Ld}}}}}}}}}Md}{{{f{Ln}}}{{Ab{h}}}}0{{{f{Ln}}}{{Ab{Cf}}}}{{}{{Ab{Mb}}}}0{{}{{Ab{Ll}}}}0{{{f{Ll}}}{{Ab{h}}}}{{{f{Lb}}}{{Ab{h}}}}{{}{{Ab{{Gl{M`M`}}}}}}{{}{{Ab{{Gl{LhLh}}}}}}{{{f{Lb}}{f{b{Dd{Db}}}}}{{Ab{Df}}}}{{{f{Ln}}{f{b{Dd{Db}}}}}{{Ab{{Gl{DfLd}}}}}}>?>=;{{{f{Lh}}}{{Ab{Od}}}}{{{f{L`}}{f{bCl}}}{{Cn{{Ab{{Gl{LbLd}}}}}}}}{{{f{Lf}}{f{bCl}}}{{Cn{{Ab{{Gl{LhLj}}}}}}}}{{{Cj{{f{bLb}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bLh}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}{{{f{Lb}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Df}}}}}}{{{f{Ln}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ld}}}}}}{{{f{Ln}}{f{bCl}}}{{Cn{{Ab{Ld}}}}}}{{{Cj{{f{bLb}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bLh}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}}{{{f{Lb}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}{{{f{Lh}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}{{{f{Ln}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}}{{{f{M`}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}}7{{{f{M`}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Lj}}}}}}{{{f{Ln}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}{{{f{M`}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}{{{f{Ln}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{Ab{Df}}}}}}{{{f{M`}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{Ab{Df}}}}}}32{{{f{Ln}}{f{bCl}}{f{{Dd{Db}}}}Ld}{{Cn{{Ab{Df}}}}}}{{{f{M`}}{f{bCl}}{f{{Dd{Db}}}}c}{{Cn{{Ab{Df}}}}}{{Af{Ad}}}}{{{Cj{{f{bLb}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bLh}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bLb}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{Ab{Df}}}}}}{{{Cj{{f{bLh}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{Ab{Df}}}}}}>={{{Cj{{f{bLb}}}}{f{bCl}}{f{{Dd{Dh}}}}}{{Cn{{Ab{Df}}}}}}{{{Cj{{f{bLh}}}}{f{bCl}}{f{{Dd{Dh}}}}}{{Cn{{Ab{Df}}}}}}{{{f{Lb}}}{{Ab{Ah}}}}{{{f{Ln}}}{{Ab{Ah}}}}{{{f{M`}}}{{Ab{Ah}}}}{{{f{Lh}}}{{Ab{Ah}}}}{{{f{Lb}}Ed}{{Ab{El}}}}{{{f{Ln}}Ed}{{Ab{El}}}}{{{f{M`}}Ed}{{Ab{El}}}}{{{f{Lh}}Ed}{{Ab{El}}}}{{{f{Ln}}{f{b{Dd{Db}}}}}{{Ab{Df}}}}{{{f{M`}}{f{b{Dd{Db}}}}}{{Ab{Df}}}}{{{f{Ln}}{f{bc}}}{{Ab{Df}}}If}{{{f{M`}}{f{bc}}}{{Ab{Df}}}If}{{{f{Ln}}{f{bc}}}{{Ab{{Gl{DfLd}}}}}If}{{{f{M`}}{f{bc}}}{{Ab{{Gl{DfLj}}}}}If}{{{f{Ll}}}{{Ab{Cf}}}}{{{f{Ln}}{f{b{Dd{Db}}}}}{{Ab{{Gl{DfLd}}}}}}{{{f{M`}}{f{b{Dd{Db}}}}}{{Ab{{Gl{DfLj}}}}}}{{{f{Ll}}}{{Ab{h}}}}0{{{f{Ln}}{f{{Dd{Db}}}}}{{Ab{Df}}}}{{{f{M`}}{f{{Dd{Db}}}}}{{Ab{Df}}}}5{{{f{Ln}}{f{{Dd{Db}}}}c}{{Ab{Df}}}Md}{{{f{M`}}{f{{Dd{Db}}}}c}{{Ab{Df}}}{{Af{Ad}}}}{{{f{Ln}}h}{{Ab{Ah}}}}{{{f{Ll}}h}{{Ab{Ah}}}}{{{f{Ll}}{Ch{Nn}}}{{Ab{Ah}}}}{{{f{Lb}}{Ch{Nn}}}{{Ab{Ah}}}}33{{{f{Ln}}Cf}{{Ab{Ah}}}}3{{{f{Lb}}h}{{Ab{Ah}}}}{{{f{Ll}}Cf}{{Ab{Ah}}}}55002{{{f{L`}}Cf}{{Ab{Ah}}}}{{{f{Lb}}Cf}{{Ab{Ah}}}}4{{{f{M`}}Of}{{Ab{Ah}}}}{{{f{bLb}}}{{Gl{OhOj}}}}{{{f{bLh}}}{{Gl{OlOn}}}}{{{f{Ll}}}{{Ab{{Ch{Al}}}}}}{{{f{Lb}}}{{Ab{{Ch{Al}}}}}}{{{f{Ln}}}{{Ab{{Ch{Al}}}}}}{{{f{M`}}}{{Ab{{Ch{Al}}}}}}{{{f{Lf}}}{{Ab{{Ch{Al}}}}}}{{{f{Lh}}}{{Ab{{Ch{Al}}}}}}`{{{f{Ll}}}{{Ab{Cf}}}}{{{f{Ln}}}{{Ab{Cf}}}}{c{{An{e}}}{}{}}{Mf{{An{L`c}}}{}}1{Mh{{An{Lbc}}}{}}22{Mj{{An{Lnc}}}{}}3{Ml{{An{M`c}}}{}}{Mn{{Ab{Lf}}}}55{N`{{Ab{Lh}}}}666666666{{{f{Lb}}Ede}{{Ab{c}}}{}{{Kn{}{{K`{{Ab{c}}}}}}}}{{{f{Ln}}Ede}{{Ab{c}}}{}{{Kn{}{{K`{{Ab{c}}}}}}}}{{{f{M`}}Ede}{{Ab{c}}}{}{{Kn{}{{K`{{Ab{c}}}}}}}}{{{f{Lh}}Ede}{{Ab{c}}}{}{{Kn{}{{K`{{Ab{c}}}}}}}}{{{f{Ln}}{f{b{Dd{Db}}}}}{{Ab{{Gl{DfLd}}}}}}{{{f{Ln}}}{{Ab{Ld}}}}{{{f{Lb}}{f{b{Dd{Db}}}}}{{Ab{Df}}}}{{{f{Lh}}{f{b{Dd{Db}}}}}{{Ab{Df}}}}{{{f{Lb}}{f{bc}}}{{Ab{Df}}}If}{{{f{Lh}}{f{bc}}}{{Ab{Df}}}If}{{{f{Lb}}{f{b{Dd{A@`}}}}}{{Ab{Df}}}}{{{f{Lh}}{f{b{Dd{A@`}}}}}{{Ab{Df}}}}{{{f{Ln}}{f{b{Dd{Db}}}}}{{Ab{Df}}}}{{{f{M`}}{f{b{Dd{Db}}}}}{{Ab{Df}}}}{{{f{Ln}}{f{bc}}}{{Ab{Df}}}If}{{{f{M`}}{f{bc}}}{{Ab{Df}}}If}{{{f{Ln}}{f{bc}}}{{Ab{{Gl{DfLd}}}}}If}{{{f{M`}}{f{bc}}}{{Ab{{Gl{DfLj}}}}}If}={{{f{M`}}{f{b{Dd{Db}}}}}{{Ab{{Gl{DfLj}}}}}}{{{f{Ln}}{f{{Dd{Db}}}}}{{Ab{Df}}}}{{{f{M`}}{f{{Dd{Db}}}}}{{Ab{Df}}}}{{{f{Ln}}{f{{Dd{Db}}}}Ld}{{Ab{Df}}}}{{{f{M`}}{f{{Dd{Db}}}}c}{{Ab{Df}}}{{Af{Ad}}}}{{{f{Lb}}{f{{Dd{Db}}}}}{{Ab{Df}}}}{{{f{Lh}}{f{{Dd{Db}}}}}{{Ab{Df}}}}{{{f{Lb}}{f{{Dd{Dh}}}}}{{Ab{Df}}}}{{{f{Lh}}{f{{Dd{Dh}}}}}{{Ab{Df}}}}{{{f{L`}}}{{Ab{Cf}}}}{{{f{Lb}}}{{Ab{Cf}}}}{{{f{Ln}}}{{Ab{Cf}}}}{{{f{c}}}Eb{}}0000000{{}{{Ab{M`}}}}`{{{f{Lb}}}{{Ab{Ah}}}}{{{f{Ln}}}{{Ab{Ah}}}}{{{f{M`}}}{{Ab{Ah}}}}{{{f{Lh}}}{{Ab{Ah}}}}`````{{{f{Oh}}}{{f{Lb}}}}{{{f{Oj}}}{{f{Lb}}}}{{{f{Nb}}}{{f{Lb}}}}{{{f{Nd}}}{{f{Lb}}}}{{{f{c}}}{{f{e}}}{}{}}0000{{{f{bc}}}{{f{be}}}{}{}}0000{{{f{bNd}}}Ah}{{{f{Oh}}{f{bBj}}}Bl}{{{f{Oj}}{f{bBj}}}Bl}{{{f{Nb}}{f{bBj}}}Bl}{{{f{Nd}}{f{bBj}}}Bl}{{{f{A@b}}{f{bBj}}}Bl}0{NdAh}{cc{}}0000{ce{}{}}0000{{{f{Oj}}}h}{{{f{Nd}}}h}{{{f{Oh}}}{{Ab{Ld}}}}{{{f{Oj}}}{{Ab{Ld}}}}{{{f{Nb}}}{{Ab{Ld}}}}{{{f{Nd}}}{{Ab{Ld}}}}{{{f{bOh}}{f{b{Dd{Db}}}}}{{Ab{Df}}}}{{{f{bNb}}{f{b{Dd{Db}}}}}{{Ab{Df}}}}5432{{{Cj{{f{bOj}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bNd}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}{{{f{bOh}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Df}}}}}}{{{f{bNb}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Df}}}}}}{{{Cj{{f{bOh}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bNb}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}}54{{{Cj{{f{bOj}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{Ab{Df}}}}}}{{{Cj{{f{bNd}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{Ab{Df}}}}}}{{{Cj{{f{bOj}}}}{f{bCl}}{f{{Dd{Dh}}}}}{{Cn{{Ab{Df}}}}}}{{{Cj{{f{bNd}}}}{f{bCl}}{f{{Dd{Dh}}}}}{{Cn{{Ab{Df}}}}}}{{{f{Oh}}}{{Ab{Ah}}}}{{{f{Nb}}}{{Ab{Ah}}}}{{{f{Oh}}Ed}{{Ab{El}}}}{{{f{Oj}}Ed}{{Ab{El}}}}{{{f{Nb}}Ed}{{Ab{El}}}}{{{f{Nd}}Ed}{{Ab{El}}}}{{NbNd}{{An{LbA@b}}}}{{NdNb}{{An{LbA@b}}}}{{{f{c}}}Dl{}}{c{{An{e}}}{}{}}000000000{{{f{Oh}}{f{b{Dd{Db}}}}}{{Ab{Df}}}}{{{f{Nb}}{f{b{Dd{Db}}}}}{{Ab{Df}}}}{{{f{Oh}}{f{bc}}}{{Ab{Df}}}If}{{{f{Nb}}{f{bc}}}{{Ab{Df}}}If}{{{f{Oh}}{f{b{Dd{A@`}}}}}{{Ab{Df}}}}{{{f{Nb}}{f{b{Dd{A@`}}}}}{{Ab{Df}}}}{{{f{Oj}}{f{{Dd{Db}}}}}{{Ab{Df}}}}{{{f{Nd}}{f{{Dd{Db}}}}}{{Ab{Df}}}}{{{f{Oj}}{f{{Dd{Dh}}}}}{{Ab{Df}}}}{{{f{Nd}}{f{{Dd{Dh}}}}}{{Ab{Df}}}}{{{f{c}}}Eb{}}0000{{{f{Oj}}}{{Ab{Ah}}}}{{{f{Nd}}}{{Ab{Ah}}}}```````{{{f{Lj}}}{{Ch{{f{Ad}}}}}}{{{f{Ol}}}{{f{Lh}}}}{{{f{On}}}{{f{Lh}}}}{{{f{Nf}}}{{f{Lh}}}}{{{f{Nh}}}{{f{Lh}}}}{{{f{c}}}{{f{e}}}{}{}}000000{{{f{bc}}}{{f{be}}}{}{}}000000{{{f{Od}}}Od}{{{f{c}}{f{be}}}Ah{}{}}{{{f{c}}}Ah{}}0{{{f{bNh}}}Ah}{{{f{Od}}{f{Od}}}h}{{{f{Lj}}{f{bBj}}}Bl}{{{f{Ol}}{f{bBj}}}Bl}{{{f{On}}{f{bBj}}}Bl}{{{f{Nf}}{f{bBj}}}Bl}{{{f{Nh}}{f{bBj}}}Bl}{{{f{A@d}}{f{bBj}}}Bl}0{{{f{Od}}{f{bBj}}}Bl}{NhAh}{cc{}}000000{{{f{Od}}}A@f}`{{{f{Od}}{f{bc}}}AhA@h}{ce{}{}}000000{{{f{Lj}}}h}{{{f{On}}}h}{{{f{Nh}}}h}{{{f{Ol}}}{{Ab{Lj}}}}{{{f{On}}}{{Ab{Lj}}}}{{{f{Nf}}}{{Ab{Lj}}}}{{{f{Nh}}}{{Ab{Lj}}}}3210{{{f{Od}}}{{Ch{A@j}}}}``{{{Cj{{f{bOn}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bNh}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bOl}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bNf}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}}32{{{Cj{{f{bOn}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{Ab{Df}}}}}}{{{Cj{{f{bNh}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{Ab{Df}}}}}}{{{Cj{{f{bOn}}}}{f{bCl}}{f{{Dd{Dh}}}}}{{Cn{{Ab{Df}}}}}}{{{Cj{{f{bNh}}}}{f{bCl}}{f{{Dd{Dh}}}}}{{Cn{{Ab{Df}}}}}}{{{f{Ol}}}{{Ab{Ah}}}}{{{f{Nf}}}{{Ab{Ah}}}}{{{f{Ol}}Ed}{{Ab{El}}}}{{{f{On}}Ed}{{Ab{El}}}}{{{f{Nf}}Ed}{{Ab{El}}}}{{{f{Nh}}Ed}{{Ab{El}}}}{{NfNh}{{An{LhA@d}}}}{{NhNf}{{An{LhA@d}}}}{{{f{c}}}e{}{}}{{{f{c}}}Dl{}}{c{{An{e}}}{}{}}0000000000000{{{f{Ol}}{f{b{Dd{Db}}}}}{{Ab{Df}}}}{{{f{Nf}}{f{b{Dd{Db}}}}}{{Ab{Df}}}}{{{f{Ol}}{f{bc}}}{{Ab{Df}}}If}{{{f{Nf}}{f{bc}}}{{Ab{Df}}}If}{{{f{Ol}}{f{b{Dd{A@`}}}}}{{Ab{Df}}}}{{{f{Nf}}{f{b{Dd{A@`}}}}}{{Ab{Df}}}}{{{f{On}}{f{{Dd{Db}}}}}{{Ab{Df}}}}{{{f{Nh}}{f{{Dd{Db}}}}}{{Ab{Df}}}}{{{f{On}}{f{{Dd{Dh}}}}}{{Ab{Df}}}}{{{f{Nh}}{f{{Dd{Dh}}}}}{{Ab{Df}}}}{{{f{c}}}Eb{}}000000{{{f{Od}}}A@l}`{{{f{On}}}{{Ab{Ah}}}}{{{f{Nh}}}{{Ab{Ah}}}}```{{{f{A@n}}}l}{{{f{AA`}}}l}{{{f{A@n}}}n}{{{f{AA`}}}n}{{{f{c}}}{{f{e}}}{}{}}00{{{f{bc}}}{{f{be}}}{}{}}00{{{f{AAb}}}AAb}{{{f{c}}{f{be}}}Ah{}{}}{{{f{c}}}Ah{}}{{}AAb}{{{f{AAb}}{f{bBj}}}Bl}{{{f{A@n}}{f{bBj}}}Bl}{{{f{AA`}}{f{bBj}}}Bl}{cc{}}00{C`{{Ab{A@n}}}}{C`{{Ab{AA`}}}}10{AAd{{Ab{A@n}}}}{AAd{{Ab{AA`}}}}10{ce{}{}}00{A@n{{Ab{AAd}}}}{AA`{{Ab{AAd}}}}10{{{f{A@n}}}h}<{{{f{AAb}}c}{{Ab{AA`}}}{{Af{Ad}}}}{{{f{AAb}}c}{{Ab{A@n}}}{{Af{Ad}}}}{{}{{Ab{{Gl{A@nAA`}}}}}}{{{Cj{{f{bA@n}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bAA`}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}}{{{f{AA`}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}2{{{Cj{{f{bA@n}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{Ab{Df}}}}}}{{{f{A@n}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bA@n}}}}{f{bCl}}{f{{Dd{Dh}}}}}{{Cn{{Ab{Df}}}}}}{{{f{bAAb}}h}{{f{bAAb}}}}{{{f{AA`}}}{{Ab{Ah}}}}{{{f{A@n}}Ed}{{Ab{El}}}}{{{f{AA`}}Ed}{{Ab{El}}}}{{{f{c}}}e{}{}}{c{{An{e}}}{}{}}00000{{{f{AA`}}{f{b{Dd{Db}}}}}{{Ab{Df}}}}{{{f{AA`}}{f{bc}}}{{Ab{Df}}}If}{{{f{AA`}}{f{b{Dd{A@`}}}}}{{Ab{Df}}}}{{{f{A@n}}{f{{Dd{Db}}}}}{{Ab{Df}}}}{{{f{A@n}}{f{{Dd{Dh}}}}}{{Ab{Df}}}}{{{f{c}}}Eb{}}00;{{{f{A@n}}}{{Ab{Ah}}}}`````{{{f{bAAf}}c}{{f{bAAf}}}{{Af{AAh}}}}0{{{f{bAAf}}e}{{f{bAAf}}}{{Af{AAh}}}{{AAj{}{{O`{c}}}}}}{{{f{AAl}}}l}{{{f{AAn}}}l}{{{f{AB`}}}l}{{{f{AAl}}}n}{{{f{AAn}}}n}{{{f{AB`}}}n}{{{f{AAf}}}{{f{ABb}}}}{{{f{bAAf}}}{{f{bABb}}}}{{{f{c}}}{{f{e}}}{}{}}0000{{{f{bc}}}{{f{be}}}{}{}}0000{{{f{bAAf}}c}{{f{bAAf}}}{{Af{Ad}}}}{{{f{bAAf}}ce}{{f{bAAf}}}{{Af{AAh}}}{{Af{AAh}}}}{{{f{bAAf}}}{{f{bAAf}}}}>{{{f{bAAf}}g}{{f{bAAf}}}{{Af{AAh}}}{{Af{AAh}}}{{AAj{}{{O`{{Gl{ce}}}}}}}}{{{f{AAf}}{f{bBj}}}Bl}{{{f{ABd}}{f{bBj}}}Bl}{{{f{AAl}}{f{bBj}}}Bl}{{{f{AAn}}{f{bBj}}}Bl}{{{f{AB`}}{f{bBj}}}Bl}{cc{}}{ABbAAf}1111{ABf{{Ab{AAl}}}}{ABh{{Ab{AAn}}}}{ABj{{Ab{AB`}}}}{{{f{bAAf}}Cf}{{f{bAAf}}}}{{{f{ABd}}}{{Ch{Cf}}}}{ce{}{}}0000{AAl{{Ab{AAd}}}}{AAn{{Ab{AAd}}}}{AB`{{Ab{AAd}}}}{{{f{AAl}}}h}{{{f{bABd}}}{{Ab{Ah}}}}{{{f{bAAf}}h}{{f{bAAf}}}}{cAAf{{Af{AAh}}}}{{{f{bAAf}}}{{`{{ABn{}{{K`{{Ab{ABl}}}}}}}}}}{{{Cj{{f{bAAl}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bAAn}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bAB`}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}}2{{{Cj{{f{bAAl}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{Ab{Df}}}}}}{{{Cj{{f{bAAl}}}}{f{bCl}}{f{{Dd{Dh}}}}}{{Cn{{An{DfAl}}}}}}{{{f{bAAf}}c}{{f{bAAf}}}{{Kb{}{{K`{{Ab{Ah}}}}}}AC`ACb}}{{{f{bAAf}}Bb}{{f{bAAf}}}}{{{f{bAAf}}}{{Ab{ABd}}}};{{{f{bAAf}}}{{`{{ABn{}{{K`{{Ab{ACd}}}}}}}}}}{{{f{bAAf}}c}{{f{bAAf}}}{{ACh{ACf}}}}`0`0`{c{{An{e}}}{}{}}0000000{AAl{{An{ACfc}}}{}}{AAn{{An{ACfc}}}{}}22{AB`{{An{ACfc}}}{}}{{{f{bABd}}}{{Ab{{Ch{ACd}}}}}}{{{f{c}}}Eb{}}0000{{{f{bAAf}}Cf}{{f{bAAf}}}}{{{f{bABd}}}{{Ab{ACd}}}}{ABd{{Ab{ABl}}}}`````````{{{f{ACj}}c}{}ABn}{{{f{ACl}}c}{}ABn}{{{f{c}}}{{f{e}}}{}{}}000000{{{f{bc}}}{{f{be}}}{}{}}000000{{{f{bACn}}}{{Ab{ACl}}}}{{{f{ACj}}}ACj}{{{f{AD`}}}AD`}{{{f{c}}{f{be}}}Ah{}{}}0{{{f{c}}}Ah{}}0{{}ACj}{{{f{bACl}}}Ah}{{{f{bACn}}}{{f{bACn}}}}00{{{f{ACj}}}ADb}{{{f{ACl}}}ADb}{{{f{ADd}}{f{ADd}}}h}{{{f{bACn}}Cf}{{f{bACn}}}}{{{f{ACn}}{f{bBj}}}Bl}{{{f{ACj}}{f{bBj}}}Bl}{{{f{ADb}}{f{bBj}}}Bl}{{{f{ADf}}{f{bBj}}}Bl}0{{{f{ACl}}{f{bBj}}}Bl}{{{f{ADd}}{f{bBj}}}Bl}{{{f{AD`}}{f{bBj}}}Bl}{cc{}}0000008{{{f{ACl}}}{{f{ACj}}}}{ce{}{}}000000{{{f{ADf}}}h}0{{{f{bACn}}Df}{{f{bACn}}}}0{{{f{ACj}}}AD`}{{{f{ACl}}}AD`}{{}{{Ab{ACl}}}}{{}ACn}0{{{f{AD`}}}Df}0{{{f{bACn}}c}{{f{bACn}}}{ADhAC`ACb}}000{{{f{ACj}}}ADd}{AClAh}{{AClNn}Ah}{{{f{ACj}}c}ADj{ABnAC`}}{{{f{ACl}}c}ADj{ABnAC`}}{{{f{ACj}}e}{{ADj{c}}}AC`{{Kn{}{{K`{c}}}}AC`}}{{{f{ACl}}e}{{ADj{c}}}AC`{{Kn{}{{K`{c}}}}AC`}}{{{f{bACn}}Nn}{{f{bACn}}}}{{{f{bACn}}c}{{f{bACn}}}{{ACh{Dl}}}}{{{f{bACn}}c}{{f{bACn}}}{{ADh{}{{K`{Dl}}}}AC`ACb}}{{{f{bACn}}Df}{{f{bACn}}}}{{{f{c}}}e{}{}}0{{{f{c}}}Dl{}}{{}{{An{ACjADf}}}}{c{{An{e}}}{}{}}0000000000000{{{f{c}}}Eb{}}0000005{{}{{Ab{Ah}}}}```{{}ADl}{{{f{ADl}}}ADn}{{{f{c}}}{{f{e}}}{}{}}0{{{f{bc}}}{{f{be}}}{}{}}03{{{f{ADl}}}ADl}{{{f{c}}{f{be}}}Ah{}{}}{{{f{c}}}Ah{}}0{{{f{ADl}}{f{ADl}}}h}{{{f{ADl}}{f{bBj}}}Bl}{{{f{AE`}}{f{bBj}}}Bl}{ADnADl}{cc{}}01;{{{f{ADl}}{f{bc}}}AhA@h}<{ce{}{}}0=={{{f{bAE`}}{f{bCl}}}{{Cn{{Ch{Ah}}}}}}>{{{f{bAE`}}}{{Ch{Ah}}}}{ADl{{Ab{AE`}}}}{{}ADl}{{{f{c}}}e{}{}}{c{{An{e}}}{}{}}000{{{f{c}}}Eb{}}0333````````````````````````````{{{f{AEb}}}{{An{AEdAEf}}}}{{{f{AEb}}Cf}{{An{AEdAEf}}}}{{{AEh{AEb}}Cf}{{An{AEjAEf}}}}{{{AEh{AEb}}}{{An{AEjAEf}}}}{{{f{AEb}}Df}Ah}{{{f{AEb}}}Df}{{{f{{AEl{c}}}}}{{AEn{c}}}Gj}{{{AEh{{AEl{c}}}}}{{AF`{c}}}Gj}{{{f{{AFb{c}}}}}{{AFd{c}}}Gj}{{{f{{AFb{c}}}}}{{AFf{c}}}Gj}{{{f{c}}}{{f{e}}}{}{}}0000000000000000000000{{{f{bc}}}{{f{be}}}{}{}}0000000000000000000000`{{{f{{AFh{c}}}}}{{AFh{c}}}AFj}{{{f{AFl}}}AFl}{{{f{c}}{f{be}}}Ah{}{}}0{{{f{c}}}Ah{}}0{{{f{AEb}}}Ah}{c{{AEl{c}}}{GjGj}}{c{{AFb{c}}}{GjGj}}{{}{{AFh{c}}}{}}{{}AFn}{DfAEb}{c{{AFh{c}}}{}}{{cCf}{{AFb{c}}}{GjGj}}{{}{{AEl{c}}}AG`}{{}{{AFb{c}}}{AG`Gj}}65{{{f{{AEn{c}}}}}{{f{e}}}Gj{}}{{{f{{AF`{c}}}}}{{f{e}}}Gj{}}{{{f{{AGb{c}}}}}{{f{e}}}Gj{}}{{{f{{AGd{ce}}}}}{{f{g}}}GjGj{}}{{{f{{AGf{ce}}}}}{{f{e}}}GjGj}{{{f{{AGh{c}}}}}{{f{c}}}Gj}{{{f{{AGj{ce}}}}}{{f{e}}}GjGj}{{{f{{AFd{c}}}}}{{f{c}}}Gj}{{{f{{AFf{c}}}}}{{f{c}}}Gj}{{{f{{AGl{c}}}}}{{f{c}}}Gj}{{{f{b{AEn{c}}}}}{{f{be}}}Gj{}}{{{f{b{AF`{c}}}}}{{f{be}}}Gj{}}{{{f{b{AGb{c}}}}}{{f{be}}}Gj{}}{{{f{b{AGd{ce}}}}}{{f{bg}}}GjGj{}}{{{f{b{AGh{c}}}}}{{f{bc}}}Gj}{{{f{b{AGj{ce}}}}}{{f{be}}}GjGj}{{{f{b{AFf{c}}}}}{{f{bc}}}Gj}{{{f{b{AGl{c}}}}}{{f{bc}}}Gj}{{{AGh{c}}}{{AGf{c}}}Gj}{{{AFf{c}}}{{AFd{c}}}Gj}{{{AGh{c}}g}{{AGf{ce}}}GjGj{{Kn{{f{c}}}{{K`{{f{e}}}}}}}}{{{AFf{c}}g}{{AFd{e}}}GjGj{{Kn{{f{c}}}{{K`{{f{e}}}}}}}}{{{f{b{AFh{c}}}}}Ah{}}{{{f{b{AEn{c}}}}}AhGj}{{{f{b{AF`{c}}}}}AhGj}{{{f{b{AGb{c}}}}}AhGj}{{{f{b{AGd{ce}}}}}AhGjGj}{{{f{bAEd}}}Ah}{{{f{bAEj}}}Ah}{{{f{b{AGf{ce}}}}}AhGjGj}{{{f{b{AGh{c}}}}}AhGj}{{{f{b{AGj{ce}}}}}AhGjGj}{{{f{b{AFd{c}}}}}AhGj}{{{f{b{AFf{c}}}}}AhGj}{{{f{b{AGl{c}}}}}AhGj}{{{f{{AFh{c}}}}{f{{AFh{c}}}}}hAGn}{{{f{AH`}}{f{AH`}}}h}{{{f{{AHb{c}}}}{f{{AHb{c}}}}}hAGn}{{{f{{AEl{c}}}}{f{bBj}}}Bl{HdGj}}{{{f{{AFb{c}}}}{f{bBj}}}Bl{HdGj}}{{{f{{AFh{c}}}}{f{bBj}}}BlHd}{{{f{AHd}}{f{bBj}}}Bl}{{{f{AFl}}{f{bBj}}}Bl}{{{f{{AEn{c}}}}{f{bBj}}}Bl{GjHd}}{{{f{{AEn{c}}}}{f{bBj}}}Bl{GjAHf}}{{{f{{AF`{c}}}}{f{bBj}}}Bl{GjHd}}{{{f{{AF`{c}}}}{f{bBj}}}Bl{GjAHf}}{{{f{{AGb{c}}}}{f{bBj}}}Bl{GjAHf}}{{{f{{AGb{c}}}}{f{bBj}}}Bl{GjHd}}{{{f{{AGd{ce}}}}{f{bBj}}}BlGj{GjHd}}{{{f{{AGd{ce}}}}{f{bBj}}}BlGj{GjAHf}}{{{f{AHh}}{f{bBj}}}Bl}0{{{f{AFn}}{f{bBj}}}Bl}{{{f{AH`}}{f{bBj}}}Bl}0{{{f{AEf}}{f{bBj}}}Bl}0{{{f{AEb}}{f{bBj}}}Bl}{{{f{AEd}}{f{bBj}}}Bl}{{{f{AEj}}{f{bBj}}}Bl}{{{f{{AGf{ce}}}}{f{bBj}}}BlGj{AHfGj}}{{{f{{AGf{ce}}}}{f{bBj}}}BlGj{HdGj}}{{{f{{AGh{c}}}}{f{bBj}}}Bl{HdGj}}{{{f{{AGh{c}}}}{f{bBj}}}Bl{AHfGj}}{{{f{{AGj{ce}}}}{f{bBj}}}BlGj{AHfGj}}{{{f{{AGj{ce}}}}{f{bBj}}}BlGj{HdGj}}{{{f{{AFd{c}}}}{f{bBj}}}Bl{AHfGj}}{{{f{{AFd{c}}}}{f{bBj}}}Bl{HdGj}}{{{f{{AFf{c}}}}{f{bBj}}}Bl{AHfGj}}{{{f{{AFf{c}}}}{f{bBj}}}Bl{HdGj}}{{{f{{AGl{c}}}}{f{bBj}}}Bl{AHfGj}}{{{f{{AGl{c}}}}{f{bBj}}}Bl{HdGj}}{{{f{{AHb{c}}}}{f{bBj}}}BlHd}{{{f{{AHb{c}}}}{f{bBj}}}Bl{}}{AEdAh}{AEjAh}{{{f{AEb}}Df}Df}{c{{AEl{c}}}{}}{cc{}}{AHjc{}}1{c{{AFb{c}}}{}}1{c{{AFh{c}}}{}}2333333333333333333333`{{{f{{AFh{c}}}}}{{Ch{{f{c}}}}}{}}{{{f{b{AEl{c}}}}}{{f{bc}}}Gj}{{{f{b{AFb{c}}}}}{{f{bc}}}Gj}{{{f{b{AFh{c}}}}}{{Ch{{f{bc}}}}}{}}{{{f{{AFh{c}}}}g}{{f{c}}}{}{{ABn{}{{K`{c}}}}}{{Kn{}{{K`{e}}}}}}{{{f{{AFh{c}}}}i}{{An{{f{c}}e}}}{}{}{{ABn{}{{K`{{An{ce}}}}}}}{{Kn{}{{K`{g}}}}}}{{{f{{AFh{c}}}}}h{}}{ce{}{}}0000000000000000000000{{{AEl{c}}}c{GjGj}}{{{AFb{c}}}c{GjGj}}{{{AFh{c}}}{{Ch{c}}}{}}{{{AGh{c}}}{{AGj{c}}}Gj}{{{AFf{c}}}{{AGl{c}}}Gj}{{{f{{AHb{c}}}}}h{}}{{{f{AEb}}}h}1{{{f{AFl}}}h}{{{f{{AEl{c}}}}}{{AEn{c}}}Gj}{{{AEh{{AEl{c}}}}}{{AF`{c}}}Gj}{{{AEn{c}}g}{{AGb{e}}}GjGj{{Kn{{f{bc}}}{{K`{{f{be}}}}}}}}{{{AF`{c}}g}{{AGd{ce}}}GjGj{{Kn{{f{bc}}}{{K`{{f{be}}}}}}}}{{{AGb{c}}g}{{AGb{e}}}Gj{}{{Kn{{f{bc}}}{{K`{{f{be}}}}}}}}{{{AGd{ce}}i}{{AGd{cg}}}GjGj{}{{Kn{{f{be}}}{{K`{{f{bg}}}}}}}}{{{AGf{ce}}i}{{AGf{cg}}}GjGjGj{{Kn{{f{e}}}{{K`{{f{g}}}}}}}}{{{AGh{c}}g}{{AGj{ce}}}GjGj{{Kn{{f{bc}}}{{K`{{f{be}}}}}}}}{{{AGj{ce}}i}{{AGj{cg}}}GjGjGj{{Kn{{f{be}}}{{K`{{f{bg}}}}}}}}{{{AFd{c}}g}{{AFd{e}}}GjGj{{Kn{{f{c}}}{{K`{{f{e}}}}}}}}{{{AFf{c}}g}{{AGl{e}}}GjGj{{Kn{{f{bc}}}{{K`{{f{be}}}}}}}}{{{AGl{c}}g}{{AGl{e}}}GjGj{{Kn{{f{bc}}}{{K`{{f{be}}}}}}}}{{{f{bAEd}}AEd}Ah}{{{f{bAEj}}AEj}Ah}`{{{f{{AEn{c}}}}}{{f{{AEl{c}}}}}Gj}{{{f{{AF`{c}}}}}{{f{{AEh{{AEl{c}}}}}}}Gj}{c{{AEl{c}}}{GjGj}}{c{{AFb{c}}}{GjGj}}{{}{{AFh{c}}}{}}{DfAHd}{{}AFn}{DfAEb}{{{Ch{c}}}{{AFh{c}}}{}}{{{f{AFn}}}AHl}{{{f{AFn}}}Ah}00{{{f{AEd}}}Df}{{{f{AEj}}}Df}`{{{f{{AFb{c}}}}}{{AFd{c}}}Gj}{{{AEh{{AFb{c}}}}}{{AGf{c}}}Gj}{{{f{{AGf{ce}}}}}{{f{{AEh{{AFb{c}}}}}}}GjGj}{{{f{{AGh{c}}}}}{{f{{AEh{{AFb{c}}}}}}}Gj}{{{f{{AGj{ce}}}}}{{f{{AEh{{AFb{c}}}}}}}GjGj}{{{f{AEj}}}{{f{{AEh{AEb}}}}}}{{{f{{AFh{c}}}}c}{{An{Ah{AHb{c}}}}}{}}{{{f{bAEd}}Df}{{Ch{AEd}}}}{{{f{bAEj}}Df}{{Ch{AEj}}}}{{{f{b{AFh{c}}}}}{{Ch{c}}}{}}{{{f{c}}}e{}{}}0{{{f{c}}}Dl{}}0000000000000{{{f{AEb}}}{{An{AEdAH`}}}}{{{f{AEb}}Cf}{{An{AEdAH`}}}}{{{AEh{AEb}}Cf}{{An{AEjAH`}}}}{{{AEh{AEb}}}{{An{AEjAH`}}}}{{{AGh{c}}g}{{An{{AGf{ce}}{AGh{c}}}}}GjGj{{Kn{{f{c}}}{{K`{{Ch{{f{e}}}}}}}}}}{{{AFf{c}}g}{{An{{AFd{e}}{AFf{c}}}}}GjGj{{Kn{{f{c}}}{{K`{{Ch{{f{e}}}}}}}}}}{c{{An{e}}}{}{}}000000000000000000000000000000000000000000000{{{f{{AEl{c}}}}}{{An{{AEn{c}}AHh}}}Gj}{{{AEh{{AEl{c}}}}}{{An{{AF`{c}}AHh}}}Gj}{{{AEn{c}}g}{{An{{AGb{e}}{AEn{c}}}}}GjGj{{Kn{{f{bc}}}{{K`{{Ch{{f{be}}}}}}}}}}{{{AF`{c}}g}{{An{{AGd{ce}}{AF`{c}}}}}GjGj{{Kn{{f{bc}}}{{K`{{Ch{{f{be}}}}}}}}}}{{{AGb{c}}g}{{An{{AGb{e}}{AGb{c}}}}}Gj{}{{Kn{{f{bc}}}{{K`{{Ch{{f{be}}}}}}}}}}{{{AGd{ce}}i}{{An{{AGd{cg}}{AGd{ce}}}}}GjGj{}{{Kn{{f{be}}}{{K`{{Ch{{f{bg}}}}}}}}}}{{{AGf{ce}}i}{{An{{AGf{cg}}{AGf{ce}}}}}GjGjGj{{Kn{{f{e}}}{{K`{{Ch{{f{g}}}}}}}}}}{{{AGh{c}}g}{{An{{AGj{ce}}{AGh{c}}}}}GjGj{{Kn{{f{bc}}}{{K`{{Ch{{f{be}}}}}}}}}}{{{AGj{ce}}i}{{An{{AGj{cg}}{AGj{ce}}}}}GjGjGj{{Kn{{f{be}}}{{K`{{Ch{{f{bg}}}}}}}}}}{{{AFd{c}}g}{{An{{AFd{e}}{AFd{c}}}}}GjGj{{Kn{{f{c}}}{{K`{{Ch{{f{e}}}}}}}}}}{{{AFf{c}}g}{{An{{AGl{e}}{AFf{c}}}}}GjGj{{Kn{{f{bc}}}{{K`{{Ch{{f{be}}}}}}}}}}{{{AGl{c}}g}{{An{{AGl{e}}{AGl{c}}}}}GjGj{{Kn{{f{bc}}}{{K`{{Ch{{f{be}}}}}}}}}}{{{f{{AFb{c}}}}}{{An{{AFd{c}}AHh}}}Gj}{{{AEh{{AFb{c}}}}}{{An{{AGf{c}}AHh}}}Gj}{{{f{{AFb{c}}}}}{{An{{AFf{c}}AHh}}}Gj}{{{AEh{{AFb{c}}}}}{{An{{AGh{c}}AHh}}}Gj}{{{f{c}}}Eb{}}0000000000000000000000{{{f{AHd}}}AFl}`{{cCf}{{AFb{c}}}{GjGj}}{{{f{{AFb{c}}}}}{{AFf{c}}}Gj}{{{AEh{{AFb{c}}}}}{{AGh{c}}}Gj}``{{{f{b{AHn{c}}}}}{{An{cAI`}}}AFj}{{{f{c}}}{{f{e}}}{}{}}0{{{f{bc}}}{{f{be}}}{}{}}0{Df{{Gl{{AIb{c}}{AHn{c}}}}}AFj}{{{f{{AIb{c}}}}}{{AIb{c}}}{}}{{{f{c}}{f{be}}}Ah{}{}}{{{f{c}}}Ah{}}{{{f{b{AIb{c}}}}}Ah{}}{{{f{b{AHn{c}}}}}Ah{}}`{{{f{{AIb{c}}}}{f{bBj}}}Bl{}}{{{f{{AHn{c}}}}{f{bBj}}}Bl{}}{cc{}}0{ce{}{}}0{{{f{{AIb{c}}}}}h{}}{{{f{{AHn{c}}}}}h{}}{{{f{{AIb{c}}}}}Df{}}{{{f{{AHn{c}}}}}Df{}}{Df{{AIb{c}}}{}}2{{{f{b{AHn{c}}}}}{{An{cAI`}}}AFj}{{{f{{AHn{c}}}}}{{AHn{c}}}AFj}{{{f{{AIb{c}}}}{f{{AIb{c}}}}}h{}}{{{f{{AHn{c}}}}{f{{AHn{c}}}}}h{}}{{{f{{AIb{c}}}}c}{{An{Df{AId{c}}}}}{}}{{{f{{AIb{c}}}}}{{AHn{c}}}{}}{{{f{c}}}e{}{}}{c{{An{e}}}{}{}}000{{{f{b{AHn{c}}}}}{{An{cAIf}}}AFj}{{{f{c}}}Eb{}}0````````{{{f{c}}}{{f{e}}}{}{}}00{{{f{bc}}}{{f{be}}}{}{}}00{{{f{AI`}}}AI`}{{{f{AIf}}}AIf}{{{f{c}}{f{be}}}Ah{}{}}0{{{f{c}}}Ah{}}0{{{f{AI`}}{f{AI`}}}h}{{{f{AIf}}{f{AIf}}}h}{{{f{{AId{c}}}}{f{bBj}}}Bl{}}{{{f{{AId{c}}}}{f{bBj}}}BlHd}{{{f{AI`}}{f{bBj}}}Bl}0{{{f{AIf}}{f{bBj}}}Bl}0{cc{}}00{ce{}{}}00{{{f{c}}}e{}{}}0{{{f{c}}}Dl{}}00{c{{An{e}}}{}{}}00000{{{f{c}}}Eb{}}00`{{{f{c}}}{{f{e}}}{}{}}{{{f{bc}}}{{f{be}}}{}{}}{{{f{bAHl}}}Ah}{{{Cj{{f{bAHl}}}}}h}{{{f{AHl}}{f{bBj}}}Bl}:9{c{}{}}{{{Cj{{f{bAHl}}}}{f{bCl}}}{{Cn{Ah}}}}887`````````{{{f{b{AIh{c}}}}}{{Ch{c}}}{}}{{{f{b{AIj{c}}}}}{{Ch{c}}}{}}{{{f{{AIl{c}}}}c}{{An{Ah{AIn{c}}}}}{}}999999999888888888{{{f{{AIl{c}}}}}Df{}}{{{f{{AIh{c}}}}}Df{}}{Df{{Gl{{AIl{c}}{AIh{c}}}}}{}}{{{f{{AIl{c}}}}}{{AIl{c}}}{}}{{{f{{AJ`{c}}}}}{{AJ`{c}}}{}}{{{f{{AJb{c}}}}}{{AJb{c}}}{}}{{{f{{AJd{c}}}}}{{AJd{c}}}{}}{{{f{c}}{f{be}}}Ah{}{}}000{{{f{c}}}Ah{}}000{{{f{b{AIh{c}}}}}Ah{}}{{{f{b{AIj{c}}}}}Ah{}}{{{f{{AIl{c}}}}}Ah{}}{{{f{{AJb{c}}}}}Ah{}}{{{f{{AIl{c}}}}}{{AJ`{c}}}{}}{{{f{{AJb{c}}}}}{{AJd{c}}}{}}{{{f{b{AJ`{c}}}}}Ah{}}{{{f{b{AJf{c}}}}}Ah{}}{{{f{b{AJh{c}}}}}Ah{}}{{{f{b{AJj{c}}}}}Ah{}}{{{f{b{AJd{c}}}}}Ah{}}`{{{f{{AIl{c}}}}{f{bBj}}}Bl{}}{{{f{{AJ`{c}}}}{f{bBj}}}Bl{}}{{{f{{AJf{c}}}}{f{bBj}}}Bl{}}{{{f{{AJh{c}}}}{f{bBj}}}Bl{}}{{{f{{AJj{c}}}}{f{bBj}}}Bl{}}{{{f{{AIh{c}}}}{f{bBj}}}Bl{}}{{{f{{AJb{c}}}}{f{bBj}}}Bl{}}{{{f{{AJd{c}}}}{f{bBj}}}Bl{}}{{{f{{AIj{c}}}}{f{bBj}}}Bl{}}{cc{}}00000000{ce{}{}}000000000{{{f{{AIl{c}}}}}h{}}{{{f{{AIh{c}}}}}h{}}{{{f{{AJb{c}}}}}h{}}{{{f{{AIj{c}}}}}h{}}20{{{f{{AIh{c}}}}}Df{}}{{{f{{AIj{c}}}}}Df{}}{{{f{{AIl{c}}}}}Df{}}2{{{f{b{AJh{c}}}}}{{Ch{e}}}{}{}}{{{f{b{AIh{c}}}}{f{bCl}}}{{Cn{{Ch{c}}}}}{}}{{{f{b{AIj{c}}}}{f{bCl}}}{{Cn{{Ch{c}}}}}{}}{{{f{b{AIh{c}}}}{f{bCl}}{f{b{Dj{c}}}}Df}{{Cn{Df}}}{}}{{{f{b{AIj{c}}}}{f{bCl}}{f{b{Dj{c}}}}Df}{{Cn{Df}}}{}}{{{f{b{AIh{c}}}}}{{Ch{c}}}{}}{{{f{b{AIj{c}}}}}{{Ch{c}}}{}}{{{f{b{AIh{c}}}}{f{b{Dj{c}}}}Df}Df{}}{{{f{b{AIj{c}}}}{f{b{Dj{c}}}}Df}Df{}}{{{AJj{c}}}{{AIl{c}}}{}}{{{f{{AIl{c}}}}}{{An{{AJf{c}}{AIn{Ah}}}}}{}}{{{f{{AIl{c}}}}Df}{{An{{AJh{c}}{AIn{Ah}}}}}{}}{{{AIl{c}}}{{An{{AJj{c}}{AIn{Ah}}}}}{}}{{{f{{AIl{c}}}}{f{{AIl{c}}}}}h{}}{{{f{{AJb{c}}}}{f{{AJb{c}}}}}h{}}{{{f{{AIl{c}}}}c}{{An{Ah{AIn{c}}}}}{}}{{{AJf{c}}c}Ah{}}{{{AJj{c}}c}{{AIl{c}}}{}}{{{f{{AJb{c}}}}c}{{An{Ah{AIn{c}}}}}{}}{{{f{{AIl{c}}}}cNn}{{An{Ah{AJl{c}}}}}{}}{{{f{{AIh{c}}}}}Df{}}{{{f{{AIj{c}}}}}Df{}}10{{{f{{AJh{c}}}}}{{Gl{Df{Ch{Df}}}}}{}}{{{f{{AIl{c}}}}}Df{}}{{{f{{AJ`{c}}}}}Df{}}{{{f{{AJb{c}}}}}Df{}}{{{f{{AJd{c}}}}}Df{}}{{{f{c}}}e{}{}}000{c{{An{e}}}{}{}}00000000000000000{{{f{b{AIh{c}}}}}{{An{cAJn}}}{}}{{{f{b{AIj{c}}}}}{{An{cAJn}}}{}}{{{f{{AIl{c}}}}}{{An{{AJf{c}}{AK`{Ah}}}}}{}}{{{f{{AIl{c}}}}Df}{{An{{AJh{c}}{AK`{Ah}}}}}{}}{{{AIl{c}}}{{An{{AJj{c}}{AK`{{AIl{c}}}}}}}{}}{{{f{{AIl{c}}}}c}{{An{Ah{AK`{c}}}}}{}}{{{f{c}}}Eb{}}00000000{{}{{Gl{{AJb{c}}{AIj{c}}}}}{}}{{{f{{AJ`{c}}}}}{{Ch{{AIl{c}}}}}{}}{{{f{{AJd{c}}}}}{{Ch{{AJb{c}}}}}{}}?>=<``````````{{{f{c}}}{{f{e}}}{}{}}000{{{f{bc}}}{{f{be}}}{}{}}000{{{f{{AIn{c}}}}}{{AIn{c}}}AFj}{{{f{{AK`{c}}}}}{{AK`{c}}}AFj}{{{f{AJn}}}AJn}{{{f{{AJl{c}}}}}{{AJl{c}}}AFj}{{{f{c}}{f{be}}}Ah{}{}}000{{{f{c}}}Ah{}}0000000{{{f{{AIn{c}}}}{f{{AIn{c}}}}}hAGn}{{{f{{AK`{c}}}}{f{{AK`{c}}}}}hAGn}{{{f{AJn}}{f{AJn}}}h}{{{f{{AJl{c}}}}{f{{AJl{c}}}}}hAGn}{{{f{{AIn{c}}}}{f{bBj}}}Bl{}}0{{{f{{AK`{c}}}}{f{bBj}}}Bl{}}0{{{f{AJn}}{f{bBj}}}Bl}0{{{f{{AJl{c}}}}{f{bBj}}}Bl{}}0{cc{}}{{{AIn{c}}}{{AK`{c}}}{}}111{ce{}{}}000{{{AK`{c}}}c{}}{{{AJl{c}}}c{}}{{{f{c}}}e{}{}}000{{{f{c}}}Dl{}}000{c{{An{e}}}{}{}}0000000{{{f{c}}}Eb{}}000``{{{AKb{c}}}{{An{cAKd}}}{}}{{{f{c}}}{{f{e}}}{}{}}0{{{f{bc}}}{{f{be}}}{}{}}0{{}{{Gl{{AKf{c}}{AKb{c}}}}}{}}{{{f{b{AKb{c}}}}}Ah{}}{{{f{b{AKf{c}}}}}Ah{}}01`{{{f{{AKf{c}}}}{f{bBj}}}BlHd}{{{f{{AKb{c}}}}{f{bBj}}}BlHd}{cc{}}0??{c{}{}}{{{f{{AKf{c}}}}}h{}}{{{Cj{{f{b{AKb{c}}}}}}{f{bCl}}}{{Cn{e}}}{}{}}{{{f{b{AKf{c}}}}{f{bCl}}}{{Cn{Ah}}}{}}{{{AKf{c}}c}{{An{Ahc}}}{}}????{{{f{b{AKb{c}}}}}{{An{cAKh}}}{}}??````==<<{{{f{AKd}}}AKd}{{{f{AKh}}}AKh}{{{f{c}}{f{be}}}Ah{}{}}0{{{f{c}}}Ah{}}0{{{f{AKd}}{f{AKd}}}h}{{{f{AKh}}{f{AKh}}}h}{{{f{AKd}}{f{bBj}}}Bl}0{{{f{AKh}}{f{bBj}}}Bl}0>>{ce{}{}}0{{{f{c}}}e{}{}}0{{{f{c}}}Dl{}}0{c{{An{e}}}{}{}}000{{{f{c}}}Eb{}}0```{{{f{{AKj{c}}}}}{{AKl{c}}}{}}{{{f{c}}}{{f{e}}}{}{}}{{{f{{AKn{c}}}}}{{AKl{c}}}{}}11{{{f{b{AKj{c}}}}}{{AKl{c}}}{}}{{{f{bc}}}{{f{be}}}{}{}}00{{{f{b{AKj{c}}}}}{{An{AhAL`}}}{}}{c{{Gl{{AKn{c}}{AKj{c}}}}}{}}{{{f{{AKj{c}}}}}{{AKj{c}}}{}}{{{f{{AKn{c}}}}}{{AKn{c}}}{}}{{{f{c}}{f{be}}}Ah{}{}}0{{{f{c}}}Ah{}}0{{{f{{AKn{c}}}}}Ah{}}{{}{{AKn{c}}}AG`}{{{f{{AKl{c}}}}}{{f{c}}}{}}{{{f{b{AKj{c}}}}}Ah{}}{{{f{b{AKn{c}}}}}Ah{}}`{{{f{{AKj{c}}}}{f{bBj}}}BlHd}{{{f{{AKn{c}}}}{f{bBj}}}BlHd}{{{f{{AKl{c}}}}{f{bBj}}}BlHd}{cc{}}00{{{f{{AKj{c}}}}}{{An{hAL`}}}{}}{{{f{{AKl{c}}}}}h{}}{ce{}{}}00{{{f{{AKn{c}}}}}h{}}99{c{{AKn{c}}}{}}{{{f{{AKn{c}}}}}Df{}}{{{f{{AKj{c}}}}{f{{AKj{c}}}}}h{}}{{{f{{AKn{c}}}}{f{{AKn{c}}}}}h{}}{{{f{{AKn{c}}}}c}{{An{Ah{ALb{c}}}}}{}}{{{f{{AKn{c}}}}e}h{}{{Kn{{f{bc}}}{{K`{h}}}}}}{{{f{{AKn{c}}}}e}Ah{}{{Kn{{f{bc}}}}}}{{{f{{AKn{c}}}}c}c{}}{{{f{{AKn{c}}}}}{{AKj{c}}}{}}{{{f{c}}}e{}{}}0{c{{An{e}}}{}{}}00000{{{f{c}}}Eb{}}00{{{f{b{AKj{c}}}}e}{{An{{AKl{c}}AL`}}}{}{{Kb{{f{c}}}{{K`{h}}}}}}``{{{f{c}}}{{f{e}}}{}{}}0{{{f{bc}}}{{f{be}}}{}{}}0{{{f{{ALb{c}}}}}{{ALb{c}}}AFj}{{{f{AL`}}}AL`}{{{f{c}}{f{be}}}Ah{}{}}0{{{f{c}}}Ah{}}00{{{f{{ALb{c}}}}{f{{ALb{c}}}}}hAGn}{{{f{{ALb{c}}}}{f{bBj}}}Bl{}}0{{{f{AL`}}{f{bBj}}}Bl}0{cc{}}0{ce{}{}}0>>{{{f{c}}}Dl{}}0>>>>==````````{{{f{ALd}}}Ah}{{{f{{ADj{c}}}}}Ah{}}{{{f{b{ALf{c}}}}}Ah{}}{{{f{{ADj{c}}}}}ALd{}}{ec{}{{Kn{}{{K`{c}}}}}}{{{f{ALh}}{f{ACl}}c}{}ABn}{{{f{c}}}{{f{e}}}{}{}}0000000{{{f{bc}}}{{f{be}}}{}{}}0000000{{{f{ALd}}}ALd}{{{f{c}}{f{be}}}Ah{}{}}{{{f{c}}}Ah{}}{{}Ah}{{}{{ALf{c}}}{}}{{}ALh};{{{f{bALd}}}Ah}{{{f{b{ADj{c}}}}}Ah{}}{{{f{bALj}}}Ah}>{{{f{bALh}}}Ah}{{{f{ALh}}}ALj}{{{f{ALd}}{f{bBj}}}Bl}{{{f{ALl}}{f{bBj}}}Bl}0{{{f{{ADj{c}}}}{f{bBj}}}BlHd}{{{f{ALj}}{f{bBj}}}Bl}{{{f{{ALn{c}}}}{f{bBj}}}Bl{}}{{{f{{ALf{c}}}}{f{bBj}}}Bl{}}{{{f{ALh}}{f{bBj}}}Bl}{cc{}}0000000{g{{ALf{c}}}AC`{{ABn{}{{K`{c}}}}AC`}{{AAj{}{{O`{e}}}}}}`{{{f{{ALn{c}}}}}cAFj}{ce{}{}}0000000{c{}{}}00{ALl{{AMb{AM`}}}}{{{f{ALl}}}h}{{{f{{ALf{c}}}}}h{}}{{{f{ALd}}}h}{{{f{{ADj{c}}}}}h{}}3{{{ALf{c}}}{{Dj{c}}}{}}{{{f{b{ALf{c}}}}}{{Ch{{An{cALl}}}}}{}}{{{f{{ALf{c}}}}}Df{}}{{}{{ALf{c}}}{}}{{}ALh}{{{Cj{{f{b{ADj{c}}}}}}{f{bCl}}}{{Cn{e}}}{}{}}{{{Cj{{f{bALh}}}}{f{bCl}}}{{Cn{c}}}{}}{{{Cj{{f{b{AMd{c}}}}}}{f{bCl}}}{{Cn{e}}}ABn{}}{{{f{b{ALf{c}}}}{f{bCl}}}{{Cn{{Ch{{An{cALl}}}}}}}{}}{{{f{ALh}}c}{}ABn}{{{f{{ALn{c}}}}ce}{{AMf{ce}}}{}ABn}{{{f{b{ALf{c}}}}}Ah{}}{cADj{ABnAC`}}{{{f{b{ALf{c}}}}e}ALdAC`{{ABn{}{{K`{c}}}}AC`}}{e{{ADj{c}}}AC`{{Kn{}{{K`{c}}}}AC`}}{{{f{b{ALf{c}}}}e}ALdAC`{{Kn{}{{K`{c}}}}AC`}}{{{f{b{ALf{c}}}}e{f{ACj}}}ALdAC`{{Kn{}{{K`{c}}}}AC`}}{cADjABn}{{{f{b{ALf{c}}}}e}ALd{}{{ABn{}{{K`{c}}}}}}{{{f{ALh}}c}ADjABn}{{{f{b{ALf{c}}}}e{f{ALh}}}ALd{}{{ABn{}{{K`{c}}}}}}{{{f{b{ALf{c}}}}e{f{ACj}}}ALdAC`{{ABn{}{{K`{c}}}}AC`}}{{{f{{ALn{c}}}}cg}e{}{}{{Kn{}{{K`{e}}}}}}{{{f{c}}}e{}{}}{{{f{c}}}Dl{}}{c{{An{e}}}{}{}}000000000000000{ALl{{An{{AMb{AM`}}ALl}}}}{{{f{b{ALf{c}}}}}{{Ch{{An{cALl}}}}}{}}{{{f{{ALn{c}}}}g}{{An{e`}}}{}{}{{Kn{{f{c}}}{{K`{e}}}}}}{{{f{c}}}Eb{}}0000000{c{{AMd{c}}}{}}{{{f{{ALn{c}}}}g}e{}{}{{Kn{{f{c}}}{{K`{e}}}}}}{{}Ah}`{{{f{c}}}{{f{e}}}{}{}}{{{f{bc}}}{{f{be}}}{}{}}{{{f{b{AMf{ce}}}}}Ah{}{}}{{{f{{AMf{ce}}}}{f{bBj}}}BlHd{}}{cc{}}{ce{}{}}{c{}{}}{{{Cj{{f{b{AMf{ce}}}}}}{f{bCl}}}{{Cn{g}}}{}ABn{}}{{{Cj{{f{b{AMf{ce}}}}}}}{{Ch{c}}}{}{}}{c{{An{e}}}{}{}}0=`````````{{AMhNn}AMh}{{{f{bAMh}}Nn}Ah};;;;;:::::{{{f{AMh}}Nn}{{Ch{AMh}}}}{{{f{AMh}}AMh}{{Ch{Nn}}}}1{{{f{AMh}}}AMh}{{{f{AMj}}}AMj}{{{f{c}}{f{be}}}Ah{}{}}0{{{f{c}}}Ah{}}000{{{f{AMh}}{f{AMh}}}Fj}{{{f{AMl}}}AMh}{{}AMj}{{{f{AMh}}AMh}Nn}{{{f{AMh}}}Nn}{{{f{AMh}}{f{AMh}}}h}{{{f{AMj}}{f{AMj}}}h}`{{{f{AMh}}{f{bBj}}}Bl}{{{f{AMj}}{f{bBj}}}Bl}{{{f{AMn}}{f{bBj}}}Bl}{{{f{{AN`{c}}}}{f{bBj}}}BlHd}{{{f{AMl}}{f{bBj}}}Bl}{ANbAMh}{cc{}}00001{{{f{b{AN`{c}}}}}{{f{bc}}}{}}{{{f{{AN`{c}}}}}{{f{c}}}{}}{{{f{AMh}}{f{bc}}}AhA@h}{NnAMn}{{AMhNn}AMn}{ce{}{}}0000{c{}{}}0{{{AN`{c}}}c{}}{AMhANb}{{{f{AMl}}}h}{{{f{AMn}}}AMj}{{}AMh}{{{f{AMh}}{f{AMh}}}{{Ch{Fj}}}}{{{f{AMn}}}Nn}{{{Cj{{f{b{AN`{c}}}}}}{f{bCl}}}{{Cn{e}}}ABn{}}{{{Cj{{f{bAMl}}}}{f{bCl}}}{{Cn{c}}}{}}{{{f{bAMn}}{f{bCl}}}{{Cn{AMh}}}}{{{f{bAMn}}}Ah}{{{Cj{{f{bAMl}}}}AMh}Ah}{{{f{bAMn}}Nn}Ah}{{{f{bAMn}}AMh}Ah}3{{{f{AMh}}AMh}Nn}{{{f{bAMn}}AMj}Ah}{NnAMl}{AMhAMl}{{AMhNn}AMh}{{AMhAMh}Nn}{{{f{bAMh}}Nn}Ah}{{{f{bAMn}}}AMh}{{Nnc}AN`ANd}{{AMhc}AN`ANd}{{{f{c}}}e{}{}}0{c{{An{e}}}{}{}}000000000{{{f{c}}}Eb{}}0000``{{}ANf}{{{f{c}}}{{f{e}}}{}{}}0{{{f{bc}}}{{f{be}}}{}{}}0{{{f{ANf}}}ANf}{{{f{c}}{f{be}}}Ah{}{}}{{{f{c}}}Ah{}}0{{{f{ANh}}{f{ANh}}}h}{{{f{ANf}}{f{bBj}}}Bl}0{{{f{ANh}}{f{bBj}}}Bl}0{cc{}}0{ce{}{}}0:{{{f{ANf}}}h}00;>{{{f{c}}}Dl{}}0>>>>==","D":"KIl","p":[[0,"mut"],[5,"OpenOptions",18,2822],[1,"reference"],[1,"bool"],[5,"File",18,2823],[5,"BorrowedFd",2824],[8,"RawFd",2825],[5,"PathBuf",2826],[8,"Result",2827],[5,"Path",2826],[10,"AsRef",2828],[1,"unit"],[1,"u64"],[5,"Error",2827],[6,"Result",2829],[5,"DirBuilder",18,2830],[1,"i32"],[5,"DirEntry",18,2831],[5,"OsString",2832],[5,"FileType",2833],[5,"Formatter",2834],[8,"Result",2834],[5,"ReadDir",18,2831],[5,"File",2833],[5,"OpenOptions",2833],[5,"Metadata",2833],[1,"u32"],[6,"Option",2835],[5,"Pin",2836],[5,"Context",2837],[6,"Poll",2838],[5,"ReadBuf",136,2839],[1,"u8"],[1,"slice"],[1,"usize"],[5,"IoSlice",2840],[5,"Vec",2841],[5,"String",2842],[5,"Permissions",2833],[6,"SeekFrom",2840],[5,"TypeId",2843],[5,"Interest",136,2844],[5,"Stderr",136,2845],[5,"Stdin",136,2846],[5,"Stdout",136,2847],[5,"Ready",136,2848],[5,"BufWriter",136,2849],[10,"AsyncWrite",136,2850],[5,"BufReader",136,2851],[10,"AsyncRead",136,2852],[10,"AsyncReadExt",136,2853],[5,"UninitSlice",2854],[6,"Ordering",2855],[10,"AsyncBufRead",136,2856],[5,"Join",136,2857],[10,"AsyncBufReadExt",136,2858],[5,"Empty",136,2859],[5,"Take",136,2860],[5,"BufStream",136,2861],[10,"Unpin",2862],[10,"Sized",2862],[1,"tuple"],[5,"DuplexStream",136,2863],[10,"AsyncWriteExt",136,2864],[5,"ReadHalf",136,2865],[10,"Debug",2834],[5,"WriteHalf",136,2865],[5,"SimplexStream",136,2863],[5,"Repeat",136,2866],[5,"Sink",136,2867],[5,"Split",136,2868],[5,"Lines",136,2869],[20,"MaybeUninit",2870],[10,"AsyncSeek",136,2871],[10,"BufMut",2872],[10,"AsyncSeekExt",136,2873],[10,"Buf",2874],[1,"f32"],[1,"f64"],[1,"i128"],[1,"i16"],[1,"i64"],[1,"i8"],[1,"u128"],[1,"u16"],[5,"AsyncFd",688,2875],[10,"AsRawFd",2825],[17,"Output"],[10,"FnMut",2876],[5,"AsyncFdReadyGuard",688,2875],[5,"AsyncFdReadyMutGuard",688,2875],[5,"AsyncFdTryNewError",688,2875],[5,"TryIoError",688,2875],[10,"Error",2877],[10,"FnOnce",2876],[5,"TcpListener",775,2878],[5,"TcpStream",775,2879],[6,"SocketAddr",2880],[5,"UnixListener",775,2881],[5,"UnixStream",775,2882],[5,"SocketAddr",1170,2883],[5,"TcpSocket",775,2884],[5,"UdpSocket",775,2885],[5,"UnixDatagram",775,2886],[5,"UnixSocket",775,2887],[10,"ToSocketAddrs",775,2888],[5,"TcpListener",2889],[5,"TcpStream",2889],[5,"UdpSocket",2890],[5,"UnixDatagram",2891],[5,"UnixListener",2892],[5,"UnixStream",2893],[5,"OwnedReadHalf",1073,2894],[5,"OwnedWriteHalf",1073,2894],[5,"OwnedReadHalf",1170,2895],[5,"OwnedWriteHalf",1170,2895],[5,"Ipv4Addr",2896],[5,"Ipv6Addr",2896],[5,"Duration",2897],[17,"Item"],[10,"Iterator",2898],[5,"UCred",1170,2899],[6,"Shutdown",2900],[5,"ReadHalf",1073,2901],[5,"WriteHalf",1073,2901],[5,"ReadHalf",1170,2902],[5,"WriteHalf",1170,2902],[5,"IoSliceMut",2840],[5,"ReuniteError",1073,2894],[5,"ReuniteError",1170,2895],[8,"gid_t",1170],[10,"Hasher",2903],[8,"pid_t",1170],[8,"uid_t",1170],[5,"Sender",1297],[5,"Receiver",1297],[5,"OpenOptions",1297],[5,"OwnedFd",2824],[5,"Command",1368],[5,"OsStr",2832],[10,"IntoIterator",2904],[5,"ChildStdin",1368],[5,"ChildStdout",1368],[5,"ChildStderr",1368],[5,"Command",2905],[5,"Child",1368],[5,"ChildStdin",2905],[5,"ChildStdout",2905],[5,"ChildStderr",2905],[5,"Output",2905],[10,"Future",2906],[10,"Send",2862],[10,"Sync",2862],[5,"ExitStatus",2905],[5,"Stdio",2905],[10,"Into",2828],[5,"Handle",1467,2907],[5,"Runtime",1467,2908],[5,"Builder",1467,2909],[5,"RuntimeMetrics",1467,2910],[5,"EnterGuard",1467,2907],[6,"RuntimeFlavor",1467,2908],[5,"TryCurrentError",1467,2907],[10,"Fn",2876],[5,"JoinHandle",2535,2911],[5,"SignalKind",1586],[8,"c_int",2912],[5,"Signal",1586],[5,"Semaphore",1628,2913],[5,"SemaphorePermit",1628,2913],[5,"AcquireError",1628,2914],[5,"Arc",2915],[5,"OwnedSemaphorePermit",1628,2913],[5,"Mutex",1628,2916],[5,"MutexGuard",1628,2916],[5,"OwnedMutexGuard",1628,2916],[5,"RwLock",1628,2917],[5,"RwLockReadGuard",1628,2918],[5,"RwLockWriteGuard",1628,2919],[5,"OnceCell",1628,2920],[10,"Clone",2921],[5,"BarrierWaitResult",1628,2922],[5,"Notify",1628,2923],[10,"Default",2924],[5,"MappedMutexGuard",1628,2916],[5,"OwnedMappedMutexGuard",1628,2916],[5,"OwnedRwLockReadGuard",1628,2925],[5,"OwnedRwLockWriteGuard",1628,2926],[5,"OwnedRwLockMappedWriteGuard",1628,2927],[5,"RwLockMappedWriteGuard",1628,2928],[10,"PartialEq",2855],[6,"TryAcquireError",1628,2914],[6,"SetError",1628,2920],[5,"Barrier",1628,2922],[10,"Display",2834],[5,"TryLockError",1628,2916],[1,"never"],[5,"Notified",2119,2923],[5,"Receiver",2031],[6,"RecvError",2071],[5,"Sender",2031],[5,"SendError",2071],[6,"TryRecvError",2071],[5,"Receiver",2132,2929],[5,"UnboundedReceiver",2132,2930],[5,"Sender",2132,2929],[5,"SendError",2300],[5,"WeakSender",2132,2929],[5,"UnboundedSender",2132,2930],[5,"WeakUnboundedSender",2132,2930],[5,"Permit",2132,2929],[5,"PermitIterator",2132,2929],[5,"OwnedPermit",2132,2929],[6,"SendTimeoutError",2300],[6,"TryRecvError",2300],[6,"TrySendError",2300],[5,"Receiver",2377],[5,"RecvError",2408],[5,"Sender",2377],[6,"TryRecvError",2408],[5,"Receiver",2442],[5,"Ref",2442],[5,"Sender",2442],[5,"RecvError",2503],[5,"SendError",2503],[5,"AbortHandle",2535,2931],[5,"JoinSet",2535,2932],[5,"LocalSet",2535,2933],[5,"LocalEnterGuard",2535,2933],[5,"JoinError",2535,2934],[5,"LocalKey",2535,2935],[10,"Any",2843],[5,"Box",2936],[5,"Unconstrained",2535,2937],[5,"TaskLocalFuture",2669,2935],[5,"Instant",2682,2938],[6,"MissedTickBehavior",2682,2939],[5,"Sleep",2682,2940],[5,"Interval",2682,2939],[5,"Timeout",2682,2941],[5,"Instant",2942],[10,"IntoFuture",2943],[5,"Error",2788],[5,"Elapsed",2788]],"r":[[3,2944],[10,2945],[15,2944],[18,2830],[19,2831],[20,2823],[21,2822],[22,2831],[36,2946],[40,2947],[44,2948],[45,2949],[67,2950],[76,2951],[95,2952],[97,2831],[98,2953],[99,2954],[101,2955],[102,2956],[103,2957],[104,2958],[107,2959],[110,2960],[111,2961],[117,2962],[134,2963],[137,2856],[138,2858],[139,2852],[140,2853],[141,2871],[142,2873],[143,2850],[144,2864],[145,2851],[146,2861],[147,2849],[148,2863],[152,2859],[153,2827],[154,2827],[155,2844],[156,2857],[157,2869],[163,2839],[164,2865],[165,2848],[166,2866],[167,2827],[168,2840],[169,2863],[170,2867],[171,2868],[172,2845],[173,2846],[174,2847],[175,2860],[179,2865],[260,2964],[261,2965],[262,2965],[263,2966],[265,2863],[266,2859],[385,2857],[534,2866],[543,2863],[544,2867],[545,2865],[553,2845],[554,2846],[555,2847],[688,2875],[689,2875],[690,2875],[691,2875],[692,2875],[775,2878],[776,2884],[777,2879],[778,2888],[779,2885],[780,2886],[781,2881],[782,2887],[783,2882],[901,2967],[1073,2894],[1074,2894],[1075,2901],[1076,2894],[1077,2901],[1170,2895],[1171,2895],[1172,2902],[1173,2895],[1174,2883],[1175,2899],[1176,2902],[1467,2909],[1469,2907],[1470,2907],[1472,2908],[1473,2908],[1474,2910],[1475,2907],[1584,2968],[1628,2914],[1630,2922],[1631,2922],[1635,2916],[1636,2916],[1637,2916],[1639,2923],[1640,2920],[1641,2916],[1642,2916],[1643,2927],[1644,2925],[1645,2926],[1646,2913],[1647,2917],[1648,2928],[1649,2918],[1650,2919],[1651,2913],[1652,2913],[1653,2920],[1654,2914],[1655,2916],[2119,2923],[2132,2929],[2133,2929],[2134,2929],[2135,2929],[2136,2929],[2137,2930],[2138,2930],[2139,2929],[2140,2930],[2164,2929],[2293,2930],[2535,2931],[2536,2934],[2537,2911],[2538,2932],[2539,2933],[2540,2935],[2541,2933],[2542,2937],[2547,2969],[2568,2970],[2626,2945],[2628,2969],[2631,2933],[2666,2937],[2668,2971],[2669,2935],[2684,2897],[2685,2938],[2686,2939],[2687,2939],[2689,2940],[2690,2941],[2737,2939],[2738,2939],[2763,2940],[2764,2940],[2769,2941],[2770,2941]],"b":[[313,"impl-From%3CBufReader%3CBufWriter%3CRW%3E%3E%3E-for-BufStream%3CRW%3E"],[315,"impl-From%3CBufWriter%3CBufReader%3CRW%3E%3E%3E-for-BufStream%3CRW%3E"],[715,"impl-Debug-for-AsyncFdTryNewError%3CT%3E"],[716,"impl-Display-for-AsyncFdTryNewError%3CT%3E"],[1097,"impl-Debug-for-ReuniteError"],[1098,"impl-Display-for-ReuniteError"],[1207,"impl-Display-for-ReuniteError"],[1208,"impl-Debug-for-ReuniteError"],[1511,"impl-Debug-for-TryCurrentError"],[1512,"impl-Display-for-TryCurrentError"],[1774,"impl-Debug-for-MutexGuard%3C\'_,+T%3E"],[1775,"impl-Display-for-MutexGuard%3C\'_,+T%3E"],[1776,"impl-Debug-for-OwnedMutexGuard%3CT%3E"],[1777,"impl-Display-for-OwnedMutexGuard%3CT%3E"],[1778,"impl-Display-for-MappedMutexGuard%3C\'a,+T%3E"],[1779,"impl-Debug-for-MappedMutexGuard%3C\'a,+T%3E"],[1780,"impl-Debug-for-OwnedMappedMutexGuard%3CT,+U%3E"],[1781,"impl-Display-for-OwnedMappedMutexGuard%3CT,+U%3E"],[1782,"impl-Display-for-TryLockError"],[1783,"impl-Debug-for-TryLockError"],[1785,"impl-Display-for-TryAcquireError"],[1786,"impl-Debug-for-TryAcquireError"],[1787,"impl-Display-for-AcquireError"],[1788,"impl-Debug-for-AcquireError"],[1792,"impl-Display-for-OwnedRwLockReadGuard%3CT,+U%3E"],[1793,"impl-Debug-for-OwnedRwLockReadGuard%3CT,+U%3E"],[1794,"impl-Debug-for-OwnedRwLockWriteGuard%3CT%3E"],[1795,"impl-Display-for-OwnedRwLockWriteGuard%3CT%3E"],[1796,"impl-Display-for-OwnedRwLockMappedWriteGuard%3CT,+U%3E"],[1797,"impl-Debug-for-OwnedRwLockMappedWriteGuard%3CT,+U%3E"],[1798,"impl-Display-for-RwLockReadGuard%3C\'a,+T%3E"],[1799,"impl-Debug-for-RwLockReadGuard%3C\'a,+T%3E"],[1800,"impl-Display-for-RwLockWriteGuard%3C\'a,+T%3E"],[1801,"impl-Debug-for-RwLockWriteGuard%3C\'a,+T%3E"],[1802,"impl-Display-for-RwLockMappedWriteGuard%3C\'a,+T%3E"],[1803,"impl-Debug-for-RwLockMappedWriteGuard%3C\'a,+T%3E"],[1804,"impl-Debug-for-SetError%3CT%3E"],[1805,"impl-Display-for-SetError%3CT%3E"],[2093,"impl-Display-for-SendError%3CT%3E"],[2094,"impl-Debug-for-SendError%3CT%3E"],[2095,"impl-Display-for-RecvError"],[2096,"impl-Debug-for-RecvError"],[2097,"impl-Display-for-TryRecvError"],[2098,"impl-Debug-for-TryRecvError"],[2338,"impl-Debug-for-SendError%3CT%3E"],[2339,"impl-Display-for-SendError%3CT%3E"],[2340,"impl-Display-for-TrySendError%3CT%3E"],[2341,"impl-Debug-for-TrySendError%3CT%3E"],[2342,"impl-Display-for-TryRecvError"],[2343,"impl-Debug-for-TryRecvError"],[2344,"impl-Display-for-SendTimeoutError%3CT%3E"],[2345,"impl-Debug-for-SendTimeoutError%3CT%3E"],[2424,"impl-Display-for-RecvError"],[2425,"impl-Debug-for-RecvError"],[2426,"impl-Display-for-TryRecvError"],[2427,"impl-Debug-for-TryRecvError"],[2517,"impl-Debug-for-SendError%3CT%3E"],[2518,"impl-Display-for-SendError%3CT%3E"],[2519,"impl-Debug-for-RecvError"],[2520,"impl-Display-for-RecvError"],[2579,"impl-Display-for-JoinError"],[2580,"impl-Debug-for-JoinError"],[2765,"impl-Sub%3CDuration%3E-for-Instant"],[2766,"impl-Sub-for-Instant"],[2800,"impl-Display-for-Error"],[2801,"impl-Debug-for-Error"],[2802,"impl-Debug-for-Elapsed"],[2803,"impl-Display-for-Elapsed"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAADgFsAALAAAAGQALACYAAgAyAAEANgAFAD8AAABCAAAATAAAAFkAAQBcAAMAbgAAAHMAAAB3AAkAggAEAJoAAQCoAAEAtwAGAL8ALADxAAAA8wAIAP0AAAAAAQQACQEAAAwBAQAUARMAOgEAADwBAAB6AQcAjQEAAI8BAwCUAQUAmwEKAKkBCgC1AQoAwQEKAM4BBwAVAgAAJgIDAC8CAAAzAj0AtgIBALoCCQDIAgYA8AILAAADBAATAw8ALwMPAEkDBwBaAwAAagMBAHQDAQCcAwEAoQMBALEDAwC3AwEA7wMAAPEDAADzAwEA9gMAAPkDAQD8AwgAJAQHADcEFABXBAEAYwQBAGcEBwB3BAoAjAQEAJsEHwDFBAAAzgQBANsECQDtBA8ABwUGABUFEAA4BQAAPQUBAEAFAQBDBQAASAUGAFQFAgBhBQUAaQUJAHgFBAB+BQAAkAUAAJUFBQCmBQwAtAUEAMcFDQDWBQUA3QUAAOMFAADlBQcAFwYCABsGFAA3BgMAPAYHAEgGAABTBgYAgwYtALIGBQDABhUA2gY0ABIHAAAUBwAAFgcDAIAHDwCWBy0A1AcWAPMHAwD4BwQA/gcBABAIBAAWCAEAIAgTADoIDQBJCAIATQgAAFAIBABhCBEAdggLAIgIBACOCAgAqQgAALQIAADMCAAA0QgVAO0ICAAHCSMALAkAADYJEwBNCQMAVAkBAFcJAQBdCQAAXwkAAGIJAwBnCQEAbQkPAIEJCQCPCQAAkQkBAJQJAgCZCQUAoAkDAKUJAgC8CQoAygkPAN4JCQD2CQ8ABwoBAAoKAQANCgQAEwoHACMKAAAuCgIAPAoCAE4KEQBjCgcAbwoDAHUKAQB4CgIAfQoAAIQKCwCTCggAoAoBAKMKBQCxCgAAuQoBAMAKAADCCgEAzgoCANQKEADoCgwA/goIAA=="}],\ +["tokio",{"t":"CCQXCQCCQCECCCQXCQFFFFFNNNNNNNNNNNNNHNNNHNNNHHNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNHNNNNNNNNNNNNNNNNNNHNHHHNHHHHNNHNNHHNNNNNHNNNNNNNNNNNNNNNNHNTKKKKKKKKFFFFTTTFEEFFFTTTTTFFFFEEFFFFFFFTTTFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNHHHHNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNMNNNNMNNNNNNMNNNNNNNNNNNNNMNNNNNNNNNNNMNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNHHHNNMNNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFKFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNINNNNNNNNNNNNNNNNNNNNICNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNINNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONONNNNNNNNNNNNNNNNNNNNNNFPFFPFGFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHCFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNFPFFPPTFFFPFFFFFFFFFFFFFFGGFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNFFNNNNNHNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPGFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNPPPPPFGPGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNHNNNNCNNNNNNNNNNNNNNNNNNPPFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNHNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFNNNNHNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNHNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNHFNNNNNNNNNNNNPPEFFGPFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNHHNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["fs","io","join","main","net","pin","process","runtime","select","signal","spawn","stream","sync","task","task_local","test","time","try_join","DirBuilder","DirEntry","File","OpenOptions","ReadDir","append","as_fd","as_raw_fd","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","canonicalize","clone","clone_into","clone_to_uninit","copy","create","create","create","create_dir","create_dir_all","create_new","create_new","custom_flags","default","default","file_name","file_type","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_raw_fd","from_std","hard_link","ino","into","into","into","into","into","into_std","is_write_vectored","metadata","metadata","metadata","mode","mode","new","new","next_entry","open","open","options","path","poll_complete","poll_flush","poll_next_entry","poll_read","poll_shutdown","poll_write","poll_write_vectored","read","read","read_dir","read_link","read_to_string","recursive","remove_dir","remove_dir_all","remove_file","rename","set_len","set_max_buf_size","set_permissions","set_permissions","start_seek","symlink","symlink_metadata","sync_all","sync_data","to_owned","truncate","try_clone","try_exists","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into_std","type_id","type_id","type_id","type_id","type_id","write","write","ALL","AsyncBufRead","AsyncBufReadExt","AsyncRead","AsyncReadExt","AsyncSeek","AsyncSeekExt","AsyncWrite","AsyncWriteExt","BufReader","BufStream","BufWriter","DuplexStream","EMPTY","ERROR","ERROR","Empty","Error","ErrorKind","Interest","Join","Lines","PRIORITY","PRIORITY","READABLE","READABLE","READ_CLOSED","ReadBuf","ReadHalf","Ready","Repeat","Result","SeekFrom","SimplexStream","Sink","Split","Stderr","Stdin","Stdout","Take","WRITABLE","WRITABLE","WRITE_CLOSED","WriteHalf","add","advance","advance_mut","as_fd","as_fd","as_fd","as_raw_fd","as_raw_fd","as_raw_fd","assume_init","bitand","bitor","bitor","bitor_assign","bitor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer","buffer","capacity","chain","chain","chunk_mut","clear","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","consume","consume","consume","consume","consume","consume","consume","consume","consume","copy","copy_bidirectional","copy_bidirectional_with_sizes","copy_buf","drop","duplex","empty","eq","eq","fill_buf","fill_buf","filled","filled_mut","flush","flush","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","get_mut","get_mut","get_mut","get_mut","get_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_ref","get_ref","get_ref","get_ref","get_ref","initialize_unfilled","initialize_unfilled_to","initialized","initialized_mut","inner_mut","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","is_empty","is_error","is_error","is_pair_of","is_pair_of","is_priority","is_priority","is_read_closed","is_readable","is_readable","is_writable","is_writable","is_write_closed","is_write_vectored","is_write_vectored","is_write_vectored","is_write_vectored","is_write_vectored","is_write_vectored","is_write_vectored","is_write_vectored","is_write_vectored","is_write_vectored","join","limit","lines","lines","new","new","new","new","new_unsplit","next_line","next_segment","partial_cmp","poll_complete","poll_complete","poll_complete","poll_complete","poll_complete","poll_fill_buf","poll_fill_buf","poll_fill_buf","poll_fill_buf","poll_fill_buf","poll_fill_buf","poll_fill_buf","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_flush","poll_next_line","poll_next_segment","poll_read","poll_read","poll_read","poll_read","poll_read","poll_read","poll_read","poll_read","poll_read","poll_read","poll_read","poll_read","poll_shutdown","poll_shutdown","poll_shutdown","poll_shutdown","poll_shutdown","poll_shutdown","poll_shutdown","poll_shutdown","poll_shutdown","poll_shutdown","poll_shutdown","poll_shutdown","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","poll_write_vectored","put_slice","read","read","read_buf","read_buf","read_exact","read_exact","read_f32","read_f32","read_f32_le","read_f32_le","read_f64","read_f64","read_f64_le","read_f64_le","read_i128","read_i128","read_i128_le","read_i128_le","read_i16","read_i16","read_i16_le","read_i16_le","read_i32","read_i32","read_i32_le","read_i32_le","read_i64","read_i64","read_i64_le","read_i64_le","read_i8","read_i8","read_line","read_line","read_to_end","read_to_end","read_to_string","read_to_string","read_u128","read_u128","read_u128_le","read_u128_le","read_u16","read_u16","read_u16_le","read_u16_le","read_u32","read_u32","read_u32_le","read_u32_le","read_u64","read_u64","read_u64_le","read_u64_le","read_u8","read_u8","read_until","read_until","reader","reader_mut","reader_pin_mut","remaining","remaining_mut","remove","repeat","rewind","rewind","seek","seek","set_filled","set_limit","shutdown","shutdown","simplex","sink","split","split","split","start_seek","start_seek","start_seek","start_seek","start_seek","stderr","stdin","stdout","stream_position","stream_position","sub","take","take","take","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","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","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unfilled_mut","uninit","unix","unsplit","with_capacity","with_capacity","with_capacity","write","write","write_all","write_all","write_all_buf","write_all_buf","write_buf","write_buf","write_f32","write_f32","write_f32_le","write_f32_le","write_f64","write_f64","write_f64_le","write_f64_le","write_i128","write_i128","write_i128_le","write_i128_le","write_i16","write_i16","write_i16_le","write_i16_le","write_i32","write_i32","write_i32_le","write_i32_le","write_i64","write_i64","write_i64_le","write_i64_le","write_i8","write_i8","write_u128","write_u128","write_u128_le","write_u128_le","write_u16","write_u16","write_u16_le","write_u16_le","write_u32","write_u32","write_u32_le","write_u32_le","write_u64","write_u64","write_u64_le","write_u64_le","write_u8","write_u8","write_vectored","write_vectored","writer","writer_mut","writer_pin_mut","AsyncFd","AsyncFdReadyGuard","AsyncFdReadyMutGuard","AsyncFdTryNewError","TryIoError","as_fd","as_raw_fd","async_io","async_io_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear_ready","clear_ready","clear_ready_matching","clear_ready_matching","drop","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","get_inner","get_inner","get_inner_mut","get_mut","get_mut","get_ref","get_ref","get_ref","into","into","into","into","into","into_inner","into_parts","new","poll_read_ready","poll_read_ready_mut","poll_write_ready","poll_write_ready_mut","readable","readable_mut","ready","ready","ready","ready_mut","retain_ready","retain_ready","source","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_io","try_io","try_new","try_with_interest","type_id","type_id","type_id","type_id","type_id","with_interest","writable","writable_mut","TcpListener","TcpSocket","TcpStream","ToSocketAddrs","UdpSocket","UnixDatagram","UnixListener","UnixSocket","UnixStream","accept","accept","as_fd","as_fd","as_fd","as_fd","as_fd","as_fd","as_fd","as_fd","as_raw_fd","as_raw_fd","as_raw_fd","as_raw_fd","as_raw_fd","as_raw_fd","as_raw_fd","as_raw_fd","async_io","async_io","async_io","async_io","bind","bind","bind","bind","bind","bind","bind_device","bind_device","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","broadcast","connect","connect","connect","connect","connect","connect","datagram","device","device","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_raw_fd","from_raw_fd","from_std","from_std","from_std","from_std","from_std","from_std","from_std_stream","into","into","into","into","into","into","into","into","into_raw_fd","into_raw_fd","into_split","into_split","into_std","into_std","into_std","into_std","into_std","into_std","is_write_vectored","is_write_vectored","join_multicast_v4","join_multicast_v6","keepalive","leave_multicast_v4","leave_multicast_v6","linger","linger","listen","listen","local_addr","local_addr","local_addr","local_addr","local_addr","local_addr","local_addr","lookup_host","multicast_loop_v4","multicast_loop_v6","multicast_ttl_v4","new_datagram","new_stream","new_v4","new_v6","nodelay","nodelay","pair","pair","peek","peek_from","peek_sender","peer_addr","peer_addr","peer_addr","peer_addr","peer_cred","poll_accept","poll_accept","poll_flush","poll_flush","poll_peek","poll_peek_from","poll_peek_sender","poll_read","poll_read","poll_read_ready","poll_read_ready","poll_recv","poll_recv","poll_recv_from","poll_recv_from","poll_recv_ready","poll_recv_ready","poll_send","poll_send","poll_send_ready","poll_send_ready","poll_send_to","poll_send_to","poll_shutdown","poll_shutdown","poll_write","poll_write","poll_write_ready","poll_write_ready","poll_write_vectored","poll_write_vectored","readable","readable","readable","readable","ready","ready","ready","ready","recv","recv","recv_buf","recv_buf","recv_buf_from","recv_buf_from","recv_buffer_size","recv_from","recv_from","reuseaddr","reuseport","send","send","send_buffer_size","send_to","send_to","set_broadcast","set_keepalive","set_linger","set_linger","set_multicast_loop_v4","set_multicast_loop_v6","set_multicast_ttl_v4","set_nodelay","set_nodelay","set_recv_buffer_size","set_reuseaddr","set_reuseport","set_send_buffer_size","set_tos","set_tos","set_ttl","set_ttl","set_ttl","shutdown","split","split","take_error","take_error","take_error","take_error","take_error","take_error","tcp","tos","tos","try_from","try_from","try_from","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_io","try_io","try_io","try_io","try_peek_from","try_peek_sender","try_read","try_read","try_read_buf","try_read_buf","try_read_vectored","try_read_vectored","try_recv","try_recv","try_recv_buf","try_recv_buf","try_recv_buf_from","try_recv_buf_from","try_recv_from","try_recv_from","try_send","try_send","try_send_to","try_send_to","try_write","try_write","try_write_vectored","try_write_vectored","ttl","ttl","ttl","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unbound","unix","writable","writable","writable","writable","OwnedReadHalf","OwnedWriteHalf","ReadHalf","ReuniteError","WriteHalf","as_ref","as_ref","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","drop","fmt","fmt","fmt","fmt","fmt","fmt","forget","from","from","from","from","from","into","into","into","into","into","is_write_vectored","is_write_vectored","local_addr","local_addr","local_addr","local_addr","peek","peek","peer_addr","peer_addr","peer_addr","peer_addr","poll_flush","poll_flush","poll_peek","poll_peek","poll_read","poll_read","poll_shutdown","poll_shutdown","poll_write","poll_write","poll_write_vectored","poll_write_vectored","readable","readable","ready","ready","ready","ready","reunite","reunite","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_read","try_read","try_read_buf","try_read_buf","try_read_vectored","try_read_vectored","try_write","try_write","try_write_vectored","try_write_vectored","type_id","type_id","type_id","type_id","type_id","writable","writable","OwnedReadHalf","OwnedWriteHalf","ReadHalf","ReuniteError","SocketAddr","UCred","WriteHalf","as_pathname","as_ref","as_ref","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","drop","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","forget","from","from","from","from","from","from","from","gid","gid_t","hash","into","into","into","into","into","into","into","is_unnamed","is_write_vectored","is_write_vectored","local_addr","local_addr","local_addr","local_addr","peer_addr","peer_addr","peer_addr","peer_addr","pid","pid_t","pipe","poll_flush","poll_flush","poll_read","poll_read","poll_shutdown","poll_shutdown","poll_write","poll_write","poll_write_vectored","poll_write_vectored","readable","readable","ready","ready","ready","ready","reunite","reunite","to_owned","to_string","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_read","try_read","try_read_buf","try_read_buf","try_read_vectored","try_read_vectored","try_write","try_write","try_write_vectored","try_write_vectored","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uid","uid_t","writable","writable","OpenOptions","Receiver","Sender","as_fd","as_fd","as_raw_fd","as_raw_fd","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","default","fmt","fmt","fmt","from","from","from","from_file","from_file","from_file_unchecked","from_file_unchecked","from_owned_fd","from_owned_fd","from_owned_fd_unchecked","from_owned_fd_unchecked","into","into","into","into_blocking_fd","into_blocking_fd","into_nonblocking_fd","into_nonblocking_fd","is_write_vectored","new","open_receiver","open_sender","pipe","poll_flush","poll_read","poll_read_ready","poll_shutdown","poll_write","poll_write_ready","poll_write_vectored","read_write","readable","ready","ready","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","try_read","try_read_buf","try_read_vectored","try_write","try_write_vectored","type_id","type_id","type_id","unchecked","writable","Child","ChildStderr","ChildStdin","ChildStdout","Command","arg","arg0","args","as_fd","as_fd","as_fd","as_raw_fd","as_raw_fd","as_raw_fd","as_std","as_std_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","current_dir","env","env_clear","env_remove","envs","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_std","from_std","from_std","gid","id","into","into","into","into","into","into_owned_fd","into_owned_fd","into_owned_fd","is_write_vectored","kill","kill_on_drop","new","output","poll_flush","poll_read","poll_read","poll_shutdown","poll_write","poll_write_vectored","pre_exec","process_group","spawn","start_kill","status","stderr","stderr","stdin","stdin","stdout","stdout","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_wait","type_id","type_id","type_id","type_id","type_id","uid","wait","wait_with_output","Builder","CurrentThread","EnterGuard","Handle","MultiThread","Runtime","RuntimeFlavor","RuntimeMetrics","TryCurrentError","block_on","block_on","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","current","drop","enable_all","enable_io","enable_time","enter","enter","eq","event_interval","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","global_queue_interval","handle","into","into","into","into","into","into","into","is_missing_context","is_thread_local_destroyed","max_blocking_threads","max_io_events_per_tick","metrics","metrics","new","new_current_thread","new_multi_thread","num_alive_tasks","num_workers","on_thread_park","on_thread_start","on_thread_stop","on_thread_unpark","runtime_flavor","shutdown_background","shutdown_timeout","spawn","spawn","spawn_blocking","spawn_blocking","thread_keep_alive","thread_name","thread_name_fn","thread_stack_size","to_owned","to_owned","to_string","try_current","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","worker_threads","ctrl_c","unix","Signal","SignalKind","alarm","as_raw_value","borrow","borrow","borrow_mut","borrow_mut","child","clone","clone_into","clone_to_uninit","clone_to_uninit","eq","fmt","fmt","from","from","from","from_raw","hangup","hash","interrupt","into","into","io","pipe","poll_recv","quit","recv","signal","terminate","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","user_defined1","user_defined2","window_change","AcquireError","AlreadyInitializedError","Barrier","BarrierWaitResult","Closed","InitializingError","MAX_PERMITS","MappedMutexGuard","Mutex","MutexGuard","NoPermits","Notify","OnceCell","OwnedMappedMutexGuard","OwnedMutexGuard","OwnedRwLockMappedWriteGuard","OwnedRwLockReadGuard","OwnedRwLockWriteGuard","OwnedSemaphorePermit","RwLock","RwLockMappedWriteGuard","RwLockReadGuard","RwLockWriteGuard","Semaphore","SemaphorePermit","SetError","TryAcquireError","TryLockError","acquire","acquire_many","acquire_many_owned","acquire_owned","add_permits","available_permits","blocking_lock","blocking_lock_owned","blocking_read","blocking_write","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","broadcast","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","close","const_new","const_new","const_new","const_new","const_new","const_new_with","const_with_max_readers","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downgrade","downgrade","downgrade_map","downgrade_map","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","forget","forget","forget_permits","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","futures","get","get_mut","get_mut","get_mut","get_or_init","get_or_try_init","initialized","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_inner","into_inner","into_inner","into_mapped","into_mapped","is_already_init_err","is_closed","is_initializing_err","is_leader","lock","lock_owned","map","map","map","map","map","map","map","map","map","map","merge","merge","mpsc","mutex","mutex","new","new","new","new","new","new","new_with","notified","notify_last","notify_one","notify_waiters","num_permits","num_permits","oneshot","read","read_owned","rwlock","rwlock","rwlock","semaphore","set","split","split","take","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","try_acquire","try_acquire_many","try_acquire_many_owned","try_acquire_owned","try_downgrade_map","try_downgrade_map","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","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","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_lock","try_lock_owned","try_map","try_map","try_map","try_map","try_map","try_map","try_map","try_map","try_map","try_map","try_read","try_read_owned","try_write","try_write_owned","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","wait","watch","with_max_readers","write","write_owned","Receiver","Sender","blocking_recv","borrow","borrow","borrow_mut","borrow_mut","channel","clone","clone_into","clone_to_uninit","drop","drop","error","fmt","fmt","from","from","into","into","is_empty","is_empty","len","len","new","receiver_count","recv","resubscribe","same_channel","same_channel","send","subscribe","to_owned","try_from","try_from","try_into","try_into","try_recv","type_id","type_id","Closed","Closed","Empty","Lagged","Lagged","RecvError","SendError","TryRecvError","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","into","into","into","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","Notified","borrow","borrow_mut","drop","enable","fmt","from","into","into_future","poll","try_from","try_into","type_id","OwnedPermit","Permit","PermitIterator","Receiver","Sender","UnboundedReceiver","UnboundedSender","WeakSender","WeakUnboundedSender","blocking_recv","blocking_recv","blocking_send","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","capacity","capacity","channel","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","close","close","closed","closed","downgrade","downgrade","drop","drop","drop","drop","drop","error","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","into_iter","is_closed","is_closed","is_closed","is_closed","is_empty","is_empty","len","len","max_capacity","max_capacity","next","poll_recv","poll_recv","poll_recv_many","poll_recv_many","recv","recv","recv_many","recv_many","release","reserve","reserve_many","reserve_owned","same_channel","same_channel","send","send","send","send","send_timeout","sender_strong_count","sender_strong_count","sender_weak_count","sender_weak_count","size_hint","strong_count","strong_count","strong_count","strong_count","to_owned","to_owned","to_owned","to_owned","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_recv","try_recv","try_reserve","try_reserve_many","try_reserve_owned","try_send","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unbounded_channel","upgrade","upgrade","weak_count","weak_count","weak_count","weak_count","Closed","Closed","Disconnected","Empty","Full","SendError","SendTimeoutError","Timeout","TryRecvError","TrySendError","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","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","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","into","into","into","into","into_inner","into_inner","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","Receiver","Sender","blocking_recv","borrow","borrow","borrow_mut","borrow_mut","channel","close","closed","drop","drop","error","fmt","fmt","from","from","into","into","into_future","is_closed","poll","poll_closed","send","try_from","try_from","try_into","try_into","try_recv","type_id","type_id","Closed","Empty","RecvError","TryRecvError","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","eq","eq","fmt","fmt","fmt","fmt","from","from","into","into","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","Receiver","Ref","Sender","borrow","borrow","borrow","borrow","borrow","borrow_and_update","borrow_mut","borrow_mut","borrow_mut","changed","channel","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","closed","default","deref","drop","drop","error","fmt","fmt","fmt","from","from","from","has_changed","has_changed","into","into","into","is_closed","mark_changed","mark_unchanged","new","receiver_count","same_channel","same_channel","send","send_if_modified","send_modify","send_replace","subscribe","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","wait_for","RecvError","SendError","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","eq","fmt","fmt","fmt","fmt","from","from","into","into","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","AbortHandle","JoinError","JoinHandle","JoinSet","LocalEnterGuard","LocalKey","LocalSet","Unconstrained","abort","abort","abort_all","abort_handle","block_in_place","block_on","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","consume_budget","default","default","detach_all","drop","drop","drop","drop","drop","enter","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_iter","futures","get","into","into","into","into","into","into","into","into","into_future","into_future","into_future","into_panic","is_cancelled","is_empty","is_finished","is_finished","is_panic","join_all","join_next","len","new","new","poll","poll","poll","poll_join_next","run_until","scope","shutdown","spawn","spawn","spawn_blocking","spawn_blocking","spawn_blocking_on","spawn_local","spawn_local","spawn_local","spawn_local_on","spawn_on","sync_scope","to_owned","to_string","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_panic","try_join_next","try_with","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unconstrained","with","yield_now","TaskLocalFuture","borrow","borrow_mut","drop","fmt","from","into","into_future","poll","take_value","try_from","try_into","type_id","Burst","Delay","Duration","Instant","Interval","MissedTickBehavior","Skip","Sleep","Timeout","add","add_assign","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","checked_add","checked_duration_since","checked_sub","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","deadline","default","duration_since","elapsed","eq","eq","error","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_std","get_mut","get_ref","hash","interval","interval_at","into","into","into","into","into","into_future","into_future","into_inner","into_std","is_elapsed","missed_tick_behavior","now","partial_cmp","period","poll","poll","poll_tick","reset","reset","reset_after","reset_at","reset_immediately","saturating_duration_since","set_missed_tick_behavior","sleep","sleep_until","sub","sub","sub_assign","tick","timeout","timeout_at","to_owned","to_owned","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","Elapsed","Error","at_capacity","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","eq","fmt","fmt","fmt","fmt","from","from","into","into","invalid","is_at_capacity","is_invalid","is_shutdown","shutdown","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id"],"q":[[0,"tokio"],[18,"tokio::fs"],[136,"tokio::io"],[688,"tokio::io::unix"],[775,"tokio::net"],[1073,"tokio::net::tcp"],[1170,"tokio::net::unix"],[1297,"tokio::net::unix::pipe"],[1368,"tokio::process"],[1467,"tokio::runtime"],[1584,"tokio::signal"],[1586,"tokio::signal::unix"],[1628,"tokio::sync"],[2031,"tokio::sync::broadcast"],[2071,"tokio::sync::broadcast::error"],[2119,"tokio::sync::futures"],[2132,"tokio::sync::mpsc"],[2300,"tokio::sync::mpsc::error"],[2377,"tokio::sync::oneshot"],[2408,"tokio::sync::oneshot::error"],[2442,"tokio::sync::watch"],[2503,"tokio::sync::watch::error"],[2535,"tokio::task"],[2669,"tokio::task::futures"],[2682,"tokio::time"],[2788,"tokio::time::error"],[2822,"tokio::fs::open_options"],[2823,"tokio::fs::file"],[2824,"std::os::fd::owned"],[2825,"std::os::fd::raw"],[2826,"std::path"],[2827,"std::io::error"],[2828,"core::convert"],[2829,"core::result"],[2830,"tokio::fs::dir_builder"],[2831,"tokio::fs::read_dir"],[2832,"std::ffi::os_str"],[2833,"std::fs"],[2834,"core::fmt"],[2835,"core::option"],[2836,"core::pin"],[2837,"core::task::wake"],[2838,"core::task::poll"],[2839,"tokio::io::read_buf"],[2840,"std::io"],[2841,"alloc::vec"],[2842,"alloc::string"],[2843,"core::any"],[2844,"tokio::io::interest"],[2845,"tokio::io::stderr"],[2846,"tokio::io::stdin"],[2847,"tokio::io::stdout"],[2848,"tokio::io::ready"],[2849,"tokio::io::util::buf_writer"],[2850,"tokio::io::async_write"],[2851,"tokio::io::util::buf_reader"],[2852,"tokio::io::async_read"],[2853,"tokio::io::util::async_read_ext"],[2854,"bytes::buf::uninit_slice"],[2855,"core::cmp"],[2856,"tokio::io::async_buf_read"],[2857,"tokio::io::join"],[2858,"tokio::io::util::async_buf_read_ext"],[2859,"tokio::io::util::empty"],[2860,"tokio::io::util::take"],[2861,"tokio::io::util::buf_stream"],[2862,"core::marker"],[2863,"tokio::io::util::mem"],[2864,"tokio::io::util::async_write_ext"],[2865,"tokio::io::split"],[2866,"tokio::io::util::repeat"],[2867,"tokio::io::util::sink"],[2868,"tokio::io::util::split"],[2869,"tokio::io::util::lines"],[2870,"core::mem::maybe_uninit"],[2871,"tokio::io::async_seek"],[2872,"bytes::buf::buf_mut"],[2873,"tokio::io::util::async_seek_ext"],[2874,"bytes::buf::buf_impl"],[2875,"tokio::io::async_fd"],[2876,"core::ops::function"],[2877,"core::error"],[2878,"tokio::net::tcp::listener"],[2879,"tokio::net::tcp::stream"],[2880,"core::net::socket_addr"],[2881,"tokio::net::unix::listener"],[2882,"tokio::net::unix::stream"],[2883,"tokio::net::unix::socketaddr"],[2884,"tokio::net::tcp::socket"],[2885,"tokio::net::udp"],[2886,"tokio::net::unix::datagram::socket"],[2887,"tokio::net::unix::socket"],[2888,"tokio::net::addr"],[2889,"std::net::tcp"],[2890,"std::net::udp"],[2891,"std::os::unix::net::datagram"],[2892,"std::os::unix::net::listener"],[2893,"std::os::unix::net::stream"],[2894,"tokio::net::tcp::split_owned"],[2895,"tokio::net::unix::split_owned"],[2896,"core::net::ip_addr"],[2897,"core::time"],[2898,"core::iter::traits::iterator"],[2899,"tokio::net::unix::ucred"],[2900,"std::net"],[2901,"tokio::net::tcp::split"],[2902,"tokio::net::unix::split"],[2903,"core::hash"],[2904,"core::iter::traits::collect"],[2905,"std::process"],[2906,"core::future::future"],[2907,"tokio::runtime::handle"],[2908,"tokio::runtime::runtime"],[2909,"tokio::runtime::builder"],[2910,"tokio::runtime::metrics::runtime"],[2911,"tokio::runtime::task::join"],[2912,"std::os::raw"],[2913,"tokio::sync::semaphore"],[2914,"tokio::sync::batch_semaphore"],[2915,"alloc::sync"],[2916,"tokio::sync::mutex"],[2917,"tokio::sync::rwlock"],[2918,"tokio::sync::rwlock::read_guard"],[2919,"tokio::sync::rwlock::write_guard"],[2920,"tokio::sync::once_cell"],[2921,"core::clone"],[2922,"tokio::sync::barrier"],[2923,"tokio::sync::notify"],[2924,"core::default"],[2925,"tokio::sync::rwlock::owned_read_guard"],[2926,"tokio::sync::rwlock::owned_write_guard"],[2927,"tokio::sync::rwlock::owned_write_guard_mapped"],[2928,"tokio::sync::rwlock::write_guard_mapped"],[2929,"tokio::sync::mpsc::bounded"],[2930,"tokio::sync::mpsc::unbounded"],[2931,"tokio::runtime::task::abort"],[2932,"tokio::task::join_set"],[2933,"tokio::task::local"],[2934,"tokio::runtime::task::error"],[2935,"tokio::task::task_local"],[2936,"alloc::boxed"],[2937,"tokio::task::unconstrained"],[2938,"tokio::time::instant"],[2939,"tokio::time::interval"],[2940,"tokio::time::sleep"],[2941,"tokio::time::timeout"],[2942,"std::time"],[2943,"core::future::into_future"],[2944,"tokio_macros"],[2945,"tokio::task::spawn"],[2946,"tokio::fs::canonicalize"],[2947,"tokio::fs::copy"],[2948,"tokio::fs::create_dir"],[2949,"tokio::fs::create_dir_all"],[2950,"tokio::fs::hard_link"],[2951,"tokio::fs::metadata"],[2952,"tokio::fs::read"],[2953,"tokio::fs::read_link"],[2954,"tokio::fs::read_to_string"],[2955,"tokio::fs::remove_dir"],[2956,"tokio::fs::remove_dir_all"],[2957,"tokio::fs::remove_file"],[2958,"tokio::fs::rename"],[2959,"tokio::fs::set_permissions"],[2960,"tokio::fs::symlink"],[2961,"tokio::fs::symlink_metadata"],[2962,"tokio::fs::try_exists"],[2963,"tokio::fs::write"],[2964,"tokio::io::util::copy"],[2965,"tokio::io::util::copy_bidirectional"],[2966,"tokio::io::util::copy_buf"],[2967,"tokio::net::lookup_host"],[2968,"tokio::signal::ctrl_c"],[2969,"tokio::task::blocking"],[2970,"tokio::task::consume_budget"],[2971,"tokio::task::yield_now"]],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,5,5,5,16,2,23,18,5,16,2,23,18,0,2,2,2,0,5,16,2,0,0,5,2,2,16,2,18,18,5,16,2,23,18,5,5,16,2,2,23,18,5,5,0,18,5,16,2,23,18,5,5,0,5,18,16,2,16,2,23,5,2,5,18,5,5,23,5,5,5,5,0,2,0,0,0,16,0,0,0,0,5,5,0,5,5,0,0,5,5,2,2,5,0,5,16,2,23,18,5,16,2,23,18,5,5,16,2,23,18,0,2,46,0,0,0,0,0,0,0,0,0,0,0,0,46,42,46,0,0,0,0,0,0,42,46,42,46,46,0,0,0,0,0,0,0,0,0,0,0,0,0,42,46,46,0,42,32,32,43,44,45,43,44,45,32,46,42,46,42,46,32,42,46,43,44,45,65,67,55,57,63,68,69,70,58,71,72,47,59,49,32,42,46,43,44,45,65,67,55,57,63,68,69,70,58,71,72,47,59,49,47,49,32,51,51,32,32,42,46,42,46,42,42,46,46,46,54,55,56,56,57,58,47,59,49,0,0,0,0,63,0,0,42,46,56,56,32,32,64,64,32,42,46,43,44,45,65,67,55,57,63,68,69,70,58,71,72,47,59,49,32,42,46,43,44,45,65,67,55,57,63,68,69,70,58,71,72,47,59,59,59,49,58,72,47,59,49,58,47,59,49,58,72,47,59,49,32,32,32,32,32,32,42,46,43,44,45,65,67,55,57,63,68,69,70,58,71,72,47,59,49,55,58,72,47,59,49,46,42,46,65,67,42,46,46,42,46,42,46,46,48,48,67,55,57,63,68,47,59,49,0,58,56,56,32,47,59,49,68,72,71,46,74,57,47,59,49,54,55,57,58,47,59,49,48,43,45,67,55,57,63,68,70,47,59,49,72,71,50,44,65,55,57,63,68,69,58,47,59,49,48,43,45,67,55,57,63,68,70,47,59,49,48,43,45,67,55,57,63,68,70,47,59,49,48,48,67,55,57,63,68,47,59,49,32,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,56,56,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,56,56,55,55,55,32,32,42,0,76,76,76,76,32,58,64,64,0,0,0,56,56,74,57,47,59,49,0,0,0,76,76,46,32,51,51,42,46,32,42,46,43,44,45,65,67,55,57,63,68,69,70,58,71,72,47,59,49,32,42,46,43,44,45,65,67,55,57,63,68,69,70,58,71,72,47,59,49,32,42,46,43,44,45,65,67,55,57,63,68,69,70,58,71,72,47,59,49,32,32,0,65,47,59,49,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,55,55,55,0,0,0,0,0,86,86,86,86,86,90,91,92,93,86,90,91,92,93,90,91,90,91,86,86,90,91,92,92,93,86,90,91,92,93,90,91,91,86,91,86,90,91,86,90,91,92,93,86,92,86,86,86,86,86,86,86,86,90,91,86,90,91,92,92,86,90,91,92,93,86,90,91,92,93,90,91,86,86,86,90,91,92,93,86,86,86,0,0,0,0,0,0,0,0,0,96,99,96,102,97,103,104,99,105,100,96,102,97,103,104,99,105,100,97,103,104,100,96,102,103,104,99,105,102,103,96,102,97,103,104,99,105,100,96,102,97,103,104,99,105,100,103,102,97,103,104,105,100,105,102,103,96,102,97,103,104,99,105,100,96,102,97,103,104,99,105,100,102,105,96,97,103,104,99,100,102,96,102,97,103,104,99,105,100,102,105,97,100,96,97,103,104,99,100,97,100,103,103,102,103,103,102,97,102,105,96,102,97,103,104,99,100,0,103,103,103,105,105,102,102,102,97,104,100,97,103,103,97,103,104,100,100,96,99,97,100,97,103,103,97,100,97,100,103,104,103,104,103,104,103,104,103,104,103,104,97,100,97,100,97,100,97,100,97,103,104,100,97,103,104,100,103,104,103,104,103,104,102,103,104,102,102,103,104,102,103,104,103,102,102,97,103,103,103,102,97,102,102,102,102,102,103,96,97,103,104,97,100,102,97,103,104,99,100,0,102,103,96,96,102,97,97,103,103,104,104,99,99,105,100,100,96,102,97,103,104,99,105,100,97,103,104,100,103,103,97,100,97,100,97,100,103,104,103,104,103,104,103,104,103,104,103,104,97,100,97,100,96,97,103,96,102,97,103,104,99,105,100,104,0,97,103,104,100,0,0,0,0,0,124,125,113,114,124,125,113,114,129,124,125,113,114,129,114,124,125,113,114,129,129,114,124,125,113,114,129,124,125,113,114,129,125,114,124,125,113,114,124,113,124,125,113,114,125,114,124,113,124,113,125,114,125,114,125,114,124,113,124,125,113,114,113,114,129,124,125,113,114,129,124,125,113,114,129,124,113,124,113,124,113,125,114,125,114,124,125,113,114,129,125,114,0,0,0,0,0,0,0,101,126,127,115,116,101,126,127,115,116,130,122,101,126,127,115,116,130,122,122,122,122,122,116,122,101,126,127,115,116,130,130,122,116,101,126,127,115,116,130,122,122,0,122,101,126,127,115,116,130,122,101,127,116,126,127,115,116,126,127,115,116,122,0,0,127,116,126,115,127,116,127,116,127,116,126,115,126,127,115,116,115,116,122,130,101,126,127,115,116,130,122,101,126,127,115,116,130,122,126,115,126,115,126,115,127,116,127,116,101,126,127,115,116,130,122,122,0,127,116,0,0,0,135,136,135,136,137,135,136,137,135,136,137,137,137,137,137,135,136,137,135,136,135,136,135,136,135,136,135,136,137,135,136,135,136,135,136,135,137,137,137,0,135,136,136,135,135,135,135,137,136,135,136,137,137,135,136,137,135,136,136,136,136,135,135,137,135,136,137,135,0,0,0,0,0,139,139,139,142,143,144,142,143,144,139,139,139,146,142,143,144,139,146,142,143,144,139,139,139,139,139,139,146,142,143,144,139,139,146,142,143,144,142,143,144,139,146,139,146,142,143,144,142,143,144,142,146,139,139,139,142,143,144,142,142,142,139,139,139,146,139,139,146,139,146,139,146,139,146,142,143,144,139,146,142,142,143,143,144,144,146,139,146,142,143,144,139,146,146,0,162,0,0,162,0,0,0,0,157,158,159,157,161,163,158,162,160,159,157,161,163,158,162,160,159,157,160,157,160,157,160,157,158,159,159,159,157,158,162,159,159,157,161,163,163,158,162,160,159,157,161,163,158,162,160,159,158,159,157,161,163,158,162,160,163,163,159,159,157,158,158,159,159,160,160,159,159,159,159,157,158,158,157,158,157,158,159,159,159,159,157,160,163,157,159,157,161,163,158,162,160,159,157,161,163,158,162,160,159,157,161,163,158,162,160,159,0,0,0,0,166,166,166,168,166,168,166,166,166,166,166,166,166,168,166,166,168,166,166,166,166,166,168,166,166,168,166,168,0,166,166,166,168,166,168,166,168,166,166,166,0,193,0,0,192,193,169,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,169,169,169,169,169,169,174,174,177,177,174,177,180,194,182,175,176,185,186,196,183,192,171,169,170,173,187,188,189,178,179,190,193,174,177,180,194,182,175,176,185,186,196,183,192,171,169,170,173,187,188,189,178,179,190,193,0,180,182,180,182,180,182,169,174,177,180,183,169,180,177,174,177,180,183,175,176,185,186,187,188,189,178,179,190,175,176,185,186,188,189,179,190,188,179,188,179,180,175,176,185,186,170,173,187,188,189,178,179,190,180,192,193,174,177,180,194,182,175,175,176,176,185,185,186,186,196,196,183,192,192,171,171,169,170,173,187,187,188,188,189,189,178,178,179,179,190,190,193,193,170,173,169,174,174,174,177,177,177,180,180,180,194,182,175,176,185,186,196,183,192,171,169,170,173,187,188,189,178,179,190,193,0,180,174,177,180,180,180,180,174,177,180,194,182,175,176,185,186,196,183,192,171,169,170,173,187,188,189,178,179,190,193,174,177,180,188,179,193,169,193,182,174,174,175,176,185,186,187,188,189,178,179,190,170,173,0,175,176,174,177,180,194,183,169,180,183,183,183,183,170,173,0,177,177,187,188,189,173,180,170,173,180,180,182,175,176,185,186,196,192,171,187,188,189,178,179,190,193,169,169,169,169,188,179,174,177,180,194,182,175,176,185,186,196,183,192,171,169,170,173,187,188,189,178,179,190,193,174,177,180,194,182,175,176,185,186,196,183,192,171,169,170,173,187,188,189,178,179,190,193,174,174,175,176,185,186,187,188,189,178,179,190,177,177,177,177,174,177,180,194,182,175,176,185,186,196,183,192,171,169,170,173,187,188,189,178,179,190,193,194,0,177,177,177,0,0,199,201,199,201,199,0,201,201,201,201,199,0,201,199,201,199,201,199,201,199,201,199,201,201,199,199,201,199,201,201,201,201,199,201,199,199,201,199,200,203,203,200,203,0,0,0,202,200,203,202,200,203,200,203,200,203,200,203,200,203,202,202,200,200,203,203,202,200,203,202,200,203,200,203,202,200,203,202,200,203,202,200,203,202,200,203,0,198,198,198,198,198,198,198,198,198,198,198,198,0,0,0,0,0,0,0,0,0,204,205,206,206,208,211,212,213,204,209,210,205,206,208,211,212,213,204,209,210,205,206,204,0,206,208,209,210,206,208,209,210,206,208,209,210,204,205,206,209,206,209,208,211,212,213,210,0,206,208,211,212,213,204,209,210,205,206,208,211,212,213,204,209,210,205,206,208,211,212,213,204,209,210,205,212,206,204,209,205,204,205,204,205,206,204,212,204,205,204,205,204,205,204,205,213,206,206,206,206,209,206,211,213,209,206,204,205,204,205,212,206,208,209,210,206,208,209,210,206,208,211,212,213,204,209,210,205,206,208,211,212,213,204,209,210,205,204,205,206,206,206,206,206,208,211,212,213,204,209,210,205,0,208,210,206,208,209,210,216,214,215,215,216,0,0,214,0,0,207,216,215,214,207,216,215,214,207,216,215,214,207,216,215,214,207,207,216,216,215,215,214,214,207,216,215,214,207,207,216,216,215,215,214,214,207,216,216,215,214,207,216,215,214,216,214,207,216,215,214,207,216,215,214,207,216,215,214,207,216,215,214,207,216,215,214,0,0,217,219,217,219,217,0,217,219,219,217,0,219,217,219,217,219,217,217,219,217,219,219,219,217,219,217,217,219,217,220,220,0,0,218,220,218,220,218,220,218,220,218,220,218,220,218,218,220,220,218,220,218,220,218,220,218,220,218,220,218,220,218,220,0,0,0,221,221,223,223,222,221,221,223,222,221,0,221,223,221,223,221,223,223,223,222,221,223,0,221,223,222,221,223,222,221,222,221,223,222,223,221,221,223,223,221,223,223,223,223,223,223,221,223,221,223,222,221,223,222,221,223,222,221,0,0,225,224,225,224,225,224,225,224,225,225,224,225,225,225,224,224,225,224,225,224,225,224,225,224,225,224,225,224,225,224,0,0,0,0,0,0,0,0,226,165,227,165,0,228,226,230,165,229,231,227,228,234,226,230,165,229,231,227,228,234,226,226,226,0,227,228,227,226,165,229,227,228,228,226,230,230,165,229,231,227,228,226,230,165,229,231,227,228,234,227,0,231,226,230,165,229,231,227,228,234,165,228,234,230,230,227,226,165,230,227,227,227,227,228,165,228,234,227,228,231,227,0,227,0,227,227,0,227,228,227,227,231,226,230,226,230,165,229,231,227,228,234,226,230,165,229,231,227,228,234,230,227,231,226,230,165,229,231,227,228,234,0,231,0,0,235,235,235,235,235,235,235,235,235,235,235,235,237,237,0,0,0,0,237,0,0,236,236,236,237,239,240,238,236,237,239,240,238,236,236,236,236,237,236,237,236,236,237,237,236,238,237,236,236,236,237,0,236,237,239,240,238,236,236,237,239,240,238,236,240,240,236,0,0,236,237,239,240,238,240,238,240,236,238,239,236,236,239,240,238,239,239,238,239,239,239,236,239,0,0,236,236,236,239,0,0,236,237,236,237,239,240,238,236,237,239,240,238,236,237,239,240,238,0,0,243,243,244,243,244,243,243,243,243,244,243,243,244,244,243,244,243,244,243,243,243,243,243,243,243,244,243,244,243,244,243,244],"f":"```````````````````````{{{f{bd}}h}{{f{bd}}}}{{{f{j}}}l}{{{f{j}}}n}{{{f{c}}}{{f{e}}}{}{}}0000{{{f{bc}}}{{f{be}}}{}{}}0000{c{{Ab{A`}}}{{Af{Ad}}}}{{{f{d}}}d}{{{f{c}}{f{be}}}Ah{}{}}{{{f{c}}}Ah{}}{{ce}{{An{AjAl}}}{{Af{Ad}}}{{Af{Ad}}}}{c{{Ab{j}}}{{Af{Ad}}}}{{{f{B`}}c}{{Ab{Ah}}}{{Af{Ad}}}};{c{{Ab{Ah}}}{{Af{Ad}}}}02<{{{f{bd}}Bb}{{f{bd}}}}{{}B`}{{}d}{{{f{Bd}}}Bf}{{{f{Bd}}}{{Ab{Bh}}}}{{{f{j}}{f{bBj}}}Bl}{{{f{B`}}{f{bBj}}}Bl}{{{f{d}}{f{bBj}}}Bl}{{{f{Bn}}{f{bBj}}}Bl}{{{f{Bd}}{f{bBj}}}Bl}{C`j}{cc{}}00{Cbd}11{nj}3{{ce}{{Ab{Ah}}}{{Af{Ad}}}{{Af{Ad}}}}{{{f{Bd}}}Aj}{ce{}{}}0000{jC`}{{{f{j}}}h}{c{{Ab{Cd}}}{{Af{Ad}}}}{{{f{j}}}{{Ab{Cd}}}}{{{f{Bd}}}{{Ab{Cd}}}}{{{f{bB`}}Cf}{{f{bB`}}}}{{{f{bd}}Cf}{{f{bd}}}}{{}B`}{{}d}{{{f{bBn}}}{{Ab{{Ch{Bd}}}}}}{c{{Ab{j}}}{{Af{Ad}}}}{{{f{d}}c}{{Ab{j}}}{{Af{Ad}}}}3{{{f{Bd}}}A`}{{{Cj{{f{bj}}}}{f{bCl}}}{{Cn{{Ab{Aj}}}}}}{{{Cj{{f{bj}}}}{f{bCl}}}{{Cn{{An{AhAl}}}}}}{{{f{bBn}}{f{bCl}}}{{Cn{{Ab{{Ch{Bd}}}}}}}}{{{Cj{{f{bj}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}}2{{{Cj{{f{bj}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{Ab{Df}}}}}}{{{Cj{{f{bj}}}}{f{bCl}}{f{{Dd{Dh}}}}}{{Cn{{An{DfAl}}}}}}{c{{Ab{{Dj{Db}}}}}{{Af{Ad}}}}{{{f{bd}}h}{{f{bd}}}}{c{{Ab{Bn}}}{{Af{Ad}}}}{c{{Ab{A`}}}{{Af{Ad}}}}{c{{Ab{Dl}}}{{Af{Ad}}}}{{{f{bB`}}h}{{f{bB`}}}}{c{{Ab{Ah}}}{{Af{Ad}}}}00{{ce}{{Ab{Ah}}}{{Af{Ad}}}{{Af{Ad}}}}{{{f{j}}Aj}{{Ab{Ah}}}}{{{f{bj}}Df}Ah}{{cDn}{{Ab{Ah}}}{{Af{Ad}}}}{{{f{j}}Dn}{{Ab{Ah}}}}{{{Cj{{f{bj}}}}E`}{{Ab{Ah}}}}5{c{{Ab{Cd}}}{{Af{Ad}}}}{{{f{j}}}{{Ab{Ah}}}}0{{{f{c}}}e{}{}}>{{{f{j}}}{{Ab{j}}}}{c{{Ab{h}}}{{Af{Ad}}}}{c{{An{e}}}{}{}}000000000{j{{An{C`j}}}}{{{f{c}}}Eb{}}0000{{ce}{{Ab{Ah}}}{{Af{Ad}}}{{Af{{Dd{Db}}}}}}{{{f{bd}}h}{{f{bd}}}}````````````````````````````````````````````{{EdEd}Ed}{{{f{bD`}}Df}Ah}0{{{f{Ef}}}l}{{{f{Eh}}}l}{{{f{Ej}}}l}{{{f{Ef}}}n}{{{f{Eh}}}n}{{{f{Ej}}}n}6{{ElEl}El}80{{{f{bEd}}Ed}Ah}{{{f{bEl}}El}Ah}{{{f{c}}}{{f{e}}}{}{}}0000000000000000000{{{f{bc}}}{{f{be}}}{}{}}0000000000000000000{{{f{{En{c}}}}}{{f{{Dd{Db}}}}}F`}{{{f{{Fb{c}}}}}{{f{{Dd{Db}}}}}Fd}{{{f{D`}}}Df}{{Ffc}{{`{Ffc}}}Fd}0{{{f{bD`}}}{{f{bFh}}}}{{{f{bD`}}}Ah}{{{f{Ed}}}Ed}{{{f{El}}}El}{{{f{c}}{f{be}}}Ah{}{}}0{{{f{c}}}Ah{}}000{{{f{El}}{f{El}}}Fj}{{{Cj{{f{bFl}}}}Df}Ah}{{{Cj{{f{b{Fn{ce}}}}}}Df}AhFl{}}{{{f{bG`}}Df}Ah}0{{{Cj{{f{bGb}}}}Df}Ah}{{{Cj{{f{b{Gd{c}}}}}}Df}AhFl}{{{Cj{{f{b{En{c}}}}}}Df}Ah{F`Fl}}{{{Cj{{f{b{Gf{c}}}}}}Df}Ah{FdF`}}{{{Cj{{f{b{Fb{c}}}}}}Df}AhFd}{{{f{bc}}{f{be}}}{{Ab{Aj}}}{FdGhGj}{F`GhGj}}{{{f{bc}}{f{be}}}{{Ab{{Gl{AjAj}}}}}{FdF`GhGj}{FdF`GhGj}}{{{f{bc}}{f{be}}DfDf}{{Ab{{Gl{AjAj}}}}}{FdF`GhGj}{FdF`GhGj}}{{{f{bc}}{f{be}}}{{Ab{Aj}}}{FlGhGj}{F`GhGj}}{{{f{bGn}}}Ah}{Df{{Gl{GnGn}}}}{{}Gb}{{{f{Ed}}{f{Ed}}}h}{{{f{El}}{f{El}}}h}{{{f{bG`}}}{{`{G`}}}}0{{{f{D`}}}{{f{{Dd{Db}}}}}}{{{f{bD`}}}{{f{b{Dd{Db}}}}}}{{{f{bH`}}}{{`{H`}}}}0{{{f{D`}}{f{bBj}}}Bl}{{{f{Ed}}{f{bBj}}}Bl}{{{f{El}}{f{bBj}}}Bl}{{{f{Ef}}{f{bBj}}}Bl}{{{f{Eh}}{f{bBj}}}Bl}{{{f{Ej}}{f{bBj}}}Bl}{{{f{{Hb{c}}}}{f{bBj}}}BlHd}{{{f{{Hf{c}}}}{f{bBj}}}BlHd}{{{f{{Fn{ce}}}}{f{bBj}}}BlHdHd}{{{f{Gb}}{f{bBj}}}Bl}{{{f{Gn}}{f{bBj}}}Bl}{{{f{Hh}}{f{bBj}}}Bl}{{{f{Hj}}{f{bBj}}}Bl}{{{f{Hl}}{f{bBj}}}Bl}{{{f{{Gd{c}}}}{f{bBj}}}BlHd}{{{f{{Hn{c}}}}{f{bBj}}}BlHd}{{{f{{I`{c}}}}{f{bBj}}}BlHd}{{{f{{En{c}}}}{f{bBj}}}BlHd}{{{f{{Gf{c}}}}{f{bBj}}}BlHd}{{{f{{Fb{c}}}}{f{bBj}}}BlHd}{cc{}}00000000000000000{{{Fb{{En{c}}}}}{{Gf{c}}}{}}1{{{En{{Fb{c}}}}}{{Gf{c}}}{}}2{{{f{b{Gd{c}}}}}{{f{bc}}}Fd}{{{f{b{I`{c}}}}}{{f{bc}}}{FlGh}}{{{f{b{En{c}}}}}{{f{bc}}}F`}{{{f{b{Gf{c}}}}}{{f{bc}}}{FdF`}}{{{f{b{Fb{c}}}}}{{f{bc}}}Fd}{{{Cj{{f{b{Gd{c}}}}}}}{{Cj{{f{bc}}}}}Fd}{{{Cj{{f{b{En{c}}}}}}}{{Cj{{f{bc}}}}}F`}{{{Cj{{f{b{Gf{c}}}}}}}{{Cj{{f{bc}}}}}{FdF`}}{{{Cj{{f{b{Fb{c}}}}}}}{{Cj{{f{bc}}}}}Fd}{{{f{{Gd{c}}}}}{{f{c}}}Fd}{{{f{b{I`{c}}}}}{{f{c}}}{FlGh}}{{{f{{En{c}}}}}{{f{c}}}F`}{{{f{{Gf{c}}}}}{{f{c}}}{FdF`}}{{{f{{Fb{c}}}}}{{f{c}}}Fd}{{{f{bD`}}}{{f{b{Dd{Db}}}}}}{{{f{bD`}}Df}{{f{b{Dd{Db}}}}}}{{{f{D`}}}{{f{{Dd{Db}}}}}}2{{{f{bD`}}}{{f{b{Dd{{Ib{Db}}}}}}}}{ce{}{}}0000000000000000000{{{Fn{ce}}}{{Gl{ce}}}FdF`}{{{Gd{c}}}cFd}{{{I`{c}}}c{FlGh}}{{{En{c}}}cF`}{{{Gf{c}}}c{FdF`}}{{{Fb{c}}}cFd}{Elh}{Edh}1{{{f{{Hb{c}}}}{f{{Hf{c}}}}}h{}}{{{f{{Hf{c}}}}{f{{Hb{c}}}}}h{}}23323233{{{f{F`}}}h}0{{{f{{Hf{c}}}}}hF`}{{{f{{Fn{ce}}}}}h{}F`}{{{f{Gb}}}h}{{{f{Gn}}}h}{{{f{Hh}}}h}{{{f{{En{c}}}}}hF`}{{{f{{Gf{c}}}}}h{FdF`}}{{{f{{Fb{c}}}}}h{FdF`}}{{ce}{{Fn{ce}}}FdF`}{{{f{{Gd{c}}}}}AjFd}{G`{{I`{G`}}}}0{{{f{b{Dd{Db}}}}}D`}{c{{En{c}}}F`}{c{{Gf{c}}}{FdF`}}{c{{Fb{c}}}Fd}{DfHh}{{{f{b{I`{c}}}}}{{Ab{{Ch{Dl}}}}}{FlGh}}{{{f{b{Hn{c}}}}}{{Ab{{Ch{{Dj{Db}}}}}}}{FlGh}}{{{f{El}}{f{El}}}{{Ch{Fj}}}}{{{Cj{{f{bId}}}}{f{bCl}}}{{Cn{{Ab{Aj}}}}}}{{{Cj{{f{bGb}}}}{f{bCl}}}{{Cn{{Ab{Aj}}}}}}{{{Cj{{f{b{En{c}}}}}}{f{bCl}}}{{Cn{{Ab{Aj}}}}}{F`Id}}{{{Cj{{f{b{Gf{c}}}}}}{f{bCl}}}{{Cn{{Ab{Aj}}}}}{FdF`Id}}{{{Cj{{f{b{Fb{c}}}}}}{f{bCl}}}{{Cn{{Ab{Aj}}}}}{FdId}}{{{Cj{{f{bFl}}}}{f{bCl}}}{{Cn{{Ab{{f{{Dd{Db}}}}}}}}}}{{{Cj{{f{b{Fn{ce}}}}}}{f{bCl}}}{{Cn{{Ab{{f{{Dd{Db}}}}}}}}}Fl{}}{{{Cj{{f{bGb}}}}{f{bCl}}}{{Cn{{Ab{{f{{Dd{Db}}}}}}}}}}{{{Cj{{f{b{Gd{c}}}}}}{f{bCl}}}{{Cn{{Ab{{f{{Dd{Db}}}}}}}}}Fl}{{{Cj{{f{b{En{c}}}}}}{f{bCl}}}{{Cn{{Ab{{f{{Dd{Db}}}}}}}}}{F`Fl}}{{{Cj{{f{b{Gf{c}}}}}}{f{bCl}}}{{Cn{{Ab{{f{{Dd{Db}}}}}}}}}{FdF`}}{{{Cj{{f{b{Fb{c}}}}}}{f{bCl}}}{{Cn{{Ab{{f{{Dd{Db}}}}}}}}}Fd}{{{Cj{{f{bF`}}}}{f{bCl}}}{{Cn{{An{AhAl}}}}}}{{{Cj{{f{bEf}}}}{f{bCl}}}{{Cn{{An{AhAl}}}}}}{{{Cj{{f{bEj}}}}{f{bCl}}}{{Cn{{An{AhAl}}}}}}{{{Cj{{f{b{Hf{c}}}}}}{f{bCl}}}{{Cn{{An{AhAl}}}}}F`}{{{Cj{{f{b{Fn{ce}}}}}}{f{bCl}}}{{Cn{{An{AhAl}}}}}{}F`}{{{Cj{{f{bGb}}}}{f{bCl}}}{{Cn{{An{AhAl}}}}}}{{{Cj{{f{bGn}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bHh}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bHl}}}}{f{bCl}}}{{Cn{{An{AhAl}}}}}}{{{Cj{{f{b{En{c}}}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}F`}{{{Cj{{f{b{Gf{c}}}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}{FdF`}}{{{Cj{{f{b{Fb{c}}}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}{FdF`}}{{{Cj{{f{b{I`{c}}}}}}{f{bCl}}}{{Cn{{Ab{{Ch{Dl}}}}}}}Fl}{{{Cj{{f{b{Hn{c}}}}}}{f{bCl}}}{{Cn{{Ab{{Ch{{Dj{Db}}}}}}}}}Fl}{{{Cj{{f{bFd}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bEh}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{b{Hb{c}}}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}Fd}{{{Cj{{f{b{Fn{ce}}}}}}{f{bCl}}{f{bD`}}}{{Cn{{An{AhAl}}}}}Fd{}}{{{Cj{{f{bGb}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bGn}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bHh}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bHj}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{b{Gd{c}}}}}}{f{bCl}}{f{bD`}}}{{Cn{{An{AhAl}}}}}Fd}{{{Cj{{f{b{En{c}}}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}{F`Fd}}{{{Cj{{f{b{Gf{c}}}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}{FdF`}}{{{Cj{{f{b{Fb{c}}}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}Fd}{{{Cj{{f{bF`}}}}{f{bCl}}}{{Cn{{An{AhAl}}}}}}{{{Cj{{f{bEf}}}}{f{bCl}}}{{Cn{{An{AhAl}}}}}}{{{Cj{{f{bEj}}}}{f{bCl}}}{{Cn{{An{AhAl}}}}}}{{{Cj{{f{b{Hf{c}}}}}}{f{bCl}}}{{Cn{{An{AhAl}}}}}F`}{{{Cj{{f{b{Fn{ce}}}}}}{f{bCl}}}{{Cn{{An{AhAl}}}}}{}F`}{{{Cj{{f{bGb}}}}{f{bCl}}}{{Cn{{An{AhAl}}}}}}{{{Cj{{f{bGn}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bHh}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bHl}}}}{f{bCl}}}{{Cn{{An{AhAl}}}}}}{{{Cj{{f{b{En{c}}}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}F`}{{{Cj{{f{b{Gf{c}}}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}{FdF`}}{{{Cj{{f{b{Fb{c}}}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}{FdF`}}{{{Cj{{f{bF`}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{An{DfAl}}}}}}{{{Cj{{f{bEf}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{Ab{Df}}}}}}{{{Cj{{f{bEj}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{Ab{Df}}}}}}{{{Cj{{f{b{Hf{c}}}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{An{DfAl}}}}}F`}{{{Cj{{f{b{Fn{ce}}}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{An{DfAl}}}}}{}F`}{{{Cj{{f{bGb}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{Ab{Df}}}}}}{{{Cj{{f{bGn}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{Ab{Df}}}}}}{{{Cj{{f{bHh}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{Ab{Df}}}}}}{{{Cj{{f{bHl}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{An{DfAl}}}}}}{{{Cj{{f{b{En{c}}}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{Ab{Df}}}}}F`}{{{Cj{{f{b{Gf{c}}}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{Ab{Df}}}}}{FdF`}}{{{Cj{{f{b{Fb{c}}}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{Ab{Df}}}}}{FdF`}}{{{Cj{{f{bF`}}}}{f{bCl}}{f{{Dd{Dh}}}}}{{Cn{{An{DfAl}}}}}}0{{{Cj{{f{b{Hf{c}}}}}}{f{bCl}}{f{{Dd{Dh}}}}}{{Cn{{An{DfAl}}}}}F`}{{{Cj{{f{b{Fn{ce}}}}}}{f{bCl}}{f{{Dd{Dh}}}}}{{Cn{{An{DfAl}}}}}{}F`}{{{Cj{{f{bGb}}}}{f{bCl}}{f{{Dd{Dh}}}}}{{Cn{{An{DfAl}}}}}}{{{Cj{{f{bGn}}}}{f{bCl}}{f{{Dd{Dh}}}}}{{Cn{{An{DfAl}}}}}}{{{Cj{{f{bHh}}}}{f{bCl}}{f{{Dd{Dh}}}}}{{Cn{{An{DfAl}}}}}}{{{Cj{{f{b{En{c}}}}}}{f{bCl}}{f{{Dd{Dh}}}}}{{Cn{{Ab{Df}}}}}F`}{{{Cj{{f{b{Gf{c}}}}}}{f{bCl}}{f{{Dd{Dh}}}}}{{Cn{{Ab{Df}}}}}{FdF`}}{{{Cj{{f{b{Fb{c}}}}}}{f{bCl}}{f{{Dd{Dh}}}}}{{Cn{{Ab{Df}}}}}{FdF`}}{{{f{bD`}}{f{{Dd{Db}}}}}Ah}{{{f{bFf}}{f{b{Dd{Db}}}}}{{`{Ff}}}}0{{{f{bFf}}{f{bc}}}{{`{Ffc}}}{IfGj}}011{{{f{bFf}}}{{`{{f{bFf}}}}}}0000000000000000000000000{{{f{bG`}}{f{bDl}}}{{`{G`}}}}0{{{f{bFf}}{f{b{Dj{Db}}}}}{{`{Ff}}}}0{{{f{bFf}}{f{bDl}}}{{`{Ff}}}}0333333333333333333{{{f{bG`}}Db{f{b{Dj{Db}}}}}{{`{G`}}}}0{{{f{{Fn{ce}}}}}{{f{c}}}FdF`}{{{f{b{Fn{ce}}}}}{{f{bc}}}FdF`}{{{Cj{{f{b{Fn{ce}}}}}}}{{Cj{{f{bc}}}}}FdF`}{{{f{D`}}}Df}0{{EdEd}{{Ch{Ed}}}}{DbHj}{{{f{bIh}}}{{`{Ih}}}}0{{{f{bIh}}E`}{{`{Ih}}}}0{{{f{bD`}}Df}Ah}{{{f{b{Gd{c}}}}Aj}AhFd}{{{f{bH`}}}{{`{H`}}}}0{Df{{Gl{{Hb{Hh}}{Hf{Hh}}}}}}{{}Hl}{c{{Gl{{Hb{c}}{Hf{c}}}}}{FdF`}}{{G`Db}{{Hn{G`}}}}0{{{Cj{{f{bId}}}}E`}{{Ab{Ah}}}}{{{Cj{{f{bGb}}}}E`}{{Ab{Ah}}}}{{{Cj{{f{b{En{c}}}}}}E`}{{Ab{Ah}}}{F`Id}}{{{Cj{{f{b{Gf{c}}}}}}E`}{{Ab{Ah}}}{FdF`Id}}{{{Cj{{f{b{Fb{c}}}}}}E`}{{Ab{Ah}}}{FdId}}{{}Ef}{{}Eh}{{}Ej}{{{f{bIh}}}{{`{Ih}}}}0{{ElEl}El}{{{f{bD`}}Df}D`}{{FfAj}{{Gd{Ff}}}}0{{{f{c}}}e{}{}}0{c{{An{e}}}{}{}}000000000000000000000000000000000000000{{{f{c}}}Eb{}}0000000000000000000{{{f{bD`}}}{{f{b{Dd{{Ib{Db}}}}}}}}{{{f{b{Dd{{Ib{Db}}}}}}}D`}`{{{Hb{c}}{Hf{c}}}cGh}{{Dfc}{{En{c}}}F`}{{DfDfc}{{Gf{c}}}{FdF`}}{{Dfc}{{Fb{c}}}Fd}{{{f{bH`}}{f{{Dd{Db}}}}}{{`{H`}}}}000{{{f{bH`}}{f{bc}}}{{`{H`c}}}Ij}000{{{f{bH`}}Il}{{`{{f{bH`}}}}}}000{{{f{bH`}}In}{{`{{f{bH`}}}}}}000{{{f{bH`}}J`}{{`{{f{bH`}}}}}}000{{{f{bH`}}Jb}{{`{{f{bH`}}}}}}000{{{f{bH`}}Bb}{{`{{f{bH`}}}}}}000{{{f{bH`}}Jd}{{`{{f{bH`}}}}}}000{{{f{bH`}}Jf}{{`{{f{bH`}}}}}}0{{{f{bH`}}Jh}{{`{{f{bH`}}}}}}000{{{f{bH`}}Jj}{{`{{f{bH`}}}}}}000{{{f{bH`}}Cf}{{`{{f{bH`}}}}}}000{{{f{bH`}}Aj}{{`{{f{bH`}}}}}}000{{{f{bH`}}Db}{{`{{f{bH`}}}}}}0{{{f{bH`}}{f{{Dd{Dh}}}}}{{`{H`}}}}0{{{f{{Fn{ce}}}}}{{f{e}}}FdF`}{{{f{b{Fn{ce}}}}}{{f{be}}}FdF`}{{{Cj{{f{b{Fn{ce}}}}}}}{{Cj{{f{be}}}}}FdF`}`````{{{f{{Jl{c}}}}}lJn}{{{f{{Jl{c}}}}}nJn}{{{f{{Jl{c}}}}Edg}{{Ab{e}}}Jn{}{{Kb{{f{c}}}{{K`{{Ab{e}}}}}}}}{{{f{b{Jl{c}}}}Edg}{{Ab{e}}}Jn{}{{Kb{{f{bc}}}{{K`{{Ab{e}}}}}}}}{{{f{c}}}{{f{e}}}{}{}}0000{{{f{bc}}}{{f{be}}}{}{}}0000{{{f{b{Kd{c}}}}}AhJn}{{{f{b{Kf{c}}}}}AhJn}{{{f{b{Kd{c}}}}El}AhJn}{{{f{b{Kf{c}}}}El}AhJn}{{{f{b{Jl{c}}}}}AhJn}{{{f{{Jl{c}}}}{f{bBj}}}Bl{HdJn}}{{{f{{Kd{c}}}}{f{bBj}}}Bl{HdJn}}{{{f{{Kf{c}}}}{f{bBj}}}Bl{HdJn}}{{{f{{Kh{c}}}}{f{bBj}}}Bl{}}0{{{f{Kj}}{f{bBj}}}Bl}{cc{}}0000{{{f{{Kd{c}}}}}{{f{c}}}Jn}{{{f{{Kf{c}}}}}{{f{c}}}Jn}{{{f{b{Kf{c}}}}}{{f{bc}}}Jn}{{{f{b{Jl{c}}}}}{{f{bc}}}Jn}{{{f{b{Kf{c}}}}}{{f{b{Jl{c}}}}}Jn}{{{f{{Jl{c}}}}}{{f{c}}}Jn}{{{f{{Kd{c}}}}}{{f{{Jl{c}}}}}Jn}{{{f{{Kf{c}}}}}{{f{{Jl{c}}}}}Jn}{ce{}{}}0000{{{Jl{c}}}cJn}{{{Kh{c}}}{{Gl{cAl}}}{}}{c{{Ab{{Jl{c}}}}}{JnJn}}{{{f{{Jl{c}}}}{f{bCl}}}{{Cn{{Ab{{Kd{c}}}}}}}Jn}{{{f{b{Jl{c}}}}{f{bCl}}}{{Cn{{Ab{{Kf{c}}}}}}}Jn}10{{{f{{Jl{c}}}}}{{Ab{{Kd{c}}}}}Jn}{{{f{b{Jl{c}}}}}{{Ab{{Kf{c}}}}}Jn}{{{f{{Jl{c}}}}Ed}{{Ab{{Kd{c}}}}}Jn}{{{f{{Kd{c}}}}}ElJn}{{{f{{Kf{c}}}}}ElJn}{{{f{b{Jl{c}}}}Ed}{{Ab{{Kf{c}}}}}Jn}{{{f{b{Kd{c}}}}}AhJn}{{{f{b{Kf{c}}}}}AhJn}{{{f{{Kh{c}}}}}{{Ch{{f{Kl}}}}}{}}{{{f{c}}}Dl{}}{c{{An{e}}}{}{}}000000000{{{f{b{Kd{c}}}}g}{{An{{Ab{e}}Kj}}}Jn{}{{Kn{{f{{Jl{c}}}}}{{K`{{Ab{e}}}}}}}}{{{f{b{Kf{c}}}}g}{{An{{Ab{e}}Kj}}}Jn{}{{Kn{{f{b{Jl{c}}}}}{{K`{{Ab{e}}}}}}}}{c{{An{{Jl{c}}{Kh{c}}}}}{JnJn}}{{cEd}{{An{{Jl{c}}{Kh{c}}}}}{JnJn}}{{{f{c}}}Eb{}}0000{{cEd}{{Ab{{Jl{c}}}}}{JnJn}}{{{f{{Jl{c}}}}}{{Ab{{Kd{c}}}}}Jn}{{{f{b{Jl{c}}}}}{{Ab{{Kf{c}}}}}Jn}`````````{{{f{L`}}}{{Ab{{Gl{LbLd}}}}}}{{{f{Lf}}}{{Ab{{Gl{LhLj}}}}}}{{{f{L`}}}l}{{{f{Ll}}}l}{{{f{Lb}}}l}{{{f{Ln}}}l}{{{f{M`}}}l}{{{f{Lf}}}l}{{{f{Mb}}}l}{{{f{Lh}}}l}{{{f{L`}}}n}{{{f{Ll}}}n}{{{f{Lb}}}n}{{{f{Ln}}}n}{{{f{M`}}}n}{{{f{Lf}}}n}{{{f{Mb}}}n}{{{f{Lh}}}n}{{{f{Lb}}Ede}{{Ab{c}}}{}{{Kb{}{{K`{{Ab{c}}}}}}}}{{{f{Ln}}Ede}{{Ab{c}}}{}{{Kb{}{{K`{{Ab{c}}}}}}}}{{{f{M`}}Ede}{{Ab{c}}}{}{{Kb{}{{K`{{Ab{c}}}}}}}}{{{f{Lh}}Ede}{{Ab{c}}}{}{{Kb{}{{K`{{Ab{c}}}}}}}}{c{{Ab{L`}}}Md}{{{f{Ll}}Ld}{{Ab{Ah}}}}{c{{Ab{Ln}}}Md}{c{{Ab{M`}}}{{Af{Ad}}}}{c{{Ab{Lf}}}{{Af{Ad}}}}{{{f{Mb}}c}{{Ab{Ah}}}{{Af{Ad}}}}{{{f{Ll}}{Ch{{f{{Dd{Db}}}}}}}{{Ab{Ah}}}}{{{f{Ln}}{Ch{{f{{Dd{Db}}}}}}}{{Ab{Ah}}}}{{{f{c}}}{{f{e}}}{}{}}0000000{{{f{bc}}}{{f{be}}}{}{}}0000000{{{f{Ln}}}{{Ab{h}}}}{{LlLd}{{Ab{Lb}}}}{c{{Ab{Lb}}}Md}{{{f{Ln}}c}{{Ab{Ah}}}Md}{{{f{M`}}c}{{Ab{Ah}}}{{Af{Ad}}}}{{Mbc}{{Ab{Lh}}}{{Af{Ad}}}}{c{{Ab{Lh}}}{{Af{Ad}}}}{Mb{{Ab{M`}}}}{{{f{Ll}}}{{Ab{{Ch{{Dj{Db}}}}}}}}{{{f{Ln}}}{{Ab{{Ch{{Dj{Db}}}}}}}}{{{f{L`}}{f{bBj}}}Bl}{{{f{Ll}}{f{bBj}}}Bl}{{{f{Lb}}{f{bBj}}}Bl}{{{f{Ln}}{f{bBj}}}Bl}{{{f{M`}}{f{bBj}}}Bl}{{{f{Lf}}{f{bBj}}}Bl}{{{f{Mb}}{f{bBj}}}Bl}{{{f{Lh}}{f{bBj}}}Bl}{cc{}}0000000{nLl}{nMb}{Mf{{Ab{L`}}}}{Mh{{Ab{Lb}}}}{Mj{{Ab{Ln}}}}{Ml{{Ab{M`}}}}{Mn{{Ab{Lf}}}}{N`{{Ab{Lh}}}}{MhLl}{ce{}{}}0000000{Lln}{Mbn}{Lb{{Gl{NbNd}}}}{Lh{{Gl{NfNh}}}}{L`{{Ab{Mf}}}}{Lb{{Ab{Mh}}}}{Ln{{Ab{Mj}}}}{M`{{Ab{Ml}}}}{Lf{{Ab{Mn}}}}{Lh{{Ab{N`}}}}{{{f{Lb}}}h}{{{f{Lh}}}h}{{{f{Ln}}NjNj}{{Ab{Ah}}}}{{{f{Ln}}{f{Nl}}Cf}{{Ab{Ah}}}}{{{f{Ll}}}{{Ab{h}}}}21{{{f{Ll}}}{{Ab{{Ch{Nn}}}}}}{{{f{Lb}}}{{Ab{{Ch{Nn}}}}}}{{LlCf}{{Ab{L`}}}}{{MbCf}{{Ab{Lf}}}}{{{f{L`}}}{{Ab{Ld}}}}{{{f{Ll}}}{{Ab{Ld}}}}{{{f{Lb}}}{{Ab{Ld}}}}{{{f{Ln}}}{{Ab{Ld}}}}{{{f{M`}}}{{Ab{Lj}}}}{{{f{Lf}}}{{Ab{Lj}}}}{{{f{Lh}}}{{Ab{Lj}}}}{c{{Ab{{`{{Ob{}{{O`{Ld}}}}}}}}}Md}{{{f{Ln}}}{{Ab{h}}}}0{{{f{Ln}}}{{Ab{Cf}}}}{{}{{Ab{Mb}}}}0{{}{{Ab{Ll}}}}0{{{f{Ll}}}{{Ab{h}}}}{{{f{Lb}}}{{Ab{h}}}}{{}{{Ab{{Gl{M`M`}}}}}}{{}{{Ab{{Gl{LhLh}}}}}}{{{f{Lb}}{f{b{Dd{Db}}}}}{{Ab{Df}}}}{{{f{Ln}}{f{b{Dd{Db}}}}}{{Ab{{Gl{DfLd}}}}}}>?>=;{{{f{Lh}}}{{Ab{Od}}}}{{{f{L`}}{f{bCl}}}{{Cn{{Ab{{Gl{LbLd}}}}}}}}{{{f{Lf}}{f{bCl}}}{{Cn{{Ab{{Gl{LhLj}}}}}}}}{{{Cj{{f{bLb}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bLh}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}{{{f{Lb}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Df}}}}}}{{{f{Ln}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ld}}}}}}{{{f{Ln}}{f{bCl}}}{{Cn{{Ab{Ld}}}}}}{{{Cj{{f{bLb}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bLh}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}}{{{f{Lb}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}{{{f{Lh}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}{{{f{Ln}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}}{{{f{M`}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}}7{{{f{M`}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Lj}}}}}}{{{f{Ln}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}{{{f{M`}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}{{{f{Ln}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{Ab{Df}}}}}}{{{f{M`}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{Ab{Df}}}}}}32{{{f{Ln}}{f{bCl}}{f{{Dd{Db}}}}Ld}{{Cn{{Ab{Df}}}}}}{{{f{M`}}{f{bCl}}{f{{Dd{Db}}}}c}{{Cn{{Ab{Df}}}}}{{Af{Ad}}}}{{{Cj{{f{bLb}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bLh}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bLb}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{Ab{Df}}}}}}{{{Cj{{f{bLh}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{Ab{Df}}}}}}>={{{Cj{{f{bLb}}}}{f{bCl}}{f{{Dd{Dh}}}}}{{Cn{{Ab{Df}}}}}}{{{Cj{{f{bLh}}}}{f{bCl}}{f{{Dd{Dh}}}}}{{Cn{{Ab{Df}}}}}}{{{f{Lb}}}{{Ab{Ah}}}}{{{f{Ln}}}{{Ab{Ah}}}}{{{f{M`}}}{{Ab{Ah}}}}{{{f{Lh}}}{{Ab{Ah}}}}{{{f{Lb}}Ed}{{Ab{El}}}}{{{f{Ln}}Ed}{{Ab{El}}}}{{{f{M`}}Ed}{{Ab{El}}}}{{{f{Lh}}Ed}{{Ab{El}}}}{{{f{Ln}}{f{b{Dd{Db}}}}}{{Ab{Df}}}}{{{f{M`}}{f{b{Dd{Db}}}}}{{Ab{Df}}}}{{{f{Ln}}{f{bc}}}{{Ab{Df}}}If}{{{f{M`}}{f{bc}}}{{Ab{Df}}}If}{{{f{Ln}}{f{bc}}}{{Ab{{Gl{DfLd}}}}}If}{{{f{M`}}{f{bc}}}{{Ab{{Gl{DfLj}}}}}If}{{{f{Ll}}}{{Ab{Cf}}}}{{{f{Ln}}{f{b{Dd{Db}}}}}{{Ab{{Gl{DfLd}}}}}}{{{f{M`}}{f{b{Dd{Db}}}}}{{Ab{{Gl{DfLj}}}}}}{{{f{Ll}}}{{Ab{h}}}}0{{{f{Ln}}{f{{Dd{Db}}}}}{{Ab{Df}}}}{{{f{M`}}{f{{Dd{Db}}}}}{{Ab{Df}}}}5{{{f{Ln}}{f{{Dd{Db}}}}c}{{Ab{Df}}}Md}{{{f{M`}}{f{{Dd{Db}}}}c}{{Ab{Df}}}{{Af{Ad}}}}{{{f{Ln}}h}{{Ab{Ah}}}}{{{f{Ll}}h}{{Ab{Ah}}}}{{{f{Ll}}{Ch{Nn}}}{{Ab{Ah}}}}{{{f{Lb}}{Ch{Nn}}}{{Ab{Ah}}}}33{{{f{Ln}}Cf}{{Ab{Ah}}}}3{{{f{Lb}}h}{{Ab{Ah}}}}{{{f{Ll}}Cf}{{Ab{Ah}}}}55002{{{f{L`}}Cf}{{Ab{Ah}}}}{{{f{Lb}}Cf}{{Ab{Ah}}}}4{{{f{M`}}Of}{{Ab{Ah}}}}{{{f{bLb}}}{{Gl{OhOj}}}}{{{f{bLh}}}{{Gl{OlOn}}}}{{{f{Ll}}}{{Ab{{Ch{Al}}}}}}{{{f{Lb}}}{{Ab{{Ch{Al}}}}}}{{{f{Ln}}}{{Ab{{Ch{Al}}}}}}{{{f{M`}}}{{Ab{{Ch{Al}}}}}}{{{f{Lf}}}{{Ab{{Ch{Al}}}}}}{{{f{Lh}}}{{Ab{{Ch{Al}}}}}}`{{{f{Ll}}}{{Ab{Cf}}}}{{{f{Ln}}}{{Ab{Cf}}}}{c{{An{e}}}{}{}}{Mf{{An{L`c}}}{}}1{Mh{{An{Lbc}}}{}}2{Mj{{An{Lnc}}}{}}3{Ml{{An{M`c}}}{}}4{Mn{{Ab{Lf}}}}55{N`{{Ab{Lh}}}}666666666{{{f{Lb}}Ede}{{Ab{c}}}{}{{Kn{}{{K`{{Ab{c}}}}}}}}{{{f{Ln}}Ede}{{Ab{c}}}{}{{Kn{}{{K`{{Ab{c}}}}}}}}{{{f{M`}}Ede}{{Ab{c}}}{}{{Kn{}{{K`{{Ab{c}}}}}}}}{{{f{Lh}}Ede}{{Ab{c}}}{}{{Kn{}{{K`{{Ab{c}}}}}}}}{{{f{Ln}}{f{b{Dd{Db}}}}}{{Ab{{Gl{DfLd}}}}}}{{{f{Ln}}}{{Ab{Ld}}}}{{{f{Lb}}{f{b{Dd{Db}}}}}{{Ab{Df}}}}{{{f{Lh}}{f{b{Dd{Db}}}}}{{Ab{Df}}}}{{{f{Lb}}{f{bc}}}{{Ab{Df}}}If}{{{f{Lh}}{f{bc}}}{{Ab{Df}}}If}{{{f{Lb}}{f{b{Dd{A@`}}}}}{{Ab{Df}}}}{{{f{Lh}}{f{b{Dd{A@`}}}}}{{Ab{Df}}}}{{{f{Ln}}{f{b{Dd{Db}}}}}{{Ab{Df}}}}{{{f{M`}}{f{b{Dd{Db}}}}}{{Ab{Df}}}}{{{f{Ln}}{f{bc}}}{{Ab{Df}}}If}{{{f{M`}}{f{bc}}}{{Ab{Df}}}If}{{{f{Ln}}{f{bc}}}{{Ab{{Gl{DfLd}}}}}If}{{{f{M`}}{f{bc}}}{{Ab{{Gl{DfLj}}}}}If}={{{f{M`}}{f{b{Dd{Db}}}}}{{Ab{{Gl{DfLj}}}}}}{{{f{Ln}}{f{{Dd{Db}}}}}{{Ab{Df}}}}{{{f{M`}}{f{{Dd{Db}}}}}{{Ab{Df}}}}{{{f{Ln}}{f{{Dd{Db}}}}Ld}{{Ab{Df}}}}{{{f{M`}}{f{{Dd{Db}}}}c}{{Ab{Df}}}{{Af{Ad}}}}{{{f{Lb}}{f{{Dd{Db}}}}}{{Ab{Df}}}}{{{f{Lh}}{f{{Dd{Db}}}}}{{Ab{Df}}}}{{{f{Lb}}{f{{Dd{Dh}}}}}{{Ab{Df}}}}{{{f{Lh}}{f{{Dd{Dh}}}}}{{Ab{Df}}}}{{{f{L`}}}{{Ab{Cf}}}}{{{f{Lb}}}{{Ab{Cf}}}}{{{f{Ln}}}{{Ab{Cf}}}}{{{f{c}}}Eb{}}0000000{{}{{Ab{M`}}}}`{{{f{Lb}}}{{Ab{Ah}}}}{{{f{Ln}}}{{Ab{Ah}}}}{{{f{M`}}}{{Ab{Ah}}}}{{{f{Lh}}}{{Ab{Ah}}}}`````{{{f{Oh}}}{{f{Lb}}}}{{{f{Oj}}}{{f{Lb}}}}{{{f{Nb}}}{{f{Lb}}}}{{{f{Nd}}}{{f{Lb}}}}{{{f{c}}}{{f{e}}}{}{}}0000{{{f{bc}}}{{f{be}}}{}{}}0000{{{f{bNd}}}Ah}{{{f{Oh}}{f{bBj}}}Bl}{{{f{Oj}}{f{bBj}}}Bl}{{{f{Nb}}{f{bBj}}}Bl}{{{f{Nd}}{f{bBj}}}Bl}{{{f{A@b}}{f{bBj}}}Bl}0{NdAh}{cc{}}0000{ce{}{}}0000{{{f{Oj}}}h}{{{f{Nd}}}h}{{{f{Oh}}}{{Ab{Ld}}}}{{{f{Oj}}}{{Ab{Ld}}}}{{{f{Nb}}}{{Ab{Ld}}}}{{{f{Nd}}}{{Ab{Ld}}}}{{{f{bOh}}{f{b{Dd{Db}}}}}{{Ab{Df}}}}{{{f{bNb}}{f{b{Dd{Db}}}}}{{Ab{Df}}}}5432{{{Cj{{f{bOj}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bNd}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}{{{f{bOh}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Df}}}}}}{{{f{bNb}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Df}}}}}}{{{Cj{{f{bOh}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bNb}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}}54{{{Cj{{f{bOj}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{Ab{Df}}}}}}{{{Cj{{f{bNd}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{Ab{Df}}}}}}{{{Cj{{f{bOj}}}}{f{bCl}}{f{{Dd{Dh}}}}}{{Cn{{Ab{Df}}}}}}{{{Cj{{f{bNd}}}}{f{bCl}}{f{{Dd{Dh}}}}}{{Cn{{Ab{Df}}}}}}{{{f{Oh}}}{{Ab{Ah}}}}{{{f{Nb}}}{{Ab{Ah}}}}{{{f{Oh}}Ed}{{Ab{El}}}}{{{f{Oj}}Ed}{{Ab{El}}}}{{{f{Nb}}Ed}{{Ab{El}}}}{{{f{Nd}}Ed}{{Ab{El}}}}{{NbNd}{{An{LbA@b}}}}{{NdNb}{{An{LbA@b}}}}{{{f{c}}}Dl{}}{c{{An{e}}}{}{}}000000000{{{f{Oh}}{f{b{Dd{Db}}}}}{{Ab{Df}}}}{{{f{Nb}}{f{b{Dd{Db}}}}}{{Ab{Df}}}}{{{f{Oh}}{f{bc}}}{{Ab{Df}}}If}{{{f{Nb}}{f{bc}}}{{Ab{Df}}}If}{{{f{Oh}}{f{b{Dd{A@`}}}}}{{Ab{Df}}}}{{{f{Nb}}{f{b{Dd{A@`}}}}}{{Ab{Df}}}}{{{f{Oj}}{f{{Dd{Db}}}}}{{Ab{Df}}}}{{{f{Nd}}{f{{Dd{Db}}}}}{{Ab{Df}}}}{{{f{Oj}}{f{{Dd{Dh}}}}}{{Ab{Df}}}}{{{f{Nd}}{f{{Dd{Dh}}}}}{{Ab{Df}}}}{{{f{c}}}Eb{}}0000{{{f{Oj}}}{{Ab{Ah}}}}{{{f{Nd}}}{{Ab{Ah}}}}```````{{{f{Lj}}}{{Ch{{f{Ad}}}}}}{{{f{Ol}}}{{f{Lh}}}}{{{f{On}}}{{f{Lh}}}}{{{f{Nf}}}{{f{Lh}}}}{{{f{Nh}}}{{f{Lh}}}}{{{f{c}}}{{f{e}}}{}{}}000000{{{f{bc}}}{{f{be}}}{}{}}000000{{{f{Od}}}Od}{{{f{c}}{f{be}}}Ah{}{}}{{{f{c}}}Ah{}}0{{{f{bNh}}}Ah}{{{f{Od}}{f{Od}}}h}{{{f{Lj}}{f{bBj}}}Bl}{{{f{Ol}}{f{bBj}}}Bl}{{{f{On}}{f{bBj}}}Bl}{{{f{Nf}}{f{bBj}}}Bl}{{{f{Nh}}{f{bBj}}}Bl}{{{f{A@d}}{f{bBj}}}Bl}0{{{f{Od}}{f{bBj}}}Bl}{NhAh}{cc{}}000000{{{f{Od}}}A@f}`{{{f{Od}}{f{bc}}}AhA@h}{ce{}{}}000000{{{f{Lj}}}h}{{{f{On}}}h}{{{f{Nh}}}h}{{{f{Ol}}}{{Ab{Lj}}}}{{{f{On}}}{{Ab{Lj}}}}{{{f{Nf}}}{{Ab{Lj}}}}{{{f{Nh}}}{{Ab{Lj}}}}3210{{{f{Od}}}{{Ch{A@j}}}}``{{{Cj{{f{bOn}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bNh}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bOl}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bNf}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}}32{{{Cj{{f{bOn}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{Ab{Df}}}}}}{{{Cj{{f{bNh}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{Ab{Df}}}}}}{{{Cj{{f{bOn}}}}{f{bCl}}{f{{Dd{Dh}}}}}{{Cn{{Ab{Df}}}}}}{{{Cj{{f{bNh}}}}{f{bCl}}{f{{Dd{Dh}}}}}{{Cn{{Ab{Df}}}}}}{{{f{Ol}}}{{Ab{Ah}}}}{{{f{Nf}}}{{Ab{Ah}}}}{{{f{Ol}}Ed}{{Ab{El}}}}{{{f{On}}Ed}{{Ab{El}}}}{{{f{Nf}}Ed}{{Ab{El}}}}{{{f{Nh}}Ed}{{Ab{El}}}}{{NfNh}{{An{LhA@d}}}}{{NhNf}{{An{LhA@d}}}}{{{f{c}}}e{}{}}{{{f{c}}}Dl{}}{c{{An{e}}}{}{}}0000000000000{{{f{Ol}}{f{b{Dd{Db}}}}}{{Ab{Df}}}}{{{f{Nf}}{f{b{Dd{Db}}}}}{{Ab{Df}}}}{{{f{Ol}}{f{bc}}}{{Ab{Df}}}If}{{{f{Nf}}{f{bc}}}{{Ab{Df}}}If}{{{f{Ol}}{f{b{Dd{A@`}}}}}{{Ab{Df}}}}{{{f{Nf}}{f{b{Dd{A@`}}}}}{{Ab{Df}}}}{{{f{On}}{f{{Dd{Db}}}}}{{Ab{Df}}}}{{{f{Nh}}{f{{Dd{Db}}}}}{{Ab{Df}}}}{{{f{On}}{f{{Dd{Dh}}}}}{{Ab{Df}}}}{{{f{Nh}}{f{{Dd{Dh}}}}}{{Ab{Df}}}}{{{f{c}}}Eb{}}000000{{{f{Od}}}A@l}`{{{f{On}}}{{Ab{Ah}}}}{{{f{Nh}}}{{Ab{Ah}}}}```{{{f{A@n}}}l}{{{f{AA`}}}l}{{{f{A@n}}}n}{{{f{AA`}}}n}{{{f{c}}}{{f{e}}}{}{}}00{{{f{bc}}}{{f{be}}}{}{}}00{{{f{AAb}}}AAb}{{{f{c}}{f{be}}}Ah{}{}}{{{f{c}}}Ah{}}{{}AAb}{{{f{AAb}}{f{bBj}}}Bl}{{{f{A@n}}{f{bBj}}}Bl}{{{f{AA`}}{f{bBj}}}Bl}{cc{}}00{C`{{Ab{A@n}}}}{C`{{Ab{AA`}}}}10{AAd{{Ab{A@n}}}}{AAd{{Ab{AA`}}}}10{ce{}{}}00{A@n{{Ab{AAd}}}}{AA`{{Ab{AAd}}}}10{{{f{A@n}}}h}<{{{f{AAb}}c}{{Ab{AA`}}}{{Af{Ad}}}}{{{f{AAb}}c}{{Ab{A@n}}}{{Af{Ad}}}}{{}{{Ab{{Gl{A@nAA`}}}}}}{{{Cj{{f{bA@n}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bAA`}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}}{{{f{AA`}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}2{{{Cj{{f{bA@n}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{Ab{Df}}}}}}{{{f{A@n}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bA@n}}}}{f{bCl}}{f{{Dd{Dh}}}}}{{Cn{{Ab{Df}}}}}}{{{f{bAAb}}h}{{f{bAAb}}}}{{{f{AA`}}}{{Ab{Ah}}}}{{{f{A@n}}Ed}{{Ab{El}}}}{{{f{AA`}}Ed}{{Ab{El}}}}{{{f{c}}}e{}{}}{c{{An{e}}}{}{}}00000{{{f{AA`}}{f{b{Dd{Db}}}}}{{Ab{Df}}}}{{{f{AA`}}{f{bc}}}{{Ab{Df}}}If}{{{f{AA`}}{f{b{Dd{A@`}}}}}{{Ab{Df}}}}{{{f{A@n}}{f{{Dd{Db}}}}}{{Ab{Df}}}}{{{f{A@n}}{f{{Dd{Dh}}}}}{{Ab{Df}}}}{{{f{c}}}Eb{}}00;{{{f{A@n}}}{{Ab{Ah}}}}`````{{{f{bAAf}}c}{{f{bAAf}}}{{Af{AAh}}}}0{{{f{bAAf}}e}{{f{bAAf}}}{{Af{AAh}}}{{AAj{}{{O`{c}}}}}}{{{f{AAl}}}l}{{{f{AAn}}}l}{{{f{AB`}}}l}{{{f{AAl}}}n}{{{f{AAn}}}n}{{{f{AB`}}}n}{{{f{AAf}}}{{f{ABb}}}}{{{f{bAAf}}}{{f{bABb}}}}{{{f{c}}}{{f{e}}}{}{}}0000{{{f{bc}}}{{f{be}}}{}{}}0000{{{f{bAAf}}c}{{f{bAAf}}}{{Af{Ad}}}}{{{f{bAAf}}ce}{{f{bAAf}}}{{Af{AAh}}}{{Af{AAh}}}}{{{f{bAAf}}}{{f{bAAf}}}}>{{{f{bAAf}}g}{{f{bAAf}}}{{Af{AAh}}}{{Af{AAh}}}{{AAj{}{{O`{{Gl{ce}}}}}}}}{{{f{AAf}}{f{bBj}}}Bl}{{{f{ABd}}{f{bBj}}}Bl}{{{f{AAl}}{f{bBj}}}Bl}{{{f{AAn}}{f{bBj}}}Bl}{{{f{AB`}}{f{bBj}}}Bl}{ABbAAf}{cc{}}0000{ABf{{Ab{AAl}}}}{ABh{{Ab{AAn}}}}{ABj{{Ab{AB`}}}}{{{f{bAAf}}Cf}{{f{bAAf}}}}{{{f{ABd}}}{{Ch{Cf}}}}{ce{}{}}0000{AAl{{Ab{AAd}}}}{AAn{{Ab{AAd}}}}{AB`{{Ab{AAd}}}}{{{f{AAl}}}h}{{{f{bABd}}}{{Ab{Ah}}}}{{{f{bAAf}}h}{{f{bAAf}}}}{cAAf{{Af{AAh}}}}{{{f{bAAf}}}{{`{{ABn{}{{K`{{Ab{ABl}}}}}}}}}}{{{Cj{{f{bAAl}}}}{f{bCl}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bAAn}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}}{{{Cj{{f{bAB`}}}}{f{bCl}}{f{bD`}}}{{Cn{{Ab{Ah}}}}}}2{{{Cj{{f{bAAl}}}}{f{bCl}}{f{{Dd{Db}}}}}{{Cn{{Ab{Df}}}}}}{{{Cj{{f{bAAl}}}}{f{bCl}}{f{{Dd{Dh}}}}}{{Cn{{An{DfAl}}}}}}{{{f{bAAf}}c}{{f{bAAf}}}{{Kb{}{{K`{{Ab{Ah}}}}}}AC`ACb}}{{{f{bAAf}}Bb}{{f{bAAf}}}}{{{f{bAAf}}}{{Ab{ABd}}}};{{{f{bAAf}}}{{`{{ABn{}{{K`{{Ab{ACd}}}}}}}}}}{{{f{bAAf}}c}{{f{bAAf}}}{{ACh{ACf}}}}`0`0`{c{{An{e}}}{}{}}000000{AAl{{An{ACfc}}}{}}11{AAn{{An{ACfc}}}{}}{AB`{{An{ACfc}}}{}}3{{{f{bABd}}}{{Ab{{Ch{ACd}}}}}}{{{f{c}}}Eb{}}0000{{{f{bAAf}}Cf}{{f{bAAf}}}}{{{f{bABd}}}{{Ab{ACd}}}}{ABd{{Ab{ABl}}}}`````````{{{f{ACj}}c}{}ABn}{{{f{ACl}}c}{}ABn}{{{f{c}}}{{f{e}}}{}{}}000000{{{f{bc}}}{{f{be}}}{}{}}000000{{{f{bACn}}}{{Ab{ACl}}}}{{{f{ACj}}}ACj}{{{f{AD`}}}AD`}{{{f{c}}{f{be}}}Ah{}{}}0{{{f{c}}}Ah{}}0{{}ACj}{{{f{bACl}}}Ah}{{{f{bACn}}}{{f{bACn}}}}00{{{f{ACj}}}ADb}{{{f{ACl}}}ADb}{{{f{ADd}}{f{ADd}}}h}{{{f{bACn}}Cf}{{f{bACn}}}}{{{f{ACn}}{f{bBj}}}Bl}{{{f{ACj}}{f{bBj}}}Bl}{{{f{ADb}}{f{bBj}}}Bl}{{{f{ADf}}{f{bBj}}}Bl}0{{{f{ACl}}{f{bBj}}}Bl}{{{f{ADd}}{f{bBj}}}Bl}{{{f{AD`}}{f{bBj}}}Bl}{cc{}}0000008{{{f{ACl}}}{{f{ACj}}}}{ce{}{}}000000{{{f{ADf}}}h}0{{{f{bACn}}Df}{{f{bACn}}}}0{{{f{ACj}}}AD`}{{{f{ACl}}}AD`}{{}{{Ab{ACl}}}}{{}ACn}0{{{f{AD`}}}Df}0{{{f{bACn}}c}{{f{bACn}}}{ADhAC`ACb}}000{{{f{ACj}}}ADd}{AClAh}{{AClNn}Ah}{{{f{ACj}}c}ADj{ABnAC`}}{{{f{ACl}}c}ADj{ABnAC`}}{{{f{ACj}}e}{{ADj{c}}}AC`{{Kn{}{{K`{c}}}}AC`}}{{{f{ACl}}e}{{ADj{c}}}AC`{{Kn{}{{K`{c}}}}AC`}}{{{f{bACn}}Nn}{{f{bACn}}}}{{{f{bACn}}c}{{f{bACn}}}{{ACh{Dl}}}}{{{f{bACn}}c}{{f{bACn}}}{{ADh{}{{K`{Dl}}}}AC`ACb}}{{{f{bACn}}Df}{{f{bACn}}}}{{{f{c}}}e{}{}}0{{{f{c}}}Dl{}}{{}{{An{ACjADf}}}}{c{{An{e}}}{}{}}0000000000000{{{f{c}}}Eb{}}0000005{{}{{Ab{Ah}}}}```{{}ADl}{{{f{ADl}}}ADn}{{{f{c}}}{{f{e}}}{}{}}0{{{f{bc}}}{{f{be}}}{}{}}03{{{f{ADl}}}ADl}{{{f{c}}{f{be}}}Ah{}{}}{{{f{c}}}Ah{}}0{{{f{ADl}}{f{ADl}}}h}{{{f{ADl}}{f{bBj}}}Bl}{{{f{AE`}}{f{bBj}}}Bl}{ADnADl}{cc{}}01;{{{f{ADl}}{f{bc}}}AhA@h}<{ce{}{}}0=={{{f{bAE`}}{f{bCl}}}{{Cn{{Ch{Ah}}}}}}>{{{f{bAE`}}}{{Ch{Ah}}}}{ADl{{Ab{AE`}}}}{{}ADl}{{{f{c}}}e{}{}}{c{{An{e}}}{}{}}000{{{f{c}}}Eb{}}0333````````````````````````````{{{f{AEb}}}{{An{AEdAEf}}}}{{{f{AEb}}Cf}{{An{AEdAEf}}}}{{{AEh{AEb}}Cf}{{An{AEjAEf}}}}{{{AEh{AEb}}}{{An{AEjAEf}}}}{{{f{AEb}}Df}Ah}{{{f{AEb}}}Df}{{{f{{AEl{c}}}}}{{AEn{c}}}Gj}{{{AEh{{AEl{c}}}}}{{AF`{c}}}Gj}{{{f{{AFb{c}}}}}{{AFd{c}}}Gj}{{{f{{AFb{c}}}}}{{AFf{c}}}Gj}{{{f{c}}}{{f{e}}}{}{}}0000000000000000000000{{{f{bc}}}{{f{be}}}{}{}}0000000000000000000000`{{{f{{AFh{c}}}}}{{AFh{c}}}AFj}{{{f{AFl}}}AFl}{{{f{c}}{f{be}}}Ah{}{}}0{{{f{c}}}Ah{}}0{{{f{AEb}}}Ah}{c{{AEl{c}}}{GjGj}}{c{{AFb{c}}}{GjGj}}{{}{{AFh{c}}}{}}{{}AFn}{DfAEb}{c{{AFh{c}}}{}}{{cCf}{{AFb{c}}}{GjGj}}{{}{{AEl{c}}}AG`}{{}{{AFb{c}}}{AG`Gj}}65{{{f{{AEn{c}}}}}{{f{e}}}Gj{}}{{{f{{AF`{c}}}}}{{f{e}}}Gj{}}{{{f{{AGb{c}}}}}{{f{e}}}Gj{}}{{{f{{AGd{ce}}}}}{{f{g}}}GjGj{}}{{{f{{AGf{ce}}}}}{{f{e}}}GjGj}{{{f{{AGh{c}}}}}{{f{c}}}Gj}{{{f{{AGj{ce}}}}}{{f{e}}}GjGj}{{{f{{AFd{c}}}}}{{f{c}}}Gj}{{{f{{AFf{c}}}}}{{f{c}}}Gj}{{{f{{AGl{c}}}}}{{f{c}}}Gj}{{{f{b{AEn{c}}}}}{{f{be}}}Gj{}}{{{f{b{AF`{c}}}}}{{f{be}}}Gj{}}{{{f{b{AGb{c}}}}}{{f{be}}}Gj{}}{{{f{b{AGd{ce}}}}}{{f{bg}}}GjGj{}}{{{f{b{AGh{c}}}}}{{f{bc}}}Gj}{{{f{b{AGj{ce}}}}}{{f{be}}}GjGj}{{{f{b{AFf{c}}}}}{{f{bc}}}Gj}{{{f{b{AGl{c}}}}}{{f{bc}}}Gj}{{{AGh{c}}}{{AGf{c}}}Gj}{{{AFf{c}}}{{AFd{c}}}Gj}{{{AGh{c}}g}{{AGf{ce}}}GjGj{{Kn{{f{c}}}{{K`{{f{e}}}}}}}}{{{AFf{c}}g}{{AFd{e}}}GjGj{{Kn{{f{c}}}{{K`{{f{e}}}}}}}}{{{f{b{AFh{c}}}}}Ah{}}{{{f{b{AEn{c}}}}}AhGj}{{{f{b{AF`{c}}}}}AhGj}{{{f{b{AGb{c}}}}}AhGj}{{{f{b{AGd{ce}}}}}AhGjGj}{{{f{bAEd}}}Ah}{{{f{bAEj}}}Ah}{{{f{b{AGf{ce}}}}}AhGjGj}{{{f{b{AGh{c}}}}}AhGj}{{{f{b{AGj{ce}}}}}AhGjGj}{{{f{b{AFd{c}}}}}AhGj}{{{f{b{AFf{c}}}}}AhGj}{{{f{b{AGl{c}}}}}AhGj}{{{f{{AFh{c}}}}{f{{AFh{c}}}}}hAGn}{{{f{AH`}}{f{AH`}}}h}{{{f{{AHb{c}}}}{f{{AHb{c}}}}}hAGn}{{{f{{AEl{c}}}}{f{bBj}}}Bl{HdGj}}{{{f{{AFb{c}}}}{f{bBj}}}Bl{HdGj}}{{{f{{AFh{c}}}}{f{bBj}}}BlHd}{{{f{AHd}}{f{bBj}}}Bl}{{{f{AFl}}{f{bBj}}}Bl}{{{f{{AEn{c}}}}{f{bBj}}}Bl{GjHd}}{{{f{{AEn{c}}}}{f{bBj}}}Bl{GjAHf}}{{{f{{AF`{c}}}}{f{bBj}}}Bl{GjHd}}{{{f{{AF`{c}}}}{f{bBj}}}Bl{GjAHf}}{{{f{{AGb{c}}}}{f{bBj}}}Bl{GjAHf}}{{{f{{AGb{c}}}}{f{bBj}}}Bl{GjHd}}{{{f{{AGd{ce}}}}{f{bBj}}}BlGj{GjAHf}}{{{f{{AGd{ce}}}}{f{bBj}}}BlGj{GjHd}}{{{f{AHh}}{f{bBj}}}Bl}0{{{f{AFn}}{f{bBj}}}Bl}{{{f{AH`}}{f{bBj}}}Bl}0{{{f{AEf}}{f{bBj}}}Bl}0{{{f{AEb}}{f{bBj}}}Bl}{{{f{AEd}}{f{bBj}}}Bl}{{{f{AEj}}{f{bBj}}}Bl}{{{f{{AGf{ce}}}}{f{bBj}}}BlGj{AHfGj}}{{{f{{AGf{ce}}}}{f{bBj}}}BlGj{HdGj}}{{{f{{AGh{c}}}}{f{bBj}}}Bl{AHfGj}}{{{f{{AGh{c}}}}{f{bBj}}}Bl{HdGj}}{{{f{{AGj{ce}}}}{f{bBj}}}BlGj{HdGj}}{{{f{{AGj{ce}}}}{f{bBj}}}BlGj{AHfGj}}{{{f{{AFd{c}}}}{f{bBj}}}Bl{AHfGj}}{{{f{{AFd{c}}}}{f{bBj}}}Bl{HdGj}}{{{f{{AFf{c}}}}{f{bBj}}}Bl{AHfGj}}{{{f{{AFf{c}}}}{f{bBj}}}Bl{HdGj}}{{{f{{AGl{c}}}}{f{bBj}}}Bl{HdGj}}{{{f{{AGl{c}}}}{f{bBj}}}Bl{AHfGj}}{{{f{{AHb{c}}}}{f{bBj}}}Bl{}}{{{f{{AHb{c}}}}{f{bBj}}}BlHd}{AEdAh}{AEjAh}{{{f{AEb}}Df}Df}{c{{AEl{c}}}{}}{AHjc{}}{cc{}}0{c{{AFb{c}}}{}}2{c{{AFh{c}}}{}}3222222222222222222222`{{{f{{AFh{c}}}}}{{Ch{{f{c}}}}}{}}{{{f{b{AEl{c}}}}}{{f{bc}}}Gj}{{{f{b{AFb{c}}}}}{{f{bc}}}Gj}{{{f{b{AFh{c}}}}}{{Ch{{f{bc}}}}}{}}{{{f{{AFh{c}}}}g}{{f{c}}}{}{{ABn{}{{K`{c}}}}}{{Kn{}{{K`{e}}}}}}{{{f{{AFh{c}}}}i}{{An{{f{c}}e}}}{}{}{{ABn{}{{K`{{An{ce}}}}}}}{{Kn{}{{K`{g}}}}}}{{{f{{AFh{c}}}}}h{}}{ce{}{}}0000000000000000000000{{{AEl{c}}}c{GjGj}}{{{AFb{c}}}c{GjGj}}{{{AFh{c}}}{{Ch{c}}}{}}{{{AGh{c}}}{{AGj{c}}}Gj}{{{AFf{c}}}{{AGl{c}}}Gj}{{{f{{AHb{c}}}}}h{}}{{{f{AEb}}}h}1{{{f{AFl}}}h}{{{f{{AEl{c}}}}}{{AEn{c}}}Gj}{{{AEh{{AEl{c}}}}}{{AF`{c}}}Gj}{{{AEn{c}}g}{{AGb{e}}}GjGj{{Kn{{f{bc}}}{{K`{{f{be}}}}}}}}{{{AF`{c}}g}{{AGd{ce}}}GjGj{{Kn{{f{bc}}}{{K`{{f{be}}}}}}}}{{{AGb{c}}g}{{AGb{e}}}Gj{}{{Kn{{f{bc}}}{{K`{{f{be}}}}}}}}{{{AGd{ce}}i}{{AGd{cg}}}GjGj{}{{Kn{{f{be}}}{{K`{{f{bg}}}}}}}}{{{AGf{ce}}i}{{AGf{cg}}}GjGjGj{{Kn{{f{e}}}{{K`{{f{g}}}}}}}}{{{AGh{c}}g}{{AGj{ce}}}GjGj{{Kn{{f{bc}}}{{K`{{f{be}}}}}}}}{{{AGj{ce}}i}{{AGj{cg}}}GjGjGj{{Kn{{f{be}}}{{K`{{f{bg}}}}}}}}{{{AFd{c}}g}{{AFd{e}}}GjGj{{Kn{{f{c}}}{{K`{{f{e}}}}}}}}{{{AFf{c}}g}{{AGl{e}}}GjGj{{Kn{{f{bc}}}{{K`{{f{be}}}}}}}}{{{AGl{c}}g}{{AGl{e}}}GjGj{{Kn{{f{bc}}}{{K`{{f{be}}}}}}}}{{{f{bAEd}}AEd}Ah}{{{f{bAEj}}AEj}Ah}`{{{f{{AEn{c}}}}}{{f{{AEl{c}}}}}Gj}{{{f{{AF`{c}}}}}{{f{{AEh{{AEl{c}}}}}}}Gj}{c{{AEl{c}}}{GjGj}}{c{{AFb{c}}}{GjGj}}{{}{{AFh{c}}}{}}{DfAHd}{{}AFn}{DfAEb}{{{Ch{c}}}{{AFh{c}}}{}}{{{f{AFn}}}AHl}{{{f{AFn}}}Ah}00{{{f{AEd}}}Df}{{{f{AEj}}}Df}`{{{f{{AFb{c}}}}}{{AFd{c}}}Gj}{{{AEh{{AFb{c}}}}}{{AGf{c}}}Gj}{{{f{{AGf{ce}}}}}{{f{{AEh{{AFb{c}}}}}}}GjGj}{{{f{{AGh{c}}}}}{{f{{AEh{{AFb{c}}}}}}}Gj}{{{f{{AGj{ce}}}}}{{f{{AEh{{AFb{c}}}}}}}GjGj}{{{f{AEj}}}{{f{{AEh{AEb}}}}}}{{{f{{AFh{c}}}}c}{{An{Ah{AHb{c}}}}}{}}{{{f{bAEd}}Df}{{Ch{AEd}}}}{{{f{bAEj}}Df}{{Ch{AEj}}}}{{{f{b{AFh{c}}}}}{{Ch{c}}}{}}{{{f{c}}}e{}{}}0{{{f{c}}}Dl{}}0000000000000{{{f{AEb}}}{{An{AEdAH`}}}}{{{f{AEb}}Cf}{{An{AEdAH`}}}}{{{AEh{AEb}}Cf}{{An{AEjAH`}}}}{{{AEh{AEb}}}{{An{AEjAH`}}}}{{{AGh{c}}g}{{An{{AGf{ce}}{AGh{c}}}}}GjGj{{Kn{{f{c}}}{{K`{{Ch{{f{e}}}}}}}}}}{{{AFf{c}}g}{{An{{AFd{e}}{AFf{c}}}}}GjGj{{Kn{{f{c}}}{{K`{{Ch{{f{e}}}}}}}}}}{c{{An{e}}}{}{}}000000000000000000000000000000000000000000000{{{f{{AEl{c}}}}}{{An{{AEn{c}}AHh}}}Gj}{{{AEh{{AEl{c}}}}}{{An{{AF`{c}}AHh}}}Gj}{{{AEn{c}}g}{{An{{AGb{e}}{AEn{c}}}}}GjGj{{Kn{{f{bc}}}{{K`{{Ch{{f{be}}}}}}}}}}{{{AF`{c}}g}{{An{{AGd{ce}}{AF`{c}}}}}GjGj{{Kn{{f{bc}}}{{K`{{Ch{{f{be}}}}}}}}}}{{{AGb{c}}g}{{An{{AGb{e}}{AGb{c}}}}}Gj{}{{Kn{{f{bc}}}{{K`{{Ch{{f{be}}}}}}}}}}{{{AGd{ce}}i}{{An{{AGd{cg}}{AGd{ce}}}}}GjGj{}{{Kn{{f{be}}}{{K`{{Ch{{f{bg}}}}}}}}}}{{{AGf{ce}}i}{{An{{AGf{cg}}{AGf{ce}}}}}GjGjGj{{Kn{{f{e}}}{{K`{{Ch{{f{g}}}}}}}}}}{{{AGh{c}}g}{{An{{AGj{ce}}{AGh{c}}}}}GjGj{{Kn{{f{bc}}}{{K`{{Ch{{f{be}}}}}}}}}}{{{AGj{ce}}i}{{An{{AGj{cg}}{AGj{ce}}}}}GjGjGj{{Kn{{f{be}}}{{K`{{Ch{{f{bg}}}}}}}}}}{{{AFd{c}}g}{{An{{AFd{e}}{AFd{c}}}}}GjGj{{Kn{{f{c}}}{{K`{{Ch{{f{e}}}}}}}}}}{{{AFf{c}}g}{{An{{AGl{e}}{AFf{c}}}}}GjGj{{Kn{{f{bc}}}{{K`{{Ch{{f{be}}}}}}}}}}{{{AGl{c}}g}{{An{{AGl{e}}{AGl{c}}}}}GjGj{{Kn{{f{bc}}}{{K`{{Ch{{f{be}}}}}}}}}}{{{f{{AFb{c}}}}}{{An{{AFd{c}}AHh}}}Gj}{{{AEh{{AFb{c}}}}}{{An{{AGf{c}}AHh}}}Gj}{{{f{{AFb{c}}}}}{{An{{AFf{c}}AHh}}}Gj}{{{AEh{{AFb{c}}}}}{{An{{AGh{c}}AHh}}}Gj}{{{f{c}}}Eb{}}0000000000000000000000{{{f{AHd}}}AFl}`{{cCf}{{AFb{c}}}{GjGj}}{{{f{{AFb{c}}}}}{{AFf{c}}}Gj}{{{AEh{{AFb{c}}}}}{{AGh{c}}}Gj}``{{{f{b{AHn{c}}}}}{{An{cAI`}}}AFj}{{{f{c}}}{{f{e}}}{}{}}0{{{f{bc}}}{{f{be}}}{}{}}0{Df{{Gl{{AIb{c}}{AHn{c}}}}}AFj}{{{f{{AIb{c}}}}}{{AIb{c}}}{}}{{{f{c}}{f{be}}}Ah{}{}}{{{f{c}}}Ah{}}{{{f{b{AIb{c}}}}}Ah{}}{{{f{b{AHn{c}}}}}Ah{}}`{{{f{{AIb{c}}}}{f{bBj}}}Bl{}}{{{f{{AHn{c}}}}{f{bBj}}}Bl{}}{cc{}}0{ce{}{}}0{{{f{{AIb{c}}}}}h{}}{{{f{{AHn{c}}}}}h{}}{{{f{{AIb{c}}}}}Df{}}{{{f{{AHn{c}}}}}Df{}}{Df{{AIb{c}}}{}}2{{{f{b{AHn{c}}}}}{{An{cAI`}}}AFj}{{{f{{AHn{c}}}}}{{AHn{c}}}AFj}{{{f{{AIb{c}}}}{f{{AIb{c}}}}}h{}}{{{f{{AHn{c}}}}{f{{AHn{c}}}}}h{}}{{{f{{AIb{c}}}}c}{{An{Df{AId{c}}}}}{}}{{{f{{AIb{c}}}}}{{AHn{c}}}{}}{{{f{c}}}e{}{}}{c{{An{e}}}{}{}}000{{{f{b{AHn{c}}}}}{{An{cAIf}}}AFj}{{{f{c}}}Eb{}}0````````{{{f{c}}}{{f{e}}}{}{}}00{{{f{bc}}}{{f{be}}}{}{}}00{{{f{AI`}}}AI`}{{{f{AIf}}}AIf}{{{f{c}}{f{be}}}Ah{}{}}0{{{f{c}}}Ah{}}0{{{f{AI`}}{f{AI`}}}h}{{{f{AIf}}{f{AIf}}}h}{{{f{{AId{c}}}}{f{bBj}}}Bl{}}{{{f{{AId{c}}}}{f{bBj}}}BlHd}{{{f{AI`}}{f{bBj}}}Bl}0{{{f{AIf}}{f{bBj}}}Bl}0{cc{}}00{ce{}{}}00{{{f{c}}}e{}{}}0{{{f{c}}}Dl{}}00{c{{An{e}}}{}{}}00000{{{f{c}}}Eb{}}00`{{{f{c}}}{{f{e}}}{}{}}{{{f{bc}}}{{f{be}}}{}{}}{{{f{bAHl}}}Ah}{{{Cj{{f{bAHl}}}}}h}{{{f{AHl}}{f{bBj}}}Bl}:9{c{}{}}{{{Cj{{f{bAHl}}}}{f{bCl}}}{{Cn{Ah}}}}887`````````{{{f{b{AIh{c}}}}}{{Ch{c}}}{}}{{{f{b{AIj{c}}}}}{{Ch{c}}}{}}{{{f{{AIl{c}}}}c}{{An{Ah{AIn{c}}}}}{}}999999999888888888{{{f{{AIl{c}}}}}Df{}}{{{f{{AIh{c}}}}}Df{}}{Df{{Gl{{AIl{c}}{AIh{c}}}}}{}}{{{f{{AIl{c}}}}}{{AIl{c}}}{}}{{{f{{AJ`{c}}}}}{{AJ`{c}}}{}}{{{f{{AJb{c}}}}}{{AJb{c}}}{}}{{{f{{AJd{c}}}}}{{AJd{c}}}{}}{{{f{c}}{f{be}}}Ah{}{}}000{{{f{c}}}Ah{}}000{{{f{b{AIh{c}}}}}Ah{}}{{{f{b{AIj{c}}}}}Ah{}}{{{f{{AIl{c}}}}}Ah{}}{{{f{{AJb{c}}}}}Ah{}}{{{f{{AIl{c}}}}}{{AJ`{c}}}{}}{{{f{{AJb{c}}}}}{{AJd{c}}}{}}{{{f{b{AJ`{c}}}}}Ah{}}{{{f{b{AJf{c}}}}}Ah{}}{{{f{b{AJh{c}}}}}Ah{}}{{{f{b{AJj{c}}}}}Ah{}}{{{f{b{AJd{c}}}}}Ah{}}`{{{f{{AIl{c}}}}{f{bBj}}}Bl{}}{{{f{{AJ`{c}}}}{f{bBj}}}Bl{}}{{{f{{AJf{c}}}}{f{bBj}}}Bl{}}{{{f{{AJh{c}}}}{f{bBj}}}Bl{}}{{{f{{AJj{c}}}}{f{bBj}}}Bl{}}{{{f{{AIh{c}}}}{f{bBj}}}Bl{}}{{{f{{AJb{c}}}}{f{bBj}}}Bl{}}{{{f{{AJd{c}}}}{f{bBj}}}Bl{}}{{{f{{AIj{c}}}}{f{bBj}}}Bl{}}{cc{}}00000000{ce{}{}}000000000{{{f{{AIl{c}}}}}h{}}{{{f{{AIh{c}}}}}h{}}{{{f{{AJb{c}}}}}h{}}{{{f{{AIj{c}}}}}h{}}20{{{f{{AIh{c}}}}}Df{}}{{{f{{AIj{c}}}}}Df{}}{{{f{{AIl{c}}}}}Df{}}2{{{f{b{AJh{c}}}}}{{Ch{e}}}{}{}}{{{f{b{AIh{c}}}}{f{bCl}}}{{Cn{{Ch{c}}}}}{}}{{{f{b{AIj{c}}}}{f{bCl}}}{{Cn{{Ch{c}}}}}{}}{{{f{b{AIh{c}}}}{f{bCl}}{f{b{Dj{c}}}}Df}{{Cn{Df}}}{}}{{{f{b{AIj{c}}}}{f{bCl}}{f{b{Dj{c}}}}Df}{{Cn{Df}}}{}}{{{f{b{AIh{c}}}}}{{Ch{c}}}{}}{{{f{b{AIj{c}}}}}{{Ch{c}}}{}}{{{f{b{AIh{c}}}}{f{b{Dj{c}}}}Df}Df{}}{{{f{b{AIj{c}}}}{f{b{Dj{c}}}}Df}Df{}}{{{AJj{c}}}{{AIl{c}}}{}}{{{f{{AIl{c}}}}}{{An{{AJf{c}}{AIn{Ah}}}}}{}}{{{f{{AIl{c}}}}Df}{{An{{AJh{c}}{AIn{Ah}}}}}{}}{{{AIl{c}}}{{An{{AJj{c}}{AIn{Ah}}}}}{}}{{{f{{AIl{c}}}}{f{{AIl{c}}}}}h{}}{{{f{{AJb{c}}}}{f{{AJb{c}}}}}h{}}{{{f{{AIl{c}}}}c}{{An{Ah{AIn{c}}}}}{}}{{{AJf{c}}c}Ah{}}{{{AJj{c}}c}{{AIl{c}}}{}}{{{f{{AJb{c}}}}c}{{An{Ah{AIn{c}}}}}{}}{{{f{{AIl{c}}}}cNn}{{An{Ah{AJl{c}}}}}{}}{{{f{{AIh{c}}}}}Df{}}{{{f{{AIj{c}}}}}Df{}}10{{{f{{AJh{c}}}}}{{Gl{Df{Ch{Df}}}}}{}}{{{f{{AIl{c}}}}}Df{}}{{{f{{AJ`{c}}}}}Df{}}{{{f{{AJb{c}}}}}Df{}}{{{f{{AJd{c}}}}}Df{}}{{{f{c}}}e{}{}}000{c{{An{e}}}{}{}}00000000000000000{{{f{b{AIh{c}}}}}{{An{cAJn}}}{}}{{{f{b{AIj{c}}}}}{{An{cAJn}}}{}}{{{f{{AIl{c}}}}}{{An{{AJf{c}}{AK`{Ah}}}}}{}}{{{f{{AIl{c}}}}Df}{{An{{AJh{c}}{AK`{Ah}}}}}{}}{{{AIl{c}}}{{An{{AJj{c}}{AK`{{AIl{c}}}}}}}{}}{{{f{{AIl{c}}}}c}{{An{Ah{AK`{c}}}}}{}}{{{f{c}}}Eb{}}00000000{{}{{Gl{{AJb{c}}{AIj{c}}}}}{}}{{{f{{AJ`{c}}}}}{{Ch{{AIl{c}}}}}{}}{{{f{{AJd{c}}}}}{{Ch{{AJb{c}}}}}{}}?>=<``````````{{{f{c}}}{{f{e}}}{}{}}000{{{f{bc}}}{{f{be}}}{}{}}000{{{f{{AIn{c}}}}}{{AIn{c}}}AFj}{{{f{{AK`{c}}}}}{{AK`{c}}}AFj}{{{f{AJn}}}AJn}{{{f{{AJl{c}}}}}{{AJl{c}}}AFj}{{{f{c}}{f{be}}}Ah{}{}}000{{{f{c}}}Ah{}}0000000{{{f{{AIn{c}}}}{f{{AIn{c}}}}}hAGn}{{{f{{AK`{c}}}}{f{{AK`{c}}}}}hAGn}{{{f{AJn}}{f{AJn}}}h}{{{f{{AJl{c}}}}{f{{AJl{c}}}}}hAGn}{{{f{{AIn{c}}}}{f{bBj}}}Bl{}}0{{{f{{AK`{c}}}}{f{bBj}}}Bl{}}0{{{f{AJn}}{f{bBj}}}Bl}0{{{f{{AJl{c}}}}{f{bBj}}}Bl{}}0{cc{}}{{{AIn{c}}}{{AK`{c}}}{}}111{ce{}{}}000{{{AK`{c}}}c{}}{{{AJl{c}}}c{}}{{{f{c}}}e{}{}}000{{{f{c}}}Dl{}}000{c{{An{e}}}{}{}}0000000{{{f{c}}}Eb{}}000``{{{AKb{c}}}{{An{cAKd}}}{}}{{{f{c}}}{{f{e}}}{}{}}0{{{f{bc}}}{{f{be}}}{}{}}0{{}{{Gl{{AKf{c}}{AKb{c}}}}}{}}{{{f{b{AKb{c}}}}}Ah{}}{{{f{b{AKf{c}}}}}Ah{}}01`{{{f{{AKf{c}}}}{f{bBj}}}BlHd}{{{f{{AKb{c}}}}{f{bBj}}}BlHd}{cc{}}0??{c{}{}}{{{f{{AKf{c}}}}}h{}}{{{Cj{{f{b{AKb{c}}}}}}{f{bCl}}}{{Cn{e}}}{}{}}{{{f{b{AKf{c}}}}{f{bCl}}}{{Cn{Ah}}}{}}{{{AKf{c}}c}{{An{Ahc}}}{}}????{{{f{b{AKb{c}}}}}{{An{cAKh}}}{}}??````==<<{{{f{AKd}}}AKd}{{{f{AKh}}}AKh}{{{f{c}}{f{be}}}Ah{}{}}0{{{f{c}}}Ah{}}0{{{f{AKd}}{f{AKd}}}h}{{{f{AKh}}{f{AKh}}}h}{{{f{AKd}}{f{bBj}}}Bl}0{{{f{AKh}}{f{bBj}}}Bl}0>>{ce{}{}}0{{{f{c}}}e{}{}}0{{{f{c}}}Dl{}}0{c{{An{e}}}{}{}}000{{{f{c}}}Eb{}}0```{{{f{{AKj{c}}}}}{{AKl{c}}}{}}{{{f{c}}}{{f{e}}}{}{}}{{{f{{AKn{c}}}}}{{AKl{c}}}{}}11{{{f{b{AKj{c}}}}}{{AKl{c}}}{}}{{{f{bc}}}{{f{be}}}{}{}}00{{{f{b{AKj{c}}}}}{{An{AhAL`}}}{}}{c{{Gl{{AKn{c}}{AKj{c}}}}}{}}{{{f{{AKj{c}}}}}{{AKj{c}}}{}}{{{f{{AKn{c}}}}}{{AKn{c}}}{}}{{{f{c}}{f{be}}}Ah{}{}}0{{{f{c}}}Ah{}}0{{{f{{AKn{c}}}}}Ah{}}{{}{{AKn{c}}}AG`}{{{f{{AKl{c}}}}}{{f{c}}}{}}{{{f{b{AKj{c}}}}}Ah{}}{{{f{b{AKn{c}}}}}Ah{}}`{{{f{{AKj{c}}}}{f{bBj}}}BlHd}{{{f{{AKn{c}}}}{f{bBj}}}BlHd}{{{f{{AKl{c}}}}{f{bBj}}}BlHd}{cc{}}00{{{f{{AKj{c}}}}}{{An{hAL`}}}{}}{{{f{{AKl{c}}}}}h{}}{ce{}{}}00{{{f{{AKn{c}}}}}h{}}99{c{{AKn{c}}}{}}{{{f{{AKn{c}}}}}Df{}}{{{f{{AKj{c}}}}{f{{AKj{c}}}}}h{}}{{{f{{AKn{c}}}}{f{{AKn{c}}}}}h{}}{{{f{{AKn{c}}}}c}{{An{Ah{ALb{c}}}}}{}}{{{f{{AKn{c}}}}e}h{}{{Kn{{f{bc}}}{{K`{h}}}}}}{{{f{{AKn{c}}}}e}Ah{}{{Kn{{f{bc}}}}}}{{{f{{AKn{c}}}}c}c{}}{{{f{{AKn{c}}}}}{{AKj{c}}}{}}{{{f{c}}}e{}{}}0{c{{An{e}}}{}{}}00000{{{f{c}}}Eb{}}00{{{f{b{AKj{c}}}}e}{{An{{AKl{c}}AL`}}}{}{{Kb{{f{c}}}{{K`{h}}}}}}``{{{f{c}}}{{f{e}}}{}{}}0{{{f{bc}}}{{f{be}}}{}{}}0{{{f{{ALb{c}}}}}{{ALb{c}}}AFj}{{{f{AL`}}}AL`}{{{f{c}}{f{be}}}Ah{}{}}0{{{f{c}}}Ah{}}00{{{f{{ALb{c}}}}{f{{ALb{c}}}}}hAGn}{{{f{{ALb{c}}}}{f{bBj}}}Bl{}}0{{{f{AL`}}{f{bBj}}}Bl}0{cc{}}0{ce{}{}}0>>{{{f{c}}}Dl{}}0>>>>==````````{{{f{ALd}}}Ah}{{{f{{ADj{c}}}}}Ah{}}{{{f{b{ALf{c}}}}}Ah{}}{{{f{{ADj{c}}}}}ALd{}}{ec{}{{Kn{}{{K`{c}}}}}}{{{f{ALh}}{f{ACl}}c}{}ABn}{{{f{c}}}{{f{e}}}{}{}}0000000{{{f{bc}}}{{f{be}}}{}{}}0000000{{{f{ALd}}}ALd}{{{f{c}}{f{be}}}Ah{}{}}{{{f{c}}}Ah{}}{{}Ah}{{}{{ALf{c}}}{}}{{}ALh};{{{f{bALd}}}Ah}{{{f{b{ADj{c}}}}}Ah{}}{{{f{bALj}}}Ah}>{{{f{bALh}}}Ah}{{{f{ALh}}}ALj}{{{f{ALd}}{f{bBj}}}Bl}{{{f{ALl}}{f{bBj}}}Bl}0{{{f{{ADj{c}}}}{f{bBj}}}BlHd}{{{f{ALj}}{f{bBj}}}Bl}{{{f{{ALn{c}}}}{f{bBj}}}Bl{}}{{{f{{ALf{c}}}}{f{bBj}}}Bl{}}{{{f{ALh}}{f{bBj}}}Bl}{cc{}}0000000{g{{ALf{c}}}AC`{{ABn{}{{K`{c}}}}AC`}{{AAj{}{{O`{e}}}}}}`{{{f{{ALn{c}}}}}cAFj}{ce{}{}}0000000{c{}{}}00{ALl{{AMb{AM`}}}}{{{f{ALl}}}h}{{{f{{ALf{c}}}}}h{}}{{{f{ALd}}}h}{{{f{{ADj{c}}}}}h{}}3{{{ALf{c}}}{{Dj{c}}}{}}{{{f{b{ALf{c}}}}}{{Ch{{An{cALl}}}}}{}}{{{f{{ALf{c}}}}}Df{}}{{}{{ALf{c}}}{}}{{}ALh}{{{Cj{{f{b{ADj{c}}}}}}{f{bCl}}}{{Cn{e}}}{}{}}{{{Cj{{f{bALh}}}}{f{bCl}}}{{Cn{c}}}{}}{{{Cj{{f{b{AMd{c}}}}}}{f{bCl}}}{{Cn{e}}}ABn{}}{{{f{b{ALf{c}}}}{f{bCl}}}{{Cn{{Ch{{An{cALl}}}}}}}{}}{{{f{ALh}}c}{}ABn}{{{f{{ALn{c}}}}ce}{{AMf{ce}}}{}ABn}{{{f{b{ALf{c}}}}}Ah{}}{cADj{ABnAC`}}{{{f{b{ALf{c}}}}e}ALdAC`{{ABn{}{{K`{c}}}}AC`}}{e{{ADj{c}}}AC`{{Kn{}{{K`{c}}}}AC`}}{{{f{b{ALf{c}}}}e}ALdAC`{{Kn{}{{K`{c}}}}AC`}}{{{f{b{ALf{c}}}}e{f{ACj}}}ALdAC`{{Kn{}{{K`{c}}}}AC`}}{cADjABn}{{{f{b{ALf{c}}}}e}ALd{}{{ABn{}{{K`{c}}}}}}{{{f{ALh}}c}ADjABn}{{{f{b{ALf{c}}}}e{f{ALh}}}ALd{}{{ABn{}{{K`{c}}}}}}{{{f{b{ALf{c}}}}e{f{ACj}}}ALdAC`{{ABn{}{{K`{c}}}}AC`}}{{{f{{ALn{c}}}}cg}e{}{}{{Kn{}{{K`{e}}}}}}{{{f{c}}}e{}{}}{{{f{c}}}Dl{}}{c{{An{e}}}{}{}}000000000000000{ALl{{An{{AMb{AM`}}ALl}}}}{{{f{b{ALf{c}}}}}{{Ch{{An{cALl}}}}}{}}{{{f{{ALn{c}}}}g}{{An{e`}}}{}{}{{Kn{{f{c}}}{{K`{e}}}}}}{{{f{c}}}Eb{}}0000000{c{{AMd{c}}}{}}{{{f{{ALn{c}}}}g}e{}{}{{Kn{{f{c}}}{{K`{e}}}}}}{{}Ah}`{{{f{c}}}{{f{e}}}{}{}}{{{f{bc}}}{{f{be}}}{}{}}{{{f{b{AMf{ce}}}}}Ah{}{}}{{{f{{AMf{ce}}}}{f{bBj}}}BlHd{}}{cc{}}{ce{}{}}{c{}{}}{{{Cj{{f{b{AMf{ce}}}}}}{f{bCl}}}{{Cn{g}}}{}ABn{}}{{{Cj{{f{b{AMf{ce}}}}}}}{{Ch{c}}}{}{}}{c{{An{e}}}{}{}}0=`````````{{AMhNn}AMh}{{{f{bAMh}}Nn}Ah};;;;;:::::{{{f{AMh}}Nn}{{Ch{AMh}}}}{{{f{AMh}}AMh}{{Ch{Nn}}}}1{{{f{AMh}}}AMh}{{{f{AMj}}}AMj}{{{f{c}}{f{be}}}Ah{}{}}0{{{f{c}}}Ah{}}000{{{f{AMh}}{f{AMh}}}Fj}{{{f{AMl}}}AMh}{{}AMj}{{{f{AMh}}AMh}Nn}{{{f{AMh}}}Nn}{{{f{AMh}}{f{AMh}}}h}{{{f{AMj}}{f{AMj}}}h}`{{{f{AMh}}{f{bBj}}}Bl}{{{f{AMj}}{f{bBj}}}Bl}{{{f{AMn}}{f{bBj}}}Bl}{{{f{{AN`{c}}}}{f{bBj}}}BlHd}{{{f{AMl}}{f{bBj}}}Bl}{ANbAMh}{cc{}}00001{{{f{b{AN`{c}}}}}{{f{bc}}}{}}{{{f{{AN`{c}}}}}{{f{c}}}{}}{{{f{AMh}}{f{bc}}}AhA@h}{NnAMn}{{AMhNn}AMn}{ce{}{}}0000{c{}{}}0{{{AN`{c}}}c{}}{AMhANb}{{{f{AMl}}}h}{{{f{AMn}}}AMj}{{}AMh}{{{f{AMh}}{f{AMh}}}{{Ch{Fj}}}}{{{f{AMn}}}Nn}{{{Cj{{f{b{AN`{c}}}}}}{f{bCl}}}{{Cn{e}}}ABn{}}{{{Cj{{f{bAMl}}}}{f{bCl}}}{{Cn{c}}}{}}{{{f{bAMn}}{f{bCl}}}{{Cn{AMh}}}}{{{f{bAMn}}}Ah}{{{Cj{{f{bAMl}}}}AMh}Ah}{{{f{bAMn}}Nn}Ah}{{{f{bAMn}}AMh}Ah}3{{{f{AMh}}AMh}Nn}{{{f{bAMn}}AMj}Ah}{NnAMl}{AMhAMl}{{AMhNn}AMh}{{AMhAMh}Nn}{{{f{bAMh}}Nn}Ah}{{{f{bAMn}}}AMh}{{Nnc}AN`ANd}{{AMhc}AN`ANd}{{{f{c}}}e{}{}}0{c{{An{e}}}{}{}}000000000{{{f{c}}}Eb{}}0000``{{}ANf}{{{f{c}}}{{f{e}}}{}{}}0{{{f{bc}}}{{f{be}}}{}{}}0{{{f{ANf}}}ANf}{{{f{c}}{f{be}}}Ah{}{}}{{{f{c}}}Ah{}}0{{{f{ANh}}{f{ANh}}}h}{{{f{ANf}}{f{bBj}}}Bl}0{{{f{ANh}}{f{bBj}}}Bl}0{cc{}}0{ce{}{}}0:{{{f{ANf}}}h}00;>{{{f{c}}}Dl{}}0>>>>==","D":"KIl","p":[[0,"mut"],[5,"OpenOptions",18,2822],[1,"reference"],[1,"bool"],[5,"File",18,2823],[5,"BorrowedFd",2824],[8,"RawFd",2825],[5,"PathBuf",2826],[8,"Result",2827],[5,"Path",2826],[10,"AsRef",2828],[1,"unit"],[1,"u64"],[5,"Error",2827],[6,"Result",2829],[5,"DirBuilder",18,2830],[1,"i32"],[5,"DirEntry",18,2831],[5,"OsString",2832],[5,"FileType",2833],[5,"Formatter",2834],[8,"Result",2834],[5,"ReadDir",18,2831],[5,"File",2833],[5,"OpenOptions",2833],[5,"Metadata",2833],[1,"u32"],[6,"Option",2835],[5,"Pin",2836],[5,"Context",2837],[6,"Poll",2838],[5,"ReadBuf",136,2839],[1,"u8"],[1,"slice"],[1,"usize"],[5,"IoSlice",2840],[5,"Vec",2841],[5,"String",2842],[5,"Permissions",2833],[6,"SeekFrom",2840],[5,"TypeId",2843],[5,"Interest",136,2844],[5,"Stderr",136,2845],[5,"Stdin",136,2846],[5,"Stdout",136,2847],[5,"Ready",136,2848],[5,"BufWriter",136,2849],[10,"AsyncWrite",136,2850],[5,"BufReader",136,2851],[10,"AsyncRead",136,2852],[10,"AsyncReadExt",136,2853],[5,"UninitSlice",2854],[6,"Ordering",2855],[10,"AsyncBufRead",136,2856],[5,"Join",136,2857],[10,"AsyncBufReadExt",136,2858],[5,"Empty",136,2859],[5,"Take",136,2860],[5,"BufStream",136,2861],[10,"Unpin",2862],[10,"Sized",2862],[1,"tuple"],[5,"DuplexStream",136,2863],[10,"AsyncWriteExt",136,2864],[5,"ReadHalf",136,2865],[10,"Debug",2834],[5,"WriteHalf",136,2865],[5,"SimplexStream",136,2863],[5,"Repeat",136,2866],[5,"Sink",136,2867],[5,"Split",136,2868],[5,"Lines",136,2869],[20,"MaybeUninit",2870],[10,"AsyncSeek",136,2871],[10,"BufMut",2872],[10,"AsyncSeekExt",136,2873],[10,"Buf",2874],[1,"f32"],[1,"f64"],[1,"i128"],[1,"i16"],[1,"i64"],[1,"i8"],[1,"u128"],[1,"u16"],[5,"AsyncFd",688,2875],[10,"AsRawFd",2825],[17,"Output"],[10,"FnMut",2876],[5,"AsyncFdReadyGuard",688,2875],[5,"AsyncFdReadyMutGuard",688,2875],[5,"AsyncFdTryNewError",688,2875],[5,"TryIoError",688,2875],[10,"Error",2877],[10,"FnOnce",2876],[5,"TcpListener",775,2878],[5,"TcpStream",775,2879],[6,"SocketAddr",2880],[5,"UnixListener",775,2881],[5,"UnixStream",775,2882],[5,"SocketAddr",1170,2883],[5,"TcpSocket",775,2884],[5,"UdpSocket",775,2885],[5,"UnixDatagram",775,2886],[5,"UnixSocket",775,2887],[10,"ToSocketAddrs",775,2888],[5,"TcpListener",2889],[5,"TcpStream",2889],[5,"UdpSocket",2890],[5,"UnixDatagram",2891],[5,"UnixListener",2892],[5,"UnixStream",2893],[5,"OwnedReadHalf",1073,2894],[5,"OwnedWriteHalf",1073,2894],[5,"OwnedReadHalf",1170,2895],[5,"OwnedWriteHalf",1170,2895],[5,"Ipv4Addr",2896],[5,"Ipv6Addr",2896],[5,"Duration",2897],[17,"Item"],[10,"Iterator",2898],[5,"UCred",1170,2899],[6,"Shutdown",2900],[5,"ReadHalf",1073,2901],[5,"WriteHalf",1073,2901],[5,"ReadHalf",1170,2902],[5,"WriteHalf",1170,2902],[5,"IoSliceMut",2840],[5,"ReuniteError",1073,2894],[5,"ReuniteError",1170,2895],[8,"gid_t",1170],[10,"Hasher",2903],[8,"pid_t",1170],[8,"uid_t",1170],[5,"Sender",1297],[5,"Receiver",1297],[5,"OpenOptions",1297],[5,"OwnedFd",2824],[5,"Command",1368],[5,"OsStr",2832],[10,"IntoIterator",2904],[5,"ChildStdin",1368],[5,"ChildStdout",1368],[5,"ChildStderr",1368],[5,"Command",2905],[5,"Child",1368],[5,"ChildStdin",2905],[5,"ChildStdout",2905],[5,"ChildStderr",2905],[5,"Output",2905],[10,"Future",2906],[10,"Send",2862],[10,"Sync",2862],[5,"ExitStatus",2905],[5,"Stdio",2905],[10,"Into",2828],[5,"Handle",1467,2907],[5,"Runtime",1467,2908],[5,"Builder",1467,2909],[5,"RuntimeMetrics",1467,2910],[5,"EnterGuard",1467,2907],[6,"RuntimeFlavor",1467,2908],[5,"TryCurrentError",1467,2907],[10,"Fn",2876],[5,"JoinHandle",2535,2911],[5,"SignalKind",1586],[8,"c_int",2912],[5,"Signal",1586],[5,"Semaphore",1628,2913],[5,"SemaphorePermit",1628,2913],[5,"AcquireError",1628,2914],[5,"Arc",2915],[5,"OwnedSemaphorePermit",1628,2913],[5,"Mutex",1628,2916],[5,"MutexGuard",1628,2916],[5,"OwnedMutexGuard",1628,2916],[5,"RwLock",1628,2917],[5,"RwLockReadGuard",1628,2918],[5,"RwLockWriteGuard",1628,2919],[5,"OnceCell",1628,2920],[10,"Clone",2921],[5,"BarrierWaitResult",1628,2922],[5,"Notify",1628,2923],[10,"Default",2924],[5,"MappedMutexGuard",1628,2916],[5,"OwnedMappedMutexGuard",1628,2916],[5,"OwnedRwLockReadGuard",1628,2925],[5,"OwnedRwLockWriteGuard",1628,2926],[5,"OwnedRwLockMappedWriteGuard",1628,2927],[5,"RwLockMappedWriteGuard",1628,2928],[10,"PartialEq",2855],[6,"TryAcquireError",1628,2914],[6,"SetError",1628,2920],[5,"Barrier",1628,2922],[10,"Display",2834],[5,"TryLockError",1628,2916],[1,"never"],[5,"Notified",2119,2923],[5,"Receiver",2031],[6,"RecvError",2071],[5,"Sender",2031],[5,"SendError",2071],[6,"TryRecvError",2071],[5,"Receiver",2132,2929],[5,"UnboundedReceiver",2132,2930],[5,"Sender",2132,2929],[5,"SendError",2300],[5,"WeakSender",2132,2929],[5,"UnboundedSender",2132,2930],[5,"WeakUnboundedSender",2132,2930],[5,"Permit",2132,2929],[5,"PermitIterator",2132,2929],[5,"OwnedPermit",2132,2929],[6,"SendTimeoutError",2300],[6,"TryRecvError",2300],[6,"TrySendError",2300],[5,"Receiver",2377],[5,"RecvError",2408],[5,"Sender",2377],[6,"TryRecvError",2408],[5,"Receiver",2442],[5,"Ref",2442],[5,"Sender",2442],[5,"RecvError",2503],[5,"SendError",2503],[5,"AbortHandle",2535,2931],[5,"JoinSet",2535,2932],[5,"LocalSet",2535,2933],[5,"LocalEnterGuard",2535,2933],[5,"JoinError",2535,2934],[5,"LocalKey",2535,2935],[10,"Any",2843],[5,"Box",2936],[5,"Unconstrained",2535,2937],[5,"TaskLocalFuture",2669,2935],[5,"Instant",2682,2938],[6,"MissedTickBehavior",2682,2939],[5,"Sleep",2682,2940],[5,"Interval",2682,2939],[5,"Timeout",2682,2941],[5,"Instant",2942],[10,"IntoFuture",2943],[5,"Error",2788],[5,"Elapsed",2788]],"r":[[3,2944],[10,2945],[15,2944],[18,2830],[19,2831],[20,2823],[21,2822],[22,2831],[36,2946],[40,2947],[44,2948],[45,2949],[67,2950],[76,2951],[95,2952],[97,2831],[98,2953],[99,2954],[101,2955],[102,2956],[103,2957],[104,2958],[107,2959],[110,2960],[111,2961],[117,2962],[134,2963],[137,2856],[138,2858],[139,2852],[140,2853],[141,2871],[142,2873],[143,2850],[144,2864],[145,2851],[146,2861],[147,2849],[148,2863],[152,2859],[153,2827],[154,2827],[155,2844],[156,2857],[157,2869],[163,2839],[164,2865],[165,2848],[166,2866],[167,2827],[168,2840],[169,2863],[170,2867],[171,2868],[172,2845],[173,2846],[174,2847],[175,2860],[179,2865],[260,2964],[261,2965],[262,2965],[263,2966],[265,2863],[266,2859],[385,2857],[534,2866],[543,2863],[544,2867],[545,2865],[553,2845],[554,2846],[555,2847],[688,2875],[689,2875],[690,2875],[691,2875],[692,2875],[775,2878],[776,2884],[777,2879],[778,2888],[779,2885],[780,2886],[781,2881],[782,2887],[783,2882],[901,2967],[1073,2894],[1074,2894],[1075,2901],[1076,2894],[1077,2901],[1170,2895],[1171,2895],[1172,2902],[1173,2895],[1174,2883],[1175,2899],[1176,2902],[1467,2909],[1469,2907],[1470,2907],[1472,2908],[1473,2908],[1474,2910],[1475,2907],[1584,2968],[1628,2914],[1630,2922],[1631,2922],[1635,2916],[1636,2916],[1637,2916],[1639,2923],[1640,2920],[1641,2916],[1642,2916],[1643,2927],[1644,2925],[1645,2926],[1646,2913],[1647,2917],[1648,2928],[1649,2918],[1650,2919],[1651,2913],[1652,2913],[1653,2920],[1654,2914],[1655,2916],[2119,2923],[2132,2929],[2133,2929],[2134,2929],[2135,2929],[2136,2929],[2137,2930],[2138,2930],[2139,2929],[2140,2930],[2164,2929],[2293,2930],[2535,2931],[2536,2934],[2537,2911],[2538,2932],[2539,2933],[2540,2935],[2541,2933],[2542,2937],[2547,2969],[2568,2970],[2626,2945],[2628,2969],[2631,2933],[2666,2937],[2668,2971],[2669,2935],[2684,2897],[2685,2938],[2686,2939],[2687,2939],[2689,2940],[2690,2941],[2737,2939],[2738,2939],[2763,2940],[2764,2940],[2769,2941],[2770,2941]],"b":[[313,"impl-From%3CBufReader%3CBufWriter%3CRW%3E%3E%3E-for-BufStream%3CRW%3E"],[315,"impl-From%3CBufWriter%3CBufReader%3CRW%3E%3E%3E-for-BufStream%3CRW%3E"],[715,"impl-Display-for-AsyncFdTryNewError%3CT%3E"],[716,"impl-Debug-for-AsyncFdTryNewError%3CT%3E"],[1097,"impl-Display-for-ReuniteError"],[1098,"impl-Debug-for-ReuniteError"],[1207,"impl-Display-for-ReuniteError"],[1208,"impl-Debug-for-ReuniteError"],[1511,"impl-Display-for-TryCurrentError"],[1512,"impl-Debug-for-TryCurrentError"],[1774,"impl-Debug-for-MutexGuard%3C\'_,+T%3E"],[1775,"impl-Display-for-MutexGuard%3C\'_,+T%3E"],[1776,"impl-Debug-for-OwnedMutexGuard%3CT%3E"],[1777,"impl-Display-for-OwnedMutexGuard%3CT%3E"],[1778,"impl-Display-for-MappedMutexGuard%3C\'a,+T%3E"],[1779,"impl-Debug-for-MappedMutexGuard%3C\'a,+T%3E"],[1780,"impl-Display-for-OwnedMappedMutexGuard%3CT,+U%3E"],[1781,"impl-Debug-for-OwnedMappedMutexGuard%3CT,+U%3E"],[1782,"impl-Debug-for-TryLockError"],[1783,"impl-Display-for-TryLockError"],[1785,"impl-Debug-for-TryAcquireError"],[1786,"impl-Display-for-TryAcquireError"],[1787,"impl-Debug-for-AcquireError"],[1788,"impl-Display-for-AcquireError"],[1792,"impl-Display-for-OwnedRwLockReadGuard%3CT,+U%3E"],[1793,"impl-Debug-for-OwnedRwLockReadGuard%3CT,+U%3E"],[1794,"impl-Display-for-OwnedRwLockWriteGuard%3CT%3E"],[1795,"impl-Debug-for-OwnedRwLockWriteGuard%3CT%3E"],[1796,"impl-Debug-for-OwnedRwLockMappedWriteGuard%3CT,+U%3E"],[1797,"impl-Display-for-OwnedRwLockMappedWriteGuard%3CT,+U%3E"],[1798,"impl-Display-for-RwLockReadGuard%3C\'a,+T%3E"],[1799,"impl-Debug-for-RwLockReadGuard%3C\'a,+T%3E"],[1800,"impl-Display-for-RwLockWriteGuard%3C\'a,+T%3E"],[1801,"impl-Debug-for-RwLockWriteGuard%3C\'a,+T%3E"],[1802,"impl-Debug-for-RwLockMappedWriteGuard%3C\'a,+T%3E"],[1803,"impl-Display-for-RwLockMappedWriteGuard%3C\'a,+T%3E"],[1804,"impl-Display-for-SetError%3CT%3E"],[1805,"impl-Debug-for-SetError%3CT%3E"],[2093,"impl-Display-for-SendError%3CT%3E"],[2094,"impl-Debug-for-SendError%3CT%3E"],[2095,"impl-Display-for-RecvError"],[2096,"impl-Debug-for-RecvError"],[2097,"impl-Debug-for-TryRecvError"],[2098,"impl-Display-for-TryRecvError"],[2338,"impl-Debug-for-SendError%3CT%3E"],[2339,"impl-Display-for-SendError%3CT%3E"],[2340,"impl-Debug-for-TrySendError%3CT%3E"],[2341,"impl-Display-for-TrySendError%3CT%3E"],[2342,"impl-Debug-for-TryRecvError"],[2343,"impl-Display-for-TryRecvError"],[2344,"impl-Display-for-SendTimeoutError%3CT%3E"],[2345,"impl-Debug-for-SendTimeoutError%3CT%3E"],[2424,"impl-Debug-for-RecvError"],[2425,"impl-Display-for-RecvError"],[2426,"impl-Display-for-TryRecvError"],[2427,"impl-Debug-for-TryRecvError"],[2517,"impl-Debug-for-SendError%3CT%3E"],[2518,"impl-Display-for-SendError%3CT%3E"],[2519,"impl-Display-for-RecvError"],[2520,"impl-Debug-for-RecvError"],[2579,"impl-Display-for-JoinError"],[2580,"impl-Debug-for-JoinError"],[2765,"impl-Sub%3CDuration%3E-for-Instant"],[2766,"impl-Sub-for-Instant"],[2800,"impl-Display-for-Error"],[2801,"impl-Debug-for-Error"],[2802,"impl-Display-for-Elapsed"],[2803,"impl-Debug-for-Elapsed"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAADgFrwALAAAAGQALACYAAgAyAAEANgAFAD8AAABCAAAATAAAAFkAAQBcAAMAbgAAAHMAAAB3AAkAggAEAJoAAQCoAAEAtwAGAL8ALADxAAAA8wAIAP0AAAAAAQQACQEAAAwBAQAUARMAOgEAADwBAAB6AQcAjQEAAI8BAwCUAQUAmwEKAKkBCgC1AQoAwQEKAM4BBwAVAgAAJgIDAC8CAAAzAj0AtgIBALoCCQDIAgYA8AILAAADBAATAw8ALwMPAEkDBwBaAwAAagMBAHQDAQCcAwEAoQMBALEDAwC3AwEA7wMAAPEDAADzAwAA9QMAAPcDAAD5AwEA/AMIACQEBwA3BBQAVwQBAGMEAQBnBAcAdwQKAIwEBACbBB8AxQQAAM4EAQDbBAkA7QQPAAcFBgAVBRAAOAUAAD0FAQBABQEAQwUAAEgFBgBUBQIAYQUFAGkFCQB4BQUAkAUAAJUFBQCmBQwAtAUEAMcFDQDWBQUA3QUAAOMFAADlBQcAFwYCABsGFAA3BgMAPAYHAEgGAABTBgYAgwYtALIGBQDABhUA2gY0ABIHAQAWBwMAgAcPAJYHLQDUBxYA8wcDAPgHBAD+BwEAEAgEABYIAQAgCBMAOggNAEkIAgBNCAAAUAgEAGEIEQB2CAsAiAgEAI4ICACpCAAAtAgAAMwIAADRCBUA7QgIAAcJIwAsCQAANgkTAE0JAwBUCQEAVwkBAF0JAABfCQAAYgkDAGcJAQBtCQ8AgQkJAI8JAACRCQEAlAkCAJkJBQCgCQMApQkCALwJCgDKCQ8A3gkJAPYJDwAHCgEACgoBAA0KBAATCgcAIwoAAC4KAgA8CgIATgoRAGMKBwBvCgMAdQoBAHgKAgB9CgAAhAoLAJMKCACgCgEAowoFALEKAAC5CgEAwAoAAMIKAQDOCgIA1AoQAOgKDAD+CggA"}],\ ["tokio_macros",{"t":"XXXXXX","n":["main","main_fail","main_rt","test","test_fail","test_rt"],"q":[[0,"tokio_macros"]],"i":[0,0,0,0,0,0],"f":"``````","D":"n","p":[],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAAAAAA="}],\ -["tokio_serial",{"t":"PPGGPPFGPPGPPPPPPPPPPPGPIKFKFGFPPPGPPPPFNHMNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNONNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOMNHNNNNMNNNMNNNONNNNOOONMNMNMNMNNOMNMNMNNMNMNMNMNMNNMNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNMN","n":["All","BluetoothPort","ClearBuffer","DataBits","Eight","Err","Error","ErrorKind","Even","Five","FlowControl","Hardware","Input","InvalidInput","Io","NoDevice","None","None","Odd","Ok","One","Output","Parity","PciPort","Result","SerialPort","SerialPortBuilder","SerialPortBuilderExt","SerialPortInfo","SerialPortType","SerialStream","Seven","Six","Software","StopBits","Two","Unknown","Unknown","UsbPort","UsbPortInfo","as_raw_fd","available_ports","baud_rate","baud_rate","baud_rate","borrow","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","borrow_mut","bytes_to_read","bytes_to_read","bytes_to_write","bytes_to_write","clear","clear","clear_break","clear_break","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","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","data_bits","data_bits","data_bits","description","description","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","exclusive","flow_control","flow_control","flow_control","flush","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_str","into","into","into","into","into","into","into","into","into","into","into","into","kind","kind","manufacturer","name","name","new","new","open","open","open_native","open_native_async","open_native_async","open_native_async","pair","parity","parity","parity","path","pid","poll_flush","poll_read","poll_shutdown","poll_write","port_name","port_type","product","read","read_carrier_detect","read_carrier_detect","read_clear_to_send","read_clear_to_send","read_data_set_ready","read_data_set_ready","read_ring_indicator","read_ring_indicator","readable","serial_number","set_baud_rate","set_baud_rate","set_break","set_break","set_data_bits","set_data_bits","set_exclusive","set_flow_control","set_flow_control","set_parity","set_parity","set_stop_bits","set_stop_bits","set_timeout","set_timeout","stop_bits","stop_bits","stop_bits","timeout","timeout","timeout","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","try_clone","try_clone","try_from","try_from","try_from","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","try_into","try_read","try_write","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vid","writable","write","write_data_terminal_ready","write_data_terminal_ready","write_request_to_send","write_request_to_send"],"q":[[0,"tokio_serial"],[304,"std::os::fd::raw"],[305,"serialport"],[306,"alloc::vec"],[307,"core::result"],[308,"std::io::error"],[309,"core::fmt"],[310,"nix::errno::consts"],[311,"alloc::string"],[312,"core::option"],[313,"alloc::borrow"],[314,"core::convert"],[315,"alloc::boxed"],[316,"serialport::posix::tty"],[317,"mio_serial"],[318,"core::pin"],[319,"core::task::wake"],[320,"core::task::poll"],[321,"tokio::io::read_buf"],[322,"core::time"],[323,"core::any"]],"i":[13,21,0,0,16,10,0,0,17,16,0,19,13,15,15,15,17,19,17,10,18,13,0,21,0,0,0,0,0,0,0,16,16,19,0,18,15,21,21,0,1,0,8,1,11,1,15,6,16,17,18,19,13,11,20,21,4,1,15,6,16,17,18,19,13,11,20,21,4,8,1,8,1,8,1,8,1,15,6,16,17,18,19,13,11,20,21,4,15,6,16,17,18,19,13,11,20,21,4,15,15,6,16,16,17,17,18,18,19,19,13,13,11,20,21,4,8,1,11,6,6,15,16,17,18,19,13,11,20,21,4,1,8,1,11,1,1,8,15,6,6,16,16,17,17,18,18,19,19,13,11,20,21,4,1,15,6,6,6,16,17,18,19,13,11,20,21,4,19,1,15,6,16,17,18,19,13,11,20,21,4,6,6,20,8,1,0,6,1,11,11,36,11,11,1,8,1,11,11,20,1,1,1,1,4,4,20,1,8,1,8,1,8,1,8,1,1,20,8,1,8,1,8,1,1,8,1,8,1,8,1,8,1,8,1,11,8,1,11,15,6,16,17,18,19,13,11,20,21,4,6,16,17,18,19,8,1,1,15,6,16,16,17,18,18,19,13,11,20,21,4,1,15,6,16,17,18,19,13,11,20,21,4,1,1,1,15,6,16,17,18,19,13,11,20,21,4,20,1,1,8,1,8,1],"f":"````````````````````````````````````````{{{d{b}}}f}{{}{{n{{j{h}}l}}}}{{{d{A`}}}{{n{Abl}}}}{{{d{b}}}{{Ad{Ab}}}}{{AfAb}Af}{{{d{c}}}{{d{e}}}{}{}}00000000000{{{d{Ahc}}}{{d{Ahe}}}{}{}}000000000004343{{{d{A`}}Aj}{{n{All}}}}{{{d{b}}Aj}{{Ad{Al}}}}{{{d{A`}}}{{n{All}}}}{{{d{b}}}{{Ad{Al}}}}{{{d{An}}}An}{{{d{l}}}l}{{{d{B`}}}B`}{{{d{Bb}}}Bb}{{{d{Bd}}}Bd}{{{d{Bf}}}Bf}{{{d{Aj}}}Aj}{{{d{Af}}}Af}{{{d{Bh}}}Bh}{{{d{Bj}}}Bj}{{{d{h}}}h}{{{d{c}}{d{Ahe}}}Al{}{}}0000000000{{{d{c}}}Al{}}0000000000000000{{{d{A`}}}{{n{B`l}}}}{{{d{b}}}{{Ad{B`}}}}{{AfB`}Af}{{{d{l}}}{{d{Bl}}}}`{{{d{An}}{d{An}}}Bn}{{{d{B`}}{d{B`}}}Bn}{{{d{Bb}}{d{Bb}}}Bn}{{{d{Bd}}{d{Bd}}}Bn}{{{d{Bf}}{d{Bf}}}Bn}{{{d{Aj}}{d{Aj}}}Bn}{{{d{Af}}{d{Af}}}Bn}{{{d{Bh}}{d{Bh}}}Bn}{{{d{Bj}}{d{Bj}}}Bn}{{{d{h}}{d{h}}}Bn}{{{d{b}}}Bn}{{{d{A`}}}{{n{Bfl}}}}{{{d{b}}}{{Ad{Bf}}}}{{AfBf}Af}{{{d{Ahb}}}{{C`{Al}}}}{{{d{b}}{d{AhCb}}}Cd}{{{d{A`}}{d{AhCb}}}{{n{AlCf}}}}{{{d{An}}{d{AhCb}}}{{n{AlCf}}}}{{{d{l}}{d{AhCb}}}{{n{AlCf}}}}0{{{d{B`}}{d{AhCb}}}{{n{AlCf}}}}0{{{d{Bb}}{d{AhCb}}}{{n{AlCf}}}}0{{{d{Bd}}{d{AhCb}}}{{n{AlCf}}}}0{{{d{Bf}}{d{AhCb}}}{{n{AlCf}}}}0{{{d{Aj}}{d{AhCb}}}{{n{AlCf}}}}{{{d{Af}}{d{AhCb}}}{{n{AlCf}}}}{{{d{Bh}}{d{AhCb}}}{{n{AlCf}}}}{{{d{Bj}}{d{AhCb}}}{{n{AlCf}}}}{{{d{h}}{d{AhCb}}}{{n{AlCf}}}}{cc{}}00{Chl}{Cjl}222222222{{{d{Bl}}}{{n{Bf}}}}{ce{}{}}00000000000{{{d{l}}}An}``{{{d{A`}}}{{Cn{Cl}}}}{{{d{b}}}{{Cn{Cl}}}}{{cAb}Af{{Db{{D`{Bl}}}}}}{{Anc}l{{Db{Cl}}}}{{{d{Af}}}{{Ad{b}}}}{Af{{n{{Dd{A`}}l}}}}{Af{{n{Dfl}}}}{Dh{{Ad{b}}}}{Af{{n{Djl}}}}{Af{{Ad{b}}}}{{}{{Ad{{Dl{bb}}}}}}{{{d{A`}}}{{n{Bbl}}}}{{{d{b}}}{{Ad{Bb}}}}{{AfBb}Af}{{Afc}Af{{Db{{D`{Bl}}}}}}`{{{Dn{{d{Ahb}}}}{d{AhE`}}}{{Eb{{C`{Al}}}}}}{{{Dn{{d{Ahb}}}}{d{AhE`}}{d{AhEd}}}{{Eb{{C`{Al}}}}}}1{{{Dn{{d{Ahb}}}}{d{AhE`}}{d{{Eh{Ef}}}}}{{Eb{{C`{Ej}}}}}}```{{{d{Ahb}}{d{Ah{Eh{Ef}}}}}{{C`{Ej}}}}{{{d{AhA`}}}{{n{Bnl}}}}{{{d{Ahb}}}{{Ad{Bn}}}}101010{{{d{b}}}{{C`{Al}}}}`{{{d{AhA`}}Ab}{{n{All}}}}{{{d{Ahb}}Ab}{{Ad{Al}}}}{{{d{A`}}}{{n{All}}}}{{{d{b}}}{{Ad{Al}}}}{{{d{AhA`}}B`}{{n{All}}}}{{{d{Ahb}}B`}{{Ad{Al}}}}{{{d{Ahb}}Bn}{{Ad{Al}}}}{{{d{AhA`}}Bf}{{n{All}}}}{{{d{Ahb}}Bf}{{Ad{Al}}}}{{{d{AhA`}}Bb}{{n{All}}}}{{{d{Ahb}}Bb}{{Ad{Al}}}}{{{d{AhA`}}Bd}{{n{All}}}}{{{d{Ahb}}Bd}{{Ad{Al}}}}{{{d{AhA`}}El}{{n{All}}}}{{{d{Ahb}}El}{{Ad{Al}}}}{{{d{A`}}}{{n{Bdl}}}}{{{d{b}}}{{Ad{Bd}}}}{{AfBd}Af}{{{d{A`}}}El}{{{d{b}}}El}{{AfEl}Af}{{{d{c}}}e{}{}}0000000000{{{d{c}}}Cl{}}0000{{{d{A`}}}{{n{{Dd{A`}}l}}}}{{{d{b}}}{{Ad{{Dd{A`}}}}}}{c{{n{e}}}{}{}}00{Ef{{n{B`}}}}111{Ef{{n{Bd}}}}222222222222222222{{{d{Ahb}}{d{Ah{Eh{Ef}}}}}{{C`{Ej}}}}{{{d{Ahb}}{d{{Eh{Ef}}}}}{{C`{Ej}}}}{{{d{c}}}En{}}00000000000`{{{d{b}}}{{C`{Al}}}}2{{{d{AhA`}}Bn}{{n{All}}}}{{{d{Ahb}}Bn}{{Ad{Al}}}}10","D":"Ol","p":[[5,"SerialStream",0],[1,"reference"],[8,"RawFd",304],[5,"SerialPortInfo",0,305],[5,"Vec",306],[5,"Error",0,305],[6,"Result",307],[10,"SerialPort",0,305],[1,"u32"],[8,"Result",0],[5,"SerialPortBuilder",0,305],[0,"mut"],[6,"ClearBuffer",0,305],[1,"unit"],[6,"ErrorKind",0,305],[6,"DataBits",0,305],[6,"Parity",0,305],[6,"StopBits",0,305],[6,"FlowControl",0,305],[5,"UsbPortInfo",0,305],[6,"SerialPortType",0,305],[1,"str"],[1,"bool"],[8,"Result",308],[5,"Formatter",309],[8,"Result",309],[5,"Error",309],[6,"Errno",310],[5,"Error",308],[5,"String",311],[6,"Option",312],[6,"Cow",313],[10,"Into",314],[5,"Box",315],[5,"TTYPort",316],[10,"SerialPortBuilderExt",0],[5,"SerialStream",317],[1,"tuple"],[5,"Pin",318],[5,"Context",319],[6,"Poll",320],[5,"ReadBuf",321],[1,"u8"],[1,"slice"],[1,"usize"],[5,"Duration",322],[5,"TypeId",323]],"r":[[2,305],[3,305],[6,305],[7,305],[10,305],[22,305],[25,305],[26,305],[28,305],[29,305],[34,305],[39,305],[41,305],[186,305]],"b":[[139,"impl-Display-for-Error"],[140,"impl-Debug-for-Error"],[141,"impl-Debug-for-DataBits"],[142,"impl-Display-for-DataBits"],[143,"impl-Display-for-Parity"],[144,"impl-Debug-for-Parity"],[145,"impl-Debug-for-StopBits"],[146,"impl-Display-for-StopBits"],[147,"impl-Display-for-FlowControl"],[148,"impl-Debug-for-FlowControl"],[157,"impl-From%3CErrno%3E-for-Error"],[158,"impl-From%3CError%3E-for-Error"],[192,"impl-SerialPortBuilderExt-for-SerialPortBuilder"],[193,"impl-SerialPortBuilderExt-for-SerialPortBuilder"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAALIAJgApAAAALAAAAC4AFwBHAAAASQAAAEsAAABNACcAdgAAAHgAAAB6AAkAhgAAAIgAEgCeAAEAqQAAALoAAADFAAAAyQAAAMsAAADQAAAA0gAAANQAAADWAAAA2AAAANwAAADeAAAA4AAAAOMAAADlAAAA5wAAAOkAAADrAAAA7gAAAPAADwACARkAHgELACwBAAAuAQAAMAEAAA=="}],\ -["tokio_util",{"t":"ECCCFGFKKRRFFFFPPREEFGPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["bytes","codec","either","sync","AnyDelimiterCodec","AnyDelimiterCodecError","BytesCodec","Decoder","Encoder","Error","Error","Framed","FramedParts","FramedRead","FramedWrite","Io","Io","Item","LengthDelimitedCodec","LengthDelimitedCodecError","LinesCodec","LinesCodecError","MaxChunkLengthExceeded","MaxLineLengthExceeded","backpressure_boundary","backpressure_boundary","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","clone","clone","clone","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","cmp","cmp","codec","codec","codec_mut","codec_pin_mut","decode","decode","decode","decode","decode_eof","decode_eof","decode_eof","decode_eof","decoder","decoder_mut","decoder_pin_mut","default","default","default","encode","encode","encode","encode","encode","encoder","encoder_mut","encoder_pin_mut","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","framed","framed","from","from","from","from","from","from","from","from","from","from","from","from_parts","get_mut","get_mut","get_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_ref","get_ref","get_ref","hash","hash","hash","into","into","into","into","into","into","into","into","into","into_inner","into_inner","into_inner","into_parts","io","length_delimited","map_codec","map_decoder","map_encoder","max_length","max_length","new","new","new","new","new","new","new","new_with_max_length","new_with_max_length","partial_cmp","partial_cmp","partial_cmp","poll_close","poll_close","poll_close","poll_flush","poll_flush","poll_flush","poll_next","poll_next","poll_next","poll_ready","poll_ready","poll_ready","read_buf","read_buffer","read_buffer","read_buffer_mut","read_buffer_mut","set_backpressure_boundary","set_backpressure_boundary","start_send","start_send","start_send","to_owned","to_owned","to_owned","to_string","to_string","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_poll_next","try_poll_next","try_poll_next","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","with_capacity","with_capacity","write_buf","write_buffer","write_buffer","write_buffer_mut","write_buffer_mut","Builder","LengthDelimitedCodec","LengthDelimitedCodecError","big_endian","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","builder","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","decode","default","default","encode","fmt","fmt","fmt","fmt","from","from","from","into","into","into","length_adjustment","length_field_length","length_field_offset","length_field_type","little_endian","max_frame_length","max_frame_length","native_endian","new","new","new_codec","new_framed","new_read","new_write","num_skip","set_max_frame_length","to_owned","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","Either","Left","Right","borrow","borrow_mut","clone","clone_into","clone_to_uninit","consume","fmt","from","into","into_future","poll","poll_close","poll_complete","poll_fill_buf","poll_flush","poll_flush","poll_next","poll_read","poll_ready","poll_shutdown","poll_write","start_seek","start_send","to_owned","try_from","try_into","try_poll","try_poll_next","type_id","CancellationToken","DropGuard","PollSemaphore","PollSendError","PollSender","ReusableBoxFuture","WaitForCancellationFuture","WaitForCancellationFutureOwned","abort_send","add_permits","as_ref","available_permits","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cancel","cancelled","cancelled_owned","child_token","clone","clone","clone","clone_inner","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","close","close","default","disarm","drop","drop","drop_guard","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","get_pin","get_ref","into","into","into","into","into","into","into","into","into_future","into_future","into_future","into_inner","into_inner","is_cancelled","is_closed","new","new","new","new","poll","poll","poll","poll","poll_acquire","poll_acquire_many","poll_close","poll_flush","poll_next","poll_ready","poll_reserve","run_until_cancelled","send_item","set","start_send","to_owned","to_owned","to_owned","to_string","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_poll","try_set","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id"],"q":[[0,"tokio_util"],[4,"tokio_util::codec"],[219,"tokio_util::codec::length_delimited"],[279,"tokio_util::either"],[311,"tokio_util::sync"],[443,"tokio_util::codec::framed_write"],[444,"tokio_util::codec::framed"],[445,"tokio_util::codec::bytes_codec"],[446,"tokio_util::codec::lines_codec"],[447,"tokio_util::codec::any_delimiter_codec"],[448,"core::cmp"],[449,"core::pin"],[450,"tokio_util::codec::decoder"],[451,"bytes::bytes_mut"],[452,"core::option"],[453,"core::result"],[454,"std::io::error"],[455,"core::convert"],[456,"alloc::string"],[457,"bytes::bytes"],[458,"tokio_util::codec::framed_read"],[459,"tokio_util::codec::encoder"],[460,"core::fmt"],[461,"tokio::io::async_read"],[462,"tokio::io::async_write"],[463,"core::marker"],[464,"core::hash"],[465,"core::ops::function"],[466,"alloc::vec"],[467,"core::task::wake"],[468,"core::task::poll"],[469,"futures_sink"],[470,"futures_core::stream"],[471,"core::any"],[472,"core::clone"],[473,"tokio::io::async_buf_read"],[474,"core::future::future"],[475,"tokio::io::async_seek"],[476,"tokio::io::read_buf"],[477,"std::io"],[478,"tokio_util::sync::mpsc"],[479,"tokio_util::sync::poll_semaphore"],[480,"tokio::sync::semaphore"],[481,"tokio_util::sync::cancellation_token"],[482,"alloc::sync"],[483,"tokio_util::sync::cancellation_token::guard"],[484,"tokio_util::sync::reusable_box"],[485,"tokio::sync::mpsc::bounded"]],"i":[0,0,0,0,0,0,0,0,0,14,25,0,0,0,0,21,23,14,0,0,0,0,23,21,1,4,6,31,7,21,8,23,1,24,4,6,31,7,21,8,23,1,24,4,6,7,8,6,7,8,6,6,7,8,6,7,8,4,31,4,4,14,6,7,8,14,14,7,8,24,24,24,6,7,8,25,6,6,7,8,1,1,1,6,7,8,6,31,7,21,21,8,23,23,1,24,4,14,14,6,31,7,21,21,8,23,23,1,24,4,4,1,24,4,1,24,4,1,24,4,6,7,8,6,31,7,21,8,23,1,24,4,1,24,4,4,31,0,4,24,1,7,8,6,31,7,8,1,24,4,7,8,6,7,8,1,24,4,1,24,4,1,24,4,1,24,4,31,24,4,24,4,1,4,1,24,4,6,7,8,21,23,6,31,7,21,8,23,1,24,4,6,31,7,21,8,23,1,24,4,1,24,4,6,31,7,21,8,23,1,24,4,24,4,31,1,4,1,4,0,0,0,46,49,46,47,49,46,47,47,46,47,46,47,46,46,47,47,46,47,47,49,49,46,47,49,46,47,49,46,47,46,46,46,46,46,46,47,46,46,47,46,46,46,46,46,47,46,47,49,49,46,47,49,46,47,49,46,47,0,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,0,0,0,0,0,0,0,0,60,62,62,62,64,62,69,68,65,66,70,60,64,62,69,68,65,66,70,60,64,64,64,64,64,62,60,62,64,62,60,64,62,60,62,60,64,68,64,68,64,64,62,69,68,65,66,70,70,60,64,62,69,68,65,66,70,60,69,60,64,62,69,68,65,66,70,60,69,65,66,62,70,64,60,64,62,69,60,69,69,65,66,62,62,60,60,62,60,60,64,60,69,60,64,62,60,70,64,62,69,68,65,66,70,60,64,62,69,68,65,66,70,60,69,69,64,62,69,68,65,66,70,60],"f":"````````````````````````{{{d{{b{ce}}}}}f{}{}}{{{d{{h{ce}}}}}f{}{}}{{{d{c}}}{{d{e}}}{}{}}00000000{{{d{jc}}}{{d{je}}}{}{}}00000000{{{d{l}}}l}{{{d{n}}}n}{{{d{A`}}}A`}{{{d{c}}{d{je}}}Ab{}{}}00{{{d{c}}}Ab{}}000{{{d{l}}{d{l}}}Ad}{{{d{n}}{d{n}}}Ad}{{{d{A`}}{d{A`}}}Ad}{{{d{{h{ce}}}}}{{d{e}}}{}{}}`{{{d{j{h{ce}}}}}{{d{je}}}{}{}}{{{Af{{d{j{h{ce}}}}}}}{{d{je}}}{}{}}{{{d{j{Al{}{{Ah{c}}{Aj{e}}}}}}{d{jAn}}}{{Bb{{B`{c}}e}}}{}{{Bf{Bd}}}}{{{d{jl}}{d{jAn}}}{{Bb{{B`{An}}Bd}}}}{{{d{jn}}{d{jAn}}}{{Bb{{B`{Bh}}Bj}}}}{{{d{jA`}}{d{jAn}}}{{Bb{{B`{Bl}}Bn}}}}3310{{{d{{C`{ce}}}}}{{d{e}}}{}{}}{{{d{j{C`{ce}}}}}{{d{je}}}{}{}}{{{Af{{d{j{C`{ce}}}}}}}{{d{je}}}{}{}}{{}l}{{}n}{{}A`}{{{d{j{Cb{}{{Aj{c}}}}}}e{d{jAn}}}{{Bb{Abc}}}{{Bf{Bd}}}{}}{{{d{jl}}An{d{jAn}}}{{Bb{AbBd}}}}{{{d{jl}}Bl{d{jAn}}}{{Bb{AbBd}}}}{{{d{jn}}c{d{jAn}}}{{Bb{AbBj}}}{{Cf{Cd}}}}{{{d{jA`}}c{d{jAn}}}{{Bb{AbBn}}}{{Cf{Cd}}}}{{{d{{b{ce}}}}}{{d{e}}}{}{}}{{{d{j{b{ce}}}}}{{d{je}}}{}{}}{{{Af{{d{j{b{ce}}}}}}}{{d{je}}}{}{}}{{{d{l}}{d{l}}}Ch}{{{d{n}}{d{n}}}Ch}{{{d{A`}}{d{A`}}}Ch}{{{d{l}}{d{jCj}}}Cl}{{{d{{Cn{ce}}}}{d{jCj}}}ClD`D`}{{{d{n}}{d{jCj}}}Cl}{{{d{Bj}}{d{jCj}}}Cl}0{{{d{A`}}{d{jCj}}}Cl}{{{d{Bn}}{d{jCj}}}Cl}0{{{d{{b{ce}}}}{d{jCj}}}ClD`D`}{{{d{{C`{ce}}}}{d{jCj}}}ClD`D`}{{{d{{h{ce}}}}{d{jCj}}}ClD`D`}{{{Al{}{{Ah{c}}{Aj{e}}}}g}{{h{g{Al{}{{Ah{c}}{Aj{e}}}}}}}{}{{Bf{Bd}}}{DbDdDf}}0{cc{}}00{BdBj}11{BdBn}2222{{{Cn{ce}}}{{h{ce}}}{}{}}{{{d{j{b{ce}}}}}{{d{jc}}}{}{}}{{{d{j{C`{ce}}}}}{{d{jc}}}{}{}}{{{d{j{h{ce}}}}}{{d{jc}}}{}{}}{{{Af{{d{j{b{ce}}}}}}}{{Af{{d{jc}}}}}{}{}}{{{Af{{d{j{C`{ce}}}}}}}{{Af{{d{jc}}}}}{}{}}{{{Af{{d{j{h{ce}}}}}}}{{Af{{d{jc}}}}}{}{}}{{{d{{b{ce}}}}}{{d{c}}}{}{}}{{{d{{C`{ce}}}}}{{d{c}}}{}{}}{{{d{{h{ce}}}}}{{d{c}}}{}{}}{{{d{l}}{d{jc}}}AbDh}{{{d{n}}{d{jc}}}AbDh}{{{d{A`}}{d{jc}}}AbDh}{ce{}{}}00000000{{{b{ce}}}c{}{}}{{{C`{ce}}}c{}{}}{{{h{ce}}}c{}{}}{{{h{ce}}}{{Cn{ce}}}{}{}}``{{{h{ce}}i}{{h{cg}}}{}{}{}{{Dl{e}{{Dj{g}}}}}}{{{C`{ce}}i}{{C`{cg}}}{}{}{}{{Dl{e}{{Dj{g}}}}}}{{{b{ce}}i}{{b{cg}}}{}{}{}{{Dl{e}{{Dj{g}}}}}}{{{d{n}}}f}{{{d{A`}}}f}{{}l}{{cg}{{Cn{cg}}}{}{}{{Cb{e}}}}{{}n}{{{E`{Dn}}{E`{Dn}}}A`}{{ce}{{b{ce}}}Dd{}}{{ce}{{C`{ce}}}DbAl}{{ce}{{h{ce}}}{DbDd}{}}{fn}{{{E`{Dn}}{E`{Dn}}f}A`}{{{d{l}}{d{l}}}{{B`{Ad}}}}{{{d{n}}{d{n}}}{{B`{Ad}}}}{{{d{A`}}{d{A`}}}{{B`{Ad}}}}{{{Af{{d{j{b{cg}}}}}}{d{jEb}}}{{Ed{{Bb{Abi}}}}}Dd{}{{Cb{e}}}{}}{{{Af{{d{j{C`{eg}}}}}}{d{jEb}}}{{Ed{{Bb{Abi}}}}}{}{{Ef{c}}}{}{}}{{{Af{{d{j{h{cg}}}}}}{d{jEb}}}{{Ed{{Bb{Abi}}}}}Dd{}{{Cb{e}}}{}}210{{{Af{{d{j{b{ce}}}}}}{d{jEb}}}{{Ed{{B`{g}}}}}Eh{}{}}{{{Af{{d{j{C`{ce}}}}}}{d{jEb}}}{{Ed{{B`{g}}}}}DbAl{}}{{{Af{{d{j{h{ce}}}}}}{d{jEb}}}{{Ed{{B`{g}}}}}DbAl{}}543`{{{d{{C`{ce}}}}}{{d{An}}}{}{}}{{{d{{h{ce}}}}}{{d{An}}}{}{}}{{{d{j{C`{ce}}}}}{{d{jAn}}}{}{}}{{{d{j{h{ce}}}}}{{d{jAn}}}{}{}}{{{d{j{b{ce}}}}f}Ab{}{}}{{{d{j{h{ce}}}}f}Ab{}{}}{{{Af{{d{j{b{cg}}}}}}e}{{Bb{Abi}}}Dd{}{{Cb{e}}}{}}{{{Af{{d{j{C`{eg}}}}}}c}{{Bb{Abi}}}{}{{Ef{c}}}{}{}}{{{Af{{d{j{h{cg}}}}}}e}{{Bb{Abi}}}Dd{}{{Cb{e}}}{}}{{{d{c}}}e{}{}}00{{{d{c}}}Bh{}}0{c{{Bb{e}}}{}{}}00000000000000000{{{Af{{d{jc}}}}{d{jEb}}}{{Ed{{B`{Bb}}}}}{}}00{{{d{c}}}Ej{}}00000000{{cef}{{C`{ce}}}DbAl}{{cef}{{h{ce}}}{DbDd}{}}`{{{d{{b{ce}}}}}{{d{An}}}{}{}}?{{{d{j{b{ce}}}}}{{d{jAn}}}{}{}}>```{{{d{jEl}}}{{d{jEl}}}}{{{d{c}}}{{d{e}}}{}{}}00{{{d{jc}}}{{d{je}}}{}{}}00{{}El}{{{d{El}}}El}{{{d{En}}}En}{{{d{c}}{d{je}}}Ab{}{}}0{{{d{c}}}Ab{}}00{{{d{jEn}}{d{jAn}}}{{F`{{B`{An}}}}}}5{{}En}{{{d{jEn}}Bl{d{jAn}}}{{Bb{AbBd}}}}{{{d{Fb}}{d{jCj}}}Cl}0{{{d{El}}{d{jCj}}}Cl}{{{d{En}}{d{jCj}}}Cl}{cc{}}00{ce{}{}}00{{{d{jEl}}Fd}{{d{jEl}}}}{{{d{jEl}}f}{{d{jEl}}}}0{{{d{jEl}}}{{d{jEl}}}}01{{{d{En}}}f}1{{}El};{{{d{El}}}En}{{{d{El}}c}{{h{cEn}}}{DbDd}}{{{d{El}}c}{{C`{cEn}}}Db}{{{d{El}}c}{{b{cEn}}}Dd}7{{{d{jEn}}f}Ab}{{{d{c}}}e{}{}}0{{{d{c}}}Bh{}}{c{{Bb{e}}}{}{}}00000{{{d{c}}}Ej{}}00```{{{d{c}}}{{d{e}}}{}{}}{{{d{jc}}}{{d{je}}}{}{}}{{{d{{Ff{ce}}}}}{{Ff{ce}}}FhFh}{{{d{c}}{d{je}}}Ab{}{}}{{{d{c}}}Ab{}}{{{Af{{d{j{Ff{ce}}}}}}f}AbFjFj}{{{d{{Ff{ce}}}}{d{jCj}}}ClD`D`}{cc{}}{ce{}{}}{c{}{}}{{{Af{{d{j{Ff{eg}}}}}}{d{jEb}}}{{Ed{i}}}{}{{Fl{}{{Dj{c}}}}}{{Fl{}{{Dj{c}}}}}{}}{{{Af{{d{j{Ff{gi}}}}}}{d{jEb}}}{{Ed{{Bb{Abk}}}}}{}{}{{Ef{c}{{Aj{e}}}}}{{Ef{c}{{Aj{e}}}}}{}}{{{Af{{d{j{Ff{ce}}}}}}{d{jEb}}}{{Ed{{F`{Fn}}}}}G`G`}{{{Af{{d{j{Ff{ce}}}}}}{d{jEb}}}{{Ed{{F`{{d{{Gb{Dn}}}}}}}}}FjFj}{{{Af{{d{j{Ff{ce}}}}}}{d{jEb}}}{{Ed{{F`{Ab}}}}}DdDd}3{{{Af{{d{j{Ff{ce}}}}}}{d{jEb}}}{{Ed{{B`{g}}}}}Eh{{Eh{}{{Ah{}}}}}{}}{{{Af{{d{j{Ff{ce}}}}}}{d{jEb}}{d{jGd}}}{{Ed{{F`{Ab}}}}}DbDb}52{{{Af{{d{j{Ff{ce}}}}}}{d{jEb}}{d{{Gb{Dn}}}}}{{Ed{{F`{f}}}}}DdDd}{{{Af{{d{j{Ff{ce}}}}}}Gf}{{F`{Ab}}}G`G`}{{{Af{{d{j{Ff{gi}}}}}}c}{{Bb{Abk}}}{}{}{{Ef{c}{{Aj{e}}}}}{{Ef{c}{{Aj{e}}}}}{}}{{{d{c}}}e{}{}}{c{{Bb{e}}}{}{}}0{{{Af{{d{jc}}}}{d{jEb}}}Ed{}}{{{Af{{d{jc}}}}{d{jEb}}}{{Ed{{B`{Bb}}}}}{}}{{{d{c}}}Ej{}}````````{{{d{j{Gh{c}}}}}ChGj}{{{d{Gl}}f}Ab}{{{d{Gl}}}{{d{Gn}}}}{{{d{Gl}}}f}{{{d{c}}}{{d{e}}}{}{}}0000000{{{d{jc}}}{{d{je}}}{}{}}0000000{{{d{H`}}}Ab}{{{d{H`}}}Hb}{H`Hd}{{{d{H`}}}H`}0{{{d{Gl}}}Gl}{{{d{{Gh{c}}}}}{{Gh{c}}}{}}{{{d{Gl}}}{{Hf{Gn}}}}{{{d{c}}{d{je}}}Ab{}{}}00{{{d{c}}}Ab{}}00{{{d{Gl}}}Ab}{{{d{j{Gh{c}}}}}AbGj}{{}H`}{HhH`}{{{d{jH`}}}Ab}{{{d{jHh}}}Ab}{H`Hh}{{{d{H`}}{d{jCj}}}Cl}{{{d{Gl}}{d{jCj}}}Cl}{{{d{{Hj{c}}}}{d{jCj}}}Cl{}}{{{d{Hh}}{d{jCj}}}Cl}{{{d{Hb}}{d{jCj}}}Cl}{{{d{Hd}}{d{jCj}}}Cl}{{{d{{Hl{c}}}}{d{jCj}}}ClD`}{{{d{{Hl{c}}}}{d{jCj}}}Cl{}}{{{d{{Gh{c}}}}{d{jCj}}}ClD`}{cc{}}0000000{{{d{j{Hj{c}}}}}{{Af{{d{jFl}}}}}{}}{{{d{{Gh{c}}}}}{{B`{{d{{Hn{c}}}}}}}Gj}{ce{}{}}0000000{c{}{}}00{Gl{{Hf{Gn}}}}{{{Hl{c}}}{{B`{c}}}{}}{{{d{H`}}}Ch}{{{d{{Gh{c}}}}}ChGj}{{}H`}{{{Hf{Gn}}}Gl}{e{{Hj{c}}}{}{{Fl{}{{Dj{c}}}}Gj}}{{{Hn{c}}}{{Gh{c}}}Gj}{{{d{j{Hj{c}}}}{d{jEb}}}{{Ed{c}}}{}}{{{Af{{d{j{Hj{c}}}}}}{d{jEb}}}{{Ed{c}}}{}}{{{Af{{d{jHb}}}}{d{jEb}}}{{Ed{Ab}}}}{{{Af{{d{jHd}}}}{d{jEb}}}{{Ed{Ab}}}}{{{d{jGl}}{d{jEb}}}{{Ed{{B`{I`}}}}}}{{{d{jGl}}{d{jEb}}Ib}{{Ed{{B`{I`}}}}}}{{{Af{{d{j{Gh{c}}}}}}{d{jEb}}}{{Ed{{Bb{Abe}}}}}Gj{}}0{{{Af{{d{jGl}}}}{d{jEb}}}{{Ed{{B`{I`}}}}}}1{{{d{j{Gh{c}}}}{d{jEb}}}{{Ed{{Bb{Ab{Hl{c}}}}}}}Gj}{{{d{H`}}c}B`Fl}{{{d{j{Gh{c}}}}c}{{Bb{Ab{Hl{c}}}}}Gj}{{{d{j{Hj{c}}}}e}Ab{}{{Fl{}{{Dj{c}}}}Gj}}{{{Af{{d{j{Gh{c}}}}}}c}{{Bb{Abe}}}Gj{}}{{{d{c}}}e{}{}}00{{{d{c}}}Bh{}}{c{{Bb{e}}}{}{}}000000000000000{{{Af{{d{jc}}}}{d{jEb}}}Ed{}}{{{d{j{Hj{c}}}}e}{{Bb{Abe}}}{}{{Fl{}{{Dj{c}}}}Gj}}{{{d{c}}}Ej{}}0000000","D":"AGj","p":[[5,"FramedWrite",4,443],[1,"reference"],[1,"usize"],[5,"Framed",4,444],[0,"mut"],[5,"BytesCodec",4,445],[5,"LinesCodec",4,446],[5,"AnyDelimiterCodec",4,447],[1,"unit"],[6,"Ordering",448],[5,"Pin",449],[17,"Item"],[17,"Error"],[10,"Decoder",4,450],[5,"BytesMut",451],[6,"Option",452],[6,"Result",453],[5,"Error",454],[10,"From",455],[5,"String",456],[6,"LinesCodecError",4,446],[5,"Bytes",457],[6,"AnyDelimiterCodecError",4,447],[5,"FramedRead",4,458],[10,"Encoder",4,459],[1,"str"],[10,"AsRef",455],[1,"bool"],[5,"Formatter",460],[8,"Result",460],[5,"FramedParts",4,444],[10,"Debug",460],[10,"AsyncRead",461],[10,"AsyncWrite",462],[10,"Sized",463],[10,"Hasher",464],[17,"Output"],[10,"FnOnce",465],[1,"u8"],[5,"Vec",466],[5,"Context",467],[6,"Poll",468],[10,"Sink",469],[10,"Stream",470],[5,"TypeId",471],[5,"Builder",219],[5,"LengthDelimitedCodec",219],[8,"Result",454],[5,"LengthDelimitedCodecError",219],[1,"isize"],[6,"Either",279],[10,"Clone",472],[10,"AsyncBufRead",473],[10,"Future",474],[1,"u64"],[10,"AsyncSeek",475],[1,"slice"],[5,"ReadBuf",476],[6,"SeekFrom",477],[5,"PollSender",311,478],[10,"Send",463],[5,"PollSemaphore",311,479],[5,"Semaphore",480],[5,"CancellationToken",311,481],[5,"WaitForCancellationFuture",311,481],[5,"WaitForCancellationFutureOwned",311,481],[5,"Arc",482],[5,"DropGuard",311,483],[5,"ReusableBoxFuture",311,484],[5,"PollSendError",311,478],[5,"Sender",485],[5,"OwnedSemaphorePermit",480],[1,"u32"]],"r":[[4,447],[5,447],[6,445],[7,450],[8,459],[11,444],[12,444],[13,458],[14,443],[18,219],[19,219],[20,446],[21,446],[311,481],[312,483],[313,479],[314,478],[315,478],[316,484],[317,481],[318,481]],"b":[[76,"impl-Encoder%3CBytesMut%3E-for-BytesCodec"],[77,"impl-Encoder%3CBytes%3E-for-BytesCodec"],[89,"impl-Display-for-LinesCodecError"],[90,"impl-Debug-for-LinesCodecError"],[92,"impl-Debug-for-AnyDelimiterCodecError"],[93,"impl-Display-for-AnyDelimiterCodecError"],[241,"impl-Display-for-LengthDelimitedCodecError"],[242,"impl-Debug-for-LengthDelimitedCodecError"],[296,"impl-AsyncWrite-for-Either%3CL,+R%3E"],[297,"impl-Sink%3CItem%3E-for-Either%3CL,+R%3E"],[366,"impl-Debug-for-PollSendError%3CT%3E"],[367,"impl-Display-for-PollSendError%3CT%3E"],[398,"impl-ReusableBoxFuture%3C\'a,+T%3E"],[399,"impl-Future-for-ReusableBoxFuture%3C\'_,+T%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAP4AHgABAAAAEwABABsAHgA/AAIARAABAEkAAgBNAAMAVAANAGcAAABqAAAAeQACAJkADgCvACUA4AAFAOcADgAMAQsAGQEIACQBEwBCAQAARAEPAFkBAABcAQUAZAEAAGYBAQBpAQgAhAECAJEBAQCVAQMAnQEVALQBBwA="}],\ -["tracing",{"t":"TFTFTKFFFKTKTNNNNNNNNNNNNNNNNNNNNNNNNNQQNCNNNNNNNNNNMNQMNNNNNQQCMNQNQMNCNNNNNNNNNNNNNNNNNNNNNNQQCNXNNNNNNNNNNNNNNCNNNNNNNNMNNNNNMMNMNNNCQQCNNNNNQQNNNNNNNNNNNNNNQQFFFFNNNNNNNHNHHNNNNNHFNNNNNNNNNNNNNNNNNNKFFFFFFKFKMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTTTFTFSTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFFFFFFMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFKNNNNNNNNNNNNNNNNNNNNNNMNMNMNNMNNNNNNNNNNNNNNNNNNNNMNNMNMNNNHHNNNNNNNNNNNNNNNNNH","n":["DEBUG","Dispatch","ERROR","Event","INFO","Instrument","Level","Metadata","Span","Subscriber","TRACE","Value","WARN","as_str","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","callsite","clone","clone","clone","clone_into","clone_into","clone_into","clone_span","clone_span","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","current_span","current_span","debug","debug_span","default","dispatcher","downcast_raw","downcast_ref","downcast_ref","downcast_ref","downcast_ref","downcast_ref","downgrade","drop","drop_span","drop_span","enabled","enabled","enabled","enter","enter","eq","eq","eq","eq","error","error_span","event","event","event","event","event_enabled","event_enabled","exit","exit","field","fields","file","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_str","ge","ge","gt","gt","hash","hash","in_current_span","info","info_span","instrument","instrument","instrument","into","into","into","into","is","is","is","is","is","is_event","is_span","le","le","level","level_filters","line","lt","lt","max_level_hint","module_path","name","new","new","new_span","new_span","none","on_register_dispatch","partial_cmp","partial_cmp","record","record","record","record_follows_from","record_follows_from","register_callsite","register_callsite","span","span","span_enabled","subscriber","target","to_owned","to_owned","to_owned","to_string","trace","trace_span","try_close","try_close","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","warn","warn_span","DefaultGuard","Dispatch","SetGlobalDefaultError","WeakDispatch","borrow","borrow_mut","clone","clone_into","clone_to_uninit","fmt","from","get_default","into","set_default","set_global_default","to_owned","try_from","try_into","type_id","upgrade","with_default","Event","borrow","borrow_mut","child_of","dispatch","fields","fmt","from","into","is_contextual","is_root","metadata","new","new_child_of","parent","record","try_from","try_into","type_id","AsField","DebugValue","DisplayValue","Empty","Field","FieldSet","Iter","Value","ValueSet","Visit","as_field","as_field","as_field","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","callsite","callsite","clone","clone","clone","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","contains","debug","display","eq","eq","eq","field","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","hash","into","into","into","into","into","into","into","into_iter","into_iter","is_empty","is_empty","iter","len","len","name","new","next","record","record","record","record","record","record_bool","record_debug","record_error","record_f64","record_i128","record_i64","record_str","record_u128","record_u64","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","Instrument","Instrumented","WithDispatch","WithSubscriber","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","dispatcher","drop","fmt","fmt","from","from","in_current_span","inner","inner","inner_mut","inner_mut","inner_pin_mut","inner_pin_mut","inner_pin_ref","inner_pin_ref","instrument","into","into","into_future","into_future","into_inner","into_inner","poll","poll","span","span_mut","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","with_current_subscriber","with_subscriber","DEBUG","ERROR","INFO","LevelFilter","OFF","ParseLevelFilterError","STATIC_MAX_LEVEL","TRACE","WARN","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","current","eq","eq","fmt","fmt","fmt","fmt","from","from","from","from","from_level","from_str","ge","ge","gt","gt","hash","into","into","into_level","le","le","lt","lt","partial_cmp","partial_cmp","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","AsId","Attributes","Entered","EnteredSpan","Id","Record","Span","as_id","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","child_of","child_of","clone","clone_into","clone_to_uninit","contains","contains","current","deref","drop","drop","enter","entered","eq","exit","field","fields","fmt","fmt","fmt","fmt","fmt","follows_from","from","from","from","from","from","from_non_zero_u64","from_u64","has_field","hash","id","id","in_scope","into","into","into","into","into","into_non_zero_u64","into_u64","is_contextual","is_disabled","is_empty","is_empty","is_none","is_root","len","metadata","metadata","new","new","new","new_disabled","new_root","new_root","none","or_current","parent","record","record","record","record_all","to_owned","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","values","with_subscriber","DefaultGuard","Interest","NoSubscriber","SetGlobalDefaultError","Subscriber","always","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_span","clone_to_uninit","clone_to_uninit","clone_to_uninit","current_span","default","downcast_raw","drop","drop_span","enabled","enabled","enter","enter","event","event","event_enabled","exit","exit","fmt","fmt","fmt","fmt","fmt","from","from","from","from","into","into","into","into","is_always","is_never","is_sometimes","max_level_hint","never","new","new_span","new_span","on_register_dispatch","record","record","record_follows_from","record_follows_from","register_callsite","register_callsite","set_default","set_global_default","sometimes","to_owned","to_owned","to_string","try_close","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","with_default"],"q":[[0,"tracing"],[162,"tracing::dispatcher"],[183,"tracing::event"],[202,"tracing::field"],[326,"tracing::instrument"],[376,"tracing::level_filters"],[434,"tracing::span"],[534,"tracing::subscriber"],[618,"tracing_core::metadata"],[619,"tracing_core::callsite"],[620,"tracing_core::dispatcher"],[621,"tracing_core::subscriber"],[622,"tracing_core::span"],[623,"core::cmp"],[624,"core::any"],[625,"core::option"],[626,"tracing_core::event"],[627,"tracing_core::field"],[628,"core::fmt"],[629,"core::result"],[630,"core::marker"],[631,"core::hash"],[632,"alloc::string"],[633,"core::ops::function"],[634,"core::convert"],[635,"core::clone"],[636,"core::borrow"],[637,"core::error"],[638,"core::pin"],[639,"core::task::wake"],[640,"core::task::poll"],[641,"core::future::future"],[642,"core::num::nonzero"],[643,"tracing_core"],[644,"tracing_attributes"]],"i":[1,0,1,0,1,0,0,0,0,0,1,0,1,1,7,5,8,1,7,5,8,1,5,7,8,1,7,8,1,10,8,7,8,1,1,1,10,8,0,0,8,0,10,10,10,10,10,8,8,7,10,8,10,8,0,10,8,7,5,1,1,0,0,0,10,8,0,10,0,10,8,0,5,5,22,22,7,5,8,1,1,7,5,8,8,1,1,1,1,1,1,7,1,31,0,0,0,31,0,7,5,8,1,10,10,10,10,8,5,5,1,1,5,0,5,1,1,10,5,5,5,8,10,8,8,10,1,1,22,10,8,10,8,10,8,0,0,0,0,5,7,8,1,1,0,0,10,8,7,5,8,1,7,5,8,1,7,5,8,1,0,0,0,0,0,0,17,17,17,17,17,17,17,0,17,0,0,17,17,17,17,17,0,0,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,0,0,0,0,0,0,0,0,0,0,49,36,36,36,21,46,36,55,48,50,53,21,46,36,55,48,50,53,46,36,36,50,53,36,50,53,36,50,53,21,0,0,21,36,55,21,21,21,46,46,36,36,55,48,50,50,53,21,46,36,55,48,50,53,36,21,46,36,55,48,50,53,21,48,21,46,21,21,46,36,21,48,22,46,55,50,53,37,37,37,37,37,37,37,37,37,36,50,53,21,46,36,50,21,46,36,55,48,50,53,21,46,36,55,48,50,53,21,46,36,55,48,50,53,0,0,0,0,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,31,66,32,66,32,66,32,66,32,31,66,32,66,32,66,32,66,32,32,32,66,32,66,32,66,32,66,32,71,71,19,19,19,0,19,0,0,19,19,19,72,19,72,19,72,19,72,19,19,72,19,19,19,19,19,19,72,72,19,19,19,72,19,19,19,19,19,19,19,19,72,19,19,19,19,19,19,19,19,72,19,72,19,72,19,72,19,72,0,0,0,0,0,0,0,73,75,74,11,35,38,75,74,11,35,38,7,35,11,11,11,35,38,7,74,75,74,7,7,11,74,7,35,75,74,11,35,38,7,75,74,11,35,38,11,11,7,11,7,74,7,75,74,11,35,38,11,11,35,7,35,38,7,35,38,7,35,7,35,38,7,7,35,7,7,35,7,35,38,7,11,75,74,11,35,38,75,74,11,35,38,75,74,11,35,38,35,7,0,0,0,0,0,39,44,43,39,78,44,43,39,78,39,78,39,78,10,39,78,78,10,78,10,43,10,10,78,10,78,10,78,10,10,78,44,44,43,39,78,44,43,39,78,44,43,39,78,39,39,39,10,39,78,10,78,10,10,78,10,78,10,78,0,0,39,39,78,44,10,44,43,39,78,44,43,39,78,44,43,39,78,0],"f":"`````````````{{{d{b}}}{{d{f}}}}{{{d{c}}}{{d{e}}}{}{}}000{{{d{hc}}}{{d{he}}}{}{}}000{{{d{j}}}l}{{{d{n}}}n}{{{d{A`}}}A`}{{{d{b}}}b}{{{d{c}}{d{he}}}Ab{}{}}00{{{d{Ad}}{d{Af}}}Af}{{{d{A`}}{d{Af}}}Af}{{{d{c}}}Ab{}}000{{{d{b}}{d{b}}}Ah}{{{d{Ad}}}Aj}{{{d{A`}}}Aj}``{{}A`}`{{{d{Ad}}Al}{{An{Ab}}}}{{{d{Ad}}}{{An{{d{c}}}}}B`}000{{{d{A`}}}{{An{{d{c}}}}}B`}{{{d{A`}}}Bb}{{{d{hn}}}Ab}{{{d{Ad}}Af}Ab}{{{d{A`}}Af}Ab}{{{d{Ad}}{d{j}}}Bd}{{{d{A`}}{d{j}}}Bd}`{{{d{Ad}}{d{Af}}}Ab}{{{d{A`}}{d{Af}}}Ab}{{{d{n}}{d{n}}}Bd}{{{d{j}}{d{j}}}Bd}{{{d{b}}{d{Bf}}}Bd}{{{d{b}}{d{b}}}Bd}```{{{d{Ad}}{d{Bh}}}Ab}{{{d{A`}}{d{Bh}}}Ab}`{{{d{Ad}}{d{Bh}}}Bd}`87`{{{d{j}}}{{d{Bj}}}}{{{d{j}}}{{An{{d{f}}}}}}{{{d{Bl}}{d{hBn}}}{{Cb{AbC`}}}}0{{{d{n}}{d{hBn}}}Cd}{{{d{j}}{d{hBn}}}{{Cb{AbC`}}}}{{{d{A`}}{d{hBn}}}{{Cb{AbC`}}}}{{{d{b}}{d{hBn}}}{{Cb{AbC`}}}}0{cc{}}00{cA`{AdCfCh}}1{{{d{f}}}{{Cb{bCj}}}}>=>={{{d{n}}{d{hc}}}AbCl}{{{d{b}}{d{hc}}}AbCl}{Cn{{D`{Cn}}}}```{{Cnn}{{D`{Cn}}}}`{ce{}{}}000{{{d{Ad}}}Bd}000{{{d{A`}}}Bd}{{{d{j}}}Bd}0{{{d{b}}{d{Bf}}}Bd}{{{d{b}}{d{b}}}Bd}{{{d{j}}}{{d{b}}}}`{{{d{j}}}{{An{Db}}}}23{{{d{Ad}}}{{An{Bf}}}}{{{d{j}}}{{An{{d{f}}}}}}{{{d{j}}}{{d{f}}}}{{{d{f}}{d{f}}b{An{{d{f}}}}{An{Db}}{An{{d{f}}}}BjDd}j}{cA`{AdCfCh}}{{{d{Ad}}{d{Df}}}Af}{{{d{A`}}{d{Df}}}Af}{{}A`}{{{d{Ad}}{d{A`}}}Ab}{{{d{b}}{d{Bf}}}{{An{Ah}}}}{{{d{b}}{d{b}}}{{An{Ah}}}}{{{d{Bl}}{d{Dh}}{d{hDj}}}Ab}{{{d{Ad}}{d{Af}}{d{Dl}}}Ab}{{{d{A`}}{d{Af}}{d{Dl}}}Ab}{{{d{Ad}}{d{Af}}{d{Af}}}Ab}{{{d{A`}}{d{Af}}{d{Af}}}Ab}{{{d{Ad}}{d{j}}}Dn}{{{d{A`}}{d{j}}}Dn}````?{{{d{c}}}e{}{}}00{{{d{c}}}E`{}}``{{{d{Ad}}Af}Bd}{{{d{A`}}Af}Bd}{c{{Cb{e}}}{}{}}0000000{{{d{c}}}Al{}}000``````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Bb}}}Bb}{{{d{c}}{d{he}}}Ab{}{}}{{{d{c}}}Ab{}}{{{d{Bb}}{d{hBn}}}{{Cb{AbC`}}}}{cc{}}{ec{}{{Ed{{d{A`}}}{{Eb{c}}}}}}{ce{}{}}{{{d{A`}}}Ef}{A`{{Cb{AbEh}}}}{{{d{c}}}e{}{}}==<{{{d{Bb}}}{{An{A`}}}}{{{d{A`}}e}c{}{{Ej{}{{Eb{c}}}}}}`=<{{c{d{j}}{d{El}}}Ab{{En{{An{Af}}}}}}{{{d{j}}{d{El}}}Ab}{{{d{Bh}}}F`}{{{d{Bh}}{d{hBn}}}{{Cb{AbC`}}}};9{{{d{Bh}}}Bd}0{{{d{Bh}}}{{d{j}}}}{{{d{j}}{d{El}}}Bh}{{c{d{j}}{d{El}}}Bh{{En{{An{Af}}}}}}{{{d{Bh}}}{{An{{d{Af}}}}}}{{{d{Bh}}{d{hDj}}}Ab}{c{{Cb{e}}}{}{}}0{{{d{c}}}Al{}}``````````{{{d{Fb}}{d{j}}}{{An{Dh}}}}{{{d{{d{Dh}}}}{d{j}}}{{An{Dh}}}}{{{d{Dh}}{d{j}}}{{An{Dh}}}}{{{d{Dh}}}{{d{f}}}}{{{d{c}}}{{d{e}}}{}{}}000000{{{d{hc}}}{{d{he}}}{}{}}000000{{{d{El}}}l}{{{d{Dh}}}l}{{{d{Dh}}}Dh}{{{d{{Fd{c}}}}}{{Fd{c}}}{FfFh}}{{{d{{Fj{c}}}}}{{Fj{c}}}{FfFl}}{{{d{c}}{d{he}}}Ab{}{}}00{{{d{c}}}Ab{}}00{{{d{Bj}}{d{Dh}}}Bd}{c{{Fj{c}}}Fl}{c{{Fd{c}}}Fh}{{{d{Bj}}{d{Bj}}}Bd}{{{d{Dh}}{d{Dh}}}Bd}{{{d{Fn}}{d{Fn}}}Bd}{{{d{Bj}}{d{c}}}{{An{Dh}}}{{G`{f}}Gb}}{{{d{Bj}}{d{hBn}}}{{Cb{AbC`}}}}0{{{d{El}}{d{hBn}}}{{Cb{AbC`}}}}0{{{d{Dh}}{d{hBn}}}{{Cb{AbC`}}}}0{{{d{Fn}}{d{hBn}}}{{Cb{AbC`}}}}{{{d{F`}}{d{hBn}}}{{Cb{AbC`}}}}{{{d{{Fd{c}}}}{d{hBn}}}{{Cb{AbC`}}}Fh}0{{{d{{Fj{c}}}}{d{hBn}}}{{Cb{AbC`}}}Fl}{cc{}}000000{{{d{Dh}}{d{hc}}}AbCl}{ce{}{}}000000{{{d{Bj}}}}1{{{d{Bj}}}Bd}{{{d{El}}}Bd}{{{d{Bj}}}F`}{{{d{Bj}}}Gd}{{{d{El}}}Gd}{{{d{Dh}}}{{d{f}}}}{{{d{{Gf{{d{f}}}}}}l}Bj}{{{d{hF`}}}{{An{Dh}}}}{{{d{Bl}}{d{Dh}}{d{hDj}}}Ab}{{{d{El}}{d{hDj}}}Ab}{{{d{Fn}}{d{Dh}}{d{hDj}}}Ab}{{{d{{Fd{c}}}}{d{Dh}}{d{hDj}}}AbFh}{{{d{{Fj{c}}}}{d{Dh}}{d{hDj}}}AbFl}{{{d{hDj}}{d{Dh}}Bd}Ab}{{{d{hDj}}{d{Dh}}{d{Fl}}}Ab}{{{d{hDj}}{d{Dh}}{d{Gh}}}Ab}{{{d{hDj}}{d{Dh}}Gj}Ab}{{{d{hDj}}{d{Dh}}Gl}Ab}{{{d{hDj}}{d{Dh}}Gn}Ab}{{{d{hDj}}{d{Dh}}{d{f}}}Ab}{{{d{hDj}}{d{Dh}}H`}Ab}{{{d{hDj}}{d{Dh}}Hb}Ab}{{{d{c}}}e{}{}}00{{{d{c}}}E`{}}000{c{{Cb{e}}}{}{}}0000000000000{{{d{c}}}Al{}}000000````{{{d{c}}}{{d{e}}}{}{}}0{{{d{hc}}}{{d{he}}}{}{}}0{{{d{{Hd{c}}}}}{{Hd{c}}}Ff}{{{d{{D`{c}}}}}{{D`{c}}}Ff}{{{d{c}}{d{he}}}Ab{}{}}0{{{d{c}}}Ab{}}0{{{d{{Hd{c}}}}}{{d{A`}}}{}}{{{d{h{D`{c}}}}}Ab{}}{{{d{{Hd{c}}}}{d{hBn}}}CdFl}{{{d{{D`{c}}}}{d{hBn}}}CdFl}{cc{}}0{Cn{{D`{Cn}}}}{{{d{{Hd{c}}}}}{{d{c}}}{}}{{{d{{D`{c}}}}}{{d{c}}}{}}{{{d{h{Hd{c}}}}}{{d{hc}}}{}}{{{d{h{D`{c}}}}}{{d{hc}}}{}}{{{Hf{{d{h{Hd{c}}}}}}}{{Hf{{d{hc}}}}}{}}{{{Hf{{d{h{D`{c}}}}}}}{{Hf{{d{hc}}}}}{}}{{{Hf{{d{{Hd{c}}}}}}}{{Hf{{d{c}}}}}{}}{{{Hf{{d{{D`{c}}}}}}}{{Hf{{d{c}}}}}{}}{{Cnn}{{D`{Cn}}}}{ce{}{}}0{c{}{}}0{{{Hd{c}}}c{}}{{{D`{c}}}c{}}{{{Hf{{d{h{Hd{c}}}}}}{d{hHh}}}{{Hj{e}}}Hl{}}{{{Hf{{d{h{D`{c}}}}}}{d{hHh}}}{{Hj{e}}}Hl{}}{{{d{{D`{c}}}}}{{d{n}}}{}}{{{d{h{D`{c}}}}}{{d{hn}}}{}}{{{d{c}}}e{}{}}0{c{{Cb{e}}}{}{}}000{{{d{c}}}Al{}}0{Hn{{Hd{Hn}}}}{{Hnc}{{Hd{Hn}}}{{En{A`}}}}`````````{{{d{c}}}{{d{e}}}{}{}}0{{{d{hc}}}{{d{he}}}{}{}}0{{{d{Bf}}}Bf}{{{d{I`}}}I`}{{{d{c}}{d{he}}}Ab{}{}}0{{{d{c}}}Ab{}}00{{{d{Bf}}{d{Bf}}}Ah}{{}Bf}{{{d{Bf}}{d{b}}}Bd}{{{d{Bf}}{d{Bf}}}Bd}{{{d{Bf}}{d{hBn}}}{{Cb{AbC`}}}}0{{{d{I`}}{d{hBn}}}{{Cb{AbC`}}}}0{cc{}}{bBf}{{{An{b}}}Bf}21{{{d{f}}}{{Cb{Bf}}}}6767{{{d{Bf}}{d{hc}}}AbCl}{ce{}{}}0{Bf{{An{b}}}}9::9{{{d{Bf}}{d{Bf}}}{{An{Ah}}}}{{{d{Bf}}{d{b}}}{{An{Ah}}}}{{{d{c}}}e{}{}}0{{{d{c}}}E`{}}0{c{{Cb{e}}}{}{}}000{{{d{c}}}Al{}}0```````{{{d{Ib}}}{{An{{d{Af}}}}}}{{{d{c}}}{{d{e}}}{}{}}0000{{{d{hc}}}{{d{he}}}{}{}}0000{{c{d{j}}{d{El}}}n{{En{{An{Af}}}}}}{{Af{d{j}}{d{El}}}Df}{{{d{Af}}}Af}{{{d{c}}{d{he}}}Ab{}{}}{{{d{c}}}Ab{}}{{{d{Df}}{d{Dh}}}Bd}{{{d{Dl}}{d{Dh}}}Bd}{{}n}{{{d{Id}}}{{d{n}}}}{{{d{hIf}}}Ab}{{{d{hId}}}Ab}{{{d{n}}}If}{nId}{{{d{Af}}{d{Af}}}Bd}{Idn}{{{d{n}}{d{c}}}{{An{Dh}}}{FbGb}}{{{d{Df}}}{{d{Bj}}}}{{{d{If}}{d{hBn}}}Cd}{{{d{Id}}{d{hBn}}}Cd}{{{d{Af}}{d{hBn}}}{{Cb{AbC`}}}}{{{d{Df}}{d{hBn}}}{{Cb{AbC`}}}}{{{d{Dl}}{d{hBn}}}{{Cb{AbC`}}}}{{{d{n}}c}{{d{n}}}{{En{{An{Af}}}}}}{cc{}}0000{{{Ih{Hb}}}Af}{HbAf}{{{d{n}}{d{c}}}Bd{FbGb}}{{{d{Af}}{d{hc}}}AbCl}{{{d{n}}}{{An{Af}}}}{{{d{Id}}}{{An{Af}}}}{{{d{n}}e}c{}{{Ej{}{{Eb{c}}}}}}{ce{}{}}0000{{{d{Af}}}{{Ih{Hb}}}}{{{d{Af}}}Hb}{{{d{Df}}}Bd}{{{d{n}}}Bd}1{{{d{Dl}}}Bd}12{{{d{Dl}}}Gd}{{{d{n}}}{{An{{d{j}}}}}}{{{d{Df}}}{{d{j}}}}{{{d{j}}{d{El}}}n}{{{d{j}}{d{El}}}Df}{{{d{El}}}Dl}{{{d{j}}}n}32{{}n}{nn}{{{d{Df}}}{{An{{d{Af}}}}}}{{{d{n}}{d{c}}e}{{d{n}}}{FbGb}Bl}{{{d{Df}}{d{hDj}}}Ab}{{{d{Dl}}{d{hDj}}}Ab}{{{d{n}}{d{El}}}{{d{n}}}}{{{d{c}}}e{}{}}{c{{Cb{e}}}{}{}}000000000{{{d{c}}}Al{}}0000{{{d{Df}}}{{d{El}}}}{{{d{n}}e}{{An{c}}}{}{{Ej{{Ij{{d{Af}}{d{A`}}}}}{{Eb{c}}}}}}`````{{}Dn}{{{d{c}}}{{d{e}}}{}{}}000{{{d{hc}}}{{d{he}}}{}{}}000{{{d{Dn}}}Dn}{{{d{Il}}}Il}{{{d{c}}{d{he}}}Ab{}{}}0{{{d{Ad}}{d{Af}}}Af}{{{d{c}}}Ab{}}00{{{d{Ad}}}Aj}{{}Il}{{{d{Ad}}Al}{{An{Ab}}}}{{{d{hEf}}}Ab}{{{d{Ad}}Af}Ab}{{{d{Ad}}{d{j}}}Bd}{{{d{Il}}{d{j}}}Bd}{{{d{Ad}}{d{Af}}}Ab}{{{d{Il}}{d{Af}}}Ab}{{{d{Ad}}{d{Bh}}}Ab}{{{d{Il}}{d{Bh}}}Ab}{{{d{Ad}}{d{Bh}}}Bd}43{{{d{Eh}}{d{hBn}}}{{Cb{AbC`}}}}0{{{d{Ef}}{d{hBn}}}{{Cb{AbC`}}}}{{{d{Dn}}{d{hBn}}}{{Cb{AbC`}}}}{{{d{Il}}{d{hBn}}}{{Cb{AbC`}}}}{cc{}}000{ce{}{}}000{{{d{Dn}}}Bd}00{{{d{Ad}}}{{An{Bf}}}}{{}Dn}{{}Il}{{{d{Ad}}{d{Df}}}Af}{{{d{Il}}{d{Df}}}Af}{{{d{Ad}}{d{A`}}}Ab}{{{d{Ad}}{d{Af}}{d{Dl}}}Ab}{{{d{Il}}{d{Af}}{d{Dl}}}Ab}{{{d{Ad}}{d{Af}}{d{Af}}}Ab}{{{d{Il}}{d{Af}}{d{Af}}}Ab}{{{d{Ad}}{d{j}}}Dn}{{{d{Il}}{d{j}}}Dn}{cEf{AdCfCh}}{c{{Cb{AbEh}}}{AdCfCh}}<{{{d{c}}}e{}{}}0{{{d{c}}}E`{}}{{{d{Ad}}Af}Bd}{c{{Cb{e}}}{}{}}0000000{{{d{c}}}Al{}}000{{cg}e{AdCfCh}{}{{Ej{}{{Eb{e}}}}}}","D":"BGh","p":[[5,"Level",0,618],[1,"reference"],[1,"str"],[0,"mut"],[5,"Metadata",0,618],[5,"Identifier",619],[5,"Span",0,434],[5,"Dispatch",0,620],[1,"unit"],[10,"Subscriber",0,621],[5,"Id",434,622],[6,"Ordering",623],[5,"Current",622],[5,"TypeId",624],[6,"Option",625],[10,"Any",624],[5,"WeakDispatch",162,620],[1,"bool"],[5,"LevelFilter",376,618],[5,"Event",183,626],[5,"FieldSet",202,627],[10,"Value",0,627],[5,"Formatter",628],[5,"Error",628],[6,"Result",629],[8,"Result",628],[10,"Send",630],[10,"Sync",630],[5,"ParseLevelError",618],[10,"Hasher",631],[10,"Instrument",0,326],[5,"Instrumented",326],[1,"u32"],[5,"Kind",618],[5,"Attributes",434,622],[5,"Field",202,627],[10,"Visit",202,627],[5,"Record",434,622],[5,"Interest",534,621],[5,"String",632],[17,"Output"],[10,"FnMut",633],[5,"DefaultGuard",534,620],[5,"SetGlobalDefaultError",534,620],[10,"FnOnce",633],[5,"ValueSet",202,627],[10,"Into",634],[5,"Iter",202,627],[10,"AsField",202],[5,"DisplayValue",202,627],[10,"Clone",635],[10,"Display",628],[5,"DebugValue",202,627],[10,"Debug",628],[5,"Empty",202,627],[10,"Borrow",636],[10,"Sized",630],[1,"usize"],[1,"slice"],[10,"Error",637],[1,"f64"],[1,"i128"],[1,"i64"],[1,"u128"],[1,"u64"],[5,"WithDispatch",326],[5,"Pin",638],[5,"Context",639],[6,"Poll",640],[10,"Future",641],[10,"WithSubscriber",326],[5,"ParseLevelFilterError",376,618],[10,"AsId",434],[5,"EnteredSpan",434],[5,"Entered",434],[5,"NonZero",642],[1,"tuple"],[5,"NoSubscriber",534,621]],"r":[[1,620],[3,626],[5,326],[6,618],[7,618],[8,434],[9,621],[11,627],[63,643],[98,644],[162,620],[163,620],[164,620],[165,620],[173,620],[175,620],[176,620],[182,620],[183,626],[203,627],[204,627],[205,627],[206,627],[207,627],[208,627],[209,627],[210,627],[211,627],[242,627],[243,627],[379,618],[381,618],[435,622],[438,622],[439,622],[534,620],[535,621],[536,621],[537,620],[538,621]],"b":[[43,"impl-dyn+Subscriber+%2B+Sync"],[44,"impl-dyn+Subscriber"],[45,"impl-dyn+Subscriber+%2B+Send+%2B+Sync"],[46,"impl-dyn+Subscriber+%2B+Send"],[59,"impl-PartialEq%3CLevelFilter%3E-for-Level"],[60,"impl-PartialEq-for-Level"],[74,"impl-Debug-for-dyn+Value"],[75,"impl-Display-for-dyn+Value"],[79,"impl-Display-for-Level"],[80,"impl-Debug-for-Level"],[87,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[88,"impl-PartialOrd-for-Level"],[89,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[90,"impl-PartialOrd-for-Level"],[103,"impl-dyn+Subscriber"],[104,"impl-dyn+Subscriber+%2B+Send+%2B+Sync"],[105,"impl-dyn+Subscriber+%2B+Sync"],[106,"impl-dyn+Subscriber+%2B+Send"],[110,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[111,"impl-PartialOrd-for-Level"],[115,"impl-PartialOrd-for-Level"],[116,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[126,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[127,"impl-PartialOrd-for-Level"],[213,"impl-AsField-for-%26Field"],[214,"impl-AsField-for-Field"],[248,"impl-Display-for-FieldSet"],[249,"impl-Debug-for-FieldSet"],[250,"impl-Debug-for-ValueSet%3C\'a%3E"],[251,"impl-Display-for-ValueSet%3C\'a%3E"],[252,"impl-Debug-for-Field"],[253,"impl-Display-for-Field"],[256,"impl-Display-for-DisplayValue%3CT%3E"],[257,"impl-Debug-for-DisplayValue%3CT%3E"],[398,"impl-PartialEq%3CLevel%3E-for-LevelFilter"],[399,"impl-PartialEq-for-LevelFilter"],[400,"impl-Debug-for-LevelFilter"],[401,"impl-Display-for-LevelFilter"],[402,"impl-Debug-for-ParseLevelFilterError"],[403,"impl-Display-for-ParseLevelFilterError"],[405,"impl-From%3CLevel%3E-for-LevelFilter"],[406,"impl-From%3COption%3CLevel%3E%3E-for-LevelFilter"],[410,"impl-PartialOrd-for-LevelFilter"],[411,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[412,"impl-PartialOrd-for-LevelFilter"],[413,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[418,"impl-PartialOrd-for-LevelFilter"],[419,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[420,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[421,"impl-PartialOrd-for-LevelFilter"],[422,"impl-PartialOrd-for-LevelFilter"],[423,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[570,"impl-Display-for-SetGlobalDefaultError"],[571,"impl-Debug-for-SetGlobalDefaultError"]],"c":"OjAAAAEAAAAAAAIAEAAAADMANAAxAg==","e":"OzAAAAEAAC4BOgAPAAcAGAAFACAABAAyAAAAOgADAEsABgBVAAAAVwAGAG8AAQB0AAEAfwABAI0AAwCVAAsApwAFALIAAwC5AAEAvgAAAMgAAgDWABAA6QAIAPUAAgD5AAoACwEAABMBAQAcAQAAHwECACsBGwBLAQkAVgECAGcBAQBrAQEAbwEHAIIBCwCPAQUAlgEBAJoBBQCjAQ8AuwEJAMcBAgDNAQIA0gEAANYBBADkAQAABQIPAB0CCwAqAgIALgIAADACAAAzAgAANQIAADcCAAA6AgUATwIAAFICAABUAgAAVgIAAFoCAgBeAgsA"}],\ +["tokio_serial",{"t":"PPGGPPFGPPGPPPPPPPPPPPGPIKFKFGFPPPGPPPPFNHMNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNONNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOMNHNNNNMNNNMNNNONNNNOOONMNMNMNMNNOMNMNMNNMNMNMNMNMNNMNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNMN","n":["All","BluetoothPort","ClearBuffer","DataBits","Eight","Err","Error","ErrorKind","Even","Five","FlowControl","Hardware","Input","InvalidInput","Io","NoDevice","None","None","Odd","Ok","One","Output","Parity","PciPort","Result","SerialPort","SerialPortBuilder","SerialPortBuilderExt","SerialPortInfo","SerialPortType","SerialStream","Seven","Six","Software","StopBits","Two","Unknown","Unknown","UsbPort","UsbPortInfo","as_raw_fd","available_ports","baud_rate","baud_rate","baud_rate","borrow","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","borrow_mut","bytes_to_read","bytes_to_read","bytes_to_write","bytes_to_write","clear","clear","clear_break","clear_break","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","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","data_bits","data_bits","data_bits","description","description","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","exclusive","flow_control","flow_control","flow_control","flush","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_str","into","into","into","into","into","into","into","into","into","into","into","into","kind","kind","manufacturer","name","name","new","new","open","open","open_native","open_native_async","open_native_async","open_native_async","pair","parity","parity","parity","path","pid","poll_flush","poll_read","poll_shutdown","poll_write","port_name","port_type","product","read","read_carrier_detect","read_carrier_detect","read_clear_to_send","read_clear_to_send","read_data_set_ready","read_data_set_ready","read_ring_indicator","read_ring_indicator","readable","serial_number","set_baud_rate","set_baud_rate","set_break","set_break","set_data_bits","set_data_bits","set_exclusive","set_flow_control","set_flow_control","set_parity","set_parity","set_stop_bits","set_stop_bits","set_timeout","set_timeout","stop_bits","stop_bits","stop_bits","timeout","timeout","timeout","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","try_clone","try_clone","try_from","try_from","try_from","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","try_into","try_read","try_write","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vid","writable","write","write_data_terminal_ready","write_data_terminal_ready","write_request_to_send","write_request_to_send"],"q":[[0,"tokio_serial"],[304,"std::os::fd::raw"],[305,"serialport"],[306,"alloc::vec"],[307,"core::result"],[308,"std::io::error"],[309,"core::fmt"],[310,"nix::errno::consts"],[311,"alloc::string"],[312,"core::option"],[313,"alloc::borrow"],[314,"core::convert"],[315,"alloc::boxed"],[316,"serialport::posix::tty"],[317,"mio_serial"],[318,"core::pin"],[319,"core::task::wake"],[320,"core::task::poll"],[321,"tokio::io::read_buf"],[322,"core::time"],[323,"core::any"]],"i":[13,21,0,0,16,10,0,0,17,16,0,19,13,15,15,15,17,19,17,10,18,13,0,21,0,0,0,0,0,0,0,16,16,19,0,18,15,21,21,0,1,0,8,1,11,1,15,6,16,17,18,19,13,11,20,21,4,1,15,6,16,17,18,19,13,11,20,21,4,8,1,8,1,8,1,8,1,15,6,16,17,18,19,13,11,20,21,4,15,6,16,17,18,19,13,11,20,21,4,15,15,6,16,16,17,17,18,18,19,19,13,13,11,20,21,4,8,1,11,6,6,15,16,17,18,19,13,11,20,21,4,1,8,1,11,1,1,8,15,6,6,16,16,17,17,18,18,19,19,13,11,20,21,4,1,15,6,6,6,16,17,18,19,13,11,20,21,4,19,1,15,6,16,17,18,19,13,11,20,21,4,6,6,20,8,1,0,6,1,11,11,36,11,11,1,8,1,11,11,20,1,1,1,1,4,4,20,1,8,1,8,1,8,1,8,1,1,20,8,1,8,1,8,1,1,8,1,8,1,8,1,8,1,8,1,11,8,1,11,15,6,16,17,18,19,13,11,20,21,4,6,16,17,18,19,8,1,1,15,6,16,16,17,18,18,19,13,11,20,21,4,1,15,6,16,17,18,19,13,11,20,21,4,1,1,1,15,6,16,17,18,19,13,11,20,21,4,20,1,1,8,1,8,1],"f":"````````````````````````````````````````{{{d{b}}}f}{{}{{n{{j{h}}l}}}}{{{d{A`}}}{{n{Abl}}}}{{{d{b}}}{{Ad{Ab}}}}{{AfAb}Af}{{{d{c}}}{{d{e}}}{}{}}00000000000{{{d{Ahc}}}{{d{Ahe}}}{}{}}000000000004343{{{d{A`}}Aj}{{n{All}}}}{{{d{b}}Aj}{{Ad{Al}}}}{{{d{A`}}}{{n{All}}}}{{{d{b}}}{{Ad{Al}}}}{{{d{An}}}An}{{{d{l}}}l}{{{d{B`}}}B`}{{{d{Bb}}}Bb}{{{d{Bd}}}Bd}{{{d{Bf}}}Bf}{{{d{Aj}}}Aj}{{{d{Af}}}Af}{{{d{Bh}}}Bh}{{{d{Bj}}}Bj}{{{d{h}}}h}{{{d{c}}{d{Ahe}}}Al{}{}}0000000000{{{d{c}}}Al{}}0000000000000000{{{d{A`}}}{{n{B`l}}}}{{{d{b}}}{{Ad{B`}}}}{{AfB`}Af}{{{d{l}}}{{d{Bl}}}}`{{{d{An}}{d{An}}}Bn}{{{d{B`}}{d{B`}}}Bn}{{{d{Bb}}{d{Bb}}}Bn}{{{d{Bd}}{d{Bd}}}Bn}{{{d{Bf}}{d{Bf}}}Bn}{{{d{Aj}}{d{Aj}}}Bn}{{{d{Af}}{d{Af}}}Bn}{{{d{Bh}}{d{Bh}}}Bn}{{{d{Bj}}{d{Bj}}}Bn}{{{d{h}}{d{h}}}Bn}{{{d{b}}}Bn}{{{d{A`}}}{{n{Bfl}}}}{{{d{b}}}{{Ad{Bf}}}}{{AfBf}Af}{{{d{Ahb}}}{{C`{Al}}}}{{{d{b}}{d{AhCb}}}Cd}{{{d{A`}}{d{AhCb}}}{{n{AlCf}}}}{{{d{An}}{d{AhCb}}}{{n{AlCf}}}}{{{d{l}}{d{AhCb}}}{{n{AlCf}}}}0{{{d{B`}}{d{AhCb}}}{{n{AlCf}}}}0{{{d{Bb}}{d{AhCb}}}{{n{AlCf}}}}0{{{d{Bd}}{d{AhCb}}}{{n{AlCf}}}}0{{{d{Bf}}{d{AhCb}}}{{n{AlCf}}}}0{{{d{Aj}}{d{AhCb}}}{{n{AlCf}}}}{{{d{Af}}{d{AhCb}}}{{n{AlCf}}}}{{{d{Bh}}{d{AhCb}}}{{n{AlCf}}}}{{{d{Bj}}{d{AhCb}}}{{n{AlCf}}}}{{{d{h}}{d{AhCb}}}{{n{AlCf}}}}{cc{}}0{Chl}{Cjl}2222222222{{{d{Bl}}}{{n{Bf}}}}{ce{}{}}00000000000{{{d{l}}}An}``{{{d{A`}}}{{Cn{Cl}}}}{{{d{b}}}{{Cn{Cl}}}}{{cAb}Af{{Db{{D`{Bl}}}}}}{{Anc}l{{Db{Cl}}}}{{{d{Af}}}{{Ad{b}}}}{Af{{n{{Dd{A`}}l}}}}{Af{{n{Dfl}}}}{Dh{{Ad{b}}}}{Af{{Ad{b}}}}{Af{{n{Djl}}}}{{}{{Ad{{Dl{bb}}}}}}{{{d{A`}}}{{n{Bbl}}}}{{{d{b}}}{{Ad{Bb}}}}{{AfBb}Af}{{Afc}Af{{Db{{D`{Bl}}}}}}`{{{Dn{{d{Ahb}}}}{d{AhE`}}}{{Eb{{C`{Al}}}}}}{{{Dn{{d{Ahb}}}}{d{AhE`}}{d{AhEd}}}{{Eb{{C`{Al}}}}}}1{{{Dn{{d{Ahb}}}}{d{AhE`}}{d{{Eh{Ef}}}}}{{Eb{{C`{Ej}}}}}}```{{{d{Ahb}}{d{Ah{Eh{Ef}}}}}{{C`{Ej}}}}{{{d{AhA`}}}{{n{Bnl}}}}{{{d{Ahb}}}{{Ad{Bn}}}}101010{{{d{b}}}{{C`{Al}}}}`{{{d{AhA`}}Ab}{{n{All}}}}{{{d{Ahb}}Ab}{{Ad{Al}}}}{{{d{A`}}}{{n{All}}}}{{{d{b}}}{{Ad{Al}}}}{{{d{AhA`}}B`}{{n{All}}}}{{{d{Ahb}}B`}{{Ad{Al}}}}{{{d{Ahb}}Bn}{{Ad{Al}}}}{{{d{AhA`}}Bf}{{n{All}}}}{{{d{Ahb}}Bf}{{Ad{Al}}}}{{{d{AhA`}}Bb}{{n{All}}}}{{{d{Ahb}}Bb}{{Ad{Al}}}}{{{d{AhA`}}Bd}{{n{All}}}}{{{d{Ahb}}Bd}{{Ad{Al}}}}{{{d{AhA`}}El}{{n{All}}}}{{{d{Ahb}}El}{{Ad{Al}}}}{{{d{A`}}}{{n{Bdl}}}}{{{d{b}}}{{Ad{Bd}}}}{{AfBd}Af}{{{d{A`}}}El}{{{d{b}}}El}{{AfEl}Af}{{{d{c}}}e{}{}}0000000000{{{d{c}}}Cl{}}0000{{{d{A`}}}{{n{{Dd{A`}}l}}}}{{{d{b}}}{{Ad{{Dd{A`}}}}}}{c{{n{e}}}{}{}}00{Ef{{n{B`}}}}11{Ef{{n{Bd}}}}2222222222222222222{{{d{Ahb}}{d{Ah{Eh{Ef}}}}}{{C`{Ej}}}}{{{d{Ahb}}{d{{Eh{Ef}}}}}{{C`{Ej}}}}{{{d{c}}}En{}}00000000000`{{{d{b}}}{{C`{Al}}}}2{{{d{AhA`}}Bn}{{n{All}}}}{{{d{Ahb}}Bn}{{Ad{Al}}}}10","D":"Ol","p":[[5,"SerialStream",0],[1,"reference"],[8,"RawFd",304],[5,"SerialPortInfo",0,305],[5,"Vec",306],[5,"Error",0,305],[6,"Result",307],[10,"SerialPort",0,305],[1,"u32"],[8,"Result",0],[5,"SerialPortBuilder",0,305],[0,"mut"],[6,"ClearBuffer",0,305],[1,"unit"],[6,"ErrorKind",0,305],[6,"DataBits",0,305],[6,"Parity",0,305],[6,"StopBits",0,305],[6,"FlowControl",0,305],[5,"UsbPortInfo",0,305],[6,"SerialPortType",0,305],[1,"str"],[1,"bool"],[8,"Result",308],[5,"Formatter",309],[8,"Result",309],[5,"Error",309],[5,"Error",308],[6,"Errno",310],[5,"String",311],[6,"Option",312],[6,"Cow",313],[10,"Into",314],[5,"Box",315],[5,"TTYPort",316],[10,"SerialPortBuilderExt",0],[5,"SerialStream",317],[1,"tuple"],[5,"Pin",318],[5,"Context",319],[6,"Poll",320],[5,"ReadBuf",321],[1,"u8"],[1,"slice"],[1,"usize"],[5,"Duration",322],[5,"TypeId",323]],"r":[[2,305],[3,305],[6,305],[7,305],[10,305],[22,305],[25,305],[26,305],[28,305],[29,305],[34,305],[39,305],[41,305],[186,305]],"b":[[139,"impl-Display-for-Error"],[140,"impl-Debug-for-Error"],[141,"impl-Debug-for-DataBits"],[142,"impl-Display-for-DataBits"],[143,"impl-Debug-for-Parity"],[144,"impl-Display-for-Parity"],[145,"impl-Display-for-StopBits"],[146,"impl-Debug-for-StopBits"],[147,"impl-Display-for-FlowControl"],[148,"impl-Debug-for-FlowControl"],[156,"impl-From%3CError%3E-for-Error"],[157,"impl-From%3CErrno%3E-for-Error"],[192,"impl-SerialPortBuilderExt-for-SerialPortBuilder"],[193,"impl-SerialPortBuilderExt-for-SerialPortBuilder"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAALIAJgApAAAALAAAAC4AFwBHAAAASQAAAEsAAABNACcAdgAAAHgAAAB6AAkAhgAAAIgAEgCdAAEAqQAAALoAAADFAAAAyQAAAMsAAADQAAAA0gAAANQAAADWAAAA2AAAANwAAADeAAAA4AAAAOMAAADlAAAA5wAAAOkAAADrAAAA7gAAAPAADwACARkAHgELACwBAAAuAQAAMAEAAA=="}],\ +["tokio_util",{"t":"ECCCFGFKKRRFFFFPPREEFGPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["bytes","codec","either","sync","AnyDelimiterCodec","AnyDelimiterCodecError","BytesCodec","Decoder","Encoder","Error","Error","Framed","FramedParts","FramedRead","FramedWrite","Io","Io","Item","LengthDelimitedCodec","LengthDelimitedCodecError","LinesCodec","LinesCodecError","MaxChunkLengthExceeded","MaxLineLengthExceeded","backpressure_boundary","backpressure_boundary","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","clone","clone","clone","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","cmp","cmp","codec","codec","codec_mut","codec_pin_mut","decode","decode","decode","decode","decode_eof","decode_eof","decode_eof","decode_eof","decoder","decoder_mut","decoder_pin_mut","default","default","default","encode","encode","encode","encode","encode","encoder","encoder_mut","encoder_pin_mut","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","framed","framed","from","from","from","from","from","from","from","from","from","from","from","from_parts","get_mut","get_mut","get_mut","get_pin_mut","get_pin_mut","get_pin_mut","get_ref","get_ref","get_ref","hash","hash","hash","into","into","into","into","into","into","into","into","into","into_inner","into_inner","into_inner","into_parts","io","length_delimited","map_codec","map_decoder","map_encoder","max_length","max_length","new","new","new","new","new","new","new","new_with_max_length","new_with_max_length","partial_cmp","partial_cmp","partial_cmp","poll_close","poll_close","poll_close","poll_flush","poll_flush","poll_flush","poll_next","poll_next","poll_next","poll_ready","poll_ready","poll_ready","read_buf","read_buffer","read_buffer","read_buffer_mut","read_buffer_mut","set_backpressure_boundary","set_backpressure_boundary","start_send","start_send","start_send","to_owned","to_owned","to_owned","to_string","to_string","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_poll_next","try_poll_next","try_poll_next","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","with_capacity","with_capacity","write_buf","write_buffer","write_buffer","write_buffer_mut","write_buffer_mut","Builder","LengthDelimitedCodec","LengthDelimitedCodecError","big_endian","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","builder","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","decode","default","default","encode","fmt","fmt","fmt","fmt","from","from","from","into","into","into","length_adjustment","length_field_length","length_field_offset","length_field_type","little_endian","max_frame_length","max_frame_length","native_endian","new","new","new_codec","new_framed","new_read","new_write","num_skip","set_max_frame_length","to_owned","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","Either","Left","Right","borrow","borrow_mut","clone","clone_into","clone_to_uninit","consume","fmt","from","into","into_future","poll","poll_close","poll_complete","poll_fill_buf","poll_flush","poll_flush","poll_next","poll_read","poll_ready","poll_shutdown","poll_write","start_seek","start_send","to_owned","try_from","try_into","try_poll","try_poll_next","type_id","CancellationToken","DropGuard","PollSemaphore","PollSendError","PollSender","ReusableBoxFuture","WaitForCancellationFuture","WaitForCancellationFutureOwned","abort_send","add_permits","as_ref","available_permits","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cancel","cancelled","cancelled_owned","child_token","clone","clone","clone","clone_inner","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","close","close","default","disarm","drop","drop","drop_guard","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","get_pin","get_ref","into","into","into","into","into","into","into","into","into_future","into_future","into_future","into_inner","into_inner","is_cancelled","is_closed","new","new","new","new","poll","poll","poll","poll","poll_acquire","poll_acquire_many","poll_close","poll_flush","poll_next","poll_ready","poll_reserve","run_until_cancelled","send_item","set","start_send","to_owned","to_owned","to_owned","to_string","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_poll","try_set","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id"],"q":[[0,"tokio_util"],[4,"tokio_util::codec"],[219,"tokio_util::codec::length_delimited"],[279,"tokio_util::either"],[311,"tokio_util::sync"],[443,"tokio_util::codec::framed_write"],[444,"tokio_util::codec::framed"],[445,"tokio_util::codec::bytes_codec"],[446,"tokio_util::codec::lines_codec"],[447,"tokio_util::codec::any_delimiter_codec"],[448,"core::cmp"],[449,"core::pin"],[450,"tokio_util::codec::decoder"],[451,"bytes::bytes_mut"],[452,"core::option"],[453,"core::result"],[454,"std::io::error"],[455,"core::convert"],[456,"alloc::string"],[457,"bytes::bytes"],[458,"tokio_util::codec::framed_read"],[459,"tokio_util::codec::encoder"],[460,"core::fmt"],[461,"tokio::io::async_read"],[462,"tokio::io::async_write"],[463,"core::marker"],[464,"core::hash"],[465,"core::ops::function"],[466,"alloc::vec"],[467,"core::task::wake"],[468,"core::task::poll"],[469,"futures_sink"],[470,"futures_core::stream"],[471,"core::any"],[472,"core::clone"],[473,"tokio::io::async_buf_read"],[474,"core::future::future"],[475,"tokio::io::async_seek"],[476,"tokio::io::read_buf"],[477,"std::io"],[478,"tokio_util::sync::mpsc"],[479,"tokio_util::sync::poll_semaphore"],[480,"tokio::sync::semaphore"],[481,"tokio_util::sync::cancellation_token"],[482,"alloc::sync"],[483,"tokio_util::sync::cancellation_token::guard"],[484,"tokio_util::sync::reusable_box"],[485,"tokio::sync::mpsc::bounded"]],"i":[0,0,0,0,0,0,0,0,0,14,25,0,0,0,0,21,23,14,0,0,0,0,23,21,1,4,6,31,7,21,8,23,1,24,4,6,31,7,21,8,23,1,24,4,6,7,8,6,7,8,6,6,7,8,6,7,8,4,31,4,4,14,6,7,8,14,14,7,8,24,24,24,6,7,8,25,6,6,7,8,1,1,1,6,7,8,6,31,7,21,21,8,23,23,1,24,4,14,14,6,31,7,21,21,8,23,23,1,24,4,4,1,24,4,1,24,4,1,24,4,6,7,8,6,31,7,21,8,23,1,24,4,1,24,4,4,31,0,4,24,1,7,8,6,31,7,8,1,24,4,7,8,6,7,8,1,24,4,1,24,4,1,24,4,1,24,4,31,24,4,24,4,1,4,1,24,4,6,7,8,21,23,6,31,7,21,8,23,1,24,4,6,31,7,21,8,23,1,24,4,1,24,4,6,31,7,21,8,23,1,24,4,24,4,31,1,4,1,4,0,0,0,46,49,46,47,49,46,47,47,46,47,46,47,46,46,47,47,46,47,47,49,49,46,47,49,46,47,49,46,47,46,46,46,46,46,46,47,46,46,47,46,46,46,46,46,47,46,47,49,49,46,47,49,46,47,49,46,47,0,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,0,0,0,0,0,0,0,0,60,62,62,62,64,62,69,68,65,66,70,60,64,62,69,68,65,66,70,60,64,64,64,64,64,62,60,62,64,62,60,64,62,60,62,60,64,68,64,68,64,64,62,69,68,65,66,70,70,60,64,62,69,68,65,66,70,60,69,60,64,62,69,68,65,66,70,60,69,65,66,62,70,64,60,64,62,69,60,69,69,65,66,62,62,60,60,62,60,60,64,60,69,60,64,62,60,70,64,62,69,68,65,66,70,60,64,62,69,68,65,66,70,60,69,69,64,62,69,68,65,66,70,60],"f":"````````````````````````{{{d{{b{ce}}}}}f{}{}}{{{d{{h{ce}}}}}f{}{}}{{{d{c}}}{{d{e}}}{}{}}00000000{{{d{jc}}}{{d{je}}}{}{}}00000000{{{d{l}}}l}{{{d{n}}}n}{{{d{A`}}}A`}{{{d{c}}{d{je}}}Ab{}{}}00{{{d{c}}}Ab{}}000{{{d{l}}{d{l}}}Ad}{{{d{n}}{d{n}}}Ad}{{{d{A`}}{d{A`}}}Ad}{{{d{{h{ce}}}}}{{d{e}}}{}{}}`{{{d{j{h{ce}}}}}{{d{je}}}{}{}}{{{Af{{d{j{h{ce}}}}}}}{{d{je}}}{}{}}{{{d{j{Al{}{{Ah{c}}{Aj{e}}}}}}{d{jAn}}}{{Bb{{B`{c}}e}}}{}{{Bf{Bd}}}}{{{d{jl}}{d{jAn}}}{{Bb{{B`{An}}Bd}}}}{{{d{jn}}{d{jAn}}}{{Bb{{B`{Bh}}Bj}}}}{{{d{jA`}}{d{jAn}}}{{Bb{{B`{Bl}}Bn}}}}3310{{{d{{C`{ce}}}}}{{d{e}}}{}{}}{{{d{j{C`{ce}}}}}{{d{je}}}{}{}}{{{Af{{d{j{C`{ce}}}}}}}{{d{je}}}{}{}}{{}l}{{}n}{{}A`}{{{d{j{Cb{}{{Aj{c}}}}}}e{d{jAn}}}{{Bb{Abc}}}{{Bf{Bd}}}{}}{{{d{jl}}An{d{jAn}}}{{Bb{AbBd}}}}{{{d{jl}}Bl{d{jAn}}}{{Bb{AbBd}}}}{{{d{jn}}c{d{jAn}}}{{Bb{AbBj}}}{{Cf{Cd}}}}{{{d{jA`}}c{d{jAn}}}{{Bb{AbBn}}}{{Cf{Cd}}}}{{{d{{b{ce}}}}}{{d{e}}}{}{}}{{{d{j{b{ce}}}}}{{d{je}}}{}{}}{{{Af{{d{j{b{ce}}}}}}}{{d{je}}}{}{}}{{{d{l}}{d{l}}}Ch}{{{d{n}}{d{n}}}Ch}{{{d{A`}}{d{A`}}}Ch}{{{d{l}}{d{jCj}}}Cl}{{{d{{Cn{ce}}}}{d{jCj}}}ClD`D`}{{{d{n}}{d{jCj}}}Cl}{{{d{Bj}}{d{jCj}}}Cl}0{{{d{A`}}{d{jCj}}}Cl}{{{d{Bn}}{d{jCj}}}Cl}0{{{d{{b{ce}}}}{d{jCj}}}ClD`D`}{{{d{{C`{ce}}}}{d{jCj}}}ClD`D`}{{{d{{h{ce}}}}{d{jCj}}}ClD`D`}{{{Al{}{{Ah{c}}{Aj{e}}}}g}{{h{g{Al{}{{Ah{c}}{Aj{e}}}}}}}{}{{Bf{Bd}}}{DbDdDf}}0{cc{}}000{BdBj}1{BdBn}2222{{{Cn{ce}}}{{h{ce}}}{}{}}{{{d{j{b{ce}}}}}{{d{jc}}}{}{}}{{{d{j{C`{ce}}}}}{{d{jc}}}{}{}}{{{d{j{h{ce}}}}}{{d{jc}}}{}{}}{{{Af{{d{j{b{ce}}}}}}}{{Af{{d{jc}}}}}{}{}}{{{Af{{d{j{C`{ce}}}}}}}{{Af{{d{jc}}}}}{}{}}{{{Af{{d{j{h{ce}}}}}}}{{Af{{d{jc}}}}}{}{}}{{{d{{b{ce}}}}}{{d{c}}}{}{}}{{{d{{C`{ce}}}}}{{d{c}}}{}{}}{{{d{{h{ce}}}}}{{d{c}}}{}{}}{{{d{l}}{d{jc}}}AbDh}{{{d{n}}{d{jc}}}AbDh}{{{d{A`}}{d{jc}}}AbDh}{ce{}{}}00000000{{{b{ce}}}c{}{}}{{{C`{ce}}}c{}{}}{{{h{ce}}}c{}{}}{{{h{ce}}}{{Cn{ce}}}{}{}}``{{{h{ce}}i}{{h{cg}}}{}{}{}{{Dl{e}{{Dj{g}}}}}}{{{C`{ce}}i}{{C`{cg}}}{}{}{}{{Dl{e}{{Dj{g}}}}}}{{{b{ce}}i}{{b{cg}}}{}{}{}{{Dl{e}{{Dj{g}}}}}}{{{d{n}}}f}{{{d{A`}}}f}{{}l}{{cg}{{Cn{cg}}}{}{}{{Cb{e}}}}{{}n}{{{E`{Dn}}{E`{Dn}}}A`}{{ce}{{b{ce}}}Dd{}}{{ce}{{C`{ce}}}DbAl}{{ce}{{h{ce}}}{DbDd}{}}{fn}{{{E`{Dn}}{E`{Dn}}f}A`}{{{d{l}}{d{l}}}{{B`{Ad}}}}{{{d{n}}{d{n}}}{{B`{Ad}}}}{{{d{A`}}{d{A`}}}{{B`{Ad}}}}{{{Af{{d{j{b{cg}}}}}}{d{jEb}}}{{Ed{{Bb{Abi}}}}}Dd{}{{Cb{e}}}{}}{{{Af{{d{j{C`{eg}}}}}}{d{jEb}}}{{Ed{{Bb{Abi}}}}}{}{{Ef{c}}}{}{}}{{{Af{{d{j{h{cg}}}}}}{d{jEb}}}{{Ed{{Bb{Abi}}}}}Dd{}{{Cb{e}}}{}}210{{{Af{{d{j{b{ce}}}}}}{d{jEb}}}{{Ed{{B`{g}}}}}Eh{}{}}{{{Af{{d{j{C`{ce}}}}}}{d{jEb}}}{{Ed{{B`{g}}}}}DbAl{}}{{{Af{{d{j{h{ce}}}}}}{d{jEb}}}{{Ed{{B`{g}}}}}DbAl{}}543`{{{d{{C`{ce}}}}}{{d{An}}}{}{}}{{{d{{h{ce}}}}}{{d{An}}}{}{}}{{{d{j{C`{ce}}}}}{{d{jAn}}}{}{}}{{{d{j{h{ce}}}}}{{d{jAn}}}{}{}}{{{d{j{b{ce}}}}f}Ab{}{}}{{{d{j{h{ce}}}}f}Ab{}{}}{{{Af{{d{j{b{cg}}}}}}e}{{Bb{Abi}}}Dd{}{{Cb{e}}}{}}{{{Af{{d{j{C`{eg}}}}}}c}{{Bb{Abi}}}{}{{Ef{c}}}{}{}}{{{Af{{d{j{h{cg}}}}}}e}{{Bb{Abi}}}Dd{}{{Cb{e}}}{}}{{{d{c}}}e{}{}}00{{{d{c}}}Bh{}}0{c{{Bb{e}}}{}{}}00000000000000000{{{Af{{d{jc}}}}{d{jEb}}}{{Ed{{B`{Bb}}}}}{}}00{{{d{c}}}Ej{}}00000000{{cef}{{C`{ce}}}DbAl}{{cef}{{h{ce}}}{DbDd}{}}`{{{d{{b{ce}}}}}{{d{An}}}{}{}}?{{{d{j{b{ce}}}}}{{d{jAn}}}{}{}}>```{{{d{jEl}}}{{d{jEl}}}}{{{d{c}}}{{d{e}}}{}{}}00{{{d{jc}}}{{d{je}}}{}{}}00{{}El}{{{d{El}}}El}{{{d{En}}}En}{{{d{c}}{d{je}}}Ab{}{}}0{{{d{c}}}Ab{}}00{{{d{jEn}}{d{jAn}}}{{F`{{B`{An}}}}}}5{{}En}{{{d{jEn}}Bl{d{jAn}}}{{Bb{AbBd}}}}{{{d{Fb}}{d{jCj}}}Cl}0{{{d{El}}{d{jCj}}}Cl}{{{d{En}}{d{jCj}}}Cl}{cc{}}00{ce{}{}}00{{{d{jEl}}Fd}{{d{jEl}}}}{{{d{jEl}}f}{{d{jEl}}}}0{{{d{jEl}}}{{d{jEl}}}}01{{{d{En}}}f}1{{}El};{{{d{El}}}En}{{{d{El}}c}{{h{cEn}}}{DbDd}}{{{d{El}}c}{{C`{cEn}}}Db}{{{d{El}}c}{{b{cEn}}}Dd}7{{{d{jEn}}f}Ab}{{{d{c}}}e{}{}}0{{{d{c}}}Bh{}}{c{{Bb{e}}}{}{}}00000{{{d{c}}}Ej{}}00```{{{d{c}}}{{d{e}}}{}{}}{{{d{jc}}}{{d{je}}}{}{}}{{{d{{Ff{ce}}}}}{{Ff{ce}}}FhFh}{{{d{c}}{d{je}}}Ab{}{}}{{{d{c}}}Ab{}}{{{Af{{d{j{Ff{ce}}}}}}f}AbFjFj}{{{d{{Ff{ce}}}}{d{jCj}}}ClD`D`}{cc{}}{ce{}{}}{c{}{}}{{{Af{{d{j{Ff{eg}}}}}}{d{jEb}}}{{Ed{i}}}{}{{Fl{}{{Dj{c}}}}}{{Fl{}{{Dj{c}}}}}{}}{{{Af{{d{j{Ff{gi}}}}}}{d{jEb}}}{{Ed{{Bb{Abk}}}}}{}{}{{Ef{c}{{Aj{e}}}}}{{Ef{c}{{Aj{e}}}}}{}}{{{Af{{d{j{Ff{ce}}}}}}{d{jEb}}}{{Ed{{F`{Fn}}}}}G`G`}{{{Af{{d{j{Ff{ce}}}}}}{d{jEb}}}{{Ed{{F`{{d{{Gb{Dn}}}}}}}}}FjFj}2{{{Af{{d{j{Ff{ce}}}}}}{d{jEb}}}{{Ed{{F`{Ab}}}}}DdDd}{{{Af{{d{j{Ff{ce}}}}}}{d{jEb}}}{{Ed{{B`{g}}}}}Eh{{Eh{}{{Ah{}}}}}{}}{{{Af{{d{j{Ff{ce}}}}}}{d{jEb}}{d{jGd}}}{{Ed{{F`{Ab}}}}}DbDb}52{{{Af{{d{j{Ff{ce}}}}}}{d{jEb}}{d{{Gb{Dn}}}}}{{Ed{{F`{f}}}}}DdDd}{{{Af{{d{j{Ff{ce}}}}}}Gf}{{F`{Ab}}}G`G`}{{{Af{{d{j{Ff{gi}}}}}}c}{{Bb{Abk}}}{}{}{{Ef{c}{{Aj{e}}}}}{{Ef{c}{{Aj{e}}}}}{}}{{{d{c}}}e{}{}}{c{{Bb{e}}}{}{}}0{{{Af{{d{jc}}}}{d{jEb}}}Ed{}}{{{Af{{d{jc}}}}{d{jEb}}}{{Ed{{B`{Bb}}}}}{}}{{{d{c}}}Ej{}}````````{{{d{j{Gh{c}}}}}ChGj}{{{d{Gl}}f}Ab}{{{d{Gl}}}{{d{Gn}}}}{{{d{Gl}}}f}{{{d{c}}}{{d{e}}}{}{}}0000000{{{d{jc}}}{{d{je}}}{}{}}0000000{{{d{H`}}}Ab}{{{d{H`}}}Hb}{H`Hd}{{{d{H`}}}H`}0{{{d{Gl}}}Gl}{{{d{{Gh{c}}}}}{{Gh{c}}}{}}{{{d{Gl}}}{{Hf{Gn}}}}{{{d{c}}{d{je}}}Ab{}{}}00{{{d{c}}}Ab{}}00{{{d{Gl}}}Ab}{{{d{j{Gh{c}}}}}AbGj}{{}H`}{HhH`}{{{d{jH`}}}Ab}{{{d{jHh}}}Ab}{H`Hh}{{{d{H`}}{d{jCj}}}Cl}{{{d{Gl}}{d{jCj}}}Cl}{{{d{{Hj{c}}}}{d{jCj}}}Cl{}}{{{d{Hh}}{d{jCj}}}Cl}{{{d{Hb}}{d{jCj}}}Cl}{{{d{Hd}}{d{jCj}}}Cl}{{{d{{Hl{c}}}}{d{jCj}}}Cl{}}{{{d{{Hl{c}}}}{d{jCj}}}ClD`}{{{d{{Gh{c}}}}{d{jCj}}}ClD`}{cc{}}0000000{{{d{j{Hj{c}}}}}{{Af{{d{jFl}}}}}{}}{{{d{{Gh{c}}}}}{{B`{{d{{Hn{c}}}}}}}Gj}{ce{}{}}0000000{c{}{}}00{Gl{{Hf{Gn}}}}{{{Hl{c}}}{{B`{c}}}{}}{{{d{H`}}}Ch}{{{d{{Gh{c}}}}}ChGj}{{}H`}{{{Hf{Gn}}}Gl}{e{{Hj{c}}}{}{{Fl{}{{Dj{c}}}}Gj}}{{{Hn{c}}}{{Gh{c}}}Gj}{{{d{j{Hj{c}}}}{d{jEb}}}{{Ed{c}}}{}}{{{Af{{d{j{Hj{c}}}}}}{d{jEb}}}{{Ed{c}}}{}}{{{Af{{d{jHb}}}}{d{jEb}}}{{Ed{Ab}}}}{{{Af{{d{jHd}}}}{d{jEb}}}{{Ed{Ab}}}}{{{d{jGl}}{d{jEb}}}{{Ed{{B`{I`}}}}}}{{{d{jGl}}{d{jEb}}Ib}{{Ed{{B`{I`}}}}}}{{{Af{{d{j{Gh{c}}}}}}{d{jEb}}}{{Ed{{Bb{Abe}}}}}Gj{}}0{{{Af{{d{jGl}}}}{d{jEb}}}{{Ed{{B`{I`}}}}}}1{{{d{j{Gh{c}}}}{d{jEb}}}{{Ed{{Bb{Ab{Hl{c}}}}}}}Gj}{{{d{H`}}c}B`Fl}{{{d{j{Gh{c}}}}c}{{Bb{Ab{Hl{c}}}}}Gj}{{{d{j{Hj{c}}}}e}Ab{}{{Fl{}{{Dj{c}}}}Gj}}{{{Af{{d{j{Gh{c}}}}}}c}{{Bb{Abe}}}Gj{}}{{{d{c}}}e{}{}}00{{{d{c}}}Bh{}}{c{{Bb{e}}}{}{}}000000000000000{{{Af{{d{jc}}}}{d{jEb}}}Ed{}}{{{d{j{Hj{c}}}}e}{{Bb{Abe}}}{}{{Fl{}{{Dj{c}}}}Gj}}{{{d{c}}}Ej{}}0000000","D":"AGj","p":[[5,"FramedWrite",4,443],[1,"reference"],[1,"usize"],[5,"Framed",4,444],[0,"mut"],[5,"BytesCodec",4,445],[5,"LinesCodec",4,446],[5,"AnyDelimiterCodec",4,447],[1,"unit"],[6,"Ordering",448],[5,"Pin",449],[17,"Item"],[17,"Error"],[10,"Decoder",4,450],[5,"BytesMut",451],[6,"Option",452],[6,"Result",453],[5,"Error",454],[10,"From",455],[5,"String",456],[6,"LinesCodecError",4,446],[5,"Bytes",457],[6,"AnyDelimiterCodecError",4,447],[5,"FramedRead",4,458],[10,"Encoder",4,459],[1,"str"],[10,"AsRef",455],[1,"bool"],[5,"Formatter",460],[8,"Result",460],[5,"FramedParts",4,444],[10,"Debug",460],[10,"AsyncRead",461],[10,"AsyncWrite",462],[10,"Sized",463],[10,"Hasher",464],[17,"Output"],[10,"FnOnce",465],[1,"u8"],[5,"Vec",466],[5,"Context",467],[6,"Poll",468],[10,"Sink",469],[10,"Stream",470],[5,"TypeId",471],[5,"Builder",219],[5,"LengthDelimitedCodec",219],[8,"Result",454],[5,"LengthDelimitedCodecError",219],[1,"isize"],[6,"Either",279],[10,"Clone",472],[10,"AsyncBufRead",473],[10,"Future",474],[1,"u64"],[10,"AsyncSeek",475],[1,"slice"],[5,"ReadBuf",476],[6,"SeekFrom",477],[5,"PollSender",311,478],[10,"Send",463],[5,"PollSemaphore",311,479],[5,"Semaphore",480],[5,"CancellationToken",311,481],[5,"WaitForCancellationFuture",311,481],[5,"WaitForCancellationFutureOwned",311,481],[5,"Arc",482],[5,"DropGuard",311,483],[5,"ReusableBoxFuture",311,484],[5,"PollSendError",311,478],[5,"Sender",485],[5,"OwnedSemaphorePermit",480],[1,"u32"]],"r":[[4,447],[5,447],[6,445],[7,450],[8,459],[11,444],[12,444],[13,458],[14,443],[18,219],[19,219],[20,446],[21,446],[311,481],[312,483],[313,479],[314,478],[315,478],[316,484],[317,481],[318,481]],"b":[[76,"impl-Encoder%3CBytesMut%3E-for-BytesCodec"],[77,"impl-Encoder%3CBytes%3E-for-BytesCodec"],[89,"impl-Display-for-LinesCodecError"],[90,"impl-Debug-for-LinesCodecError"],[92,"impl-Display-for-AnyDelimiterCodecError"],[93,"impl-Debug-for-AnyDelimiterCodecError"],[241,"impl-Display-for-LengthDelimitedCodecError"],[242,"impl-Debug-for-LengthDelimitedCodecError"],[296,"impl-Sink%3CItem%3E-for-Either%3CL,+R%3E"],[297,"impl-AsyncWrite-for-Either%3CL,+R%3E"],[366,"impl-Display-for-PollSendError%3CT%3E"],[367,"impl-Debug-for-PollSendError%3CT%3E"],[398,"impl-ReusableBoxFuture%3C\'a,+T%3E"],[399,"impl-Future-for-ReusableBoxFuture%3C\'_,+T%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAP4AHgABAAAAEwABABsAHgA/AAIARAABAEkAAgBNAAMAVAANAGgAAABqAAAAeQACAJkADgCvACUA4AAFAOcADgAMAQsAGQEIACQBEwBCAQAARAEPAFkBAABcAQUAZAEAAGYBAQBpAQgAhAECAJEBAQCVAQMAnQEVALQBBwA="}],\ +["tracing",{"t":"TFTFTKFFFKTKTNNNNNNNNNNNNNNNNNNNNNNNNNQQNCNNNNNNNNNNMNQMNNNNNQQCMNQNQMNCNNNNNNNNNNNNNNNNNNNNNNQQCNXNNNNNNNNNNNNNNCNNNNNNNNMNNNNNMMNMNNNCQQCNNNNNQQNNNNNNNNNNNNNNQQFFFFNNNNNNNHNHHNNNNNHFNNNNNNNNNNNNNNNNNNKFFFFFFKFKMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTTTFTFSTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFFFFFFMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFKNNNNNNNNNNNNNNNNNNNNNNMNMNMNNMNNNNNNNNNNNNNNNNNNNNMNNMNMNNNHHNNNNNNNNNNNNNNNNNH","n":["DEBUG","Dispatch","ERROR","Event","INFO","Instrument","Level","Metadata","Span","Subscriber","TRACE","Value","WARN","as_str","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","callsite","clone","clone","clone","clone_into","clone_into","clone_into","clone_span","clone_span","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","current_span","current_span","debug","debug_span","default","dispatcher","downcast_raw","downcast_ref","downcast_ref","downcast_ref","downcast_ref","downcast_ref","downgrade","drop","drop_span","drop_span","enabled","enabled","enabled","enter","enter","eq","eq","eq","eq","error","error_span","event","event","event","event","event_enabled","event_enabled","exit","exit","field","fields","file","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_str","ge","ge","gt","gt","hash","hash","in_current_span","info","info_span","instrument","instrument","instrument","into","into","into","into","is","is","is","is","is","is_event","is_span","le","le","level","level_filters","line","lt","lt","max_level_hint","module_path","name","new","new","new_span","new_span","none","on_register_dispatch","partial_cmp","partial_cmp","record","record","record","record_follows_from","record_follows_from","register_callsite","register_callsite","span","span","span_enabled","subscriber","target","to_owned","to_owned","to_owned","to_string","trace","trace_span","try_close","try_close","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","warn","warn_span","DefaultGuard","Dispatch","SetGlobalDefaultError","WeakDispatch","borrow","borrow_mut","clone","clone_into","clone_to_uninit","fmt","from","get_default","into","set_default","set_global_default","to_owned","try_from","try_into","type_id","upgrade","with_default","Event","borrow","borrow_mut","child_of","dispatch","fields","fmt","from","into","is_contextual","is_root","metadata","new","new_child_of","parent","record","try_from","try_into","type_id","AsField","DebugValue","DisplayValue","Empty","Field","FieldSet","Iter","Value","ValueSet","Visit","as_field","as_field","as_field","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","callsite","callsite","clone","clone","clone","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","contains","debug","display","eq","eq","eq","field","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","hash","into","into","into","into","into","into","into","into_iter","into_iter","is_empty","is_empty","iter","len","len","name","new","next","record","record","record","record","record","record_bool","record_debug","record_error","record_f64","record_i128","record_i64","record_str","record_u128","record_u64","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","Instrument","Instrumented","WithDispatch","WithSubscriber","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","dispatcher","drop","fmt","fmt","from","from","in_current_span","inner","inner","inner_mut","inner_mut","inner_pin_mut","inner_pin_mut","inner_pin_ref","inner_pin_ref","instrument","into","into","into_future","into_future","into_inner","into_inner","poll","poll","span","span_mut","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","with_current_subscriber","with_subscriber","DEBUG","ERROR","INFO","LevelFilter","OFF","ParseLevelFilterError","STATIC_MAX_LEVEL","TRACE","WARN","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","current","eq","eq","fmt","fmt","fmt","fmt","from","from","from","from","from_level","from_str","ge","ge","gt","gt","hash","into","into","into_level","le","le","lt","lt","partial_cmp","partial_cmp","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","AsId","Attributes","Entered","EnteredSpan","Id","Record","Span","as_id","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","child_of","child_of","clone","clone_into","clone_to_uninit","contains","contains","current","deref","drop","drop","enter","entered","eq","exit","field","fields","fmt","fmt","fmt","fmt","fmt","follows_from","from","from","from","from","from","from_non_zero_u64","from_u64","has_field","hash","id","id","in_scope","into","into","into","into","into","into_non_zero_u64","into_u64","is_contextual","is_disabled","is_empty","is_empty","is_none","is_root","len","metadata","metadata","new","new","new","new_disabled","new_root","new_root","none","or_current","parent","record","record","record","record_all","to_owned","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","values","with_subscriber","DefaultGuard","Interest","NoSubscriber","SetGlobalDefaultError","Subscriber","always","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_span","clone_to_uninit","clone_to_uninit","clone_to_uninit","current_span","default","downcast_raw","drop","drop_span","enabled","enabled","enter","enter","event","event","event_enabled","exit","exit","fmt","fmt","fmt","fmt","fmt","from","from","from","from","into","into","into","into","is_always","is_never","is_sometimes","max_level_hint","never","new","new_span","new_span","on_register_dispatch","record","record","record_follows_from","record_follows_from","register_callsite","register_callsite","set_default","set_global_default","sometimes","to_owned","to_owned","to_string","try_close","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","with_default"],"q":[[0,"tracing"],[162,"tracing::dispatcher"],[183,"tracing::event"],[202,"tracing::field"],[326,"tracing::instrument"],[376,"tracing::level_filters"],[434,"tracing::span"],[534,"tracing::subscriber"],[618,"tracing_core::metadata"],[619,"tracing_core::callsite"],[620,"tracing_core::dispatcher"],[621,"tracing_core::subscriber"],[622,"tracing_core::span"],[623,"core::cmp"],[624,"core::any"],[625,"core::option"],[626,"tracing_core::event"],[627,"tracing_core::field"],[628,"core::fmt"],[629,"core::result"],[630,"core::marker"],[631,"core::hash"],[632,"alloc::string"],[633,"core::ops::function"],[634,"core::convert"],[635,"core::clone"],[636,"core::borrow"],[637,"core::error"],[638,"core::pin"],[639,"core::task::wake"],[640,"core::task::poll"],[641,"core::future::future"],[642,"core::num::nonzero"],[643,"tracing_core"],[644,"tracing_attributes"]],"i":[1,0,1,0,1,0,0,0,0,0,1,0,1,1,7,5,8,1,7,5,8,1,5,7,8,1,7,8,1,10,8,7,8,1,1,1,10,8,0,0,8,0,10,10,10,10,10,8,8,7,10,8,10,8,0,10,8,7,5,1,1,0,0,0,10,8,0,10,0,10,8,0,5,5,22,22,7,5,8,1,1,7,5,8,8,1,1,1,1,1,1,7,1,31,0,0,0,31,0,7,5,8,1,10,10,10,10,8,5,5,1,1,5,0,5,1,1,10,5,5,5,8,10,8,8,10,1,1,22,10,8,10,8,10,8,0,0,0,0,5,7,8,1,1,0,0,10,8,7,5,8,1,7,5,8,1,7,5,8,1,0,0,0,0,0,0,17,17,17,17,17,17,17,0,17,0,0,17,17,17,17,17,0,0,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,0,0,0,0,0,0,0,0,0,0,49,36,36,36,21,46,36,55,48,50,53,21,46,36,55,48,50,53,46,36,36,50,53,36,50,53,36,50,53,21,0,0,21,36,55,21,21,21,46,46,36,36,55,48,50,50,53,21,46,36,55,48,50,53,36,21,46,36,55,48,50,53,21,48,21,46,21,21,46,36,21,48,22,46,55,50,53,37,37,37,37,37,37,37,37,37,36,50,53,21,46,36,50,21,46,36,55,48,50,53,21,46,36,55,48,50,53,21,46,36,55,48,50,53,0,0,0,0,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,31,66,32,66,32,66,32,66,32,31,66,32,66,32,66,32,66,32,32,32,66,32,66,32,66,32,66,32,71,71,19,19,19,0,19,0,0,19,19,19,72,19,72,19,72,19,72,19,19,72,19,19,19,19,19,19,72,72,19,19,19,72,19,19,19,19,19,19,19,19,72,19,19,19,19,19,19,19,19,72,19,72,19,72,19,72,19,72,0,0,0,0,0,0,0,73,75,74,11,35,38,75,74,11,35,38,7,35,11,11,11,35,38,7,74,75,74,7,7,11,74,7,35,75,74,11,35,38,7,75,74,11,35,38,11,11,7,11,7,74,7,75,74,11,35,38,11,11,35,7,35,38,7,35,38,7,35,7,35,38,7,7,35,7,7,35,7,35,38,7,11,75,74,11,35,38,75,74,11,35,38,75,74,11,35,38,35,7,0,0,0,0,0,39,44,43,39,78,44,43,39,78,39,78,39,78,10,39,78,78,10,78,10,43,10,10,78,10,78,10,78,10,10,78,44,44,43,39,78,44,43,39,78,44,43,39,78,39,39,39,10,39,78,10,78,10,10,78,10,78,10,78,0,0,39,39,78,44,10,44,43,39,78,44,43,39,78,44,43,39,78,0],"f":"`````````````{{{d{b}}}{{d{f}}}}{{{d{c}}}{{d{e}}}{}{}}000{{{d{hc}}}{{d{he}}}{}{}}000{{{d{j}}}l}{{{d{n}}}n}{{{d{A`}}}A`}{{{d{b}}}b}{{{d{c}}{d{he}}}Ab{}{}}00{{{d{Ad}}{d{Af}}}Af}{{{d{A`}}{d{Af}}}Af}{{{d{c}}}Ab{}}000{{{d{b}}{d{b}}}Ah}{{{d{Ad}}}Aj}{{{d{A`}}}Aj}``{{}A`}`{{{d{Ad}}Al}{{An{Ab}}}}{{{d{Ad}}}{{An{{d{c}}}}}B`}000{{{d{A`}}}{{An{{d{c}}}}}B`}{{{d{A`}}}Bb}{{{d{hn}}}Ab}{{{d{Ad}}Af}Ab}{{{d{A`}}Af}Ab}{{{d{Ad}}{d{j}}}Bd}{{{d{A`}}{d{j}}}Bd}`{{{d{Ad}}{d{Af}}}Ab}{{{d{A`}}{d{Af}}}Ab}{{{d{n}}{d{n}}}Bd}{{{d{j}}{d{j}}}Bd}{{{d{b}}{d{Bf}}}Bd}{{{d{b}}{d{b}}}Bd}```{{{d{Ad}}{d{Bh}}}Ab}{{{d{A`}}{d{Bh}}}Ab}`{{{d{Ad}}{d{Bh}}}Bd}`87`{{{d{j}}}{{d{Bj}}}}{{{d{j}}}{{An{{d{f}}}}}}{{{d{Bl}}{d{hBn}}}{{Cb{AbC`}}}}0{{{d{n}}{d{hBn}}}Cd}{{{d{j}}{d{hBn}}}{{Cb{AbC`}}}}{{{d{A`}}{d{hBn}}}{{Cb{AbC`}}}}{{{d{b}}{d{hBn}}}{{Cb{AbC`}}}}0{cc{}}00{cA`{AdCfCh}}1{{{d{f}}}{{Cb{bCj}}}}=>=>{{{d{n}}{d{hc}}}AbCl}{{{d{b}}{d{hc}}}AbCl}{Cn{{D`{Cn}}}}```{{Cnn}{{D`{Cn}}}}`{ce{}{}}000{{{d{Ad}}}Bd}000{{{d{A`}}}Bd}{{{d{j}}}Bd}0{{{d{b}}{d{b}}}Bd}{{{d{b}}{d{Bf}}}Bd}{{{d{j}}}{{d{b}}}}`{{{d{j}}}{{An{Db}}}}23{{{d{Ad}}}{{An{Bf}}}}{{{d{j}}}{{An{{d{f}}}}}}{{{d{j}}}{{d{f}}}}{{{d{f}}{d{f}}b{An{{d{f}}}}{An{Db}}{An{{d{f}}}}BjDd}j}{cA`{AdCfCh}}{{{d{Ad}}{d{Df}}}Af}{{{d{A`}}{d{Df}}}Af}{{}A`}{{{d{Ad}}{d{A`}}}Ab}{{{d{b}}{d{b}}}{{An{Ah}}}}{{{d{b}}{d{Bf}}}{{An{Ah}}}}{{{d{Bl}}{d{Dh}}{d{hDj}}}Ab}{{{d{Ad}}{d{Af}}{d{Dl}}}Ab}{{{d{A`}}{d{Af}}{d{Dl}}}Ab}{{{d{Ad}}{d{Af}}{d{Af}}}Ab}{{{d{A`}}{d{Af}}{d{Af}}}Ab}{{{d{Ad}}{d{j}}}Dn}{{{d{A`}}{d{j}}}Dn}````?{{{d{c}}}e{}{}}00{{{d{c}}}E`{}}``{{{d{Ad}}Af}Bd}{{{d{A`}}Af}Bd}{c{{Cb{e}}}{}{}}0000000{{{d{c}}}Al{}}000``````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Bb}}}Bb}{{{d{c}}{d{he}}}Ab{}{}}{{{d{c}}}Ab{}}{{{d{Bb}}{d{hBn}}}{{Cb{AbC`}}}}{cc{}}{ec{}{{Ed{{d{A`}}}{{Eb{c}}}}}}{ce{}{}}{{{d{A`}}}Ef}{A`{{Cb{AbEh}}}}{{{d{c}}}e{}{}}==<{{{d{Bb}}}{{An{A`}}}}{{{d{A`}}e}c{}{{Ej{}{{Eb{c}}}}}}`=<{{c{d{j}}{d{El}}}Ab{{En{{An{Af}}}}}}{{{d{j}}{d{El}}}Ab}{{{d{Bh}}}F`}{{{d{Bh}}{d{hBn}}}{{Cb{AbC`}}}};9{{{d{Bh}}}Bd}0{{{d{Bh}}}{{d{j}}}}{{{d{j}}{d{El}}}Bh}{{c{d{j}}{d{El}}}Bh{{En{{An{Af}}}}}}{{{d{Bh}}}{{An{{d{Af}}}}}}{{{d{Bh}}{d{hDj}}}Ab}{c{{Cb{e}}}{}{}}0{{{d{c}}}Al{}}``````````{{{d{Fb}}{d{j}}}{{An{Dh}}}}{{{d{Dh}}{d{j}}}{{An{Dh}}}}{{{d{{d{Dh}}}}{d{j}}}{{An{Dh}}}}{{{d{Dh}}}{{d{f}}}}{{{d{c}}}{{d{e}}}{}{}}000000{{{d{hc}}}{{d{he}}}{}{}}000000{{{d{El}}}l}{{{d{Dh}}}l}{{{d{Dh}}}Dh}{{{d{{Fd{c}}}}}{{Fd{c}}}{FfFh}}{{{d{{Fj{c}}}}}{{Fj{c}}}{FfFl}}{{{d{c}}{d{he}}}Ab{}{}}00{{{d{c}}}Ab{}}00{{{d{Bj}}{d{Dh}}}Bd}{c{{Fj{c}}}Fl}{c{{Fd{c}}}Fh}{{{d{Bj}}{d{Bj}}}Bd}{{{d{Dh}}{d{Dh}}}Bd}{{{d{Fn}}{d{Fn}}}Bd}{{{d{Bj}}{d{c}}}{{An{Dh}}}{{G`{f}}Gb}}{{{d{Bj}}{d{hBn}}}{{Cb{AbC`}}}}0{{{d{El}}{d{hBn}}}{{Cb{AbC`}}}}0{{{d{Dh}}{d{hBn}}}{{Cb{AbC`}}}}0{{{d{Fn}}{d{hBn}}}{{Cb{AbC`}}}}{{{d{F`}}{d{hBn}}}{{Cb{AbC`}}}}{{{d{{Fd{c}}}}{d{hBn}}}{{Cb{AbC`}}}Fh}0{{{d{{Fj{c}}}}{d{hBn}}}{{Cb{AbC`}}}Fl}{cc{}}000000{{{d{Dh}}{d{hc}}}AbCl}{ce{}{}}000000{{{d{Bj}}}}1{{{d{Bj}}}Bd}{{{d{El}}}Bd}{{{d{Bj}}}F`}{{{d{Bj}}}Gd}{{{d{El}}}Gd}{{{d{Dh}}}{{d{f}}}}{{{d{{Gf{{d{f}}}}}}l}Bj}{{{d{hF`}}}{{An{Dh}}}}{{{d{Bl}}{d{Dh}}{d{hDj}}}Ab}{{{d{El}}{d{hDj}}}Ab}{{{d{Fn}}{d{Dh}}{d{hDj}}}Ab}{{{d{{Fd{c}}}}{d{Dh}}{d{hDj}}}AbFh}{{{d{{Fj{c}}}}{d{Dh}}{d{hDj}}}AbFl}{{{d{hDj}}{d{Dh}}Bd}Ab}{{{d{hDj}}{d{Dh}}{d{Fl}}}Ab}{{{d{hDj}}{d{Dh}}{d{Gh}}}Ab}{{{d{hDj}}{d{Dh}}Gj}Ab}{{{d{hDj}}{d{Dh}}Gl}Ab}{{{d{hDj}}{d{Dh}}Gn}Ab}{{{d{hDj}}{d{Dh}}{d{f}}}Ab}{{{d{hDj}}{d{Dh}}H`}Ab}{{{d{hDj}}{d{Dh}}Hb}Ab}{{{d{c}}}e{}{}}00{{{d{c}}}E`{}}000{c{{Cb{e}}}{}{}}0000000000000{{{d{c}}}Al{}}000000````{{{d{c}}}{{d{e}}}{}{}}0{{{d{hc}}}{{d{he}}}{}{}}0{{{d{{Hd{c}}}}}{{Hd{c}}}Ff}{{{d{{D`{c}}}}}{{D`{c}}}Ff}{{{d{c}}{d{he}}}Ab{}{}}0{{{d{c}}}Ab{}}0{{{d{{Hd{c}}}}}{{d{A`}}}{}}{{{d{h{D`{c}}}}}Ab{}}{{{d{{Hd{c}}}}{d{hBn}}}CdFl}{{{d{{D`{c}}}}{d{hBn}}}CdFl}{cc{}}0{Cn{{D`{Cn}}}}{{{d{{Hd{c}}}}}{{d{c}}}{}}{{{d{{D`{c}}}}}{{d{c}}}{}}{{{d{h{Hd{c}}}}}{{d{hc}}}{}}{{{d{h{D`{c}}}}}{{d{hc}}}{}}{{{Hf{{d{h{Hd{c}}}}}}}{{Hf{{d{hc}}}}}{}}{{{Hf{{d{h{D`{c}}}}}}}{{Hf{{d{hc}}}}}{}}{{{Hf{{d{{Hd{c}}}}}}}{{Hf{{d{c}}}}}{}}{{{Hf{{d{{D`{c}}}}}}}{{Hf{{d{c}}}}}{}}{{Cnn}{{D`{Cn}}}}{ce{}{}}0{c{}{}}0{{{Hd{c}}}c{}}{{{D`{c}}}c{}}{{{Hf{{d{h{Hd{c}}}}}}{d{hHh}}}{{Hj{e}}}Hl{}}{{{Hf{{d{h{D`{c}}}}}}{d{hHh}}}{{Hj{e}}}Hl{}}{{{d{{D`{c}}}}}{{d{n}}}{}}{{{d{h{D`{c}}}}}{{d{hn}}}{}}{{{d{c}}}e{}{}}0{c{{Cb{e}}}{}{}}000{{{d{c}}}Al{}}0{Hn{{Hd{Hn}}}}{{Hnc}{{Hd{Hn}}}{{En{A`}}}}`````````{{{d{c}}}{{d{e}}}{}{}}0{{{d{hc}}}{{d{he}}}{}{}}0{{{d{Bf}}}Bf}{{{d{I`}}}I`}{{{d{c}}{d{he}}}Ab{}{}}0{{{d{c}}}Ab{}}00{{{d{Bf}}{d{Bf}}}Ah}{{}Bf}{{{d{Bf}}{d{b}}}Bd}{{{d{Bf}}{d{Bf}}}Bd}{{{d{Bf}}{d{hBn}}}{{Cb{AbC`}}}}0{{{d{I`}}{d{hBn}}}{{Cb{AbC`}}}}0{cc{}}{bBf}{{{An{b}}}Bf}21{{{d{f}}}{{Cb{Bf}}}}7676{{{d{Bf}}{d{hc}}}AbCl}{ce{}{}}0{Bf{{An{b}}}}:99:{{{d{Bf}}{d{b}}}{{An{Ah}}}}{{{d{Bf}}{d{Bf}}}{{An{Ah}}}}{{{d{c}}}e{}{}}0{{{d{c}}}E`{}}0{c{{Cb{e}}}{}{}}000{{{d{c}}}Al{}}0```````{{{d{Ib}}}{{An{{d{Af}}}}}}{{{d{c}}}{{d{e}}}{}{}}0000{{{d{hc}}}{{d{he}}}{}{}}0000{{c{d{j}}{d{El}}}n{{En{{An{Af}}}}}}{{Af{d{j}}{d{El}}}Df}{{{d{Af}}}Af}{{{d{c}}{d{he}}}Ab{}{}}{{{d{c}}}Ab{}}{{{d{Df}}{d{Dh}}}Bd}{{{d{Dl}}{d{Dh}}}Bd}{{}n}{{{d{Id}}}{{d{n}}}}{{{d{hIf}}}Ab}{{{d{hId}}}Ab}{{{d{n}}}If}{nId}{{{d{Af}}{d{Af}}}Bd}{Idn}{{{d{n}}{d{c}}}{{An{Dh}}}{FbGb}}{{{d{Df}}}{{d{Bj}}}}{{{d{If}}{d{hBn}}}Cd}{{{d{Id}}{d{hBn}}}Cd}{{{d{Af}}{d{hBn}}}{{Cb{AbC`}}}}{{{d{Df}}{d{hBn}}}{{Cb{AbC`}}}}{{{d{Dl}}{d{hBn}}}{{Cb{AbC`}}}}{{{d{n}}c}{{d{n}}}{{En{{An{Af}}}}}}{cc{}}0000{{{Ih{Hb}}}Af}{HbAf}{{{d{n}}{d{c}}}Bd{FbGb}}{{{d{Af}}{d{hc}}}AbCl}{{{d{n}}}{{An{Af}}}}{{{d{Id}}}{{An{Af}}}}{{{d{n}}e}c{}{{Ej{}{{Eb{c}}}}}}{ce{}{}}0000{{{d{Af}}}{{Ih{Hb}}}}{{{d{Af}}}Hb}{{{d{Df}}}Bd}{{{d{n}}}Bd}1{{{d{Dl}}}Bd}12{{{d{Dl}}}Gd}{{{d{n}}}{{An{{d{j}}}}}}{{{d{Df}}}{{d{j}}}}{{{d{j}}{d{El}}}n}{{{d{j}}{d{El}}}Df}{{{d{El}}}Dl}{{{d{j}}}n}32{{}n}{nn}{{{d{Df}}}{{An{{d{Af}}}}}}{{{d{n}}{d{c}}e}{{d{n}}}{FbGb}Bl}{{{d{Df}}{d{hDj}}}Ab}{{{d{Dl}}{d{hDj}}}Ab}{{{d{n}}{d{El}}}{{d{n}}}}{{{d{c}}}e{}{}}{c{{Cb{e}}}{}{}}000000000{{{d{c}}}Al{}}0000{{{d{Df}}}{{d{El}}}}{{{d{n}}e}{{An{c}}}{}{{Ej{{Ij{{d{Af}}{d{A`}}}}}{{Eb{c}}}}}}`````{{}Dn}{{{d{c}}}{{d{e}}}{}{}}000{{{d{hc}}}{{d{he}}}{}{}}000{{{d{Dn}}}Dn}{{{d{Il}}}Il}{{{d{c}}{d{he}}}Ab{}{}}0{{{d{Ad}}{d{Af}}}Af}{{{d{c}}}Ab{}}00{{{d{Ad}}}Aj}{{}Il}{{{d{Ad}}Al}{{An{Ab}}}}{{{d{hEf}}}Ab}{{{d{Ad}}Af}Ab}{{{d{Ad}}{d{j}}}Bd}{{{d{Il}}{d{j}}}Bd}{{{d{Ad}}{d{Af}}}Ab}{{{d{Il}}{d{Af}}}Ab}{{{d{Ad}}{d{Bh}}}Ab}{{{d{Il}}{d{Bh}}}Ab}{{{d{Ad}}{d{Bh}}}Bd}43{{{d{Eh}}{d{hBn}}}{{Cb{AbC`}}}}0{{{d{Ef}}{d{hBn}}}{{Cb{AbC`}}}}{{{d{Dn}}{d{hBn}}}{{Cb{AbC`}}}}{{{d{Il}}{d{hBn}}}{{Cb{AbC`}}}}{cc{}}000{ce{}{}}000{{{d{Dn}}}Bd}00{{{d{Ad}}}{{An{Bf}}}}{{}Dn}{{}Il}{{{d{Ad}}{d{Df}}}Af}{{{d{Il}}{d{Df}}}Af}{{{d{Ad}}{d{A`}}}Ab}{{{d{Ad}}{d{Af}}{d{Dl}}}Ab}{{{d{Il}}{d{Af}}{d{Dl}}}Ab}{{{d{Ad}}{d{Af}}{d{Af}}}Ab}{{{d{Il}}{d{Af}}{d{Af}}}Ab}{{{d{Ad}}{d{j}}}Dn}{{{d{Il}}{d{j}}}Dn}{cEf{AdCfCh}}{c{{Cb{AbEh}}}{AdCfCh}}<{{{d{c}}}e{}{}}0{{{d{c}}}E`{}}{{{d{Ad}}Af}Bd}{c{{Cb{e}}}{}{}}0000000{{{d{c}}}Al{}}000{{cg}e{AdCfCh}{}{{Ej{}{{Eb{e}}}}}}","D":"BGh","p":[[5,"Level",0,618],[1,"reference"],[1,"str"],[0,"mut"],[5,"Metadata",0,618],[5,"Identifier",619],[5,"Span",0,434],[5,"Dispatch",0,620],[1,"unit"],[10,"Subscriber",0,621],[5,"Id",434,622],[6,"Ordering",623],[5,"Current",622],[5,"TypeId",624],[6,"Option",625],[10,"Any",624],[5,"WeakDispatch",162,620],[1,"bool"],[5,"LevelFilter",376,618],[5,"Event",183,626],[5,"FieldSet",202,627],[10,"Value",0,627],[5,"Formatter",628],[5,"Error",628],[6,"Result",629],[8,"Result",628],[10,"Send",630],[10,"Sync",630],[5,"ParseLevelError",618],[10,"Hasher",631],[10,"Instrument",0,326],[5,"Instrumented",326],[1,"u32"],[5,"Kind",618],[5,"Attributes",434,622],[5,"Field",202,627],[10,"Visit",202,627],[5,"Record",434,622],[5,"Interest",534,621],[5,"String",632],[17,"Output"],[10,"FnMut",633],[5,"DefaultGuard",534,620],[5,"SetGlobalDefaultError",534,620],[10,"FnOnce",633],[5,"ValueSet",202,627],[10,"Into",634],[5,"Iter",202,627],[10,"AsField",202],[5,"DisplayValue",202,627],[10,"Clone",635],[10,"Display",628],[5,"DebugValue",202,627],[10,"Debug",628],[5,"Empty",202,627],[10,"Borrow",636],[10,"Sized",630],[1,"usize"],[1,"slice"],[10,"Error",637],[1,"f64"],[1,"i128"],[1,"i64"],[1,"u128"],[1,"u64"],[5,"WithDispatch",326],[5,"Pin",638],[5,"Context",639],[6,"Poll",640],[10,"Future",641],[10,"WithSubscriber",326],[5,"ParseLevelFilterError",376,618],[10,"AsId",434],[5,"EnteredSpan",434],[5,"Entered",434],[5,"NonZero",642],[1,"tuple"],[5,"NoSubscriber",534,621]],"r":[[1,620],[3,626],[5,326],[6,618],[7,618],[8,434],[9,621],[11,627],[63,643],[98,644],[162,620],[163,620],[164,620],[165,620],[173,620],[175,620],[176,620],[182,620],[183,626],[203,627],[204,627],[205,627],[206,627],[207,627],[208,627],[209,627],[210,627],[211,627],[242,627],[243,627],[379,618],[381,618],[435,622],[438,622],[439,622],[534,620],[535,621],[536,621],[537,620],[538,621]],"b":[[43,"impl-dyn+Subscriber"],[44,"impl-dyn+Subscriber+%2B+Send"],[45,"impl-dyn+Subscriber+%2B+Sync"],[46,"impl-dyn+Subscriber+%2B+Send+%2B+Sync"],[59,"impl-PartialEq%3CLevelFilter%3E-for-Level"],[60,"impl-PartialEq-for-Level"],[74,"impl-Display-for-dyn+Value"],[75,"impl-Debug-for-dyn+Value"],[79,"impl-Display-for-Level"],[80,"impl-Debug-for-Level"],[87,"impl-PartialOrd-for-Level"],[88,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[89,"impl-PartialOrd-for-Level"],[90,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[103,"impl-dyn+Subscriber"],[104,"impl-dyn+Subscriber+%2B+Send+%2B+Sync"],[105,"impl-dyn+Subscriber+%2B+Sync"],[106,"impl-dyn+Subscriber+%2B+Send"],[110,"impl-PartialOrd-for-Level"],[111,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[115,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[116,"impl-PartialOrd-for-Level"],[126,"impl-PartialOrd-for-Level"],[127,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[213,"impl-AsField-for-Field"],[214,"impl-AsField-for-%26Field"],[248,"impl-Display-for-FieldSet"],[249,"impl-Debug-for-FieldSet"],[250,"impl-Display-for-ValueSet%3C\'a%3E"],[251,"impl-Debug-for-ValueSet%3C\'a%3E"],[252,"impl-Display-for-Field"],[253,"impl-Debug-for-Field"],[256,"impl-Display-for-DisplayValue%3CT%3E"],[257,"impl-Debug-for-DisplayValue%3CT%3E"],[398,"impl-PartialEq%3CLevel%3E-for-LevelFilter"],[399,"impl-PartialEq-for-LevelFilter"],[400,"impl-Display-for-LevelFilter"],[401,"impl-Debug-for-LevelFilter"],[402,"impl-Debug-for-ParseLevelFilterError"],[403,"impl-Display-for-ParseLevelFilterError"],[405,"impl-From%3CLevel%3E-for-LevelFilter"],[406,"impl-From%3COption%3CLevel%3E%3E-for-LevelFilter"],[410,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[411,"impl-PartialOrd-for-LevelFilter"],[412,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[413,"impl-PartialOrd-for-LevelFilter"],[418,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[419,"impl-PartialOrd-for-LevelFilter"],[420,"impl-PartialOrd-for-LevelFilter"],[421,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[422,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[423,"impl-PartialOrd-for-LevelFilter"],[570,"impl-Display-for-SetGlobalDefaultError"],[571,"impl-Debug-for-SetGlobalDefaultError"]],"c":"OjAAAAEAAAAAAAIAEAAAADMANAAxAg==","e":"OzAAAAEAAC4BOgAPAAcAGAAFACAABAAyAAAAOgADAEsABgBVAAAAVwAGAG8AAQB0AAEAfwABAI0AAwCVAAsApwAFALIAAwC5AAEAvgAAAMgAAgDWABAA6QAIAPUAAgD5AAoACwEAABMBAQAcAQAAHwECACsBGwBLAQkAVgECAGcBAQBrAQEAbwEHAIIBCwCPAQUAlgEBAJoBBQCjAQ8AuwEJAMcBAgDNAQIA0gEAANYBBADkAQAABQIPAB0CCwAqAgIALgIAADACAAAzAgAANQIAADcCAAA6AgUATwIAAFICAABUAgAAVgIAAFoCAgBeAgsA"}],\ ["tracing_attributes",{"t":"X","n":["instrument"],"q":[[0,"tracing_attributes"]],"i":[0],"f":"`","D":"d","p":[],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAAAAAA="}],\ -["tracing_core",{"t":"KFFFEEFFFFKNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNCNNMMNNNNNNCMNMCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNNNNNNNNNNNCMQNMNNNNNMMNMCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFFNNNNNNNNNNNNNNNNMNNHHNMNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNHHNNNNNNNNNNNNNHFNNNNNNNNNNFFFFFFKFKNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTTTTTTTTFFFFTFFTTTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKNNNNNNNNNNNNNNNNNNNNNMNMNMNNMNNNNNNNNNNNNNNNNNMNNMNMNNNNNNNNNNNNN","n":["Callsite","Dispatch","Event","Field","Interest","Kind","Level","LevelFilter","Metadata","Once","Subscriber","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call_once","call_once_force","callsite","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_span","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","cmp","current_span","default","dispatcher","downcast_raw","drop_span","enabled","enter","eq","eq","eq","eq","eq","eq","event","event","event_enabled","exit","field","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_str","from_str","ge","ge","ge","ge","gt","gt","gt","gt","hash","hash","hash","identify_callsite","into","into","into","into","into","into","into","is_completed","le","le","le","le","lt","lt","lt","lt","max_level_hint","metadata","metadata","metadata","new","new_span","on_register_dispatch","partial_cmp","partial_cmp","partial_cmp","partial_cmp","record","record_follows_from","register_callsite","set_interest","span","subscriber","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_close","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","Callsite","DefaultCallsite","Identifier","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","eq","fmt","fmt","from","from","hash","interest","into","into","metadata","metadata","new","rebuild_interest_cache","register","register","set_interest","set_interest","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","DefaultGuard","Dispatch","SetGlobalDefaultError","WeakDispatch","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","clone_span","clone_to_uninit","current_span","downcast_ref","downgrade","drop","drop_span","enabled","enter","event","exit","fmt","fmt","fmt","fmt","from","from","from","get_default","into","into","into","is","new","new_span","none","record","record_follows_from","register_callsite","set_default","set_global_default","to_owned","to_string","try_close","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upgrade","with_default","Event","child_of","dispatch","fields","is_contextual","is_root","metadata","new","new_child_of","parent","record","DebugValue","DisplayValue","Empty","Field","FieldSet","Iter","Value","ValueSet","Visit","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","callsite","callsite","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","contains","debug","display","eq","eq","field","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","into","into","into","into","into","into","into_iter","into_iter","is_empty","is_empty","iter","len","len","name","new","next","record","record","record","record","record","record_bool","record_debug","record_error","record_f64","record_i128","record_i64","record_str","record_u128","record_u64","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","DEBUG","DEBUG","ERROR","ERROR","EVENT","HINT","INFO","INFO","Kind","Level","LevelFilter","Metadata","OFF","ParseLevelError","ParseLevelFilterError","SPAN","TRACE","TRACE","WARN","WARN","as_str","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","callsite","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","current","eq","fields","file","fmt","fmt","fmt","fmt","fmt","from","from","from","from_level","hint","into","into","into","into_level","is_event","is_event","is_hint","is_span","is_span","level","line","module_path","name","new","target","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","Attributes","Current","Id","Record","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","child_of","clone","clone_into","clone_to_uninit","contains","contains","eq","fields","fmt","fmt","fmt","fmt","from","from","from","from","from_non_zero_u64","from_u64","hash","id","into","into","into","into","into_inner","into_non_zero_u64","into_u64","is_contextual","is_empty","is_empty","is_known","is_root","len","metadata","metadata","new","new","new","new_root","none","parent","record","record","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","values","Interest","NoSubscriber","Subscriber","always","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_span","clone_to_uninit","clone_to_uninit","clone_to_uninit","current_span","default","downcast_raw","downcast_ref","downcast_ref","downcast_ref","downcast_ref","drop_span","enabled","enabled","enter","enter","event","event","event_enabled","exit","exit","fmt","fmt","from","from","into","into","is","is","is","is","is_always","is_never","is_sometimes","max_level_hint","never","new","new_span","new_span","on_register_dispatch","record","record","record_follows_from","record_follows_from","register_callsite","register_callsite","sometimes","to_owned","to_owned","try_close","try_from","try_from","try_into","try_into","type_id","type_id"],"q":[[0,"tracing_core"],[160,"tracing_core::callsite"],[194,"tracing_core::dispatcher"],[251,"tracing_core::event"],[262,"tracing_core::field"],[367,"tracing_core::metadata"],[443,"tracing_core::span"],[512,"tracing_core::subscriber"],[580,"std::sync::once"],[581,"core::ops::function"],[582,"core::cmp"],[583,"core::any"],[584,"core::option"],[585,"core::fmt"],[586,"core::result"],[587,"core::marker"],[588,"core::hash"],[589,"alloc::string"],[590,"core::convert"],[591,"core::clone"],[592,"core::borrow"],[593,"core::error"],[594,"core::num::nonzero"]],"i":[0,0,0,0,0,0,0,0,0,0,0,1,18,9,20,1,10,11,5,18,9,20,1,10,11,5,5,5,0,9,1,10,11,9,1,10,11,12,9,1,10,10,11,11,10,11,12,9,0,12,12,12,12,18,1,10,10,11,11,0,12,12,12,0,18,9,20,1,1,10,10,11,11,5,18,9,9,20,1,10,11,11,11,5,10,11,10,10,11,11,10,10,11,11,1,10,11,0,18,9,20,1,10,11,5,5,10,10,11,11,10,10,11,11,12,0,29,0,5,12,12,10,10,11,11,12,12,12,29,0,0,9,1,10,11,1,10,11,12,18,9,20,1,10,11,5,18,9,20,1,10,11,5,18,9,20,1,10,11,5,0,0,0,34,35,34,35,34,34,34,34,34,35,34,35,34,35,34,35,29,35,35,0,0,35,29,35,34,34,35,34,35,34,35,0,0,0,0,39,36,38,39,36,38,36,36,9,36,9,9,9,38,9,9,9,9,9,39,39,36,38,39,36,38,0,39,36,38,9,9,9,9,9,9,9,0,0,36,39,9,39,36,38,39,36,38,39,36,38,36,0,0,20,20,20,20,20,20,20,20,20,20,0,0,0,0,0,0,0,0,0,51,42,52,44,46,49,51,42,52,44,46,49,42,1,46,49,46,49,46,49,51,0,0,51,52,51,51,51,42,42,55,55,52,44,46,46,49,51,42,52,44,46,49,51,42,52,44,46,49,51,44,51,42,51,51,42,1,51,44,55,42,52,46,49,45,45,45,45,45,45,45,45,45,46,49,51,42,46,51,42,52,44,46,49,51,42,52,44,46,49,51,42,52,44,46,49,10,11,10,11,64,64,10,11,0,0,0,0,11,0,0,64,10,11,10,11,10,64,65,27,64,65,27,18,64,65,64,65,64,65,11,64,18,18,64,65,65,27,27,64,65,27,11,64,64,65,27,11,18,64,64,18,64,18,18,18,18,18,18,64,65,65,27,64,65,27,64,65,27,64,65,27,0,0,0,0,13,30,31,15,13,30,31,15,30,13,13,13,30,31,13,30,13,30,31,15,13,30,31,15,13,13,13,15,13,30,31,15,15,13,13,30,30,31,15,30,31,30,15,30,31,15,30,15,30,30,31,13,13,30,31,15,13,30,31,15,13,30,31,15,30,0,0,0,32,32,69,32,69,32,69,32,69,12,32,69,69,12,69,12,12,12,12,12,12,12,69,12,69,12,69,12,12,69,32,69,32,69,32,69,12,12,12,12,32,32,32,12,32,69,12,69,12,12,69,12,69,12,69,32,32,69,12,32,69,32,69,32,69],"f":"```````````{{{d{b}}}{{d{f}}}}{{{d{c}}}{{d{e}}}{}{}}000000{{{d{hc}}}{{d{he}}}{}{}}000000{{{d{j}}c}ln}{{{d{j}}c}l{{n{{d{A`}}}}}}`{{{d{Ab}}}Ab}{{{d{b}}}b}{{{d{Ad}}}Ad}{{{d{Af}}}Af}{{{d{c}}{d{he}}}l{}{}}000{{{d{Ah}}{d{Aj}}}Aj}{{{d{c}}}l{}}00000{{{d{Ad}}{d{Ad}}}Al}{{{d{Af}}{d{Af}}}Al}{{{d{Ah}}}An}{{}Ab}`{{{d{Ah}}B`}{{Bb{l}}}}{{{d{Ah}}Aj}l}{{{d{Ah}}{d{Bd}}}Bf}{{{d{Ah}}{d{Aj}}}l}{{{d{Bd}}{d{Bd}}}Bf}{{{d{b}}{d{b}}}Bf}{{{d{Ad}}{d{Af}}}Bf}{{{d{Ad}}{d{Ad}}}Bf}{{{d{Af}}{d{Af}}}Bf}{{{d{Af}}{d{Ad}}}Bf}`{{{d{Ah}}{d{Bh}}}l}{{{d{Ah}}{d{Bh}}}Bf}8`{{{d{Bd}}{d{hBj}}}Bl}{{{d{Ab}}{d{hBj}}}Bl}{{{d{Bh}}{d{hBj}}}Bl}{{{d{b}}{d{hBj}}}Bl}0{{{d{Ad}}{d{hBj}}}Bl}0{{{d{Af}}{d{hBj}}}Bl}0{{{d{j}}{d{hBj}}}{{C`{lBn}}}}{cc{}}{cAb{AhCbCd}}1111{AdAf}{{{Bb{Ad}}}Af}33{{{d{f}}}{{C`{AdCf}}}}{{{d{f}}}{{C`{Afc}}}{}}{{{d{Ad}}{d{Ad}}}Bf}{{{d{Ad}}{d{Af}}}Bf}{{{d{Af}}{d{Af}}}Bf}{{{d{Af}}{d{Ad}}}Bf}3201{{{d{b}}{d{hc}}}lCh}{{{d{Ad}}{d{hc}}}lCh}{{{d{Af}}{d{hc}}}lCh}`{ce{}{}}000000{{{d{j}}}Bf}87567865{{{d{Ah}}}{{Bb{Af}}}}`{{{d{Cj}}}{{d{Bd}}}}`{{}j}{{{d{Ah}}{d{Cl}}}Aj}{{{d{Ah}}{d{Ab}}}l}{{{d{Ad}}{d{Af}}}{{Bb{Al}}}}{{{d{Ad}}{d{Ad}}}{{Bb{Al}}}}{{{d{Af}}{d{Af}}}{{Bb{Al}}}}{{{d{Af}}{d{Ad}}}{{Bb{Al}}}}{{{d{Ah}}{d{Aj}}{d{Cn}}}l}{{{d{Ah}}{d{Aj}}{d{Aj}}}l}{{{d{Ah}}{d{Bd}}}D`}{{{d{Cj}}D`}l}``{{{d{c}}}e{}{}}000{{{d{c}}}Db{}}00{{{d{Ah}}Aj}Bf}{c{{C`{e}}}{}{}}0000000000000{{{d{c}}}B`{}}000000```{{{d{c}}}{{d{e}}}{}{}}0{{{d{hc}}}{{d{he}}}{}{}}0{{{d{Dd}}}Dd}{{{d{c}}{d{he}}}l{}{}}{{{d{c}}}l{}}{{{d{Dd}}{d{Dd}}}Bf}{{{d{Dd}}{d{hBj}}}Bl}{{{d{Df}}{d{hBj}}}Bl}{cc{}}0{{{d{Dd}}{d{hc}}}lCh}{{{d{Df}}}D`}{ce{}{}}0{{{d{Cj}}}{{d{Bd}}}}{{{d{Df}}}{{d{Bd}}}}{{{d{Bd}}}Df}{{}l}{{{d{Cj}}}l}6{{{d{Cj}}D`}l}{{{d{Df}}D`}l}{{{d{c}}}e{}{}}{c{{C`{e}}}{}{}}000{{{d{c}}}B`{}}0````{{{d{c}}}{{d{e}}}{}{}}00{{{d{hc}}}{{d{he}}}{}{}}00{{{d{Dh}}}Dh}{{{d{c}}{d{he}}}l{}{}}{{{d{Ab}}{d{Aj}}}Aj}{{{d{c}}}l{}}{{{d{Ab}}}An}{{{d{Ab}}}{{Bb{{d{c}}}}}Dj}{{{d{Ab}}}Dh}{{{d{hDl}}}l}{{{d{Ab}}Aj}l}{{{d{Ab}}{d{Bd}}}Bf}{{{d{Ab}}{d{Aj}}}l}{{{d{Ab}}{d{Bh}}}l}1{{{d{Dn}}{d{hBj}}}Bl}0{{{d{Dh}}{d{hBj}}}Bl}{{{d{Dl}}{d{hBj}}}Bl}{cc{}}00{ec{}{{Eb{{d{Ab}}}{{E`{c}}}}}}{ce{}{}}00{{{d{Ab}}}Bf}{cAb{AhCbCd}}{{{d{Ab}}{d{Cl}}}Aj}{{}Ab}{{{d{Ab}}{d{Aj}}{d{Cn}}}l}{{{d{Ab}}{d{Aj}}{d{Aj}}}l}{{{d{Ab}}{d{Bd}}}D`}{{{d{Ab}}}Dl}{Ab{{C`{lDn}}}}{{{d{c}}}e{}{}}{{{d{c}}}Db{}}{{{d{Ab}}Aj}Bf}{c{{C`{e}}}{}{}}00000{{{d{c}}}B`{}}00{{{d{Dh}}}{{Bb{Ab}}}}{{{d{Ab}}e}c{}{{n{}{{E`{c}}}}}}`{{c{d{Bd}}{d{Ed}}}l{{Ef{{Bb{Aj}}}}}}{{{d{Bd}}{d{Ed}}}l}{{{d{Bh}}}Eh}{{{d{Bh}}}Bf}0{{{d{Bh}}}{{d{Bd}}}}{{{d{Bd}}{d{Ed}}}Bh}{{c{d{Bd}}{d{Ed}}}Bh{{Ef{{Bb{Aj}}}}}}{{{d{Bh}}}{{Bb{{d{Aj}}}}}}{{{d{Bh}}{d{hEj}}}l}`````````{{{d{c}}}{{d{e}}}{}{}}00000{{{d{hc}}}{{d{he}}}{}{}}00000{{{d{Ed}}}Dd}{{{d{b}}}Dd}{{{d{{El{c}}}}}{{El{c}}}{EnF`}}{{{d{{Fb{c}}}}}{{Fb{c}}}{EnFd}}{{{d{c}}{d{he}}}l{}{}}0{{{d{c}}}l{}}0{{{d{Ff}}{d{b}}}Bf}{c{{Fb{c}}}Fd}{c{{El{c}}}F`}{{{d{Ff}}{d{Ff}}}Bf}{{{d{Fh}}{d{Fh}}}Bf}{{{d{Ff}}{d{c}}}{{Bb{b}}}{{Fj{f}}Fl}}{{{d{Ff}}{d{hBj}}}Bl}0{{{d{Ed}}{d{hBj}}}Bl}0{{{d{Fn}}{d{hBj}}}Bl}0{{{d{Fh}}{d{hBj}}}Bl}{{{d{Eh}}{d{hBj}}}Bl}{{{d{{El{c}}}}{d{hBj}}}BlF`}0{{{d{{Fb{c}}}}{d{hBj}}}BlFd}{cc{}}00000{ce{}{}}00000{{{d{Ff}}}c{}}1{{{d{Ff}}}Bf}{{{d{Ed}}}Bf}{{{d{Ff}}}Eh}{{{d{Ff}}}G`}{{{d{Ed}}}G`}{{{d{b}}}{{d{f}}}}{{{d{{Gb{{d{f}}}}}}Dd}Ff}{{{d{hEh}}}{{Bb{b}}}}{{{d{Fn}}{d{b}}{d{hEj}}}l}{{{d{Ed}}{d{hEj}}}l}{{{d{Fh}}{d{b}}{d{hEj}}}l}{{{d{{El{c}}}}{d{b}}{d{hEj}}}lF`}{{{d{{Fb{c}}}}{d{b}}{d{hEj}}}lFd}{{{d{hEj}}{d{b}}Bf}l}{{{d{hEj}}{d{b}}{d{Fd}}}l}{{{d{hEj}}{d{b}}{d{Gd}}}l}{{{d{hEj}}{d{b}}Gf}l}{{{d{hEj}}{d{b}}Gh}l}{{{d{hEj}}{d{b}}Gj}l}{{{d{hEj}}{d{b}}{d{f}}}l}{{{d{hEj}}{d{b}}Gl}l}{{{d{hEj}}{d{b}}Gn}l}{{{d{c}}}e{}{}}0{{{d{c}}}Db{}}00{c{{C`{e}}}{}{}}00000000000{{{d{c}}}B`{}}00000````````````````````{{{d{Ad}}}{{d{f}}}}{{{d{c}}}{{d{e}}}{}{}}00{{{d{hc}}}{{d{he}}}{}{}}00{{{d{Bd}}}Dd}{{{d{H`}}}H`}{{{d{Hb}}}Hb}{{{d{c}}{d{he}}}l{}{}}0{{{d{c}}}l{}}0{{}Af}{{{d{H`}}{d{H`}}}Bf}{{{d{Bd}}}{{d{Ff}}}}{{{d{Bd}}}{{Bb{{d{f}}}}}}{{{d{H`}}{d{hBj}}}Bl}{{{d{Hb}}{d{hBj}}}Bl}0{{{d{Cf}}{d{hBj}}}Bl}0{cc{}}00{AdAf}{H`H`}{ce{}{}}00{Af{{Bb{Ad}}}}{{{d{Bd}}}Bf}{{{d{H`}}}Bf}010{{{d{Bd}}}{{d{Ad}}}}{{{d{Bd}}}{{Bb{Hd}}}}<{{{d{Bd}}}{{d{f}}}}{{{d{f}}{d{f}}Ad{Bb{{d{f}}}}{Bb{Hd}}{Bb{{d{f}}}}FfH`}Bd}1{{{d{c}}}e{}{}}0{{{d{c}}}Db{}}0{c{{C`{e}}}{}{}}00000{{{d{c}}}B`{}}00````{{{d{c}}}{{d{e}}}{}{}}000{{{d{hc}}}{{d{he}}}{}{}}000{{Aj{d{Bd}}{d{Ed}}}Cl}{{{d{Aj}}}Aj}{{{d{c}}{d{he}}}l{}{}}{{{d{c}}}l{}}{{{d{Cl}}{d{b}}}Bf}{{{d{Cn}}{d{b}}}Bf}{{{d{Aj}}{d{Aj}}}Bf}{{{d{Cl}}}{{d{Ff}}}}{{{d{Aj}}{d{hBj}}}Bl}{{{d{Cl}}{d{hBj}}}Bl}{{{d{Cn}}{d{hBj}}}Bl}{{{d{An}}{d{hBj}}}Bl}{cc{}}000{HfAj}{GnAj}{{{d{Aj}}{d{hc}}}lCh}{{{d{An}}}{{Bb{{d{Aj}}}}}}{ce{}{}}000{An{{Bb{{Hh{Aj{d{Bd}}}}}}}}{{{d{Aj}}}Hf}{{{d{Aj}}}Gn}{{{d{Cl}}}Bf}0{{{d{Cn}}}Bf}{{{d{An}}}Bf}2{{{d{Cn}}}G`}{{{d{Cl}}}{{d{Bd}}}}{{{d{An}}}{{Bb{{d{Bd}}}}}}{{{d{Bd}}{d{Ed}}}Cl}{{{d{Ed}}}Cn}{{Aj{d{Bd}}}An}2{{}An}{{{d{Cl}}}{{Bb{{d{Aj}}}}}}{{{d{Cl}}{d{hEj}}}l}{{{d{Cn}}{d{hEj}}}l}{{{d{c}}}e{}{}}{c{{C`{e}}}{}{}}0000000{{{d{c}}}B`{}}000{{{d{Cl}}}{{d{Ed}}}}```{{}D`}{{{d{c}}}{{d{e}}}{}{}}0{{{d{hc}}}{{d{he}}}{}{}}0{{{d{D`}}}D`}{{{d{Hj}}}Hj}{{{d{c}}{d{he}}}l{}{}}0{{{d{Ah}}{d{Aj}}}Aj}{{{d{c}}}l{}}00{{{d{Ah}}}An}{{}Hj}{{{d{Ah}}B`}{{Bb{l}}}}{{{d{Ah}}}{{Bb{{d{c}}}}}Dj}000{{{d{Ah}}Aj}l}{{{d{Ah}}{d{Bd}}}Bf}{{{d{Hj}}{d{Bd}}}Bf}{{{d{Ah}}{d{Aj}}}l}{{{d{Hj}}{d{Aj}}}l}{{{d{Ah}}{d{Bh}}}l}{{{d{Hj}}{d{Bh}}}l}{{{d{Ah}}{d{Bh}}}Bf}43{{{d{D`}}{d{hBj}}}Bl}{{{d{Hj}}{d{hBj}}}Bl}{cc{}}0{ce{}{}}0{{{d{Ah}}}Bf}000{{{d{D`}}}Bf}00{{{d{Ah}}}{{Bb{Af}}}}{{}D`}{{}Hj}{{{d{Ah}}{d{Cl}}}Aj}{{{d{Hj}}{d{Cl}}}Aj}{{{d{Ah}}{d{Ab}}}l}{{{d{Ah}}{d{Aj}}{d{Cn}}}l}{{{d{Hj}}{d{Aj}}{d{Cn}}}l}{{{d{Ah}}{d{Aj}}{d{Aj}}}l}{{{d{Hj}}{d{Aj}}{d{Aj}}}l}{{{d{Ah}}{d{Bd}}}D`}{{{d{Hj}}{d{Bd}}}D`}:{{{d{c}}}e{}{}}0{{{d{Ah}}Aj}Bf}{c{{C`{e}}}{}{}}000{{{d{c}}}B`{}}0","D":"BC`","p":[[5,"Field",0,262],[1,"reference"],[1,"str"],[0,"mut"],[5,"Once",0,580],[1,"unit"],[10,"FnOnce",581],[5,"OnceState",580],[5,"Dispatch",0,194],[5,"Level",0,367],[5,"LevelFilter",0,367],[10,"Subscriber",0,512],[5,"Id",443],[6,"Ordering",582],[5,"Current",443],[5,"TypeId",583],[6,"Option",584],[5,"Metadata",0,367],[1,"bool"],[5,"Event",0,251],[5,"Formatter",585],[8,"Result",585],[5,"Error",585],[6,"Result",586],[10,"Send",587],[10,"Sync",587],[5,"ParseLevelError",367],[10,"Hasher",588],[10,"Callsite",0,160],[5,"Attributes",443],[5,"Record",443],[5,"Interest",512],[5,"String",589],[5,"Identifier",160],[5,"DefaultCallsite",160],[5,"WeakDispatch",194],[10,"Any",583],[5,"DefaultGuard",194],[5,"SetGlobalDefaultError",194],[17,"Output"],[10,"FnMut",581],[5,"ValueSet",262],[10,"Into",590],[5,"Iter",262],[10,"Visit",262],[5,"DisplayValue",262],[10,"Clone",591],[10,"Display",585],[5,"DebugValue",262],[10,"Debug",585],[5,"FieldSet",262],[5,"Empty",262],[10,"Borrow",592],[10,"Sized",587],[10,"Value",262],[1,"usize"],[1,"slice"],[10,"Error",593],[1,"f64"],[1,"i128"],[1,"i64"],[1,"u128"],[1,"u64"],[5,"Kind",367],[5,"ParseLevelFilterError",367],[1,"u32"],[8,"NonZeroU64",594],[1,"tuple"],[5,"NoSubscriber",512]],"r":[[0,160],[1,194],[2,251],[3,262],[4,512],[5,367],[6,367],[7,367],[8,367],[9,580],[10,512]],"b":[[55,"impl-PartialEq%3CLevelFilter%3E-for-Level"],[56,"impl-PartialEq-for-Level"],[57,"impl-PartialEq-for-LevelFilter"],[58,"impl-PartialEq%3CLevel%3E-for-LevelFilter"],[67,"impl-Display-for-Field"],[68,"impl-Debug-for-Field"],[69,"impl-Debug-for-Level"],[70,"impl-Display-for-Level"],[71,"impl-Debug-for-LevelFilter"],[72,"impl-Display-for-LevelFilter"],[80,"impl-From%3CLevel%3E-for-LevelFilter"],[81,"impl-From%3COption%3CLevel%3E%3E-for-LevelFilter"],[86,"impl-PartialOrd-for-Level"],[87,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[88,"impl-PartialOrd-for-LevelFilter"],[89,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[90,"impl-PartialOrd-for-Level"],[91,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[92,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[93,"impl-PartialOrd-for-LevelFilter"],[106,"impl-PartialOrd-for-Level"],[107,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[108,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[109,"impl-PartialOrd-for-LevelFilter"],[110,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[111,"impl-PartialOrd-for-Level"],[112,"impl-PartialOrd-for-LevelFilter"],[113,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[121,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[122,"impl-PartialOrd-for-Level"],[123,"impl-PartialOrd-for-LevelFilter"],[124,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[217,"impl-Display-for-SetGlobalDefaultError"],[218,"impl-Debug-for-SetGlobalDefaultError"],[297,"impl-Display-for-FieldSet"],[298,"impl-Debug-for-FieldSet"],[299,"impl-Display-for-ValueSet%3C\'a%3E"],[300,"impl-Debug-for-ValueSet%3C\'a%3E"],[301,"impl-Display-for-dyn+Value"],[302,"impl-Debug-for-dyn+Value"],[305,"impl-Display-for-DisplayValue%3CT%3E"],[306,"impl-Debug-for-DisplayValue%3CT%3E"],[406,"impl-Debug-for-ParseLevelFilterError"],[407,"impl-Display-for-ParseLevelFilterError"],[408,"impl-Debug-for-ParseLevelError"],[409,"impl-Display-for-ParseLevelError"],[531,"impl-dyn+Subscriber+%2B+Send"],[532,"impl-dyn+Subscriber+%2B+Send+%2B+Sync"],[533,"impl-dyn+Subscriber"],[534,"impl-dyn+Subscriber+%2B+Sync"],[551,"impl-dyn+Subscriber+%2B+Send+%2B+Sync"],[552,"impl-dyn+Subscriber+%2B+Sync"],[553,"impl-dyn+Subscriber+%2B+Send"],[554,"impl-dyn+Subscriber"]],"c":"OjAAAAEAAAAAAAIAEAAAADMA1QAYAg==","e":"OzAAAAEAACwBNwAFAAEADAAOAB4ABwAnAAcANgAFAEEACQBMAAAAUQABAFUADABrAAcAegADAIQABgCMABQApAAJALAAAAC1AAAAuwAHAMcABwDQAAAA1AAAANoAAwDuAAEA8QAIABABCwAeAQUAJwEBACoBCgBBAQEASgEAAE0BAgBZARYAhQEFAIwBBQCTAQAAlgEEAK8BDADAAQcAyQECAM4BAADQAQMA2gEAAPMBDAAFAgcADgICABICAAAaAgAAHAIAAB4CAAAhAgIAMwIAADYCAAA4AgAAOgIAADwCAQA/AgUA"}],\ -["unescaper",{"t":"PGPPPPIFNNNNONNNNNNNNNNNNNNNNHNOOOO","n":["Err","Error","IncompleteStr","InvalidChar","Ok","ParseIntError","Result","Unescaper","borrow","borrow","borrow_mut","borrow_mut","chars","fmt","fmt","fmt","from","from","into","into","new","source","to_string","try_from","try_from","try_into","try_into","type_id","type_id","unescape","unescape","char","pos","pos","source"],"q":[[0,"unescaper"],[31,"unescaper::Error"],[35,"core::fmt"],[36,"core::error"],[37,"core::option"],[38,"alloc::string"],[39,"core::result"],[40,"core::any"]],"i":[13,0,3,3,13,3,0,0,3,6,3,6,6,3,3,6,3,6,3,6,6,3,3,3,6,3,6,3,6,0,6,14,14,15,15],"f":"````````{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0`{{{b{f}}{b{dh}}}j}0{{{b{l}}{b{dh}}}j}{cc{}}0{ce{}{}}0{{{b{n}}}l}{{{b{f}}}{{Ab{{b{A`}}}}}}{{{b{c}}}Ad{}}{c{{Af{e}}}{}{}}000{{{b{c}}}Ah{}}0{{{b{n}}}{{Aj{Ad}}}}{{{b{dl}}}{{Aj{Ad}}}}````","D":"Al","p":[[1,"reference"],[0,"mut"],[6,"Error",0],[5,"Formatter",35],[8,"Result",35],[5,"Unescaper",0],[1,"str"],[10,"Error",36],[6,"Option",37],[5,"String",38],[6,"Result",39],[5,"TypeId",40],[8,"Result",0],[15,"InvalidChar",31],[15,"ParseIntError",31]],"r":[],"b":[[13,"impl-Display-for-Error"],[14,"impl-Debug-for-Error"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAABUABgADAAEABgAAAAkAAwAOAAIAFgAHACAAAwA="}],\ +["tracing_core",{"t":"KFFFEEFFFFKNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNCNNMMNNNNNNCMNMCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNNNNNNNNNNNCMQNMNNNNNMMNMCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFFNNNNNNNNNNNNNNNNMNNHHNMNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNHHNNNNNNNNNNNNNHFNNNNNNNNNNFFFFFFKFKNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTTTTTTTTFFFFTFFTTTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKNNNNNNNNNNNNNNNNNNNNNMNMNMNNMNNNNNNNNNNNNNNNNNMNNMNMNNNNNNNNNNNNN","n":["Callsite","Dispatch","Event","Field","Interest","Kind","Level","LevelFilter","Metadata","Once","Subscriber","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call_once","call_once_force","callsite","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_span","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","cmp","current_span","default","dispatcher","downcast_raw","drop_span","enabled","enter","eq","eq","eq","eq","eq","eq","event","event","event_enabled","exit","field","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_str","from_str","ge","ge","ge","ge","gt","gt","gt","gt","hash","hash","hash","identify_callsite","into","into","into","into","into","into","into","is_completed","le","le","le","le","lt","lt","lt","lt","max_level_hint","metadata","metadata","metadata","new","new_span","on_register_dispatch","partial_cmp","partial_cmp","partial_cmp","partial_cmp","record","record_follows_from","register_callsite","set_interest","span","subscriber","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_close","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","Callsite","DefaultCallsite","Identifier","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","eq","fmt","fmt","from","from","hash","interest","into","into","metadata","metadata","new","rebuild_interest_cache","register","register","set_interest","set_interest","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","DefaultGuard","Dispatch","SetGlobalDefaultError","WeakDispatch","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","clone_span","clone_to_uninit","current_span","downcast_ref","downgrade","drop","drop_span","enabled","enter","event","exit","fmt","fmt","fmt","fmt","from","from","from","get_default","into","into","into","is","new","new_span","none","record","record_follows_from","register_callsite","set_default","set_global_default","to_owned","to_string","try_close","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upgrade","with_default","Event","child_of","dispatch","fields","is_contextual","is_root","metadata","new","new_child_of","parent","record","DebugValue","DisplayValue","Empty","Field","FieldSet","Iter","Value","ValueSet","Visit","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","callsite","callsite","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","contains","debug","display","eq","eq","field","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","into","into","into","into","into","into","into_iter","into_iter","is_empty","is_empty","iter","len","len","name","new","next","record","record","record","record","record","record_bool","record_debug","record_error","record_f64","record_i128","record_i64","record_str","record_u128","record_u64","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","DEBUG","DEBUG","ERROR","ERROR","EVENT","HINT","INFO","INFO","Kind","Level","LevelFilter","Metadata","OFF","ParseLevelError","ParseLevelFilterError","SPAN","TRACE","TRACE","WARN","WARN","as_str","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","callsite","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","current","eq","fields","file","fmt","fmt","fmt","fmt","fmt","from","from","from","from_level","hint","into","into","into","into_level","is_event","is_event","is_hint","is_span","is_span","level","line","module_path","name","new","target","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","Attributes","Current","Id","Record","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","child_of","clone","clone_into","clone_to_uninit","contains","contains","eq","fields","fmt","fmt","fmt","fmt","from","from","from","from","from_non_zero_u64","from_u64","hash","id","into","into","into","into","into_inner","into_non_zero_u64","into_u64","is_contextual","is_empty","is_empty","is_known","is_root","len","metadata","metadata","new","new","new","new_root","none","parent","record","record","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","values","Interest","NoSubscriber","Subscriber","always","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_span","clone_to_uninit","clone_to_uninit","clone_to_uninit","current_span","default","downcast_raw","downcast_ref","downcast_ref","downcast_ref","downcast_ref","drop_span","enabled","enabled","enter","enter","event","event","event_enabled","exit","exit","fmt","fmt","from","from","into","into","is","is","is","is","is_always","is_never","is_sometimes","max_level_hint","never","new","new_span","new_span","on_register_dispatch","record","record","record_follows_from","record_follows_from","register_callsite","register_callsite","sometimes","to_owned","to_owned","try_close","try_from","try_from","try_into","try_into","type_id","type_id"],"q":[[0,"tracing_core"],[160,"tracing_core::callsite"],[194,"tracing_core::dispatcher"],[251,"tracing_core::event"],[262,"tracing_core::field"],[367,"tracing_core::metadata"],[443,"tracing_core::span"],[512,"tracing_core::subscriber"],[580,"std::sync::once"],[581,"core::ops::function"],[582,"core::cmp"],[583,"core::any"],[584,"core::option"],[585,"core::fmt"],[586,"core::result"],[587,"core::marker"],[588,"core::hash"],[589,"alloc::string"],[590,"core::convert"],[591,"core::clone"],[592,"core::borrow"],[593,"core::error"],[594,"core::num::nonzero"]],"i":[0,0,0,0,0,0,0,0,0,0,0,1,18,9,20,1,10,11,5,18,9,20,1,10,11,5,5,5,0,9,1,10,11,9,1,10,11,12,9,1,10,10,11,11,10,11,12,9,0,12,12,12,12,18,1,10,10,11,11,0,12,12,12,0,18,9,20,1,1,10,10,11,11,5,18,9,9,20,1,10,11,11,11,5,10,11,10,10,11,11,10,10,11,11,1,10,11,0,18,9,20,1,10,11,5,5,10,10,11,11,10,10,11,11,12,0,29,0,5,12,12,10,10,11,11,12,12,12,29,0,0,9,1,10,11,1,10,11,12,18,9,20,1,10,11,5,18,9,20,1,10,11,5,18,9,20,1,10,11,5,0,0,0,34,35,34,35,34,34,34,34,34,35,34,35,34,35,34,35,29,35,35,0,0,35,29,35,34,34,35,34,35,34,35,0,0,0,0,39,36,38,39,36,38,36,36,9,36,9,9,9,38,9,9,9,9,9,39,39,36,38,39,36,38,0,39,36,38,9,9,9,9,9,9,9,0,0,36,39,9,39,36,38,39,36,38,39,36,38,36,0,0,20,20,20,20,20,20,20,20,20,20,0,0,0,0,0,0,0,0,0,51,42,52,44,46,49,51,42,52,44,46,49,42,1,46,49,46,49,46,49,51,0,0,51,52,51,51,51,42,42,55,55,52,44,46,46,49,51,42,52,44,46,49,51,42,52,44,46,49,51,44,51,42,51,51,42,1,51,44,55,42,52,46,49,45,45,45,45,45,45,45,45,45,46,49,51,42,46,51,42,52,44,46,49,51,42,52,44,46,49,51,42,52,44,46,49,10,11,10,11,64,64,10,11,0,0,0,0,11,0,0,64,10,11,10,11,10,64,65,27,64,65,27,18,64,65,64,65,64,65,11,64,18,18,64,65,65,27,27,64,65,27,11,64,64,65,27,11,18,64,64,18,64,18,18,18,18,18,18,64,65,65,27,64,65,27,64,65,27,64,65,27,0,0,0,0,13,30,31,15,13,30,31,15,30,13,13,13,30,31,13,30,13,30,31,15,13,30,31,15,13,13,13,15,13,30,31,15,15,13,13,30,30,31,15,30,31,30,15,30,31,15,30,15,30,30,31,13,13,30,31,15,13,30,31,15,13,30,31,15,30,0,0,0,32,32,69,32,69,32,69,32,69,12,32,69,69,12,69,12,12,12,12,12,12,12,69,12,69,12,69,12,12,69,32,69,32,69,32,69,12,12,12,12,32,32,32,12,32,69,12,69,12,12,69,12,69,12,69,32,32,69,12,32,69,32,69,32,69],"f":"```````````{{{d{b}}}{{d{f}}}}{{{d{c}}}{{d{e}}}{}{}}000000{{{d{hc}}}{{d{he}}}{}{}}000000{{{d{j}}c}ln}{{{d{j}}c}l{{n{{d{A`}}}}}}`{{{d{Ab}}}Ab}{{{d{b}}}b}{{{d{Ad}}}Ad}{{{d{Af}}}Af}{{{d{c}}{d{he}}}l{}{}}000{{{d{Ah}}{d{Aj}}}Aj}{{{d{c}}}l{}}00000{{{d{Ad}}{d{Ad}}}Al}{{{d{Af}}{d{Af}}}Al}{{{d{Ah}}}An}{{}Ab}`{{{d{Ah}}B`}{{Bb{l}}}}{{{d{Ah}}Aj}l}{{{d{Ah}}{d{Bd}}}Bf}{{{d{Ah}}{d{Aj}}}l}{{{d{Bd}}{d{Bd}}}Bf}{{{d{b}}{d{b}}}Bf}{{{d{Ad}}{d{Af}}}Bf}{{{d{Ad}}{d{Ad}}}Bf}{{{d{Af}}{d{Af}}}Bf}{{{d{Af}}{d{Ad}}}Bf}`{{{d{Ah}}{d{Bh}}}l}{{{d{Ah}}{d{Bh}}}Bf}8`{{{d{Bd}}{d{hBj}}}Bl}{{{d{Ab}}{d{hBj}}}Bl}{{{d{Bh}}{d{hBj}}}Bl}{{{d{b}}{d{hBj}}}Bl}0{{{d{Ad}}{d{hBj}}}Bl}0{{{d{Af}}{d{hBj}}}Bl}0{{{d{j}}{d{hBj}}}{{C`{lBn}}}}{cc{}}0{cAb{AhCbCd}}111{{{Bb{Ad}}}Af}2{AdAf}3{{{d{f}}}{{C`{AdCf}}}}{{{d{f}}}{{C`{Afc}}}{}}{{{d{Ad}}{d{Af}}}Bf}{{{d{Ad}}{d{Ad}}}Bf}{{{d{Af}}{d{Af}}}Bf}{{{d{Af}}{d{Ad}}}Bf}2301{{{d{b}}{d{hc}}}lCh}{{{d{Ad}}{d{hc}}}lCh}{{{d{Af}}{d{hc}}}lCh}`{ce{}{}}000000{{{d{j}}}Bf}78658756{{{d{Ah}}}{{Bb{Af}}}}`{{{d{Cj}}}{{d{Bd}}}}`{{}j}{{{d{Ah}}{d{Cl}}}Aj}{{{d{Ah}}{d{Ab}}}l}{{{d{Ad}}{d{Af}}}{{Bb{Al}}}}{{{d{Ad}}{d{Ad}}}{{Bb{Al}}}}{{{d{Af}}{d{Af}}}{{Bb{Al}}}}{{{d{Af}}{d{Ad}}}{{Bb{Al}}}}{{{d{Ah}}{d{Aj}}{d{Cn}}}l}{{{d{Ah}}{d{Aj}}{d{Aj}}}l}{{{d{Ah}}{d{Bd}}}D`}{{{d{Cj}}D`}l}``{{{d{c}}}e{}{}}000{{{d{c}}}Db{}}00{{{d{Ah}}Aj}Bf}{c{{C`{e}}}{}{}}0000000000000{{{d{c}}}B`{}}000000```{{{d{c}}}{{d{e}}}{}{}}0{{{d{hc}}}{{d{he}}}{}{}}0{{{d{Dd}}}Dd}{{{d{c}}{d{he}}}l{}{}}{{{d{c}}}l{}}{{{d{Dd}}{d{Dd}}}Bf}{{{d{Dd}}{d{hBj}}}Bl}{{{d{Df}}{d{hBj}}}Bl}{cc{}}0{{{d{Dd}}{d{hc}}}lCh}{{{d{Df}}}D`}{ce{}{}}0{{{d{Cj}}}{{d{Bd}}}}{{{d{Df}}}{{d{Bd}}}}{{{d{Bd}}}Df}{{}l}{{{d{Cj}}}l}6{{{d{Cj}}D`}l}{{{d{Df}}D`}l}{{{d{c}}}e{}{}}{c{{C`{e}}}{}{}}000{{{d{c}}}B`{}}0````{{{d{c}}}{{d{e}}}{}{}}00{{{d{hc}}}{{d{he}}}{}{}}00{{{d{Dh}}}Dh}{{{d{c}}{d{he}}}l{}{}}{{{d{Ab}}{d{Aj}}}Aj}{{{d{c}}}l{}}{{{d{Ab}}}An}{{{d{Ab}}}{{Bb{{d{c}}}}}Dj}{{{d{Ab}}}Dh}{{{d{hDl}}}l}{{{d{Ab}}Aj}l}{{{d{Ab}}{d{Bd}}}Bf}{{{d{Ab}}{d{Aj}}}l}{{{d{Ab}}{d{Bh}}}l}1{{{d{Dn}}{d{hBj}}}Bl}0{{{d{Dh}}{d{hBj}}}Bl}{{{d{Dl}}{d{hBj}}}Bl}{cc{}}00{ec{}{{Eb{{d{Ab}}}{{E`{c}}}}}}{ce{}{}}00{{{d{Ab}}}Bf}{cAb{AhCbCd}}{{{d{Ab}}{d{Cl}}}Aj}{{}Ab}{{{d{Ab}}{d{Aj}}{d{Cn}}}l}{{{d{Ab}}{d{Aj}}{d{Aj}}}l}{{{d{Ab}}{d{Bd}}}D`}{{{d{Ab}}}Dl}{Ab{{C`{lDn}}}}{{{d{c}}}e{}{}}{{{d{c}}}Db{}}{{{d{Ab}}Aj}Bf}{c{{C`{e}}}{}{}}00000{{{d{c}}}B`{}}00{{{d{Dh}}}{{Bb{Ab}}}}{{{d{Ab}}e}c{}{{n{}{{E`{c}}}}}}`{{c{d{Bd}}{d{Ed}}}l{{Ef{{Bb{Aj}}}}}}{{{d{Bd}}{d{Ed}}}l}{{{d{Bh}}}Eh}{{{d{Bh}}}Bf}0{{{d{Bh}}}{{d{Bd}}}}{{{d{Bd}}{d{Ed}}}Bh}{{c{d{Bd}}{d{Ed}}}Bh{{Ef{{Bb{Aj}}}}}}{{{d{Bh}}}{{Bb{{d{Aj}}}}}}{{{d{Bh}}{d{hEj}}}l}`````````{{{d{c}}}{{d{e}}}{}{}}00000{{{d{hc}}}{{d{he}}}{}{}}00000{{{d{Ed}}}Dd}{{{d{b}}}Dd}{{{d{{El{c}}}}}{{El{c}}}{EnF`}}{{{d{{Fb{c}}}}}{{Fb{c}}}{EnFd}}{{{d{c}}{d{he}}}l{}{}}0{{{d{c}}}l{}}0{{{d{Ff}}{d{b}}}Bf}{c{{Fb{c}}}Fd}{c{{El{c}}}F`}{{{d{Ff}}{d{Ff}}}Bf}{{{d{Fh}}{d{Fh}}}Bf}{{{d{Ff}}{d{c}}}{{Bb{b}}}{{Fj{f}}Fl}}{{{d{Ff}}{d{hBj}}}Bl}0{{{d{Ed}}{d{hBj}}}Bl}0{{{d{Fn}}{d{hBj}}}Bl}0{{{d{Fh}}{d{hBj}}}Bl}{{{d{Eh}}{d{hBj}}}Bl}{{{d{{El{c}}}}{d{hBj}}}BlF`}0{{{d{{Fb{c}}}}{d{hBj}}}BlFd}{cc{}}00000{ce{}{}}00000{{{d{Ff}}}c{}}1{{{d{Ff}}}Bf}{{{d{Ed}}}Bf}{{{d{Ff}}}Eh}{{{d{Ff}}}G`}{{{d{Ed}}}G`}{{{d{b}}}{{d{f}}}}{{{d{{Gb{{d{f}}}}}}Dd}Ff}{{{d{hEh}}}{{Bb{b}}}}{{{d{Fn}}{d{b}}{d{hEj}}}l}{{{d{Ed}}{d{hEj}}}l}{{{d{Fh}}{d{b}}{d{hEj}}}l}{{{d{{El{c}}}}{d{b}}{d{hEj}}}lF`}{{{d{{Fb{c}}}}{d{b}}{d{hEj}}}lFd}{{{d{hEj}}{d{b}}Bf}l}{{{d{hEj}}{d{b}}{d{Fd}}}l}{{{d{hEj}}{d{b}}{d{Gd}}}l}{{{d{hEj}}{d{b}}Gf}l}{{{d{hEj}}{d{b}}Gh}l}{{{d{hEj}}{d{b}}Gj}l}{{{d{hEj}}{d{b}}{d{f}}}l}{{{d{hEj}}{d{b}}Gl}l}{{{d{hEj}}{d{b}}Gn}l}{{{d{c}}}e{}{}}0{{{d{c}}}Db{}}00{c{{C`{e}}}{}{}}00000000000{{{d{c}}}B`{}}00000````````````````````{{{d{Ad}}}{{d{f}}}}{{{d{c}}}{{d{e}}}{}{}}00{{{d{hc}}}{{d{he}}}{}{}}00{{{d{Bd}}}Dd}{{{d{H`}}}H`}{{{d{Hb}}}Hb}{{{d{c}}{d{he}}}l{}{}}0{{{d{c}}}l{}}0{{}Af}{{{d{H`}}{d{H`}}}Bf}{{{d{Bd}}}{{d{Ff}}}}{{{d{Bd}}}{{Bb{{d{f}}}}}}{{{d{H`}}{d{hBj}}}Bl}{{{d{Hb}}{d{hBj}}}Bl}0{{{d{Cf}}{d{hBj}}}Bl}0{cc{}}00{AdAf}{H`H`}{ce{}{}}00{Af{{Bb{Ad}}}}{{{d{Bd}}}Bf}{{{d{H`}}}Bf}010{{{d{Bd}}}{{d{Ad}}}}{{{d{Bd}}}{{Bb{Hd}}}}<{{{d{Bd}}}{{d{f}}}}{{{d{f}}{d{f}}Ad{Bb{{d{f}}}}{Bb{Hd}}{Bb{{d{f}}}}FfH`}Bd}1{{{d{c}}}e{}{}}0{{{d{c}}}Db{}}0{c{{C`{e}}}{}{}}00000{{{d{c}}}B`{}}00````{{{d{c}}}{{d{e}}}{}{}}000{{{d{hc}}}{{d{he}}}{}{}}000{{Aj{d{Bd}}{d{Ed}}}Cl}{{{d{Aj}}}Aj}{{{d{c}}{d{he}}}l{}{}}{{{d{c}}}l{}}{{{d{Cl}}{d{b}}}Bf}{{{d{Cn}}{d{b}}}Bf}{{{d{Aj}}{d{Aj}}}Bf}{{{d{Cl}}}{{d{Ff}}}}{{{d{Aj}}{d{hBj}}}Bl}{{{d{Cl}}{d{hBj}}}Bl}{{{d{Cn}}{d{hBj}}}Bl}{{{d{An}}{d{hBj}}}Bl}{cc{}}000{HfAj}{GnAj}{{{d{Aj}}{d{hc}}}lCh}{{{d{An}}}{{Bb{{d{Aj}}}}}}{ce{}{}}000{An{{Bb{{Hh{Aj{d{Bd}}}}}}}}{{{d{Aj}}}Hf}{{{d{Aj}}}Gn}{{{d{Cl}}}Bf}0{{{d{Cn}}}Bf}{{{d{An}}}Bf}2{{{d{Cn}}}G`}{{{d{Cl}}}{{d{Bd}}}}{{{d{An}}}{{Bb{{d{Bd}}}}}}{{{d{Bd}}{d{Ed}}}Cl}{{{d{Ed}}}Cn}{{Aj{d{Bd}}}An}2{{}An}{{{d{Cl}}}{{Bb{{d{Aj}}}}}}{{{d{Cl}}{d{hEj}}}l}{{{d{Cn}}{d{hEj}}}l}{{{d{c}}}e{}{}}{c{{C`{e}}}{}{}}0000000{{{d{c}}}B`{}}000{{{d{Cl}}}{{d{Ed}}}}```{{}D`}{{{d{c}}}{{d{e}}}{}{}}0{{{d{hc}}}{{d{he}}}{}{}}0{{{d{D`}}}D`}{{{d{Hj}}}Hj}{{{d{c}}{d{he}}}l{}{}}0{{{d{Ah}}{d{Aj}}}Aj}{{{d{c}}}l{}}00{{{d{Ah}}}An}{{}Hj}{{{d{Ah}}B`}{{Bb{l}}}}{{{d{Ah}}}{{Bb{{d{c}}}}}Dj}000{{{d{Ah}}Aj}l}{{{d{Ah}}{d{Bd}}}Bf}{{{d{Hj}}{d{Bd}}}Bf}{{{d{Ah}}{d{Aj}}}l}{{{d{Hj}}{d{Aj}}}l}{{{d{Ah}}{d{Bh}}}l}{{{d{Hj}}{d{Bh}}}l}{{{d{Ah}}{d{Bh}}}Bf}43{{{d{D`}}{d{hBj}}}Bl}{{{d{Hj}}{d{hBj}}}Bl}{cc{}}0{ce{}{}}0{{{d{Ah}}}Bf}000{{{d{D`}}}Bf}00{{{d{Ah}}}{{Bb{Af}}}}{{}D`}{{}Hj}{{{d{Ah}}{d{Cl}}}Aj}{{{d{Hj}}{d{Cl}}}Aj}{{{d{Ah}}{d{Ab}}}l}{{{d{Ah}}{d{Aj}}{d{Cn}}}l}{{{d{Hj}}{d{Aj}}{d{Cn}}}l}{{{d{Ah}}{d{Aj}}{d{Aj}}}l}{{{d{Hj}}{d{Aj}}{d{Aj}}}l}{{{d{Ah}}{d{Bd}}}D`}{{{d{Hj}}{d{Bd}}}D`}:{{{d{c}}}e{}{}}0{{{d{Ah}}Aj}Bf}{c{{C`{e}}}{}{}}000{{{d{c}}}B`{}}0","D":"BC`","p":[[5,"Field",0,262],[1,"reference"],[1,"str"],[0,"mut"],[5,"Once",0,580],[1,"unit"],[10,"FnOnce",581],[5,"OnceState",580],[5,"Dispatch",0,194],[5,"Level",0,367],[5,"LevelFilter",0,367],[10,"Subscriber",0,512],[5,"Id",443],[6,"Ordering",582],[5,"Current",443],[5,"TypeId",583],[6,"Option",584],[5,"Metadata",0,367],[1,"bool"],[5,"Event",0,251],[5,"Formatter",585],[8,"Result",585],[5,"Error",585],[6,"Result",586],[10,"Send",587],[10,"Sync",587],[5,"ParseLevelError",367],[10,"Hasher",588],[10,"Callsite",0,160],[5,"Attributes",443],[5,"Record",443],[5,"Interest",512],[5,"String",589],[5,"Identifier",160],[5,"DefaultCallsite",160],[5,"WeakDispatch",194],[10,"Any",583],[5,"DefaultGuard",194],[5,"SetGlobalDefaultError",194],[17,"Output"],[10,"FnMut",581],[5,"ValueSet",262],[10,"Into",590],[5,"Iter",262],[10,"Visit",262],[5,"DisplayValue",262],[10,"Clone",591],[10,"Display",585],[5,"DebugValue",262],[10,"Debug",585],[5,"FieldSet",262],[5,"Empty",262],[10,"Borrow",592],[10,"Sized",587],[10,"Value",262],[1,"usize"],[1,"slice"],[10,"Error",593],[1,"f64"],[1,"i128"],[1,"i64"],[1,"u128"],[1,"u64"],[5,"Kind",367],[5,"ParseLevelFilterError",367],[1,"u32"],[8,"NonZeroU64",594],[1,"tuple"],[5,"NoSubscriber",512]],"r":[[0,160],[1,194],[2,251],[3,262],[4,512],[5,367],[6,367],[7,367],[8,367],[9,580],[10,512]],"b":[[55,"impl-PartialEq%3CLevelFilter%3E-for-Level"],[56,"impl-PartialEq-for-Level"],[57,"impl-PartialEq-for-LevelFilter"],[58,"impl-PartialEq%3CLevel%3E-for-LevelFilter"],[67,"impl-Debug-for-Field"],[68,"impl-Display-for-Field"],[69,"impl-Debug-for-Level"],[70,"impl-Display-for-Level"],[71,"impl-Display-for-LevelFilter"],[72,"impl-Debug-for-LevelFilter"],[80,"impl-From%3COption%3CLevel%3E%3E-for-LevelFilter"],[82,"impl-From%3CLevel%3E-for-LevelFilter"],[86,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[87,"impl-PartialOrd-for-Level"],[88,"impl-PartialOrd-for-LevelFilter"],[89,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[90,"impl-PartialOrd-for-Level"],[91,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[92,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[93,"impl-PartialOrd-for-LevelFilter"],[106,"impl-PartialOrd-for-Level"],[107,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[108,"impl-PartialOrd-for-LevelFilter"],[109,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[110,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[111,"impl-PartialOrd-for-Level"],[112,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[113,"impl-PartialOrd-for-LevelFilter"],[121,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[122,"impl-PartialOrd-for-Level"],[123,"impl-PartialOrd-for-LevelFilter"],[124,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[217,"impl-Display-for-SetGlobalDefaultError"],[218,"impl-Debug-for-SetGlobalDefaultError"],[297,"impl-Display-for-FieldSet"],[298,"impl-Debug-for-FieldSet"],[299,"impl-Debug-for-ValueSet%3C\'a%3E"],[300,"impl-Display-for-ValueSet%3C\'a%3E"],[301,"impl-Debug-for-dyn+Value"],[302,"impl-Display-for-dyn+Value"],[305,"impl-Debug-for-DisplayValue%3CT%3E"],[306,"impl-Display-for-DisplayValue%3CT%3E"],[406,"impl-Debug-for-ParseLevelFilterError"],[407,"impl-Display-for-ParseLevelFilterError"],[408,"impl-Display-for-ParseLevelError"],[409,"impl-Debug-for-ParseLevelError"],[531,"impl-dyn+Subscriber"],[532,"impl-dyn+Subscriber+%2B+Send"],[533,"impl-dyn+Subscriber+%2B+Send+%2B+Sync"],[534,"impl-dyn+Subscriber+%2B+Sync"],[551,"impl-dyn+Subscriber+%2B+Send"],[552,"impl-dyn+Subscriber+%2B+Sync"],[553,"impl-dyn+Subscriber"],[554,"impl-dyn+Subscriber+%2B+Send+%2B+Sync"]],"c":"OjAAAAEAAAAAAAIAEAAAADMA1QAYAg==","e":"OzAAAAEAACwBOAAFAAEADAAOAB4ABwAnAAcANgAFAEEACQBNAAAAUQAAAFMAAABVAAwAawAHAHoAAwCEAAYAjAAUAKQACQCwAAAAtQAAALsABwDHAAcA0AAAANQAAADaAAMA7gABAPEACAAQAQsAHgEFACcBAQAqAQoAQQEBAEoBAABNAQIAWQEWAIUBBQCMAQUAkwEAAJYBBACvAQwAwAEHAMkBAgDOAQAA0AEDANoBAADzAQwABQIHAA4CAgASAgAAGgIAABwCAAAeAgAAIQICADMCAAA2AgAAOAIAADoCAAA8AgEAPwIFAA=="}],\ +["unescaper",{"t":"PGPPPPIFNNNNONNNNNNNNNNNNNNNNHNOOOO","n":["Err","Error","IncompleteStr","InvalidChar","Ok","ParseIntError","Result","Unescaper","borrow","borrow","borrow_mut","borrow_mut","chars","fmt","fmt","fmt","from","from","into","into","new","source","to_string","try_from","try_from","try_into","try_into","type_id","type_id","unescape","unescape","char","pos","pos","source"],"q":[[0,"unescaper"],[31,"unescaper::Error"],[35,"core::fmt"],[36,"core::error"],[37,"core::option"],[38,"alloc::string"],[39,"core::result"],[40,"core::any"]],"i":[13,0,3,3,13,3,0,0,3,6,3,6,6,3,3,6,3,6,3,6,6,3,3,3,6,3,6,3,6,0,6,14,14,15,15],"f":"````````{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0`{{{b{f}}{b{dh}}}j}0{{{b{l}}{b{dh}}}j}{cc{}}0{ce{}{}}0{{{b{n}}}l}{{{b{f}}}{{Ab{{b{A`}}}}}}{{{b{c}}}Ad{}}{c{{Af{e}}}{}{}}000{{{b{c}}}Ah{}}0{{{b{n}}}{{Aj{Ad}}}}{{{b{dl}}}{{Aj{Ad}}}}````","D":"Al","p":[[1,"reference"],[0,"mut"],[6,"Error",0],[5,"Formatter",35],[8,"Result",35],[5,"Unescaper",0],[1,"str"],[10,"Error",36],[6,"Option",37],[5,"String",38],[6,"Result",39],[5,"TypeId",40],[8,"Result",0],[15,"InvalidChar",31],[15,"ParseIntError",31]],"r":[],"b":[[13,"impl-Debug-for-Error"],[14,"impl-Display-for-Error"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAABUABgADAAEABgAAAAkAAwAOAAIAFgAHACAAAwA="}],\ ["unicode_ident",{"t":"HH","n":["is_xid_continue","is_xid_start"],"q":[[0,"unicode_ident"]],"i":[0,0],"f":"{bd}0","D":"b","p":[[1,"char"],[1,"bool"]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAEAEAAAAAEAAgA="}],\ ["utf8parse",{"t":"FKNNNNNMNNNNNMNNNN","n":["Parser","Receiver","advance","borrow","borrow_mut","clone","clone_to_uninit","codepoint","default","eq","fmt","from","into","invalid_sequence","new","try_from","try_into","type_id"],"q":[[0,"utf8parse"],[18,"core::fmt"],[19,"core::result"],[20,"core::any"]],"i":[0,0,2,2,2,2,2,6,2,2,2,2,2,6,2,2,2,2],"f":"``{{{f{bd}}{f{bc}}h}jl}{{{f{c}}}{{f{e}}}{}{}}{{{f{bc}}}{{f{be}}}{}{}}{{{f{d}}}d}{{{f{c}}}j{}}{{{f{bl}}n}j}{{}d}{{{f{d}}{f{d}}}A`}{{{f{d}}{f{bAb}}}Ad}{cc{}}{ce{}{}}{{{f{bl}}}j}5{c{{Af{e}}}{}{}}0{{{f{c}}}Ah{}}","D":"Ab","p":[[0,"mut"],[5,"Parser",0],[1,"reference"],[1,"u8"],[1,"unit"],[10,"Receiver",0],[1,"char"],[1,"bool"],[5,"Formatter",18],[8,"Result",18],[6,"Result",19],[5,"TypeId",20]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAkAAwAEAAMACQACABAAAgA="}]\ ]')); diff --git a/search.desc/bluerobotics_ping/bluerobotics_ping-desc-0-.js b/search.desc/bluerobotics_ping/bluerobotics_ping-desc-0-.js index 4cec36f49..b7250afb5 100644 --- a/search.desc/bluerobotics_ping/bluerobotics_ping-desc-0-.js +++ b/search.desc/bluerobotics_ping/bluerobotics_ping-desc-0-.js @@ -1 +1 @@ -searchState.loadedDescShard("bluerobotics_ping", 0, "🦀 Ping Library 🔊\nReturns the argument unchanged.\nCalls U::from(self).\nGet the undervoltage timeout\nGet the minimum allowed cell voltage\nget the maximum allowed battery current\nGet the over-current timeout\nErase flash, including parameter configuration and event …\nA record of events causing a power lock-out. These numbers …\nreboot the system\nReset parameter configuration to default values.\nSet the minimum allowed cell voltage\nSet the under-voltage timeout\nSet the maximum allowed battery current\nSet the over-current timeout\nthe frequency to take adc samples and run the filter.\nLow pass filter setting. This value represents x in the …\nSet the frequency to automatically output state messages.\nSet the maximum allowed battery temperature\nSet the over-temperature timeout\nGet the current state of the device\nGet the maximum allowed battery temperature\nGet the over-temperature timeout\nThe current measurement\nThe battery temperature\nThe main battery voltage\nGet the undervoltage timeout\nGet the minimum allowed cell voltage\nArray containing cell voltages\nThe cpu temperature\nThe number of over-current events\nget the maximum allowed battery current\nGet the over-current timeout\nErase flash, including parameter configuration and event …\nA record of events causing a power lock-out. These numbers …\nflags indicating if any of the configured limits are …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\n0 = normal reboot, run main application after reboot 1 = …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe minimum voltage allowed for any individual cell. …\nThe maximum allowed battery current 0~20000 = 0~200A\nThe maximum temperature allowed at the thermistor probe …\nThe minimum voltage allowed for any individual cell. …\nThe maximum allowed battery current 0~20000 = 0~200A\nThe minimum voltage allowed for any individual cell. …\nRate to stream state messages. 0~100000Hz\nreboot the system\nReset parameter configuration to default values.\nsample frequency in Hz. 1~100000\nSet the minimum allowed cell voltage\nSet the under-voltage timeout\nSet the maximum allowed battery current\nSet the over-current timeout\nthe frequency to take adc samples and run the filter.\nLow pass filter setting. This value represents x in the …\nSet the frequency to automatically output state messages.\nSet the maximum allowed battery temperature\nSet the over-temperature timeout\n0~999: x = 0~0.999\nGet the current state of the device\nThe number of over-temperature events\nGet the maximum allowed battery temperature\nGet the over-temperature timeout\nIf the battery current exceeds the configured limit for …\nIf the battery current exceeds the configured limit for …\nIf an individual cell exceeds the configured limit for …\nIf the battery temperature exceeds the configured limit …\nIf the battery temperature exceeds the configured limit …\nIf an individual cell exceeds the configured limit for …\nThe number of under-voltage events\nReturns the argument unchanged.\nCalls U::from(self).\nAcknowledged.\nA message for transmitting text data.\nDevice information\nRequests a specific message to be sent from the sonar to …\nNot acknowledged.\nThe protocol version\nSet the device ID.\nThe message ID that is ACKnowledged.\nASCII text message. (not necessarily NULL terminated)\nDevice ID (1-254). 0 is unknown and 255 is reserved for …\nDevice information\ndevice-specific hardware revision\nDevice type. 0: Unknown; 1: Ping Echosounder; 2: Ping360\nFirmware version major number.\nFirmware version minor number.\nFirmware version patch number.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nASCII text message indicating NACK condition. (not …\nThe message ID that is Not ACKnowledged.\nThe protocol version\nMessage ID to be requested.\nreserved\nreserved\nSet the device ID.\nProtocol version major number.\nProtocol version minor number.\nProtocol version patch number.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nDevice information\nReturns the argument unchanged.\nCalls U::from(self).\nThe protocol version\nSet the device ID.\nReturns the argument unchanged.\nCalls U::from(self).\nReturns the argument unchanged.\nCalls U::from(self).\nMessage Format\nA profile produced from a single acoustic measurement. The …\nNo documentation provided.\nSet the speed of sound.\nNot documented\nNot documented\nNot documented\nNot documented\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\n0-7\nNot documented\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe length of the scan region.\nNot documented\nNot documented\nNot documented\nNot documented\nlength of pwr_results array\nNot documented\nA profile produced from a single acoustic measurement. The …\nNo documentation provided.\nFrequency of acoustic signal\nsequentially assigned from 0 at power up\nNot documented\nNot documented\nAn array of return strength measurements taken at regular …\nNot documented\nNot documented\nNot documented\nNot documented\nSet the speed of sound.\nspeed of sound, decimeters/sec\nThe speed of sound in the measurement medium. ~1,500,000 …\nThe beginning of the scan region in mm from the transducer.\nNot documented\nmsec since power up at time of ping\nNot documented\nNot documented\nCommand to initiate continuous data stream of profile …\nCommand to stop the continuous data stream of profile …\nThe device ID.\nThe distance to target with confidence estimate.\nThe distance to target with confidence estimate. Relevant …\nDevice information\nThe current gain setting.\nGeneral information.\nSend the device into the bootloader. This is useful for …\nThe current operating mode of the device. Manual mode …\nTemperature of the on-board thermistor.\nAcoustic output enabled state.\nThe interval between acoustic measurements.\nTemperature of the device cpu.\nA profile produced from a single acoustic measurement. The …\nThe scan range for acoustic measurements. Measurements …\nSet the device ID.\nSet the current gain setting.\nSet automatic or manual mode. Manual mode allows for …\nEnable or disable acoustic measurements.\nThe interval between acoustic measurements.\nSet the scan range for acoustic measurements.\nSet the speed of sound used for distance calculations.\nThe speed of sound used for distance calculations.\nThe duration of the acoustic activation/transmission.\nThe 5V rail voltage.\nConfidence in the most recent range measurement.\nConfidence in the most recent range measurement.\nConfidence in the distance measurement.\nCommand to initiate continuous data stream of profile …\nCommand to stop the continuous data stream of profile …\nThe device ID.\nThe device ID (0-254). 255 is reserved for broadcast …\nDevice ID (0-254). 255 is reserved for broadcast messages.\nDevice model. 0: Unknown; 1: Ping1D\nDevice type. 0: Unknown; 1: Echosounder\nThe distance to target with confidence estimate. Relevant …\nThe current return distance determined for the most recent …\nThe current return distance determined for the most recent …\nDistance to the target.\nThe distance to target with confidence estimate.\nDevice information\nFirmware major version.\nFirmware version major number.\nFirmware minor version.\nFirmware version minor number.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nThe current gain setting.\nThe current gain setting. 0: 0.6, 1: 1.8, 2: 5.5, 3: 12.9, …\nThe current gain setting. 0: 0.6, 1: 1.8, 2: 5.5, 3: 12.9, …\nThe current gain setting. 0: 0.6, 1: 1.8, 2: 5.5, 3: 12.9, …\nThe current gain setting. 0: 0.6, 1: 1.8, 2: 5.5, 3: 12.9, …\nThe current gain setting. 0: 0.6, 1: 1.8, 2: 5.5, 3: 12.9, …\nGeneral information.\nSend the device into the bootloader. This is useful for …\nThe message id to stop streaming. 1300: profile\nThe message id to stream. 1300: profile\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe current operating mode of the device. Manual mode …\nThe current operating mode of the device. 0: manual mode, …\n0: manual mode. 1: auto mode.\n0: manual mode, 1: auto mode\nTemperature of the on-board thermistor.\nThe temperature in centi-degrees Centigrade (100 * degrees …\nAcoustic output enabled state.\nThe state of the acoustic output. 0: disabled, 1:enabled\n0: Disable, 1: Enable.\nThe interval between acoustic measurements.\nThe interval between acoustic measurements.\nThe minimum interval between acoustic measurements. The …\nThe interval between acoustic measurements.\nThe pulse/measurement count since boot.\nThe pulse/measurement count since boot.\nTemperature of the device cpu.\nThe temperature in centi-degrees Centigrade (100 * degrees …\nA profile produced from a single acoustic measurement. The …\nAn array of return strength measurements taken at regular …\nThe scan range for acoustic measurements. Measurements …\nThe length of the scan region.\nThe length of the scan region.\nThe length of the scan range.\nThe length of the scan range. Minimum 1000.\nThe beginning of the scan region in mm from the transducer.\nThe beginning of the scan region in mm from the transducer.\nThe beginning of the scan range in mm from the transducer.\nNot documented\nSet the device ID.\nSet the current gain setting.\nSet automatic or manual mode. Manual mode allows for …\nEnable or disable acoustic measurements.\nThe interval between acoustic measurements.\nSet the scan range for acoustic measurements.\nSet the speed of sound used for distance calculations.\nThe speed of sound used for distance calculations.\nThe speed of sound in the measurement medium. ~1,500,000 …\nThe speed of sound in the measurement medium. ~1,500,000 …\nThe duration of the acoustic activation/transmission.\nThe acoustic pulse length during acoustic …\nThe acoustic pulse length during acoustic …\nAcoustic pulse duration.\nThe 5V rail voltage.\nDevice supply voltage.\nThe 5V rail voltage.\nNEW (v1.1.0) Extended version of device_data with …\nNEW (v1.1.0) Extended transducer message with auto-scan …\nThis message is used to communicate the current sonar …\nThe sonar switches the current through the stepper motor …\nReset the sonar. The bootloader may run depending on the …\nChange the device id\nThe transducer will apply the commanded settings. The …\nHead angle\nHead angle\nHead angle\nNEW (v1.1.0) Extended version of device_data with …\nNEW (v1.1.0) Extended transducer message with auto-scan …\n0 = skip bootloader; 1 = run bootloader\nAn array of return strength measurements taken at regular …\nAn array of return strength measurements taken at regular …\nAn additional delay between successive transmit pulses …\nAn additional delay between successive transmit pulses …\nThis message is used to communicate the current sonar …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nAnalog gain setting (0 = low, 1 = normal, 2 = high)\nAnalog gain setting (0 = low, 1 = normal, 2 = high)\nAnalog gain setting (0 = low, 1 = normal, 2 = high)\nAnalog gain setting (0 = low, 1 = normal, 2 = high)\nDevice ID (1-254). 0 and 255 are reserved.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nOperating mode (1 for Ping360)\nOperating mode (1 for Ping360)\nOperating mode (1 for Ping360)\nOperating mode (1 for Ping360)\nThe sonar switches the current through the stepper motor …\nNumber of 0.9 degree motor steps between pings for auto …\nNumber of 0.9 degree motor steps between pings for auto …\nNumber of samples per reflected signal (supported values: …\nNumber of samples per reflected signal (supported values: …\nNumber of samples per reflected signal (supported values: …\nNumber of samples per reflected signal (supported values: …\nreserved\nreserved\nreserved\nReset the sonar. The bootloader may run depending on the …\nTime interval between individual signal intensity samples …\nTime interval between individual signal intensity samples …\nTime interval between individual signal intensity samples …\nTime interval between individual signal intensity samples …\nChange the device id\nHead angle to begin scan sector for autoscan (0~399 = …\nHead angle to begin scan sector for autoscan (0~399 = …\nHead angle to end scan sector for autoscan (0~399 = 0~360 …\nHead angle to end scan sector for autoscan (0~399 = 0~360 …\nThe transducer will apply the commanded settings. The …\n0 = do not transmit; 1 = transmit after the transducer has …\nAcoustic transmission duration (1~1000 us)\nAcoustic transmission duration (1~1000 us)\nAcoustic transmission duration (1~1000 us)\nAcoustic transmission duration (1~1000 us)\nAcoustic operating frequency (500~1000 kHz). It is only …\nAcoustic operating frequency (500~1000 kHz). It is only …\nAcoustic operating frequency (500~1000 kHz). It is only …\nAcoustic operating frequency (500~1000 kHz). It is only …") \ No newline at end of file +searchState.loadedDescShard("bluerobotics_ping", 0, "🦀 Ping Library 🔊\nReturns the argument unchanged.\nCalls U::from(self).\nGet the undervoltage timeout\nGet the minimum allowed cell voltage\nget the maximum allowed battery current\nGet the over-current timeout\nErase flash, including parameter configuration and event …\nA record of events causing a power lock-out. These numbers …\nreboot the system\nReset parameter configuration to default values.\nSet the minimum allowed cell voltage\nSet the under-voltage timeout\nSet the maximum allowed battery current\nSet the over-current timeout\nthe frequency to take adc samples and run the filter.\nLow pass filter setting. This value represents x in the …\nSet the frequency to automatically output state messages.\nSet the maximum allowed battery temperature\nSet the over-temperature timeout\nGet the current state of the device\nGet the maximum allowed battery temperature\nGet the over-temperature timeout\nThe current measurement\nThe battery temperature\nThe main battery voltage\nGet the undervoltage timeout\nGet the minimum allowed cell voltage\nArray containing cell voltages\nThe cpu temperature\nThe number of over-current events\nget the maximum allowed battery current\nGet the over-current timeout\nErase flash, including parameter configuration and event …\nA record of events causing a power lock-out. These numbers …\nflags indicating if any of the configured limits are …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\n0 = normal reboot, run main application after reboot 1 = …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe maximum allowed battery current 0~20000 = 0~200A\nThe maximum temperature allowed at the thermistor probe …\nThe maximum allowed battery current 0~20000 = 0~200A\nThe minimum voltage allowed for any individual cell. …\nThe minimum voltage allowed for any individual cell. …\nThe minimum voltage allowed for any individual cell. …\nRate to stream state messages. 0~100000Hz\nreboot the system\nReset parameter configuration to default values.\nsample frequency in Hz. 1~100000\nSet the minimum allowed cell voltage\nSet the under-voltage timeout\nSet the maximum allowed battery current\nSet the over-current timeout\nthe frequency to take adc samples and run the filter.\nLow pass filter setting. This value represents x in the …\nSet the frequency to automatically output state messages.\nSet the maximum allowed battery temperature\nSet the over-temperature timeout\n0~999: x = 0~0.999\nGet the current state of the device\nThe number of over-temperature events\nGet the maximum allowed battery temperature\nGet the over-temperature timeout\nIf the battery temperature exceeds the configured limit …\nIf the battery current exceeds the configured limit for …\nIf the battery temperature exceeds the configured limit …\nIf an individual cell exceeds the configured limit for …\nIf an individual cell exceeds the configured limit for …\nIf the battery current exceeds the configured limit for …\nThe number of under-voltage events\nReturns the argument unchanged.\nCalls U::from(self).\nAcknowledged.\nA message for transmitting text data.\nDevice information\nRequests a specific message to be sent from the sonar to …\nNot acknowledged.\nThe protocol version\nSet the device ID.\nThe message ID that is ACKnowledged.\nASCII text message. (not necessarily NULL terminated)\nDevice ID (1-254). 0 is unknown and 255 is reserved for …\nDevice information\ndevice-specific hardware revision\nDevice type. 0: Unknown; 1: Ping Echosounder; 2: Ping360\nFirmware version major number.\nFirmware version minor number.\nFirmware version patch number.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nASCII text message indicating NACK condition. (not …\nThe message ID that is Not ACKnowledged.\nThe protocol version\nMessage ID to be requested.\nreserved\nreserved\nSet the device ID.\nProtocol version major number.\nProtocol version minor number.\nProtocol version patch number.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nDevice information\nReturns the argument unchanged.\nCalls U::from(self).\nThe protocol version\nSet the device ID.\nReturns the argument unchanged.\nCalls U::from(self).\nReturns the argument unchanged.\nCalls U::from(self).\nMessage Format\nA profile produced from a single acoustic measurement. The …\nNo documentation provided.\nSet the speed of sound.\nNot documented\nNot documented\nNot documented\nNot documented\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\n0-7\nNot documented\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe length of the scan region.\nNot documented\nNot documented\nNot documented\nNot documented\nlength of pwr_results array\nNot documented\nA profile produced from a single acoustic measurement. The …\nNo documentation provided.\nFrequency of acoustic signal\nsequentially assigned from 0 at power up\nNot documented\nNot documented\nAn array of return strength measurements taken at regular …\nNot documented\nNot documented\nNot documented\nNot documented\nSet the speed of sound.\nspeed of sound, decimeters/sec\nThe speed of sound in the measurement medium. ~1,500,000 …\nThe beginning of the scan region in mm from the transducer.\nNot documented\nmsec since power up at time of ping\nNot documented\nNot documented\nCommand to initiate continuous data stream of profile …\nCommand to stop the continuous data stream of profile …\nThe device ID.\nThe distance to target with confidence estimate.\nThe distance to target with confidence estimate. Relevant …\nDevice information\nThe current gain setting.\nGeneral information.\nSend the device into the bootloader. This is useful for …\nThe current operating mode of the device. Manual mode …\nTemperature of the on-board thermistor.\nAcoustic output enabled state.\nThe interval between acoustic measurements.\nTemperature of the device cpu.\nA profile produced from a single acoustic measurement. The …\nThe scan range for acoustic measurements. Measurements …\nSet the device ID.\nSet the current gain setting.\nSet automatic or manual mode. Manual mode allows for …\nEnable or disable acoustic measurements.\nThe interval between acoustic measurements.\nSet the scan range for acoustic measurements.\nSet the speed of sound used for distance calculations.\nThe speed of sound used for distance calculations.\nThe duration of the acoustic activation/transmission.\nThe 5V rail voltage.\nConfidence in the distance measurement.\nConfidence in the most recent range measurement.\nConfidence in the most recent range measurement.\nCommand to initiate continuous data stream of profile …\nCommand to stop the continuous data stream of profile …\nThe device ID.\nDevice ID (0-254). 255 is reserved for broadcast messages.\nThe device ID (0-254). 255 is reserved for broadcast …\nDevice model. 0: Unknown; 1: Ping1D\nDevice type. 0: Unknown; 1: Echosounder\nThe distance to target with confidence estimate. Relevant …\nDistance to the target.\nThe current return distance determined for the most recent …\nThe current return distance determined for the most recent …\nThe distance to target with confidence estimate.\nDevice information\nFirmware major version.\nFirmware version major number.\nFirmware minor version.\nFirmware version minor number.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nThe current gain setting.\nThe current gain setting. 0: 0.6, 1: 1.8, 2: 5.5, 3: 12.9, …\nThe current gain setting. 0: 0.6, 1: 1.8, 2: 5.5, 3: 12.9, …\nThe current gain setting. 0: 0.6, 1: 1.8, 2: 5.5, 3: 12.9, …\nThe current gain setting. 0: 0.6, 1: 1.8, 2: 5.5, 3: 12.9, …\nThe current gain setting. 0: 0.6, 1: 1.8, 2: 5.5, 3: 12.9, …\nGeneral information.\nSend the device into the bootloader. This is useful for …\nThe message id to stream. 1300: profile\nThe message id to stop streaming. 1300: profile\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe current operating mode of the device. Manual mode …\nThe current operating mode of the device. 0: manual mode, …\n0: manual mode. 1: auto mode.\n0: manual mode, 1: auto mode\nTemperature of the on-board thermistor.\nThe temperature in centi-degrees Centigrade (100 * degrees …\nAcoustic output enabled state.\n0: Disable, 1: Enable.\nThe state of the acoustic output. 0: disabled, 1:enabled\nThe interval between acoustic measurements.\nThe interval between acoustic measurements.\nThe minimum interval between acoustic measurements. The …\nThe interval between acoustic measurements.\nThe pulse/measurement count since boot.\nThe pulse/measurement count since boot.\nTemperature of the device cpu.\nThe temperature in centi-degrees Centigrade (100 * degrees …\nA profile produced from a single acoustic measurement. The …\nAn array of return strength measurements taken at regular …\nThe scan range for acoustic measurements. Measurements …\nThe length of the scan region.\nThe length of the scan range. Minimum 1000.\nThe length of the scan range.\nThe length of the scan region.\nThe beginning of the scan region in mm from the transducer.\nNot documented\nThe beginning of the scan range in mm from the transducer.\nThe beginning of the scan region in mm from the transducer.\nSet the device ID.\nSet the current gain setting.\nSet automatic or manual mode. Manual mode allows for …\nEnable or disable acoustic measurements.\nThe interval between acoustic measurements.\nSet the scan range for acoustic measurements.\nSet the speed of sound used for distance calculations.\nThe speed of sound used for distance calculations.\nThe speed of sound in the measurement medium. ~1,500,000 …\nThe speed of sound in the measurement medium. ~1,500,000 …\nThe duration of the acoustic activation/transmission.\nThe acoustic pulse length during acoustic …\nThe acoustic pulse length during acoustic …\nAcoustic pulse duration.\nThe 5V rail voltage.\nDevice supply voltage.\nThe 5V rail voltage.\nNEW (v1.1.0) Extended version of device_data with …\nNEW (v1.1.0) Extended transducer message with auto-scan …\nThis message is used to communicate the current sonar …\nThe sonar switches the current through the stepper motor …\nReset the sonar. The bootloader may run depending on the …\nChange the device id\nThe transducer will apply the commanded settings. The …\nHead angle\nHead angle\nHead angle\nNEW (v1.1.0) Extended version of device_data with …\nNEW (v1.1.0) Extended transducer message with auto-scan …\n0 = skip bootloader; 1 = run bootloader\nAn array of return strength measurements taken at regular …\nAn array of return strength measurements taken at regular …\nAn additional delay between successive transmit pulses …\nAn additional delay between successive transmit pulses …\nThis message is used to communicate the current sonar …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nAnalog gain setting (0 = low, 1 = normal, 2 = high)\nAnalog gain setting (0 = low, 1 = normal, 2 = high)\nAnalog gain setting (0 = low, 1 = normal, 2 = high)\nAnalog gain setting (0 = low, 1 = normal, 2 = high)\nDevice ID (1-254). 0 and 255 are reserved.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nOperating mode (1 for Ping360)\nOperating mode (1 for Ping360)\nOperating mode (1 for Ping360)\nOperating mode (1 for Ping360)\nThe sonar switches the current through the stepper motor …\nNumber of 0.9 degree motor steps between pings for auto …\nNumber of 0.9 degree motor steps between pings for auto …\nNumber of samples per reflected signal (supported values: …\nNumber of samples per reflected signal (supported values: …\nNumber of samples per reflected signal (supported values: …\nNumber of samples per reflected signal (supported values: …\nreserved\nreserved\nreserved\nReset the sonar. The bootloader may run depending on the …\nTime interval between individual signal intensity samples …\nTime interval between individual signal intensity samples …\nTime interval between individual signal intensity samples …\nTime interval between individual signal intensity samples …\nChange the device id\nHead angle to begin scan sector for autoscan (0~399 = …\nHead angle to begin scan sector for autoscan (0~399 = …\nHead angle to end scan sector for autoscan (0~399 = 0~360 …\nHead angle to end scan sector for autoscan (0~399 = 0~360 …\nThe transducer will apply the commanded settings. The …\n0 = do not transmit; 1 = transmit after the transducer has …\nAcoustic transmission duration (1~1000 us)\nAcoustic transmission duration (1~1000 us)\nAcoustic transmission duration (1~1000 us)\nAcoustic transmission duration (1~1000 us)\nAcoustic operating frequency (500~1000 kHz). It is only …\nAcoustic operating frequency (500~1000 kHz). It is only …\nAcoustic operating frequency (500~1000 kHz). It is only …\nAcoustic operating frequency (500~1000 kHz). It is only …") \ No newline at end of file diff --git a/search.desc/futures/futures-desc-0-.js b/search.desc/futures/futures-desc-0-.js index c3d437d14..fa4dcd880 100644 --- a/search.desc/futures/futures-desc-0-.js +++ b/search.desc/futures/futures-desc-0-.js @@ -1 +1 @@ -searchState.loadedDescShard("futures", 0, "Abstractions for asynchronous programming.\nBuilt-in executors and related tools.\nAsynchronous values.\nAsynchronous I/O.\nPolls multiple futures simultaneously, returning a tuple …\nFutures-powered synchronization primitives.\nThis module contains the Never type.\nA macro which yields to the event loop once.\nPins a value on the stack.\nA macro which returns the result of polling a future once …\nA macro which returns the result of polling a future once …\nA “prelude” for crates using the futures crate.\nExtracts the successful type of a Poll<T>.\nPolls multiple futures and streams simultaneously, …\nPolls multiple futures and streams simultaneously, …\nAsynchronous sinks.\nAsynchronous streams.\nCombines several streams, all producing the same Item …\nTools for working with tasks.\nPolls multiple futures simultaneously, resolving to a …\nA multi-producer, single-consumer queue for sending values …\nA channel for sending a single message between …\nThe receiving end of a bounded mpsc channel.\nThe error type for Senders used as Sinks.\nThe transmission end of a bounded mpsc channel.\nThe error type returned from try_next.\nThe error type returned from try_send.\nThe receiving end of an unbounded mpsc channel.\nThe transmission end of an unbounded mpsc channel.\nCreates a bounded mpsc channel for communicating between …\nCloses the receiving half of a channel, without dropping …\nCloses the receiving half of a channel, without dropping …\nCloses this channel from the sender side, preventing any …\nCloses this channel from the sender side, preventing any …\nDisconnects this sender from the channel, closing it if …\nDisconnects this sender from the channel, closing it if …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nHashes the receiver into the provided hasher\nHashes the receiver into the provided hasher\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the message that was attempted to be sent but …\nDrops the message and converts into a SendError.\nReturns whether this channel is closed without needing a …\nReturns whether this channel is closed without needing a …\nReturns whether the sender send to this receiver.\nReturns whether the sender send to this receiver.\nReturns true if this error is a result of the receiver …\nReturns true if this error is a result of the receiver …\nReturn false is channel has no queued messages, true …\nReturns true if this error is a result of the channel …\nReturns true if this error is a result of the channel …\nReturn the number of messages in the queue or 0 if channel …\nPolls the channel to determine if there is guaranteed …\nCheck if the channel is ready to receive a message.\nReturns whether the senders send to the same receiver.\nReturns whether the senders send to the same receiver.\nSend a message on the channel.\nSend a message on the channel.\nTries to receive the next message without notifying a …\nTries to receive the next message without notifying a …\nAttempts to send a message on this Sender, returning the …\nCreates an unbounded mpsc channel for communicating …\nSends a message along this channel.\nError returned from a Receiver when the corresponding …\nA future that resolves when the receiving end of a channel …\nA future for a value that will be provided by another …\nA means of transmitting a single value to another task.\nCreates a future that resolves when this Sender’s …\nCreates a new one-shot channel for sending a single value …\nGracefully close this receiver, preventing any subsequent …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nTests to see whether this Sender’s corresponding Receiver\nTests to see whether this Sender is connected to the given …\nPolls this Sender half to detect whether its associated …\nCompletes this oneshot with a successful result.\nAttempts to receive a message outside of the context of a …\nAn iterator which blocks on values from a stream until …\nRepresents an executor context.\nAn error returned by enter if an execution scope has …\nA single-threaded task pool for polling futures to …\nA handle to a LocalPool that implements Spawn.\nRun a future to completion on the current thread.\nTurn a stream into a blocking iterator.\nMarks the current thread as being within the dynamic …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert this BlockingStream into the inner Stream type.\nCreate a new, empty pool of tasks.\nRun all tasks in the pool to completion.\nRuns all the tasks in the pool until the given future …\nRuns all tasks in the pool and returns if no more progress …\nGet a clonable handle to the pool as a Spawn.\nRuns all tasks and returns after completing one future or …\nA handle to an Abortable task.\nA registration handle for an Abortable task. Values of …\nA future/stream which can be remotely short-circuited …\nIndicator that the Abortable task was aborted.\nFuture for the and_then method.\nAn owned dynamically typed Future for use in cases where …\nFuture for the catch_unwind method.\nThe output of the completed future\nThe output of the completed future\nCombines two different futures, streams, or sinks having …\nFuture for the err_into method.\nThe type of failures yielded by this future\nFuture for the flatten method.\nSink for the flatten_sink method.\nStream for the flatten_stream method.\nFuture for the fuse method.\nA future which tracks whether or not the underlying future …\nA future represents an asynchronous computation obtained …\nA not-yet-completed future\nA not-yet-completed future\nAn extension trait for Futures that provides a variety of …\nA custom trait object for polling futures, roughly akin to …\nThe empty variant after the result of a MaybeDone has been …\nThe empty variant after the result of a TryMaybeDone has …\nFuture for the inspect method.\nFuture for the inspect_err method.\nFuture for the inspect_ok method.\nFuture for the into_future method.\nStream for the into_stream method.\nFuture for the join function.\nFuture for the join3 function.\nFuture for the join4 function.\nFuture for the join5 function.\nFuture for the join_all function.\nFuture for the lazy function.\nFirst branch of the type\nBoxFuture, but without the Send requirement.\nA custom trait object for polling futures, roughly akin to …\nFuture for the map method.\nFuture for the map_err method.\nFuture for the map_into combinator.\nFuture for the map_ok method.\nFuture for the map_ok_or_else method.\nA future that may have completed.\nFuture for the never_error combinator.\nThe type of successful values yielded by this future\nFuture for the ok_into method.\nA future representing a value which may or may not be …\nFuture for the or_else method.\nThe type of value produced on completion.\nFuture for the pending() function.\nFuture for the poll_fn function.\nFuture for the poll_immediate function.\nFuture for the ready function.\nA future which sends its output to the corresponding …\nThe handle to a remote future returned by remote_handle. …\nSecond branch of the type\nFuture for the select() function.\nFuture for the select_all function.\nFuture for the select_ok function.\nFuture for the shared method.\nFuture for the then method.\nFuture for the try_flatten method.\nFuture for the try_flatten_stream method.\nA convenience for futures that return Result values that …\nAdapters specific to Result-returning futures\nFuture for the try_join function.\nFuture for the try_join3 function.\nFuture for the try_join4 function.\nFuture for the try_join5 function.\nFuture for the try_join_all function.\nA future that may have completed with an error.\nFuture for the try_select() function.\nFuture for the unit_error combinator.\nA custom implementation of a future trait object for …\nFuture for the unwrap_or_else method.\nA weak reference to a Shared that can be upgraded much …\nCreates a new Abortable future and an AbortHandle which …\nExecutes another future after this one resolves …\nConvert Pin<&mut Either<A, B>> to …\nConvert Pin<&Either<A, B>> to Either<Pin<&A>, Pin<&B>>, …\nWrap the future in a Box, pinning it.\nWrap the future in a Box, pinning it.\nCatches unwinding panics while polling the future.\nCreates a new WeakShared for this Shared.\nDrops the future represented by the given fat pointer.\nCreate a future that is immediately ready with an error …\nMaps this future’s Error to a new error type using the …\nFactor out a homogeneous type from an either of pairs.\nFactor out a homogeneous type from an either of pairs.\nFlatten the execution of this future when the output of …\nFlattens the execution of this future when the successful …\nFlatten the execution of this future when the successful …\nDrops this handle without canceling the underlying future.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nFuse a future such that poll will never again be called …\nDo something with the output of a future before passing it …\nDo something with the error value of a future before …\nDo something with the success value of a future before …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nWraps a TryFuture into a type that implements Future.\nUnwraps the value from this immediately ready future.\nConsumes this combinator, returning the underlying futures.\nExtract the value of an either over two equivalent types.\nConvert an owned instance into a (conceptually owned) fat …\nConvert this future into a single element stream.\nReturns true if the underlying future should no longer be …\nJoins the result of two futures, waiting for them both to …\nSame as join, but with more futures.\nSame as join, but with more futures.\nSame as join, but with more futures.\nCreates a future which represents a collection of the …\nCreates a new future that allows delayed execution of a …\nWrap this future in an Either future, making it the …\nMap this future’s output to a different type, returning …\nMaps this future’s error value to a different value.\nMap this future’s output to a different type, returning …\nMaps this future’s success value to a different value.\nMaps this future’s success value to a different value, …\nWraps a future into a MaybeDone\nTurns a Future<Output = T> into a …\nEvaluates and consumes the future, returning the resulting …\nCreate a future that is immediately ready with a success …\nMaps this future’s Ok to a new type using the Into trait.\nExecutes another future if this one resolves to an error. …\nReturns an Option containing a mutable reference to the …\nReturns an Option containing a mutable reference to the …\nReturns Some containing a reference to this Shared’s …\nCreates a future which never resolves, representing a …\nAttempt to resolve the future to a final value, registering\nCreates a new future wrapping around a function returning …\nCreates a future that is immediately ready with an Option …\nA convenience for calling Future::poll on Unpin future …\nReturns true if the two Shareds point to the same future …\nHashes the internal state of this Shared in a way that’s …\nCreates a future that is immediately ready with a value.\nTurn this future into a future that yields () on …\nWrap this future in an Either future, making it the …\nWaits for either one of two differently-typed futures to …\nCreates a new future which will select over a list of …\nCreates a new future which will select the first …\nCreate a cloneable handle to this future where all handles …\nGets the number of strong pointers to this allocation.\nAttempt to take the output of a MaybeDone without driving …\nAttempt to take the output of a TryMaybeDone without …\nCreates a new Fuse-wrapped future which is already …\nChain on a computation for when a future finished, passing …\nFlatten the execution of this future when the successful …\nFlatten the execution of this future when the successful …\nJoins the result of two futures, waiting for them both to …\nSame as try_join, but with more futures.\nSame as try_join, but with more futures.\nSame as try_join, but with more futures.\nCreates a future which represents either a collection of …\nWraps a future into a TryMaybeDone\nPoll this TryFuture as if it were a Future.\nA convenience method for calling TryFuture::try_poll on …\nWaits for either one of two differently-typed futures to …\nTurns a Future<Output = T> into a …\nUnwraps this future’s output, producing a future with …\nAttempts to upgrade this WeakShared into a Shared.\nGets the number of weak pointers to this allocation.\nA socket address could not be bound because the address is …\nA nonexistent interface was requested or the requested …\nA simple wrapper type which allows types which implement …\nAn entity already exists, often a file.\nProgram argument list too long.\nRead bytes asynchronously.\nAn extension trait which adds utility methods to …\nRead bytes asynchronously.\nAn extension trait which adds utility methods to AsyncRead …\nSeek bytes asynchronously.\nAn extension trait which adds utility methods to AsyncSeek …\nWrite bytes asynchronously.\nAn extension trait which adds utility methods to AsyncWrite…\nThe operation failed because a pipe was closed.\nThe BufReader struct adds buffering to any reader.\nWraps a writer and buffers its output.\nReader for the chain method.\nFuture for the close method.\nThe connection was aborted (terminated) by the remote …\nThe connection was refused by the remote server.\nThe connection was reset by the remote server.\nFuture for the copy() function.\nFuture for the copy_buf() function.\nFuture for the copy_buf_abortable() function.\nCross-device or cross-filesystem (hard) link or rename.\nSets the offset to the current position plus the specified …\nA Cursor wraps an in-memory buffer and provides it with a …\nDeadlock (avoided).\nA non-empty directory was specified where an empty …\nReader for the empty() function.\nSets the offset to the size of this object plus the …\nContains the error value\nThe error type for I/O operations of the Read, Write, Seek…\nA list specifying general categories of I/O error.\nExecutable file is busy.\nFile larger than allowed or supported.\nLoop in the filesystem or IO subsystem; often, too many …\nFilesystem quota was exceeded.\nFuture for the fill_buf method.\nFuture for the flush method.\nThe remote host is not reachable.\nThis operation was interrupted.\nSink for the into_sink method.\nData not valid for the operation were encountered.\nA filename was invalid.\nA parameter was incorrect.\nA buffer type used with Write::write_vectored.\nA buffer type used with Read::read_vectored.\nThe filesystem object is, unexpectedly, a directory.\nWrap a writer, like BufWriter does, but prioritizes …\nStream for the lines method.\nThe system’s networking is down.\nThe network containing the remote host is not reachable.\nA filesystem object is, unexpectedly, not a directory.\nThe network operation failed because it was not connected …\nAn entity was not found, often a file.\nSeek on unseekable file.\nContains the success value\nA custom error that does not fall under any other I/O …\nAn operation could not be completed, because it failed to …\nThe operation lacked the necessary privileges to complete.\nFuture for the read method.\nFuture for the read_exact method.\nThe readable half of an object returned from …\nFuture for the read_line method.\nThe filesystem or storage medium is read-only, but a write …\nFuture for the read_to_end method.\nFuture for the read_to_string method.\nFuture for the read_until method.\nFuture for the read_vectored method.\nReader for the repeat() function.\nResource is busy.\nA specialized Result type for I/O operations.\nError indicating a ReadHalf<T> and WriteHalf<T> were not …\nFuture for the BufReader::seek_relative method.\nFuture for the seek method.\nEnumeration of possible methods to seek within an I/O …\nWriter for the sink() function.\nStale network file handle.\nSets the offset to the provided number of bytes.\nThe underlying storage (typically, a filesystem) is full.\nReader for the take method.\nThe I/O operation’s timeout expired, causing it to be …\nToo many (hard) links to the same filesystem object.\nAn error returned when an operation could not be completed …\nThis operation is unsupported on this platform.\nAn owned window around an underlying buffer.\nThe operation needs to block to complete, but the blocking …\nFuture for the write method.\nFuture for the write_all method.\nThe writable half of an object returned from …\nFuture for the write_vectored method.\nAn error returned when an operation could not be completed …\nAdvance the internal cursor of the slice.\nAdvance the internal cursor of the slice.\nAdvance a slice of slices.\nAdvance a slice of slices.\nReturns a reference to the internally buffered data.\nReturns a reference to the internally buffered data.\nReturns a reference to buf_writer’s internally buffered …\nCreates an adaptor which will chain this stream with …\nCreates a future which will entirely close this AsyncWrite.\nTells this buffer that amt bytes have been consumed from …\nA convenience for calling AsyncBufRead::consume on Unpin …\nCreates a future which copies all the bytes from one …\nCreates a future which copies all the bytes from one …\nCreates a future which copies all the bytes from one …\nAttempt to downcast the custom boxed error to E.\nConstructs a new handle to an empty reader.\nReturns the end index of this window into the underlying …\nCreates a future which will wait for a non-empty buffer to …\nCreates a future which will entirely flush this AsyncWrite.\nShows a human-readable description of the ErrorKind.\nConverts a alloc::ffi::NulError into a Error.\nConverts TryReserveError to an error with …\nConverts an ErrorKind into an Error.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a new instance of an Error from a particular OS …\nReturns a mutable reference to the inner error wrapped by …\nReturns a mutable reference to the contained IO object.\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nGets mutable references to the underlying readers in this …\nGets a mutable reference to the underlying value in this …\nAcquires a mutable reference to the underlying sink or …\nGets a mutable reference to the underlying buffer inside …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nGets pinned mutable references to the underlying readers …\nAcquires a pinned mutable reference to the underlying sink …\nReturns a reference to the inner error wrapped by this …\nReturns a reference to the contained IO object.\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nGets references to the underlying readers in this Chain.\nGets a reference to the underlying value in this cursor.\nAcquires a reference to the underlying sink or stream that …\nGets a shared reference to the underlying buffer inside of …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConsumes the Error, returning its inner error (if any).\nConsumes self and returns the contained IO object.\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes the Chain, returning the wrapped readers.\nConsumes this cursor, returning the underlying value.\nConsumes this combinator, returning the underlying sink or …\nConsumes this Window, returning the underlying buffer.\nAllow using an AsyncWrite as a Sink<Item: AsRef<[u8]>>.\nChecks if this ReadHalf and some WriteHalf were split from …\nChecks if this WriteHalf and some ReadHalf were split from …\nReturns the corresponding ErrorKind for this error.\nReturns an error representing the last OS error which …\nReturns the remaining number of bytes that can be read …\nReturns a stream over the lines of this reader. This …\nCreates a new I/O error from a known kind of error as well …\nCreates a new IoSliceMut wrapping a byte slice.\nCreates a new IoSlice wrapping a byte slice.\nCreates a new AllowStdIo from an existing IO object.\nCreates a new BufReader with a default buffer capacity. …\nCreates a new BufWriter with a default buffer capacity. …\nCreate a new LineWriter with default buffer capacity. The …\nCreates a new cursor wrapping the provided underlying …\nCreates a new window around the buffer t defaulting to the …\nCreates a new I/O error from an arbitrary error payload.\nAttempt to close the object.\nForward to buf_writer ’s BufWriter::poll_close()\nAttempt to return the contents of the internal buffer, …\nAttempt to flush the object, ensuring that any buffered …\nForward to buf_writer ’s BufWriter::poll_flush()\nAttempt to read from the AsyncRead into buf.\nAttempt to read from the AsyncRead into bufs using vectored\nAttempt to seek to an offset, in bytes, in a stream.\nSeek to an offset, in bytes, in the underlying reader.\nSeek to the offset, in bytes, in the underlying writer.\nAttempts to seek relative to the current position. If the …\nAttempt to write bytes from buf into the object.\nAttempt to write bytes from bufs into the object using …\nReturns the current position of this cursor.\nReturns the OS error that this error represents (if any).\nTries to read some bytes directly into the given buf in …\nCreates a future which will read exactly enough bytes to …\nCreates a future which will read all the bytes associated …\nCreates a future which will read all the bytes from this …\nCreates a future which will read all the bytes from this …\nCreates a future which will read all the bytes associated …\nCreates a future which will read from the AsyncRead into …\nCreates an instance of a reader that infinitely repeats …\nAttempts to put the two “halves” of a split …\nAttempts to put the two “halves” of a split …\nCreates a future which will seek an IO object, and then …\nSeeks relative to the current position. If the new …\nChanges the range of this window to the range specified.\nSets the number of bytes that can be read before this …\nSets the position of this cursor.\nCreates an instance of a writer which will successfully …\nHelper method for splitting this read/write object into …\nReturns the starting index of this window into the …\nCreates a future which will return the current seek …\nCreates an AsyncRead adapter which will read at most limit …\nCreates a new BufReader with the specified buffer capacity.\nCreates a new BufWriter with the specified buffer capacity.\nCreates a new LineWriter with the specified buffer …\nCreates a future which will write bytes from buf into the …\nWrite data into this object.\nCreates a future which will write bytes from bufs into the …\nAn RAII guard returned by the MutexGuard::map and …\nA futures-aware mutex.\nAn RAII guard returned by the lock and try_lock methods. …\nA future which resolves when the target mutex has been …\nAn RAII guard returned by the lock_owned and try_lock_owned…\nA future which resolves when the target mutex has been …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns a mutable reference to the underlying data.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConsumes this mutex, returning the underlying data.\nAcquire the lock asynchronously.\nAcquire the lock asynchronously.\nReturns a locked view over a portion of the locked data.\nReturns a locked view over a portion of the locked data.\nCreates a new futures-aware mutex.\nAttempt to acquire the lock immediately.\nAttempt to acquire the lock immediately.\nA type with no possible values.\nRead bytes asynchronously.\nRead bytes asynchronously.\nSeek bytes asynchronously.\nWrite bytes asynchronously.\nThe type of value produced by the sink when an error …\nThe type of failures yielded by this future\nThe type of failures yielded by this future\nA future represents an asynchronous computation obtained …\nValues yielded by the stream.\nThe type of successful values yielded by this future\nThe type of successful values yielded by this future\nThe type of value produced on completion.\nA Sink is a value into which other values can be sent, …\nA stream of values produced asynchronously.\nA convenience for futures that return Result values that …\nA convenience for streams that return Result values that …\nTells this buffer that amt bytes have been consumed from …\nAsynchronous values.\nAttempt to resolve the future to a final value, registering\nFlush any remaining output and close this sink, if …\nAttempt to close the object.\nAttempt to return the contents of the internal buffer, …\nFlush any remaining output from this sink.\nAttempt to flush the object, ensuring that any buffered …\nAttempt to pull out the next value of this stream, …\nAttempt to read from the AsyncRead into buf.\nAttempt to read from the AsyncRead into bufs using vectored\nAttempts to prepare the Sink to receive a value.\nAttempt to seek to an offset, in bytes, in a stream.\nAttempt to write bytes from buf into the object.\nAttempt to write bytes from bufs into the object using …\nAsynchronous sinks.\nReturns the bounds on the remaining length of the stream.\nBegin the process of sending a value to the sink. Each …\nAsynchronous streams.\nPoll this TryFuture as if it were a Future.\nPoll this TryStream as if it were a Stream.\nA handle to an Abortable task.\nA registration handle for an Abortable task. Values of …\nA future/stream which can be remotely short-circuited …\nIndicator that the Abortable task was aborted.\nFuture for the and_then method.\nAn owned dynamically typed Future for use in cases where …\nFuture for the catch_unwind method.\nThe output of the completed future\nThe output of the completed future\nCombines two different futures, streams, or sinks having …\nFuture for the err_into method.\nThe type of failures yielded by this future\nFuture for the flatten method.\nSink for the flatten_sink method.\nStream for the flatten_stream method.\nFuture for the fuse method.\nA future which tracks whether or not the underlying future …\nA future represents an asynchronous computation obtained …\nA not-yet-completed future\nA not-yet-completed future\nAn extension trait for Futures that provides a variety of …\nA custom trait object for polling futures, roughly akin to …\nThe empty variant after the result of a MaybeDone has been …\nThe empty variant after the result of a TryMaybeDone has …\nFuture for the inspect method.\nFuture for the inspect_err method.\nFuture for the inspect_ok method.\nFuture for the into_future method.\nStream for the into_stream method.\nFuture for the join function.\nFuture for the join3 function.\nFuture for the join4 function.\nFuture for the join5 function.\nFuture for the join_all function.\nFuture for the lazy function.\nFirst branch of the type\nBoxFuture, but without the Send requirement.\nA custom trait object for polling futures, roughly akin to …\nFuture for the map method.\nFuture for the map_err method.\nFuture for the map_into combinator.\nFuture for the map_ok method.\nFuture for the map_ok_or_else method.\nA future that may have completed.\nFuture for the never_error combinator.\nThe type of successful values yielded by this future\nFuture for the ok_into method.\nA future representing a value which may or may not be …\nFuture for the or_else method.\nThe type of value produced on completion.\nFuture for the pending() function.\nFuture for the poll_fn function.\nFuture for the poll_immediate function.\nFuture for the ready function.\nA future which sends its output to the corresponding …\nThe handle to a remote future returned by remote_handle. …\nSecond branch of the type\nFuture for the select() function.\nFuture for the select_all function.\nFuture for the select_ok function.\nFuture for the shared method.\nFuture for the then method.\nFuture for the try_flatten method.\nFuture for the try_flatten_stream method.\nA convenience for futures that return Result values that …\nAdapters specific to Result-returning futures\nFuture for the try_join function.\nFuture for the try_join3 function.\nFuture for the try_join4 function.\nFuture for the try_join5 function.\nFuture for the try_join_all function.\nA future that may have completed with an error.\nFuture for the try_select() function.\nFuture for the unit_error combinator.\nA custom implementation of a future trait object for …\nFuture for the unwrap_or_else method.\nA weak reference to a Shared that can be upgraded much …\nCreates a new Abortable future and an AbortHandle which …\nExecutes another future after this one resolves …\nWrap the future in a Box, pinning it.\nWrap the future in a Box, pinning it.\nCatches unwinding panics while polling the future.\nDrops the future represented by the given fat pointer.\nCreate a future that is immediately ready with an error …\nMaps this future’s Error to a new error type using the …\nFlatten the execution of this future when the output of …\nFlattens the execution of this future when the successful …\nFlatten the execution of this future when the successful …\nFuse a future such that poll will never again be called …\nDo something with the output of a future before passing it …\nDo something with the error value of a future before …\nDo something with the success value of a future before …\nWraps a TryFuture into a type that implements Future.\nConvert an owned instance into a (conceptually owned) fat …\nConvert this future into a single element stream.\nReturns true if the underlying future should no longer be …\nJoins the result of two futures, waiting for them both to …\nSame as join, but with more futures.\nSame as join, but with more futures.\nSame as join, but with more futures.\nCreates a future which represents a collection of the …\nCreates a new future that allows delayed execution of a …\nWrap this future in an Either future, making it the …\nMap this future’s output to a different type, returning …\nMaps this future’s error value to a different value.\nMap this future’s output to a different type, returning …\nMaps this future’s success value to a different value.\nMaps this future’s success value to a different value, …\nWraps a future into a MaybeDone\nTurns a Future<Output = T> into a …\nEvaluates and consumes the future, returning the resulting …\nCreate a future that is immediately ready with a success …\nMaps this future’s Ok to a new type using the Into trait.\nExecutes another future if this one resolves to an error. …\nCreates a future which never resolves, representing a …\nAttempt to resolve the future to a final value, registering\nCreates a new future wrapping around a function returning …\nCreates a future that is immediately ready with an Option …\nA convenience for calling Future::poll on Unpin future …\nCreates a future that is immediately ready with a value.\nTurn this future into a future that yields () on …\nWrap this future in an Either future, making it the …\nWaits for either one of two differently-typed futures to …\nCreates a new future which will select over a list of …\nCreates a new future which will select the first …\nCreate a cloneable handle to this future where all handles …\nChain on a computation for when a future finished, passing …\nFlatten the execution of this future when the successful …\nFlatten the execution of this future when the successful …\nJoins the result of two futures, waiting for them both to …\nSame as try_join, but with more futures.\nSame as try_join, but with more futures.\nSame as try_join, but with more futures.\nCreates a future which represents either a collection of …\nWraps a future into a TryMaybeDone\nPoll this TryFuture as if it were a Future.\nA convenience method for calling TryFuture::try_poll on …\nWaits for either one of two differently-typed futures to …\nTurns a Future<Output = T> into a …\nUnwraps this future’s output, producing a future with …\nSink for the buffer method.\nFuture for the close method.\nSink for the drain function.\nThe type of value produced by the sink when an error …\nSink that clones incoming items and forwards them to two …\nFuture for the feed method.\nFuture for the flush method.\nFuture for the send method.\nFuture for the send_all method.\nA Sink is a value into which other values can be sent, …\nSink for the sink_err_into method.\nAn extension trait for Sinks that provides a variety of …\nSink for the sink_map_err method.\nSink for the unfold function.\nSink for the with method.\nSink for the with_flat_map method.\nAdds a fixed-size buffer to the current sink.\nClose the sink.\nCreate a sink that will just discard all items given to it.\nFanout items to multiple sinks.\nA future that completes after the given item has been …\nFlush the sink, processing all pending items.\nWrap this sink in an Either sink, making it the left-hand …\nFlush any remaining output and close this sink, if …\nA convenience method for calling Sink::poll_close on Unpin …\nFlush any remaining output from this sink.\nA convenience method for calling Sink::poll_flush on Unpin …\nAttempts to prepare the Sink to receive a value.\nA convenience method for calling Sink::poll_ready on Unpin …\nWrap this stream in an Either stream, making it the …\nA future that completes after the given item has been …\nA future that completes after the given stream has been …\nMap this sink’s error to a different error type using …\nTransforms the error returned by the sink.\nBegin the process of sending a value to the sink. Each …\nA convenience method for calling Sink::start_send on Unpin …\nCreate a sink from a function which processes one item at …\nComposes a function in front of the sink.\nComposes a function in front of the sink.\nA handle to an Abortable task.\nA registration handle for an Abortable task. Values of …\nA future/stream which can be remotely short-circuited …\nIndicator that the Abortable task was aborted.\nFuture for the all method.\nStream for the and_then method.\nFuture for the any method.\nAn owned dynamically typed Stream for use in cases where …\nStream for the buffer_unordered method.\nStream for the buffered method.\nStream for the catch_unwind method.\nStream for the chain method.\nStream for the chunks method.\nFuture for the collect method.\nFuture for the concat method.\nFuture for the count method.\nStream for the cycle method.\nStream for the empty function.\nStream for the enumerate method.\nStream for the err_into method.\nThe type of failures yielded by this future\nStream for the filter method.\nStream for the filter_map method.\nStream for the flat_map method.\nStream for the flat_map_unordered method.\nStream for the flatten method.\nStream for the flatten_unordered method.\nFuture for the fold method.\nFuture for the for_each method.\nFuture for the for_each_concurrent method.\nFuture for the forward method.\nStream for the fuse method.\nA stream which tracks whether or not the underlying stream …\nAn unbounded queue of futures.\nA set of futures which may complete in any order.\nStream for the inspect method.\nStream for the inspect_err method.\nStream for the inspect_ok method.\nReader for the into_async_read method.\nStream for the into_stream method.\nValues yielded by the stream.\nStream for the iter function.\nPoll the first stream.\nBoxStream, but without the Send requirement.\nStream for the map method.\nStream for the map_err method.\nStream for the map_ok method.\nFuture for the next method.\nFuture for the Peekable::next_if method.\nFuture for the Peekable::next_if_eq method.\nThe type of successful values yielded by this future\nA stream which emits single element and then EOF.\nStream for the or_else method.\nFuture for the Peekable::peek method.\nFuture for the Peekable::peek_mut method.\nA Stream that implements a peek method.\nStream for the pending() function.\nStream for the poll_fn function.\nStream for the poll_immediate function.\nType to tell SelectWithStrategy which stream to poll next.\nStream for the ready_chunks method.\nStream for the repeat function.\nAn stream that repeats elements of type A endlessly by …\nError indicating a SplitSink<S> and SplitStream<S> were …\nPoll the second stream.\nStream for the scan method.\nStream for the select() function.\nAn unbounded set of streams\nFuture for the select_next_some method.\nStream for the select_with_strategy() function. See …\nStream for the skip method.\nStream for the skip_while method.\nA Sink part of the split pair\nA Stream part of the split pair\nA stream of values produced asynchronously.\nAn extension trait for Streams that provides a variety of …\nFuture for the into_future method.\nStream for the take method.\nStream for the take_until method.\nStream for the take_while method.\nStream for the then method.\nFuture for the try_all method.\nFuture for the try_any method.\nStream for the try_buffer_unordered method.\nStream for the try_buffered method.\nStream for the try_chunks method.\nError indicating, that while chunk was collected inner …\nFuture for the try_collect method.\nFuture for the try_concat method.\nStream for the try_filter method.\nStream for the try_filter_map method.\nStream for the try_flatten method.\nStream for the try_flatten_unordered method.\nFuture for the try_fold method.\nFuture for the try_for_each method.\nFuture for the try_for_each_concurrent method.\nFuture for the try_next method.\nStream for the try_ready_chunks method.\nError indicating, that while chunk was collected inner …\nStream for the try_skip_while method.\nA convenience for streams that return Result values that …\nAdapters specific to Result-returning streams\nStream for the try_take_while method.\nStream for the try_unfold function.\nStream for the unfold function.\nFuture for the unzip method.\nStream for the zip method.\nCreates a new Abortable stream and an AbortHandle which …\nExecute predicate over asynchronous stream, and return true…\nChain on a computation for when a value is ready, passing …\nExecute predicate over asynchronous stream, and return true…\nWrap the stream in a Box, pinning it.\nWrap the stream in a Box, pinning it.\nAn adaptor for creating a buffered list of pending futures …\nAn adaptor for creating a buffered list of pending futures.\nBorrows a stream, rather than consuming it.\nCatches unwinding panics while polling the stream.\nAdapter for chaining two streams.\nAn adaptor for chunking up items of the stream inside a …\nTransforms a stream into a collection, returning a future …\nConcatenate all items of a stream into a single extendable …\nDrives the stream to completion, counting the number of …\nRepeats a stream endlessly.\nCreates a stream which contains no elements.\nCreates a stream which gives the current iteration count …\nWraps the current stream in a new stream which converts …\nFilters the values produced by this stream according to …\nFilters the values produced by this stream while …\nMaps a stream like StreamExt::map but flattens nested …\nMaps a stream like StreamExt::map but flattens nested …\nFlattens a stream of streams into just one continuous …\nFlattens a stream of streams into just one continuous …\nExecute an accumulating asynchronous computation over a …\nRuns this stream to completion, executing the provided …\nRuns this stream to completion, executing the provided …\nA future that completes after the given stream has been …\nFuse a stream such that poll_next will never again be …\nAn unbounded set of futures.\nDo something with each item of this stream, afterwards …\nDo something with the error value of this stream, …\nDo something with the success value of this stream, …\nAdapter that converts this stream into an AsyncBufRead.\nConverts this stream into a future of …\nWraps a TryStream into a type that implements Stream\nReturns true if the stream should no longer be polled.\nConverts an Iterator into a Stream which is always ready …\nWrap this stream in an Either stream, making it the …\nMaps this stream’s items to a different type, returning …\nWraps the current stream in a new stream which maps the …\nWraps the current stream in a new stream which maps the …\nCreates a future that resolves to the next item in the …\nCreates a stream of a single element.\nChain on a computation for when an error happens, passing …\nCreates a new stream which exposes a peek method.\nCreates a stream which never returns any elements.\nCreates a new stream wrapping a function returning …\nCreates a new stream that always immediately returns …\nAttempt to pull out the next value of this stream, …\nA convenience method for calling Stream::poll_next on Unpin\nAn adaptor for chunking up ready items of the stream …\nCreate a stream which produces the same item repeatedly.\nCreates a new stream that repeats elements of type A …\nWrap this stream in an Either stream, making it the …\nCombinator similar to StreamExt::fold that holds internal …\nThis function will attempt to pull items from both …\nAn unbounded set of streams\nConvert a list of streams into a Stream of results from …\nReturns a Future that resolves when the next item in this …\nThis function will attempt to pull items from both …\nReturns the bounds on the remaining length of the stream.\nCreates a new stream which skips n items of the underlying …\nSkip elements on this stream while the provided …\nSplits this Stream + Sink object into separate Sink and …\nCreates a new stream of at most n items of the underlying …\nTake elements from this stream until the provided future …\nTake elements from this stream while the provided …\nComputes from this stream’s items new items of a …\nAttempt to execute a predicate over an asynchronous stream …\nAttempt to execute a predicate over an asynchronous stream …\nAttempt to execute several futures from a stream …\nAttempt to execute several futures from a stream …\nAn adaptor for chunking up successful items of the stream …\nAttempt to transform a stream into a collection, returning …\nAttempt to concatenate all items of a stream into a single …\nAttempt to filter the values produced by this stream …\nAttempt to filter the values produced by this stream while …\nFlattens a stream of streams into just one continuous …\nFlattens a stream of streams into just one continuous …\nAttempt to execute an accumulating asynchronous …\nAttempts to run this stream to completion, executing the …\nAttempts to run this stream to completion, executing the …\nCreates a future that attempts to resolve the next item in …\nPoll this TryStream as if it were a Stream.\nA convenience method for calling TryStream::try_poll_next …\nAn adaptor for chunking up successful, ready items of the …\nSkip elements on this stream while the provided …\nTake elements on this stream while the provided …\nCreates a TryStream from a seed and a closure returning a …\nCreates a Stream from a seed and a closure returning a …\nConverts a stream of pairs into a future, which resolves …\nAn adapter for zipping two streams together.\nA set of futures which may complete in any order.\nOwned iterator over all futures in the unordered set.\nImmutable iterator over all the futures in the unordered …\nMutable iterator over all futures in the unordered set.\nMutable iterator over all futures in the unordered set.\nImmutable iterator over all futures in the unordered set.\nOwned iterator over all streams in the unordered set.\nImmutable iterator over all streams in the unordered set.\nMutable iterator over all streams in the unordered set.\nAn unbounded set of streams\nConvert a list of streams into a Stream of results from …\nSink for the buffer method.\nFuture for the close method.\nSink for the drain function.\nThe type of value produced by the sink when an error …\nSink that clones incoming items and forwards them to two …\nFuture for the feed method.\nFuture for the flush method.\nFuture for the send method.\nFuture for the send_all method.\nA Sink is a value into which other values can be sent, …\nSink for the sink_err_into method.\nAn extension trait for Sinks that provides a variety of …\nSink for the sink_map_err method.\nSink for the unfold function.\nSink for the with method.\nSink for the with_flat_map method.\nAdds a fixed-size buffer to the current sink.\nClose the sink.\nCreate a sink that will just discard all items given to it.\nFanout items to multiple sinks.\nA future that completes after the given item has been …\nFlush the sink, processing all pending items.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nGet a mutable reference to the inner sinks.\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nGet a pinned mutable reference to the inner sinks.\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nGet a shared reference to the inner sinks.\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConsumes this combinator, returning the underlying sinks.\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nWrap this sink in an Either sink, making it the left-hand …\nFlush any remaining output and close this sink, if …\nA convenience method for calling Sink::poll_close on Unpin …\nFlush any remaining output from this sink.\nA convenience method for calling Sink::poll_flush on Unpin …\nAttempts to prepare the Sink to receive a value.\nA convenience method for calling Sink::poll_ready on Unpin …\nWrap this stream in an Either stream, making it the …\nA future that completes after the given item has been …\nA future that completes after the given stream has been …\nMap this sink’s error to a different error type using …\nTransforms the error returned by the sink.\nBegin the process of sending a value to the sink. Each …\nA convenience method for calling Sink::start_send on Unpin …\nCreate a sink from a function which processes one item at …\nComposes a function in front of the sink.\nComposes a function in front of the sink.\nA handle to an Abortable task.\nA registration handle for an Abortable task. Values of …\nA future/stream which can be remotely short-circuited …\nIndicator that the Abortable task was aborted.\nFuture for the all method.\nStream for the and_then method.\nFuture for the any method.\nAn owned dynamically typed Stream for use in cases where …\nStream for the buffer_unordered method.\nStream for the buffered method.\nStream for the catch_unwind method.\nStream for the chain method.\nStream for the chunks method.\nFuture for the collect method.\nFuture for the concat method.\nFuture for the count method.\nStream for the cycle method.\nStream for the empty function.\nStream for the enumerate method.\nStream for the err_into method.\nThe type of failures yielded by this future\nStream for the filter method.\nStream for the filter_map method.\nStream for the flat_map method.\nStream for the flat_map_unordered method.\nStream for the flatten method.\nStream for the flatten_unordered method.\nFuture for the fold method.\nFuture for the for_each method.\nFuture for the for_each_concurrent method.\nFuture for the forward method.\nStream for the fuse method.\nA stream which tracks whether or not the underlying stream …\nAn unbounded queue of futures.\nA set of futures which may complete in any order.\nStream for the inspect method.\nStream for the inspect_err method.\nStream for the inspect_ok method.\nReader for the into_async_read method.\nStream for the into_stream method.\nValues yielded by the stream.\nStream for the iter function.\nPoll the first stream.\nBoxStream, but without the Send requirement.\nStream for the map method.\nStream for the map_err method.\nStream for the map_ok method.\nFuture for the next method.\nFuture for the Peekable::next_if method.\nFuture for the Peekable::next_if_eq method.\nThe type of successful values yielded by this future\nA stream which emits single element and then EOF.\nStream for the or_else method.\nFuture for the Peekable::peek method.\nFuture for the Peekable::peek_mut method.\nA Stream that implements a peek method.\nStream for the pending() function.\nStream for the poll_fn function.\nStream for the poll_immediate function.\nType to tell SelectWithStrategy which stream to poll next.\nStream for the ready_chunks method.\nStream for the repeat function.\nAn stream that repeats elements of type A endlessly by …\nError indicating a SplitSink<S> and SplitStream<S> were …\nPoll the second stream.\nStream for the scan method.\nStream for the select() function.\nAn unbounded set of streams\nFuture for the select_next_some method.\nStream for the select_with_strategy() function. See …\nStream for the skip method.\nStream for the skip_while method.\nA Sink part of the split pair\nA Stream part of the split pair\nA stream of values produced asynchronously.\nAn extension trait for Streams that provides a variety of …\nFuture for the into_future method.\nStream for the take method.\nStream for the take_until method.\nStream for the take_while method.\nStream for the then method.\nFuture for the try_all method.\nFuture for the try_any method.\nStream for the try_buffer_unordered method.\nStream for the try_buffered method.\nStream for the try_chunks method.\nError indicating, that while chunk was collected inner …\nFuture for the try_collect method.\nFuture for the try_concat method.\nStream for the try_filter method.\nStream for the try_filter_map method.\nStream for the try_flatten method.\nStream for the try_flatten_unordered method.\nFuture for the try_fold method.\nFuture for the try_for_each method.\nFuture for the try_for_each_concurrent method.\nFuture for the try_next method.\nStream for the try_ready_chunks method.\nError indicating, that while chunk was collected inner …\nStream for the try_skip_while method.\nA convenience for streams that return Result values that …\nAdapters specific to Result-returning streams\nStream for the try_take_while method.\nStream for the try_unfold function.\nStream for the unfold function.\nFuture for the unzip method.\nStream for the zip method.\nAbort the Abortable stream/future associated with this …\nCreates a new Abortable stream and an AbortHandle which …\nExecute predicate over asynchronous stream, and return true…\nChain on a computation for when a value is ready, passing …\nExecute predicate over asynchronous stream, and return true…\nWrap the stream in a Box, pinning it.\nWrap the stream in a Box, pinning it.\nAn adaptor for creating a buffered list of pending futures …\nAn adaptor for creating a buffered list of pending futures.\nBorrows a stream, rather than consuming it.\nCatches unwinding panics while polling the stream.\nAdapter for chaining two streams.\nAn adaptor for chunking up items of the stream inside a …\nClears the set, removing all futures.\nClears the set, removing all streams.\nTransforms a stream into a collection, returning a future …\nConcatenate all items of a stream into a single extendable …\nDrives the stream to completion, counting the number of …\nRepeats a stream endlessly.\nCreates a stream which contains no elements.\nCreates a stream which gives the current iteration count …\nWraps the current stream in a new stream which converts …\nFilters the values produced by this stream according to …\nFilters the values produced by this stream while …\nMaps a stream like StreamExt::map but flattens nested …\nMaps a stream like StreamExt::map but flattens nested …\nFlattens a stream of streams into just one continuous …\nFlattens a stream of streams into just one continuous …\nExecute an accumulating asynchronous computation over a …\nRuns this stream to completion, executing the provided …\nRuns this stream to completion, executing the provided …\nA future that completes after the given stream has been …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nFuse a stream such that poll_next will never again be …\nAn unbounded set of futures.\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying stream that …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying streams …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying streams …\nAcquires a mutable reference to the underlying streams …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying …\nAcquires a pinned mutable reference to the underlying …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying stream that this …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying streams that this …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying streams that this …\nAcquires a reference to the underlying streams that this …\nCreate an AbortHandle from the given AbortRegistration.\nDo something with each item of this stream, afterwards …\nDo something with the error value of this stream, …\nDo something with the success value of this stream, …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nAdapter that converts this stream into an AsyncBufRead.\nConverts this stream into a future of …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying stream.\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying streams.\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying streams.\nConsumes this combinator, returning the underlying streams.\nWraps a TryStream into a type that implements Stream\nChecks whether the task has been aborted. Note that all …\nChecks whether AbortHandle::abort was called on any …\nReturns whether the underlying stream has finished or not.\nReturns true if the queue contains no futures\nReturns true if the set contains no futures.\nReturns true if the set contains no streams\nReturns true if the SplitStream<S> and SplitSink<S> …\nReturns true if the SplitStream<S> and SplitSink<S> …\nWhether the stream was stopped yet by the stopping future …\nReturns true if the stream should no longer be polled.\nConverts an Iterator into a Stream which is always ready …\nReturns an iterator that allows inspecting each future in …\nReturns an iterator that allows inspecting each stream in …\nReturns an iterator that allows modifying each future in …\nReturns an iterator that allows modifying each stream in …\nReturns an iterator that allows modifying each future in …\nReturns an iterator that allows inspecting each future in …\nWrap this stream in an Either stream, making it the …\nReturns the number of futures contained in the queue.\nReturns the number of futures contained in the set.\nReturns the number of streams contained in the set.\nMaps this stream’s items to a different type, returning …\nWraps the current stream in a new stream which maps the …\nWraps the current stream in a new stream which maps the …\nConstructs a new, empty FuturesOrdered\nConstructs a new, empty FuturesUnordered.\nConstructs a new, empty SelectAll\nCreates a new Abortable future/stream using an existing …\nCreates an (AbortHandle, AbortRegistration) pair which can …\nCreates a future that resolves to the next item in the …\nCreates a future which will consume and return the next …\nCreates a future which will consume and return the next …\nCreates a stream of a single element.\nChain on a computation for when an error happens, passing …\nProduces a future which retrieves a reference to the next …\nProduces a future which retrieves a mutable reference to …\nCreates a new stream which exposes a peek method.\nCreates a stream which never returns any elements.\nCreates a new stream wrapping a function returning …\nCreates a new stream that always immediately returns …\nAttempt to pull out the next value of this stream, …\nA convenience method for calling Stream::poll_next on Unpin\nPeek retrieves a reference to the next item in the stream.\nPeek retrieves a mutable reference to the next item in the …\nPush a future into the queue.\nPush a future into the set.\nPush a stream into the set.\nPushes a future to the back of the queue.\nPushes a future to the front of the queue.\nAn adaptor for chunking up ready items of the stream …\nCreate a stream which produces the same item repeatedly.\nCreates a new stream that repeats elements of type A …\nAttempts to put the two “halves” of a split …\nAttempts to put the two “halves” of a split …\nWrap this stream in an Either stream, making it the …\nCombinator similar to StreamExt::fold that holds internal …\nThis function will attempt to pull items from both …\nAn unbounded set of streams\nConvert a list of streams into a Stream of results from …\nReturns a Future that resolves when the next item in this …\nThis function will attempt to pull items from both …\nReturns the bounds on the remaining length of the stream.\nCreates a new stream which skips n items of the underlying …\nSkip elements on this stream while the provided …\nSplits this Stream + Sink object into separate Sink and …\nCreates a new stream of at most n items of the underlying …\nExtract the stopping future out of the combinator. The …\nOnce the stopping future is resolved, this method can be …\nTake elements from this stream until the provided future …\nTake elements from this stream while the provided …\nComputes from this stream’s items new items of a …\nToggle the value and return the old one.\nAttempt to execute a predicate over an asynchronous stream …\nAttempt to execute a predicate over an asynchronous stream …\nAttempt to execute several futures from a stream …\nAttempt to execute several futures from a stream …\nAn adaptor for chunking up successful items of the stream …\nAttempt to transform a stream into a collection, returning …\nAttempt to concatenate all items of a stream into a single …\nAttempt to filter the values produced by this stream …\nAttempt to filter the values produced by this stream while …\nFlattens a stream of streams into just one continuous …\nFlattens a stream of streams into just one continuous …\nAttempt to execute an accumulating asynchronous …\nAttempts to run this stream to completion, executing the …\nAttempts to run this stream to completion, executing the …\nCreates a future that attempts to resolve the next item in …\nPoll this TryStream as if it were a Stream.\nA convenience method for calling TryStream::try_poll_next …\nAn adaptor for chunking up successful, ready items of the …\nSkip elements on this stream while the provided …\nTake elements on this stream while the provided …\nCreates a TryStream from a seed and a closure returning a …\nCreates a Stream from a seed and a closure returning a …\nConverts a stream of pairs into a future, which resolves …\nAn adapter for zipping two streams together.\nA set of futures which may complete in any order.\nOwned iterator over all futures in the unordered set.\nImmutable iterator over all the futures in the unordered …\nMutable iterator over all futures in the unordered set.\nMutable iterator over all futures in the unordered set.\nImmutable iterator over all futures in the unordered set.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nOwned iterator over all streams in the unordered set.\nImmutable iterator over all streams in the unordered set.\nMutable iterator over all streams in the unordered set.\nAn unbounded set of streams\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert a list of streams into a Stream of results from …\nA way of waking up a specific task.\nA synchronization primitive for task wakeup.\nThe context of an asynchronous task.\nA custom trait object for polling futures, roughly akin to …\nA custom trait object for polling futures, roughly akin to …\nThe LocalSpawn is similar to Spawn, but allows spawning …\nExtension trait for LocalSpawn.\nRepresents that a value is not ready yet.\nIndicates whether a value is available or if the current …\nA RawWaker allows the implementor of a task executor to …\nA virtual function pointer table (vtable) that specifies …\nRepresents that a value is immediately ready.\nThe Spawn trait allows for pushing futures onto an …\nAn error that occurred during spawning.\nExtension trait for Spawn.\nA custom implementation of a future trait object for …\nA Waker is a handle for waking up a task by notifying its …\nA Waker that is only valid for a given lifetime.\nGet a reference to the underlying RawWaker.\nAssigns a clone of source to self, unless …\nGet the data pointer used to create this RawWaker.\nDrops the future represented by the given fat pointer.\nReturns a reference to the extension data for the current …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nUse a Wake-able type as a Waker.\nMoves the value into a Poll::Ready to make a Poll<T>.\nReturns the argument unchanged.\nUse a Wake-able type as a RawWaker.\nUse a Wake-able type as a RawWaker.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a new Waker from RawWaker.\nCreate a new Context from a &Waker.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConverts the LocalFutureObj into a FutureObj.\nConvert an owned instance into a (conceptually owned) fat …\nReturns true if the poll is a Pending value.\nReturns true if the poll is a Poll::Ready value.\nCheck whether spawning failed to the executor being shut …\nReturns a reference to the LocalWaker for the current task.\nMaps a Poll<T> to Poll<U> by applying a function to a …\nMaps a Poll::Ready<Result<T, E>> to …\nMaps a Poll::Ready<Option<Result<T, E>>> to …\nMaps a Poll<Result<T, E>> to Poll<Result<U, E>> by …\nMaps a Poll<Option<Result<T, E>>> to …\nCreate a LocalFutureObj from a custom trait object …\nCreate an AtomicWaker.\nCreate a FutureObj from a custom trait object …\nCreate a new WakerRef from a Waker reference.\nCreates a new RawWaker from the provided data pointer and …\nCreates a new RawWakerVTable from the provided clone, wake,\nCreate a new WakerRef from a Waker that must not be …\nReturns a reference to a Waker that does nothing when used.\nCreate a new Waker which does nothing when wake() is …\nGet a static reference to a Waker which does nothing when …\nRegisters the waker to be notified on calls to wake.\nSpawning failed because the executor has been shut down.\nSpawns a task that polls the given future with output () to\nSpawns a task that polls the given future with output () to\nSpawns a future that will be run to completion.\nSpawns a task that polls the given future to completion …\nSpawns a future that will be run to completion.\nSpawns a task that polls the given future to completion …\nDetermines whether the executor is able to spawn new tasks.\nDetermines whether the executor is able to spawn new tasks.\nReturns the last Waker passed to register, so that the …\nGet the vtable pointer used to create this RawWaker.\nIndicates that the associated task is ready to make …\nCalls wake on the last Waker passed to register.\nWake up the task associated with this Waker.\nIndicates that the associated task is ready to make …\nWake up the task associated with this Waker without …\nCreates a Waker from an Arc<impl ArcWake>.\nReturns a reference to the Waker for the current task.\nCreates a reference to a Waker from a reference to …\nReturns true if this Waker and another Waker would awake …") \ No newline at end of file +searchState.loadedDescShard("futures", 0, "Abstractions for asynchronous programming.\nBuilt-in executors and related tools.\nAsynchronous values.\nAsynchronous I/O.\nPolls multiple futures simultaneously, returning a tuple …\nFutures-powered synchronization primitives.\nThis module contains the Never type.\nA macro which yields to the event loop once.\nPins a value on the stack.\nA macro which returns the result of polling a future once …\nA macro which returns the result of polling a future once …\nA “prelude” for crates using the futures crate.\nExtracts the successful type of a Poll<T>.\nPolls multiple futures and streams simultaneously, …\nPolls multiple futures and streams simultaneously, …\nAsynchronous sinks.\nAsynchronous streams.\nCombines several streams, all producing the same Item …\nTools for working with tasks.\nPolls multiple futures simultaneously, resolving to a …\nA multi-producer, single-consumer queue for sending values …\nA channel for sending a single message between …\nThe receiving end of a bounded mpsc channel.\nThe error type for Senders used as Sinks.\nThe transmission end of a bounded mpsc channel.\nThe error type returned from try_next.\nThe error type returned from try_send.\nThe receiving end of an unbounded mpsc channel.\nThe transmission end of an unbounded mpsc channel.\nCreates a bounded mpsc channel for communicating between …\nCloses the receiving half of a channel, without dropping …\nCloses the receiving half of a channel, without dropping …\nCloses this channel from the sender side, preventing any …\nCloses this channel from the sender side, preventing any …\nDisconnects this sender from the channel, closing it if …\nDisconnects this sender from the channel, closing it if …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nHashes the receiver into the provided hasher\nHashes the receiver into the provided hasher\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the message that was attempted to be sent but …\nDrops the message and converts into a SendError.\nReturns whether this channel is closed without needing a …\nReturns whether this channel is closed without needing a …\nReturns whether the sender send to this receiver.\nReturns whether the sender send to this receiver.\nReturns true if this error is a result of the receiver …\nReturns true if this error is a result of the receiver …\nReturn false is channel has no queued messages, true …\nReturns true if this error is a result of the channel …\nReturns true if this error is a result of the channel …\nReturn the number of messages in the queue or 0 if channel …\nPolls the channel to determine if there is guaranteed …\nCheck if the channel is ready to receive a message.\nReturns whether the senders send to the same receiver.\nReturns whether the senders send to the same receiver.\nSend a message on the channel.\nSend a message on the channel.\nTries to receive the next message without notifying a …\nTries to receive the next message without notifying a …\nAttempts to send a message on this Sender, returning the …\nCreates an unbounded mpsc channel for communicating …\nSends a message along this channel.\nError returned from a Receiver when the corresponding …\nA future that resolves when the receiving end of a channel …\nA future for a value that will be provided by another …\nA means of transmitting a single value to another task.\nCreates a future that resolves when this Sender’s …\nCreates a new one-shot channel for sending a single value …\nGracefully close this receiver, preventing any subsequent …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nTests to see whether this Sender’s corresponding Receiver\nTests to see whether this Sender is connected to the given …\nPolls this Sender half to detect whether its associated …\nCompletes this oneshot with a successful result.\nAttempts to receive a message outside of the context of a …\nAn iterator which blocks on values from a stream until …\nRepresents an executor context.\nAn error returned by enter if an execution scope has …\nA single-threaded task pool for polling futures to …\nA handle to a LocalPool that implements Spawn.\nRun a future to completion on the current thread.\nTurn a stream into a blocking iterator.\nMarks the current thread as being within the dynamic …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert this BlockingStream into the inner Stream type.\nCreate a new, empty pool of tasks.\nRun all tasks in the pool to completion.\nRuns all the tasks in the pool until the given future …\nRuns all tasks in the pool and returns if no more progress …\nGet a clonable handle to the pool as a Spawn.\nRuns all tasks and returns after completing one future or …\nA handle to an Abortable task.\nA registration handle for an Abortable task. Values of …\nA future/stream which can be remotely short-circuited …\nIndicator that the Abortable task was aborted.\nFuture for the always_ready function.\nFuture for the and_then method.\nAn owned dynamically typed Future for use in cases where …\nFuture for the catch_unwind method.\nThe output of the completed future\nThe output of the completed future\nCombines two different futures, streams, or sinks having …\nFuture for the err_into method.\nThe type of failures yielded by this future\nFuture for the flatten method.\nSink for the flatten_sink method.\nStream for the flatten_stream method.\nFuture for the fuse method.\nA future which tracks whether or not the underlying future …\nA future represents an asynchronous computation obtained …\nA not-yet-completed future\nA not-yet-completed future\nAn extension trait for Futures that provides a variety of …\nA custom trait object for polling futures, roughly akin to …\nThe empty variant after the result of a MaybeDone has been …\nThe empty variant after the result of a TryMaybeDone has …\nFuture for the inspect method.\nFuture for the inspect_err method.\nFuture for the inspect_ok method.\nFuture for the into_future method.\nStream for the into_stream method.\nFuture for the join function.\nFuture for the join3 function.\nFuture for the join4 function.\nFuture for the join5 function.\nFuture for the join_all function.\nFuture for the lazy function.\nFirst branch of the type\nBoxFuture, but without the Send requirement.\nA custom trait object for polling futures, roughly akin to …\nFuture for the map method.\nFuture for the map_err method.\nFuture for the map_into combinator.\nFuture for the map_ok method.\nFuture for the map_ok_or_else method.\nA future that may have completed.\nFuture for the never_error combinator.\nThe type of successful values yielded by this future\nFuture for the ok_into method.\nA future representing a value which may or may not be …\nFuture for the or_else method.\nThe type of value produced on completion.\nFuture for the pending() function.\nFuture for the poll_fn function.\nFuture for the poll_immediate function.\nFuture for the ready function.\nA future which sends its output to the corresponding …\nThe handle to a remote future returned by remote_handle. …\nSecond branch of the type\nFuture for the select() function.\nFuture for the select_all function.\nFuture for the select_ok function.\nFuture for the shared method.\nFuture for the then method.\nFuture for the try_flatten method.\nFuture for the try_flatten_stream method.\nA convenience for futures that return Result values that …\nAdapters specific to Result-returning futures\nFuture for the try_join function.\nFuture for the try_join3 function.\nFuture for the try_join4 function.\nFuture for the try_join5 function.\nFuture for the try_join_all function.\nA future that may have completed with an error.\nFuture for the try_select() function.\nFuture for the unit_error combinator.\nA custom implementation of a future trait object for …\nFuture for the unwrap_or_else method.\nA weak reference to a Shared that can be upgraded much …\nCreates a new Abortable future and an AbortHandle which …\nCreates a future that is always immediately ready with a …\nExecutes another future after this one resolves …\nConvert Pin<&mut Either<A, B>> to …\nConvert Pin<&Either<A, B>> to Either<Pin<&A>, Pin<&B>>, …\nWrap the future in a Box, pinning it.\nWrap the future in a Box, pinning it.\nCatches unwinding panics while polling the future.\nCreates a new WeakShared for this Shared.\nDrops the future represented by the given fat pointer.\nCreate a future that is immediately ready with an error …\nMaps this future’s Error to a new error type using the …\nFactor out a homogeneous type from an either of pairs.\nFactor out a homogeneous type from an either of pairs.\nFlatten the execution of this future when the output of …\nFlattens the execution of this future when the successful …\nFlatten the execution of this future when the successful …\nDrops this handle without canceling the underlying future.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nFuse a future such that poll will never again be called …\nDo something with the output of a future before passing it …\nDo something with the error value of a future before …\nDo something with the success value of a future before …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nWraps a TryFuture into a type that implements Future.\nUnwraps the value from this immediately ready future.\nConsumes this combinator, returning the underlying futures.\nExtract the value of an either over two equivalent types.\nConvert an owned instance into a (conceptually owned) fat …\nConvert this future into a single element stream.\nReturns true if the underlying future should no longer be …\nJoins the result of two futures, waiting for them both to …\nSame as join, but with more futures.\nSame as join, but with more futures.\nSame as join, but with more futures.\nCreates a future which represents a collection of the …\nCreates a new future that allows delayed execution of a …\nWrap this future in an Either future, making it the …\nMap this future’s output to a different type, returning …\nMaps this future’s error value to a different value.\nMap this future’s output to a different type, returning …\nMaps this future’s success value to a different value.\nMaps this future’s success value to a different value, …\nWraps a future into a MaybeDone\nTurns a Future<Output = T> into a …\nEvaluates and consumes the future, returning the resulting …\nCreate a future that is immediately ready with a success …\nMaps this future’s Ok to a new type using the Into trait.\nExecutes another future if this one resolves to an error. …\nReturns an Option containing a mutable reference to the …\nReturns an Option containing a mutable reference to the …\nReturns Some containing a reference to this Shared’s …\nCreates a future which never resolves, representing a …\nAttempt to resolve the future to a final value, registering\nCreates a new future wrapping around a function returning …\nCreates a future that is immediately ready with an Option …\nA convenience for calling Future::poll on Unpin future …\nReturns true if the two Shareds point to the same future …\nHashes the internal state of this Shared in a way that’s …\nCreates a future that is immediately ready with a value.\nTurn this future into a future that yields () on …\nWrap this future in an Either future, making it the …\nWaits for either one of two differently-typed futures to …\nCreates a new future which will select over a list of …\nCreates a new future which will select the first …\nCreate a cloneable handle to this future where all handles …\nGets the number of strong pointers to this allocation.\nAttempt to take the output of a MaybeDone without driving …\nAttempt to take the output of a TryMaybeDone without …\nCreates a new Fuse-wrapped future which is already …\nChain on a computation for when a future finished, passing …\nFlatten the execution of this future when the successful …\nFlatten the execution of this future when the successful …\nJoins the result of two futures, waiting for them both to …\nSame as try_join, but with more futures.\nSame as try_join, but with more futures.\nSame as try_join, but with more futures.\nCreates a future which represents either a collection of …\nWraps a future into a TryMaybeDone\nPoll this TryFuture as if it were a Future.\nA convenience method for calling TryFuture::try_poll on …\nWaits for either one of two differently-typed futures to …\nTurns a Future<Output = T> into a …\nUnwraps this future’s output, producing a future with …\nAttempts to upgrade this WeakShared into a Shared.\nGets the number of weak pointers to this allocation.\nA socket address could not be bound because the address is …\nA nonexistent interface was requested or the requested …\nA simple wrapper type which allows types which implement …\nAn entity already exists, often a file.\nProgram argument list too long.\nRead bytes asynchronously.\nAn extension trait which adds utility methods to …\nRead bytes asynchronously.\nAn extension trait which adds utility methods to AsyncRead …\nSeek bytes asynchronously.\nAn extension trait which adds utility methods to AsyncSeek …\nWrite bytes asynchronously.\nAn extension trait which adds utility methods to AsyncWrite…\nThe operation failed because a pipe was closed.\nThe BufReader struct adds buffering to any reader.\nWraps a writer and buffers its output.\nReader for the chain method.\nFuture for the close method.\nThe connection was aborted (terminated) by the remote …\nThe connection was refused by the remote server.\nThe connection was reset by the remote server.\nFuture for the copy() function.\nFuture for the copy_buf() function.\nFuture for the copy_buf_abortable() function.\nCross-device or cross-filesystem (hard) link or rename.\nSets the offset to the current position plus the specified …\nA Cursor wraps an in-memory buffer and provides it with a …\nDeadlock (avoided).\nA non-empty directory was specified where an empty …\nReader for the empty() function.\nSets the offset to the size of this object plus the …\nContains the error value\nThe error type for I/O operations of the Read, Write, Seek…\nA list specifying general categories of I/O error.\nExecutable file is busy.\nFile larger than allowed or supported.\nLoop in the filesystem or IO subsystem; often, too many …\nFilesystem quota was exceeded.\nFuture for the fill_buf method.\nFuture for the flush method.\nThe remote host is not reachable.\nThis operation was interrupted.\nSink for the into_sink method.\nData not valid for the operation were encountered.\nA filename was invalid.\nA parameter was incorrect.\nA buffer type used with Write::write_vectored.\nA buffer type used with Read::read_vectored.\nThe filesystem object is, unexpectedly, a directory.\nWrap a writer, like BufWriter does, but prioritizes …\nStream for the lines method.\nThe system’s networking is down.\nThe network containing the remote host is not reachable.\nA filesystem object is, unexpectedly, not a directory.\nThe network operation failed because it was not connected …\nAn entity was not found, often a file.\nSeek on unseekable file.\nContains the success value\nA custom error that does not fall under any other I/O …\nAn operation could not be completed, because it failed to …\nThe operation lacked the necessary privileges to complete.\nFuture for the read method.\nFuture for the read_exact method.\nThe readable half of an object returned from …\nFuture for the read_line method.\nThe filesystem or storage medium is read-only, but a write …\nFuture for the read_to_end method.\nFuture for the read_to_string method.\nFuture for the read_until method.\nFuture for the read_vectored method.\nReader for the repeat() function.\nResource is busy.\nA specialized Result type for I/O operations.\nError indicating a ReadHalf<T> and WriteHalf<T> were not …\nFuture for the BufReader::seek_relative method.\nFuture for the seek method.\nEnumeration of possible methods to seek within an I/O …\nWriter for the sink() function.\nStale network file handle.\nSets the offset to the provided number of bytes.\nThe underlying storage (typically, a filesystem) is full.\nReader for the take method.\nThe I/O operation’s timeout expired, causing it to be …\nToo many (hard) links to the same filesystem object.\nAn error returned when an operation could not be completed …\nThis operation is unsupported on this platform.\nAn owned window around an underlying buffer.\nThe operation needs to block to complete, but the blocking …\nFuture for the write method.\nFuture for the write_all method.\nThe writable half of an object returned from …\nFuture for the write_vectored method.\nAn error returned when an operation could not be completed …\nAdvance the internal cursor of the slice.\nAdvance the internal cursor of the slice.\nAdvance a slice of slices.\nAdvance a slice of slices.\nReturns a reference to the internally buffered data.\nReturns a reference to the internally buffered data.\nReturns a reference to buf_writer’s internally buffered …\nCreates an adaptor which will chain this stream with …\nCreates a future which will entirely close this AsyncWrite.\nTells this buffer that amt bytes have been consumed from …\nA convenience for calling AsyncBufRead::consume on Unpin …\nCreates a future which copies all the bytes from one …\nCreates a future which copies all the bytes from one …\nCreates a future which copies all the bytes from one …\nAttempt to downcast the custom boxed error to E.\nConstructs a new handle to an empty reader.\nReturns the end index of this window into the underlying …\nCreates a future which will wait for a non-empty buffer to …\nCreates a future which will entirely flush this AsyncWrite.\nShows a human-readable description of the ErrorKind.\nConverts an ErrorKind into an Error.\nConverts TryReserveError to an error with …\nConverts a alloc::ffi::NulError into a Error.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a new instance of an Error from a particular OS …\nReturns a mutable reference to the inner error wrapped by …\nReturns a mutable reference to the contained IO object.\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nGets mutable references to the underlying readers in this …\nGets a mutable reference to the underlying value in this …\nAcquires a mutable reference to the underlying sink or …\nGets a mutable reference to the underlying buffer inside …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nGets pinned mutable references to the underlying readers …\nAcquires a pinned mutable reference to the underlying sink …\nReturns a reference to the inner error wrapped by this …\nReturns a reference to the contained IO object.\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nGets references to the underlying readers in this Chain.\nGets a reference to the underlying value in this cursor.\nAcquires a reference to the underlying sink or stream that …\nGets a shared reference to the underlying buffer inside of …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConsumes the Error, returning its inner error (if any).\nConsumes self and returns the contained IO object.\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes the Chain, returning the wrapped readers.\nConsumes this cursor, returning the underlying value.\nConsumes this combinator, returning the underlying sink or …\nConsumes this Window, returning the underlying buffer.\nAllow using an AsyncWrite as a Sink<Item: AsRef<[u8]>>.\nChecks if this ReadHalf and some WriteHalf were split from …\nChecks if this WriteHalf and some ReadHalf were split from …\nReturns the corresponding ErrorKind for this error.\nReturns an error representing the last OS error which …\nReturns the remaining number of bytes that can be read …\nReturns a stream over the lines of this reader. This …\nCreates a new I/O error from a known kind of error as well …\nCreates a new IoSliceMut wrapping a byte slice.\nCreates a new IoSlice wrapping a byte slice.\nCreates a new AllowStdIo from an existing IO object.\nCreates a new BufReader with a default buffer capacity. …\nCreates a new BufWriter with a default buffer capacity. …\nCreate a new LineWriter with default buffer capacity. The …\nCreates a new cursor wrapping the provided underlying …\nCreates a new window around the buffer t defaulting to the …\nCreates a new I/O error from an arbitrary error payload.\nAttempt to close the object.\nForward to buf_writer ’s BufWriter::poll_close()\nAttempt to return the contents of the internal buffer, …\nAttempt to flush the object, ensuring that any buffered …\nForward to buf_writer ’s BufWriter::poll_flush()\nAttempt to read from the AsyncRead into buf.\nAttempt to read from the AsyncRead into bufs using vectored\nAttempt to seek to an offset, in bytes, in a stream.\nSeek to an offset, in bytes, in the underlying reader.\nSeek to the offset, in bytes, in the underlying writer.\nAttempts to seek relative to the current position. If the …\nAttempt to write bytes from buf into the object.\nAttempt to write bytes from bufs into the object using …\nReturns the current position of this cursor.\nReturns the OS error that this error represents (if any).\nTries to read some bytes directly into the given buf in …\nCreates a future which will read exactly enough bytes to …\nCreates a future which will read all the bytes associated …\nCreates a future which will read all the bytes from this …\nCreates a future which will read all the bytes from this …\nCreates a future which will read all the bytes associated …\nCreates a future which will read from the AsyncRead into …\nCreates an instance of a reader that infinitely repeats …\nAttempts to put the two “halves” of a split …\nAttempts to put the two “halves” of a split …\nCreates a future which will seek an IO object, and then …\nSeeks relative to the current position. If the new …\nChanges the range of this window to the range specified.\nSets the number of bytes that can be read before this …\nSets the position of this cursor.\nCreates an instance of a writer which will successfully …\nHelper method for splitting this read/write object into …\nReturns the starting index of this window into the …\nCreates a future which will return the current seek …\nCreates an AsyncRead adapter which will read at most limit …\nCreates a new BufReader with the specified buffer capacity.\nCreates a new BufWriter with the specified buffer capacity.\nCreates a new LineWriter with the specified buffer …\nCreates a future which will write bytes from buf into the …\nWrite data into this object.\nCreates a future which will write bytes from bufs into the …\nAn RAII guard returned by the MutexGuard::map and …\nA futures-aware mutex.\nAn RAII guard returned by the lock and try_lock methods. …\nA future which resolves when the target mutex has been …\nAn RAII guard returned by the lock_owned and try_lock_owned…\nA future which resolves when the target mutex has been …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns a mutable reference to the underlying data.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConsumes this mutex, returning the underlying data.\nAcquire the lock asynchronously.\nAcquire the lock asynchronously.\nReturns a locked view over a portion of the locked data.\nReturns a locked view over a portion of the locked data.\nCreates a new futures-aware mutex.\nAttempt to acquire the lock immediately.\nAttempt to acquire the lock immediately.\nA type with no possible values.\nRead bytes asynchronously.\nRead bytes asynchronously.\nSeek bytes asynchronously.\nWrite bytes asynchronously.\nThe type of value produced by the sink when an error …\nThe type of failures yielded by this future\nThe type of failures yielded by this future\nA future represents an asynchronous computation obtained …\nValues yielded by the stream.\nThe type of successful values yielded by this future\nThe type of successful values yielded by this future\nThe type of value produced on completion.\nA Sink is a value into which other values can be sent, …\nA stream of values produced asynchronously.\nA convenience for futures that return Result values that …\nA convenience for streams that return Result values that …\nTells this buffer that amt bytes have been consumed from …\nAsynchronous values.\nAttempt to resolve the future to a final value, registering\nFlush any remaining output and close this sink, if …\nAttempt to close the object.\nAttempt to return the contents of the internal buffer, …\nFlush any remaining output from this sink.\nAttempt to flush the object, ensuring that any buffered …\nAttempt to pull out the next value of this stream, …\nAttempt to read from the AsyncRead into buf.\nAttempt to read from the AsyncRead into bufs using vectored\nAttempts to prepare the Sink to receive a value.\nAttempt to seek to an offset, in bytes, in a stream.\nAttempt to write bytes from buf into the object.\nAttempt to write bytes from bufs into the object using …\nAsynchronous sinks.\nReturns the bounds on the remaining length of the stream.\nBegin the process of sending a value to the sink. Each …\nAsynchronous streams.\nPoll this TryFuture as if it were a Future.\nPoll this TryStream as if it were a Stream.\nA handle to an Abortable task.\nA registration handle for an Abortable task. Values of …\nA future/stream which can be remotely short-circuited …\nIndicator that the Abortable task was aborted.\nFuture for the always_ready function.\nFuture for the and_then method.\nAn owned dynamically typed Future for use in cases where …\nFuture for the catch_unwind method.\nThe output of the completed future\nThe output of the completed future\nCombines two different futures, streams, or sinks having …\nFuture for the err_into method.\nThe type of failures yielded by this future\nFuture for the flatten method.\nSink for the flatten_sink method.\nStream for the flatten_stream method.\nFuture for the fuse method.\nA future which tracks whether or not the underlying future …\nA future represents an asynchronous computation obtained …\nA not-yet-completed future\nA not-yet-completed future\nAn extension trait for Futures that provides a variety of …\nA custom trait object for polling futures, roughly akin to …\nThe empty variant after the result of a MaybeDone has been …\nThe empty variant after the result of a TryMaybeDone has …\nFuture for the inspect method.\nFuture for the inspect_err method.\nFuture for the inspect_ok method.\nFuture for the into_future method.\nStream for the into_stream method.\nFuture for the join function.\nFuture for the join3 function.\nFuture for the join4 function.\nFuture for the join5 function.\nFuture for the join_all function.\nFuture for the lazy function.\nFirst branch of the type\nBoxFuture, but without the Send requirement.\nA custom trait object for polling futures, roughly akin to …\nFuture for the map method.\nFuture for the map_err method.\nFuture for the map_into combinator.\nFuture for the map_ok method.\nFuture for the map_ok_or_else method.\nA future that may have completed.\nFuture for the never_error combinator.\nThe type of successful values yielded by this future\nFuture for the ok_into method.\nA future representing a value which may or may not be …\nFuture for the or_else method.\nThe type of value produced on completion.\nFuture for the pending() function.\nFuture for the poll_fn function.\nFuture for the poll_immediate function.\nFuture for the ready function.\nA future which sends its output to the corresponding …\nThe handle to a remote future returned by remote_handle. …\nSecond branch of the type\nFuture for the select() function.\nFuture for the select_all function.\nFuture for the select_ok function.\nFuture for the shared method.\nFuture for the then method.\nFuture for the try_flatten method.\nFuture for the try_flatten_stream method.\nA convenience for futures that return Result values that …\nAdapters specific to Result-returning futures\nFuture for the try_join function.\nFuture for the try_join3 function.\nFuture for the try_join4 function.\nFuture for the try_join5 function.\nFuture for the try_join_all function.\nA future that may have completed with an error.\nFuture for the try_select() function.\nFuture for the unit_error combinator.\nA custom implementation of a future trait object for …\nFuture for the unwrap_or_else method.\nA weak reference to a Shared that can be upgraded much …\nCreates a new Abortable future and an AbortHandle which …\nCreates a future that is always immediately ready with a …\nExecutes another future after this one resolves …\nWrap the future in a Box, pinning it.\nWrap the future in a Box, pinning it.\nCatches unwinding panics while polling the future.\nDrops the future represented by the given fat pointer.\nCreate a future that is immediately ready with an error …\nMaps this future’s Error to a new error type using the …\nFlatten the execution of this future when the output of …\nFlattens the execution of this future when the successful …\nFlatten the execution of this future when the successful …\nFuse a future such that poll will never again be called …\nDo something with the output of a future before passing it …\nDo something with the error value of a future before …\nDo something with the success value of a future before …\nWraps a TryFuture into a type that implements Future.\nConvert an owned instance into a (conceptually owned) fat …\nConvert this future into a single element stream.\nReturns true if the underlying future should no longer be …\nJoins the result of two futures, waiting for them both to …\nSame as join, but with more futures.\nSame as join, but with more futures.\nSame as join, but with more futures.\nCreates a future which represents a collection of the …\nCreates a new future that allows delayed execution of a …\nWrap this future in an Either future, making it the …\nMap this future’s output to a different type, returning …\nMaps this future’s error value to a different value.\nMap this future’s output to a different type, returning …\nMaps this future’s success value to a different value.\nMaps this future’s success value to a different value, …\nWraps a future into a MaybeDone\nTurns a Future<Output = T> into a …\nEvaluates and consumes the future, returning the resulting …\nCreate a future that is immediately ready with a success …\nMaps this future’s Ok to a new type using the Into trait.\nExecutes another future if this one resolves to an error. …\nCreates a future which never resolves, representing a …\nAttempt to resolve the future to a final value, registering\nCreates a new future wrapping around a function returning …\nCreates a future that is immediately ready with an Option …\nA convenience for calling Future::poll on Unpin future …\nCreates a future that is immediately ready with a value.\nTurn this future into a future that yields () on …\nWrap this future in an Either future, making it the …\nWaits for either one of two differently-typed futures to …\nCreates a new future which will select over a list of …\nCreates a new future which will select the first …\nCreate a cloneable handle to this future where all handles …\nChain on a computation for when a future finished, passing …\nFlatten the execution of this future when the successful …\nFlatten the execution of this future when the successful …\nJoins the result of two futures, waiting for them both to …\nSame as try_join, but with more futures.\nSame as try_join, but with more futures.\nSame as try_join, but with more futures.\nCreates a future which represents either a collection of …\nWraps a future into a TryMaybeDone\nPoll this TryFuture as if it were a Future.\nA convenience method for calling TryFuture::try_poll on …\nWaits for either one of two differently-typed futures to …\nTurns a Future<Output = T> into a …\nUnwraps this future’s output, producing a future with …\nSink for the buffer method.\nFuture for the close method.\nSink for the drain function.\nThe type of value produced by the sink when an error …\nSink that clones incoming items and forwards them to two …\nFuture for the feed method.\nFuture for the flush method.\nFuture for the send method.\nFuture for the send_all method.\nA Sink is a value into which other values can be sent, …\nSink for the sink_err_into method.\nAn extension trait for Sinks that provides a variety of …\nSink for the sink_map_err method.\nSink for the unfold function.\nSink for the with method.\nSink for the with_flat_map method.\nAdds a fixed-size buffer to the current sink.\nClose the sink.\nCreate a sink that will just discard all items given to it.\nFanout items to multiple sinks.\nA future that completes after the given item has been …\nFlush the sink, processing all pending items.\nWrap this sink in an Either sink, making it the left-hand …\nFlush any remaining output and close this sink, if …\nA convenience method for calling Sink::poll_close on Unpin …\nFlush any remaining output from this sink.\nA convenience method for calling Sink::poll_flush on Unpin …\nAttempts to prepare the Sink to receive a value.\nA convenience method for calling Sink::poll_ready on Unpin …\nWrap this stream in an Either stream, making it the …\nA future that completes after the given item has been …\nA future that completes after the given stream has been …\nMap this sink’s error to a different error type using …\nTransforms the error returned by the sink.\nBegin the process of sending a value to the sink. Each …\nA convenience method for calling Sink::start_send on Unpin …\nCreate a sink from a function which processes one item at …\nComposes a function in front of the sink.\nComposes a function in front of the sink.\nA handle to an Abortable task.\nA registration handle for an Abortable task. Values of …\nA future/stream which can be remotely short-circuited …\nIndicator that the Abortable task was aborted.\nFuture for the all method.\nStream for the and_then method.\nFuture for the any method.\nAn owned dynamically typed Stream for use in cases where …\nStream for the buffer_unordered method.\nStream for the buffered method.\nStream for the catch_unwind method.\nStream for the chain method.\nStream for the chunks method.\nFuture for the collect method.\nFuture for the concat method.\nFuture for the count method.\nStream for the cycle method.\nStream for the empty function.\nStream for the enumerate method.\nStream for the err_into method.\nThe type of failures yielded by this future\nStream for the filter method.\nStream for the filter_map method.\nStream for the flat_map method.\nStream for the flat_map_unordered method.\nStream for the flatten method.\nStream for the flatten_unordered method.\nFuture for the fold method.\nFuture for the for_each method.\nFuture for the for_each_concurrent method.\nFuture for the forward method.\nStream for the fuse method.\nA stream which tracks whether or not the underlying stream …\nAn unbounded queue of futures.\nA set of futures which may complete in any order.\nStream for the inspect method.\nStream for the inspect_err method.\nStream for the inspect_ok method.\nReader for the into_async_read method.\nStream for the into_stream method.\nValues yielded by the stream.\nStream for the iter function.\nPoll the first stream.\nBoxStream, but without the Send requirement.\nStream for the map method.\nStream for the map_err method.\nStream for the map_ok method.\nFuture for the next method.\nFuture for the Peekable::next_if method.\nFuture for the Peekable::next_if_eq method.\nThe type of successful values yielded by this future\nA stream which emits single element and then EOF.\nStream for the or_else method.\nFuture for the Peekable::peek method.\nFuture for the Peekable::peek_mut method.\nA Stream that implements a peek method.\nStream for the pending() function.\nStream for the poll_fn function.\nStream for the poll_immediate function.\nType to tell SelectWithStrategy which stream to poll next.\nStream for the ready_chunks method.\nStream for the repeat function.\nAn stream that repeats elements of type A endlessly by …\nError indicating a SplitSink<S> and SplitStream<S> were …\nPoll the second stream.\nStream for the scan method.\nStream for the select() function.\nAn unbounded set of streams\nFuture for the select_next_some method.\nStream for the select_with_strategy() function. See …\nStream for the skip method.\nStream for the skip_while method.\nA Sink part of the split pair\nA Stream part of the split pair\nA stream of values produced asynchronously.\nAn extension trait for Streams that provides a variety of …\nFuture for the into_future method.\nStream for the take method.\nStream for the take_until method.\nStream for the take_while method.\nStream for the then method.\nFuture for the try_all method.\nFuture for the try_any method.\nStream for the try_buffer_unordered method.\nStream for the try_buffered method.\nStream for the try_chunks method.\nError indicating, that while chunk was collected inner …\nFuture for the try_collect method.\nFuture for the try_concat method.\nStream for the try_filter method.\nStream for the try_filter_map method.\nStream for the try_flatten method.\nStream for the try_flatten_unordered method.\nFuture for the try_fold method.\nFuture for the try_for_each method.\nFuture for the try_for_each_concurrent method.\nFuture for the try_next method.\nStream for the try_ready_chunks method.\nError indicating, that while chunk was collected inner …\nStream for the try_skip_while method.\nA convenience for streams that return Result values that …\nAdapters specific to Result-returning streams\nStream for the try_take_while method.\nStream for the try_unfold function.\nStream for the unfold function.\nFuture for the unzip method.\nStream for the zip method.\nCreates a new Abortable stream and an AbortHandle which …\nExecute predicate over asynchronous stream, and return true…\nChain on a computation for when a value is ready, passing …\nExecute predicate over asynchronous stream, and return true…\nWrap the stream in a Box, pinning it.\nWrap the stream in a Box, pinning it.\nAn adaptor for creating a buffered list of pending futures …\nAn adaptor for creating a buffered list of pending futures.\nBorrows a stream, rather than consuming it.\nCatches unwinding panics while polling the stream.\nAdapter for chaining two streams.\nAn adaptor for chunking up items of the stream inside a …\nTransforms a stream into a collection, returning a future …\nConcatenate all items of a stream into a single extendable …\nDrives the stream to completion, counting the number of …\nRepeats a stream endlessly.\nCreates a stream which contains no elements.\nCreates a stream which gives the current iteration count …\nWraps the current stream in a new stream which converts …\nFilters the values produced by this stream according to …\nFilters the values produced by this stream while …\nMaps a stream like StreamExt::map but flattens nested …\nMaps a stream like StreamExt::map but flattens nested …\nFlattens a stream of streams into just one continuous …\nFlattens a stream of streams into just one continuous …\nExecute an accumulating asynchronous computation over a …\nRuns this stream to completion, executing the provided …\nRuns this stream to completion, executing the provided …\nA future that completes after the given stream has been …\nFuse a stream such that poll_next will never again be …\nAn unbounded set of futures.\nDo something with each item of this stream, afterwards …\nDo something with the error value of this stream, …\nDo something with the success value of this stream, …\nAdapter that converts this stream into an AsyncBufRead.\nConverts this stream into a future of …\nWraps a TryStream into a type that implements Stream\nReturns true if the stream should no longer be polled.\nConverts an Iterator into a Stream which is always ready …\nWrap this stream in an Either stream, making it the …\nMaps this stream’s items to a different type, returning …\nWraps the current stream in a new stream which maps the …\nWraps the current stream in a new stream which maps the …\nCreates a future that resolves to the next item in the …\nCreates a stream of a single element.\nChain on a computation for when an error happens, passing …\nCreates a new stream which exposes a peek method.\nCreates a stream which never returns any elements.\nCreates a new stream wrapping a function returning …\nCreates a new stream that always immediately returns …\nAttempt to pull out the next value of this stream, …\nA convenience method for calling Stream::poll_next on Unpin\nAn adaptor for chunking up ready items of the stream …\nCreate a stream which produces the same item repeatedly.\nCreates a new stream that repeats elements of type A …\nWrap this stream in an Either stream, making it the …\nCombinator similar to StreamExt::fold that holds internal …\nThis function will attempt to pull items from both …\nAn unbounded set of streams\nConvert a list of streams into a Stream of results from …\nReturns a Future that resolves when the next item in this …\nThis function will attempt to pull items from both …\nReturns the bounds on the remaining length of the stream.\nCreates a new stream which skips n items of the underlying …\nSkip elements on this stream while the provided …\nSplits this Stream + Sink object into separate Sink and …\nCreates a new stream of at most n items of the underlying …\nTake elements from this stream until the provided future …\nTake elements from this stream while the provided …\nComputes from this stream’s items new items of a …\nAttempt to execute a predicate over an asynchronous stream …\nAttempt to execute a predicate over an asynchronous stream …\nAttempt to execute several futures from a stream …\nAttempt to execute several futures from a stream …\nAn adaptor for chunking up successful items of the stream …\nAttempt to transform a stream into a collection, returning …\nAttempt to concatenate all items of a stream into a single …\nAttempt to filter the values produced by this stream …\nAttempt to filter the values produced by this stream while …\nFlattens a stream of streams into just one continuous …\nFlattens a stream of streams into just one continuous …\nAttempt to execute an accumulating asynchronous …\nAttempts to run this stream to completion, executing the …\nAttempts to run this stream to completion, executing the …\nCreates a future that attempts to resolve the next item in …\nPoll this TryStream as if it were a Stream.\nA convenience method for calling TryStream::try_poll_next …\nAn adaptor for chunking up successful, ready items of the …\nSkip elements on this stream while the provided …\nTake elements on this stream while the provided …\nCreates a TryStream from a seed and a closure returning a …\nCreates a Stream from a seed and a closure returning a …\nConverts a stream of pairs into a future, which resolves …\nAn adapter for zipping two streams together.\nA set of futures which may complete in any order.\nOwned iterator over all futures in the unordered set.\nImmutable iterator over all the futures in the unordered …\nMutable iterator over all futures in the unordered set.\nMutable iterator over all futures in the unordered set.\nImmutable iterator over all futures in the unordered set.\nOwned iterator over all streams in the unordered set.\nImmutable iterator over all streams in the unordered set.\nMutable iterator over all streams in the unordered set.\nAn unbounded set of streams\nConvert a list of streams into a Stream of results from …\nSink for the buffer method.\nFuture for the close method.\nSink for the drain function.\nThe type of value produced by the sink when an error …\nSink that clones incoming items and forwards them to two …\nFuture for the feed method.\nFuture for the flush method.\nFuture for the send method.\nFuture for the send_all method.\nA Sink is a value into which other values can be sent, …\nSink for the sink_err_into method.\nAn extension trait for Sinks that provides a variety of …\nSink for the sink_map_err method.\nSink for the unfold function.\nSink for the with method.\nSink for the with_flat_map method.\nAdds a fixed-size buffer to the current sink.\nClose the sink.\nCreate a sink that will just discard all items given to it.\nFanout items to multiple sinks.\nA future that completes after the given item has been …\nFlush the sink, processing all pending items.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nGet a mutable reference to the inner sinks.\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nGet a pinned mutable reference to the inner sinks.\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nGet a shared reference to the inner sinks.\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConsumes this combinator, returning the underlying sinks.\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nWrap this sink in an Either sink, making it the left-hand …\nFlush any remaining output and close this sink, if …\nA convenience method for calling Sink::poll_close on Unpin …\nFlush any remaining output from this sink.\nA convenience method for calling Sink::poll_flush on Unpin …\nAttempts to prepare the Sink to receive a value.\nA convenience method for calling Sink::poll_ready on Unpin …\nWrap this stream in an Either stream, making it the …\nA future that completes after the given item has been …\nA future that completes after the given stream has been …\nMap this sink’s error to a different error type using …\nTransforms the error returned by the sink.\nBegin the process of sending a value to the sink. Each …\nA convenience method for calling Sink::start_send on Unpin …\nCreate a sink from a function which processes one item at …\nComposes a function in front of the sink.\nComposes a function in front of the sink.\nA handle to an Abortable task.\nA registration handle for an Abortable task. Values of …\nA future/stream which can be remotely short-circuited …\nIndicator that the Abortable task was aborted.\nFuture for the all method.\nStream for the and_then method.\nFuture for the any method.\nAn owned dynamically typed Stream for use in cases where …\nStream for the buffer_unordered method.\nStream for the buffered method.\nStream for the catch_unwind method.\nStream for the chain method.\nStream for the chunks method.\nFuture for the collect method.\nFuture for the concat method.\nFuture for the count method.\nStream for the cycle method.\nStream for the empty function.\nStream for the enumerate method.\nStream for the err_into method.\nThe type of failures yielded by this future\nStream for the filter method.\nStream for the filter_map method.\nStream for the flat_map method.\nStream for the flat_map_unordered method.\nStream for the flatten method.\nStream for the flatten_unordered method.\nFuture for the fold method.\nFuture for the for_each method.\nFuture for the for_each_concurrent method.\nFuture for the forward method.\nStream for the fuse method.\nA stream which tracks whether or not the underlying stream …\nAn unbounded queue of futures.\nA set of futures which may complete in any order.\nStream for the inspect method.\nStream for the inspect_err method.\nStream for the inspect_ok method.\nReader for the into_async_read method.\nStream for the into_stream method.\nValues yielded by the stream.\nStream for the iter function.\nPoll the first stream.\nBoxStream, but without the Send requirement.\nStream for the map method.\nStream for the map_err method.\nStream for the map_ok method.\nFuture for the next method.\nFuture for the Peekable::next_if method.\nFuture for the Peekable::next_if_eq method.\nThe type of successful values yielded by this future\nA stream which emits single element and then EOF.\nStream for the or_else method.\nFuture for the Peekable::peek method.\nFuture for the Peekable::peek_mut method.\nA Stream that implements a peek method.\nStream for the pending() function.\nStream for the poll_fn function.\nStream for the poll_immediate function.\nType to tell SelectWithStrategy which stream to poll next.\nStream for the ready_chunks method.\nStream for the repeat function.\nAn stream that repeats elements of type A endlessly by …\nError indicating a SplitSink<S> and SplitStream<S> were …\nPoll the second stream.\nStream for the scan method.\nStream for the select() function.\nAn unbounded set of streams\nFuture for the select_next_some method.\nStream for the select_with_strategy() function. See …\nStream for the skip method.\nStream for the skip_while method.\nA Sink part of the split pair\nA Stream part of the split pair\nA stream of values produced asynchronously.\nAn extension trait for Streams that provides a variety of …\nFuture for the into_future method.\nStream for the take method.\nStream for the take_until method.\nStream for the take_while method.\nStream for the then method.\nFuture for the try_all method.\nFuture for the try_any method.\nStream for the try_buffer_unordered method.\nStream for the try_buffered method.\nStream for the try_chunks method.\nError indicating, that while chunk was collected inner …\nFuture for the try_collect method.\nFuture for the try_concat method.\nStream for the try_filter method.\nStream for the try_filter_map method.\nStream for the try_flatten method.\nStream for the try_flatten_unordered method.\nFuture for the try_fold method.\nFuture for the try_for_each method.\nFuture for the try_for_each_concurrent method.\nFuture for the try_next method.\nStream for the try_ready_chunks method.\nError indicating, that while chunk was collected inner …\nStream for the try_skip_while method.\nA convenience for streams that return Result values that …\nAdapters specific to Result-returning streams\nStream for the try_take_while method.\nStream for the try_unfold function.\nStream for the unfold function.\nFuture for the unzip method.\nStream for the zip method.\nAbort the Abortable stream/future associated with this …\nCreates a new Abortable stream and an AbortHandle which …\nExecute predicate over asynchronous stream, and return true…\nChain on a computation for when a value is ready, passing …\nExecute predicate over asynchronous stream, and return true…\nWrap the stream in a Box, pinning it.\nWrap the stream in a Box, pinning it.\nAn adaptor for creating a buffered list of pending futures …\nAn adaptor for creating a buffered list of pending futures.\nBorrows a stream, rather than consuming it.\nCatches unwinding panics while polling the stream.\nAdapter for chaining two streams.\nAn adaptor for chunking up items of the stream inside a …\nClears the set, removing all futures.\nClears the set, removing all streams.\nTransforms a stream into a collection, returning a future …\nConcatenate all items of a stream into a single extendable …\nDrives the stream to completion, counting the number of …\nRepeats a stream endlessly.\nCreates a stream which contains no elements.\nCreates a stream which gives the current iteration count …\nWraps the current stream in a new stream which converts …\nFilters the values produced by this stream according to …\nFilters the values produced by this stream while …\nMaps a stream like StreamExt::map but flattens nested …\nMaps a stream like StreamExt::map but flattens nested …\nFlattens a stream of streams into just one continuous …\nFlattens a stream of streams into just one continuous …\nExecute an accumulating asynchronous computation over a …\nRuns this stream to completion, executing the provided …\nRuns this stream to completion, executing the provided …\nA future that completes after the given stream has been …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nFuse a stream such that poll_next will never again be …\nAn unbounded set of futures.\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying stream that …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying streams …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying iterator …\nAcquires a mutable reference to the underlying streams …\nAcquires a mutable reference to the underlying streams …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying …\nAcquires a pinned mutable reference to the underlying …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying stream that this …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying streams that this …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying iterator that this …\nAcquires a reference to the underlying streams that this …\nAcquires a reference to the underlying streams that this …\nCreate an AbortHandle from the given AbortRegistration.\nDo something with each item of this stream, afterwards …\nDo something with the error value of this stream, …\nDo something with the success value of this stream, …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nAdapter that converts this stream into an AsyncBufRead.\nConverts this stream into a future of …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying stream.\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying streams.\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this stream, returning the underlying iterator.\nConsumes this combinator, returning the underlying streams.\nConsumes this combinator, returning the underlying streams.\nWraps a TryStream into a type that implements Stream\nChecks whether the task has been aborted. Note that all …\nChecks whether AbortHandle::abort was called on any …\nReturns whether the underlying stream has finished or not.\nReturns true if the queue contains no futures\nReturns true if the set contains no futures.\nReturns true if the set contains no streams\nReturns true if the SplitStream<S> and SplitSink<S> …\nReturns true if the SplitStream<S> and SplitSink<S> …\nWhether the stream was stopped yet by the stopping future …\nReturns true if the stream should no longer be polled.\nConverts an Iterator into a Stream which is always ready …\nReturns an iterator that allows inspecting each future in …\nReturns an iterator that allows inspecting each stream in …\nReturns an iterator that allows modifying each future in …\nReturns an iterator that allows modifying each stream in …\nReturns an iterator that allows modifying each future in …\nReturns an iterator that allows inspecting each future in …\nWrap this stream in an Either stream, making it the …\nReturns the number of futures contained in the queue.\nReturns the number of futures contained in the set.\nReturns the number of streams contained in the set.\nMaps this stream’s items to a different type, returning …\nWraps the current stream in a new stream which maps the …\nWraps the current stream in a new stream which maps the …\nConstructs a new, empty FuturesOrdered\nConstructs a new, empty FuturesUnordered.\nConstructs a new, empty SelectAll\nCreates a new Abortable future/stream using an existing …\nCreates an (AbortHandle, AbortRegistration) pair which can …\nCreates a future that resolves to the next item in the …\nCreates a future which will consume and return the next …\nCreates a future which will consume and return the next …\nCreates a stream of a single element.\nChain on a computation for when an error happens, passing …\nProduces a future which retrieves a reference to the next …\nProduces a future which retrieves a mutable reference to …\nCreates a new stream which exposes a peek method.\nCreates a stream which never returns any elements.\nCreates a new stream wrapping a function returning …\nCreates a new stream that always immediately returns …\nAttempt to pull out the next value of this stream, …\nA convenience method for calling Stream::poll_next on Unpin\nPeek retrieves a reference to the next item in the stream.\nPeek retrieves a mutable reference to the next item in the …\nPush a future into the queue.\nPush a future into the set.\nPush a stream into the set.\nPushes a future to the back of the queue.\nPushes a future to the front of the queue.\nAn adaptor for chunking up ready items of the stream …\nCreate a stream which produces the same item repeatedly.\nCreates a new stream that repeats elements of type A …\nAttempts to put the two “halves” of a split …\nAttempts to put the two “halves” of a split …\nWrap this stream in an Either stream, making it the …\nCombinator similar to StreamExt::fold that holds internal …\nThis function will attempt to pull items from both …\nAn unbounded set of streams\nConvert a list of streams into a Stream of results from …\nReturns a Future that resolves when the next item in this …\nThis function will attempt to pull items from both …\nReturns the bounds on the remaining length of the stream.\nCreates a new stream which skips n items of the underlying …\nSkip elements on this stream while the provided …\nSplits this Stream + Sink object into separate Sink and …\nCreates a new stream of at most n items of the underlying …\nExtract the stopping future out of the combinator. The …\nOnce the stopping future is resolved, this method can be …\nTake elements from this stream until the provided future …\nTake elements from this stream while the provided …\nComputes from this stream’s items new items of a …\nToggle the value and return the old one.\nAttempt to execute a predicate over an asynchronous stream …\nAttempt to execute a predicate over an asynchronous stream …\nAttempt to execute several futures from a stream …\nAttempt to execute several futures from a stream …\nAn adaptor for chunking up successful items of the stream …\nAttempt to transform a stream into a collection, returning …\nAttempt to concatenate all items of a stream into a single …\nAttempt to filter the values produced by this stream …\nAttempt to filter the values produced by this stream while …\nFlattens a stream of streams into just one continuous …\nFlattens a stream of streams into just one continuous …\nAttempt to execute an accumulating asynchronous …\nAttempts to run this stream to completion, executing the …\nAttempts to run this stream to completion, executing the …\nCreates a future that attempts to resolve the next item in …\nPoll this TryStream as if it were a Stream.\nA convenience method for calling TryStream::try_poll_next …\nAn adaptor for chunking up successful, ready items of the …\nSkip elements on this stream while the provided …\nTake elements on this stream while the provided …\nCreates a TryStream from a seed and a closure returning a …\nCreates a Stream from a seed and a closure returning a …\nConverts a stream of pairs into a future, which resolves …\nAn adapter for zipping two streams together.\nA set of futures which may complete in any order.\nOwned iterator over all futures in the unordered set.\nImmutable iterator over all the futures in the unordered …\nMutable iterator over all futures in the unordered set.\nMutable iterator over all futures in the unordered set.\nImmutable iterator over all futures in the unordered set.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nOwned iterator over all streams in the unordered set.\nImmutable iterator over all streams in the unordered set.\nMutable iterator over all streams in the unordered set.\nAn unbounded set of streams\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert a list of streams into a Stream of results from …\nA way of waking up a specific task.\nA synchronization primitive for task wakeup.\nThe context of an asynchronous task.\nA custom trait object for polling futures, roughly akin to …\nA custom trait object for polling futures, roughly akin to …\nThe LocalSpawn is similar to Spawn, but allows spawning …\nExtension trait for LocalSpawn.\nRepresents that a value is not ready yet.\nIndicates whether a value is available or if the current …\nA RawWaker allows the implementor of a task executor to …\nA virtual function pointer table (vtable) that specifies …\nRepresents that a value is immediately ready.\nThe Spawn trait allows for pushing futures onto an …\nAn error that occurred during spawning.\nExtension trait for Spawn.\nA custom implementation of a future trait object for …\nA Waker is a handle for waking up a task by notifying its …\nA Waker that is only valid for a given lifetime.\nGet a reference to the underlying RawWaker.\nAssigns a clone of source to self, unless …\nGet the data pointer used to create this RawWaker.\nDrops the future represented by the given fat pointer.\nReturns a reference to the extension data for the current …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nUse a Wake-able type as a Waker.\nReturns the argument unchanged.\nMoves the value into a Poll::Ready to make a Poll<T>.\nUse a Wake-able type as a RawWaker.\nUse a Wake-able type as a RawWaker.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a new Waker from RawWaker.\nCreate a new Context from a &Waker.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConverts the LocalFutureObj into a FutureObj.\nConvert an owned instance into a (conceptually owned) fat …\nReturns true if the poll is a Pending value.\nReturns true if the poll is a Poll::Ready value.\nCheck whether spawning failed to the executor being shut …\nReturns a reference to the LocalWaker for the current task.\nMaps a Poll<T> to Poll<U> by applying a function to a …\nMaps a Poll::Ready<Option<Result<T, E>>> to …\nMaps a Poll::Ready<Result<T, E>> to …\nMaps a Poll<Option<Result<T, E>>> to …\nMaps a Poll<Result<T, E>> to Poll<Result<U, E>> by …\nCreate a LocalFutureObj from a custom trait object …\nCreate an AtomicWaker.\nCreate a FutureObj from a custom trait object …\nCreate a new WakerRef from a Waker reference.\nCreates a new RawWaker from the provided data pointer and …\nCreates a new RawWakerVTable from the provided clone, wake,\nCreate a new WakerRef from a Waker that must not be …\nReturns a reference to a Waker that does nothing when used.\nCreate a new Waker which does nothing when wake() is …\nGet a static reference to a Waker which does nothing when …\nRegisters the waker to be notified on calls to wake.\nSpawning failed because the executor has been shut down.\nSpawns a task that polls the given future with output () to\nSpawns a task that polls the given future with output () to\nSpawns a future that will be run to completion.\nSpawns a task that polls the given future to completion …\nSpawns a future that will be run to completion.\nSpawns a task that polls the given future to completion …\nDetermines whether the executor is able to spawn new tasks.\nDetermines whether the executor is able to spawn new tasks.\nReturns the last Waker passed to register, so that the …\nGet the vtable pointer used to create this RawWaker.\nIndicates that the associated task is ready to make …\nCalls wake on the last Waker passed to register.\nWake up the task associated with this Waker.\nIndicates that the associated task is ready to make …\nWake up the task associated with this Waker without …\nCreates a Waker from an Arc<impl ArcWake>.\nReturns a reference to the Waker for the current task.\nCreates a reference to a Waker from a reference to …\nReturns true if this Waker and another Waker would awake …") \ No newline at end of file diff --git a/search.desc/futures_util/futures_util-desc-0-.js b/search.desc/futures_util/futures_util-desc-0-.js index 5549deb06..cf973b85d 100644 --- a/search.desc/futures_util/futures_util-desc-0-.js +++ b/search.desc/futures_util/futures_util-desc-0-.js @@ -1 +1 @@ -searchState.loadedDescShard("futures_util", 0, "Combinators and utilities for working with Futures, Stream…\nAsynchronous values.\nAsynchronous I/O.\nPolls multiple futures simultaneously, returning a tuple …\nPolls multiple futures simultaneously, returning a tuple …\nFutures-powered synchronization primitives.\nThis module contains the Never type.\nA macro which yields to the event loop once.\nA macro which yields to the event loop once.\nPins a value on the stack.\nA macro which returns the result of polling a future once …\nA macro which returns the result of polling a future once …\nExtracts the successful type of a Poll<T>.\nPolls multiple futures and streams simultaneously, …\nPolls multiple futures and streams simultaneously, …\nPolls multiple futures and streams simultaneously, …\nPolls multiple futures and streams simultaneously, …\nAsynchronous sinks.\nAsynchronous streams.\nCombines several streams, all producing the same Item …\nCombines several streams, all producing the same Item …\nTools for working with tasks.\nPolls multiple futures simultaneously, resolving to a …\nPolls multiple futures simultaneously, resolving to a …\nA handle to an Abortable task.\nA registration handle for an Abortable task. Values of …\nA future/stream which can be remotely short-circuited …\nIndicator that the Abortable task was aborted.\nFuture for the and_then method.\nAn owned dynamically typed Future for use in cases where …\nFuture for the catch_unwind method.\nThe output of the completed future\nThe output of the completed future\nCombines two different futures, streams, or sinks having …\nFuture for the err_into method.\nThe type of failures yielded by this future\nFuture for the flatten method.\nSink for the flatten_sink method.\nStream for the flatten_stream method.\nFuture for the fuse method.\nA future which tracks whether or not the underlying future …\nA not-yet-completed future\nA not-yet-completed future\nAn extension trait for Futures that provides a variety of …\nA custom trait object for polling futures, roughly akin to …\nThe empty variant after the result of a MaybeDone has been …\nThe empty variant after the result of a TryMaybeDone has …\nFuture for the inspect method.\nFuture for the inspect_err method.\nFuture for the inspect_ok method.\nFuture for the into_future method.\nStream for the into_stream method.\nFuture for the join function.\nFuture for the join3 function.\nFuture for the join4 function.\nFuture for the join5 function.\nFuture for the join_all function.\nFuture for the lazy function.\nFirst branch of the type\nBoxFuture, but without the Send requirement.\nA custom trait object for polling futures, roughly akin to …\nFuture for the map method.\nFuture for the map_err method.\nFuture for the map_into combinator.\nFuture for the map_ok method.\nFuture for the map_ok_or_else method.\nA future that may have completed.\nFuture for the never_error combinator.\nThe type of successful values yielded by this future\nFuture for the ok_into method.\nA future representing a value which may or may not be …\nFuture for the or_else method.\nFuture for the pending() function.\nFuture for the poll_fn function.\nFuture for the poll_immediate function.\nFuture for the ready function.\nA future which sends its output to the corresponding …\nThe handle to a remote future returned by remote_handle. …\nSecond branch of the type\nFuture for the select() function.\nFuture for the select_all function.\nFuture for the select_ok function.\nFuture for the shared method.\nFuture for the then method.\nFuture for the try_flatten method.\nFuture for the try_flatten_stream method.\nA convenience for futures that return Result values that …\nAdapters specific to Result-returning futures\nFuture for the try_join function.\nFuture for the try_join3 function.\nFuture for the try_join4 function.\nFuture for the try_join5 function.\nFuture for the try_join_all function.\nA future that may have completed with an error.\nFuture for the try_select() function.\nFuture for the unit_error combinator.\nA custom implementation of a future trait object for …\nFuture for the unwrap_or_else method.\nA weak reference to a Shared that can be upgraded much …\nAbort the Abortable stream/future associated with this …\nCreates a new Abortable future and an AbortHandle which …\nExecutes another future after this one resolves …\nExecutes another future after this one resolves …\nConvert Pin<&mut Either<A, B>> to …\nConvert Pin<&Either<A, B>> to Either<Pin<&A>, Pin<&B>>, …\nWrap the future in a Box, pinning it.\nWrap the future in a Box, pinning it.\nWrap the future in a Box, pinning it.\nWrap the future in a Box, pinning it.\nCatches unwinding panics while polling the future.\nCatches unwinding panics while polling the future.\nCreates a new WeakShared for this Shared.\nDrops the future represented by the given fat pointer.\nCreate a future that is immediately ready with an error …\nMaps this future’s Error to a new error type using the …\nMaps this future’s Error to a new error type using the …\nFactor out a homogeneous type from an either of pairs.\nFactor out a homogeneous type from an either of pairs.\nFlatten the execution of this future when the output of …\nFlatten the execution of this future when the output of …\nFlattens the execution of this future when the successful …\nFlattens the execution of this future when the successful …\nFlatten the execution of this future when the successful …\nFlatten the execution of this future when the successful …\nDrops this handle without canceling the underlying future.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nFuse a future such that poll will never again be called …\nFuse a future such that poll will never again be called …\nCreate an AbortHandle from the given AbortRegistration.\nDo something with the output of a future before passing it …\nDo something with the output of a future before passing it …\nDo something with the error value of a future before …\nDo something with the error value of a future before …\nDo something with the success value of a future before …\nDo something with the success value of a future before …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nWraps a TryFuture into a type that implements Future.\nWraps a TryFuture into a type that implements Future.\nUnwraps the value from this immediately ready future.\nConsumes this combinator, returning the underlying futures.\nExtract the value of an either over two equivalent types.\nConvert an owned instance into a (conceptually owned) fat …\nConvert this future into a single element stream.\nConvert this future into a single element stream.\nChecks whether the task has been aborted. Note that all …\nChecks whether AbortHandle::abort was called on any …\nReturns true if the underlying future should no longer be …\nJoins the result of two futures, waiting for them both to …\nSame as join, but with more futures.\nSame as join, but with more futures.\nSame as join, but with more futures.\nCreates a future which represents a collection of the …\nCreates a new future that allows delayed execution of a …\nWrap this future in an Either future, making it the …\nWrap this future in an Either future, making it the …\nMap this future’s output to a different type, returning …\nMap this future’s output to a different type, returning …\nMaps this future’s error value to a different value.\nMaps this future’s error value to a different value.\nMap this future’s output to a different type, returning …\nMap this future’s output to a different type, returning …\nMaps this future’s success value to a different value.\nMaps this future’s success value to a different value.\nMaps this future’s success value to a different value, …\nMaps this future’s success value to a different value, …\nWraps a future into a MaybeDone\nTurns a Future<Output = T> into a …\nTurns a Future<Output = T> into a …\nCreates a new Abortable future/stream using an existing …\nCreates an (AbortHandle, AbortRegistration) pair which can …\nEvaluates and consumes the future, returning the resulting …\nEvaluates and consumes the future, returning the resulting …\nCreate a future that is immediately ready with a success …\nMaps this future’s Ok to a new type using the Into trait.\nMaps this future’s Ok to a new type using the Into trait.\nExecutes another future if this one resolves to an error. …\nExecutes another future if this one resolves to an error. …\nReturns an Option containing a mutable reference to the …\nReturns an Option containing a mutable reference to the …\nReturns Some containing a reference to this Shared’s …\nCreates a future which never resolves, representing a …\nCreates a new future wrapping around a function returning …\nCreates a future that is immediately ready with an Option …\nA convenience for calling Future::poll on Unpin future …\nA convenience for calling Future::poll on Unpin future …\nReturns true if the two Shareds point to the same future …\nHashes the internal state of this Shared in a way that’s …\nCreates a future that is immediately ready with a value.\nTurn this future into a future that yields () on …\nTurn this future into a future that yields () on …\nWrap this future in an Either future, making it the …\nWrap this future in an Either future, making it the …\nWaits for either one of two differently-typed futures to …\nCreates a new future which will select over a list of …\nCreates a new future which will select the first …\nCreate a cloneable handle to this future where all handles …\nCreate a cloneable handle to this future where all handles …\nGets the number of strong pointers to this allocation.\nAttempt to take the output of a MaybeDone without driving …\nAttempt to take the output of a TryMaybeDone without …\nCreates a new Fuse-wrapped future which is already …\nChain on a computation for when a future finished, passing …\nChain on a computation for when a future finished, passing …\nFlatten the execution of this future when the successful …\nFlatten the execution of this future when the successful …\nFlatten the execution of this future when the successful …\nFlatten the execution of this future when the successful …\nJoins the result of two futures, waiting for them both to …\nSame as try_join, but with more futures.\nSame as try_join, but with more futures.\nSame as try_join, but with more futures.\nCreates a future which represents either a collection of …\nWraps a future into a TryMaybeDone\nPoll this TryFuture as if it were a Future.\nA convenience method for calling TryFuture::try_poll on …\nA convenience method for calling TryFuture::try_poll on …\nWaits for either one of two differently-typed futures to …\nTurns a Future<Output = T> into a …\nTurns a Future<Output = T> into a …\nUnwraps this future’s output, producing a future with …\nUnwraps this future’s output, producing a future with …\nAttempts to upgrade this WeakShared into a Shared.\nGets the number of weak pointers to this allocation.\nA simple wrapper type which allows types which implement …\nRead bytes asynchronously.\nAn extension trait which adds utility methods to …\nRead bytes asynchronously.\nAn extension trait which adds utility methods to AsyncRead …\nSeek bytes asynchronously.\nAn extension trait which adds utility methods to AsyncSeek …\nWrite bytes asynchronously.\nAn extension trait which adds utility methods to AsyncWrite…\nThe BufReader struct adds buffering to any reader.\nWraps a writer and buffers its output.\nReader for the chain method.\nFuture for the close method.\nFuture for the copy() function.\nFuture for the copy_buf() function.\nFuture for the copy_buf_abortable() function.\nA Cursor wraps an in-memory buffer and provides it with a …\nReader for the empty() function.\nFuture for the fill_buf method.\nFuture for the flush method.\nSink for the into_sink method.\nWrap a writer, like BufWriter does, but prioritizes …\nStream for the lines method.\nFuture for the read method.\nFuture for the read_exact method.\nThe readable half of an object returned from …\nFuture for the read_line method.\nFuture for the read_to_end method.\nFuture for the read_to_string method.\nFuture for the read_until method.\nFuture for the read_vectored method.\nReader for the repeat() function.\nError indicating a ReadHalf<T> and WriteHalf<T> were not …\nFuture for the BufReader::seek_relative method.\nFuture for the seek method.\nWriter for the sink() function.\nReader for the take method.\nAn owned window around an underlying buffer.\nFuture for the write method.\nFuture for the write_all method.\nThe writable half of an object returned from …\nFuture for the write_vectored method.\nReturns a reference to the internally buffered data.\nReturns a reference to the internally buffered data.\nReturns a reference to buf_writer’s internally buffered …\nCreates an adaptor which will chain this stream with …\nCreates a future which will entirely close this AsyncWrite.\nTells this buffer that amt bytes have been consumed from …\nA convenience for calling AsyncBufRead::consume on Unpin …\nCreates a future which copies all the bytes from one …\nCreates a future which copies all the bytes from one …\nCreates a future which copies all the bytes from one …\nConstructs a new handle to an empty reader.\nReturns the end index of this window into the underlying …\nCreates a future which will wait for a non-empty buffer to …\nCreates a future which will entirely flush this AsyncWrite.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns a mutable reference to the contained IO object.\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nGets mutable references to the underlying readers in this …\nGets a mutable reference to the underlying value in this …\nAcquires a mutable reference to the underlying sink or …\nGets a mutable reference to the underlying buffer inside …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nGets pinned mutable references to the underlying readers …\nAcquires a pinned mutable reference to the underlying sink …\nReturns a reference to the contained IO object.\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nGets references to the underlying readers in this Chain.\nGets a reference to the underlying value in this cursor.\nAcquires a reference to the underlying sink or stream that …\nGets a shared reference to the underlying buffer inside of …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConsumes self and returns the contained IO object.\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes the Chain, returning the wrapped readers.\nConsumes this cursor, returning the underlying value.\nConsumes this combinator, returning the underlying sink or …\nConsumes this Window, returning the underlying buffer.\nAllow using an AsyncWrite as a Sink<Item: AsRef<[u8]>>.\nChecks if this ReadHalf and some WriteHalf were split from …\nChecks if this WriteHalf and some ReadHalf were split from …\nReturns the remaining number of bytes that can be read …\nReturns a stream over the lines of this reader. This …\nCreates a new AllowStdIo from an existing IO object.\nCreates a new BufReader with a default buffer capacity. …\nCreates a new BufWriter with a default buffer capacity. …\nCreate a new LineWriter with default buffer capacity. The …\nCreates a new cursor wrapping the provided underlying …\nCreates a new window around the buffer t defaulting to the …\nAttempt to close the object.\nForward to buf_writer ’s BufWriter::poll_close()\nAttempt to return the contents of the internal buffer, …\nAttempt to flush the object, ensuring that any buffered …\nForward to buf_writer ’s BufWriter::poll_flush()\nAttempt to read from the AsyncRead into buf.\nAttempt to read from the AsyncRead into bufs using vectored\nAttempt to seek to an offset, in bytes, in a stream.\nSeek to an offset, in bytes, in the underlying reader.\nSeek to the offset, in bytes, in the underlying writer.\nAttempts to seek relative to the current position. If the …\nAttempt to write bytes from buf into the object.\nAttempt to write bytes from bufs into the object using …\nReturns the current position of this cursor.\nTries to read some bytes directly into the given buf in …\nCreates a future which will read exactly enough bytes to …\nCreates a future which will read all the bytes associated …\nCreates a future which will read all the bytes from this …\nCreates a future which will read all the bytes from this …\nCreates a future which will read all the bytes associated …\nCreates a future which will read from the AsyncRead into …\nCreates an instance of a reader that infinitely repeats …\nAttempts to put the two “halves” of a split …\nAttempts to put the two “halves” of a split …\nCreates a future which will seek an IO object, and then …\nSeeks relative to the current position. If the new …\nChanges the range of this window to the range specified.\nSets the number of bytes that can be read before this …\nSets the position of this cursor.\nCreates an instance of a writer which will successfully …\nHelper method for splitting this read/write object into …\nReturns the starting index of this window into the …\nCreates a future which will return the current seek …\nCreates an AsyncRead adapter which will read at most limit …\nCreates a new BufReader with the specified buffer capacity.\nCreates a new BufWriter with the specified buffer capacity.\nCreates a new LineWriter with the specified buffer …\nCreates a future which will write bytes from buf into the …\nWrite data into this object.\nCreates a future which will write bytes from bufs into the …\nAn RAII guard returned by the MutexGuard::map and …\nA futures-aware mutex.\nAn RAII guard returned by the lock and try_lock methods. …\nA future which resolves when the target mutex has been …\nAn RAII guard returned by the lock_owned and try_lock_owned…\nA future which resolves when the target mutex has been …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns a mutable reference to the underlying data.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConsumes this mutex, returning the underlying data.\nAcquire the lock asynchronously.\nAcquire the lock asynchronously.\nReturns a locked view over a portion of the locked data.\nReturns a locked view over a portion of the locked data.\nCreates a new futures-aware mutex.\nAttempt to acquire the lock immediately.\nAttempt to acquire the lock immediately.\nA type with no possible values.\nSink for the buffer method.\nFuture for the close method.\nSink for the drain function.\nThe type of value produced by the sink when an error …\nSink that clones incoming items and forwards them to two …\nFuture for the feed method.\nFuture for the flush method.\nFuture for the send method.\nFuture for the send_all method.\nA Sink is a value into which other values can be sent, …\nSink for the sink_err_into method.\nAn extension trait for Sinks that provides a variety of …\nSink for the sink_map_err method.\nSink for the unfold function.\nSink for the with method.\nSink for the with_flat_map method.\nAdds a fixed-size buffer to the current sink.\nClose the sink.\nCreate a sink that will just discard all items given to it.\nFanout items to multiple sinks.\nA future that completes after the given item has been …\nFlush the sink, processing all pending items.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nGet a mutable reference to the inner sinks.\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nGet a pinned mutable reference to the inner sinks.\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nGet a shared reference to the inner sinks.\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConsumes this combinator, returning the underlying sinks.\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nWrap this sink in an Either sink, making it the left-hand …\nFlush any remaining output and close this sink, if …\nA convenience method for calling Sink::poll_close on Unpin …\nFlush any remaining output from this sink.\nA convenience method for calling Sink::poll_flush on Unpin …\nAttempts to prepare the Sink to receive a value.\nA convenience method for calling Sink::poll_ready on Unpin …\nWrap this stream in an Either stream, making it the …\nA future that completes after the given item has been …\nA future that completes after the given stream has been …\nMap this sink’s error to a different error type using …\nTransforms the error returned by the sink.\nBegin the process of sending a value to the sink. Each …\nA convenience method for calling Sink::start_send on Unpin …\nCreate a sink from a function which processes one item at …\nComposes a function in front of the sink.\nComposes a function in front of the sink.\nA handle to an Abortable task.\nA registration handle for an Abortable task. Values of …\nA future/stream which can be remotely short-circuited …\nIndicator that the Abortable task was aborted.\nFuture for the all method.\nStream for the and_then method.\nFuture for the any method.\nAn owned dynamically typed Stream for use in cases where …\nStream for the buffer_unordered method.\nStream for the buffered method.\nStream for the catch_unwind method.\nStream for the chain method.\nStream for the chunks method.\nFuture for the collect method.\nFuture for the concat method.\nFuture for the count method.\nStream for the cycle method.\nStream for the empty function.\nStream for the enumerate method.\nStream for the err_into method.\nThe type of failures yielded by this future\nStream for the filter method.\nStream for the filter_map method.\nStream for the flat_map method.\nStream for the flat_map_unordered method.\nStream for the flatten method.\nStream for the flatten_unordered method.\nFuture for the fold method.\nFuture for the for_each method.\nFuture for the for_each_concurrent method.\nFuture for the forward method.\nStream for the fuse method.\nA stream which tracks whether or not the underlying stream …\nAn unbounded queue of futures.\nA set of futures which may complete in any order.\nStream for the inspect method.\nStream for the inspect_err method.\nStream for the inspect_ok method.\nReader for the into_async_read method.\nStream for the into_stream method.\nValues yielded by the stream.\nStream for the iter function.\nPoll the first stream.\nBoxStream, but without the Send requirement.\nStream for the map method.\nStream for the map_err method.\nStream for the map_ok method.\nFuture for the next method.\nFuture for the Peekable::next_if method.\nFuture for the Peekable::next_if_eq method.\nThe type of successful values yielded by this future\nA stream which emits single element and then EOF.\nStream for the or_else method.\nFuture for the Peekable::peek method.\nFuture for the Peekable::peek_mut method.\nA Stream that implements a peek method.\nStream for the pending() function.\nStream for the poll_fn function.\nStream for the poll_immediate function.\nType to tell SelectWithStrategy which stream to poll next.\nStream for the ready_chunks method.\nStream for the repeat function.\nAn stream that repeats elements of type A endlessly by …\nError indicating a SplitSink<S> and SplitStream<S> were …\nPoll the second stream.\nStream for the scan method.\nStream for the select() function.\nAn unbounded set of streams\nFuture for the select_next_some method.\nStream for the select_with_strategy() function. See …\nStream for the skip method.\nStream for the skip_while method.\nA Sink part of the split pair\nA Stream part of the split pair\nA stream of values produced asynchronously.\nAn extension trait for Streams that provides a variety of …\nFuture for the into_future method.\nStream for the take method.\nStream for the take_until method.\nStream for the take_while method.\nStream for the then method.\nFuture for the try_all method.\nFuture for the try_any method.\nStream for the try_buffer_unordered method.\nStream for the try_buffered method.\nStream for the try_chunks method.\nError indicating, that while chunk was collected inner …\nFuture for the try_collect method.\nFuture for the try_concat method.\nStream for the try_filter method.\nStream for the try_filter_map method.\nStream for the try_flatten method.\nStream for the try_flatten_unordered method.\nFuture for the try_fold method.\nFuture for the try_for_each method.\nFuture for the try_for_each_concurrent method.\nFuture for the try_next method.\nStream for the try_ready_chunks method.\nError indicating, that while chunk was collected inner …\nStream for the try_skip_while method.\nA convenience for streams that return Result values that …\nAdapters specific to Result-returning streams\nStream for the try_take_while method.\nStream for the try_unfold function.\nStream for the unfold function.\nFuture for the unzip method.\nStream for the zip method.\nCreates a new Abortable stream and an AbortHandle which …\nExecute predicate over asynchronous stream, and return true…\nExecute predicate over asynchronous stream, and return true…\nChain on a computation for when a value is ready, passing …\nChain on a computation for when a value is ready, passing …\nExecute predicate over asynchronous stream, and return true…\nExecute predicate over asynchronous stream, and return true…\nWrap the stream in a Box, pinning it.\nWrap the stream in a Box, pinning it.\nWrap the stream in a Box, pinning it.\nWrap the stream in a Box, pinning it.\nAn adaptor for creating a buffered list of pending futures …\nAn adaptor for creating a buffered list of pending futures …\nAn adaptor for creating a buffered list of pending futures.\nAn adaptor for creating a buffered list of pending futures.\nBorrows a stream, rather than consuming it.\nBorrows a stream, rather than consuming it.\nCatches unwinding panics while polling the stream.\nCatches unwinding panics while polling the stream.\nAdapter for chaining two streams.\nAdapter for chaining two streams.\nAn adaptor for chunking up items of the stream inside a …\nAn adaptor for chunking up items of the stream inside a …\nTransforms a stream into a collection, returning a future …\nTransforms a stream into a collection, returning a future …\nConcatenate all items of a stream into a single extendable …\nConcatenate all items of a stream into a single extendable …\nDrives the stream to completion, counting the number of …\nDrives the stream to completion, counting the number of …\nRepeats a stream endlessly.\nRepeats a stream endlessly.\nCreates a stream which contains no elements.\nCreates a stream which gives the current iteration count …\nCreates a stream which gives the current iteration count …\nWraps the current stream in a new stream which converts …\nWraps the current stream in a new stream which converts …\nFilters the values produced by this stream according to …\nFilters the values produced by this stream according to …\nFilters the values produced by this stream while …\nFilters the values produced by this stream while …\nMaps a stream like StreamExt::map but flattens nested …\nMaps a stream like StreamExt::map but flattens nested …\nMaps a stream like StreamExt::map but flattens nested …\nMaps a stream like StreamExt::map but flattens nested …\nFlattens a stream of streams into just one continuous …\nFlattens a stream of streams into just one continuous …\nFlattens a stream of streams into just one continuous …\nFlattens a stream of streams into just one continuous …\nExecute an accumulating asynchronous computation over a …\nExecute an accumulating asynchronous computation over a …\nRuns this stream to completion, executing the provided …\nRuns this stream to completion, executing the provided …\nRuns this stream to completion, executing the provided …\nRuns this stream to completion, executing the provided …\nA future that completes after the given stream has been …\nA future that completes after the given stream has been …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nFuse a stream such that poll_next will never again be …\nFuse a stream such that poll_next will never again be …\nAn unbounded set of futures.\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying stream that …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying streams …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying streams …\nAcquires a mutable reference to the underlying streams …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying …\nAcquires a pinned mutable reference to the underlying …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying stream that this …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying streams that this …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying streams that this …\nAcquires a reference to the underlying streams that this …\nDo something with each item of this stream, afterwards …\nDo something with each item of this stream, afterwards …\nDo something with the error value of this stream, …\nDo something with the error value of this stream, …\nDo something with the success value of this stream, …\nDo something with the success value of this stream, …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nAdapter that converts this stream into an AsyncBufRead.\nAdapter that converts this stream into an AsyncBufRead.\nConverts this stream into a future of …\nConverts this stream into a future of …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying stream.\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying streams.\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying streams.\nConsumes this combinator, returning the underlying streams.\nWraps a TryStream into a type that implements Stream\nWraps a TryStream into a type that implements Stream\nReturns whether the underlying stream has finished or not.\nReturns true if the queue contains no futures\nReturns true if the SplitStream<S> and SplitSink<S> …\nReturns true if the SplitStream<S> and SplitSink<S> …\nWhether the stream was stopped yet by the stopping future …\nReturns true if the stream should no longer be polled.\nConverts an Iterator into a Stream which is always ready …\nWrap this stream in an Either stream, making it the …\nWrap this stream in an Either stream, making it the …\nReturns the number of futures contained in the queue.\nMaps this stream’s items to a different type, returning …\nMaps this stream’s items to a different type, returning …\nWraps the current stream in a new stream which maps the …\nWraps the current stream in a new stream which maps the …\nWraps the current stream in a new stream which maps the …\nWraps the current stream in a new stream which maps the …\nConstructs a new, empty FuturesOrdered\nCreates a future that resolves to the next item in the …\nCreates a future that resolves to the next item in the …\nCreates a future which will consume and return the next …\nCreates a future which will consume and return the next …\nCreates a stream of a single element.\nChain on a computation for when an error happens, passing …\nChain on a computation for when an error happens, passing …\nProduces a future which retrieves a reference to the next …\nProduces a future which retrieves a mutable reference to …\nCreates a new stream which exposes a peek method.\nCreates a new stream which exposes a peek method.\nCreates a stream which never returns any elements.\nCreates a new stream wrapping a function returning …\nCreates a new stream that always immediately returns …\nAttempt to pull out the next value of this stream, …\nA convenience method for calling Stream::poll_next on Unpin\nA convenience method for calling Stream::poll_next on Unpin\nPeek retrieves a reference to the next item in the stream.\nPeek retrieves a mutable reference to the next item in the …\nPush a future into the queue.\nPushes a future to the back of the queue.\nPushes a future to the front of the queue.\nAn adaptor for chunking up ready items of the stream …\nAn adaptor for chunking up ready items of the stream …\nCreate a stream which produces the same item repeatedly.\nCreates a new stream that repeats elements of type A …\nAttempts to put the two “halves” of a split …\nAttempts to put the two “halves” of a split …\nWrap this stream in an Either stream, making it the …\nWrap this stream in an Either stream, making it the …\nCombinator similar to StreamExt::fold that holds internal …\nCombinator similar to StreamExt::fold that holds internal …\nThis function will attempt to pull items from both …\nAn unbounded set of streams\nConvert a list of streams into a Stream of results from …\nReturns a Future that resolves when the next item in this …\nReturns a Future that resolves when the next item in this …\nThis function will attempt to pull items from both …\nReturns the bounds on the remaining length of the stream.\nCreates a new stream which skips n items of the underlying …\nCreates a new stream which skips n items of the underlying …\nSkip elements on this stream while the provided …\nSkip elements on this stream while the provided …\nSplits this Stream + Sink object into separate Sink and …\nSplits this Stream + Sink object into separate Sink and …\nCreates a new stream of at most n items of the underlying …\nCreates a new stream of at most n items of the underlying …\nExtract the stopping future out of the combinator. The …\nOnce the stopping future is resolved, this method can be …\nTake elements from this stream until the provided future …\nTake elements from this stream until the provided future …\nTake elements from this stream while the provided …\nTake elements from this stream while the provided …\nComputes from this stream’s items new items of a …\nComputes from this stream’s items new items of a …\nToggle the value and return the old one.\nAttempt to execute a predicate over an asynchronous stream …\nAttempt to execute a predicate over an asynchronous stream …\nAttempt to execute a predicate over an asynchronous stream …\nAttempt to execute a predicate over an asynchronous stream …\nAttempt to execute several futures from a stream …\nAttempt to execute several futures from a stream …\nAttempt to execute several futures from a stream …\nAttempt to execute several futures from a stream …\nAn adaptor for chunking up successful items of the stream …\nAn adaptor for chunking up successful items of the stream …\nAttempt to transform a stream into a collection, returning …\nAttempt to transform a stream into a collection, returning …\nAttempt to concatenate all items of a stream into a single …\nAttempt to concatenate all items of a stream into a single …\nAttempt to filter the values produced by this stream …\nAttempt to filter the values produced by this stream …\nAttempt to filter the values produced by this stream while …\nAttempt to filter the values produced by this stream while …\nFlattens a stream of streams into just one continuous …\nFlattens a stream of streams into just one continuous …\nFlattens a stream of streams into just one continuous …\nFlattens a stream of streams into just one continuous …\nAttempt to execute an accumulating asynchronous …\nAttempt to execute an accumulating asynchronous …\nAttempts to run this stream to completion, executing the …\nAttempts to run this stream to completion, executing the …\nAttempts to run this stream to completion, executing the …\nAttempts to run this stream to completion, executing the …\nCreates a future that attempts to resolve the next item in …\nCreates a future that attempts to resolve the next item in …\nPoll this TryStream as if it were a Stream.\nA convenience method for calling TryStream::try_poll_next …\nA convenience method for calling TryStream::try_poll_next …\nAn adaptor for chunking up successful, ready items of the …\nAn adaptor for chunking up successful, ready items of the …\nSkip elements on this stream while the provided …\nSkip elements on this stream while the provided …\nTake elements on this stream while the provided …\nTake elements on this stream while the provided …\nCreates a TryStream from a seed and a closure returning a …\nCreates a Stream from a seed and a closure returning a …\nConverts a stream of pairs into a future, which resolves …\nConverts a stream of pairs into a future, which resolves …\nAn adapter for zipping two streams together.\nAn adapter for zipping two streams together.\nA set of futures which may complete in any order.\nOwned iterator over all futures in the unordered set.\nImmutable iterator over all the futures in the unordered …\nMutable iterator over all futures in the unordered set.\nMutable iterator over all futures in the unordered set.\nImmutable iterator over all futures in the unordered set.\nClears the set, removing all futures.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if the set contains no futures.\nReturns an iterator that allows inspecting each future in …\nReturns an iterator that allows modifying each future in …\nReturns an iterator that allows modifying each future in …\nReturns an iterator that allows inspecting each future in …\nReturns the number of futures contained in the set.\nConstructs a new, empty FuturesUnordered.\nPush a future into the set.\nOwned iterator over all streams in the unordered set.\nImmutable iterator over all streams in the unordered set.\nMutable iterator over all streams in the unordered set.\nAn unbounded set of streams\nClears the set, removing all streams.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if the set contains no streams\nReturns an iterator that allows inspecting each stream in …\nReturns an iterator that allows modifying each stream in …\nReturns the number of streams contained in the set.\nConstructs a new, empty SelectAll\nPush a stream into the set.\nConvert a list of streams into a Stream of results from …\nA way of waking up a specific task.\nA synchronization primitive for task wakeup.\nA custom trait object for polling futures, roughly akin to …\nA custom trait object for polling futures, roughly akin to …\nThe LocalSpawn is similar to Spawn, but allows spawning …\nExtension trait for LocalSpawn.\nThe Spawn trait allows for pushing futures onto an …\nAn error that occurred during spawning.\nExtension trait for Spawn.\nA custom implementation of a future trait object for …\nA Waker that is only valid for a given lifetime.\nDrops the future represented by the given fat pointer.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConverts the LocalFutureObj into a FutureObj.\nConvert an owned instance into a (conceptually owned) fat …\nCheck whether spawning failed to the executor being shut …\nCreate a LocalFutureObj from a custom trait object …\nCreate an AtomicWaker.\nCreate a FutureObj from a custom trait object …\nCreate a new WakerRef from a Waker reference.\nCreate a new WakerRef from a Waker that must not be …\nCreate a new Waker which does nothing when wake() is …\nGet a static reference to a Waker which does nothing when …\nRegisters the waker to be notified on calls to wake.\nSpawning failed because the executor has been shut down.\nSpawns a task that polls the given future with output () to\nSpawns a task that polls the given future with output () to\nSpawns a task that polls the given future with output () to\nSpawns a task that polls the given future with output () to\nSpawns a future that will be run to completion.\nSpawns a task that polls the given future to completion …\nSpawns a task that polls the given future to completion …\nSpawns a future that will be run to completion.\nSpawns a task that polls the given future to completion …\nSpawns a task that polls the given future to completion …\nDetermines whether the executor is able to spawn new tasks.\nDetermines whether the executor is able to spawn new tasks.\nReturns the last Waker passed to register, so that the …\nIndicates that the associated task is ready to make …\nCalls wake on the last Waker passed to register.\nIndicates that the associated task is ready to make …\nCreates a Waker from an Arc<impl ArcWake>.\nCreates a reference to a Waker from a reference to …") \ No newline at end of file +searchState.loadedDescShard("futures_util", 0, "Combinators and utilities for working with Futures, Stream…\nAsynchronous values.\nAsynchronous I/O.\nPolls multiple futures simultaneously, returning a tuple …\nPolls multiple futures simultaneously, returning a tuple …\nFutures-powered synchronization primitives.\nThis module contains the Never type.\nA macro which yields to the event loop once.\nA macro which yields to the event loop once.\nPins a value on the stack.\nA macro which returns the result of polling a future once …\nA macro which returns the result of polling a future once …\nExtracts the successful type of a Poll<T>.\nPolls multiple futures and streams simultaneously, …\nPolls multiple futures and streams simultaneously, …\nPolls multiple futures and streams simultaneously, …\nPolls multiple futures and streams simultaneously, …\nAsynchronous sinks.\nAsynchronous streams.\nCombines several streams, all producing the same Item …\nCombines several streams, all producing the same Item …\nTools for working with tasks.\nPolls multiple futures simultaneously, resolving to a …\nPolls multiple futures simultaneously, resolving to a …\nA handle to an Abortable task.\nA registration handle for an Abortable task. Values of …\nA future/stream which can be remotely short-circuited …\nIndicator that the Abortable task was aborted.\nFuture for the always_ready function.\nFuture for the and_then method.\nAn owned dynamically typed Future for use in cases where …\nFuture for the catch_unwind method.\nThe output of the completed future\nThe output of the completed future\nCombines two different futures, streams, or sinks having …\nFuture for the err_into method.\nThe type of failures yielded by this future\nFuture for the flatten method.\nSink for the flatten_sink method.\nStream for the flatten_stream method.\nFuture for the fuse method.\nA future which tracks whether or not the underlying future …\nA not-yet-completed future\nA not-yet-completed future\nAn extension trait for Futures that provides a variety of …\nA custom trait object for polling futures, roughly akin to …\nThe empty variant after the result of a MaybeDone has been …\nThe empty variant after the result of a TryMaybeDone has …\nFuture for the inspect method.\nFuture for the inspect_err method.\nFuture for the inspect_ok method.\nFuture for the into_future method.\nStream for the into_stream method.\nFuture for the join function.\nFuture for the join3 function.\nFuture for the join4 function.\nFuture for the join5 function.\nFuture for the join_all function.\nFuture for the lazy function.\nFirst branch of the type\nBoxFuture, but without the Send requirement.\nA custom trait object for polling futures, roughly akin to …\nFuture for the map method.\nFuture for the map_err method.\nFuture for the map_into combinator.\nFuture for the map_ok method.\nFuture for the map_ok_or_else method.\nA future that may have completed.\nFuture for the never_error combinator.\nThe type of successful values yielded by this future\nFuture for the ok_into method.\nA future representing a value which may or may not be …\nFuture for the or_else method.\nFuture for the pending() function.\nFuture for the poll_fn function.\nFuture for the poll_immediate function.\nFuture for the ready function.\nA future which sends its output to the corresponding …\nThe handle to a remote future returned by remote_handle. …\nSecond branch of the type\nFuture for the select() function.\nFuture for the select_all function.\nFuture for the select_ok function.\nFuture for the shared method.\nFuture for the then method.\nFuture for the try_flatten method.\nFuture for the try_flatten_stream method.\nA convenience for futures that return Result values that …\nAdapters specific to Result-returning futures\nFuture for the try_join function.\nFuture for the try_join3 function.\nFuture for the try_join4 function.\nFuture for the try_join5 function.\nFuture for the try_join_all function.\nA future that may have completed with an error.\nFuture for the try_select() function.\nFuture for the unit_error combinator.\nA custom implementation of a future trait object for …\nFuture for the unwrap_or_else method.\nA weak reference to a Shared that can be upgraded much …\nAbort the Abortable stream/future associated with this …\nCreates a new Abortable future and an AbortHandle which …\nCreates a future that is always immediately ready with a …\nExecutes another future after this one resolves …\nExecutes another future after this one resolves …\nConvert Pin<&mut Either<A, B>> to …\nConvert Pin<&Either<A, B>> to Either<Pin<&A>, Pin<&B>>, …\nWrap the future in a Box, pinning it.\nWrap the future in a Box, pinning it.\nWrap the future in a Box, pinning it.\nWrap the future in a Box, pinning it.\nCatches unwinding panics while polling the future.\nCatches unwinding panics while polling the future.\nCreates a new WeakShared for this Shared.\nDrops the future represented by the given fat pointer.\nCreate a future that is immediately ready with an error …\nMaps this future’s Error to a new error type using the …\nMaps this future’s Error to a new error type using the …\nFactor out a homogeneous type from an either of pairs.\nFactor out a homogeneous type from an either of pairs.\nFlatten the execution of this future when the output of …\nFlatten the execution of this future when the output of …\nFlattens the execution of this future when the successful …\nFlattens the execution of this future when the successful …\nFlatten the execution of this future when the successful …\nFlatten the execution of this future when the successful …\nDrops this handle without canceling the underlying future.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nFuse a future such that poll will never again be called …\nFuse a future such that poll will never again be called …\nCreate an AbortHandle from the given AbortRegistration.\nDo something with the output of a future before passing it …\nDo something with the output of a future before passing it …\nDo something with the error value of a future before …\nDo something with the error value of a future before …\nDo something with the success value of a future before …\nDo something with the success value of a future before …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nWraps a TryFuture into a type that implements Future.\nWraps a TryFuture into a type that implements Future.\nUnwraps the value from this immediately ready future.\nConsumes this combinator, returning the underlying futures.\nExtract the value of an either over two equivalent types.\nConvert an owned instance into a (conceptually owned) fat …\nConvert this future into a single element stream.\nConvert this future into a single element stream.\nChecks whether the task has been aborted. Note that all …\nChecks whether AbortHandle::abort was called on any …\nReturns true if the underlying future should no longer be …\nJoins the result of two futures, waiting for them both to …\nSame as join, but with more futures.\nSame as join, but with more futures.\nSame as join, but with more futures.\nCreates a future which represents a collection of the …\nCreates a new future that allows delayed execution of a …\nWrap this future in an Either future, making it the …\nWrap this future in an Either future, making it the …\nMap this future’s output to a different type, returning …\nMap this future’s output to a different type, returning …\nMaps this future’s error value to a different value.\nMaps this future’s error value to a different value.\nMap this future’s output to a different type, returning …\nMap this future’s output to a different type, returning …\nMaps this future’s success value to a different value.\nMaps this future’s success value to a different value.\nMaps this future’s success value to a different value, …\nMaps this future’s success value to a different value, …\nWraps a future into a MaybeDone\nTurns a Future<Output = T> into a …\nTurns a Future<Output = T> into a …\nCreates a new Abortable future/stream using an existing …\nCreates an (AbortHandle, AbortRegistration) pair which can …\nEvaluates and consumes the future, returning the resulting …\nEvaluates and consumes the future, returning the resulting …\nCreate a future that is immediately ready with a success …\nMaps this future’s Ok to a new type using the Into trait.\nMaps this future’s Ok to a new type using the Into trait.\nExecutes another future if this one resolves to an error. …\nExecutes another future if this one resolves to an error. …\nReturns an Option containing a mutable reference to the …\nReturns an Option containing a mutable reference to the …\nReturns Some containing a reference to this Shared’s …\nCreates a future which never resolves, representing a …\nCreates a new future wrapping around a function returning …\nCreates a future that is immediately ready with an Option …\nA convenience for calling Future::poll on Unpin future …\nA convenience for calling Future::poll on Unpin future …\nReturns true if the two Shareds point to the same future …\nHashes the internal state of this Shared in a way that’s …\nCreates a future that is immediately ready with a value.\nTurn this future into a future that yields () on …\nTurn this future into a future that yields () on …\nWrap this future in an Either future, making it the …\nWrap this future in an Either future, making it the …\nWaits for either one of two differently-typed futures to …\nCreates a new future which will select over a list of …\nCreates a new future which will select the first …\nCreate a cloneable handle to this future where all handles …\nCreate a cloneable handle to this future where all handles …\nGets the number of strong pointers to this allocation.\nAttempt to take the output of a MaybeDone without driving …\nAttempt to take the output of a TryMaybeDone without …\nCreates a new Fuse-wrapped future which is already …\nChain on a computation for when a future finished, passing …\nChain on a computation for when a future finished, passing …\nFlatten the execution of this future when the successful …\nFlatten the execution of this future when the successful …\nFlatten the execution of this future when the successful …\nFlatten the execution of this future when the successful …\nJoins the result of two futures, waiting for them both to …\nSame as try_join, but with more futures.\nSame as try_join, but with more futures.\nSame as try_join, but with more futures.\nCreates a future which represents either a collection of …\nWraps a future into a TryMaybeDone\nPoll this TryFuture as if it were a Future.\nA convenience method for calling TryFuture::try_poll on …\nA convenience method for calling TryFuture::try_poll on …\nWaits for either one of two differently-typed futures to …\nTurns a Future<Output = T> into a …\nTurns a Future<Output = T> into a …\nUnwraps this future’s output, producing a future with …\nUnwraps this future’s output, producing a future with …\nAttempts to upgrade this WeakShared into a Shared.\nGets the number of weak pointers to this allocation.\nA simple wrapper type which allows types which implement …\nRead bytes asynchronously.\nAn extension trait which adds utility methods to …\nRead bytes asynchronously.\nAn extension trait which adds utility methods to AsyncRead …\nSeek bytes asynchronously.\nAn extension trait which adds utility methods to AsyncSeek …\nWrite bytes asynchronously.\nAn extension trait which adds utility methods to AsyncWrite…\nThe BufReader struct adds buffering to any reader.\nWraps a writer and buffers its output.\nReader for the chain method.\nFuture for the close method.\nFuture for the copy() function.\nFuture for the copy_buf() function.\nFuture for the copy_buf_abortable() function.\nA Cursor wraps an in-memory buffer and provides it with a …\nReader for the empty() function.\nFuture for the fill_buf method.\nFuture for the flush method.\nSink for the into_sink method.\nWrap a writer, like BufWriter does, but prioritizes …\nStream for the lines method.\nFuture for the read method.\nFuture for the read_exact method.\nThe readable half of an object returned from …\nFuture for the read_line method.\nFuture for the read_to_end method.\nFuture for the read_to_string method.\nFuture for the read_until method.\nFuture for the read_vectored method.\nReader for the repeat() function.\nError indicating a ReadHalf<T> and WriteHalf<T> were not …\nFuture for the BufReader::seek_relative method.\nFuture for the seek method.\nWriter for the sink() function.\nReader for the take method.\nAn owned window around an underlying buffer.\nFuture for the write method.\nFuture for the write_all method.\nThe writable half of an object returned from …\nFuture for the write_vectored method.\nReturns a reference to the internally buffered data.\nReturns a reference to the internally buffered data.\nReturns a reference to buf_writer’s internally buffered …\nCreates an adaptor which will chain this stream with …\nCreates a future which will entirely close this AsyncWrite.\nTells this buffer that amt bytes have been consumed from …\nA convenience for calling AsyncBufRead::consume on Unpin …\nCreates a future which copies all the bytes from one …\nCreates a future which copies all the bytes from one …\nCreates a future which copies all the bytes from one …\nConstructs a new handle to an empty reader.\nReturns the end index of this window into the underlying …\nCreates a future which will wait for a non-empty buffer to …\nCreates a future which will entirely flush this AsyncWrite.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns a mutable reference to the contained IO object.\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nGets mutable references to the underlying readers in this …\nGets a mutable reference to the underlying value in this …\nAcquires a mutable reference to the underlying sink or …\nGets a mutable reference to the underlying buffer inside …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nGets pinned mutable references to the underlying readers …\nAcquires a pinned mutable reference to the underlying sink …\nReturns a reference to the contained IO object.\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nGets references to the underlying readers in this Chain.\nGets a reference to the underlying value in this cursor.\nAcquires a reference to the underlying sink or stream that …\nGets a shared reference to the underlying buffer inside of …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConsumes self and returns the contained IO object.\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes the Chain, returning the wrapped readers.\nConsumes this cursor, returning the underlying value.\nConsumes this combinator, returning the underlying sink or …\nConsumes this Window, returning the underlying buffer.\nAllow using an AsyncWrite as a Sink<Item: AsRef<[u8]>>.\nChecks if this ReadHalf and some WriteHalf were split from …\nChecks if this WriteHalf and some ReadHalf were split from …\nReturns the remaining number of bytes that can be read …\nReturns a stream over the lines of this reader. This …\nCreates a new AllowStdIo from an existing IO object.\nCreates a new BufReader with a default buffer capacity. …\nCreates a new BufWriter with a default buffer capacity. …\nCreate a new LineWriter with default buffer capacity. The …\nCreates a new cursor wrapping the provided underlying …\nCreates a new window around the buffer t defaulting to the …\nAttempt to close the object.\nForward to buf_writer ’s BufWriter::poll_close()\nAttempt to return the contents of the internal buffer, …\nAttempt to flush the object, ensuring that any buffered …\nForward to buf_writer ’s BufWriter::poll_flush()\nAttempt to read from the AsyncRead into buf.\nAttempt to read from the AsyncRead into bufs using vectored\nAttempt to seek to an offset, in bytes, in a stream.\nSeek to an offset, in bytes, in the underlying reader.\nSeek to the offset, in bytes, in the underlying writer.\nAttempts to seek relative to the current position. If the …\nAttempt to write bytes from buf into the object.\nAttempt to write bytes from bufs into the object using …\nReturns the current position of this cursor.\nTries to read some bytes directly into the given buf in …\nCreates a future which will read exactly enough bytes to …\nCreates a future which will read all the bytes associated …\nCreates a future which will read all the bytes from this …\nCreates a future which will read all the bytes from this …\nCreates a future which will read all the bytes associated …\nCreates a future which will read from the AsyncRead into …\nCreates an instance of a reader that infinitely repeats …\nAttempts to put the two “halves” of a split …\nAttempts to put the two “halves” of a split …\nCreates a future which will seek an IO object, and then …\nSeeks relative to the current position. If the new …\nChanges the range of this window to the range specified.\nSets the number of bytes that can be read before this …\nSets the position of this cursor.\nCreates an instance of a writer which will successfully …\nHelper method for splitting this read/write object into …\nReturns the starting index of this window into the …\nCreates a future which will return the current seek …\nCreates an AsyncRead adapter which will read at most limit …\nCreates a new BufReader with the specified buffer capacity.\nCreates a new BufWriter with the specified buffer capacity.\nCreates a new LineWriter with the specified buffer …\nCreates a future which will write bytes from buf into the …\nWrite data into this object.\nCreates a future which will write bytes from bufs into the …\nAn RAII guard returned by the MutexGuard::map and …\nA futures-aware mutex.\nAn RAII guard returned by the lock and try_lock methods. …\nA future which resolves when the target mutex has been …\nAn RAII guard returned by the lock_owned and try_lock_owned…\nA future which resolves when the target mutex has been …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns a mutable reference to the underlying data.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConsumes this mutex, returning the underlying data.\nAcquire the lock asynchronously.\nAcquire the lock asynchronously.\nReturns a locked view over a portion of the locked data.\nReturns a locked view over a portion of the locked data.\nCreates a new futures-aware mutex.\nAttempt to acquire the lock immediately.\nAttempt to acquire the lock immediately.\nA type with no possible values.\nSink for the buffer method.\nFuture for the close method.\nSink for the drain function.\nThe type of value produced by the sink when an error …\nSink that clones incoming items and forwards them to two …\nFuture for the feed method.\nFuture for the flush method.\nFuture for the send method.\nFuture for the send_all method.\nA Sink is a value into which other values can be sent, …\nSink for the sink_err_into method.\nAn extension trait for Sinks that provides a variety of …\nSink for the sink_map_err method.\nSink for the unfold function.\nSink for the with method.\nSink for the with_flat_map method.\nAdds a fixed-size buffer to the current sink.\nClose the sink.\nCreate a sink that will just discard all items given to it.\nFanout items to multiple sinks.\nA future that completes after the given item has been …\nFlush the sink, processing all pending items.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nGet a mutable reference to the inner sinks.\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nGet a pinned mutable reference to the inner sinks.\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nGet a shared reference to the inner sinks.\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConsumes this combinator, returning the underlying sinks.\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nWrap this sink in an Either sink, making it the left-hand …\nFlush any remaining output and close this sink, if …\nA convenience method for calling Sink::poll_close on Unpin …\nFlush any remaining output from this sink.\nA convenience method for calling Sink::poll_flush on Unpin …\nAttempts to prepare the Sink to receive a value.\nA convenience method for calling Sink::poll_ready on Unpin …\nWrap this stream in an Either stream, making it the …\nA future that completes after the given item has been …\nA future that completes after the given stream has been …\nMap this sink’s error to a different error type using …\nTransforms the error returned by the sink.\nBegin the process of sending a value to the sink. Each …\nA convenience method for calling Sink::start_send on Unpin …\nCreate a sink from a function which processes one item at …\nComposes a function in front of the sink.\nComposes a function in front of the sink.\nA handle to an Abortable task.\nA registration handle for an Abortable task. Values of …\nA future/stream which can be remotely short-circuited …\nIndicator that the Abortable task was aborted.\nFuture for the all method.\nStream for the and_then method.\nFuture for the any method.\nAn owned dynamically typed Stream for use in cases where …\nStream for the buffer_unordered method.\nStream for the buffered method.\nStream for the catch_unwind method.\nStream for the chain method.\nStream for the chunks method.\nFuture for the collect method.\nFuture for the concat method.\nFuture for the count method.\nStream for the cycle method.\nStream for the empty function.\nStream for the enumerate method.\nStream for the err_into method.\nThe type of failures yielded by this future\nStream for the filter method.\nStream for the filter_map method.\nStream for the flat_map method.\nStream for the flat_map_unordered method.\nStream for the flatten method.\nStream for the flatten_unordered method.\nFuture for the fold method.\nFuture for the for_each method.\nFuture for the for_each_concurrent method.\nFuture for the forward method.\nStream for the fuse method.\nA stream which tracks whether or not the underlying stream …\nAn unbounded queue of futures.\nA set of futures which may complete in any order.\nStream for the inspect method.\nStream for the inspect_err method.\nStream for the inspect_ok method.\nReader for the into_async_read method.\nStream for the into_stream method.\nValues yielded by the stream.\nStream for the iter function.\nPoll the first stream.\nBoxStream, but without the Send requirement.\nStream for the map method.\nStream for the map_err method.\nStream for the map_ok method.\nFuture for the next method.\nFuture for the Peekable::next_if method.\nFuture for the Peekable::next_if_eq method.\nThe type of successful values yielded by this future\nA stream which emits single element and then EOF.\nStream for the or_else method.\nFuture for the Peekable::peek method.\nFuture for the Peekable::peek_mut method.\nA Stream that implements a peek method.\nStream for the pending() function.\nStream for the poll_fn function.\nStream for the poll_immediate function.\nType to tell SelectWithStrategy which stream to poll next.\nStream for the ready_chunks method.\nStream for the repeat function.\nAn stream that repeats elements of type A endlessly by …\nError indicating a SplitSink<S> and SplitStream<S> were …\nPoll the second stream.\nStream for the scan method.\nStream for the select() function.\nAn unbounded set of streams\nFuture for the select_next_some method.\nStream for the select_with_strategy() function. See …\nStream for the skip method.\nStream for the skip_while method.\nA Sink part of the split pair\nA Stream part of the split pair\nA stream of values produced asynchronously.\nAn extension trait for Streams that provides a variety of …\nFuture for the into_future method.\nStream for the take method.\nStream for the take_until method.\nStream for the take_while method.\nStream for the then method.\nFuture for the try_all method.\nFuture for the try_any method.\nStream for the try_buffer_unordered method.\nStream for the try_buffered method.\nStream for the try_chunks method.\nError indicating, that while chunk was collected inner …\nFuture for the try_collect method.\nFuture for the try_concat method.\nStream for the try_filter method.\nStream for the try_filter_map method.\nStream for the try_flatten method.\nStream for the try_flatten_unordered method.\nFuture for the try_fold method.\nFuture for the try_for_each method.\nFuture for the try_for_each_concurrent method.\nFuture for the try_next method.\nStream for the try_ready_chunks method.\nError indicating, that while chunk was collected inner …\nStream for the try_skip_while method.\nA convenience for streams that return Result values that …\nAdapters specific to Result-returning streams\nStream for the try_take_while method.\nStream for the try_unfold function.\nStream for the unfold function.\nFuture for the unzip method.\nStream for the zip method.\nCreates a new Abortable stream and an AbortHandle which …\nExecute predicate over asynchronous stream, and return true…\nExecute predicate over asynchronous stream, and return true…\nChain on a computation for when a value is ready, passing …\nChain on a computation for when a value is ready, passing …\nExecute predicate over asynchronous stream, and return true…\nExecute predicate over asynchronous stream, and return true…\nWrap the stream in a Box, pinning it.\nWrap the stream in a Box, pinning it.\nWrap the stream in a Box, pinning it.\nWrap the stream in a Box, pinning it.\nAn adaptor for creating a buffered list of pending futures …\nAn adaptor for creating a buffered list of pending futures …\nAn adaptor for creating a buffered list of pending futures.\nAn adaptor for creating a buffered list of pending futures.\nBorrows a stream, rather than consuming it.\nBorrows a stream, rather than consuming it.\nCatches unwinding panics while polling the stream.\nCatches unwinding panics while polling the stream.\nAdapter for chaining two streams.\nAdapter for chaining two streams.\nAn adaptor for chunking up items of the stream inside a …\nAn adaptor for chunking up items of the stream inside a …\nTransforms a stream into a collection, returning a future …\nTransforms a stream into a collection, returning a future …\nConcatenate all items of a stream into a single extendable …\nConcatenate all items of a stream into a single extendable …\nDrives the stream to completion, counting the number of …\nDrives the stream to completion, counting the number of …\nRepeats a stream endlessly.\nRepeats a stream endlessly.\nCreates a stream which contains no elements.\nCreates a stream which gives the current iteration count …\nCreates a stream which gives the current iteration count …\nWraps the current stream in a new stream which converts …\nWraps the current stream in a new stream which converts …\nFilters the values produced by this stream according to …\nFilters the values produced by this stream according to …\nFilters the values produced by this stream while …\nFilters the values produced by this stream while …\nMaps a stream like StreamExt::map but flattens nested …\nMaps a stream like StreamExt::map but flattens nested …\nMaps a stream like StreamExt::map but flattens nested …\nMaps a stream like StreamExt::map but flattens nested …\nFlattens a stream of streams into just one continuous …\nFlattens a stream of streams into just one continuous …\nFlattens a stream of streams into just one continuous …\nFlattens a stream of streams into just one continuous …\nExecute an accumulating asynchronous computation over a …\nExecute an accumulating asynchronous computation over a …\nRuns this stream to completion, executing the provided …\nRuns this stream to completion, executing the provided …\nRuns this stream to completion, executing the provided …\nRuns this stream to completion, executing the provided …\nA future that completes after the given stream has been …\nA future that completes after the given stream has been …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nFuse a stream such that poll_next will never again be …\nFuse a stream such that poll_next will never again be …\nAn unbounded set of futures.\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying stream that …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying streams …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying sink or …\nAcquires a mutable reference to the underlying iterator …\nAcquires a mutable reference to the underlying streams …\nAcquires a mutable reference to the underlying streams …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying sink …\nAcquires a pinned mutable reference to the underlying …\nAcquires a pinned mutable reference to the underlying …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying stream that this …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying streams that this …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying sink or stream that …\nAcquires a reference to the underlying iterator that this …\nAcquires a reference to the underlying streams that this …\nAcquires a reference to the underlying streams that this …\nDo something with each item of this stream, afterwards …\nDo something with each item of this stream, afterwards …\nDo something with the error value of this stream, …\nDo something with the error value of this stream, …\nDo something with the success value of this stream, …\nDo something with the success value of this stream, …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nAdapter that converts this stream into an AsyncBufRead.\nAdapter that converts this stream into an AsyncBufRead.\nConverts this stream into a future of …\nConverts this stream into a future of …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying stream.\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying streams.\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this combinator, returning the underlying sink or …\nConsumes this stream, returning the underlying iterator.\nConsumes this combinator, returning the underlying streams.\nConsumes this combinator, returning the underlying streams.\nWraps a TryStream into a type that implements Stream\nWraps a TryStream into a type that implements Stream\nReturns whether the underlying stream has finished or not.\nReturns true if the queue contains no futures\nReturns true if the SplitStream<S> and SplitSink<S> …\nReturns true if the SplitStream<S> and SplitSink<S> …\nWhether the stream was stopped yet by the stopping future …\nReturns true if the stream should no longer be polled.\nConverts an Iterator into a Stream which is always ready …\nWrap this stream in an Either stream, making it the …\nWrap this stream in an Either stream, making it the …\nReturns the number of futures contained in the queue.\nMaps this stream’s items to a different type, returning …\nMaps this stream’s items to a different type, returning …\nWraps the current stream in a new stream which maps the …\nWraps the current stream in a new stream which maps the …\nWraps the current stream in a new stream which maps the …\nWraps the current stream in a new stream which maps the …\nConstructs a new, empty FuturesOrdered\nCreates a future that resolves to the next item in the …\nCreates a future that resolves to the next item in the …\nCreates a future which will consume and return the next …\nCreates a future which will consume and return the next …\nCreates a stream of a single element.\nChain on a computation for when an error happens, passing …\nChain on a computation for when an error happens, passing …\nProduces a future which retrieves a reference to the next …\nProduces a future which retrieves a mutable reference to …\nCreates a new stream which exposes a peek method.\nCreates a new stream which exposes a peek method.\nCreates a stream which never returns any elements.\nCreates a new stream wrapping a function returning …\nCreates a new stream that always immediately returns …\nAttempt to pull out the next value of this stream, …\nA convenience method for calling Stream::poll_next on Unpin\nA convenience method for calling Stream::poll_next on Unpin\nPeek retrieves a reference to the next item in the stream.\nPeek retrieves a mutable reference to the next item in the …\nPush a future into the queue.\nPushes a future to the back of the queue.\nPushes a future to the front of the queue.\nAn adaptor for chunking up ready items of the stream …\nAn adaptor for chunking up ready items of the stream …\nCreate a stream which produces the same item repeatedly.\nCreates a new stream that repeats elements of type A …\nAttempts to put the two “halves” of a split …\nAttempts to put the two “halves” of a split …\nWrap this stream in an Either stream, making it the …\nWrap this stream in an Either stream, making it the …\nCombinator similar to StreamExt::fold that holds internal …\nCombinator similar to StreamExt::fold that holds internal …\nThis function will attempt to pull items from both …\nAn unbounded set of streams\nConvert a list of streams into a Stream of results from …\nReturns a Future that resolves when the next item in this …\nReturns a Future that resolves when the next item in this …\nThis function will attempt to pull items from both …\nReturns the bounds on the remaining length of the stream.\nCreates a new stream which skips n items of the underlying …\nCreates a new stream which skips n items of the underlying …\nSkip elements on this stream while the provided …\nSkip elements on this stream while the provided …\nSplits this Stream + Sink object into separate Sink and …\nSplits this Stream + Sink object into separate Sink and …\nCreates a new stream of at most n items of the underlying …\nCreates a new stream of at most n items of the underlying …\nExtract the stopping future out of the combinator. The …\nOnce the stopping future is resolved, this method can be …\nTake elements from this stream until the provided future …\nTake elements from this stream until the provided future …\nTake elements from this stream while the provided …\nTake elements from this stream while the provided …\nComputes from this stream’s items new items of a …\nComputes from this stream’s items new items of a …\nToggle the value and return the old one.\nAttempt to execute a predicate over an asynchronous stream …\nAttempt to execute a predicate over an asynchronous stream …\nAttempt to execute a predicate over an asynchronous stream …\nAttempt to execute a predicate over an asynchronous stream …\nAttempt to execute several futures from a stream …\nAttempt to execute several futures from a stream …\nAttempt to execute several futures from a stream …\nAttempt to execute several futures from a stream …\nAn adaptor for chunking up successful items of the stream …\nAn adaptor for chunking up successful items of the stream …\nAttempt to transform a stream into a collection, returning …\nAttempt to transform a stream into a collection, returning …\nAttempt to concatenate all items of a stream into a single …\nAttempt to concatenate all items of a stream into a single …\nAttempt to filter the values produced by this stream …\nAttempt to filter the values produced by this stream …\nAttempt to filter the values produced by this stream while …\nAttempt to filter the values produced by this stream while …\nFlattens a stream of streams into just one continuous …\nFlattens a stream of streams into just one continuous …\nFlattens a stream of streams into just one continuous …\nFlattens a stream of streams into just one continuous …\nAttempt to execute an accumulating asynchronous …\nAttempt to execute an accumulating asynchronous …\nAttempts to run this stream to completion, executing the …\nAttempts to run this stream to completion, executing the …\nAttempts to run this stream to completion, executing the …\nAttempts to run this stream to completion, executing the …\nCreates a future that attempts to resolve the next item in …\nCreates a future that attempts to resolve the next item in …\nPoll this TryStream as if it were a Stream.\nA convenience method for calling TryStream::try_poll_next …\nA convenience method for calling TryStream::try_poll_next …\nAn adaptor for chunking up successful, ready items of the …\nAn adaptor for chunking up successful, ready items of the …\nSkip elements on this stream while the provided …\nSkip elements on this stream while the provided …\nTake elements on this stream while the provided …\nTake elements on this stream while the provided …\nCreates a TryStream from a seed and a closure returning a …\nCreates a Stream from a seed and a closure returning a …\nConverts a stream of pairs into a future, which resolves …\nConverts a stream of pairs into a future, which resolves …\nAn adapter for zipping two streams together.\nAn adapter for zipping two streams together.\nA set of futures which may complete in any order.\nOwned iterator over all futures in the unordered set.\nImmutable iterator over all the futures in the unordered …\nMutable iterator over all futures in the unordered set.\nMutable iterator over all futures in the unordered set.\nImmutable iterator over all futures in the unordered set.\nClears the set, removing all futures.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if the set contains no futures.\nReturns an iterator that allows inspecting each future in …\nReturns an iterator that allows modifying each future in …\nReturns an iterator that allows modifying each future in …\nReturns an iterator that allows inspecting each future in …\nReturns the number of futures contained in the set.\nConstructs a new, empty FuturesUnordered.\nPush a future into the set.\nOwned iterator over all streams in the unordered set.\nImmutable iterator over all streams in the unordered set.\nMutable iterator over all streams in the unordered set.\nAn unbounded set of streams\nClears the set, removing all streams.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if the set contains no streams\nReturns an iterator that allows inspecting each stream in …\nReturns an iterator that allows modifying each stream in …\nReturns the number of streams contained in the set.\nConstructs a new, empty SelectAll\nPush a stream into the set.\nConvert a list of streams into a Stream of results from …\nA way of waking up a specific task.\nA synchronization primitive for task wakeup.\nA custom trait object for polling futures, roughly akin to …\nA custom trait object for polling futures, roughly akin to …\nThe LocalSpawn is similar to Spawn, but allows spawning …\nExtension trait for LocalSpawn.\nThe Spawn trait allows for pushing futures onto an …\nAn error that occurred during spawning.\nExtension trait for Spawn.\nA custom implementation of a future trait object for …\nA Waker that is only valid for a given lifetime.\nDrops the future represented by the given fat pointer.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConverts the LocalFutureObj into a FutureObj.\nConvert an owned instance into a (conceptually owned) fat …\nCheck whether spawning failed to the executor being shut …\nCreate a LocalFutureObj from a custom trait object …\nCreate an AtomicWaker.\nCreate a FutureObj from a custom trait object …\nCreate a new WakerRef from a Waker reference.\nCreate a new WakerRef from a Waker that must not be …\nCreate a new Waker which does nothing when wake() is …\nGet a static reference to a Waker which does nothing when …\nRegisters the waker to be notified on calls to wake.\nSpawning failed because the executor has been shut down.\nSpawns a task that polls the given future with output () to\nSpawns a task that polls the given future with output () to\nSpawns a task that polls the given future with output () to\nSpawns a task that polls the given future with output () to\nSpawns a future that will be run to completion.\nSpawns a task that polls the given future to completion …\nSpawns a task that polls the given future to completion …\nSpawns a future that will be run to completion.\nSpawns a task that polls the given future to completion …\nSpawns a task that polls the given future to completion …\nDetermines whether the executor is able to spawn new tasks.\nDetermines whether the executor is able to spawn new tasks.\nReturns the last Waker passed to register, so that the …\nIndicates that the associated task is ready to make …\nCalls wake on the last Waker passed to register.\nIndicates that the associated task is ready to make …\nCreates a Waker from an Arc<impl ArcWake>.\nCreates a reference to a Waker from a reference to …") \ No newline at end of file diff --git a/search.desc/serde_bytes/serde_bytes-desc-0-.js b/search.desc/serde_bytes/serde_bytes-desc-0-.js index 5d30cf3dc..15a89f99e 100644 --- a/search.desc/serde_bytes/serde_bytes-desc-0-.js +++ b/search.desc/serde_bytes/serde_bytes-desc-0-.js @@ -1 +1 @@ -searchState.loadedDescShard("serde_bytes", 0, "Wrapper types to enable optimized handling of &[u8] and …\nWrapper around [u8; N] to serialize and deserialize …\nWrapper around Vec<u8> to serialize and deserialize …\nWrapper around [u8] to serialize and deserialize …\nTypes that can be deserialized via …\nTypes that can be serialized via …\nSerde deserialize_with function to deserialize bytes …\nReturns the argument unchanged.\nReturns the argument unchanged.\nWrap existing bytes in a ByteBuf.\nCalls U::from(self).\nCalls U::from(self).\nUnwrap the byte array underlying this ByteArray.\nUnwrap the vector of byte underlying this ByteBuf.\nWrap an existing array into a ByteArray.\nWrap an existing &[u8].\nConstruct a new, empty ByteBuf.\nSerde serialize_with function to serialize bytes …\nConstruct a new, empty ByteBuf with the specified capacity.") \ No newline at end of file +searchState.loadedDescShard("serde_bytes", 0, "Wrapper types to enable optimized handling of &[u8] and …\nWrapper around [u8; N] to serialize and deserialize …\nWrapper around Vec<u8> to serialize and deserialize …\nWrapper around [u8] to serialize and deserialize …\nTypes that can be deserialized via …\nTypes that can be serialized via …\nSerde deserialize_with function to deserialize bytes …\nReturns the argument unchanged.\nWrap existing bytes in a ByteBuf.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nUnwrap the byte array underlying this ByteArray.\nUnwrap the vector of byte underlying this ByteBuf.\nWrap an existing array into a ByteArray.\nWrap an existing &[u8].\nConstruct a new, empty ByteBuf.\nSerde serialize_with function to serialize bytes …\nConstruct a new, empty ByteBuf with the specified capacity.") \ No newline at end of file diff --git a/search.desc/tracing/tracing-desc-0-.js b/search.desc/tracing/tracing-desc-0-.js index e4581921d..d8d1ce093 100644 --- a/search.desc/tracing/tracing-desc-0-.js +++ b/search.desc/tracing/tracing-desc-0-.js @@ -1 +1 @@ -searchState.loadedDescShard("tracing", 0, "A scoped, structured logging and diagnostics system.\nThe “debug” level.\nDispatch trace data to a Subscriber.\nThe “error” level.\nEvents represent single points in time where something …\nThe “info” level.\nAttaches spans to a std::future::Future.\nDescribes the level of verbosity of a span or event.\nMetadata describing a span or event.\nA handle representing a span, with the capability to enter …\nTrait representing the functions required to collect trace …\nThe “trace” level.\nA field value of an erased type.\nThe “warn” level.\nReturns the string representation of the Level.\nReturns an opaque Identifier that uniquely identifies the …\nNotifies the subscriber that a span ID has been cloned.\nNotifies the subscriber that a span ID has been cloned.\nReturns a type representing this subscriber’s view of …\nReturns a type representing this subscriber’s view of …\nConstructs an event at the debug level.\nConstructs a span at the debug level.\nReturns the current default dispatcher\nDispatches trace events to Subscribers.\nIf self is the same type as the provided TypeId, returns …\nReturns some reference to this [Subscriber…\nReturns some reference to this Subscriber value if it is …\nReturns some reference to this Subscriber value if it is …\nReturns some reference to this Subscriber value if it is …\nReturns some reference to the Subscriber this Dispatch …\nCreates a WeakDispatch from this Dispatch.\nThis method is deprecated.\nNotifies the subscriber that a span ID has been dropped.\nReturns true if a span or event with the specified metadata…\nReturns true if a span with the specified metadata would be\nChecks whether a span or event is enabled based on the …\nRecords that a span has been entered.\nRecords that a span has been can_enter.\nConstructs an event at the error level.\nConstructs a span at the error level.\nEvents represent single points in time during the …\nRecords that an Event has occurred.\nRecords that an Event has occurred.\nConstructs a new Event.\nDetermine if an Event should be recorded.\nTests whether an event with the specified level and target …\nRecords that a span has been exited.\nRecords that a span has been exited.\nSpan and Event key-value data.\nReturns the names of the fields on the described span or …\nReturns the name of the source code file where the span …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nInstruments this type with the current Span, returning an …\nConstructs an event at the info level.\nConstructs a span at the info level.\nAttach a span to a std::future::Future.\nInstruments this type with the provided Span, returning an …\nInstruments a function to create and enter a tracing span …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if this Subscriber is the same type as T.\nReturns true if this Subscriber is the same type as T.\nReturns true if this Subscriber is the same type as T.\nReturns true if this Subscriber is the same type as T.\nReturns true if this Dispatch forwards to a Subscriber of …\nReturns true if the callsite kind is Event.\nReturn true if the callsite kind is Span.\nReturns the level of verbosity of the described span or …\nTrace verbosity level filtering.\nReturns the line number in the source code file where the …\nReturns the highest verbosity level that this Subscriber …\nReturns the path to the Rust module where the span …\nReturns the name of the span.\nConstruct new metadata for a span or event, with a name, …\nReturns a Dispatch that forwards to the given Subscriber.\nVisit the construction of a new span, returning a new span …\nRecord the construction of a new span, returning a new ID …\nReturns a new Dispatch that discards events and spans.\nInvoked when this subscriber becomes a Dispatch.\nVisits this value with the given Visitor.\nRecord a set of values on a span.\nRecord a set of values on a span.\nAdds an indication that span follows from the span with …\nAdds an indication that span follows from the span with …\nRegisters a new callsite with this subscriber, returning …\nRegisters a new callsite with this subscriber, returning …\nSpans represent periods of time in which a program was …\nConstructs a new span.\nTests whether a span with the specified level and target …\nCollects and records trace data.\nReturns a string describing the part of the system where …\nConstructs an event at the trace level.\nConstructs a span at the trace level.\nNotifies the subscriber that a span ID has been dropped, …\nNotifies the subscriber that a span ID has been dropped, …\nConstructs an event at the warn level.\nConstructs a span at the warn level.\nA guard that resets the current default dispatcher to the …\nDispatch trace data to a Subscriber.\nReturned if setting the global dispatcher fails.\nWeakDispatch is a version of Dispatch that holds a …\nReturns the argument unchanged.\nExecutes a closure with a reference to this thread’s …\nCalls U::from(self).\nSets the dispatch as the default dispatch for the duration …\nSets this dispatch as the global default for the duration …\nAttempts to upgrade this WeakDispatch to a Dispatch.\nSets this dispatch as the default for the duration of a …\nEvents represent single points in time where something …\nConstructs a new Event with the specified metadata and set …\nConstructs a new Event with the specified metadata and set …\nReturns an iterator over the set of values on this Event.\nReturns the argument unchanged.\nCalls U::from(self).\nReturns true if the new event’s parent should be …\nReturns true if the new event should be a root.\nReturns metadata describing this Event.\nReturns a new Event in the current span, with the …\nReturns a new Event as a child of the specified span, with …\nReturns the new event’s explicitly-specified parent, if …\nVisits all the fields on this Event with the specified …\nTrait implemented to allow a type to be used as a field …\nA Value which serializes as a string using fmt::Debug.\nA Value which serializes using fmt::Display.\nAn empty field.\nAn opaque key allowing O(1) access to a field in a Span’…\nDescribes the fields present on a span.\nAn iterator over a set of fields.\nA field value of an erased type.\nA set of fields and values for a span.\nVisits typed values.\nAttempts to convert &self into a Field with the specified …\nReturns an Identifier that uniquely identifies the Callsite\nReturns an Identifier that uniquely identifies the Callsite\nReturns true if self contains the given field.\nWraps a type implementing fmt::Debug as a Value that can be\nWraps a type implementing fmt::Display as a Value that can …\nReturns the Field named name, or None if no such field …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns whether or not this FieldSet has fields.\nReturns true if this ValueSet contains no values.\nReturns an iterator over the Fields in this FieldSet.\nReturns the number of fields in this FieldSet.\nReturns the number of fields in this ValueSet that would …\nReturns a string representing the name of the field.\nConstructs a new FieldSet with the given array of field …\nVisits this value with the given Visitor.\nVisits all the fields in this ValueSet with the provided …\nVisit a boolean value.\nVisit a value implementing fmt::Debug.\nRecords a type implementing Error.\nVisit a double-precision floating point value.\nVisit a signed 128-bit integer value.\nVisit a signed 64-bit integer value.\nVisit a string value.\nVisit an unsigned 128-bit integer value.\nVisit an unsigned 64-bit integer value.\nAttaches spans to a std::future::Future.\nA Future that has been instrumented with a tracing Span.\nA Future that has been instrumented with a tracing …\nExtension trait allowing futures to be instrumented with a …\nBorrows the Dispatch that is entered when this type is …\nReturns the argument unchanged.\nReturns the argument unchanged.\nInstruments this type with the current Span, returning an …\nBorrows the wrapped type.\nBorrows the wrapped type.\nMutably borrows the wrapped type.\nMutably borrows the wrapped type.\nGet a pinned mutable reference to the wrapped type.\nGet a pinned mutable reference to the wrapped type.\nGet a pinned reference to the wrapped type.\nGet a pinned reference to the wrapped type.\nInstruments this type with the provided Span, returning an …\nCalls U::from(self).\nCalls U::from(self).\nConsumes the Instrumented, returning the wrapped type.\nConsumes the Instrumented, returning the wrapped type.\nBorrows the Span that this type is instrumented by.\nMutably borrows the Span that this type is instrumented by.\nAttaches the current default Subscriber to this type, …\nAttaches the provided Subscriber to this type, returning a …\nThe “debug” level.\nThe “error” level.\nThe “info” level.\nA filter comparable to a verbosity Level.\nThe “off” level.\nIndicates that a string could not be parsed to a valid …\nThe statically configured maximum trace level.\nThe “trace” level.\nThe “warn” level.\nReturns a LevelFilter that matches the most verbose Level …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns a LevelFilter that enables spans and events with …\nCalls U::from(self).\nCalls U::from(self).\nReturns the most verbose Level that this filter accepts, …\nTrait implemented by types which have a span Id.\nAttributes provided to a Subscriber describing a new span …\nA guard representing a span which has been entered and is …\nAn owned version of Entered, a guard representing a span …\nIdentifies a span within the context of a subscriber.\nA set of fields recorded by a span.\nA handle representing a span, with the capability to enter …\nReturns the Id of the span that self corresponds to, or …\nConstructs a new Span as child of the given parent span, …\nReturns Attributes describing a new child span of the …\nReturns true if this set of Attributes contains a value …\nReturns true if this Record contains a value for the given …\nReturns a handle to the span considered by the Subscriber …\nEnters this span, returning a guard that will exit the …\nEnters this span, consuming it and returning a guard that …\nExits this span, returning the underlying Span.\nReturns a Field for the field with the given name, if one …\nReturns the set of all fields defined by this span’s …\nIndicates that the span with the given ID has an indirect …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs a new span ID from the given NonZeroU64.\nConstructs a new span ID from the given u64.\nReturns true if this Span has a field for the given Field …\nReturns this span’s Id, if it is enabled.\nReturns this span’s Id, if it is enabled.\nExecutes the given function in the context of this span.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the span’s ID as a NonZeroU64.\nReturns the span’s ID as a u64.\nReturns true if the new span’s parent should be …\nReturns true if this span was disabled by the subscriber …\nReturns true if this set of Attributes contains no values.\nReturns true if this Record contains no values.\nReturns true if this span was constructed by Span::none …\nReturns true if the new span should be a root.\nReturns the number of fields that would be visited from …\nReturns this span’s Metadata, if it is enabled.\nReturns a reference to the new span’s metadata.\nConstructs a new Span with the given metadata and set of …\nReturns Attributes describing a new child span of the …\nConstructs a new Record from a ValueSet.\nConstructs a new disabled span with the given Metadata.\nConstructs a new Span as the root of its own trace tree, …\nReturns Attributes describing a new span at the root of …\nConstructs a new span that is completely disabled.\nReturns this span, if it was enabled by the current …\nReturns the new span’s explicitly-specified parent, if …\nRecords that the field described by field has the value …\nRecords all the fields in this set of Attributes with the …\nRecords all the fields in this Record with the provided …\nRecords all the fields in the provided ValueSet.\nReturns a reference to a ValueSet containing any values …\nInvokes a function with a reference to this span’s ID …\nA guard that resets the current default dispatcher to the …\nIndicates a Subscriber’s interest in a particular …\nA no-op Subscriber.\nReturned if setting the global dispatcher fails.\nTrait representing the functions required to collect trace …\nReturns an Interest indicating the subscriber is always …\nNotifies the subscriber that a span ID has been cloned.\nReturns a type representing this subscriber’s view of …\nIf self is the same type as the provided TypeId, returns …\nThis method is deprecated.\nReturns true if a span or event with the specified metadata…\nRecords that a span has been entered.\nRecords that an Event has occurred.\nDetermine if an Event should be recorded.\nRecords that a span has been exited.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if the subscriber is always interested in …\nReturns true if the subscriber is never interested in …\nReturns true if the subscriber is sometimes interested in …\nReturns the highest verbosity level that this Subscriber …\nReturns an Interest indicating that the subscriber is …\nReturns a new NoSubscriber.\nVisit the construction of a new span, returning a new span …\nInvoked when this subscriber becomes a Dispatch.\nRecord a set of values on a span.\nAdds an indication that span follows from the span with …\nRegisters a new callsite with this subscriber, returning …\nSets the Subscriber as the default for the current thread …\nSets this subscriber as the global default for the …\nReturns an Interest indicating the subscriber is sometimes …\nNotifies the subscriber that a span ID has been dropped, …\nSets this Subscriber as the default for the current thread …") \ No newline at end of file +searchState.loadedDescShard("tracing", 0, "A scoped, structured logging and diagnostics system.\nThe “debug” level.\nDispatch trace data to a Subscriber.\nThe “error” level.\nEvents represent single points in time where something …\nThe “info” level.\nAttaches spans to a std::future::Future.\nDescribes the level of verbosity of a span or event.\nMetadata describing a span or event.\nA handle representing a span, with the capability to enter …\nTrait representing the functions required to collect trace …\nThe “trace” level.\nA field value of an erased type.\nThe “warn” level.\nReturns the string representation of the Level.\nReturns an opaque Identifier that uniquely identifies the …\nNotifies the subscriber that a span ID has been cloned.\nNotifies the subscriber that a span ID has been cloned.\nReturns a type representing this subscriber’s view of …\nReturns a type representing this subscriber’s view of …\nConstructs an event at the debug level.\nConstructs a span at the debug level.\nReturns the current default dispatcher\nDispatches trace events to Subscribers.\nIf self is the same type as the provided TypeId, returns …\nReturns some reference to this Subscriber value if it is …\nReturns some reference to this Subscriber value if it is …\nReturns some reference to this [Subscriber…\nReturns some reference to this Subscriber value if it is …\nReturns some reference to the Subscriber this Dispatch …\nCreates a WeakDispatch from this Dispatch.\nThis method is deprecated.\nNotifies the subscriber that a span ID has been dropped.\nReturns true if a span or event with the specified metadata…\nReturns true if a span with the specified metadata would be\nChecks whether a span or event is enabled based on the …\nRecords that a span has been entered.\nRecords that a span has been can_enter.\nConstructs an event at the error level.\nConstructs a span at the error level.\nEvents represent single points in time during the …\nRecords that an Event has occurred.\nRecords that an Event has occurred.\nConstructs a new Event.\nDetermine if an Event should be recorded.\nTests whether an event with the specified level and target …\nRecords that a span has been exited.\nRecords that a span has been exited.\nSpan and Event key-value data.\nReturns the names of the fields on the described span or …\nReturns the name of the source code file where the span …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nInstruments this type with the current Span, returning an …\nConstructs an event at the info level.\nConstructs a span at the info level.\nAttach a span to a std::future::Future.\nInstruments this type with the provided Span, returning an …\nInstruments a function to create and enter a tracing span …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if this Subscriber is the same type as T.\nReturns true if this Subscriber is the same type as T.\nReturns true if this Subscriber is the same type as T.\nReturns true if this Subscriber is the same type as T.\nReturns true if this Dispatch forwards to a Subscriber of …\nReturns true if the callsite kind is Event.\nReturn true if the callsite kind is Span.\nReturns the level of verbosity of the described span or …\nTrace verbosity level filtering.\nReturns the line number in the source code file where the …\nReturns the highest verbosity level that this Subscriber …\nReturns the path to the Rust module where the span …\nReturns the name of the span.\nConstruct new metadata for a span or event, with a name, …\nReturns a Dispatch that forwards to the given Subscriber.\nVisit the construction of a new span, returning a new span …\nRecord the construction of a new span, returning a new ID …\nReturns a new Dispatch that discards events and spans.\nInvoked when this subscriber becomes a Dispatch.\nVisits this value with the given Visitor.\nRecord a set of values on a span.\nRecord a set of values on a span.\nAdds an indication that span follows from the span with …\nAdds an indication that span follows from the span with …\nRegisters a new callsite with this subscriber, returning …\nRegisters a new callsite with this subscriber, returning …\nSpans represent periods of time in which a program was …\nConstructs a new span.\nTests whether a span with the specified level and target …\nCollects and records trace data.\nReturns a string describing the part of the system where …\nConstructs an event at the trace level.\nConstructs a span at the trace level.\nNotifies the subscriber that a span ID has been dropped, …\nNotifies the subscriber that a span ID has been dropped, …\nConstructs an event at the warn level.\nConstructs a span at the warn level.\nA guard that resets the current default dispatcher to the …\nDispatch trace data to a Subscriber.\nReturned if setting the global dispatcher fails.\nWeakDispatch is a version of Dispatch that holds a …\nReturns the argument unchanged.\nExecutes a closure with a reference to this thread’s …\nCalls U::from(self).\nSets the dispatch as the default dispatch for the duration …\nSets this dispatch as the global default for the duration …\nAttempts to upgrade this WeakDispatch to a Dispatch.\nSets this dispatch as the default for the duration of a …\nEvents represent single points in time where something …\nConstructs a new Event with the specified metadata and set …\nConstructs a new Event with the specified metadata and set …\nReturns an iterator over the set of values on this Event.\nReturns the argument unchanged.\nCalls U::from(self).\nReturns true if the new event’s parent should be …\nReturns true if the new event should be a root.\nReturns metadata describing this Event.\nReturns a new Event in the current span, with the …\nReturns a new Event as a child of the specified span, with …\nReturns the new event’s explicitly-specified parent, if …\nVisits all the fields on this Event with the specified …\nTrait implemented to allow a type to be used as a field …\nA Value which serializes as a string using fmt::Debug.\nA Value which serializes using fmt::Display.\nAn empty field.\nAn opaque key allowing O(1) access to a field in a Span’…\nDescribes the fields present on a span.\nAn iterator over a set of fields.\nA field value of an erased type.\nA set of fields and values for a span.\nVisits typed values.\nAttempts to convert &self into a Field with the specified …\nReturns an Identifier that uniquely identifies the Callsite\nReturns an Identifier that uniquely identifies the Callsite\nReturns true if self contains the given field.\nWraps a type implementing fmt::Debug as a Value that can be\nWraps a type implementing fmt::Display as a Value that can …\nReturns the Field named name, or None if no such field …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns whether or not this FieldSet has fields.\nReturns true if this ValueSet contains no values.\nReturns an iterator over the Fields in this FieldSet.\nReturns the number of fields in this FieldSet.\nReturns the number of fields in this ValueSet that would …\nReturns a string representing the name of the field.\nConstructs a new FieldSet with the given array of field …\nVisits this value with the given Visitor.\nVisits all the fields in this ValueSet with the provided …\nVisit a boolean value.\nVisit a value implementing fmt::Debug.\nRecords a type implementing Error.\nVisit a double-precision floating point value.\nVisit a signed 128-bit integer value.\nVisit a signed 64-bit integer value.\nVisit a string value.\nVisit an unsigned 128-bit integer value.\nVisit an unsigned 64-bit integer value.\nAttaches spans to a std::future::Future.\nA Future that has been instrumented with a tracing Span.\nA Future that has been instrumented with a tracing …\nExtension trait allowing futures to be instrumented with a …\nBorrows the Dispatch that is entered when this type is …\nReturns the argument unchanged.\nReturns the argument unchanged.\nInstruments this type with the current Span, returning an …\nBorrows the wrapped type.\nBorrows the wrapped type.\nMutably borrows the wrapped type.\nMutably borrows the wrapped type.\nGet a pinned mutable reference to the wrapped type.\nGet a pinned mutable reference to the wrapped type.\nGet a pinned reference to the wrapped type.\nGet a pinned reference to the wrapped type.\nInstruments this type with the provided Span, returning an …\nCalls U::from(self).\nCalls U::from(self).\nConsumes the Instrumented, returning the wrapped type.\nConsumes the Instrumented, returning the wrapped type.\nBorrows the Span that this type is instrumented by.\nMutably borrows the Span that this type is instrumented by.\nAttaches the current default Subscriber to this type, …\nAttaches the provided Subscriber to this type, returning a …\nThe “debug” level.\nThe “error” level.\nThe “info” level.\nA filter comparable to a verbosity Level.\nThe “off” level.\nIndicates that a string could not be parsed to a valid …\nThe statically configured maximum trace level.\nThe “trace” level.\nThe “warn” level.\nReturns a LevelFilter that matches the most verbose Level …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns a LevelFilter that enables spans and events with …\nCalls U::from(self).\nCalls U::from(self).\nReturns the most verbose Level that this filter accepts, …\nTrait implemented by types which have a span Id.\nAttributes provided to a Subscriber describing a new span …\nA guard representing a span which has been entered and is …\nAn owned version of Entered, a guard representing a span …\nIdentifies a span within the context of a subscriber.\nA set of fields recorded by a span.\nA handle representing a span, with the capability to enter …\nReturns the Id of the span that self corresponds to, or …\nConstructs a new Span as child of the given parent span, …\nReturns Attributes describing a new child span of the …\nReturns true if this set of Attributes contains a value …\nReturns true if this Record contains a value for the given …\nReturns a handle to the span considered by the Subscriber …\nEnters this span, returning a guard that will exit the …\nEnters this span, consuming it and returning a guard that …\nExits this span, returning the underlying Span.\nReturns a Field for the field with the given name, if one …\nReturns the set of all fields defined by this span’s …\nIndicates that the span with the given ID has an indirect …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs a new span ID from the given NonZeroU64.\nConstructs a new span ID from the given u64.\nReturns true if this Span has a field for the given Field …\nReturns this span’s Id, if it is enabled.\nReturns this span’s Id, if it is enabled.\nExecutes the given function in the context of this span.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the span’s ID as a NonZeroU64.\nReturns the span’s ID as a u64.\nReturns true if the new span’s parent should be …\nReturns true if this span was disabled by the subscriber …\nReturns true if this set of Attributes contains no values.\nReturns true if this Record contains no values.\nReturns true if this span was constructed by Span::none …\nReturns true if the new span should be a root.\nReturns the number of fields that would be visited from …\nReturns this span’s Metadata, if it is enabled.\nReturns a reference to the new span’s metadata.\nConstructs a new Span with the given metadata and set of …\nReturns Attributes describing a new child span of the …\nConstructs a new Record from a ValueSet.\nConstructs a new disabled span with the given Metadata.\nConstructs a new Span as the root of its own trace tree, …\nReturns Attributes describing a new span at the root of …\nConstructs a new span that is completely disabled.\nReturns this span, if it was enabled by the current …\nReturns the new span’s explicitly-specified parent, if …\nRecords that the field described by field has the value …\nRecords all the fields in this set of Attributes with the …\nRecords all the fields in this Record with the provided …\nRecords all the fields in the provided ValueSet.\nReturns a reference to a ValueSet containing any values …\nInvokes a function with a reference to this span’s ID …\nA guard that resets the current default dispatcher to the …\nIndicates a Subscriber’s interest in a particular …\nA no-op Subscriber.\nReturned if setting the global dispatcher fails.\nTrait representing the functions required to collect trace …\nReturns an Interest indicating the subscriber is always …\nNotifies the subscriber that a span ID has been cloned.\nReturns a type representing this subscriber’s view of …\nIf self is the same type as the provided TypeId, returns …\nThis method is deprecated.\nReturns true if a span or event with the specified metadata…\nRecords that a span has been entered.\nRecords that an Event has occurred.\nDetermine if an Event should be recorded.\nRecords that a span has been exited.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if the subscriber is always interested in …\nReturns true if the subscriber is never interested in …\nReturns true if the subscriber is sometimes interested in …\nReturns the highest verbosity level that this Subscriber …\nReturns an Interest indicating that the subscriber is …\nReturns a new NoSubscriber.\nVisit the construction of a new span, returning a new span …\nInvoked when this subscriber becomes a Dispatch.\nRecord a set of values on a span.\nAdds an indication that span follows from the span with …\nRegisters a new callsite with this subscriber, returning …\nSets the Subscriber as the default for the current thread …\nSets this subscriber as the global default for the …\nReturns an Interest indicating the subscriber is sometimes …\nNotifies the subscriber that a span ID has been dropped, …\nSets this Subscriber as the default for the current thread …") \ No newline at end of file diff --git a/serde/de/value/struct.Error.html b/serde/de/value/struct.Error.html index 183aab38d..031a61d10 100644 --- a/serde/de/value/struct.Error.html +++ b/serde/de/value/struct.Error.html @@ -1,6 +1,6 @@ Error in serde::de::value - Rust

    Struct serde::de::value::Error

    source ·
    pub struct Error { /* private fields */ }
    Expand description

    A minimal representation of all possible errors that can occur using the IntoDeserializer trait.

    -

    Trait Implementations§

    source§

    impl Clone for Error

    source§

    fn clone(&self) -> Error

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Error

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Error

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for Error

    source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl Error for Error

    source§

    fn custom<T>(msg: T) -> Self
    where +

    Trait Implementations§

    source§

    impl Clone for Error

    source§

    fn clone(&self) -> Error

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Error

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Error

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for Error

    source§

    fn custom<T>(msg: T) -> Self
    where T: Display,

    Raised when there is general error when deserializing a type. Read more
    source§

    fn invalid_type(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self

    Raised when a Deserialize receives a type different from what it was expecting. Read more
    source§

    fn invalid_value(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self

    Raised when a Deserialize receives a value of the right type but that is wrong for some other reason. Read more
    source§

    fn invalid_length(len: usize, exp: &dyn Expected) -> Self

    Raised when deserializing a sequence or map and the input data contains @@ -9,9 +9,9 @@ unrecognized name.
    source§

    fn missing_field(field: &'static str) -> Self

    Raised when a Deserialize struct type expected to receive a required field with a particular name but that field was not present in the input.
    source§

    fn duplicate_field(field: &'static str) -> Self

    Raised when a Deserialize struct type received more than one of the -same field.
    source§

    impl Error for Error

    source§

    fn custom<T>(msg: T) -> Self
    where +same field.

    source§

    impl Error for Error

    source§

    fn custom<T>(msg: T) -> Self
    where T: Display,

    Used when a Serialize implementation encounters any error -while serializing a type. Read more
    source§

    impl PartialEq for Error

    source§

    fn eq(&self, other: &Error) -> bool

    This method tests for self and other values to be equal, and is used +while serializing a type. Read more
    source§

    impl Error for Error

    source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl PartialEq for Error

    source§

    fn eq(&self, other: &Error) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl StructuralPartialEq for Error

    Auto Trait Implementations§

    §

    impl Freeze for Error

    §

    impl RefUnwindSafe for Error

    §

    impl Send for Error

    §

    impl Sync for Error

    §

    impl Unpin for Error

    §

    impl UnwindSafe for Error

    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/serde/de/value/struct.MapAccessDeserializer.html b/serde/de/value/struct.MapAccessDeserializer.html index 319830b94..37510a814 100644 --- a/serde/de/value/struct.MapAccessDeserializer.html +++ b/serde/de/value/struct.MapAccessDeserializer.html @@ -1,7 +1,7 @@ MapAccessDeserializer in serde::de::value - Rust

    Struct serde::de::value::MapAccessDeserializer

    source ·
    pub struct MapAccessDeserializer<A> { /* private fields */ }
    Expand description

    A deserializer holding a MapAccess.

    Implementations§

    source§

    impl<A> MapAccessDeserializer<A>

    source

    pub fn new(map: A) -> Self

    Construct a new MapAccessDeserializer<A>.

    Trait Implementations§

    source§

    impl<A: Clone> Clone for MapAccessDeserializer<A>

    source§

    fn clone(&self) -> MapAccessDeserializer<A>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<A: Debug> Debug for MapAccessDeserializer<A>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de, A> Deserializer<'de> for MapAccessDeserializer<A>
    where - A: MapAccess<'de>,

    §

    type Error = <A as MapAccess<'de>>::Error

    The error type that can be returned if some error occurs during + A: MapAccess<'de>,

    §

    type Error = <A as MapAccess<'de>>::Error

    The error type that can be returned if some error occurs during deserialization.
    source§

    fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
    where V: Visitor<'de>,

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more
    source§

    fn deserialize_enum<V>( @@ -151,7 +151,7 @@ V: Visitor<'de>,

    Hint that the Deserialize type needs to deserialize a value whose type doesn’t matter because it is ignored. Read more
    source§

    fn is_human_readable(&self) -> bool

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more
    source§

    impl<'de, A> EnumAccess<'de> for MapAccessDeserializer<A>
    where - A: MapAccess<'de>,

    §

    type Error = <A as MapAccess<'de>>::Error

    The error type that can be returned if some error occurs during + A: MapAccess<'de>,

    §

    type Error = <A as MapAccess<'de>>::Error

    The error type that can be returned if some error occurs during deserialization.
    §

    type Variant = MapAsEnum<A>

    The Visitor that will be used to deserialize the content of the enum variant.
    source§

    fn variant_seed<T>( self, diff --git a/serde/de/value/struct.SeqDeserializer.html b/serde/de/value/struct.SeqDeserializer.html index a36179c3c..67493de1f 100644 --- a/serde/de/value/struct.SeqDeserializer.html +++ b/serde/de/value/struct.SeqDeserializer.html @@ -9,7 +9,7 @@ I: Debug,

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de, I, T, E> Deserializer<'de> for SeqDeserializer<I, E>
    where I: Iterator<Item = T>, T: IntoDeserializer<'de, E>, - E: Error,

    §

    type Error = E

    The error type that can be returned if some error occurs during + E: Error,
    §

    type Error = E

    The error type that can be returned if some error occurs during deserialization.
    source§

    fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
    where V: Visitor<'de>,

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more
    source§

    fn deserialize_bool<V>( @@ -161,7 +161,7 @@ deserialize their human-readable form. Read more

    source§

    impl<'de, I, T, E> SeqAccess<'de> for SeqDeserializer<I, E>
    where I: Iterator<Item = T>, T: IntoDeserializer<'de, E>, - E: Error,

    §

    type Error = E

    The error type that can be returned if some error occurs during + E: Error,
    §

    type Error = E

    The error type that can be returned if some error occurs during deserialization.
    source§

    fn next_element_seed<V>( &mut self, seed: V, diff --git a/serde/ser/struct.Impossible.html b/serde/ser/struct.Impossible.html index 0edb4e647..bd161c8f7 100644 --- a/serde/ser/struct.Impossible.html +++ b/serde/ser/struct.Impossible.html @@ -24,35 +24,35 @@ /* other Serializer methods */ }

    Trait Implementations§

    source§

    impl<Ok, Error> SerializeMap for Impossible<Ok, Error>
    where - Error: Error,

    §

    type Ok = Ok

    Must match the Ok type of our Serializer.
    §

    type Error = Error

    Must match the Error type of our Serializer.
    source§

    fn serialize_key<T>(&mut self, key: &T) -> Result<(), Error>
    where + Error: Error,

    §

    type Ok = Ok

    Must match the Ok type of our Serializer.
    §

    type Error = Error

    Must match the Error type of our Serializer.
    source§

    fn serialize_key<T>(&mut self, key: &T) -> Result<(), Error>
    where T: ?Sized + Serialize,

    Serialize a map key. Read more
    source§

    fn serialize_value<T>(&mut self, value: &T) -> Result<(), Error>
    where - T: ?Sized + Serialize,

    Serialize a map value. Read more
    source§

    fn end(self) -> Result<Ok, Error>

    Finish serializing a map.
    source§

    fn serialize_entry<K, V>( + T: ?Sized + Serialize,

    Serialize a map value. Read more
    source§

    fn end(self) -> Result<Ok, Error>

    Finish serializing a map.
    source§

    fn serialize_entry<K, V>( &mut self, key: &K, value: &V, ) -> Result<(), Self::Error>
    where K: ?Sized + Serialize, V: ?Sized + Serialize,

    Serialize a map entry consisting of a key and a value. Read more
    source§

    impl<Ok, Error> SerializeSeq for Impossible<Ok, Error>
    where - Error: Error,

    §

    type Ok = Ok

    Must match the Ok type of our Serializer.
    §

    type Error = Error

    Must match the Error type of our Serializer.
    source§

    fn serialize_element<T>(&mut self, value: &T) -> Result<(), Error>
    where - T: ?Sized + Serialize,

    Serialize a sequence element.
    source§

    fn end(self) -> Result<Ok, Error>

    Finish serializing a sequence.
    source§

    impl<Ok, Error> SerializeStruct for Impossible<Ok, Error>
    where - Error: Error,

    §

    type Ok = Ok

    Must match the Ok type of our Serializer.
    §

    type Error = Error

    Must match the Error type of our Serializer.
    source§

    fn serialize_field<T>( + Error: Error,

    §

    type Ok = Ok

    Must match the Ok type of our Serializer.
    §

    type Error = Error

    Must match the Error type of our Serializer.
    source§

    fn serialize_element<T>(&mut self, value: &T) -> Result<(), Error>
    where + T: ?Sized + Serialize,

    Serialize a sequence element.
    source§

    fn end(self) -> Result<Ok, Error>

    Finish serializing a sequence.
    source§

    impl<Ok, Error> SerializeStruct for Impossible<Ok, Error>
    where + Error: Error,

    §

    type Ok = Ok

    Must match the Ok type of our Serializer.
    §

    type Error = Error

    Must match the Error type of our Serializer.
    source§

    fn serialize_field<T>( &mut self, key: &'static str, value: &T, ) -> Result<(), Error>
    where - T: ?Sized + Serialize,

    Serialize a struct field.
    source§

    fn end(self) -> Result<Ok, Error>

    Finish serializing a struct.
    source§

    fn skip_field(&mut self, key: &'static str) -> Result<(), Self::Error>

    Indicate that a struct field has been skipped. Read more
    source§

    impl<Ok, Error> SerializeStructVariant for Impossible<Ok, Error>
    where - Error: Error,

    §

    type Ok = Ok

    Must match the Ok type of our Serializer.
    §

    type Error = Error

    Must match the Error type of our Serializer.
    source§

    fn serialize_field<T>( + T: ?Sized + Serialize,

    Serialize a struct field.
    source§

    fn end(self) -> Result<Ok, Error>

    Finish serializing a struct.
    source§

    fn skip_field(&mut self, key: &'static str) -> Result<(), Self::Error>

    Indicate that a struct field has been skipped. Read more
    source§

    impl<Ok, Error> SerializeStructVariant for Impossible<Ok, Error>
    where + Error: Error,

    §

    type Ok = Ok

    Must match the Ok type of our Serializer.
    §

    type Error = Error

    Must match the Error type of our Serializer.
    source§

    fn serialize_field<T>( &mut self, key: &'static str, value: &T, ) -> Result<(), Error>
    where - T: ?Sized + Serialize,

    Serialize a struct variant field.
    source§

    fn end(self) -> Result<Ok, Error>

    Finish serializing a struct variant.
    source§

    fn skip_field(&mut self, key: &'static str) -> Result<(), Self::Error>

    Indicate that a struct variant field has been skipped. Read more
    source§

    impl<Ok, Error> SerializeTuple for Impossible<Ok, Error>
    where - Error: Error,

    §

    type Ok = Ok

    Must match the Ok type of our Serializer.
    §

    type Error = Error

    Must match the Error type of our Serializer.
    source§

    fn serialize_element<T>(&mut self, value: &T) -> Result<(), Error>
    where - T: ?Sized + Serialize,

    Serialize a tuple element.
    source§

    fn end(self) -> Result<Ok, Error>

    Finish serializing a tuple.
    source§

    impl<Ok, Error> SerializeTupleStruct for Impossible<Ok, Error>
    where - Error: Error,

    §

    type Ok = Ok

    Must match the Ok type of our Serializer.
    §

    type Error = Error

    Must match the Error type of our Serializer.
    source§

    fn serialize_field<T>(&mut self, value: &T) -> Result<(), Error>
    where - T: ?Sized + Serialize,

    Serialize a tuple struct field.
    source§

    fn end(self) -> Result<Ok, Error>

    Finish serializing a tuple struct.
    source§

    impl<Ok, Error> SerializeTupleVariant for Impossible<Ok, Error>
    where - Error: Error,

    §

    type Ok = Ok

    Must match the Ok type of our Serializer.
    §

    type Error = Error

    Must match the Error type of our Serializer.
    source§

    fn serialize_field<T>(&mut self, value: &T) -> Result<(), Error>
    where - T: ?Sized + Serialize,

    Serialize a tuple variant field.
    source§

    fn end(self) -> Result<Ok, Error>

    Finish serializing a tuple variant.

    Auto Trait Implementations§

    §

    impl<Ok, Error> Freeze for Impossible<Ok, Error>

    §

    impl<Ok, Error> RefUnwindSafe for Impossible<Ok, Error>
    where + T: ?Sized + Serialize,

    Serialize a struct variant field.
    source§

    fn end(self) -> Result<Ok, Error>

    Finish serializing a struct variant.
    source§

    fn skip_field(&mut self, key: &'static str) -> Result<(), Self::Error>

    Indicate that a struct variant field has been skipped. Read more
    source§

    impl<Ok, Error> SerializeTuple for Impossible<Ok, Error>
    where + Error: Error,

    §

    type Ok = Ok

    Must match the Ok type of our Serializer.
    §

    type Error = Error

    Must match the Error type of our Serializer.
    source§

    fn serialize_element<T>(&mut self, value: &T) -> Result<(), Error>
    where + T: ?Sized + Serialize,

    Serialize a tuple element.
    source§

    fn end(self) -> Result<Ok, Error>

    Finish serializing a tuple.
    source§

    impl<Ok, Error> SerializeTupleStruct for Impossible<Ok, Error>
    where + Error: Error,

    §

    type Ok = Ok

    Must match the Ok type of our Serializer.
    §

    type Error = Error

    Must match the Error type of our Serializer.
    source§

    fn serialize_field<T>(&mut self, value: &T) -> Result<(), Error>
    where + T: ?Sized + Serialize,

    Serialize a tuple struct field.
    source§

    fn end(self) -> Result<Ok, Error>

    Finish serializing a tuple struct.
    source§

    impl<Ok, Error> SerializeTupleVariant for Impossible<Ok, Error>
    where + Error: Error,

    §

    type Ok = Ok

    Must match the Ok type of our Serializer.
    §

    type Error = Error

    Must match the Error type of our Serializer.
    source§

    fn serialize_field<T>(&mut self, value: &T) -> Result<(), Error>
    where + T: ?Sized + Serialize,

    Serialize a tuple variant field.
    source§

    fn end(self) -> Result<Ok, Error>

    Finish serializing a tuple variant.

    Auto Trait Implementations§

    §

    impl<Ok, Error> Freeze for Impossible<Ok, Error>

    §

    impl<Ok, Error> RefUnwindSafe for Impossible<Ok, Error>
    where Ok: RefUnwindSafe, Error: RefUnwindSafe,

    §

    impl<Ok, Error> Send for Impossible<Ok, Error>
    where Ok: Send, diff --git a/serde_bytes/struct.ByteArray.html b/serde_bytes/struct.ByteArray.html index e1c4df895..2ba4c5241 100644 --- a/serde_bytes/struct.ByteArray.html +++ b/serde_bytes/struct.ByteArray.html @@ -150,13 +150,13 @@
    §Examples
    without checking whether they’re valid.

    §Safety

    Every byte in the array must be in 0..=127, or else this is UB.

    -

    Trait Implementations§

    source§

    impl<const N: usize> AsMut<[u8; N]> for ByteArray<N>

    source§

    fn as_mut(&mut self) -> &mut [u8; N]

    Converts this type into a mutable reference of the (usually inferred) input type.
    source§

    impl<const N: usize> AsRef<[u8; N]> for ByteArray<N>

    source§

    fn as_ref(&self) -> &[u8; N]

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<const N: usize> Borrow<[u8; N]> for ByteArray<N>

    source§

    fn borrow(&self) -> &[u8; N]

    Immutably borrows from an owned value. Read more
    source§

    impl<const N: usize> Borrow<Bytes> for ByteArray<N>

    source§

    fn borrow(&self) -> &Bytes

    Immutably borrows from an owned value. Read more
    source§

    impl<const N: usize> BorrowMut<[u8; N]> for ByteArray<N>

    source§

    fn borrow_mut(&mut self) -> &mut [u8; N]

    Mutably borrows from an owned value. Read more
    source§

    impl<const N: usize> BorrowMut<Bytes> for ByteArray<N>

    source§

    fn borrow_mut(&mut self) -> &mut Bytes

    Mutably borrows from an owned value. Read more
    source§

    impl<const N: usize> Clone for ByteArray<N>

    source§

    fn clone(&self) -> ByteArray<N>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<const N: usize> Debug for ByteArray<N>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<const N: usize> Default for ByteArray<N>

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl<const N: usize> Deref for ByteArray<N>

    §

    type Target = [u8; N]

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl<const N: usize> DerefMut for ByteArray<N>

    source§

    fn deref_mut(&mut self) -> &mut Self::Target

    Mutably dereferences the value.
    source§

    impl<'de: 'a, 'a, const N: usize> Deserialize<'de> for &'a ByteArray<N>

    source§

    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
    where - D: Deserializer<'de>,

    source§

    impl<'a, 'de: 'a, const N: usize> Deserialize<'de> for &'a ByteArray<N>

    source§

    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
    where - D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl<'de, const N: usize> Deserialize<'de> for ByteArray<N>

    source§

    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
    where - D: Deserializer<'de>,

    source§

    impl<'de, const N: usize> Deserialize<'de> for ByteArray<N>

    source§

    fn deserialize<D>(deserializer: D) -> Result<ByteArray<N>, D::Error>
    where - D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl<const N: usize> From<[u8; N]> for ByteArray<N>

    source§

    fn from(bytes: [u8; N]) -> Self

    Converts to this type from the input type.
    source§

    impl<const N: usize> Hash for ByteArray<N>

    source§

    fn hash<H: Hasher>(&self, state: &mut H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where +

    Trait Implementations§

    source§

    impl<const N: usize> AsMut<[u8; N]> for ByteArray<N>

    source§

    fn as_mut(&mut self) -> &mut [u8; N]

    Converts this type into a mutable reference of the (usually inferred) input type.
    source§

    impl<const N: usize> AsRef<[u8; N]> for ByteArray<N>

    source§

    fn as_ref(&self) -> &[u8; N]

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<const N: usize> Borrow<[u8; N]> for ByteArray<N>

    source§

    fn borrow(&self) -> &[u8; N]

    Immutably borrows from an owned value. Read more
    source§

    impl<const N: usize> Borrow<Bytes> for ByteArray<N>

    source§

    fn borrow(&self) -> &Bytes

    Immutably borrows from an owned value. Read more
    source§

    impl<const N: usize> BorrowMut<[u8; N]> for ByteArray<N>

    source§

    fn borrow_mut(&mut self) -> &mut [u8; N]

    Mutably borrows from an owned value. Read more
    source§

    impl<const N: usize> BorrowMut<Bytes> for ByteArray<N>

    source§

    fn borrow_mut(&mut self) -> &mut Bytes

    Mutably borrows from an owned value. Read more
    source§

    impl<const N: usize> Clone for ByteArray<N>

    source§

    fn clone(&self) -> ByteArray<N>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<const N: usize> Debug for ByteArray<N>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<const N: usize> Default for ByteArray<N>

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl<const N: usize> Deref for ByteArray<N>

    §

    type Target = [u8; N]

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl<const N: usize> DerefMut for ByteArray<N>

    source§

    fn deref_mut(&mut self) -> &mut Self::Target

    Mutably dereferences the value.
    source§

    impl<'a, 'de: 'a, const N: usize> Deserialize<'de> for &'a ByteArray<N>

    source§

    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
    where + D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl<'de: 'a, 'a, const N: usize> Deserialize<'de> for &'a ByteArray<N>

    source§

    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
    where + D: Deserializer<'de>,

    source§

    impl<'de, const N: usize> Deserialize<'de> for ByteArray<N>

    source§

    fn deserialize<D>(deserializer: D) -> Result<ByteArray<N>, D::Error>
    where + D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl<'de, const N: usize> Deserialize<'de> for ByteArray<N>

    source§

    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
    where + D: Deserializer<'de>,

    source§

    impl<const N: usize> From<[u8; N]> for ByteArray<N>

    source§

    fn from(bytes: [u8; N]) -> Self

    Converts to this type from the input type.
    source§

    impl<const N: usize> Hash for ByteArray<N>

    source§

    fn hash<H: Hasher>(&self, state: &mut H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl<'a, const N: usize> IntoIterator for &'a ByteArray<N>

    §

    type Item = &'a u8

    The type of the elements being iterated over.
    §

    type IntoIter = <&'a [u8; N] as IntoIterator>::IntoIter

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a, const N: usize> IntoIterator for &'a mut ByteArray<N>

    §

    type Item = &'a mut u8

    The type of the elements being iterated over.
    §

    type IntoIter = <&'a mut [u8; N] as IntoIterator>::IntoIter

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<const N: usize> IntoIterator for ByteArray<N>

    §

    type Item = u8

    The type of the elements being iterated over.
    §

    type IntoIter = <[u8; N] as IntoIterator>::IntoIter

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<const N: usize> Ord for ByteArray<N>

    source§

    fn cmp(&self, other: &ByteArray<N>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl<'a, const N: usize> IntoIterator for &'a ByteArray<N>

    §

    type Item = &'a u8

    The type of the elements being iterated over.
    §

    type IntoIter = <&'a [u8; N] as IntoIterator>::IntoIter

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a, const N: usize> IntoIterator for &'a mut ByteArray<N>

    §

    type Item = &'a mut u8

    The type of the elements being iterated over.
    §

    type IntoIter = <&'a mut [u8; N] as IntoIterator>::IntoIter

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<const N: usize> IntoIterator for ByteArray<N>

    §

    type Item = u8

    The type of the elements being iterated over.
    §

    type IntoIter = <[u8; N] as IntoIterator>::IntoIter

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<const N: usize> Ord for ByteArray<N>

    source§

    fn cmp(&self, other: &ByteArray<N>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl<Rhs, const N: usize> PartialEq<Rhs> for ByteArray<N>
    where @@ -165,9 +165,9 @@
    §Safety
    sufficient, and should not be overridden without very good reason.

    source§

    impl<Rhs, const N: usize> PartialOrd<Rhs> for ByteArray<N>
    where Rhs: ?Sized + Borrow<[u8; N]>,

    source§

    fn partial_cmp(&self, other: &Rhs) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl<const N: usize> Serialize for ByteArray<N>

    source§

    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
    where - S: Serializer,

    source§

    impl<const N: usize> Serialize for ByteArray<N>

    source§

    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
    where - S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl<const N: usize> Copy for ByteArray<N>

    source§

    impl<const N: usize> Eq for ByteArray<N>

    Auto Trait Implementations§

    §

    impl<const N: usize> Freeze for ByteArray<N>

    §

    impl<const N: usize> RefUnwindSafe for ByteArray<N>

    §

    impl<const N: usize> Send for ByteArray<N>

    §

    impl<const N: usize> Sync for ByteArray<N>

    §

    impl<const N: usize> Unpin for ByteArray<N>

    §

    impl<const N: usize> UnwindSafe for ByteArray<N>

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +operator. Read more

    source§

    impl<const N: usize> Serialize for ByteArray<N>

    source§

    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
    where + S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl<const N: usize> Serialize for ByteArray<N>

    source§

    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
    where + S: Serializer,

    source§

    impl<const N: usize> Copy for ByteArray<N>

    source§

    impl<const N: usize> Eq for ByteArray<N>

    Auto Trait Implementations§

    §

    impl<const N: usize> Freeze for ByteArray<N>

    §

    impl<const N: usize> RefUnwindSafe for ByteArray<N>

    §

    impl<const N: usize> Send for ByteArray<N>

    §

    impl<const N: usize> Sync for ByteArray<N>

    §

    impl<const N: usize> Unpin for ByteArray<N>

    §

    impl<const N: usize> UnwindSafe for ByteArray<N>

    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> CloneToUninit for T
    where diff --git a/serde_bytes/struct.ByteBuf.html b/serde_bytes/struct.ByteBuf.html index 583cd37d7..e173928b7 100644 --- a/serde_bytes/struct.ByteBuf.html +++ b/serde_bytes/struct.ByteBuf.html @@ -3122,9 +3122,9 @@
    §Examples< sufficient, and should not be overridden without very good reason.

    source§

    impl<Rhs> PartialOrd<Rhs> for ByteBuf
    where Rhs: ?Sized + AsRef<[u8]>,

    source§

    fn partial_cmp(&self, other: &Rhs) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Serialize for ByteBuf

    source§

    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
    where - S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Serialize for ByteBuf

    source§

    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
    where - S: Serializer,

    source§

    impl Eq for ByteBuf

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +operator. Read more

    source§

    impl Serialize for ByteBuf

    source§

    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
    where + S: Serializer,

    source§

    impl Serialize for ByteBuf

    source§

    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
    where + S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Eq for ByteBuf

    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> CloneToUninit for T
    where diff --git a/serde_bytes/struct.Bytes.html b/serde_bytes/struct.Bytes.html index cd5159b6f..849fa6d18 100644 --- a/serde_bytes/struct.Bytes.html +++ b/serde_bytes/struct.Bytes.html @@ -2413,10 +2413,10 @@
    §Examples<
    §Examples
    assert_eq!(["hello", "world"].connect(" "), "hello world");
     assert_eq!([[1, 2], [3, 4]].connect(&0), [1, 2, 0, 3, 4]);
    -

    Trait Implementations§

    source§

    impl AsMut<[u8]> for Bytes

    source§

    fn as_mut(&mut self) -> &mut [u8]

    Converts this type into a mutable reference of the (usually inferred) input type.
    source§

    impl AsRef<[u8]> for Bytes

    source§

    fn as_ref(&self) -> &[u8]

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<const N: usize> Borrow<Bytes> for ByteArray<N>

    source§

    fn borrow(&self) -> &Bytes

    Immutably borrows from an owned value. Read more
    source§

    impl Borrow<Bytes> for ByteBuf

    source§

    fn borrow(&self) -> &Bytes

    Immutably borrows from an owned value. Read more
    source§

    impl<const N: usize> BorrowMut<Bytes> for ByteArray<N>

    source§

    fn borrow_mut(&mut self) -> &mut Bytes

    Mutably borrows from an owned value. Read more
    source§

    impl BorrowMut<Bytes> for ByteBuf

    source§

    fn borrow_mut(&mut self) -> &mut Bytes

    Mutably borrows from an owned value. Read more
    source§

    impl Debug for Bytes

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'a> Default for &'a Bytes

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Default for Box<Bytes>

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Deref for Bytes

    §

    type Target = [u8]

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl DerefMut for Bytes

    source§

    fn deref_mut(&mut self) -> &mut Self::Target

    Mutably dereferences the value.
    source§

    impl<'a, 'de: 'a> Deserialize<'de> for &'a Bytes

    source§

    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
    where +

    Trait Implementations§

    source§

    impl AsMut<[u8]> for Bytes

    source§

    fn as_mut(&mut self) -> &mut [u8]

    Converts this type into a mutable reference of the (usually inferred) input type.
    source§

    impl AsRef<[u8]> for Bytes

    source§

    fn as_ref(&self) -> &[u8]

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<const N: usize> Borrow<Bytes> for ByteArray<N>

    source§

    fn borrow(&self) -> &Bytes

    Immutably borrows from an owned value. Read more
    source§

    impl Borrow<Bytes> for ByteBuf

    source§

    fn borrow(&self) -> &Bytes

    Immutably borrows from an owned value. Read more
    source§

    impl<const N: usize> BorrowMut<Bytes> for ByteArray<N>

    source§

    fn borrow_mut(&mut self) -> &mut Bytes

    Mutably borrows from an owned value. Read more
    source§

    impl BorrowMut<Bytes> for ByteBuf

    source§

    fn borrow_mut(&mut self) -> &mut Bytes

    Mutably borrows from an owned value. Read more
    source§

    impl Debug for Bytes

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'a> Default for &'a Bytes

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Default for Box<Bytes>

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Deref for Bytes

    §

    type Target = [u8]

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl DerefMut for Bytes

    source§

    fn deref_mut(&mut self) -> &mut Self::Target

    Mutably dereferences the value.
    source§

    impl<'a, 'de: 'a> Deserialize<'de> for &'a Bytes

    source§

    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
    where D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl<'de: 'a, 'a> Deserialize<'de> for &'a Bytes

    source§

    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
    where - D: Deserializer<'de>,

    source§

    impl<'de> Deserialize<'de> for Box<Bytes>

    source§

    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
    where - D: Deserializer<'de>,

    source§

    impl<'a> From<&'a [u8]> for &'a Bytes

    source§

    fn from(bytes: &'a [u8]) -> Self

    Converts to this type from the input type.
    source§

    impl From<Box<[u8]>> for Box<Bytes>

    source§

    fn from(bytes: Box<[u8]>) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for Bytes

    source§

    fn hash<H: Hasher>(&self, state: &mut H)

    Feeds this value into the given Hasher. Read more
    source§

    impl<'a> IntoIterator for &'a Bytes

    §

    type Item = &'a u8

    The type of the elements being iterated over.
    §

    type IntoIter = <&'a [u8] as IntoIterator>::IntoIter

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a> IntoIterator for &'a mut Bytes

    §

    type Item = &'a mut u8

    The type of the elements being iterated over.
    §

    type IntoIter = <&'a mut [u8] as IntoIterator>::IntoIter

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl Ord for Bytes

    source§

    fn cmp(&self, other: &Bytes) -> Ordering

    This method returns an Ordering between self and other. Read more
    source§

    impl<Rhs> PartialEq<Rhs> for Bytes
    where + D: Deserializer<'de>,

    source§

    impl<'de> Deserialize<'de> for Box<Bytes>

    source§

    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
    where + D: Deserializer<'de>,

    source§

    impl<'a> From<&'a [u8]> for &'a Bytes

    source§

    fn from(bytes: &'a [u8]) -> Self

    Converts to this type from the input type.
    source§

    impl From<Box<[u8]>> for Box<Bytes>

    source§

    fn from(bytes: Box<[u8]>) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for Bytes

    source§

    fn hash<H: Hasher>(&self, state: &mut H)

    Feeds this value into the given Hasher. Read more
    source§

    impl<'a> IntoIterator for &'a Bytes

    §

    type Item = &'a u8

    The type of the elements being iterated over.
    §

    type IntoIter = <&'a [u8] as IntoIterator>::IntoIter

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a> IntoIterator for &'a mut Bytes

    §

    type Item = &'a mut u8

    The type of the elements being iterated over.
    §

    type IntoIter = <&'a mut [u8] as IntoIterator>::IntoIter

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl Ord for Bytes

    source§

    fn cmp(&self, other: &Bytes) -> Ordering

    This method returns an Ordering between self and other. Read more
    source§

    impl<Rhs> PartialEq<Rhs> for Bytes
    where Rhs: ?Sized + AsRef<[u8]>,

    source§

    fn eq(&self, other: &Rhs) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl<Rhs> PartialOrd<Rhs> for Bytes
    where diff --git a/serialport/enum.DataBits.html b/serialport/enum.DataBits.html index 9de43441b..36c61d375 100644 --- a/serialport/enum.DataBits.html +++ b/serialport/enum.DataBits.html @@ -8,7 +8,7 @@
    §

    Six

    6 bits per character

    §

    Seven

    7 bits per character

    §

    Eight

    8 bits per character

    -

    Trait Implementations§

    source§

    impl Clone for DataBits

    source§

    fn clone(&self) -> DataBits

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for DataBits

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for DataBits

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<DataBits> for u8

    source§

    fn from(value: DataBits) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for DataBits

    source§

    fn eq(&self, other: &DataBits) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for DataBits

    source§

    fn clone(&self) -> DataBits

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for DataBits

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for DataBits

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<DataBits> for u8

    source§

    fn from(value: DataBits) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for DataBits

    source§

    fn eq(&self, other: &DataBits) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl TryFrom<u8> for DataBits

    §

    type Error = ()

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: u8) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl Copy for DataBits

    source§

    impl Eq for DataBits

    source§

    impl StructuralPartialEq for DataBits

    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 diff --git a/serialport/enum.FlowControl.html b/serialport/enum.FlowControl.html index a67e0d15a..4d7bffaab 100644 --- a/serialport/enum.FlowControl.html +++ b/serialport/enum.FlowControl.html @@ -6,7 +6,7 @@

    Variants§

    §

    None

    No flow control.

    §

    Software

    Flow control using XON/XOFF bytes.

    §

    Hardware

    Flow control using RTS/CTS signals.

    -

    Trait Implementations§

    source§

    impl Clone for FlowControl

    source§

    fn clone(&self) -> FlowControl

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for FlowControl

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for FlowControl

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl FromStr for FlowControl

    §

    type Err = ()

    The associated error which can be returned from parsing.
    source§

    fn from_str(s: &str) -> Result<Self, Self::Err>

    Parses a string s to return a value of this type. Read more
    source§

    impl PartialEq for FlowControl

    source§

    fn eq(&self, other: &FlowControl) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for FlowControl

    source§

    fn clone(&self) -> FlowControl

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for FlowControl

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for FlowControl

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl FromStr for FlowControl

    §

    type Err = ()

    The associated error which can be returned from parsing.
    source§

    fn from_str(s: &str) -> Result<Self, Self::Err>

    Parses a string s to return a value of this type. Read more
    source§

    impl PartialEq for FlowControl

    source§

    fn eq(&self, other: &FlowControl) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Copy for FlowControl

    source§

    impl Eq for FlowControl

    source§

    impl StructuralPartialEq for FlowControl

    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 diff --git a/serialport/enum.Parity.html b/serialport/enum.Parity.html index 3ead77535..182ea534c 100644 --- a/serialport/enum.Parity.html +++ b/serialport/enum.Parity.html @@ -12,7 +12,7 @@

    Variants§

    §

    None

    No parity bit.

    §

    Odd

    Parity bit sets odd number of 1 bits.

    §

    Even

    Parity bit sets even number of 1 bits.

    -

    Trait Implementations§

    source§

    impl Clone for Parity

    source§

    fn clone(&self) -> Parity

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Parity

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Parity

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for Parity

    source§

    fn eq(&self, other: &Parity) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for Parity

    source§

    fn clone(&self) -> Parity

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Parity

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Parity

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for Parity

    source§

    fn eq(&self, other: &Parity) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Copy for Parity

    source§

    impl Eq for Parity

    source§

    impl StructuralPartialEq for Parity

    Auto Trait Implementations§

    §

    impl Freeze for Parity

    §

    impl RefUnwindSafe for Parity

    §

    impl Send for Parity

    §

    impl Sync for Parity

    §

    impl Unpin for Parity

    §

    impl UnwindSafe for Parity

    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/serialport/struct.Error.html b/serialport/struct.Error.html index 159c801a1..919f74911 100644 --- a/serialport/struct.Error.html +++ b/serialport/struct.Error.html @@ -6,7 +6,7 @@
    §description: String

    A description of the error suitable for end-users

    Implementations§

    source§

    impl Error

    source

    pub fn new<T: Into<String>>(kind: ErrorKind, description: T) -> Self

    Instantiates a new error

    source

    pub fn kind(&self) -> ErrorKind

    Returns the corresponding ErrorKind for this error.

    -

    Trait Implementations§

    source§

    impl Clone for Error

    source§

    fn clone(&self) -> Error

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Error

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Error

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Error for Error

    source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<Errno> for Error

    source§

    fn from(e: Error) -> Error

    Converts to this type from the input type.
    source§

    impl From<Error> for Error

    source§

    fn from(error: Error) -> Error

    Converts to this type from the input type.
    source§

    impl From<Error> for Error

    source§

    fn from(io_error: Error) -> Error

    Converts to this type from the input type.

    Auto Trait Implementations§

    §

    impl Freeze for Error

    §

    impl RefUnwindSafe for Error

    §

    impl Send for Error

    §

    impl Sync for Error

    §

    impl Unpin for Error

    §

    impl UnwindSafe for Error

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Clone for Error

    source§

    fn clone(&self) -> Error

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Error

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Error

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Error for Error

    source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<Errno> for Error

    source§

    fn from(e: Error) -> Error

    Converts to this type from the input type.
    source§

    impl From<Error> for Error

    source§

    fn from(io_error: Error) -> Error

    Converts to this type from the input type.
    source§

    impl From<Error> for Error

    source§

    fn from(error: Error) -> Error

    Converts to this type from the input type.

    Auto Trait Implementations§

    §

    impl Freeze for Error

    §

    impl RefUnwindSafe for Error

    §

    impl Send for Error

    §

    impl Sync for Error

    §

    impl Unpin for Error

    §

    impl UnwindSafe for Error

    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> CloneToUninit for T
    where diff --git a/src-files.js b/src-files.js index 0299105f2..38342eb77 100644 --- a/src-files.js +++ b/src-files.js @@ -20,7 +20,7 @@ var srcIndex = new Map(JSON.parse('[\ ["futures_macro",["",[],["executor.rs","join.rs","lib.rs","select.rs","stream_select.rs"]]],\ ["futures_sink",["",[],["lib.rs"]]],\ ["futures_task",["",[],["arc_wake.rs","future_obj.rs","lib.rs","noop_waker.rs","spawn.rs","waker.rs","waker_ref.rs"]]],\ -["futures_util",["",[["async_await",[],["join_mod.rs","mod.rs","pending.rs","poll.rs","random.rs","select_mod.rs","stream_select_mod.rs"]],["future",[["future",[],["catch_unwind.rs","flatten.rs","fuse.rs","map.rs","mod.rs","remote_handle.rs","shared.rs"]],["try_future",[],["into_future.rs","mod.rs","try_flatten.rs","try_flatten_err.rs"]]],["abortable.rs","either.rs","join.rs","join_all.rs","lazy.rs","maybe_done.rs","mod.rs","option.rs","pending.rs","poll_fn.rs","poll_immediate.rs","ready.rs","select.rs","select_all.rs","select_ok.rs","try_join.rs","try_join_all.rs","try_maybe_done.rs","try_select.rs"]],["io",[],["allow_std.rs","buf_reader.rs","buf_writer.rs","chain.rs","close.rs","copy.rs","copy_buf.rs","copy_buf_abortable.rs","cursor.rs","empty.rs","fill_buf.rs","flush.rs","into_sink.rs","line_writer.rs","lines.rs","mod.rs","read.rs","read_exact.rs","read_line.rs","read_to_end.rs","read_to_string.rs","read_until.rs","read_vectored.rs","repeat.rs","seek.rs","sink.rs","split.rs","take.rs","window.rs","write.rs","write_all.rs","write_vectored.rs"]],["lock",[],["bilock.rs","mod.rs","mutex.rs"]],["sink",[],["buffer.rs","close.rs","drain.rs","err_into.rs","fanout.rs","feed.rs","flush.rs","map_err.rs","mod.rs","send.rs","send_all.rs","unfold.rs","with.rs","with_flat_map.rs"]],["stream",[["futures_unordered",[],["abort.rs","iter.rs","mod.rs","ready_to_run_queue.rs","task.rs"]],["stream",[],["all.rs","any.rs","buffer_unordered.rs","buffered.rs","catch_unwind.rs","chain.rs","chunks.rs","collect.rs","concat.rs","count.rs","cycle.rs","enumerate.rs","filter.rs","filter_map.rs","flatten.rs","flatten_unordered.rs","fold.rs","for_each.rs","for_each_concurrent.rs","forward.rs","fuse.rs","into_future.rs","map.rs","mod.rs","next.rs","peek.rs","ready_chunks.rs","scan.rs","select_next_some.rs","skip.rs","skip_while.rs","split.rs","take.rs","take_until.rs","take_while.rs","then.rs","unzip.rs","zip.rs"]],["try_stream",[],["and_then.rs","into_async_read.rs","into_stream.rs","mod.rs","or_else.rs","try_all.rs","try_any.rs","try_buffer_unordered.rs","try_buffered.rs","try_chunks.rs","try_collect.rs","try_concat.rs","try_filter.rs","try_filter_map.rs","try_flatten.rs","try_flatten_unordered.rs","try_fold.rs","try_for_each.rs","try_for_each_concurrent.rs","try_next.rs","try_ready_chunks.rs","try_skip_while.rs","try_take_while.rs","try_unfold.rs"]]],["abortable.rs","empty.rs","futures_ordered.rs","iter.rs","mod.rs","once.rs","pending.rs","poll_fn.rs","poll_immediate.rs","repeat.rs","repeat_with.rs","select.rs","select_all.rs","select_with_strategy.rs","unfold.rs"]],["task",[],["mod.rs","spawn.rs"]]],["abortable.rs","fns.rs","lib.rs","never.rs","unfold_state.rs"]]],\ +["futures_util",["",[["async_await",[],["join_mod.rs","mod.rs","pending.rs","poll.rs","random.rs","select_mod.rs","stream_select_mod.rs"]],["future",[["future",[],["catch_unwind.rs","flatten.rs","fuse.rs","map.rs","mod.rs","remote_handle.rs","shared.rs"]],["try_future",[],["into_future.rs","mod.rs","try_flatten.rs","try_flatten_err.rs"]]],["abortable.rs","always_ready.rs","either.rs","join.rs","join_all.rs","lazy.rs","maybe_done.rs","mod.rs","option.rs","pending.rs","poll_fn.rs","poll_immediate.rs","ready.rs","select.rs","select_all.rs","select_ok.rs","try_join.rs","try_join_all.rs","try_maybe_done.rs","try_select.rs"]],["io",[],["allow_std.rs","buf_reader.rs","buf_writer.rs","chain.rs","close.rs","copy.rs","copy_buf.rs","copy_buf_abortable.rs","cursor.rs","empty.rs","fill_buf.rs","flush.rs","into_sink.rs","line_writer.rs","lines.rs","mod.rs","read.rs","read_exact.rs","read_line.rs","read_to_end.rs","read_to_string.rs","read_until.rs","read_vectored.rs","repeat.rs","seek.rs","sink.rs","split.rs","take.rs","window.rs","write.rs","write_all.rs","write_vectored.rs"]],["lock",[],["bilock.rs","mod.rs","mutex.rs"]],["sink",[],["buffer.rs","close.rs","drain.rs","err_into.rs","fanout.rs","feed.rs","flush.rs","map_err.rs","mod.rs","send.rs","send_all.rs","unfold.rs","with.rs","with_flat_map.rs"]],["stream",[["futures_unordered",[],["abort.rs","iter.rs","mod.rs","ready_to_run_queue.rs","task.rs"]],["stream",[],["all.rs","any.rs","buffer_unordered.rs","buffered.rs","catch_unwind.rs","chain.rs","chunks.rs","collect.rs","concat.rs","count.rs","cycle.rs","enumerate.rs","filter.rs","filter_map.rs","flatten.rs","flatten_unordered.rs","fold.rs","for_each.rs","for_each_concurrent.rs","forward.rs","fuse.rs","into_future.rs","map.rs","mod.rs","next.rs","peek.rs","ready_chunks.rs","scan.rs","select_next_some.rs","skip.rs","skip_while.rs","split.rs","take.rs","take_until.rs","take_while.rs","then.rs","unzip.rs","zip.rs"]],["try_stream",[],["and_then.rs","into_async_read.rs","into_stream.rs","mod.rs","or_else.rs","try_all.rs","try_any.rs","try_buffer_unordered.rs","try_buffered.rs","try_chunks.rs","try_collect.rs","try_concat.rs","try_filter.rs","try_filter_map.rs","try_flatten.rs","try_flatten_unordered.rs","try_fold.rs","try_for_each.rs","try_for_each_concurrent.rs","try_next.rs","try_ready_chunks.rs","try_skip_while.rs","try_take_while.rs","try_unfold.rs"]]],["abortable.rs","empty.rs","futures_ordered.rs","iter.rs","mod.rs","once.rs","pending.rs","poll_fn.rs","poll_immediate.rs","repeat.rs","repeat_with.rs","select.rs","select_all.rs","select_with_strategy.rs","unfold.rs"]],["task",[],["mod.rs","spawn.rs"]]],["abortable.rs","fns.rs","lib.rs","never.rs","unfold_state.rs"]]],\ ["heck",["",[],["kebab.rs","lib.rs","lower_camel.rs","shouty_kebab.rs","shouty_snake.rs","snake.rs","title.rs","train.rs","upper_camel.rs"]]],\ ["is_terminal_polyfill",["",[],["lib.rs"]]],\ ["libc",["",[["unix",[["linux_like",[["linux",[["arch",[["generic",[],["mod.rs"]]],["mod.rs"]],["gnu",[["b64",[["x86_64",[],["align.rs","mod.rs","not_x32.rs"]]],["mod.rs"]]],["align.rs","mod.rs"]]],["align.rs","mod.rs","non_exhaustive.rs"]]],["mod.rs"]]],["align.rs","mod.rs"]]],["fixed_width_ints.rs","lib.rs","macros.rs"]]],\ diff --git a/src/bluerobotics_ping/home/runner/work/ping-rs/ping-rs/target/debug/build/bluerobotics-ping-faed39f0a1d41675/out/bluebps.rs.html b/src/bluerobotics_ping/home/runner/work/ping-rs/ping-rs/target/debug/build/bluerobotics-ping-92e8fc5d843123d0/out/bluebps.rs.html similarity index 99% rename from src/bluerobotics_ping/home/runner/work/ping-rs/ping-rs/target/debug/build/bluerobotics-ping-faed39f0a1d41675/out/bluebps.rs.html rename to src/bluerobotics_ping/home/runner/work/ping-rs/ping-rs/target/debug/build/bluerobotics-ping-92e8fc5d843123d0/out/bluebps.rs.html index bc312feda..6d4150259 100644 --- a/src/bluerobotics_ping/home/runner/work/ping-rs/ping-rs/target/debug/build/bluerobotics-ping-faed39f0a1d41675/out/bluebps.rs.html +++ b/src/bluerobotics_ping/home/runner/work/ping-rs/ping-rs/target/debug/build/bluerobotics-ping-92e8fc5d843123d0/out/bluebps.rs.html @@ -1,4 +1,4 @@ -bluebps.rs - source
    1
    +bluebps.rs - source
    1
     2
     3
     4
    @@ -1132,49 +1132,54 @@
     #[derive(Debug, Clone, PartialEq)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
     pub enum Messages {
    -    ResetDefaults(ResetDefaultsStruct),
    +    TemperatureMax(TemperatureMaxStruct),
    +    SetCellVoltageMinimum(SetCellVoltageMinimumStruct),
         CellVoltageMin(CellVoltageMinStruct),
    +    SetCurrentTimeout(SetCurrentTimeoutStruct),
    +    Reboot(RebootStruct),
    +    CellTimeout(CellTimeoutStruct),
         SetCellVoltageTimeout(SetCellVoltageTimeoutStruct),
    -    SetLpfSampleFrequency(SetLpfSampleFrequencyStruct),
    -    SetCurrentMax(SetCurrentMaxStruct),
    -    SetCellVoltageMinimum(SetCellVoltageMinimumStruct),
    -    EraseFlash(EraseFlashStruct),
    +    Events(EventsStruct),
    +    SetStreamRate(SetStreamRateStruct),
    +    CurrentMax(CurrentMaxStruct),
         SetTemperatureMax(SetTemperatureMaxStruct),
         TemperatureTimeout(TemperatureTimeoutStruct),
    -    SetTemperatureTimeout(SetTemperatureTimeoutStruct),
    -    CellTimeout(CellTimeoutStruct),
    -    Reboot(RebootStruct),
    -    CurrentMax(CurrentMaxStruct),
    -    State(StateStruct),
         CurrentTimeout(CurrentTimeoutStruct),
    -    SetCurrentTimeout(SetCurrentTimeoutStruct),
    +    ResetDefaults(ResetDefaultsStruct),
    +    State(StateStruct),
    +    SetTemperatureTimeout(SetTemperatureTimeoutStruct),
    +    SetCurrentMax(SetCurrentMaxStruct),
         SetLpfSetting(SetLpfSettingStruct),
    -    TemperatureMax(TemperatureMaxStruct),
    -    Events(EventsStruct),
    -    SetStreamRate(SetStreamRateStruct),
    +    SetLpfSampleFrequency(SetLpfSampleFrequencyStruct),
    +    EraseFlash(EraseFlashStruct),
     }
     impl Messages {
         pub fn inner<T: 'static>(&self) -> Option<&T> {
             match self {
    -            Self::ResetDefaults(inner_struct) => {
    +            Self::TemperatureMax(inner_struct) => {
    +                (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
    +            }
    +            Self::SetCellVoltageMinimum(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
                 Self::CellVoltageMin(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
    -            Self::SetCellVoltageTimeout(inner_struct) => {
    +            Self::SetCurrentTimeout(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
    -            Self::SetLpfSampleFrequency(inner_struct) => {
    +            Self::Reboot(inner_struct) => (inner_struct as &dyn std::any::Any).downcast_ref::<T>(),
    +            Self::CellTimeout(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
    -            Self::SetCurrentMax(inner_struct) => {
    +            Self::SetCellVoltageTimeout(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
    -            Self::SetCellVoltageMinimum(inner_struct) => {
    +            Self::Events(inner_struct) => (inner_struct as &dyn std::any::Any).downcast_ref::<T>(),
    +            Self::SetStreamRate(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
    -            Self::EraseFlash(inner_struct) => {
    +            Self::CurrentMax(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
                 Self::SetTemperatureMax(inner_struct) => {
    @@ -1183,31 +1188,26 @@
                 Self::TemperatureTimeout(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
    -            Self::SetTemperatureTimeout(inner_struct) => {
    -                (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
    -            }
    -            Self::CellTimeout(inner_struct) => {
    +            Self::CurrentTimeout(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
    -            Self::Reboot(inner_struct) => (inner_struct as &dyn std::any::Any).downcast_ref::<T>(),
    -            Self::CurrentMax(inner_struct) => {
    +            Self::ResetDefaults(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
                 Self::State(inner_struct) => (inner_struct as &dyn std::any::Any).downcast_ref::<T>(),
    -            Self::CurrentTimeout(inner_struct) => {
    +            Self::SetTemperatureTimeout(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
    -            Self::SetCurrentTimeout(inner_struct) => {
    +            Self::SetCurrentMax(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
                 Self::SetLpfSetting(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
    -            Self::TemperatureMax(inner_struct) => {
    +            Self::SetLpfSampleFrequency(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
    -            Self::Events(inner_struct) => (inner_struct as &dyn std::any::Any).downcast_ref::<T>(),
    -            Self::SetStreamRate(inner_struct) => {
    +            Self::EraseFlash(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
             }
    @@ -1215,39 +1215,19 @@
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "Reset parameter configuration to default values."]
    -pub struct ResetDefaultsStruct {}
    -impl SerializePayload for ResetDefaultsStruct {
    -    fn serialize(&self) -> Vec<u8> {
    -        let mut buffer: Vec<u8> = Default::default();
    -        buffer
    -    }
    -}
    -impl DeserializePayload for ResetDefaultsStruct {
    -    fn deserialize(payload: &[u8]) -> Self {
    -        Self {}
    -    }
    -}
    -impl MessageInfo for ResetDefaultsStruct {
    -    fn id() -> u16 {
    -        9202u16
    -    }
    -}
    -#[derive(Debug, Clone, PartialEq, Default)]
    -#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "Get the minimum allowed cell voltage"]
    -pub struct CellVoltageMinStruct {
    +#[doc = "Get the maximum allowed battery temperature"]
    +pub struct TemperatureMaxStruct {
         #[doc = "The minimum voltage allowed for any individual cell. 0~5000: 0~5V"]
         pub limit: u16,
     }
    -impl SerializePayload for CellVoltageMinStruct {
    +impl SerializePayload for TemperatureMaxStruct {
         fn serialize(&self) -> Vec<u8> {
             let mut buffer: Vec<u8> = Default::default();
             buffer.extend_from_slice(&self.limit.to_le_bytes());
             buffer
         }
     }
    -impl DeserializePayload for CellVoltageMinStruct {
    +impl DeserializePayload for TemperatureMaxStruct {
         fn deserialize(payload: &[u8]) -> Self {
             Self {
                 limit: u16::from_le_bytes(
    @@ -1258,29 +1238,29 @@
             }
         }
     }
    -impl MessageInfo for CellVoltageMinStruct {
    +impl MessageInfo for TemperatureMaxStruct {
         fn id() -> u16 {
    -        9100u16
    +        9104u16
         }
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "Set the under-voltage timeout"]
    -pub struct SetCellVoltageTimeoutStruct {
    -    #[doc = "If an individual cell exceeds the configured limit for this duration of time, the power will be locked-out"]
    -    pub timeout: u16,
    +#[doc = "Set the minimum allowed cell voltage"]
    +pub struct SetCellVoltageMinimumStruct {
    +    #[doc = "The minimum voltage allowed for any individual cell. 0~5000: 0~5V"]
    +    pub limit: u16,
     }
    -impl SerializePayload for SetCellVoltageTimeoutStruct {
    +impl SerializePayload for SetCellVoltageMinimumStruct {
         fn serialize(&self) -> Vec<u8> {
             let mut buffer: Vec<u8> = Default::default();
    -        buffer.extend_from_slice(&self.timeout.to_le_bytes());
    +        buffer.extend_from_slice(&self.limit.to_le_bytes());
             buffer
         }
     }
    -impl DeserializePayload for SetCellVoltageTimeoutStruct {
    +impl DeserializePayload for SetCellVoltageMinimumStruct {
         fn deserialize(payload: &[u8]) -> Self {
             Self {
    -            timeout: u16::from_le_bytes(
    +            limit: u16::from_le_bytes(
                     payload[0usize..0usize + 2usize]
                         .try_into()
                         .expect("Wrong slice length"),
    @@ -1288,56 +1268,26 @@
             }
         }
     }
    -impl MessageInfo for SetCellVoltageTimeoutStruct {
    -    fn id() -> u16 {
    -        9001u16
    -    }
    -}
    -#[derive(Debug, Clone, PartialEq, Default)]
    -#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "the frequency to take adc samples and run the filter."]
    -pub struct SetLpfSampleFrequencyStruct {
    -    #[doc = "sample frequency in Hz. 1~100000"]
    -    pub sample_frequency: u32,
    -}
    -impl SerializePayload for SetLpfSampleFrequencyStruct {
    -    fn serialize(&self) -> Vec<u8> {
    -        let mut buffer: Vec<u8> = Default::default();
    -        buffer.extend_from_slice(&self.sample_frequency.to_le_bytes());
    -        buffer
    -    }
    -}
    -impl DeserializePayload for SetLpfSampleFrequencyStruct {
    -    fn deserialize(payload: &[u8]) -> Self {
    -        Self {
    -            sample_frequency: u32::from_le_bytes(
    -                payload[0usize..0usize + 4usize]
    -                    .try_into()
    -                    .expect("Wrong slice length"),
    -            ),
    -        }
    -    }
    -}
    -impl MessageInfo for SetLpfSampleFrequencyStruct {
    +impl MessageInfo for SetCellVoltageMinimumStruct {
         fn id() -> u16 {
    -        9007u16
    +        9000u16
         }
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "Set the maximum allowed battery current"]
    -pub struct SetCurrentMaxStruct {
    -    #[doc = "The maximum allowed battery current 0~20000 = 0~200A"]
    +#[doc = "Get the minimum allowed cell voltage"]
    +pub struct CellVoltageMinStruct {
    +    #[doc = "The minimum voltage allowed for any individual cell. 0~5000: 0~5V"]
         pub limit: u16,
     }
    -impl SerializePayload for SetCurrentMaxStruct {
    +impl SerializePayload for CellVoltageMinStruct {
         fn serialize(&self) -> Vec<u8> {
             let mut buffer: Vec<u8> = Default::default();
             buffer.extend_from_slice(&self.limit.to_le_bytes());
             buffer
         }
     }
    -impl DeserializePayload for SetCurrentMaxStruct {
    +impl DeserializePayload for CellVoltageMinStruct {
         fn deserialize(payload: &[u8]) -> Self {
             Self {
                 limit: u16::from_le_bytes(
    @@ -1348,29 +1298,29 @@
             }
         }
     }
    -impl MessageInfo for SetCurrentMaxStruct {
    +impl MessageInfo for CellVoltageMinStruct {
         fn id() -> u16 {
    -        9002u16
    +        9100u16
         }
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "Set the minimum allowed cell voltage"]
    -pub struct SetCellVoltageMinimumStruct {
    -    #[doc = "The minimum voltage allowed for any individual cell. 0~5000: 0~5V"]
    -    pub limit: u16,
    +#[doc = "Set the over-current timeout"]
    +pub struct SetCurrentTimeoutStruct {
    +    #[doc = "If the battery current exceeds the configured limit for this duration of time, the power will be locked-out"]
    +    pub timeout: u16,
     }
    -impl SerializePayload for SetCellVoltageMinimumStruct {
    +impl SerializePayload for SetCurrentTimeoutStruct {
         fn serialize(&self) -> Vec<u8> {
             let mut buffer: Vec<u8> = Default::default();
    -        buffer.extend_from_slice(&self.limit.to_le_bytes());
    +        buffer.extend_from_slice(&self.timeout.to_le_bytes());
             buffer
         }
     }
    -impl DeserializePayload for SetCellVoltageMinimumStruct {
    +impl DeserializePayload for SetCurrentTimeoutStruct {
         fn deserialize(payload: &[u8]) -> Self {
             Self {
    -            limit: u16::from_le_bytes(
    +            timeout: u16::from_le_bytes(
                     payload[0usize..0usize + 2usize]
                         .try_into()
                         .expect("Wrong slice length"),
    @@ -1378,49 +1328,55 @@
             }
         }
     }
    -impl MessageInfo for SetCellVoltageMinimumStruct {
    +impl MessageInfo for SetCurrentTimeoutStruct {
         fn id() -> u16 {
    -        9000u16
    +        9003u16
         }
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "Erase flash, including parameter configuration and event counters. The mcu has a limited number of write/erase cycles (1k)!"]
    -pub struct EraseFlashStruct {}
    -impl SerializePayload for EraseFlashStruct {
    +#[doc = "reboot the system"]
    +pub struct RebootStruct {
    +    #[doc = "0 = normal reboot, run main application after reboot 1 = hold the device in bootloader after reboot"]
    +    pub goto_bootloader: u8,
    +}
    +impl SerializePayload for RebootStruct {
         fn serialize(&self) -> Vec<u8> {
             let mut buffer: Vec<u8> = Default::default();
    +        buffer.extend_from_slice(&self.goto_bootloader.to_le_bytes());
             buffer
         }
     }
    -impl DeserializePayload for EraseFlashStruct {
    +impl DeserializePayload for RebootStruct {
         fn deserialize(payload: &[u8]) -> Self {
    -        Self {}
    +        Self {
    +            goto_bootloader: payload[0usize].into(),
    +        }
         }
     }
    -impl MessageInfo for EraseFlashStruct {
    +impl MessageInfo for RebootStruct {
         fn id() -> u16 {
    -        9201u16
    +        9200u16
         }
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "Set the maximum allowed battery temperature"]
    -pub struct SetTemperatureMaxStruct {
    -    #[doc = "The maximum temperature allowed at the thermistor probe installed on the battery. 0~5000: 0~5V"]
    -    pub limit: u16,
    +#[doc = "Get the undervoltage timeout"]
    +pub struct CellTimeoutStruct {
    +    #[doc = "If an individual cell exceeds the configured limit for this duration of time, the power will be locked-out"]
    +    pub timeout: u16,
     }
    -impl SerializePayload for SetTemperatureMaxStruct {
    +impl SerializePayload for CellTimeoutStruct {
         fn serialize(&self) -> Vec<u8> {
             let mut buffer: Vec<u8> = Default::default();
    -        buffer.extend_from_slice(&self.limit.to_le_bytes());
    +        buffer.extend_from_slice(&self.timeout.to_le_bytes());
             buffer
         }
     }
    -impl DeserializePayload for SetTemperatureMaxStruct {
    +impl DeserializePayload for CellTimeoutStruct {
         fn deserialize(payload: &[u8]) -> Self {
             Self {
    -            limit: u16::from_le_bytes(
    +            timeout: u16::from_le_bytes(
                     payload[0usize..0usize + 2usize]
                         .try_into()
                         .expect("Wrong slice length"),
    @@ -1428,26 +1384,26 @@
             }
         }
     }
    -impl MessageInfo for SetTemperatureMaxStruct {
    +impl MessageInfo for CellTimeoutStruct {
         fn id() -> u16 {
    -        9004u16
    +        9101u16
         }
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "Get the over-temperature timeout"]
    -pub struct TemperatureTimeoutStruct {
    -    #[doc = "If the battery temperature exceeds the configured limit for this duration of time, the power will be locked-out"]
    +#[doc = "Set the under-voltage timeout"]
    +pub struct SetCellVoltageTimeoutStruct {
    +    #[doc = "If an individual cell exceeds the configured limit for this duration of time, the power will be locked-out"]
         pub timeout: u16,
     }
    -impl SerializePayload for TemperatureTimeoutStruct {
    +impl SerializePayload for SetCellVoltageTimeoutStruct {
         fn serialize(&self) -> Vec<u8> {
             let mut buffer: Vec<u8> = Default::default();
             buffer.extend_from_slice(&self.timeout.to_le_bytes());
             buffer
         }
     }
    -impl DeserializePayload for TemperatureTimeoutStruct {
    +impl DeserializePayload for SetCellVoltageTimeoutStruct {
         fn deserialize(payload: &[u8]) -> Self {
             Self {
                 timeout: u16::from_le_bytes(
    @@ -1458,112 +1414,132 @@
             }
         }
     }
    -impl MessageInfo for TemperatureTimeoutStruct {
    +impl MessageInfo for SetCellVoltageTimeoutStruct {
         fn id() -> u16 {
    -        9105u16
    +        9001u16
         }
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "Set the over-temperature timeout"]
    -pub struct SetTemperatureTimeoutStruct {
    -    #[doc = "If the battery temperature exceeds the configured limit for this duration of time, the power will be locked-out"]
    -    pub timeout: u16,
    +#[doc = "A record of events causing a power lock-out. These numbers are non-volatile and reset only with the erase_flash control message."]
    +pub struct EventsStruct {
    +    #[doc = "The number of under-voltage events"]
    +    pub voltage: u16,
    +    #[doc = "The number of over-current events"]
    +    pub current: u16,
    +    #[doc = "The number of over-temperature events"]
    +    pub temperature: u16,
     }
    -impl SerializePayload for SetTemperatureTimeoutStruct {
    +impl SerializePayload for EventsStruct {
         fn serialize(&self) -> Vec<u8> {
             let mut buffer: Vec<u8> = Default::default();
    -        buffer.extend_from_slice(&self.timeout.to_le_bytes());
    +        buffer.extend_from_slice(&self.voltage.to_le_bytes());
    +        buffer.extend_from_slice(&self.current.to_le_bytes());
    +        buffer.extend_from_slice(&self.temperature.to_le_bytes());
             buffer
         }
     }
    -impl DeserializePayload for SetTemperatureTimeoutStruct {
    +impl DeserializePayload for EventsStruct {
         fn deserialize(payload: &[u8]) -> Self {
             Self {
    -            timeout: u16::from_le_bytes(
    +            voltage: u16::from_le_bytes(
                     payload[0usize..0usize + 2usize]
                         .try_into()
                         .expect("Wrong slice length"),
                 ),
    -        }
    -    }
    +            current: u16::from_le_bytes(
    +                payload[2usize..2usize + 2usize]
    +                    .try_into()
    +                    .expect("Wrong slice length"),
    +            ),
    +            temperature: u16::from_le_bytes(
    +                payload[4usize..4usize + 2usize]
    +                    .try_into()
    +                    .expect("Wrong slice length"),
    +            ),
    +        }
    +    }
     }
    -impl MessageInfo for SetTemperatureTimeoutStruct {
    +impl MessageInfo for EventsStruct {
         fn id() -> u16 {
    -        9005u16
    +        9107u16
         }
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "Get the undervoltage timeout"]
    -pub struct CellTimeoutStruct {
    -    #[doc = "If an individual cell exceeds the configured limit for this duration of time, the power will be locked-out"]
    -    pub timeout: u16,
    +#[doc = "Set the frequency to automatically output state messages."]
    +pub struct SetStreamRateStruct {
    +    #[doc = "Rate to stream `state` messages. 0~100000Hz"]
    +    pub rate: u32,
     }
    -impl SerializePayload for CellTimeoutStruct {
    +impl SerializePayload for SetStreamRateStruct {
         fn serialize(&self) -> Vec<u8> {
             let mut buffer: Vec<u8> = Default::default();
    -        buffer.extend_from_slice(&self.timeout.to_le_bytes());
    +        buffer.extend_from_slice(&self.rate.to_le_bytes());
             buffer
         }
     }
    -impl DeserializePayload for CellTimeoutStruct {
    +impl DeserializePayload for SetStreamRateStruct {
         fn deserialize(payload: &[u8]) -> Self {
             Self {
    -            timeout: u16::from_le_bytes(
    -                payload[0usize..0usize + 2usize]
    +            rate: u32::from_le_bytes(
    +                payload[0usize..0usize + 4usize]
                         .try_into()
                         .expect("Wrong slice length"),
                 ),
             }
         }
     }
    -impl MessageInfo for CellTimeoutStruct {
    +impl MessageInfo for SetStreamRateStruct {
         fn id() -> u16 {
    -        9101u16
    +        9006u16
         }
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "reboot the system"]
    -pub struct RebootStruct {
    -    #[doc = "0 = normal reboot, run main application after reboot 1 = hold the device in bootloader after reboot"]
    -    pub goto_bootloader: u8,
    +#[doc = "get the maximum allowed battery current"]
    +pub struct CurrentMaxStruct {
    +    #[doc = "The maximum allowed battery current 0~20000 = 0~200A"]
    +    pub limit: u16,
     }
    -impl SerializePayload for RebootStruct {
    +impl SerializePayload for CurrentMaxStruct {
         fn serialize(&self) -> Vec<u8> {
             let mut buffer: Vec<u8> = Default::default();
    -        buffer.extend_from_slice(&self.goto_bootloader.to_le_bytes());
    +        buffer.extend_from_slice(&self.limit.to_le_bytes());
             buffer
         }
     }
    -impl DeserializePayload for RebootStruct {
    +impl DeserializePayload for CurrentMaxStruct {
         fn deserialize(payload: &[u8]) -> Self {
             Self {
    -            goto_bootloader: payload[0usize].into(),
    +            limit: u16::from_le_bytes(
    +                payload[0usize..0usize + 2usize]
    +                    .try_into()
    +                    .expect("Wrong slice length"),
    +            ),
             }
         }
     }
    -impl MessageInfo for RebootStruct {
    +impl MessageInfo for CurrentMaxStruct {
         fn id() -> u16 {
    -        9200u16
    +        9102u16
         }
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "get the maximum allowed battery current"]
    -pub struct CurrentMaxStruct {
    -    #[doc = "The maximum allowed battery current 0~20000 = 0~200A"]
    +#[doc = "Set the maximum allowed battery temperature"]
    +pub struct SetTemperatureMaxStruct {
    +    #[doc = "The maximum temperature allowed at the thermistor probe installed on the battery. 0~5000: 0~5V"]
         pub limit: u16,
     }
    -impl SerializePayload for CurrentMaxStruct {
    +impl SerializePayload for SetTemperatureMaxStruct {
         fn serialize(&self) -> Vec<u8> {
             let mut buffer: Vec<u8> = Default::default();
             buffer.extend_from_slice(&self.limit.to_le_bytes());
             buffer
         }
     }
    -impl DeserializePayload for CurrentMaxStruct {
    +impl DeserializePayload for SetTemperatureMaxStruct {
         fn deserialize(payload: &[u8]) -> Self {
             Self {
                 limit: u16::from_le_bytes(
    @@ -1574,9 +1550,89 @@
             }
         }
     }
    -impl MessageInfo for CurrentMaxStruct {
    +impl MessageInfo for SetTemperatureMaxStruct {
         fn id() -> u16 {
    -        9102u16
    +        9004u16
    +    }
    +}
    +#[derive(Debug, Clone, PartialEq, Default)]
    +#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    +#[doc = "Get the over-temperature timeout"]
    +pub struct TemperatureTimeoutStruct {
    +    #[doc = "If the battery temperature exceeds the configured limit for this duration of time, the power will be locked-out"]
    +    pub timeout: u16,
    +}
    +impl SerializePayload for TemperatureTimeoutStruct {
    +    fn serialize(&self) -> Vec<u8> {
    +        let mut buffer: Vec<u8> = Default::default();
    +        buffer.extend_from_slice(&self.timeout.to_le_bytes());
    +        buffer
    +    }
    +}
    +impl DeserializePayload for TemperatureTimeoutStruct {
    +    fn deserialize(payload: &[u8]) -> Self {
    +        Self {
    +            timeout: u16::from_le_bytes(
    +                payload[0usize..0usize + 2usize]
    +                    .try_into()
    +                    .expect("Wrong slice length"),
    +            ),
    +        }
    +    }
    +}
    +impl MessageInfo for TemperatureTimeoutStruct {
    +    fn id() -> u16 {
    +        9105u16
    +    }
    +}
    +#[derive(Debug, Clone, PartialEq, Default)]
    +#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    +#[doc = "Get the over-current timeout"]
    +pub struct CurrentTimeoutStruct {
    +    #[doc = "If the battery current exceeds the configured limit for this duration of time, the power will be locked-out"]
    +    pub timeout: u16,
    +}
    +impl SerializePayload for CurrentTimeoutStruct {
    +    fn serialize(&self) -> Vec<u8> {
    +        let mut buffer: Vec<u8> = Default::default();
    +        buffer.extend_from_slice(&self.timeout.to_le_bytes());
    +        buffer
    +    }
    +}
    +impl DeserializePayload for CurrentTimeoutStruct {
    +    fn deserialize(payload: &[u8]) -> Self {
    +        Self {
    +            timeout: u16::from_le_bytes(
    +                payload[0usize..0usize + 2usize]
    +                    .try_into()
    +                    .expect("Wrong slice length"),
    +            ),
    +        }
    +    }
    +}
    +impl MessageInfo for CurrentTimeoutStruct {
    +    fn id() -> u16 {
    +        9103u16
    +    }
    +}
    +#[derive(Debug, Clone, PartialEq, Default)]
    +#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    +#[doc = "Reset parameter configuration to default values."]
    +pub struct ResetDefaultsStruct {}
    +impl SerializePayload for ResetDefaultsStruct {
    +    fn serialize(&self) -> Vec<u8> {
    +        let mut buffer: Vec<u8> = Default::default();
    +        buffer
    +    }
    +}
    +impl DeserializePayload for ResetDefaultsStruct {
    +    fn deserialize(payload: &[u8]) -> Self {
    +        Self {}
    +    }
    +}
    +impl MessageInfo for ResetDefaultsStruct {
    +    fn id() -> u16 {
    +        9202u16
         }
     }
     #[derive(Debug, Clone, PartialEq, Default)]
    @@ -1641,7 +1697,7 @@
                         .try_into()
                         .expect("Wrong slice length"),
                 ),
    -            cell_voltages: payload[9usize..payload.len()]
    +            cell_voltages: payload[9usize + 1usize..payload.len()]
                     .chunks_exact(2usize)
                     .into_iter()
                     .map(|a| u16::from_le_bytes((*a).try_into().expect("Wrong slice length")))
    @@ -1656,19 +1712,19 @@
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "Get the over-current timeout"]
    -pub struct CurrentTimeoutStruct {
    -    #[doc = "If the battery current exceeds the configured limit for this duration of time, the power will be locked-out"]
    +#[doc = "Set the over-temperature timeout"]
    +pub struct SetTemperatureTimeoutStruct {
    +    #[doc = "If the battery temperature exceeds the configured limit for this duration of time, the power will be locked-out"]
         pub timeout: u16,
     }
    -impl SerializePayload for CurrentTimeoutStruct {
    +impl SerializePayload for SetTemperatureTimeoutStruct {
         fn serialize(&self) -> Vec<u8> {
             let mut buffer: Vec<u8> = Default::default();
             buffer.extend_from_slice(&self.timeout.to_le_bytes());
             buffer
         }
     }
    -impl DeserializePayload for CurrentTimeoutStruct {
    +impl DeserializePayload for SetTemperatureTimeoutStruct {
         fn deserialize(payload: &[u8]) -> Self {
             Self {
                 timeout: u16::from_le_bytes(
    @@ -1679,29 +1735,29 @@
             }
         }
     }
    -impl MessageInfo for CurrentTimeoutStruct {
    +impl MessageInfo for SetTemperatureTimeoutStruct {
         fn id() -> u16 {
    -        9103u16
    +        9005u16
         }
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "Set the over-current timeout"]
    -pub struct SetCurrentTimeoutStruct {
    -    #[doc = "If the battery current exceeds the configured limit for this duration of time, the power will be locked-out"]
    -    pub timeout: u16,
    +#[doc = "Set the maximum allowed battery current"]
    +pub struct SetCurrentMaxStruct {
    +    #[doc = "The maximum allowed battery current 0~20000 = 0~200A"]
    +    pub limit: u16,
     }
    -impl SerializePayload for SetCurrentTimeoutStruct {
    +impl SerializePayload for SetCurrentMaxStruct {
         fn serialize(&self) -> Vec<u8> {
             let mut buffer: Vec<u8> = Default::default();
    -        buffer.extend_from_slice(&self.timeout.to_le_bytes());
    +        buffer.extend_from_slice(&self.limit.to_le_bytes());
             buffer
         }
     }
    -impl DeserializePayload for SetCurrentTimeoutStruct {
    +impl DeserializePayload for SetCurrentMaxStruct {
         fn deserialize(payload: &[u8]) -> Self {
             Self {
    -            timeout: u16::from_le_bytes(
    +            limit: u16::from_le_bytes(
                     payload[0usize..0usize + 2usize]
                         .try_into()
                         .expect("Wrong slice length"),
    @@ -1709,9 +1765,9 @@
             }
         }
     }
    -impl MessageInfo for SetCurrentTimeoutStruct {
    +impl MessageInfo for SetCurrentMaxStruct {
         fn id() -> u16 {
    -        9003u16
    +        9002u16
         }
     }
     #[derive(Debug, Clone, PartialEq, Default)]
    @@ -1746,108 +1802,52 @@
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "Get the maximum allowed battery temperature"]
    -pub struct TemperatureMaxStruct {
    -    #[doc = "The minimum voltage allowed for any individual cell. 0~5000: 0~5V"]
    -    pub limit: u16,
    +#[doc = "the frequency to take adc samples and run the filter."]
    +pub struct SetLpfSampleFrequencyStruct {
    +    #[doc = "sample frequency in Hz. 1~100000"]
    +    pub sample_frequency: u32,
     }
    -impl SerializePayload for TemperatureMaxStruct {
    +impl SerializePayload for SetLpfSampleFrequencyStruct {
         fn serialize(&self) -> Vec<u8> {
             let mut buffer: Vec<u8> = Default::default();
    -        buffer.extend_from_slice(&self.limit.to_le_bytes());
    +        buffer.extend_from_slice(&self.sample_frequency.to_le_bytes());
             buffer
         }
     }
    -impl DeserializePayload for TemperatureMaxStruct {
    +impl DeserializePayload for SetLpfSampleFrequencyStruct {
         fn deserialize(payload: &[u8]) -> Self {
             Self {
    -            limit: u16::from_le_bytes(
    -                payload[0usize..0usize + 2usize]
    +            sample_frequency: u32::from_le_bytes(
    +                payload[0usize..0usize + 4usize]
                         .try_into()
                         .expect("Wrong slice length"),
                 ),
             }
         }
     }
    -impl MessageInfo for TemperatureMaxStruct {
    +impl MessageInfo for SetLpfSampleFrequencyStruct {
         fn id() -> u16 {
    -        9104u16
    +        9007u16
         }
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "A record of events causing a power lock-out. These numbers are non-volatile and reset only with the erase_flash control message."]
    -pub struct EventsStruct {
    -    #[doc = "The number of under-voltage events"]
    -    pub voltage: u16,
    -    #[doc = "The number of over-current events"]
    -    pub current: u16,
    -    #[doc = "The number of over-temperature events"]
    -    pub temperature: u16,
    -}
    -impl SerializePayload for EventsStruct {
    +#[doc = "Erase flash, including parameter configuration and event counters. The mcu has a limited number of write/erase cycles (1k)!"]
    +pub struct EraseFlashStruct {}
    +impl SerializePayload for EraseFlashStruct {
         fn serialize(&self) -> Vec<u8> {
             let mut buffer: Vec<u8> = Default::default();
    -        buffer.extend_from_slice(&self.voltage.to_le_bytes());
    -        buffer.extend_from_slice(&self.current.to_le_bytes());
    -        buffer.extend_from_slice(&self.temperature.to_le_bytes());
             buffer
         }
     }
    -impl DeserializePayload for EventsStruct {
    +impl DeserializePayload for EraseFlashStruct {
         fn deserialize(payload: &[u8]) -> Self {
    -        Self {
    -            voltage: u16::from_le_bytes(
    -                payload[0usize..0usize + 2usize]
    -                    .try_into()
    -                    .expect("Wrong slice length"),
    -            ),
    -            current: u16::from_le_bytes(
    -                payload[2usize..2usize + 2usize]
    -                    .try_into()
    -                    .expect("Wrong slice length"),
    -            ),
    -            temperature: u16::from_le_bytes(
    -                payload[4usize..4usize + 2usize]
    -                    .try_into()
    -                    .expect("Wrong slice length"),
    -            ),
    -        }
    +        Self {}
         }
     }
    -impl MessageInfo for EventsStruct {
    +impl MessageInfo for EraseFlashStruct {
         fn id() -> u16 {
    -        9107u16
    -    }
    -}
    -#[derive(Debug, Clone, PartialEq, Default)]
    -#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "Set the frequency to automatically output state messages."]
    -pub struct SetStreamRateStruct {
    -    #[doc = "Rate to stream `state` messages. 0~100000Hz"]
    -    pub rate: u32,
    -}
    -impl SerializePayload for SetStreamRateStruct {
    -    fn serialize(&self) -> Vec<u8> {
    -        let mut buffer: Vec<u8> = Default::default();
    -        buffer.extend_from_slice(&self.rate.to_le_bytes());
    -        buffer
    -    }
    -}
    -impl DeserializePayload for SetStreamRateStruct {
    -    fn deserialize(payload: &[u8]) -> Self {
    -        Self {
    -            rate: u32::from_le_bytes(
    -                payload[0usize..0usize + 4usize]
    -                    .try_into()
    -                    .expect("Wrong slice length"),
    -            ),
    -        }
    -    }
    -}
    -impl MessageInfo for SetStreamRateStruct {
    -    fn id() -> u16 {
    -        9006u16
    +        9201u16
         }
     }
     impl Device {
    @@ -1859,76 +1859,83 @@
                 common: Common::new(io),
             }
         }
    -    #[doc = "Reset parameter configuration to default values."]
    -    #[doc = "# Arguments"]
    -    pub async fn reset_defaults(&self) -> Result<(), PingError> {
    -        let request = Messages::ResetDefaults(ResetDefaultsStruct {});
    -        let mut package = ProtocolMessage::new();
    -        package.set_message(&request);
    -        self.get_common().send_message(package).await?;
    -        Ok(())
    -    }
    -    #[doc = "Get the minimum allowed cell voltage"]
    -    pub async fn cell_voltage_min(&self) -> Result<CellVoltageMinStruct, PingError> {
    +    #[doc = "Get the maximum allowed battery temperature"]
    +    pub async fn temperature_max(&self) -> Result<TemperatureMaxStruct, PingError> {
             self.request().await
         }
    -    #[doc = "Set the under-voltage timeout"]
    +    #[doc = "Set the minimum allowed cell voltage"]
         #[doc = "# Arguments"]
    -    #[doc = "* `timeout` \\[millisecond\\] - If an individual cell exceeds the configured limit for this duration of time, the power will be locked-out"]
    -    pub async fn set_cell_voltage_timeout(&self, timeout: u16) -> Result<(), PingError> {
    -        let request = Messages::SetCellVoltageTimeout(SetCellVoltageTimeoutStruct { timeout });
    +    #[doc = "* `limit` \\[millivolt\\] - The minimum voltage allowed for any individual cell. 0~5000: 0~5V"]
    +    pub async fn set_cell_voltage_minimum(&self, limit: u16) -> Result<(), PingError> {
    +        let request = Messages::SetCellVoltageMinimum(SetCellVoltageMinimumStruct { limit });
             let mut package = ProtocolMessage::new();
             package.set_message(&request);
             let receiver = self.subscribe();
             self.get_common().send_message(package).await?;
    -        self.wait_for_ack(receiver, SetCellVoltageTimeoutStruct::id())
    +        self.wait_for_ack(receiver, SetCellVoltageMinimumStruct::id())
                 .await
         }
    -    #[doc = "the frequency to take adc samples and run the filter."]
    +    #[doc = "Get the minimum allowed cell voltage"]
    +    pub async fn cell_voltage_min(&self) -> Result<CellVoltageMinStruct, PingError> {
    +        self.request().await
    +    }
    +    #[doc = "Set the over-current timeout"]
         #[doc = "# Arguments"]
    -    #[doc = "* `sample_frequency` - sample frequency in Hz. 1~100000"]
    -    pub async fn set_lpf_sample_frequency(&self, sample_frequency: u32) -> Result<(), PingError> {
    -        let request =
    -            Messages::SetLpfSampleFrequency(SetLpfSampleFrequencyStruct { sample_frequency });
    +    #[doc = "* `timeout` \\[millisecond\\] - If the battery current exceeds the configured limit for this duration of time, the power will be locked-out"]
    +    pub async fn set_current_timeout(&self, timeout: u16) -> Result<(), PingError> {
    +        let request = Messages::SetCurrentTimeout(SetCurrentTimeoutStruct { timeout });
             let mut package = ProtocolMessage::new();
             package.set_message(&request);
             let receiver = self.subscribe();
             self.get_common().send_message(package).await?;
    -        self.wait_for_ack(receiver, SetLpfSampleFrequencyStruct::id())
    +        self.wait_for_ack(receiver, SetCurrentTimeoutStruct::id())
                 .await
         }
    -    #[doc = "Set the maximum allowed battery current"]
    +    #[doc = "reboot the system"]
         #[doc = "# Arguments"]
    -    #[doc = "* `limit` \\[centiampere\\] - The maximum allowed battery current 0~20000 = 0~200A"]
    -    pub async fn set_current_max(&self, limit: u16) -> Result<(), PingError> {
    -        let request = Messages::SetCurrentMax(SetCurrentMaxStruct { limit });
    +    #[doc = "* `goto_bootloader` - 0 = normal reboot, run main application after reboot 1 = hold the device in bootloader after reboot"]
    +    pub async fn reboot(&self, goto_bootloader: u8) -> Result<(), PingError> {
    +        let request = Messages::Reboot(RebootStruct { goto_bootloader });
             let mut package = ProtocolMessage::new();
             package.set_message(&request);
    -        let receiver = self.subscribe();
             self.get_common().send_message(package).await?;
    -        self.wait_for_ack(receiver, SetCurrentMaxStruct::id()).await
    +        Ok(())
    +    }
    +    #[doc = "Get the undervoltage timeout"]
    +    pub async fn cell_timeout(&self) -> Result<CellTimeoutStruct, PingError> {
    +        self.request().await
         }
    -    #[doc = "Set the minimum allowed cell voltage"]
    +    #[doc = "Set the under-voltage timeout"]
         #[doc = "# Arguments"]
    -    #[doc = "* `limit` \\[millivolt\\] - The minimum voltage allowed for any individual cell. 0~5000: 0~5V"]
    -    pub async fn set_cell_voltage_minimum(&self, limit: u16) -> Result<(), PingError> {
    -        let request = Messages::SetCellVoltageMinimum(SetCellVoltageMinimumStruct { limit });
    +    #[doc = "* `timeout` \\[millisecond\\] - If an individual cell exceeds the configured limit for this duration of time, the power will be locked-out"]
    +    pub async fn set_cell_voltage_timeout(&self, timeout: u16) -> Result<(), PingError> {
    +        let request = Messages::SetCellVoltageTimeout(SetCellVoltageTimeoutStruct { timeout });
             let mut package = ProtocolMessage::new();
             package.set_message(&request);
             let receiver = self.subscribe();
             self.get_common().send_message(package).await?;
    -        self.wait_for_ack(receiver, SetCellVoltageMinimumStruct::id())
    +        self.wait_for_ack(receiver, SetCellVoltageTimeoutStruct::id())
                 .await
         }
    -    #[doc = "Erase flash, including parameter configuration and event counters. The mcu has a limited number of write/erase cycles (1k)!"]
    +    #[doc = "A record of events causing a power lock-out. These numbers are non-volatile and reset only with the erase_flash control message."]
    +    pub async fn events(&self) -> Result<EventsStruct, PingError> {
    +        self.request().await
    +    }
    +    #[doc = "Set the frequency to automatically output state messages."]
         #[doc = "# Arguments"]
    -    pub async fn erase_flash(&self) -> Result<(), PingError> {
    -        let request = Messages::EraseFlash(EraseFlashStruct {});
    +    #[doc = "* `rate` \\[Hz\\] - Rate to stream `state` messages. 0~100000Hz"]
    +    pub async fn set_stream_rate(&self, rate: u32) -> Result<(), PingError> {
    +        let request = Messages::SetStreamRate(SetStreamRateStruct { rate });
             let mut package = ProtocolMessage::new();
             package.set_message(&request);
    +        let receiver = self.subscribe();
             self.get_common().send_message(package).await?;
    -        Ok(())
    -    }
    +        self.wait_for_ack(receiver, SetStreamRateStruct::id()).await
    +    }
    +    #[doc = "get the maximum allowed battery current"]
    +    pub async fn current_max(&self) -> Result<CurrentMaxStruct, PingError> {
    +        self.request().await
    +    }
         #[doc = "Set the maximum allowed battery temperature"]
         #[doc = "# Arguments"]
         #[doc = "* `limit` \\[centidegrees Centigrade\\] - The maximum temperature allowed at the thermistor probe installed on the battery. 0~5000: 0~5V"]
    @@ -1945,56 +1952,46 @@
         pub async fn temperature_timeout(&self) -> Result<TemperatureTimeoutStruct, PingError> {
             self.request().await
         }
    -    #[doc = "Set the over-temperature timeout"]
    -    #[doc = "# Arguments"]
    -    #[doc = "* `timeout` \\[millisecond\\] - If the battery temperature exceeds the configured limit for this duration of time, the power will be locked-out"]
    -    pub async fn set_temperature_timeout(&self, timeout: u16) -> Result<(), PingError> {
    -        let request = Messages::SetTemperatureTimeout(SetTemperatureTimeoutStruct { timeout });
    -        let mut package = ProtocolMessage::new();
    -        package.set_message(&request);
    -        let receiver = self.subscribe();
    -        self.get_common().send_message(package).await?;
    -        self.wait_for_ack(receiver, SetTemperatureTimeoutStruct::id())
    -            .await
    -    }
    -    #[doc = "Get the undervoltage timeout"]
    -    pub async fn cell_timeout(&self) -> Result<CellTimeoutStruct, PingError> {
    +    #[doc = "Get the over-current timeout"]
    +    pub async fn current_timeout(&self) -> Result<CurrentTimeoutStruct, PingError> {
             self.request().await
         }
    -    #[doc = "reboot the system"]
    +    #[doc = "Reset parameter configuration to default values."]
         #[doc = "# Arguments"]
    -    #[doc = "* `goto_bootloader` - 0 = normal reboot, run main application after reboot 1 = hold the device in bootloader after reboot"]
    -    pub async fn reboot(&self, goto_bootloader: u8) -> Result<(), PingError> {
    -        let request = Messages::Reboot(RebootStruct { goto_bootloader });
    +    pub async fn reset_defaults(&self) -> Result<(), PingError> {
    +        let request = Messages::ResetDefaults(ResetDefaultsStruct {});
             let mut package = ProtocolMessage::new();
             package.set_message(&request);
             self.get_common().send_message(package).await?;
             Ok(())
         }
    -    #[doc = "get the maximum allowed battery current"]
    -    pub async fn current_max(&self) -> Result<CurrentMaxStruct, PingError> {
    -        self.request().await
    -    }
         #[doc = "Get the current state of the device"]
         pub async fn state(&self) -> Result<StateStruct, PingError> {
             self.request().await
         }
    -    #[doc = "Get the over-current timeout"]
    -    pub async fn current_timeout(&self) -> Result<CurrentTimeoutStruct, PingError> {
    -        self.request().await
    -    }
    -    #[doc = "Set the over-current timeout"]
    +    #[doc = "Set the over-temperature timeout"]
         #[doc = "# Arguments"]
    -    #[doc = "* `timeout` \\[millisecond\\] - If the battery current exceeds the configured limit for this duration of time, the power will be locked-out"]
    -    pub async fn set_current_timeout(&self, timeout: u16) -> Result<(), PingError> {
    -        let request = Messages::SetCurrentTimeout(SetCurrentTimeoutStruct { timeout });
    +    #[doc = "* `timeout` \\[millisecond\\] - If the battery temperature exceeds the configured limit for this duration of time, the power will be locked-out"]
    +    pub async fn set_temperature_timeout(&self, timeout: u16) -> Result<(), PingError> {
    +        let request = Messages::SetTemperatureTimeout(SetTemperatureTimeoutStruct { timeout });
             let mut package = ProtocolMessage::new();
             package.set_message(&request);
             let receiver = self.subscribe();
             self.get_common().send_message(package).await?;
    -        self.wait_for_ack(receiver, SetCurrentTimeoutStruct::id())
    +        self.wait_for_ack(receiver, SetTemperatureTimeoutStruct::id())
                 .await
         }
    +    #[doc = "Set the maximum allowed battery current"]
    +    #[doc = "# Arguments"]
    +    #[doc = "* `limit` \\[centiampere\\] - The maximum allowed battery current 0~20000 = 0~200A"]
    +    pub async fn set_current_max(&self, limit: u16) -> Result<(), PingError> {
    +        let request = Messages::SetCurrentMax(SetCurrentMaxStruct { limit });
    +        let mut package = ProtocolMessage::new();
    +        package.set_message(&request);
    +        let receiver = self.subscribe();
    +        self.get_common().send_message(package).await?;
    +        self.wait_for_ack(receiver, SetCurrentMaxStruct::id()).await
    +    }
         #[doc = "Low pass filter setting. This value represents x in the equation `value = value * x + sample * (1-x)`. 0.0 = no filtering, 0.99 = heavy filtering."]
         #[doc = "# Arguments"]
         #[doc = "* `setting` - 0~999: x = 0~0.999"]
    @@ -2006,97 +2003,100 @@
             self.get_common().send_message(package).await?;
             self.wait_for_ack(receiver, SetLpfSettingStruct::id()).await
         }
    -    #[doc = "Get the maximum allowed battery temperature"]
    -    pub async fn temperature_max(&self) -> Result<TemperatureMaxStruct, PingError> {
    -        self.request().await
    -    }
    -    #[doc = "A record of events causing a power lock-out. These numbers are non-volatile and reset only with the erase_flash control message."]
    -    pub async fn events(&self) -> Result<EventsStruct, PingError> {
    -        self.request().await
    -    }
    -    #[doc = "Set the frequency to automatically output state messages."]
    +    #[doc = "the frequency to take adc samples and run the filter."]
         #[doc = "# Arguments"]
    -    #[doc = "* `rate` \\[Hz\\] - Rate to stream `state` messages. 0~100000Hz"]
    -    pub async fn set_stream_rate(&self, rate: u32) -> Result<(), PingError> {
    -        let request = Messages::SetStreamRate(SetStreamRateStruct { rate });
    +    #[doc = "* `sample_frequency` - sample frequency in Hz. 1~100000"]
    +    pub async fn set_lpf_sample_frequency(&self, sample_frequency: u32) -> Result<(), PingError> {
    +        let request =
    +            Messages::SetLpfSampleFrequency(SetLpfSampleFrequencyStruct { sample_frequency });
             let mut package = ProtocolMessage::new();
             package.set_message(&request);
             let receiver = self.subscribe();
             self.get_common().send_message(package).await?;
    -        self.wait_for_ack(receiver, SetStreamRateStruct::id()).await
    +        self.wait_for_ack(receiver, SetLpfSampleFrequencyStruct::id())
    +            .await
         }
    +    #[doc = "Erase flash, including parameter configuration and event counters. The mcu has a limited number of write/erase cycles (1k)!"]
    +    #[doc = "# Arguments"]
    +    pub async fn erase_flash(&self) -> Result<(), PingError> {
    +        let request = Messages::EraseFlash(EraseFlashStruct {});
    +        let mut package = ProtocolMessage::new();
    +        package.set_message(&request);
    +        self.get_common().send_message(package).await?;
    +        Ok(())
    +    }
     }
     impl PingMessage for Messages {
         fn message_name(&self) -> &'static str {
             match self {
    -            Messages::ResetDefaults(..) => "reset_defaults",
    +            Messages::TemperatureMax(..) => "temperature_max",
    +            Messages::SetCellVoltageMinimum(..) => "set_cell_voltage_minimum",
                 Messages::CellVoltageMin(..) => "cell_voltage_min",
    +            Messages::SetCurrentTimeout(..) => "set_current_timeout",
    +            Messages::Reboot(..) => "reboot",
    +            Messages::CellTimeout(..) => "cell_timeout",
                 Messages::SetCellVoltageTimeout(..) => "set_cell_voltage_timeout",
    -            Messages::SetLpfSampleFrequency(..) => "set_lpf_sample_frequency",
    -            Messages::SetCurrentMax(..) => "set_current_max",
    -            Messages::SetCellVoltageMinimum(..) => "set_cell_voltage_minimum",
    -            Messages::EraseFlash(..) => "erase_flash",
    +            Messages::Events(..) => "events",
    +            Messages::SetStreamRate(..) => "set_stream_rate",
    +            Messages::CurrentMax(..) => "current_max",
                 Messages::SetTemperatureMax(..) => "set_temperature_max",
                 Messages::TemperatureTimeout(..) => "temperature_timeout",
    -            Messages::SetTemperatureTimeout(..) => "set_temperature_timeout",
    -            Messages::CellTimeout(..) => "cell_timeout",
    -            Messages::Reboot(..) => "reboot",
    -            Messages::CurrentMax(..) => "current_max",
    -            Messages::State(..) => "state",
                 Messages::CurrentTimeout(..) => "current_timeout",
    -            Messages::SetCurrentTimeout(..) => "set_current_timeout",
    +            Messages::ResetDefaults(..) => "reset_defaults",
    +            Messages::State(..) => "state",
    +            Messages::SetTemperatureTimeout(..) => "set_temperature_timeout",
    +            Messages::SetCurrentMax(..) => "set_current_max",
                 Messages::SetLpfSetting(..) => "set_lpf_setting",
    -            Messages::TemperatureMax(..) => "temperature_max",
    -            Messages::Events(..) => "events",
    -            Messages::SetStreamRate(..) => "set_stream_rate",
    +            Messages::SetLpfSampleFrequency(..) => "set_lpf_sample_frequency",
    +            Messages::EraseFlash(..) => "erase_flash",
             }
         }
         fn message_id(&self) -> u16 {
             match self {
    -            Messages::ResetDefaults(..) => 9202u16,
    +            Messages::TemperatureMax(..) => 9104u16,
    +            Messages::SetCellVoltageMinimum(..) => 9000u16,
                 Messages::CellVoltageMin(..) => 9100u16,
    +            Messages::SetCurrentTimeout(..) => 9003u16,
    +            Messages::Reboot(..) => 9200u16,
    +            Messages::CellTimeout(..) => 9101u16,
                 Messages::SetCellVoltageTimeout(..) => 9001u16,
    -            Messages::SetLpfSampleFrequency(..) => 9007u16,
    -            Messages::SetCurrentMax(..) => 9002u16,
    -            Messages::SetCellVoltageMinimum(..) => 9000u16,
    -            Messages::EraseFlash(..) => 9201u16,
    +            Messages::Events(..) => 9107u16,
    +            Messages::SetStreamRate(..) => 9006u16,
    +            Messages::CurrentMax(..) => 9102u16,
                 Messages::SetTemperatureMax(..) => 9004u16,
                 Messages::TemperatureTimeout(..) => 9105u16,
    -            Messages::SetTemperatureTimeout(..) => 9005u16,
    -            Messages::CellTimeout(..) => 9101u16,
    -            Messages::Reboot(..) => 9200u16,
    -            Messages::CurrentMax(..) => 9102u16,
    -            Messages::State(..) => 9106u16,
                 Messages::CurrentTimeout(..) => 9103u16,
    -            Messages::SetCurrentTimeout(..) => 9003u16,
    +            Messages::ResetDefaults(..) => 9202u16,
    +            Messages::State(..) => 9106u16,
    +            Messages::SetTemperatureTimeout(..) => 9005u16,
    +            Messages::SetCurrentMax(..) => 9002u16,
                 Messages::SetLpfSetting(..) => 9008u16,
    -            Messages::TemperatureMax(..) => 9104u16,
    -            Messages::Events(..) => 9107u16,
    -            Messages::SetStreamRate(..) => 9006u16,
    +            Messages::SetLpfSampleFrequency(..) => 9007u16,
    +            Messages::EraseFlash(..) => 9201u16,
             }
         }
         fn message_id_from_name(name: &str) -> Result<u16, String> {
             match name {
    -            "reset_defaults" => Ok(9202u16),
    +            "temperature_max" => Ok(9104u16),
    +            "set_cell_voltage_minimum" => Ok(9000u16),
                 "cell_voltage_min" => Ok(9100u16),
    +            "set_current_timeout" => Ok(9003u16),
    +            "reboot" => Ok(9200u16),
    +            "cell_timeout" => Ok(9101u16),
                 "set_cell_voltage_timeout" => Ok(9001u16),
    -            "set_lpf_sample_frequency" => Ok(9007u16),
    -            "set_current_max" => Ok(9002u16),
    -            "set_cell_voltage_minimum" => Ok(9000u16),
    -            "erase_flash" => Ok(9201u16),
    +            "events" => Ok(9107u16),
    +            "set_stream_rate" => Ok(9006u16),
    +            "current_max" => Ok(9102u16),
                 "set_temperature_max" => Ok(9004u16),
                 "temperature_timeout" => Ok(9105u16),
    -            "set_temperature_timeout" => Ok(9005u16),
    -            "cell_timeout" => Ok(9101u16),
    -            "reboot" => Ok(9200u16),
    -            "current_max" => Ok(9102u16),
    -            "state" => Ok(9106u16),
                 "current_timeout" => Ok(9103u16),
    -            "set_current_timeout" => Ok(9003u16),
    +            "reset_defaults" => Ok(9202u16),
    +            "state" => Ok(9106u16),
    +            "set_temperature_timeout" => Ok(9005u16),
    +            "set_current_max" => Ok(9002u16),
                 "set_lpf_setting" => Ok(9008u16),
    -            "temperature_max" => Ok(9104u16),
    -            "events" => Ok(9107u16),
    -            "set_stream_rate" => Ok(9006u16),
    +            "set_lpf_sample_frequency" => Ok(9007u16),
    +            "erase_flash" => Ok(9201u16),
                 _ => Err(format!("Failed to find message ID from name: {name}.")),
             }
         }
    @@ -2104,59 +2104,64 @@
     impl SerializePayload for Messages {
         fn serialize(&self) -> Vec<u8> {
             match self {
    -            Messages::ResetDefaults(content) => (content as &dyn SerializePayload).serialize(),
    -            Messages::CellVoltageMin(content) => (content as &dyn SerializePayload).serialize(),
    -            Messages::SetCellVoltageTimeout(content) => {
    -                (content as &dyn SerializePayload).serialize()
    -            }
    -            Messages::SetLpfSampleFrequency(content) => {
    +            Messages::TemperatureMax(content) => (content as &dyn SerializePayload).serialize(),
    +            Messages::SetCellVoltageMinimum(content) => {
                     (content as &dyn SerializePayload).serialize()
                 }
    -            Messages::SetCurrentMax(content) => (content as &dyn SerializePayload).serialize(),
    -            Messages::SetCellVoltageMinimum(content) => {
    +            Messages::CellVoltageMin(content) => (content as &dyn SerializePayload).serialize(),
    +            Messages::SetCurrentTimeout(content) => (content as &dyn SerializePayload).serialize(),
    +            Messages::Reboot(content) => (content as &dyn SerializePayload).serialize(),
    +            Messages::CellTimeout(content) => (content as &dyn SerializePayload).serialize(),
    +            Messages::SetCellVoltageTimeout(content) => {
                     (content as &dyn SerializePayload).serialize()
                 }
    -            Messages::EraseFlash(content) => (content as &dyn SerializePayload).serialize(),
    +            Messages::Events(content) => (content as &dyn SerializePayload).serialize(),
    +            Messages::SetStreamRate(content) => (content as &dyn SerializePayload).serialize(),
    +            Messages::CurrentMax(content) => (content as &dyn SerializePayload).serialize(),
                 Messages::SetTemperatureMax(content) => (content as &dyn SerializePayload).serialize(),
                 Messages::TemperatureTimeout(content) => (content as &dyn SerializePayload).serialize(),
    +            Messages::CurrentTimeout(content) => (content as &dyn SerializePayload).serialize(),
    +            Messages::ResetDefaults(content) => (content as &dyn SerializePayload).serialize(),
    +            Messages::State(content) => (content as &dyn SerializePayload).serialize(),
                 Messages::SetTemperatureTimeout(content) => {
                     (content as &dyn SerializePayload).serialize()
                 }
    -            Messages::CellTimeout(content) => (content as &dyn SerializePayload).serialize(),
    -            Messages::Reboot(content) => (content as &dyn SerializePayload).serialize(),
    -            Messages::CurrentMax(content) => (content as &dyn SerializePayload).serialize(),
    -            Messages::State(content) => (content as &dyn SerializePayload).serialize(),
    -            Messages::CurrentTimeout(content) => (content as &dyn SerializePayload).serialize(),
    -            Messages::SetCurrentTimeout(content) => (content as &dyn SerializePayload).serialize(),
    +            Messages::SetCurrentMax(content) => (content as &dyn SerializePayload).serialize(),
                 Messages::SetLpfSetting(content) => (content as &dyn SerializePayload).serialize(),
    -            Messages::TemperatureMax(content) => (content as &dyn SerializePayload).serialize(),
    -            Messages::Events(content) => (content as &dyn SerializePayload).serialize(),
    -            Messages::SetStreamRate(content) => (content as &dyn SerializePayload).serialize(),
    +            Messages::SetLpfSampleFrequency(content) => {
    +                (content as &dyn SerializePayload).serialize()
    +            }
    +            Messages::EraseFlash(content) => (content as &dyn SerializePayload).serialize(),
             }
         }
     }
     impl DeserializeGenericMessage for Messages {
         fn deserialize(message_id: u16, payload: &[u8]) -> Result<Self, &'static str> {
             Ok(match message_id {
    -            9202u16 => Messages::ResetDefaults(
    -                <ResetDefaultsStruct as DeserializePayload>::deserialize(payload),
    +            9104u16 => Messages::TemperatureMax(
    +                <TemperatureMaxStruct as DeserializePayload>::deserialize(payload),
    +            ),
    +            9000u16 => Messages::SetCellVoltageMinimum(
    +                <SetCellVoltageMinimumStruct as DeserializePayload>::deserialize(payload),
                 ),
                 9100u16 => Messages::CellVoltageMin(
                     <CellVoltageMinStruct as DeserializePayload>::deserialize(payload),
                 ),
    -            9001u16 => Messages::SetCellVoltageTimeout(
    -                <SetCellVoltageTimeoutStruct as DeserializePayload>::deserialize(payload),
    +            9003u16 => Messages::SetCurrentTimeout(
    +                <SetCurrentTimeoutStruct as DeserializePayload>::deserialize(payload),
                 ),
    -            9007u16 => Messages::SetLpfSampleFrequency(
    -                <SetLpfSampleFrequencyStruct as DeserializePayload>::deserialize(payload),
    +            9200u16 => Messages::Reboot(<RebootStruct as DeserializePayload>::deserialize(payload)),
    +            9101u16 => Messages::CellTimeout(
    +                <CellTimeoutStruct as DeserializePayload>::deserialize(payload),
                 ),
    -            9002u16 => Messages::SetCurrentMax(
    -                <SetCurrentMaxStruct as DeserializePayload>::deserialize(payload),
    +            9001u16 => Messages::SetCellVoltageTimeout(
    +                <SetCellVoltageTimeoutStruct as DeserializePayload>::deserialize(payload),
                 ),
    -            9000u16 => Messages::SetCellVoltageMinimum(
    -                <SetCellVoltageMinimumStruct as DeserializePayload>::deserialize(payload),
    +            9107u16 => Messages::Events(<EventsStruct as DeserializePayload>::deserialize(payload)),
    +            9006u16 => Messages::SetStreamRate(
    +                <SetStreamRateStruct as DeserializePayload>::deserialize(payload),
                 ),
    -            9201u16 => Messages::EraseFlash(<EraseFlashStruct as DeserializePayload>::deserialize(
    +            9102u16 => Messages::CurrentMax(<CurrentMaxStruct as DeserializePayload>::deserialize(
                     payload,
                 )),
                 9004u16 => Messages::SetTemperatureMax(
    @@ -2165,33 +2170,28 @@
                 9105u16 => Messages::TemperatureTimeout(
                     <TemperatureTimeoutStruct as DeserializePayload>::deserialize(payload),
                 ),
    -            9005u16 => Messages::SetTemperatureTimeout(
    -                <SetTemperatureTimeoutStruct as DeserializePayload>::deserialize(payload),
    +            9103u16 => Messages::CurrentTimeout(
    +                <CurrentTimeoutStruct as DeserializePayload>::deserialize(payload),
                 ),
    -            9101u16 => Messages::CellTimeout(
    -                <CellTimeoutStruct as DeserializePayload>::deserialize(payload),
    +            9202u16 => Messages::ResetDefaults(
    +                <ResetDefaultsStruct as DeserializePayload>::deserialize(payload),
                 ),
    -            9200u16 => Messages::Reboot(<RebootStruct as DeserializePayload>::deserialize(payload)),
    -            9102u16 => Messages::CurrentMax(<CurrentMaxStruct as DeserializePayload>::deserialize(
    -                payload,
    -            )),
                 9106u16 => Messages::State(<StateStruct as DeserializePayload>::deserialize(payload)),
    -            9103u16 => Messages::CurrentTimeout(
    -                <CurrentTimeoutStruct as DeserializePayload>::deserialize(payload),
    +            9005u16 => Messages::SetTemperatureTimeout(
    +                <SetTemperatureTimeoutStruct as DeserializePayload>::deserialize(payload),
                 ),
    -            9003u16 => Messages::SetCurrentTimeout(
    -                <SetCurrentTimeoutStruct as DeserializePayload>::deserialize(payload),
    +            9002u16 => Messages::SetCurrentMax(
    +                <SetCurrentMaxStruct as DeserializePayload>::deserialize(payload),
                 ),
                 9008u16 => Messages::SetLpfSetting(
                     <SetLpfSettingStruct as DeserializePayload>::deserialize(payload),
                 ),
    -            9104u16 => Messages::TemperatureMax(
    -                <TemperatureMaxStruct as DeserializePayload>::deserialize(payload),
    -            ),
    -            9107u16 => Messages::Events(<EventsStruct as DeserializePayload>::deserialize(payload)),
    -            9006u16 => Messages::SetStreamRate(
    -                <SetStreamRateStruct as DeserializePayload>::deserialize(payload),
    +            9007u16 => Messages::SetLpfSampleFrequency(
    +                <SetLpfSampleFrequencyStruct as DeserializePayload>::deserialize(payload),
                 ),
    +            9201u16 => Messages::EraseFlash(<EraseFlashStruct as DeserializePayload>::deserialize(
    +                payload,
    +            )),
                 _ => {
                     return Err(&"Unknown message id");
                 }
    diff --git a/src/bluerobotics_ping/home/runner/work/ping-rs/ping-rs/target/debug/build/bluerobotics-ping-faed39f0a1d41675/out/common.rs.html b/src/bluerobotics_ping/home/runner/work/ping-rs/ping-rs/target/debug/build/bluerobotics-ping-92e8fc5d843123d0/out/common.rs.html
    similarity index 99%
    rename from src/bluerobotics_ping/home/runner/work/ping-rs/ping-rs/target/debug/build/bluerobotics-ping-faed39f0a1d41675/out/common.rs.html
    rename to src/bluerobotics_ping/home/runner/work/ping-rs/ping-rs/target/debug/build/bluerobotics-ping-92e8fc5d843123d0/out/common.rs.html
    index 24946b18b..1653dd414 100644
    --- a/src/bluerobotics_ping/home/runner/work/ping-rs/ping-rs/target/debug/build/bluerobotics-ping-faed39f0a1d41675/out/common.rs.html
    +++ b/src/bluerobotics_ping/home/runner/work/ping-rs/ping-rs/target/debug/build/bluerobotics-ping-92e8fc5d843123d0/out/common.rs.html
    @@ -1,4 +1,4 @@
    -common.rs - source
    1
    +common.rs - source
    1
     2
     3
     4
    @@ -433,32 +433,32 @@
     #[derive(Debug, Clone, PartialEq)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
     pub enum Messages {
    -    Ack(AckStruct),
    -    ProtocolVersion(ProtocolVersionStruct),
         AsciiText(AsciiTextStruct),
         SetDeviceId(SetDeviceIdStruct),
    -    GeneralRequest(GeneralRequestStruct),
    -    Nack(NackStruct),
    +    Ack(AckStruct),
         DeviceInformation(DeviceInformationStruct),
    +    Nack(NackStruct),
    +    GeneralRequest(GeneralRequestStruct),
    +    ProtocolVersion(ProtocolVersionStruct),
     }
     impl Messages {
         pub fn inner<T: 'static>(&self) -> Option<&T> {
             match self {
    -            Self::Ack(inner_struct) => (inner_struct as &dyn std::any::Any).downcast_ref::<T>(),
    -            Self::ProtocolVersion(inner_struct) => {
    -                (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
    -            }
                 Self::AsciiText(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
                 Self::SetDeviceId(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
    -            Self::GeneralRequest(inner_struct) => {
    +            Self::Ack(inner_struct) => (inner_struct as &dyn std::any::Any).downcast_ref::<T>(),
    +            Self::DeviceInformation(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
                 Self::Nack(inner_struct) => (inner_struct as &dyn std::any::Any).downcast_ref::<T>(),
    -            Self::DeviceInformation(inner_struct) => {
    +            Self::GeneralRequest(inner_struct) => {
    +                (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
    +            }
    +            Self::ProtocolVersion(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
             }
    @@ -466,74 +466,6 @@
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "Acknowledged."]
    -pub struct AckStruct {
    -    #[doc = "The message ID that is ACKnowledged."]
    -    pub acked_id: u16,
    -}
    -impl SerializePayload for AckStruct {
    -    fn serialize(&self) -> Vec<u8> {
    -        let mut buffer: Vec<u8> = Default::default();
    -        buffer.extend_from_slice(&self.acked_id.to_le_bytes());
    -        buffer
    -    }
    -}
    -impl DeserializePayload for AckStruct {
    -    fn deserialize(payload: &[u8]) -> Self {
    -        Self {
    -            acked_id: u16::from_le_bytes(
    -                payload[0usize..0usize + 2usize]
    -                    .try_into()
    -                    .expect("Wrong slice length"),
    -            ),
    -        }
    -    }
    -}
    -impl MessageInfo for AckStruct {
    -    fn id() -> u16 {
    -        1u16
    -    }
    -}
    -#[derive(Debug, Clone, PartialEq, Default)]
    -#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "The protocol version"]
    -pub struct ProtocolVersionStruct {
    -    #[doc = "Protocol version major number."]
    -    pub version_major: u8,
    -    #[doc = "Protocol version minor number."]
    -    pub version_minor: u8,
    -    #[doc = "Protocol version patch number."]
    -    pub version_patch: u8,
    -    #[doc = "reserved"]
    -    pub reserved: u8,
    -}
    -impl SerializePayload for ProtocolVersionStruct {
    -    fn serialize(&self) -> Vec<u8> {
    -        let mut buffer: Vec<u8> = Default::default();
    -        buffer.extend_from_slice(&self.version_major.to_le_bytes());
    -        buffer.extend_from_slice(&self.version_minor.to_le_bytes());
    -        buffer.extend_from_slice(&self.version_patch.to_le_bytes());
    -        buffer.extend_from_slice(&self.reserved.to_le_bytes());
    -        buffer
    -    }
    -}
    -impl DeserializePayload for ProtocolVersionStruct {
    -    fn deserialize(payload: &[u8]) -> Self {
    -        Self {
    -            version_major: payload[0usize].into(),
    -            version_minor: payload[1usize].into(),
    -            version_patch: payload[2usize].into(),
    -            reserved: payload[3usize].into(),
    -        }
    -    }
    -}
    -impl MessageInfo for ProtocolVersionStruct {
    -    fn id() -> u16 {
    -        5u16
    -    }
    -}
    -#[derive(Debug, Clone, PartialEq, Default)]
    -#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
     #[doc = "A message for transmitting text data."]
     pub struct AsciiTextStruct {
         #[doc = "ASCII text message. (not necessarily NULL terminated)"]
    @@ -587,22 +519,22 @@
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "Requests a specific message to be sent from the sonar to the host. Command timeout should be set to 50 msec."]
    -pub struct GeneralRequestStruct {
    -    #[doc = "Message ID to be requested."]
    -    pub requested_id: u16,
    +#[doc = "Acknowledged."]
    +pub struct AckStruct {
    +    #[doc = "The message ID that is ACKnowledged."]
    +    pub acked_id: u16,
     }
    -impl SerializePayload for GeneralRequestStruct {
    +impl SerializePayload for AckStruct {
         fn serialize(&self) -> Vec<u8> {
             let mut buffer: Vec<u8> = Default::default();
    -        buffer.extend_from_slice(&self.requested_id.to_le_bytes());
    +        buffer.extend_from_slice(&self.acked_id.to_le_bytes());
             buffer
         }
     }
    -impl DeserializePayload for GeneralRequestStruct {
    +impl DeserializePayload for AckStruct {
         fn deserialize(payload: &[u8]) -> Self {
             Self {
    -            requested_id: u16::from_le_bytes(
    +            acked_id: u16::from_le_bytes(
                     payload[0usize..0usize + 2usize]
                         .try_into()
                         .expect("Wrong slice length"),
    @@ -610,9 +542,55 @@
             }
         }
     }
    -impl MessageInfo for GeneralRequestStruct {
    +impl MessageInfo for AckStruct {
         fn id() -> u16 {
    -        6u16
    +        1u16
    +    }
    +}
    +#[derive(Debug, Clone, PartialEq, Default)]
    +#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    +#[doc = "Device information"]
    +pub struct DeviceInformationStruct {
    +    #[doc = "Device type. 0: Unknown; 1: Ping Echosounder; 2: Ping360"]
    +    pub device_type: u8,
    +    #[doc = "device-specific hardware revision"]
    +    pub device_revision: u8,
    +    #[doc = "Firmware version major number."]
    +    pub firmware_version_major: u8,
    +    #[doc = "Firmware version minor number."]
    +    pub firmware_version_minor: u8,
    +    #[doc = "Firmware version patch number."]
    +    pub firmware_version_patch: u8,
    +    #[doc = "reserved"]
    +    pub reserved: u8,
    +}
    +impl SerializePayload for DeviceInformationStruct {
    +    fn serialize(&self) -> Vec<u8> {
    +        let mut buffer: Vec<u8> = Default::default();
    +        buffer.extend_from_slice(&self.device_type.to_le_bytes());
    +        buffer.extend_from_slice(&self.device_revision.to_le_bytes());
    +        buffer.extend_from_slice(&self.firmware_version_major.to_le_bytes());
    +        buffer.extend_from_slice(&self.firmware_version_minor.to_le_bytes());
    +        buffer.extend_from_slice(&self.firmware_version_patch.to_le_bytes());
    +        buffer.extend_from_slice(&self.reserved.to_le_bytes());
    +        buffer
    +    }
    +}
    +impl DeserializePayload for DeviceInformationStruct {
    +    fn deserialize(payload: &[u8]) -> Self {
    +        Self {
    +            device_type: payload[0usize].into(),
    +            device_revision: payload[1usize].into(),
    +            firmware_version_major: payload[2usize].into(),
    +            firmware_version_minor: payload[3usize].into(),
    +            firmware_version_patch: payload[4usize].into(),
    +            reserved: payload[5usize].into(),
    +        }
    +    }
    +}
    +impl MessageInfo for DeviceInformationStruct {
    +    fn id() -> u16 {
    +        4u16
         }
     }
     #[derive(Debug, Clone, PartialEq, Default)]
    @@ -652,48 +630,70 @@
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "Device information"]
    -pub struct DeviceInformationStruct {
    -    #[doc = "Device type. 0: Unknown; 1: Ping Echosounder; 2: Ping360"]
    -    pub device_type: u8,
    -    #[doc = "device-specific hardware revision"]
    -    pub device_revision: u8,
    -    #[doc = "Firmware version major number."]
    -    pub firmware_version_major: u8,
    -    #[doc = "Firmware version minor number."]
    -    pub firmware_version_minor: u8,
    -    #[doc = "Firmware version patch number."]
    -    pub firmware_version_patch: u8,
    +#[doc = "Requests a specific message to be sent from the sonar to the host. Command timeout should be set to 50 msec."]
    +pub struct GeneralRequestStruct {
    +    #[doc = "Message ID to be requested."]
    +    pub requested_id: u16,
    +}
    +impl SerializePayload for GeneralRequestStruct {
    +    fn serialize(&self) -> Vec<u8> {
    +        let mut buffer: Vec<u8> = Default::default();
    +        buffer.extend_from_slice(&self.requested_id.to_le_bytes());
    +        buffer
    +    }
    +}
    +impl DeserializePayload for GeneralRequestStruct {
    +    fn deserialize(payload: &[u8]) -> Self {
    +        Self {
    +            requested_id: u16::from_le_bytes(
    +                payload[0usize..0usize + 2usize]
    +                    .try_into()
    +                    .expect("Wrong slice length"),
    +            ),
    +        }
    +    }
    +}
    +impl MessageInfo for GeneralRequestStruct {
    +    fn id() -> u16 {
    +        6u16
    +    }
    +}
    +#[derive(Debug, Clone, PartialEq, Default)]
    +#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    +#[doc = "The protocol version"]
    +pub struct ProtocolVersionStruct {
    +    #[doc = "Protocol version major number."]
    +    pub version_major: u8,
    +    #[doc = "Protocol version minor number."]
    +    pub version_minor: u8,
    +    #[doc = "Protocol version patch number."]
    +    pub version_patch: u8,
         #[doc = "reserved"]
         pub reserved: u8,
     }
    -impl SerializePayload for DeviceInformationStruct {
    +impl SerializePayload for ProtocolVersionStruct {
         fn serialize(&self) -> Vec<u8> {
             let mut buffer: Vec<u8> = Default::default();
    -        buffer.extend_from_slice(&self.device_type.to_le_bytes());
    -        buffer.extend_from_slice(&self.device_revision.to_le_bytes());
    -        buffer.extend_from_slice(&self.firmware_version_major.to_le_bytes());
    -        buffer.extend_from_slice(&self.firmware_version_minor.to_le_bytes());
    -        buffer.extend_from_slice(&self.firmware_version_patch.to_le_bytes());
    +        buffer.extend_from_slice(&self.version_major.to_le_bytes());
    +        buffer.extend_from_slice(&self.version_minor.to_le_bytes());
    +        buffer.extend_from_slice(&self.version_patch.to_le_bytes());
             buffer.extend_from_slice(&self.reserved.to_le_bytes());
             buffer
         }
     }
    -impl DeserializePayload for DeviceInformationStruct {
    +impl DeserializePayload for ProtocolVersionStruct {
         fn deserialize(payload: &[u8]) -> Self {
             Self {
    -            device_type: payload[0usize].into(),
    -            device_revision: payload[1usize].into(),
    -            firmware_version_major: payload[2usize].into(),
    -            firmware_version_minor: payload[3usize].into(),
    -            firmware_version_patch: payload[4usize].into(),
    -            reserved: payload[5usize].into(),
    +            version_major: payload[0usize].into(),
    +            version_minor: payload[1usize].into(),
    +            version_patch: payload[2usize].into(),
    +            reserved: payload[3usize].into(),
             }
         }
     }
    -impl MessageInfo for DeviceInformationStruct {
    +impl MessageInfo for ProtocolVersionStruct {
         fn id() -> u16 {
    -        4u16
    +        5u16
         }
     }
     impl Device {
    @@ -705,10 +705,6 @@
                 common: Common::new(io),
             }
         }
    -    #[doc = "The protocol version"]
    -    pub async fn protocol_version(&self) -> Result<ProtocolVersionStruct, PingError> {
    -        self.request().await
    -    }
         #[doc = "Set the device ID."]
         #[doc = "# Arguments"]
         #[doc = "* `device_id` - Device ID (1-254). 0 is unknown and 255 is reserved for broadcast messages."]
    @@ -724,39 +720,43 @@
         pub async fn device_information(&self) -> Result<DeviceInformationStruct, PingError> {
             self.request().await
         }
    +    #[doc = "The protocol version"]
    +    pub async fn protocol_version(&self) -> Result<ProtocolVersionStruct, PingError> {
    +        self.request().await
    +    }
     }
     impl PingMessage for Messages {
         fn message_name(&self) -> &'static str {
             match self {
    -            Messages::Ack(..) => "ack",
    -            Messages::ProtocolVersion(..) => "protocol_version",
                 Messages::AsciiText(..) => "ascii_text",
                 Messages::SetDeviceId(..) => "set_device_id",
    -            Messages::GeneralRequest(..) => "general_request",
    -            Messages::Nack(..) => "nack",
    +            Messages::Ack(..) => "ack",
                 Messages::DeviceInformation(..) => "device_information",
    +            Messages::Nack(..) => "nack",
    +            Messages::GeneralRequest(..) => "general_request",
    +            Messages::ProtocolVersion(..) => "protocol_version",
             }
         }
         fn message_id(&self) -> u16 {
             match self {
    -            Messages::Ack(..) => 1u16,
    -            Messages::ProtocolVersion(..) => 5u16,
                 Messages::AsciiText(..) => 3u16,
                 Messages::SetDeviceId(..) => 100u16,
    -            Messages::GeneralRequest(..) => 6u16,
    -            Messages::Nack(..) => 2u16,
    +            Messages::Ack(..) => 1u16,
                 Messages::DeviceInformation(..) => 4u16,
    +            Messages::Nack(..) => 2u16,
    +            Messages::GeneralRequest(..) => 6u16,
    +            Messages::ProtocolVersion(..) => 5u16,
             }
         }
         fn message_id_from_name(name: &str) -> Result<u16, String> {
             match name {
    -            "ack" => Ok(1u16),
    -            "protocol_version" => Ok(5u16),
                 "ascii_text" => Ok(3u16),
                 "set_device_id" => Ok(100u16),
    -            "general_request" => Ok(6u16),
    -            "nack" => Ok(2u16),
    +            "ack" => Ok(1u16),
                 "device_information" => Ok(4u16),
    +            "nack" => Ok(2u16),
    +            "general_request" => Ok(6u16),
    +            "protocol_version" => Ok(5u16),
                 _ => Err(format!("Failed to find message ID from name: {name}.")),
             }
         }
    @@ -764,35 +764,35 @@
     impl SerializePayload for Messages {
         fn serialize(&self) -> Vec<u8> {
             match self {
    -            Messages::Ack(content) => (content as &dyn SerializePayload).serialize(),
    -            Messages::ProtocolVersion(content) => (content as &dyn SerializePayload).serialize(),
                 Messages::AsciiText(content) => (content as &dyn SerializePayload).serialize(),
                 Messages::SetDeviceId(content) => (content as &dyn SerializePayload).serialize(),
    -            Messages::GeneralRequest(content) => (content as &dyn SerializePayload).serialize(),
    -            Messages::Nack(content) => (content as &dyn SerializePayload).serialize(),
    +            Messages::Ack(content) => (content as &dyn SerializePayload).serialize(),
                 Messages::DeviceInformation(content) => (content as &dyn SerializePayload).serialize(),
    +            Messages::Nack(content) => (content as &dyn SerializePayload).serialize(),
    +            Messages::GeneralRequest(content) => (content as &dyn SerializePayload).serialize(),
    +            Messages::ProtocolVersion(content) => (content as &dyn SerializePayload).serialize(),
             }
         }
     }
     impl DeserializeGenericMessage for Messages {
         fn deserialize(message_id: u16, payload: &[u8]) -> Result<Self, &'static str> {
             Ok(match message_id {
    -            1u16 => Messages::Ack(<AckStruct as DeserializePayload>::deserialize(payload)),
    -            5u16 => Messages::ProtocolVersion(
    -                <ProtocolVersionStruct as DeserializePayload>::deserialize(payload),
    -            ),
                 3u16 => Messages::AsciiText(<AsciiTextStruct as DeserializePayload>::deserialize(
                     payload,
                 )),
                 100u16 => Messages::SetDeviceId(
                     <SetDeviceIdStruct as DeserializePayload>::deserialize(payload),
                 ),
    +            1u16 => Messages::Ack(<AckStruct as DeserializePayload>::deserialize(payload)),
    +            4u16 => Messages::DeviceInformation(
    +                <DeviceInformationStruct as DeserializePayload>::deserialize(payload),
    +            ),
    +            2u16 => Messages::Nack(<NackStruct as DeserializePayload>::deserialize(payload)),
                 6u16 => Messages::GeneralRequest(
                     <GeneralRequestStruct as DeserializePayload>::deserialize(payload),
                 ),
    -            2u16 => Messages::Nack(<NackStruct as DeserializePayload>::deserialize(payload)),
    -            4u16 => Messages::DeviceInformation(
    -                <DeviceInformationStruct as DeserializePayload>::deserialize(payload),
    +            5u16 => Messages::ProtocolVersion(
    +                <ProtocolVersionStruct as DeserializePayload>::deserialize(payload),
                 ),
                 _ => {
                     return Err(&"Unknown message id");
    diff --git a/src/bluerobotics_ping/home/runner/work/ping-rs/ping-rs/target/debug/build/bluerobotics-ping-faed39f0a1d41675/out/mod.rs.html b/src/bluerobotics_ping/home/runner/work/ping-rs/ping-rs/target/debug/build/bluerobotics-ping-92e8fc5d843123d0/out/mod.rs.html
    similarity index 99%
    rename from src/bluerobotics_ping/home/runner/work/ping-rs/ping-rs/target/debug/build/bluerobotics-ping-faed39f0a1d41675/out/mod.rs.html
    rename to src/bluerobotics_ping/home/runner/work/ping-rs/ping-rs/target/debug/build/bluerobotics-ping-92e8fc5d843123d0/out/mod.rs.html
    index beac7bc4a..404552667 100644
    --- a/src/bluerobotics_ping/home/runner/work/ping-rs/ping-rs/target/debug/build/bluerobotics-ping-faed39f0a1d41675/out/mod.rs.html
    +++ b/src/bluerobotics_ping/home/runner/work/ping-rs/ping-rs/target/debug/build/bluerobotics-ping-92e8fc5d843123d0/out/mod.rs.html
    @@ -1,4 +1,4 @@
    -mod.rs - source
    1
    +mod.rs - source
    1
     2
     3
     4
    diff --git a/src/bluerobotics_ping/home/runner/work/ping-rs/ping-rs/target/debug/build/bluerobotics-ping-faed39f0a1d41675/out/omniscan450.rs.html b/src/bluerobotics_ping/home/runner/work/ping-rs/ping-rs/target/debug/build/bluerobotics-ping-92e8fc5d843123d0/out/omniscan450.rs.html
    similarity index 99%
    rename from src/bluerobotics_ping/home/runner/work/ping-rs/ping-rs/target/debug/build/bluerobotics-ping-faed39f0a1d41675/out/omniscan450.rs.html
    rename to src/bluerobotics_ping/home/runner/work/ping-rs/ping-rs/target/debug/build/bluerobotics-ping-92e8fc5d843123d0/out/omniscan450.rs.html
    index b15a5f9f5..897cdb264 100644
    --- a/src/bluerobotics_ping/home/runner/work/ping-rs/ping-rs/target/debug/build/bluerobotics-ping-faed39f0a1d41675/out/omniscan450.rs.html
    +++ b/src/bluerobotics_ping/home/runner/work/ping-rs/ping-rs/target/debug/build/bluerobotics-ping-92e8fc5d843123d0/out/omniscan450.rs.html
    @@ -1,4 +1,4 @@
    -omniscan450.rs - source
    1
    +omniscan450.rs - source
    1
     2
     3
     4
    @@ -484,20 +484,20 @@
     #[derive(Debug, Clone, PartialEq)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
     pub enum Messages {
    +    SetSpeedOfSound(SetSpeedOfSoundStruct),
         OsPingParams(OsPingParamsStruct),
         OsMonoProfile(OsMonoProfileStruct),
    -    SetSpeedOfSound(SetSpeedOfSoundStruct),
     }
     impl Messages {
         pub fn inner<T: 'static>(&self) -> Option<&T> {
             match self {
    -            Self::OsPingParams(inner_struct) => {
    +            Self::SetSpeedOfSound(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
    -            Self::OsMonoProfile(inner_struct) => {
    +            Self::OsPingParams(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
    -            Self::SetSpeedOfSound(inner_struct) => {
    +            Self::OsMonoProfile(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
             }
    @@ -505,6 +505,36 @@
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    +#[doc = "Set the speed of sound."]
    +pub struct SetSpeedOfSoundStruct {
    +    #[doc = "The speed of sound in the measurement medium. ~1,500,000 mm/s for water."]
    +    pub speed_of_sound: u32,
    +}
    +impl SerializePayload for SetSpeedOfSoundStruct {
    +    fn serialize(&self) -> Vec<u8> {
    +        let mut buffer: Vec<u8> = Default::default();
    +        buffer.extend_from_slice(&self.speed_of_sound.to_le_bytes());
    +        buffer
    +    }
    +}
    +impl DeserializePayload for SetSpeedOfSoundStruct {
    +    fn deserialize(payload: &[u8]) -> Self {
    +        Self {
    +            speed_of_sound: u32::from_le_bytes(
    +                payload[0usize..0usize + 4usize]
    +                    .try_into()
    +                    .expect("Wrong slice length"),
    +            ),
    +        }
    +    }
    +}
    +impl MessageInfo for SetSpeedOfSoundStruct {
    +    fn id() -> u16 {
    +        1002u16
    +    }
    +}
    +#[derive(Debug, Clone, PartialEq, Default)]
    +#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
     #[doc = "No documentation provided."]
     pub struct OsPingParamsStruct {
         #[doc = "Not documented"]
    @@ -752,36 +782,6 @@
             2198u16
         }
     }
    -#[derive(Debug, Clone, PartialEq, Default)]
    -#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "Set the speed of sound."]
    -pub struct SetSpeedOfSoundStruct {
    -    #[doc = "The speed of sound in the measurement medium. ~1,500,000 mm/s for water."]
    -    pub speed_of_sound: u32,
    -}
    -impl SerializePayload for SetSpeedOfSoundStruct {
    -    fn serialize(&self) -> Vec<u8> {
    -        let mut buffer: Vec<u8> = Default::default();
    -        buffer.extend_from_slice(&self.speed_of_sound.to_le_bytes());
    -        buffer
    -    }
    -}
    -impl DeserializePayload for SetSpeedOfSoundStruct {
    -    fn deserialize(payload: &[u8]) -> Self {
    -        Self {
    -            speed_of_sound: u32::from_le_bytes(
    -                payload[0usize..0usize + 4usize]
    -                    .try_into()
    -                    .expect("Wrong slice length"),
    -            ),
    -        }
    -    }
    -}
    -impl MessageInfo for SetSpeedOfSoundStruct {
    -    fn id() -> u16 {
    -        1002u16
    -    }
    -}
     impl Device {
         pub fn new<T>(io: T) -> Self
         where
    @@ -791,6 +791,16 @@
                 common: Common::new(io),
             }
         }
    +    #[doc = "Set the speed of sound."]
    +    #[doc = "# Arguments"]
    +    #[doc = "* `speed_of_sound` \\[mm/s\\] - The speed of sound in the measurement medium. ~1,500,000 mm/s for water."]
    +    pub async fn set_speed_of_sound(&self, speed_of_sound: u32) -> Result<(), PingError> {
    +        let request = Messages::SetSpeedOfSound(SetSpeedOfSoundStruct { speed_of_sound });
    +        let mut package = ProtocolMessage::new();
    +        package.set_message(&request);
    +        self.get_common().send_message(package).await?;
    +        Ok(())
    +    }
         #[doc = "No documentation provided."]
         #[doc = "# Arguments"]
         #[doc = "* `start_mm` - Not documented"]
    @@ -840,37 +850,27 @@
         pub async fn os_mono_profile(&self) -> Result<OsMonoProfileStruct, PingError> {
             self.request().await
         }
    -    #[doc = "Set the speed of sound."]
    -    #[doc = "# Arguments"]
    -    #[doc = "* `speed_of_sound` \\[mm/s\\] - The speed of sound in the measurement medium. ~1,500,000 mm/s for water."]
    -    pub async fn set_speed_of_sound(&self, speed_of_sound: u32) -> Result<(), PingError> {
    -        let request = Messages::SetSpeedOfSound(SetSpeedOfSoundStruct { speed_of_sound });
    -        let mut package = ProtocolMessage::new();
    -        package.set_message(&request);
    -        self.get_common().send_message(package).await?;
    -        Ok(())
    -    }
     }
     impl PingMessage for Messages {
         fn message_name(&self) -> &'static str {
             match self {
    +            Messages::SetSpeedOfSound(..) => "set_speed_of_sound",
                 Messages::OsPingParams(..) => "os_ping_params",
                 Messages::OsMonoProfile(..) => "os_mono_profile",
    -            Messages::SetSpeedOfSound(..) => "set_speed_of_sound",
             }
         }
         fn message_id(&self) -> u16 {
             match self {
    +            Messages::SetSpeedOfSound(..) => 1002u16,
                 Messages::OsPingParams(..) => 2197u16,
                 Messages::OsMonoProfile(..) => 2198u16,
    -            Messages::SetSpeedOfSound(..) => 1002u16,
             }
         }
         fn message_id_from_name(name: &str) -> Result<u16, String> {
             match name {
    +            "set_speed_of_sound" => Ok(1002u16),
                 "os_ping_params" => Ok(2197u16),
                 "os_mono_profile" => Ok(2198u16),
    -            "set_speed_of_sound" => Ok(1002u16),
                 _ => Err(format!("Failed to find message ID from name: {name}.")),
             }
         }
    @@ -878,24 +878,24 @@
     impl SerializePayload for Messages {
         fn serialize(&self) -> Vec<u8> {
             match self {
    +            Messages::SetSpeedOfSound(content) => (content as &dyn SerializePayload).serialize(),
                 Messages::OsPingParams(content) => (content as &dyn SerializePayload).serialize(),
                 Messages::OsMonoProfile(content) => (content as &dyn SerializePayload).serialize(),
    -            Messages::SetSpeedOfSound(content) => (content as &dyn SerializePayload).serialize(),
             }
         }
     }
     impl DeserializeGenericMessage for Messages {
         fn deserialize(message_id: u16, payload: &[u8]) -> Result<Self, &'static str> {
             Ok(match message_id {
    +            1002u16 => Messages::SetSpeedOfSound(
    +                <SetSpeedOfSoundStruct as DeserializePayload>::deserialize(payload),
    +            ),
                 2197u16 => Messages::OsPingParams(
                     <OsPingParamsStruct as DeserializePayload>::deserialize(payload),
                 ),
                 2198u16 => Messages::OsMonoProfile(
                     <OsMonoProfileStruct as DeserializePayload>::deserialize(payload),
                 ),
    -            1002u16 => Messages::SetSpeedOfSound(
    -                <SetSpeedOfSoundStruct as DeserializePayload>::deserialize(payload),
    -            ),
                 _ => {
                     return Err(&"Unknown message id");
                 }
    diff --git a/src/bluerobotics_ping/home/runner/work/ping-rs/ping-rs/target/debug/build/bluerobotics-ping-faed39f0a1d41675/out/ping1d.rs.html b/src/bluerobotics_ping/home/runner/work/ping-rs/ping-rs/target/debug/build/bluerobotics-ping-92e8fc5d843123d0/out/ping1d.rs.html
    similarity index 99%
    rename from src/bluerobotics_ping/home/runner/work/ping-rs/ping-rs/target/debug/build/bluerobotics-ping-faed39f0a1d41675/out/ping1d.rs.html
    rename to src/bluerobotics_ping/home/runner/work/ping-rs/ping-rs/target/debug/build/bluerobotics-ping-92e8fc5d843123d0/out/ping1d.rs.html
    index 3bea0ec40..f546208ce 100644
    --- a/src/bluerobotics_ping/home/runner/work/ping-rs/ping-rs/target/debug/build/bluerobotics-ping-faed39f0a1d41675/out/ping1d.rs.html
    +++ b/src/bluerobotics_ping/home/runner/work/ping-rs/ping-rs/target/debug/build/bluerobotics-ping-92e8fc5d843123d0/out/ping1d.rs.html
    @@ -1,4 +1,4 @@
    -ping1d.rs - source
    1
    +ping1d.rs - source
    1
     2
     3
     4
    @@ -1491,63 +1491,62 @@
     #[derive(Debug, Clone, PartialEq)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
     pub enum Messages {
    -    ContinuousStart(ContinuousStartStruct),
    -    SetSpeedOfSound(SetSpeedOfSoundStruct),
    -    FirmwareVersion(FirmwareVersionStruct),
         Voltage5(Voltage5Struct),
         TransmitDuration(TransmitDurationStruct),
         PcbTemperature(PcbTemperatureStruct),
    +    ProcessorTemperature(ProcessorTemperatureStruct),
         GotoBootloader(GotoBootloaderStruct),
    +    FirmwareVersion(FirmwareVersionStruct),
    +    DeviceId(DeviceIdStruct),
         GainSetting(GainSettingStruct),
    -    ProcessorTemperature(ProcessorTemperatureStruct),
    +    Profile(ProfileStruct),
    +    Range(RangeStruct),
         SetRange(SetRangeStruct),
         SetGainSetting(SetGainSettingStruct),
         ContinuousStop(ContinuousStopStruct),
         ModeAuto(ModeAutoStruct),
    -    SetModeAuto(SetModeAutoStruct),
    -    SetPingInterval(SetPingIntervalStruct),
    -    DistanceSimple(DistanceSimpleStruct),
    -    SpeedOfSound(SpeedOfSoundStruct),
    -    Range(RangeStruct),
    -    Profile(ProfileStruct),
    +    PingEnable(PingEnableStruct),
         SetPingEnable(SetPingEnableStruct),
    +    SetSpeedOfSound(SetSpeedOfSoundStruct),
    +    SetPingInterval(SetPingIntervalStruct),
    +    ContinuousStart(ContinuousStartStruct),
         PingInterval(PingIntervalStruct),
    -    PingEnable(PingEnableStruct),
    -    GeneralInfo(GeneralInfoStruct),
         SetDeviceId(SetDeviceIdStruct),
    -    DeviceId(DeviceIdStruct),
         Distance(DistanceStruct),
    +    SetModeAuto(SetModeAutoStruct),
    +    DistanceSimple(DistanceSimpleStruct),
    +    SpeedOfSound(SpeedOfSoundStruct),
    +    GeneralInfo(GeneralInfoStruct),
     }
     impl Messages {
         pub fn inner<T: 'static>(&self) -> Option<&T> {
             match self {
    -            Self::ContinuousStart(inner_struct) => {
    +            Self::Voltage5(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
    -            Self::SetSpeedOfSound(inner_struct) => {
    +            Self::TransmitDuration(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
    -            Self::FirmwareVersion(inner_struct) => {
    +            Self::PcbTemperature(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
    -            Self::Voltage5(inner_struct) => {
    +            Self::ProcessorTemperature(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
    -            Self::TransmitDuration(inner_struct) => {
    +            Self::GotoBootloader(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
    -            Self::PcbTemperature(inner_struct) => {
    +            Self::FirmwareVersion(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
    -            Self::GotoBootloader(inner_struct) => {
    +            Self::DeviceId(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
                 Self::GainSetting(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
    -            Self::ProcessorTemperature(inner_struct) => {
    -                (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
    -            }
    +            Self::Profile(inner_struct) => (inner_struct as &dyn std::any::Any).downcast_ref::<T>(),
    +            Self::Range(inner_struct) => (inner_struct as &dyn std::any::Any).downcast_ref::<T>(),
                 Self::SetRange(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
    @@ -1560,39 +1559,40 @@
                 Self::ModeAuto(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
    -            Self::SetModeAuto(inner_struct) => {
    +            Self::PingEnable(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
    -            Self::SetPingInterval(inner_struct) => {
    +            Self::SetPingEnable(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
    -            Self::DistanceSimple(inner_struct) => {
    +            Self::SetSpeedOfSound(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
    -            Self::SpeedOfSound(inner_struct) => {
    +            Self::SetPingInterval(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
    -            Self::Range(inner_struct) => (inner_struct as &dyn std::any::Any).downcast_ref::<T>(),
    -            Self::Profile(inner_struct) => (inner_struct as &dyn std::any::Any).downcast_ref::<T>(),
    -            Self::SetPingEnable(inner_struct) => {
    +            Self::ContinuousStart(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
                 Self::PingInterval(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
    -            Self::PingEnable(inner_struct) => {
    +            Self::SetDeviceId(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
    -            Self::GeneralInfo(inner_struct) => {
    +            Self::Distance(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
    -            Self::SetDeviceId(inner_struct) => {
    +            Self::SetModeAuto(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
    -            Self::DeviceId(inner_struct) => {
    +            Self::DistanceSimple(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
    -            Self::Distance(inner_struct) => {
    +            Self::SpeedOfSound(inner_struct) => {
    +                (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
    +            }
    +            Self::GeneralInfo(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
             }
    @@ -1600,22 +1600,22 @@
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "Command to initiate continuous data stream of profile messages."]
    -pub struct ContinuousStartStruct {
    -    #[doc = "The message id to stream. 1300: profile"]
    -    pub id: u16,
    +#[doc = "The 5V rail voltage."]
    +pub struct Voltage5Struct {
    +    #[doc = "The 5V rail voltage."]
    +    pub voltage_5: u16,
     }
    -impl SerializePayload for ContinuousStartStruct {
    +impl SerializePayload for Voltage5Struct {
         fn serialize(&self) -> Vec<u8> {
             let mut buffer: Vec<u8> = Default::default();
    -        buffer.extend_from_slice(&self.id.to_le_bytes());
    +        buffer.extend_from_slice(&self.voltage_5.to_le_bytes());
             buffer
         }
     }
    -impl DeserializePayload for ContinuousStartStruct {
    +impl DeserializePayload for Voltage5Struct {
         fn deserialize(payload: &[u8]) -> Self {
             Self {
    -            id: u16::from_le_bytes(
    +            voltage_5: u16::from_le_bytes(
                     payload[0usize..0usize + 2usize]
                         .try_into()
                         .expect("Wrong slice length"),
    @@ -1623,105 +1623,89 @@
             }
         }
     }
    -impl MessageInfo for ContinuousStartStruct {
    +impl MessageInfo for Voltage5Struct {
         fn id() -> u16 {
    -        1400u16
    +        1202u16
         }
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "Set the speed of sound used for distance calculations."]
    -pub struct SetSpeedOfSoundStruct {
    -    #[doc = "The speed of sound in the measurement medium. ~1,500,000 mm/s for water."]
    -    pub speed_of_sound: u32,
    +#[doc = "The duration of the acoustic activation/transmission."]
    +pub struct TransmitDurationStruct {
    +    #[doc = "Acoustic pulse duration."]
    +    pub transmit_duration: u16,
     }
    -impl SerializePayload for SetSpeedOfSoundStruct {
    +impl SerializePayload for TransmitDurationStruct {
         fn serialize(&self) -> Vec<u8> {
             let mut buffer: Vec<u8> = Default::default();
    -        buffer.extend_from_slice(&self.speed_of_sound.to_le_bytes());
    +        buffer.extend_from_slice(&self.transmit_duration.to_le_bytes());
             buffer
         }
     }
    -impl DeserializePayload for SetSpeedOfSoundStruct {
    +impl DeserializePayload for TransmitDurationStruct {
         fn deserialize(payload: &[u8]) -> Self {
             Self {
    -            speed_of_sound: u32::from_le_bytes(
    -                payload[0usize..0usize + 4usize]
    +            transmit_duration: u16::from_le_bytes(
    +                payload[0usize..0usize + 2usize]
                         .try_into()
                         .expect("Wrong slice length"),
                 ),
             }
         }
     }
    -impl MessageInfo for SetSpeedOfSoundStruct {
    +impl MessageInfo for TransmitDurationStruct {
         fn id() -> u16 {
    -        1002u16
    +        1208u16
         }
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "Device information"]
    -pub struct FirmwareVersionStruct {
    -    #[doc = "Device type. 0: Unknown; 1: Echosounder"]
    -    pub device_type: u8,
    -    #[doc = "Device model. 0: Unknown; 1: Ping1D"]
    -    pub device_model: u8,
    -    #[doc = "Firmware version major number."]
    -    pub firmware_version_major: u16,
    -    #[doc = "Firmware version minor number."]
    -    pub firmware_version_minor: u16,
    +#[doc = "Temperature of the on-board thermistor."]
    +pub struct PcbTemperatureStruct {
    +    #[doc = "The temperature in centi-degrees Centigrade (100 * degrees C)."]
    +    pub pcb_temperature: u16,
     }
    -impl SerializePayload for FirmwareVersionStruct {
    +impl SerializePayload for PcbTemperatureStruct {
         fn serialize(&self) -> Vec<u8> {
             let mut buffer: Vec<u8> = Default::default();
    -        buffer.extend_from_slice(&self.device_type.to_le_bytes());
    -        buffer.extend_from_slice(&self.device_model.to_le_bytes());
    -        buffer.extend_from_slice(&self.firmware_version_major.to_le_bytes());
    -        buffer.extend_from_slice(&self.firmware_version_minor.to_le_bytes());
    +        buffer.extend_from_slice(&self.pcb_temperature.to_le_bytes());
             buffer
         }
     }
    -impl DeserializePayload for FirmwareVersionStruct {
    +impl DeserializePayload for PcbTemperatureStruct {
         fn deserialize(payload: &[u8]) -> Self {
             Self {
    -            device_type: payload[0usize].into(),
    -            device_model: payload[1usize].into(),
    -            firmware_version_major: u16::from_le_bytes(
    -                payload[2usize..2usize + 2usize]
    -                    .try_into()
    -                    .expect("Wrong slice length"),
    -            ),
    -            firmware_version_minor: u16::from_le_bytes(
    -                payload[4usize..4usize + 2usize]
    +            pcb_temperature: u16::from_le_bytes(
    +                payload[0usize..0usize + 2usize]
                         .try_into()
                         .expect("Wrong slice length"),
                 ),
             }
         }
     }
    -impl MessageInfo for FirmwareVersionStruct {
    +impl MessageInfo for PcbTemperatureStruct {
         fn id() -> u16 {
    -        1200u16
    +        1214u16
         }
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "The 5V rail voltage."]
    -pub struct Voltage5Struct {
    -    #[doc = "The 5V rail voltage."]
    -    pub voltage_5: u16,
    +#[doc = "Temperature of the device cpu."]
    +pub struct ProcessorTemperatureStruct {
    +    #[doc = "The temperature in centi-degrees Centigrade (100 * degrees C)."]
    +    pub processor_temperature: u16,
     }
    -impl SerializePayload for Voltage5Struct {
    +impl SerializePayload for ProcessorTemperatureStruct {
         fn serialize(&self) -> Vec<u8> {
             let mut buffer: Vec<u8> = Default::default();
    -        buffer.extend_from_slice(&self.voltage_5.to_le_bytes());
    +        buffer.extend_from_slice(&self.processor_temperature.to_le_bytes());
             buffer
         }
     }
    -impl DeserializePayload for Voltage5Struct {
    +impl DeserializePayload for ProcessorTemperatureStruct {
         fn deserialize(payload: &[u8]) -> Self {
             Self {
    -            voltage_5: u16::from_le_bytes(
    +            processor_temperature: u16::from_le_bytes(
                     payload[0usize..0usize + 2usize]
                         .try_into()
                         .expect("Wrong slice length"),
    @@ -1729,89 +1713,101 @@
             }
         }
     }
    -impl MessageInfo for Voltage5Struct {
    +impl MessageInfo for ProcessorTemperatureStruct {
         fn id() -> u16 {
    -        1202u16
    +        1213u16
         }
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "The duration of the acoustic activation/transmission."]
    -pub struct TransmitDurationStruct {
    -    #[doc = "Acoustic pulse duration."]
    -    pub transmit_duration: u16,
    -}
    -impl SerializePayload for TransmitDurationStruct {
    +#[doc = "Send the device into the bootloader. This is useful for firmware updates."]
    +pub struct GotoBootloaderStruct {}
    +impl SerializePayload for GotoBootloaderStruct {
         fn serialize(&self) -> Vec<u8> {
             let mut buffer: Vec<u8> = Default::default();
    -        buffer.extend_from_slice(&self.transmit_duration.to_le_bytes());
             buffer
         }
     }
    -impl DeserializePayload for TransmitDurationStruct {
    +impl DeserializePayload for GotoBootloaderStruct {
         fn deserialize(payload: &[u8]) -> Self {
    -        Self {
    -            transmit_duration: u16::from_le_bytes(
    -                payload[0usize..0usize + 2usize]
    -                    .try_into()
    -                    .expect("Wrong slice length"),
    -            ),
    -        }
    +        Self {}
         }
     }
    -impl MessageInfo for TransmitDurationStruct {
    +impl MessageInfo for GotoBootloaderStruct {
         fn id() -> u16 {
    -        1208u16
    +        1100u16
         }
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "Temperature of the on-board thermistor."]
    -pub struct PcbTemperatureStruct {
    -    #[doc = "The temperature in centi-degrees Centigrade (100 * degrees C)."]
    -    pub pcb_temperature: u16,
    +#[doc = "Device information"]
    +pub struct FirmwareVersionStruct {
    +    #[doc = "Device type. 0: Unknown; 1: Echosounder"]
    +    pub device_type: u8,
    +    #[doc = "Device model. 0: Unknown; 1: Ping1D"]
    +    pub device_model: u8,
    +    #[doc = "Firmware version major number."]
    +    pub firmware_version_major: u16,
    +    #[doc = "Firmware version minor number."]
    +    pub firmware_version_minor: u16,
     }
    -impl SerializePayload for PcbTemperatureStruct {
    +impl SerializePayload for FirmwareVersionStruct {
         fn serialize(&self) -> Vec<u8> {
             let mut buffer: Vec<u8> = Default::default();
    -        buffer.extend_from_slice(&self.pcb_temperature.to_le_bytes());
    +        buffer.extend_from_slice(&self.device_type.to_le_bytes());
    +        buffer.extend_from_slice(&self.device_model.to_le_bytes());
    +        buffer.extend_from_slice(&self.firmware_version_major.to_le_bytes());
    +        buffer.extend_from_slice(&self.firmware_version_minor.to_le_bytes());
             buffer
         }
     }
    -impl DeserializePayload for PcbTemperatureStruct {
    +impl DeserializePayload for FirmwareVersionStruct {
         fn deserialize(payload: &[u8]) -> Self {
             Self {
    -            pcb_temperature: u16::from_le_bytes(
    -                payload[0usize..0usize + 2usize]
    +            device_type: payload[0usize].into(),
    +            device_model: payload[1usize].into(),
    +            firmware_version_major: u16::from_le_bytes(
    +                payload[2usize..2usize + 2usize]
    +                    .try_into()
    +                    .expect("Wrong slice length"),
    +            ),
    +            firmware_version_minor: u16::from_le_bytes(
    +                payload[4usize..4usize + 2usize]
                         .try_into()
                         .expect("Wrong slice length"),
                 ),
             }
         }
     }
    -impl MessageInfo for PcbTemperatureStruct {
    +impl MessageInfo for FirmwareVersionStruct {
         fn id() -> u16 {
    -        1214u16
    +        1200u16
         }
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "Send the device into the bootloader. This is useful for firmware updates."]
    -pub struct GotoBootloaderStruct {}
    -impl SerializePayload for GotoBootloaderStruct {
    +#[doc = "The device ID."]
    +pub struct DeviceIdStruct {
    +    #[doc = "The device ID (0-254). 255 is reserved for broadcast messages."]
    +    pub device_id: u8,
    +}
    +impl SerializePayload for DeviceIdStruct {
         fn serialize(&self) -> Vec<u8> {
             let mut buffer: Vec<u8> = Default::default();
    +        buffer.extend_from_slice(&self.device_id.to_le_bytes());
             buffer
         }
     }
    -impl DeserializePayload for GotoBootloaderStruct {
    +impl DeserializePayload for DeviceIdStruct {
         fn deserialize(payload: &[u8]) -> Self {
    -        Self {}
    +        Self {
    +            device_id: payload[0usize].into(),
    +        }
         }
     }
    -impl MessageInfo for GotoBootloaderStruct {
    +impl MessageInfo for DeviceIdStruct {
         fn id() -> u16 {
    -        1100u16
    +        1201u16
         }
     }
     #[derive(Debug, Clone, PartialEq, Default)]
    @@ -1846,32 +1842,131 @@
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "Temperature of the device cpu."]
    -pub struct ProcessorTemperatureStruct {
    -    #[doc = "The temperature in centi-degrees Centigrade (100 * degrees C)."]
    -    pub processor_temperature: u16,
    +#[doc = "A profile produced from a single acoustic measurement. The data returned is an array of response strength at even intervals across the scan region. The scan region is defined as the region between <scan_start> and <scan_start + scan_length> millimeters away from the transducer. A distance measurement to the target is also provided."]
    +pub struct ProfileStruct {
    +    #[doc = "The current return distance determined for the most recent acoustic measurement."]
    +    pub distance: u32,
    +    #[doc = "Confidence in the most recent range measurement."]
    +    pub confidence: u16,
    +    #[doc = "The acoustic pulse length during acoustic transmission/activation."]
    +    pub transmit_duration: u16,
    +    #[doc = "The pulse/measurement count since boot."]
    +    pub ping_number: u32,
    +    #[doc = "The beginning of the scan region in mm from the transducer."]
    +    pub scan_start: u32,
    +    #[doc = "The length of the scan region."]
    +    pub scan_length: u32,
    +    #[doc = "The current gain setting. 0: 0.6, 1: 1.8, 2: 5.5, 3: 12.9, 4: 30.2, 5: 66.1, 6: 144"]
    +    pub gain_setting: u32,
    +    #[doc = "An array of return strength measurements taken at regular intervals across the scan region. The first element is the closest measurement to the sensor, and the last element is the farthest measurement in the scanned range."]
    +    pub profile_data_length: u16,
    +    pub profile_data: Vec<u8>,
     }
    -impl SerializePayload for ProcessorTemperatureStruct {
    +impl SerializePayload for ProfileStruct {
         fn serialize(&self) -> Vec<u8> {
             let mut buffer: Vec<u8> = Default::default();
    -        buffer.extend_from_slice(&self.processor_temperature.to_le_bytes());
    +        buffer.extend_from_slice(&self.distance.to_le_bytes());
    +        buffer.extend_from_slice(&self.confidence.to_le_bytes());
    +        buffer.extend_from_slice(&self.transmit_duration.to_le_bytes());
    +        buffer.extend_from_slice(&self.ping_number.to_le_bytes());
    +        buffer.extend_from_slice(&self.scan_start.to_le_bytes());
    +        buffer.extend_from_slice(&self.scan_length.to_le_bytes());
    +        buffer.extend_from_slice(&self.gain_setting.to_le_bytes());
    +        buffer.extend_from_slice(&self.profile_data_length.to_le_bytes());
    +        for value in self.profile_data.iter() {
    +            buffer.extend_from_slice(&value.to_le_bytes());
    +        }
             buffer
         }
     }
    -impl DeserializePayload for ProcessorTemperatureStruct {
    +impl DeserializePayload for ProfileStruct {
         fn deserialize(payload: &[u8]) -> Self {
             Self {
    -            processor_temperature: u16::from_le_bytes(
    -                payload[0usize..0usize + 2usize]
    +            distance: u32::from_le_bytes(
    +                payload[0usize..0usize + 4usize]
    +                    .try_into()
    +                    .expect("Wrong slice length"),
    +            ),
    +            confidence: u16::from_le_bytes(
    +                payload[4usize..4usize + 2usize]
    +                    .try_into()
    +                    .expect("Wrong slice length"),
    +            ),
    +            transmit_duration: u16::from_le_bytes(
    +                payload[6usize..6usize + 2usize]
    +                    .try_into()
    +                    .expect("Wrong slice length"),
    +            ),
    +            ping_number: u32::from_le_bytes(
    +                payload[8usize..8usize + 4usize]
    +                    .try_into()
    +                    .expect("Wrong slice length"),
    +            ),
    +            scan_start: u32::from_le_bytes(
    +                payload[12usize..12usize + 4usize]
    +                    .try_into()
    +                    .expect("Wrong slice length"),
    +            ),
    +            scan_length: u32::from_le_bytes(
    +                payload[16usize..16usize + 4usize]
                         .try_into()
                         .expect("Wrong slice length"),
                 ),
    +            gain_setting: u32::from_le_bytes(
    +                payload[20usize..20usize + 4usize]
    +                    .try_into()
    +                    .expect("Wrong slice length"),
    +            ),
    +            profile_data_length: u16::from_le_bytes(
    +                payload[24usize..24usize + 2usize]
    +                    .try_into()
    +                    .expect("Wrong slice length"),
    +            ),
    +            profile_data: payload[24usize + 2usize..payload.len()].to_vec(),
             }
         }
     }
    -impl MessageInfo for ProcessorTemperatureStruct {
    +impl MessageInfo for ProfileStruct {
         fn id() -> u16 {
    -        1213u16
    +        1300u16
    +    }
    +}
    +#[derive(Debug, Clone, PartialEq, Default)]
    +#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    +#[doc = "The scan range for acoustic measurements. Measurements returned by the device will lie in the range (scan_start, scan_start + scan_length)."]
    +pub struct RangeStruct {
    +    #[doc = "The beginning of the scan range in mm from the transducer."]
    +    pub scan_start: u32,
    +    #[doc = "The length of the scan range."]
    +    pub scan_length: u32,
    +}
    +impl SerializePayload for RangeStruct {
    +    fn serialize(&self) -> Vec<u8> {
    +        let mut buffer: Vec<u8> = Default::default();
    +        buffer.extend_from_slice(&self.scan_start.to_le_bytes());
    +        buffer.extend_from_slice(&self.scan_length.to_le_bytes());
    +        buffer
    +    }
    +}
    +impl DeserializePayload for RangeStruct {
    +    fn deserialize(payload: &[u8]) -> Self {
    +        Self {
    +            scan_start: u32::from_le_bytes(
    +                payload[0usize..0usize + 4usize]
    +                    .try_into()
    +                    .expect("Wrong slice length"),
    +            ),
    +            scan_length: u32::from_le_bytes(
    +                payload[4usize..4usize + 4usize]
    +                    .try_into()
    +                    .expect("Wrong slice length"),
    +            ),
    +        }
    +    }
    +}
    +impl MessageInfo for RangeStruct {
    +    fn id() -> u16 {
    +        1204u16
         }
     }
     #[derive(Debug, Clone, PartialEq, Default)]
    @@ -1996,185 +2091,222 @@
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "Set automatic or manual mode. Manual mode allows for manual selection of the gain and scan range."]
    -pub struct SetModeAutoStruct {
    -    #[doc = "0: manual mode. 1: auto mode."]
    -    pub mode_auto: u8,
    +#[doc = "Acoustic output enabled state."]
    +pub struct PingEnableStruct {
    +    #[doc = "The state of the acoustic output. 0: disabled, 1:enabled"]
    +    pub ping_enabled: u8,
     }
    -impl SerializePayload for SetModeAutoStruct {
    +impl SerializePayload for PingEnableStruct {
         fn serialize(&self) -> Vec<u8> {
             let mut buffer: Vec<u8> = Default::default();
    -        buffer.extend_from_slice(&self.mode_auto.to_le_bytes());
    +        buffer.extend_from_slice(&self.ping_enabled.to_le_bytes());
             buffer
         }
     }
    -impl DeserializePayload for SetModeAutoStruct {
    +impl DeserializePayload for PingEnableStruct {
         fn deserialize(payload: &[u8]) -> Self {
             Self {
    -            mode_auto: payload[0usize].into(),
    +            ping_enabled: payload[0usize].into(),
             }
         }
     }
    -impl MessageInfo for SetModeAutoStruct {
    +impl MessageInfo for PingEnableStruct {
         fn id() -> u16 {
    -        1003u16
    +        1215u16
         }
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "The interval between acoustic measurements."]
    -pub struct SetPingIntervalStruct {
    -    #[doc = "The interval between acoustic measurements."]
    -    pub ping_interval: u16,
    +#[doc = "Enable or disable acoustic measurements."]
    +pub struct SetPingEnableStruct {
    +    #[doc = "0: Disable, 1: Enable."]
    +    pub ping_enabled: u8,
     }
    -impl SerializePayload for SetPingIntervalStruct {
    +impl SerializePayload for SetPingEnableStruct {
         fn serialize(&self) -> Vec<u8> {
             let mut buffer: Vec<u8> = Default::default();
    -        buffer.extend_from_slice(&self.ping_interval.to_le_bytes());
    +        buffer.extend_from_slice(&self.ping_enabled.to_le_bytes());
             buffer
         }
     }
    -impl DeserializePayload for SetPingIntervalStruct {
    +impl DeserializePayload for SetPingEnableStruct {
         fn deserialize(payload: &[u8]) -> Self {
             Self {
    -            ping_interval: u16::from_le_bytes(
    -                payload[0usize..0usize + 2usize]
    -                    .try_into()
    -                    .expect("Wrong slice length"),
    -            ),
    +            ping_enabled: payload[0usize].into(),
             }
         }
     }
    -impl MessageInfo for SetPingIntervalStruct {
    +impl MessageInfo for SetPingEnableStruct {
         fn id() -> u16 {
    -        1004u16
    +        1006u16
         }
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "The distance to target with confidence estimate."]
    -pub struct DistanceSimpleStruct {
    -    #[doc = "Distance to the target."]
    -    pub distance: u32,
    -    #[doc = "Confidence in the distance measurement."]
    -    pub confidence: u8,
    +#[doc = "Set the speed of sound used for distance calculations."]
    +pub struct SetSpeedOfSoundStruct {
    +    #[doc = "The speed of sound in the measurement medium. ~1,500,000 mm/s for water."]
    +    pub speed_of_sound: u32,
     }
    -impl SerializePayload for DistanceSimpleStruct {
    +impl SerializePayload for SetSpeedOfSoundStruct {
         fn serialize(&self) -> Vec<u8> {
             let mut buffer: Vec<u8> = Default::default();
    -        buffer.extend_from_slice(&self.distance.to_le_bytes());
    -        buffer.extend_from_slice(&self.confidence.to_le_bytes());
    +        buffer.extend_from_slice(&self.speed_of_sound.to_le_bytes());
             buffer
         }
     }
    -impl DeserializePayload for DistanceSimpleStruct {
    +impl DeserializePayload for SetSpeedOfSoundStruct {
         fn deserialize(payload: &[u8]) -> Self {
             Self {
    -            distance: u32::from_le_bytes(
    +            speed_of_sound: u32::from_le_bytes(
                     payload[0usize..0usize + 4usize]
                         .try_into()
                         .expect("Wrong slice length"),
                 ),
    -            confidence: payload[4usize].into(),
             }
         }
     }
    -impl MessageInfo for DistanceSimpleStruct {
    +impl MessageInfo for SetSpeedOfSoundStruct {
         fn id() -> u16 {
    -        1211u16
    +        1002u16
         }
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "The speed of sound used for distance calculations."]
    -pub struct SpeedOfSoundStruct {
    -    #[doc = "The speed of sound in the measurement medium. ~1,500,000 mm/s for water."]
    -    pub speed_of_sound: u32,
    +#[doc = "The interval between acoustic measurements."]
    +pub struct SetPingIntervalStruct {
    +    #[doc = "The interval between acoustic measurements."]
    +    pub ping_interval: u16,
     }
    -impl SerializePayload for SpeedOfSoundStruct {
    +impl SerializePayload for SetPingIntervalStruct {
         fn serialize(&self) -> Vec<u8> {
             let mut buffer: Vec<u8> = Default::default();
    -        buffer.extend_from_slice(&self.speed_of_sound.to_le_bytes());
    +        buffer.extend_from_slice(&self.ping_interval.to_le_bytes());
             buffer
         }
     }
    -impl DeserializePayload for SpeedOfSoundStruct {
    +impl DeserializePayload for SetPingIntervalStruct {
         fn deserialize(payload: &[u8]) -> Self {
             Self {
    -            speed_of_sound: u32::from_le_bytes(
    -                payload[0usize..0usize + 4usize]
    +            ping_interval: u16::from_le_bytes(
    +                payload[0usize..0usize + 2usize]
                         .try_into()
                         .expect("Wrong slice length"),
                 ),
             }
         }
     }
    -impl MessageInfo for SpeedOfSoundStruct {
    +impl MessageInfo for SetPingIntervalStruct {
         fn id() -> u16 {
    -        1203u16
    +        1004u16
         }
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "The scan range for acoustic measurements. Measurements returned by the device will lie in the range (scan_start, scan_start + scan_length)."]
    -pub struct RangeStruct {
    -    #[doc = "The beginning of the scan range in mm from the transducer."]
    -    pub scan_start: u32,
    -    #[doc = "The length of the scan range."]
    -    pub scan_length: u32,
    +#[doc = "Command to initiate continuous data stream of profile messages."]
    +pub struct ContinuousStartStruct {
    +    #[doc = "The message id to stream. 1300: profile"]
    +    pub id: u16,
     }
    -impl SerializePayload for RangeStruct {
    +impl SerializePayload for ContinuousStartStruct {
         fn serialize(&self) -> Vec<u8> {
             let mut buffer: Vec<u8> = Default::default();
    -        buffer.extend_from_slice(&self.scan_start.to_le_bytes());
    -        buffer.extend_from_slice(&self.scan_length.to_le_bytes());
    +        buffer.extend_from_slice(&self.id.to_le_bytes());
             buffer
         }
     }
    -impl DeserializePayload for RangeStruct {
    +impl DeserializePayload for ContinuousStartStruct {
         fn deserialize(payload: &[u8]) -> Self {
             Self {
    -            scan_start: u32::from_le_bytes(
    -                payload[0usize..0usize + 4usize]
    -                    .try_into()
    -                    .expect("Wrong slice length"),
    -            ),
    -            scan_length: u32::from_le_bytes(
    -                payload[4usize..4usize + 4usize]
    +            id: u16::from_le_bytes(
    +                payload[0usize..0usize + 2usize]
                         .try_into()
                         .expect("Wrong slice length"),
                 ),
             }
         }
     }
    -impl MessageInfo for RangeStruct {
    +impl MessageInfo for ContinuousStartStruct {
         fn id() -> u16 {
    -        1204u16
    +        1400u16
         }
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "A profile produced from a single acoustic measurement. The data returned is an array of response strength at even intervals across the scan region. The scan region is defined as the region between <scan_start> and <scan_start + scan_length> millimeters away from the transducer. A distance measurement to the target is also provided."]
    -pub struct ProfileStruct {
    -    #[doc = "The current return distance determined for the most recent acoustic measurement."]
    -    pub distance: u32,
    -    #[doc = "Confidence in the most recent range measurement."]
    -    pub confidence: u16,
    -    #[doc = "The acoustic pulse length during acoustic transmission/activation."]
    -    pub transmit_duration: u16,
    -    #[doc = "The pulse/measurement count since boot."]
    -    pub ping_number: u32,
    -    #[doc = "The beginning of the scan region in mm from the transducer."]
    -    pub scan_start: u32,
    -    #[doc = "The length of the scan region."]
    -    pub scan_length: u32,
    -    #[doc = "The current gain setting. 0: 0.6, 1: 1.8, 2: 5.5, 3: 12.9, 4: 30.2, 5: 66.1, 6: 144"]
    -    pub gain_setting: u32,
    -    #[doc = "An array of return strength measurements taken at regular intervals across the scan region. The first element is the closest measurement to the sensor, and the last element is the farthest measurement in the scanned range."]
    -    pub profile_data_length: u16,
    -    pub profile_data: Vec<u8>,
    -}
    -impl SerializePayload for ProfileStruct {
    +#[doc = "The interval between acoustic measurements."]
    +pub struct PingIntervalStruct {
    +    #[doc = "The minimum interval between acoustic measurements. The actual interval may be longer."]
    +    pub ping_interval: u16,
    +}
    +impl SerializePayload for PingIntervalStruct {
    +    fn serialize(&self) -> Vec<u8> {
    +        let mut buffer: Vec<u8> = Default::default();
    +        buffer.extend_from_slice(&self.ping_interval.to_le_bytes());
    +        buffer
    +    }
    +}
    +impl DeserializePayload for PingIntervalStruct {
    +    fn deserialize(payload: &[u8]) -> Self {
    +        Self {
    +            ping_interval: u16::from_le_bytes(
    +                payload[0usize..0usize + 2usize]
    +                    .try_into()
    +                    .expect("Wrong slice length"),
    +            ),
    +        }
    +    }
    +}
    +impl MessageInfo for PingIntervalStruct {
    +    fn id() -> u16 {
    +        1206u16
    +    }
    +}
    +#[derive(Debug, Clone, PartialEq, Default)]
    +#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    +#[doc = "Set the device ID."]
    +pub struct SetDeviceIdStruct {
    +    #[doc = "Device ID (0-254). 255 is reserved for broadcast messages."]
    +    pub device_id: u8,
    +}
    +impl SerializePayload for SetDeviceIdStruct {
    +    fn serialize(&self) -> Vec<u8> {
    +        let mut buffer: Vec<u8> = Default::default();
    +        buffer.extend_from_slice(&self.device_id.to_le_bytes());
    +        buffer
    +    }
    +}
    +impl DeserializePayload for SetDeviceIdStruct {
    +    fn deserialize(payload: &[u8]) -> Self {
    +        Self {
    +            device_id: payload[0usize].into(),
    +        }
    +    }
    +}
    +impl MessageInfo for SetDeviceIdStruct {
    +    fn id() -> u16 {
    +        1000u16
    +    }
    +}
    +#[derive(Debug, Clone, PartialEq, Default)]
    +#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    +#[doc = "The distance to target with confidence estimate. Relevant device parameters during the measurement are also provided."]
    +pub struct DistanceStruct {
    +    #[doc = "The current return distance determined for the most recent acoustic measurement."]
    +    pub distance: u32,
    +    #[doc = "Confidence in the most recent range measurement."]
    +    pub confidence: u16,
    +    #[doc = "The acoustic pulse length during acoustic transmission/activation."]
    +    pub transmit_duration: u16,
    +    #[doc = "The pulse/measurement count since boot."]
    +    pub ping_number: u32,
    +    #[doc = "The beginning of the scan region in mm from the transducer."]
    +    pub scan_start: u32,
    +    #[doc = "The length of the scan region."]
    +    pub scan_length: u32,
    +    #[doc = "The current gain setting. 0: 0.6, 1: 1.8, 2: 5.5, 3: 12.9, 4: 30.2, 5: 66.1, 6: 144"]
    +    pub gain_setting: u32,
    +}
    +impl SerializePayload for DistanceStruct {
         fn serialize(&self) -> Vec<u8> {
             let mut buffer: Vec<u8> = Default::default();
             buffer.extend_from_slice(&self.distance.to_le_bytes());
    @@ -2184,14 +2316,10 @@
             buffer.extend_from_slice(&self.scan_start.to_le_bytes());
             buffer.extend_from_slice(&self.scan_length.to_le_bytes());
             buffer.extend_from_slice(&self.gain_setting.to_le_bytes());
    -        buffer.extend_from_slice(&self.profile_data_length.to_le_bytes());
    -        for value in self.profile_data.iter() {
    -            buffer.extend_from_slice(&value.to_le_bytes());
    -        }
             buffer
         }
     }
    -impl DeserializePayload for ProfileStruct {
    +impl DeserializePayload for DistanceStruct {
         fn deserialize(payload: &[u8]) -> Self {
             Self {
                 distance: u32::from_le_bytes(
    @@ -2229,100 +2357,102 @@
                         .try_into()
                         .expect("Wrong slice length"),
                 ),
    -            profile_data_length: u16::from_le_bytes(
    -                payload[24usize..24usize + 2usize]
    -                    .try_into()
    -                    .expect("Wrong slice length"),
    -            ),
    -            profile_data: payload[24usize..payload.len()].to_vec(),
             }
         }
     }
    -impl MessageInfo for ProfileStruct {
    +impl MessageInfo for DistanceStruct {
         fn id() -> u16 {
    -        1300u16
    +        1212u16
         }
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "Enable or disable acoustic measurements."]
    -pub struct SetPingEnableStruct {
    -    #[doc = "0: Disable, 1: Enable."]
    -    pub ping_enabled: u8,
    +#[doc = "Set automatic or manual mode. Manual mode allows for manual selection of the gain and scan range."]
    +pub struct SetModeAutoStruct {
    +    #[doc = "0: manual mode. 1: auto mode."]
    +    pub mode_auto: u8,
     }
    -impl SerializePayload for SetPingEnableStruct {
    +impl SerializePayload for SetModeAutoStruct {
         fn serialize(&self) -> Vec<u8> {
             let mut buffer: Vec<u8> = Default::default();
    -        buffer.extend_from_slice(&self.ping_enabled.to_le_bytes());
    +        buffer.extend_from_slice(&self.mode_auto.to_le_bytes());
             buffer
         }
     }
    -impl DeserializePayload for SetPingEnableStruct {
    +impl DeserializePayload for SetModeAutoStruct {
         fn deserialize(payload: &[u8]) -> Self {
             Self {
    -            ping_enabled: payload[0usize].into(),
    +            mode_auto: payload[0usize].into(),
             }
         }
     }
    -impl MessageInfo for SetPingEnableStruct {
    +impl MessageInfo for SetModeAutoStruct {
         fn id() -> u16 {
    -        1006u16
    +        1003u16
         }
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "The interval between acoustic measurements."]
    -pub struct PingIntervalStruct {
    -    #[doc = "The minimum interval between acoustic measurements. The actual interval may be longer."]
    -    pub ping_interval: u16,
    +#[doc = "The distance to target with confidence estimate."]
    +pub struct DistanceSimpleStruct {
    +    #[doc = "Distance to the target."]
    +    pub distance: u32,
    +    #[doc = "Confidence in the distance measurement."]
    +    pub confidence: u8,
     }
    -impl SerializePayload for PingIntervalStruct {
    +impl SerializePayload for DistanceSimpleStruct {
         fn serialize(&self) -> Vec<u8> {
             let mut buffer: Vec<u8> = Default::default();
    -        buffer.extend_from_slice(&self.ping_interval.to_le_bytes());
    +        buffer.extend_from_slice(&self.distance.to_le_bytes());
    +        buffer.extend_from_slice(&self.confidence.to_le_bytes());
             buffer
         }
     }
    -impl DeserializePayload for PingIntervalStruct {
    +impl DeserializePayload for DistanceSimpleStruct {
         fn deserialize(payload: &[u8]) -> Self {
             Self {
    -            ping_interval: u16::from_le_bytes(
    -                payload[0usize..0usize + 2usize]
    +            distance: u32::from_le_bytes(
    +                payload[0usize..0usize + 4usize]
                         .try_into()
                         .expect("Wrong slice length"),
                 ),
    +            confidence: payload[4usize].into(),
             }
         }
     }
    -impl MessageInfo for PingIntervalStruct {
    +impl MessageInfo for DistanceSimpleStruct {
         fn id() -> u16 {
    -        1206u16
    +        1211u16
         }
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "Acoustic output enabled state."]
    -pub struct PingEnableStruct {
    -    #[doc = "The state of the acoustic output. 0: disabled, 1:enabled"]
    -    pub ping_enabled: u8,
    +#[doc = "The speed of sound used for distance calculations."]
    +pub struct SpeedOfSoundStruct {
    +    #[doc = "The speed of sound in the measurement medium. ~1,500,000 mm/s for water."]
    +    pub speed_of_sound: u32,
     }
    -impl SerializePayload for PingEnableStruct {
    +impl SerializePayload for SpeedOfSoundStruct {
         fn serialize(&self) -> Vec<u8> {
             let mut buffer: Vec<u8> = Default::default();
    -        buffer.extend_from_slice(&self.ping_enabled.to_le_bytes());
    +        buffer.extend_from_slice(&self.speed_of_sound.to_le_bytes());
             buffer
         }
     }
    -impl DeserializePayload for PingEnableStruct {
    +impl DeserializePayload for SpeedOfSoundStruct {
         fn deserialize(payload: &[u8]) -> Self {
             Self {
    -            ping_enabled: payload[0usize].into(),
    +            speed_of_sound: u32::from_le_bytes(
    +                payload[0usize..0usize + 4usize]
    +                    .try_into()
    +                    .expect("Wrong slice length"),
    +            ),
             }
         }
     }
    -impl MessageInfo for PingEnableStruct {
    +impl MessageInfo for SpeedOfSoundStruct {
         fn id() -> u16 {
    -        1215u16
    +        1203u16
         }
     }
     #[derive(Debug, Clone, PartialEq, Default)]
    @@ -2387,198 +2517,58 @@
             1210u16
         }
     }
    -#[derive(Debug, Clone, PartialEq, Default)]
    -#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "Set the device ID."]
    -pub struct SetDeviceIdStruct {
    -    #[doc = "Device ID (0-254). 255 is reserved for broadcast messages."]
    -    pub device_id: u8,
    -}
    -impl SerializePayload for SetDeviceIdStruct {
    -    fn serialize(&self) -> Vec<u8> {
    -        let mut buffer: Vec<u8> = Default::default();
    -        buffer.extend_from_slice(&self.device_id.to_le_bytes());
    -        buffer
    -    }
    -}
    -impl DeserializePayload for SetDeviceIdStruct {
    -    fn deserialize(payload: &[u8]) -> Self {
    +impl Device {
    +    pub fn new<T>(io: T) -> Self
    +    where
    +        T: AsyncRead + AsyncWrite + Unpin + Send + 'static,
    +    {
             Self {
    -            device_id: payload[0usize].into(),
    +            common: Common::new(io),
             }
         }
    -}
    -impl MessageInfo for SetDeviceIdStruct {
    -    fn id() -> u16 {
    -        1000u16
    +    #[doc = "The 5V rail voltage."]
    +    pub async fn voltage_5(&self) -> Result<Voltage5Struct, PingError> {
    +        self.request().await
         }
    -}
    -#[derive(Debug, Clone, PartialEq, Default)]
    -#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "The device ID."]
    -pub struct DeviceIdStruct {
    -    #[doc = "The device ID (0-254). 255 is reserved for broadcast messages."]
    -    pub device_id: u8,
    -}
    -impl SerializePayload for DeviceIdStruct {
    -    fn serialize(&self) -> Vec<u8> {
    -        let mut buffer: Vec<u8> = Default::default();
    -        buffer.extend_from_slice(&self.device_id.to_le_bytes());
    -        buffer
    -    }
    -}
    -impl DeserializePayload for DeviceIdStruct {
    -    fn deserialize(payload: &[u8]) -> Self {
    -        Self {
    -            device_id: payload[0usize].into(),
    -        }
    +    #[doc = "The duration of the acoustic activation/transmission."]
    +    pub async fn transmit_duration(&self) -> Result<TransmitDurationStruct, PingError> {
    +        self.request().await
    +    }
    +    #[doc = "Temperature of the on-board thermistor."]
    +    pub async fn pcb_temperature(&self) -> Result<PcbTemperatureStruct, PingError> {
    +        self.request().await
    +    }
    +    #[doc = "Temperature of the device cpu."]
    +    pub async fn processor_temperature(&self) -> Result<ProcessorTemperatureStruct, PingError> {
    +        self.request().await
    +    }
    +    #[doc = "Send the device into the bootloader. This is useful for firmware updates."]
    +    #[doc = "# Arguments"]
    +    pub async fn goto_bootloader(&self) -> Result<(), PingError> {
    +        let request = Messages::GotoBootloader(GotoBootloaderStruct {});
    +        let mut package = ProtocolMessage::new();
    +        package.set_message(&request);
    +        self.get_common().send_message(package).await?;
    +        Ok(())
         }
    -}
    -impl MessageInfo for DeviceIdStruct {
    -    fn id() -> u16 {
    -        1201u16
    +    #[doc = "Device information"]
    +    pub async fn firmware_version(&self) -> Result<FirmwareVersionStruct, PingError> {
    +        self.request().await
         }
    -}
    -#[derive(Debug, Clone, PartialEq, Default)]
    -#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "The distance to target with confidence estimate. Relevant device parameters during the measurement are also provided."]
    -pub struct DistanceStruct {
    -    #[doc = "The current return distance determined for the most recent acoustic measurement."]
    -    pub distance: u32,
    -    #[doc = "Confidence in the most recent range measurement."]
    -    pub confidence: u16,
    -    #[doc = "The acoustic pulse length during acoustic transmission/activation."]
    -    pub transmit_duration: u16,
    -    #[doc = "The pulse/measurement count since boot."]
    -    pub ping_number: u32,
    -    #[doc = "The beginning of the scan region in mm from the transducer."]
    -    pub scan_start: u32,
    -    #[doc = "The length of the scan region."]
    -    pub scan_length: u32,
    -    #[doc = "The current gain setting. 0: 0.6, 1: 1.8, 2: 5.5, 3: 12.9, 4: 30.2, 5: 66.1, 6: 144"]
    -    pub gain_setting: u32,
    -}
    -impl SerializePayload for DistanceStruct {
    -    fn serialize(&self) -> Vec<u8> {
    -        let mut buffer: Vec<u8> = Default::default();
    -        buffer.extend_from_slice(&self.distance.to_le_bytes());
    -        buffer.extend_from_slice(&self.confidence.to_le_bytes());
    -        buffer.extend_from_slice(&self.transmit_duration.to_le_bytes());
    -        buffer.extend_from_slice(&self.ping_number.to_le_bytes());
    -        buffer.extend_from_slice(&self.scan_start.to_le_bytes());
    -        buffer.extend_from_slice(&self.scan_length.to_le_bytes());
    -        buffer.extend_from_slice(&self.gain_setting.to_le_bytes());
    -        buffer
    -    }
    -}
    -impl DeserializePayload for DistanceStruct {
    -    fn deserialize(payload: &[u8]) -> Self {
    -        Self {
    -            distance: u32::from_le_bytes(
    -                payload[0usize..0usize + 4usize]
    -                    .try_into()
    -                    .expect("Wrong slice length"),
    -            ),
    -            confidence: u16::from_le_bytes(
    -                payload[4usize..4usize + 2usize]
    -                    .try_into()
    -                    .expect("Wrong slice length"),
    -            ),
    -            transmit_duration: u16::from_le_bytes(
    -                payload[6usize..6usize + 2usize]
    -                    .try_into()
    -                    .expect("Wrong slice length"),
    -            ),
    -            ping_number: u32::from_le_bytes(
    -                payload[8usize..8usize + 4usize]
    -                    .try_into()
    -                    .expect("Wrong slice length"),
    -            ),
    -            scan_start: u32::from_le_bytes(
    -                payload[12usize..12usize + 4usize]
    -                    .try_into()
    -                    .expect("Wrong slice length"),
    -            ),
    -            scan_length: u32::from_le_bytes(
    -                payload[16usize..16usize + 4usize]
    -                    .try_into()
    -                    .expect("Wrong slice length"),
    -            ),
    -            gain_setting: u32::from_le_bytes(
    -                payload[20usize..20usize + 4usize]
    -                    .try_into()
    -                    .expect("Wrong slice length"),
    -            ),
    -        }
    -    }
    -}
    -impl MessageInfo for DistanceStruct {
    -    fn id() -> u16 {
    -        1212u16
    -    }
    -}
    -impl Device {
    -    pub fn new<T>(io: T) -> Self
    -    where
    -        T: AsyncRead + AsyncWrite + Unpin + Send + 'static,
    -    {
    -        Self {
    -            common: Common::new(io),
    -        }
    -    }
    -    #[doc = "Command to initiate continuous data stream of profile messages."]
    -    #[doc = "# Arguments"]
    -    #[doc = "* `id` - The message id to stream. 1300: profile"]
    -    pub async fn continuous_start(&self, id: u16) -> Result<(), PingError> {
    -        let request = Messages::ContinuousStart(ContinuousStartStruct { id });
    -        let mut package = ProtocolMessage::new();
    -        package.set_message(&request);
    -        self.get_common().send_message(package).await?;
    -        Ok(())
    -    }
    -    #[doc = "Set the speed of sound used for distance calculations."]
    -    #[doc = "# Arguments"]
    -    #[doc = "* `speed_of_sound` \\[mm/s\\] - The speed of sound in the measurement medium. ~1,500,000 mm/s for water."]
    -    pub async fn set_speed_of_sound(&self, speed_of_sound: u32) -> Result<(), PingError> {
    -        let request = Messages::SetSpeedOfSound(SetSpeedOfSoundStruct { speed_of_sound });
    -        let mut package = ProtocolMessage::new();
    -        package.set_message(&request);
    -        let receiver = self.subscribe();
    -        self.get_common().send_message(package).await?;
    -        self.wait_for_ack(receiver, SetSpeedOfSoundStruct::id())
    -            .await
    -    }
    -    #[doc = "Device information"]
    -    pub async fn firmware_version(&self) -> Result<FirmwareVersionStruct, PingError> {
    -        self.request().await
    -    }
    -    #[doc = "The 5V rail voltage."]
    -    pub async fn voltage_5(&self) -> Result<Voltage5Struct, PingError> {
    -        self.request().await
    -    }
    -    #[doc = "The duration of the acoustic activation/transmission."]
    -    pub async fn transmit_duration(&self) -> Result<TransmitDurationStruct, PingError> {
    -        self.request().await
    -    }
    -    #[doc = "Temperature of the on-board thermistor."]
    -    pub async fn pcb_temperature(&self) -> Result<PcbTemperatureStruct, PingError> {
    +    #[doc = "The device ID."]
    +    pub async fn device_id(&self) -> Result<DeviceIdStruct, PingError> {
             self.request().await
         }
    -    #[doc = "Send the device into the bootloader. This is useful for firmware updates."]
    -    #[doc = "# Arguments"]
    -    pub async fn goto_bootloader(&self) -> Result<(), PingError> {
    -        let request = Messages::GotoBootloader(GotoBootloaderStruct {});
    -        let mut package = ProtocolMessage::new();
    -        package.set_message(&request);
    -        self.get_common().send_message(package).await?;
    -        Ok(())
    -    }
         #[doc = "The current gain setting."]
         pub async fn gain_setting(&self) -> Result<GainSettingStruct, PingError> {
             self.request().await
         }
    -    #[doc = "Temperature of the device cpu."]
    -    pub async fn processor_temperature(&self) -> Result<ProcessorTemperatureStruct, PingError> {
    +    #[doc = "A profile produced from a single acoustic measurement. The data returned is an array of response strength at even intervals across the scan region. The scan region is defined as the region between <scan_start> and <scan_start + scan_length> millimeters away from the transducer. A distance measurement to the target is also provided."]
    +    pub async fn profile(&self) -> Result<ProfileStruct, PingError> {
    +        self.request().await
    +    }
    +    #[doc = "The scan range for acoustic measurements. Measurements returned by the device will lie in the range (scan_start, scan_start + scan_length)."]
    +    pub async fn range(&self) -> Result<RangeStruct, PingError> {
             self.request().await
         }
         #[doc = "Set the scan range for acoustic measurements."]
    @@ -2622,16 +2612,32 @@
         pub async fn mode_auto(&self) -> Result<ModeAutoStruct, PingError> {
             self.request().await
         }
    -    #[doc = "Set automatic or manual mode. Manual mode allows for manual selection of the gain and scan range."]
    +    #[doc = "Acoustic output enabled state."]
    +    pub async fn ping_enable(&self) -> Result<PingEnableStruct, PingError> {
    +        self.request().await
    +    }
    +    #[doc = "Enable or disable acoustic measurements."]
         #[doc = "# Arguments"]
    -    #[doc = "* `mode_auto` - 0: manual mode. 1: auto mode."]
    -    pub async fn set_mode_auto(&self, mode_auto: u8) -> Result<(), PingError> {
    -        let request = Messages::SetModeAuto(SetModeAutoStruct { mode_auto });
    +    #[doc = "* `ping_enabled` - 0: Disable, 1: Enable."]
    +    pub async fn set_ping_enable(&self, ping_enabled: u8) -> Result<(), PingError> {
    +        let request = Messages::SetPingEnable(SetPingEnableStruct { ping_enabled });
             let mut package = ProtocolMessage::new();
             package.set_message(&request);
             let receiver = self.subscribe();
             self.get_common().send_message(package).await?;
    -        self.wait_for_ack(receiver, SetModeAutoStruct::id()).await
    +        self.wait_for_ack(receiver, SetPingEnableStruct::id()).await
    +    }
    +    #[doc = "Set the speed of sound used for distance calculations."]
    +    #[doc = "# Arguments"]
    +    #[doc = "* `speed_of_sound` \\[mm/s\\] - The speed of sound in the measurement medium. ~1,500,000 mm/s for water."]
    +    pub async fn set_speed_of_sound(&self, speed_of_sound: u32) -> Result<(), PingError> {
    +        let request = Messages::SetSpeedOfSound(SetSpeedOfSoundStruct { speed_of_sound });
    +        let mut package = ProtocolMessage::new();
    +        package.set_message(&request);
    +        let receiver = self.subscribe();
    +        self.get_common().send_message(package).await?;
    +        self.wait_for_ack(receiver, SetSpeedOfSoundStruct::id())
    +            .await
         }
         #[doc = "The interval between acoustic measurements."]
         #[doc = "# Arguments"]
    @@ -2645,45 +2651,20 @@
             self.wait_for_ack(receiver, SetPingIntervalStruct::id())
                 .await
         }
    -    #[doc = "The distance to target with confidence estimate."]
    -    pub async fn distance_simple(&self) -> Result<DistanceSimpleStruct, PingError> {
    -        self.request().await
    -    }
    -    #[doc = "The speed of sound used for distance calculations."]
    -    pub async fn speed_of_sound(&self) -> Result<SpeedOfSoundStruct, PingError> {
    -        self.request().await
    -    }
    -    #[doc = "The scan range for acoustic measurements. Measurements returned by the device will lie in the range (scan_start, scan_start + scan_length)."]
    -    pub async fn range(&self) -> Result<RangeStruct, PingError> {
    -        self.request().await
    -    }
    -    #[doc = "A profile produced from a single acoustic measurement. The data returned is an array of response strength at even intervals across the scan region. The scan region is defined as the region between <scan_start> and <scan_start + scan_length> millimeters away from the transducer. A distance measurement to the target is also provided."]
    -    pub async fn profile(&self) -> Result<ProfileStruct, PingError> {
    -        self.request().await
    -    }
    -    #[doc = "Enable or disable acoustic measurements."]
    +    #[doc = "Command to initiate continuous data stream of profile messages."]
         #[doc = "# Arguments"]
    -    #[doc = "* `ping_enabled` - 0: Disable, 1: Enable."]
    -    pub async fn set_ping_enable(&self, ping_enabled: u8) -> Result<(), PingError> {
    -        let request = Messages::SetPingEnable(SetPingEnableStruct { ping_enabled });
    +    #[doc = "* `id` - The message id to stream. 1300: profile"]
    +    pub async fn continuous_start(&self, id: u16) -> Result<(), PingError> {
    +        let request = Messages::ContinuousStart(ContinuousStartStruct { id });
             let mut package = ProtocolMessage::new();
             package.set_message(&request);
    -        let receiver = self.subscribe();
             self.get_common().send_message(package).await?;
    -        self.wait_for_ack(receiver, SetPingEnableStruct::id()).await
    -    }
    +        Ok(())
    +    }
         #[doc = "The interval between acoustic measurements."]
         pub async fn ping_interval(&self) -> Result<PingIntervalStruct, PingError> {
             self.request().await
         }
    -    #[doc = "Acoustic output enabled state."]
    -    pub async fn ping_enable(&self) -> Result<PingEnableStruct, PingError> {
    -        self.request().await
    -    }
    -    #[doc = "General information."]
    -    pub async fn general_info(&self) -> Result<GeneralInfoStruct, PingError> {
    -        self.request().await
    -    }
         #[doc = "Set the device ID."]
         #[doc = "# Arguments"]
         #[doc = "* `device_id` - Device ID (0-254). 255 is reserved for broadcast messages."]
    @@ -2695,104 +2676,123 @@
             self.get_common().send_message(package).await?;
             self.wait_for_ack(receiver, SetDeviceIdStruct::id()).await
         }
    -    #[doc = "The device ID."]
    -    pub async fn device_id(&self) -> Result<DeviceIdStruct, PingError> {
    -        self.request().await
    -    }
         #[doc = "The distance to target with confidence estimate. Relevant device parameters during the measurement are also provided."]
         pub async fn distance(&self) -> Result<DistanceStruct, PingError> {
             self.request().await
         }
    +    #[doc = "Set automatic or manual mode. Manual mode allows for manual selection of the gain and scan range."]
    +    #[doc = "# Arguments"]
    +    #[doc = "* `mode_auto` - 0: manual mode. 1: auto mode."]
    +    pub async fn set_mode_auto(&self, mode_auto: u8) -> Result<(), PingError> {
    +        let request = Messages::SetModeAuto(SetModeAutoStruct { mode_auto });
    +        let mut package = ProtocolMessage::new();
    +        package.set_message(&request);
    +        let receiver = self.subscribe();
    +        self.get_common().send_message(package).await?;
    +        self.wait_for_ack(receiver, SetModeAutoStruct::id()).await
    +    }
    +    #[doc = "The distance to target with confidence estimate."]
    +    pub async fn distance_simple(&self) -> Result<DistanceSimpleStruct, PingError> {
    +        self.request().await
    +    }
    +    #[doc = "The speed of sound used for distance calculations."]
    +    pub async fn speed_of_sound(&self) -> Result<SpeedOfSoundStruct, PingError> {
    +        self.request().await
    +    }
    +    #[doc = "General information."]
    +    pub async fn general_info(&self) -> Result<GeneralInfoStruct, PingError> {
    +        self.request().await
    +    }
     }
     impl PingMessage for Messages {
         fn message_name(&self) -> &'static str {
             match self {
    -            Messages::ContinuousStart(..) => "continuous_start",
    -            Messages::SetSpeedOfSound(..) => "set_speed_of_sound",
    -            Messages::FirmwareVersion(..) => "firmware_version",
                 Messages::Voltage5(..) => "voltage_5",
                 Messages::TransmitDuration(..) => "transmit_duration",
                 Messages::PcbTemperature(..) => "pcb_temperature",
    +            Messages::ProcessorTemperature(..) => "processor_temperature",
                 Messages::GotoBootloader(..) => "goto_bootloader",
    +            Messages::FirmwareVersion(..) => "firmware_version",
    +            Messages::DeviceId(..) => "device_id",
                 Messages::GainSetting(..) => "gain_setting",
    -            Messages::ProcessorTemperature(..) => "processor_temperature",
    +            Messages::Profile(..) => "profile",
    +            Messages::Range(..) => "range",
                 Messages::SetRange(..) => "set_range",
                 Messages::SetGainSetting(..) => "set_gain_setting",
                 Messages::ContinuousStop(..) => "continuous_stop",
                 Messages::ModeAuto(..) => "mode_auto",
    -            Messages::SetModeAuto(..) => "set_mode_auto",
    -            Messages::SetPingInterval(..) => "set_ping_interval",
    -            Messages::DistanceSimple(..) => "distance_simple",
    -            Messages::SpeedOfSound(..) => "speed_of_sound",
    -            Messages::Range(..) => "range",
    -            Messages::Profile(..) => "profile",
    +            Messages::PingEnable(..) => "ping_enable",
                 Messages::SetPingEnable(..) => "set_ping_enable",
    +            Messages::SetSpeedOfSound(..) => "set_speed_of_sound",
    +            Messages::SetPingInterval(..) => "set_ping_interval",
    +            Messages::ContinuousStart(..) => "continuous_start",
                 Messages::PingInterval(..) => "ping_interval",
    -            Messages::PingEnable(..) => "ping_enable",
    -            Messages::GeneralInfo(..) => "general_info",
                 Messages::SetDeviceId(..) => "set_device_id",
    -            Messages::DeviceId(..) => "device_id",
                 Messages::Distance(..) => "distance",
    +            Messages::SetModeAuto(..) => "set_mode_auto",
    +            Messages::DistanceSimple(..) => "distance_simple",
    +            Messages::SpeedOfSound(..) => "speed_of_sound",
    +            Messages::GeneralInfo(..) => "general_info",
             }
         }
         fn message_id(&self) -> u16 {
             match self {
    -            Messages::ContinuousStart(..) => 1400u16,
    -            Messages::SetSpeedOfSound(..) => 1002u16,
    -            Messages::FirmwareVersion(..) => 1200u16,
                 Messages::Voltage5(..) => 1202u16,
                 Messages::TransmitDuration(..) => 1208u16,
                 Messages::PcbTemperature(..) => 1214u16,
    +            Messages::ProcessorTemperature(..) => 1213u16,
                 Messages::GotoBootloader(..) => 1100u16,
    +            Messages::FirmwareVersion(..) => 1200u16,
    +            Messages::DeviceId(..) => 1201u16,
                 Messages::GainSetting(..) => 1207u16,
    -            Messages::ProcessorTemperature(..) => 1213u16,
    +            Messages::Profile(..) => 1300u16,
    +            Messages::Range(..) => 1204u16,
                 Messages::SetRange(..) => 1001u16,
                 Messages::SetGainSetting(..) => 1005u16,
                 Messages::ContinuousStop(..) => 1401u16,
                 Messages::ModeAuto(..) => 1205u16,
    -            Messages::SetModeAuto(..) => 1003u16,
    -            Messages::SetPingInterval(..) => 1004u16,
    -            Messages::DistanceSimple(..) => 1211u16,
    -            Messages::SpeedOfSound(..) => 1203u16,
    -            Messages::Range(..) => 1204u16,
    -            Messages::Profile(..) => 1300u16,
    +            Messages::PingEnable(..) => 1215u16,
                 Messages::SetPingEnable(..) => 1006u16,
    +            Messages::SetSpeedOfSound(..) => 1002u16,
    +            Messages::SetPingInterval(..) => 1004u16,
    +            Messages::ContinuousStart(..) => 1400u16,
                 Messages::PingInterval(..) => 1206u16,
    -            Messages::PingEnable(..) => 1215u16,
    -            Messages::GeneralInfo(..) => 1210u16,
                 Messages::SetDeviceId(..) => 1000u16,
    -            Messages::DeviceId(..) => 1201u16,
                 Messages::Distance(..) => 1212u16,
    +            Messages::SetModeAuto(..) => 1003u16,
    +            Messages::DistanceSimple(..) => 1211u16,
    +            Messages::SpeedOfSound(..) => 1203u16,
    +            Messages::GeneralInfo(..) => 1210u16,
             }
         }
         fn message_id_from_name(name: &str) -> Result<u16, String> {
             match name {
    -            "continuous_start" => Ok(1400u16),
    -            "set_speed_of_sound" => Ok(1002u16),
    -            "firmware_version" => Ok(1200u16),
                 "voltage_5" => Ok(1202u16),
                 "transmit_duration" => Ok(1208u16),
                 "pcb_temperature" => Ok(1214u16),
    +            "processor_temperature" => Ok(1213u16),
                 "goto_bootloader" => Ok(1100u16),
    +            "firmware_version" => Ok(1200u16),
    +            "device_id" => Ok(1201u16),
                 "gain_setting" => Ok(1207u16),
    -            "processor_temperature" => Ok(1213u16),
    +            "profile" => Ok(1300u16),
    +            "range" => Ok(1204u16),
                 "set_range" => Ok(1001u16),
                 "set_gain_setting" => Ok(1005u16),
                 "continuous_stop" => Ok(1401u16),
                 "mode_auto" => Ok(1205u16),
    -            "set_mode_auto" => Ok(1003u16),
    -            "set_ping_interval" => Ok(1004u16),
    -            "distance_simple" => Ok(1211u16),
    -            "speed_of_sound" => Ok(1203u16),
    -            "range" => Ok(1204u16),
    -            "profile" => Ok(1300u16),
    +            "ping_enable" => Ok(1215u16),
                 "set_ping_enable" => Ok(1006u16),
    +            "set_speed_of_sound" => Ok(1002u16),
    +            "set_ping_interval" => Ok(1004u16),
    +            "continuous_start" => Ok(1400u16),
                 "ping_interval" => Ok(1206u16),
    -            "ping_enable" => Ok(1215u16),
    -            "general_info" => Ok(1210u16),
                 "set_device_id" => Ok(1000u16),
    -            "device_id" => Ok(1201u16),
                 "distance" => Ok(1212u16),
    +            "set_mode_auto" => Ok(1003u16),
    +            "distance_simple" => Ok(1211u16),
    +            "speed_of_sound" => Ok(1203u16),
    +            "general_info" => Ok(1210u16),
                 _ => Err(format!("Failed to find message ID from name: {name}.")),
             }
         }
    @@ -2800,49 +2800,40 @@
     impl SerializePayload for Messages {
         fn serialize(&self) -> Vec<u8> {
             match self {
    -            Messages::ContinuousStart(content) => (content as &dyn SerializePayload).serialize(),
    -            Messages::SetSpeedOfSound(content) => (content as &dyn SerializePayload).serialize(),
    -            Messages::FirmwareVersion(content) => (content as &dyn SerializePayload).serialize(),
                 Messages::Voltage5(content) => (content as &dyn SerializePayload).serialize(),
                 Messages::TransmitDuration(content) => (content as &dyn SerializePayload).serialize(),
                 Messages::PcbTemperature(content) => (content as &dyn SerializePayload).serialize(),
    -            Messages::GotoBootloader(content) => (content as &dyn SerializePayload).serialize(),
    -            Messages::GainSetting(content) => (content as &dyn SerializePayload).serialize(),
                 Messages::ProcessorTemperature(content) => {
                     (content as &dyn SerializePayload).serialize()
                 }
    +            Messages::GotoBootloader(content) => (content as &dyn SerializePayload).serialize(),
    +            Messages::FirmwareVersion(content) => (content as &dyn SerializePayload).serialize(),
    +            Messages::DeviceId(content) => (content as &dyn SerializePayload).serialize(),
    +            Messages::GainSetting(content) => (content as &dyn SerializePayload).serialize(),
    +            Messages::Profile(content) => (content as &dyn SerializePayload).serialize(),
    +            Messages::Range(content) => (content as &dyn SerializePayload).serialize(),
                 Messages::SetRange(content) => (content as &dyn SerializePayload).serialize(),
                 Messages::SetGainSetting(content) => (content as &dyn SerializePayload).serialize(),
                 Messages::ContinuousStop(content) => (content as &dyn SerializePayload).serialize(),
                 Messages::ModeAuto(content) => (content as &dyn SerializePayload).serialize(),
    -            Messages::SetModeAuto(content) => (content as &dyn SerializePayload).serialize(),
    -            Messages::SetPingInterval(content) => (content as &dyn SerializePayload).serialize(),
    -            Messages::DistanceSimple(content) => (content as &dyn SerializePayload).serialize(),
    -            Messages::SpeedOfSound(content) => (content as &dyn SerializePayload).serialize(),
    -            Messages::Range(content) => (content as &dyn SerializePayload).serialize(),
    -            Messages::Profile(content) => (content as &dyn SerializePayload).serialize(),
    +            Messages::PingEnable(content) => (content as &dyn SerializePayload).serialize(),
                 Messages::SetPingEnable(content) => (content as &dyn SerializePayload).serialize(),
    +            Messages::SetSpeedOfSound(content) => (content as &dyn SerializePayload).serialize(),
    +            Messages::SetPingInterval(content) => (content as &dyn SerializePayload).serialize(),
    +            Messages::ContinuousStart(content) => (content as &dyn SerializePayload).serialize(),
                 Messages::PingInterval(content) => (content as &dyn SerializePayload).serialize(),
    -            Messages::PingEnable(content) => (content as &dyn SerializePayload).serialize(),
    -            Messages::GeneralInfo(content) => (content as &dyn SerializePayload).serialize(),
                 Messages::SetDeviceId(content) => (content as &dyn SerializePayload).serialize(),
    -            Messages::DeviceId(content) => (content as &dyn SerializePayload).serialize(),
                 Messages::Distance(content) => (content as &dyn SerializePayload).serialize(),
    +            Messages::SetModeAuto(content) => (content as &dyn SerializePayload).serialize(),
    +            Messages::DistanceSimple(content) => (content as &dyn SerializePayload).serialize(),
    +            Messages::SpeedOfSound(content) => (content as &dyn SerializePayload).serialize(),
    +            Messages::GeneralInfo(content) => (content as &dyn SerializePayload).serialize(),
             }
         }
     }
     impl DeserializeGenericMessage for Messages {
         fn deserialize(message_id: u16, payload: &[u8]) -> Result<Self, &'static str> {
             Ok(match message_id {
    -            1400u16 => Messages::ContinuousStart(
    -                <ContinuousStartStruct as DeserializePayload>::deserialize(payload),
    -            ),
    -            1002u16 => Messages::SetSpeedOfSound(
    -                <SetSpeedOfSoundStruct as DeserializePayload>::deserialize(payload),
    -            ),
    -            1200u16 => Messages::FirmwareVersion(
    -                <FirmwareVersionStruct as DeserializePayload>::deserialize(payload),
    -            ),
                 1202u16 => {
                     Messages::Voltage5(<Voltage5Struct as DeserializePayload>::deserialize(payload))
                 }
    @@ -2852,15 +2843,25 @@
                 1214u16 => Messages::PcbTemperature(
                     <PcbTemperatureStruct as DeserializePayload>::deserialize(payload),
                 ),
    +            1213u16 => Messages::ProcessorTemperature(
    +                <ProcessorTemperatureStruct as DeserializePayload>::deserialize(payload),
    +            ),
                 1100u16 => Messages::GotoBootloader(
                     <GotoBootloaderStruct as DeserializePayload>::deserialize(payload),
                 ),
    +            1200u16 => Messages::FirmwareVersion(
    +                <FirmwareVersionStruct as DeserializePayload>::deserialize(payload),
    +            ),
    +            1201u16 => {
    +                Messages::DeviceId(<DeviceIdStruct as DeserializePayload>::deserialize(payload))
    +            }
                 1207u16 => Messages::GainSetting(
                     <GainSettingStruct as DeserializePayload>::deserialize(payload),
                 ),
    -            1213u16 => Messages::ProcessorTemperature(
    -                <ProcessorTemperatureStruct as DeserializePayload>::deserialize(payload),
    -            ),
    +            1300u16 => {
    +                Messages::Profile(<ProfileStruct as DeserializePayload>::deserialize(payload))
    +            }
    +            1204u16 => Messages::Range(<RangeStruct as DeserializePayload>::deserialize(payload)),
                 1001u16 => {
                     Messages::SetRange(<SetRangeStruct as DeserializePayload>::deserialize(payload))
                 }
    @@ -2873,43 +2874,42 @@
                 1205u16 => {
                     Messages::ModeAuto(<ModeAutoStruct as DeserializePayload>::deserialize(payload))
                 }
    -            1003u16 => Messages::SetModeAuto(
    -                <SetModeAutoStruct as DeserializePayload>::deserialize(payload),
    +            1215u16 => Messages::PingEnable(<PingEnableStruct as DeserializePayload>::deserialize(
    +                payload,
    +            )),
    +            1006u16 => Messages::SetPingEnable(
    +                <SetPingEnableStruct as DeserializePayload>::deserialize(payload),
    +            ),
    +            1002u16 => Messages::SetSpeedOfSound(
    +                <SetSpeedOfSoundStruct as DeserializePayload>::deserialize(payload),
                 ),
                 1004u16 => Messages::SetPingInterval(
                     <SetPingIntervalStruct as DeserializePayload>::deserialize(payload),
                 ),
    -            1211u16 => Messages::DistanceSimple(
    -                <DistanceSimpleStruct as DeserializePayload>::deserialize(payload),
    -            ),
    -            1203u16 => Messages::SpeedOfSound(
    -                <SpeedOfSoundStruct as DeserializePayload>::deserialize(payload),
    -            ),
    -            1204u16 => Messages::Range(<RangeStruct as DeserializePayload>::deserialize(payload)),
    -            1300u16 => {
    -                Messages::Profile(<ProfileStruct as DeserializePayload>::deserialize(payload))
    -            }
    -            1006u16 => Messages::SetPingEnable(
    -                <SetPingEnableStruct as DeserializePayload>::deserialize(payload),
    +            1400u16 => Messages::ContinuousStart(
    +                <ContinuousStartStruct as DeserializePayload>::deserialize(payload),
                 ),
                 1206u16 => Messages::PingInterval(
                     <PingIntervalStruct as DeserializePayload>::deserialize(payload),
                 ),
    -            1215u16 => Messages::PingEnable(<PingEnableStruct as DeserializePayload>::deserialize(
    -                payload,
    -            )),
    -            1210u16 => Messages::GeneralInfo(
    -                <GeneralInfoStruct as DeserializePayload>::deserialize(payload),
    -            ),
                 1000u16 => Messages::SetDeviceId(
                     <SetDeviceIdStruct as DeserializePayload>::deserialize(payload),
                 ),
    -            1201u16 => {
    -                Messages::DeviceId(<DeviceIdStruct as DeserializePayload>::deserialize(payload))
    -            }
                 1212u16 => {
                     Messages::Distance(<DistanceStruct as DeserializePayload>::deserialize(payload))
                 }
    +            1003u16 => Messages::SetModeAuto(
    +                <SetModeAutoStruct as DeserializePayload>::deserialize(payload),
    +            ),
    +            1211u16 => Messages::DistanceSimple(
    +                <DistanceSimpleStruct as DeserializePayload>::deserialize(payload),
    +            ),
    +            1203u16 => Messages::SpeedOfSound(
    +                <SpeedOfSoundStruct as DeserializePayload>::deserialize(payload),
    +            ),
    +            1210u16 => Messages::GeneralInfo(
    +                <GeneralInfoStruct as DeserializePayload>::deserialize(payload),
    +            ),
                 _ => {
                     return Err(&"Unknown message id");
                 }
    diff --git a/src/bluerobotics_ping/home/runner/work/ping-rs/ping-rs/target/debug/build/bluerobotics-ping-faed39f0a1d41675/out/ping360.rs.html b/src/bluerobotics_ping/home/runner/work/ping-rs/ping-rs/target/debug/build/bluerobotics-ping-92e8fc5d843123d0/out/ping360.rs.html
    similarity index 99%
    rename from src/bluerobotics_ping/home/runner/work/ping-rs/ping-rs/target/debug/build/bluerobotics-ping-faed39f0a1d41675/out/ping360.rs.html
    rename to src/bluerobotics_ping/home/runner/work/ping-rs/ping-rs/target/debug/build/bluerobotics-ping-92e8fc5d843123d0/out/ping360.rs.html
    index 6ad18fb6f..aaf2429e8 100644
    --- a/src/bluerobotics_ping/home/runner/work/ping-rs/ping-rs/target/debug/build/bluerobotics-ping-faed39f0a1d41675/out/ping360.rs.html
    +++ b/src/bluerobotics_ping/home/runner/work/ping-rs/ping-rs/target/debug/build/bluerobotics-ping-92e8fc5d843123d0/out/ping360.rs.html
    @@ -1,4 +1,4 @@
    -ping360.rs - source
    1
    +ping360.rs - source
    1
     2
     3
     4
    @@ -745,34 +745,34 @@
     #[derive(Debug, Clone, PartialEq)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
     pub enum Messages {
    -    AutoDeviceData(AutoDeviceDataStruct),
    -    Transducer(TransducerStruct),
    +    DeviceData(DeviceDataStruct),
         MotorOff(MotorOffStruct),
         Reset(ResetStruct),
    +    Transducer(TransducerStruct),
         AutoTransmit(AutoTransmitStruct),
    +    AutoDeviceData(AutoDeviceDataStruct),
         SetDeviceId(SetDeviceIdStruct),
    -    DeviceData(DeviceDataStruct),
     }
     impl Messages {
         pub fn inner<T: 'static>(&self) -> Option<&T> {
             match self {
    -            Self::AutoDeviceData(inner_struct) => {
    -                (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
    -            }
    -            Self::Transducer(inner_struct) => {
    +            Self::DeviceData(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
                 Self::MotorOff(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
                 Self::Reset(inner_struct) => (inner_struct as &dyn std::any::Any).downcast_ref::<T>(),
    +            Self::Transducer(inner_struct) => {
    +                (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
    +            }
                 Self::AutoTransmit(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
    -            Self::SetDeviceId(inner_struct) => {
    +            Self::AutoDeviceData(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
    -            Self::DeviceData(inner_struct) => {
    +            Self::SetDeviceId(inner_struct) => {
                     (inner_struct as &dyn std::any::Any).downcast_ref::<T>()
                 }
             }
    @@ -780,8 +780,8 @@
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "**NEW (v1.1.0)** Extended version of `device_data` with `auto_transmit` information. The sensor emits this message when in `auto_transmit` mode."]
    -pub struct AutoDeviceDataStruct {
    +#[doc = "This message is used to communicate the current sonar state. If the data field is populated, the other fields indicate the sonar state when the data was captured. The time taken before the response to the command is sent depends on the difference between the last angle scanned and the new angle in the parameters as well as the number of samples and sample interval (range). To allow for the worst case reponse time the command timeout should be set to 4000 msec."]
    +pub struct DeviceDataStruct {
         #[doc = "Operating mode (1 for Ping360)"]
         pub mode: u8,
         #[doc = "Analog gain setting (0 = low, 1 = normal, 2 = high)"]
    @@ -794,21 +794,13 @@
         pub sample_period: u16,
         #[doc = "Acoustic operating frequency (500~1000 kHz). It is only practical to use say 650 to 850 kHz due to the narrow bandwidth of the acoustic receiver."]
         pub transmit_frequency: u16,
    -    #[doc = "Head angle to begin scan sector for autoscan (0~399 = 0~360 degrees)."]
    -    pub start_angle: u16,
    -    #[doc = "Head angle to end scan sector for autoscan (0~399 = 0~360 degrees)."]
    -    pub stop_angle: u16,
    -    #[doc = "Number of 0.9 degree motor steps between pings for auto scan (1~10 = 0.9~9.0 degrees)"]
    -    pub num_steps: u8,
    -    #[doc = "An additional delay between successive transmit pulses (0~100 ms). This may be necessary for some programs to avoid collisions on the RS485 USRT."]
    -    pub delay: u8,
         #[doc = "Number of samples per reflected signal (supported values: 200~1200)"]
         pub number_of_samples: u16,
         #[doc = "An array of return strength measurements taken at regular intervals across the scan region. The first element is the closest measurement to the sensor, and the last element is the farthest measurement in the scanned range."]
         pub data_length: u16,
         pub data: Vec<u8>,
     }
    -impl SerializePayload for AutoDeviceDataStruct {
    +impl SerializePayload for DeviceDataStruct {
         fn serialize(&self) -> Vec<u8> {
             let mut buffer: Vec<u8> = Default::default();
             buffer.extend_from_slice(&self.mode.to_le_bytes());
    @@ -817,10 +809,6 @@
             buffer.extend_from_slice(&self.transmit_duration.to_le_bytes());
             buffer.extend_from_slice(&self.sample_period.to_le_bytes());
             buffer.extend_from_slice(&self.transmit_frequency.to_le_bytes());
    -        buffer.extend_from_slice(&self.start_angle.to_le_bytes());
    -        buffer.extend_from_slice(&self.stop_angle.to_le_bytes());
    -        buffer.extend_from_slice(&self.num_steps.to_le_bytes());
    -        buffer.extend_from_slice(&self.delay.to_le_bytes());
             buffer.extend_from_slice(&self.number_of_samples.to_le_bytes());
             buffer.extend_from_slice(&self.data_length.to_le_bytes());
             for value in self.data.iter() {
    @@ -829,7 +817,7 @@
             buffer
         }
     }
    -impl DeserializePayload for AutoDeviceDataStruct {
    +impl DeserializePayload for DeviceDataStruct {
         fn deserialize(payload: &[u8]) -> Self {
             Self {
                 mode: payload[0usize].into(),
    @@ -854,35 +842,73 @@
                         .try_into()
                         .expect("Wrong slice length"),
                 ),
    -            start_angle: u16::from_le_bytes(
    -                payload[10usize..10usize + 2usize]
    -                    .try_into()
    -                    .expect("Wrong slice length"),
    -            ),
    -            stop_angle: u16::from_le_bytes(
    -                payload[12usize..12usize + 2usize]
    -                    .try_into()
    -                    .expect("Wrong slice length"),
    -            ),
    -            num_steps: payload[14usize].into(),
    -            delay: payload[15usize].into(),
                 number_of_samples: u16::from_le_bytes(
    -                payload[16usize..16usize + 2usize]
    +                payload[10usize..10usize + 2usize]
                         .try_into()
                         .expect("Wrong slice length"),
                 ),
                 data_length: u16::from_le_bytes(
    -                payload[18usize..18usize + 2usize]
    +                payload[12usize..12usize + 2usize]
                         .try_into()
                         .expect("Wrong slice length"),
                 ),
    -            data: payload[18usize..payload.len()].to_vec(),
    +            data: payload[12usize + 2usize..payload.len()].to_vec(),
             }
         }
     }
    -impl MessageInfo for AutoDeviceDataStruct {
    +impl MessageInfo for DeviceDataStruct {
         fn id() -> u16 {
    -        2301u16
    +        2300u16
    +    }
    +}
    +#[derive(Debug, Clone, PartialEq, Default)]
    +#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    +#[doc = "The sonar switches the current through the stepper motor windings off to save power. The sonar will send an ack message in response. The command timeout should be set to 50 msec. If the sonar is idle (not scanning) for more than 30 seconds then the motor current will automatically turn off. When the user sends any command that involves moving the transducer then the motor current is automatically re-enabled."]
    +pub struct MotorOffStruct {}
    +impl SerializePayload for MotorOffStruct {
    +    fn serialize(&self) -> Vec<u8> {
    +        let mut buffer: Vec<u8> = Default::default();
    +        buffer
    +    }
    +}
    +impl DeserializePayload for MotorOffStruct {
    +    fn deserialize(payload: &[u8]) -> Self {
    +        Self {}
    +    }
    +}
    +impl MessageInfo for MotorOffStruct {
    +    fn id() -> u16 {
    +        2903u16
    +    }
    +}
    +#[derive(Debug, Clone, PartialEq, Default)]
    +#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    +#[doc = "Reset the sonar. The bootloader may run depending on the selection according to the `bootloader` payload field. When the bootloader runs, the external LED flashes at 5Hz. If the bootloader is not contacted within 5 seconds, it will run the current program. If there is no program, then the bootloader will wait forever for a connection. Note that if you issue a reset then you will have to close all your open comm ports and go back to issuing either a discovery message for UDP or go through the break sequence for serial comms before you can talk to the sonar again."]
    +pub struct ResetStruct {
    +    #[doc = "0 = skip bootloader; 1 = run bootloader"]
    +    pub bootloader: u8,
    +    #[doc = "reserved"]
    +    pub reserved: u8,
    +}
    +impl SerializePayload for ResetStruct {
    +    fn serialize(&self) -> Vec<u8> {
    +        let mut buffer: Vec<u8> = Default::default();
    +        buffer.extend_from_slice(&self.bootloader.to_le_bytes());
    +        buffer.extend_from_slice(&self.reserved.to_le_bytes());
    +        buffer
    +    }
    +}
    +impl DeserializePayload for ResetStruct {
    +    fn deserialize(payload: &[u8]) -> Self {
    +        Self {
    +            bootloader: payload[0usize].into(),
    +            reserved: payload[1usize].into(),
    +        }
    +    }
    +}
    +impl MessageInfo for ResetStruct {
    +    fn id() -> u16 {
    +        2600u16
         }
     }
     #[derive(Debug, Clone, PartialEq, Default)]
    @@ -965,56 +991,6 @@
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "The sonar switches the current through the stepper motor windings off to save power. The sonar will send an ack message in response. The command timeout should be set to 50 msec. If the sonar is idle (not scanning) for more than 30 seconds then the motor current will automatically turn off. When the user sends any command that involves moving the transducer then the motor current is automatically re-enabled."]
    -pub struct MotorOffStruct {}
    -impl SerializePayload for MotorOffStruct {
    -    fn serialize(&self) -> Vec<u8> {
    -        let mut buffer: Vec<u8> = Default::default();
    -        buffer
    -    }
    -}
    -impl DeserializePayload for MotorOffStruct {
    -    fn deserialize(payload: &[u8]) -> Self {
    -        Self {}
    -    }
    -}
    -impl MessageInfo for MotorOffStruct {
    -    fn id() -> u16 {
    -        2903u16
    -    }
    -}
    -#[derive(Debug, Clone, PartialEq, Default)]
    -#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "Reset the sonar. The bootloader may run depending on the selection according to the `bootloader` payload field. When the bootloader runs, the external LED flashes at 5Hz. If the bootloader is not contacted within 5 seconds, it will run the current program. If there is no program, then the bootloader will wait forever for a connection. Note that if you issue a reset then you will have to close all your open comm ports and go back to issuing either a discovery message for UDP or go through the break sequence for serial comms before you can talk to the sonar again."]
    -pub struct ResetStruct {
    -    #[doc = "0 = skip bootloader; 1 = run bootloader"]
    -    pub bootloader: u8,
    -    #[doc = "reserved"]
    -    pub reserved: u8,
    -}
    -impl SerializePayload for ResetStruct {
    -    fn serialize(&self) -> Vec<u8> {
    -        let mut buffer: Vec<u8> = Default::default();
    -        buffer.extend_from_slice(&self.bootloader.to_le_bytes());
    -        buffer.extend_from_slice(&self.reserved.to_le_bytes());
    -        buffer
    -    }
    -}
    -impl DeserializePayload for ResetStruct {
    -    fn deserialize(payload: &[u8]) -> Self {
    -        Self {
    -            bootloader: payload[0usize].into(),
    -            reserved: payload[1usize].into(),
    -        }
    -    }
    -}
    -impl MessageInfo for ResetStruct {
    -    fn id() -> u16 {
    -        2600u16
    -    }
    -}
    -#[derive(Debug, Clone, PartialEq, Default)]
    -#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
     #[doc = "**NEW (v1.1.0)** Extended `transducer` message with auto-scan function. The sonar will automatically scan the region between `start_angle` and `end_angle` and send `auto_device_data` messages as soon as new data is available. Send a line break to stop scanning (and also begin the autobaudrate procedure). Alternatively, a `motor_off` message may be sent (but retries might be necessary on the half-duplex RS485 interface)."]
     pub struct AutoTransmitStruct {
         #[doc = "Operating mode (1 for Ping360)"]
    @@ -1101,38 +1077,8 @@
     }
     #[derive(Debug, Clone, PartialEq, Default)]
     #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "Change the device id"]
    -pub struct SetDeviceIdStruct {
    -    #[doc = "Device ID (1-254). 0 and 255 are reserved."]
    -    pub id: u8,
    -    #[doc = "reserved"]
    -    pub reserved: u8,
    -}
    -impl SerializePayload for SetDeviceIdStruct {
    -    fn serialize(&self) -> Vec<u8> {
    -        let mut buffer: Vec<u8> = Default::default();
    -        buffer.extend_from_slice(&self.id.to_le_bytes());
    -        buffer.extend_from_slice(&self.reserved.to_le_bytes());
    -        buffer
    -    }
    -}
    -impl DeserializePayload for SetDeviceIdStruct {
    -    fn deserialize(payload: &[u8]) -> Self {
    -        Self {
    -            id: payload[0usize].into(),
    -            reserved: payload[1usize].into(),
    -        }
    -    }
    -}
    -impl MessageInfo for SetDeviceIdStruct {
    -    fn id() -> u16 {
    -        2000u16
    -    }
    -}
    -#[derive(Debug, Clone, PartialEq, Default)]
    -#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    -#[doc = "This message is used to communicate the current sonar state. If the data field is populated, the other fields indicate the sonar state when the data was captured. The time taken before the response to the command is sent depends on the difference between the last angle scanned and the new angle in the parameters as well as the number of samples and sample interval (range). To allow for the worst case reponse time the command timeout should be set to 4000 msec."]
    -pub struct DeviceDataStruct {
    +#[doc = "**NEW (v1.1.0)** Extended version of `device_data` with `auto_transmit` information. The sensor emits this message when in `auto_transmit` mode."]
    +pub struct AutoDeviceDataStruct {
         #[doc = "Operating mode (1 for Ping360)"]
         pub mode: u8,
         #[doc = "Analog gain setting (0 = low, 1 = normal, 2 = high)"]
    @@ -1145,13 +1091,21 @@
         pub sample_period: u16,
         #[doc = "Acoustic operating frequency (500~1000 kHz). It is only practical to use say 650 to 850 kHz due to the narrow bandwidth of the acoustic receiver."]
         pub transmit_frequency: u16,
    +    #[doc = "Head angle to begin scan sector for autoscan (0~399 = 0~360 degrees)."]
    +    pub start_angle: u16,
    +    #[doc = "Head angle to end scan sector for autoscan (0~399 = 0~360 degrees)."]
    +    pub stop_angle: u16,
    +    #[doc = "Number of 0.9 degree motor steps between pings for auto scan (1~10 = 0.9~9.0 degrees)"]
    +    pub num_steps: u8,
    +    #[doc = "An additional delay between successive transmit pulses (0~100 ms). This may be necessary for some programs to avoid collisions on the RS485 USRT."]
    +    pub delay: u8,
         #[doc = "Number of samples per reflected signal (supported values: 200~1200)"]
         pub number_of_samples: u16,
         #[doc = "An array of return strength measurements taken at regular intervals across the scan region. The first element is the closest measurement to the sensor, and the last element is the farthest measurement in the scanned range."]
         pub data_length: u16,
         pub data: Vec<u8>,
     }
    -impl SerializePayload for DeviceDataStruct {
    +impl SerializePayload for AutoDeviceDataStruct {
         fn serialize(&self) -> Vec<u8> {
             let mut buffer: Vec<u8> = Default::default();
             buffer.extend_from_slice(&self.mode.to_le_bytes());
    @@ -1160,6 +1114,10 @@
             buffer.extend_from_slice(&self.transmit_duration.to_le_bytes());
             buffer.extend_from_slice(&self.sample_period.to_le_bytes());
             buffer.extend_from_slice(&self.transmit_frequency.to_le_bytes());
    +        buffer.extend_from_slice(&self.start_angle.to_le_bytes());
    +        buffer.extend_from_slice(&self.stop_angle.to_le_bytes());
    +        buffer.extend_from_slice(&self.num_steps.to_le_bytes());
    +        buffer.extend_from_slice(&self.delay.to_le_bytes());
             buffer.extend_from_slice(&self.number_of_samples.to_le_bytes());
             buffer.extend_from_slice(&self.data_length.to_le_bytes());
             for value in self.data.iter() {
    @@ -1168,7 +1126,7 @@
             buffer
         }
     }
    -impl DeserializePayload for DeviceDataStruct {
    +impl DeserializePayload for AutoDeviceDataStruct {
         fn deserialize(payload: &[u8]) -> Self {
             Self {
                 mode: payload[0usize].into(),
    @@ -1193,23 +1151,65 @@
                         .try_into()
                         .expect("Wrong slice length"),
                 ),
    -            number_of_samples: u16::from_le_bytes(
    +            start_angle: u16::from_le_bytes(
                     payload[10usize..10usize + 2usize]
                         .try_into()
                         .expect("Wrong slice length"),
                 ),
    -            data_length: u16::from_le_bytes(
    +            stop_angle: u16::from_le_bytes(
                     payload[12usize..12usize + 2usize]
                         .try_into()
                         .expect("Wrong slice length"),
                 ),
    -            data: payload[12usize..payload.len()].to_vec(),
    +            num_steps: payload[14usize].into(),
    +            delay: payload[15usize].into(),
    +            number_of_samples: u16::from_le_bytes(
    +                payload[16usize..16usize + 2usize]
    +                    .try_into()
    +                    .expect("Wrong slice length"),
    +            ),
    +            data_length: u16::from_le_bytes(
    +                payload[18usize..18usize + 2usize]
    +                    .try_into()
    +                    .expect("Wrong slice length"),
    +            ),
    +            data: payload[18usize + 2usize..payload.len()].to_vec(),
             }
         }
     }
    -impl MessageInfo for DeviceDataStruct {
    +impl MessageInfo for AutoDeviceDataStruct {
         fn id() -> u16 {
    -        2300u16
    +        2301u16
    +    }
    +}
    +#[derive(Debug, Clone, PartialEq, Default)]
    +#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
    +#[doc = "Change the device id"]
    +pub struct SetDeviceIdStruct {
    +    #[doc = "Device ID (1-254). 0 and 255 are reserved."]
    +    pub id: u8,
    +    #[doc = "reserved"]
    +    pub reserved: u8,
    +}
    +impl SerializePayload for SetDeviceIdStruct {
    +    fn serialize(&self) -> Vec<u8> {
    +        let mut buffer: Vec<u8> = Default::default();
    +        buffer.extend_from_slice(&self.id.to_le_bytes());
    +        buffer.extend_from_slice(&self.reserved.to_le_bytes());
    +        buffer
    +    }
    +}
    +impl DeserializePayload for SetDeviceIdStruct {
    +    fn deserialize(payload: &[u8]) -> Self {
    +        Self {
    +            id: payload[0usize].into(),
    +            reserved: payload[1usize].into(),
    +        }
    +    }
    +}
    +impl MessageInfo for SetDeviceIdStruct {
    +    fn id() -> u16 {
    +        2000u16
         }
     }
     impl Device {
    @@ -1221,10 +1221,33 @@
                 common: Common::new(io),
             }
         }
    -    #[doc = "**NEW (v1.1.0)** Extended version of `device_data` with `auto_transmit` information. The sensor emits this message when in `auto_transmit` mode."]
    -    pub async fn auto_device_data(&self) -> Result<AutoDeviceDataStruct, PingError> {
    +    #[doc = "This message is used to communicate the current sonar state. If the data field is populated, the other fields indicate the sonar state when the data was captured. The time taken before the response to the command is sent depends on the difference between the last angle scanned and the new angle in the parameters as well as the number of samples and sample interval (range). To allow for the worst case reponse time the command timeout should be set to 4000 msec."]
    +    pub async fn device_data(&self) -> Result<DeviceDataStruct, PingError> {
             self.request().await
         }
    +    #[doc = "The sonar switches the current through the stepper motor windings off to save power. The sonar will send an ack message in response. The command timeout should be set to 50 msec. If the sonar is idle (not scanning) for more than 30 seconds then the motor current will automatically turn off. When the user sends any command that involves moving the transducer then the motor current is automatically re-enabled."]
    +    #[doc = "# Arguments"]
    +    pub async fn motor_off(&self) -> Result<(), PingError> {
    +        let request = Messages::MotorOff(MotorOffStruct {});
    +        let mut package = ProtocolMessage::new();
    +        package.set_message(&request);
    +        self.get_common().send_message(package).await?;
    +        Ok(())
    +    }
    +    #[doc = "Reset the sonar. The bootloader may run depending on the selection according to the `bootloader` payload field. When the bootloader runs, the external LED flashes at 5Hz. If the bootloader is not contacted within 5 seconds, it will run the current program. If there is no program, then the bootloader will wait forever for a connection. Note that if you issue a reset then you will have to close all your open comm ports and go back to issuing either a discovery message for UDP or go through the break sequence for serial comms before you can talk to the sonar again."]
    +    #[doc = "# Arguments"]
    +    #[doc = "* `bootloader` - 0 = skip bootloader; 1 = run bootloader"]
    +    #[doc = "* `reserved` - reserved"]
    +    pub async fn reset(&self, bootloader: u8, reserved: u8) -> Result<(), PingError> {
    +        let request = Messages::Reset(ResetStruct {
    +            bootloader,
    +            reserved,
    +        });
    +        let mut package = ProtocolMessage::new();
    +        package.set_message(&request);
    +        self.get_common().send_message(package).await?;
    +        Ok(())
    +    }
         #[doc = "The transducer will apply the commanded settings. The sonar will reply with a `device_data` message. If the `transmit` field is 0, the sonar will not transmit after locating the transducer, and the `data` field in the `device_data` message reply will be empty. If the `transmit` field is 1, the sonar will make an acoustic transmission after locating the transducer, and the resulting data will be uploaded in the `data` field of the `device_data` message reply. To allow for the worst case response time the command timeout should be set to 4000 msec."]
         #[doc = "# Arguments"]
         #[doc = "* `mode` - Operating mode (1 for Ping360)"]
    @@ -1265,29 +1288,6 @@
             self.get_common().send_message(package).await?;
             self.wait_for_message(receiver).await
         }
    -    #[doc = "The sonar switches the current through the stepper motor windings off to save power. The sonar will send an ack message in response. The command timeout should be set to 50 msec. If the sonar is idle (not scanning) for more than 30 seconds then the motor current will automatically turn off. When the user sends any command that involves moving the transducer then the motor current is automatically re-enabled."]
    -    #[doc = "# Arguments"]
    -    pub async fn motor_off(&self) -> Result<(), PingError> {
    -        let request = Messages::MotorOff(MotorOffStruct {});
    -        let mut package = ProtocolMessage::new();
    -        package.set_message(&request);
    -        self.get_common().send_message(package).await?;
    -        Ok(())
    -    }
    -    #[doc = "Reset the sonar. The bootloader may run depending on the selection according to the `bootloader` payload field. When the bootloader runs, the external LED flashes at 5Hz. If the bootloader is not contacted within 5 seconds, it will run the current program. If there is no program, then the bootloader will wait forever for a connection. Note that if you issue a reset then you will have to close all your open comm ports and go back to issuing either a discovery message for UDP or go through the break sequence for serial comms before you can talk to the sonar again."]
    -    #[doc = "# Arguments"]
    -    #[doc = "* `bootloader` - 0 = skip bootloader; 1 = run bootloader"]
    -    #[doc = "* `reserved` - reserved"]
    -    pub async fn reset(&self, bootloader: u8, reserved: u8) -> Result<(), PingError> {
    -        let request = Messages::Reset(ResetStruct {
    -            bootloader,
    -            reserved,
    -        });
    -        let mut package = ProtocolMessage::new();
    -        package.set_message(&request);
    -        self.get_common().send_message(package).await?;
    -        Ok(())
    -    }
         #[doc = "**NEW (v1.1.0)** Extended `transducer` message with auto-scan function. The sonar will automatically scan the region between `start_angle` and `end_angle` and send `auto_device_data` messages as soon as new data is available. Send a line break to stop scanning (and also begin the autobaudrate procedure). Alternatively, a `motor_off` message may be sent (but retries might be necessary on the half-duplex RS485 interface)."]
         #[doc = "# Arguments"]
         #[doc = "* `mode` - Operating mode (1 for Ping360)"]
    @@ -1330,6 +1330,10 @@
             self.get_common().send_message(package).await?;
             Ok(())
         }
    +    #[doc = "**NEW (v1.1.0)** Extended version of `device_data` with `auto_transmit` information. The sensor emits this message when in `auto_transmit` mode."]
    +    pub async fn auto_device_data(&self) -> Result<AutoDeviceDataStruct, PingError> {
    +        self.request().await
    +    }
         #[doc = "Change the device id"]
         #[doc = "# Arguments"]
         #[doc = "* `id` - Device ID (1-254). 0 and 255 are reserved."]
    @@ -1342,43 +1346,39 @@
             self.get_common().send_message(package).await?;
             self.wait_for_ack(receiver, SetDeviceIdStruct::id()).await
         }
    -    #[doc = "This message is used to communicate the current sonar state. If the data field is populated, the other fields indicate the sonar state when the data was captured. The time taken before the response to the command is sent depends on the difference between the last angle scanned and the new angle in the parameters as well as the number of samples and sample interval (range). To allow for the worst case reponse time the command timeout should be set to 4000 msec."]
    -    pub async fn device_data(&self) -> Result<DeviceDataStruct, PingError> {
    -        self.request().await
    -    }
     }
     impl PingMessage for Messages {
         fn message_name(&self) -> &'static str {
             match self {
    -            Messages::AutoDeviceData(..) => "auto_device_data",
    -            Messages::Transducer(..) => "transducer",
    +            Messages::DeviceData(..) => "device_data",
                 Messages::MotorOff(..) => "motor_off",
                 Messages::Reset(..) => "reset",
    +            Messages::Transducer(..) => "transducer",
                 Messages::AutoTransmit(..) => "auto_transmit",
    +            Messages::AutoDeviceData(..) => "auto_device_data",
                 Messages::SetDeviceId(..) => "set_device_id",
    -            Messages::DeviceData(..) => "device_data",
             }
         }
         fn message_id(&self) -> u16 {
             match self {
    -            Messages::AutoDeviceData(..) => 2301u16,
    -            Messages::Transducer(..) => 2601u16,
    +            Messages::DeviceData(..) => 2300u16,
                 Messages::MotorOff(..) => 2903u16,
                 Messages::Reset(..) => 2600u16,
    +            Messages::Transducer(..) => 2601u16,
                 Messages::AutoTransmit(..) => 2602u16,
    +            Messages::AutoDeviceData(..) => 2301u16,
                 Messages::SetDeviceId(..) => 2000u16,
    -            Messages::DeviceData(..) => 2300u16,
             }
         }
         fn message_id_from_name(name: &str) -> Result<u16, String> {
             match name {
    -            "auto_device_data" => Ok(2301u16),
    -            "transducer" => Ok(2601u16),
    +            "device_data" => Ok(2300u16),
                 "motor_off" => Ok(2903u16),
                 "reset" => Ok(2600u16),
    +            "transducer" => Ok(2601u16),
                 "auto_transmit" => Ok(2602u16),
    +            "auto_device_data" => Ok(2301u16),
                 "set_device_id" => Ok(2000u16),
    -            "device_data" => Ok(2300u16),
                 _ => Err(format!("Failed to find message ID from name: {name}.")),
             }
         }
    @@ -1386,38 +1386,38 @@
     impl SerializePayload for Messages {
         fn serialize(&self) -> Vec<u8> {
             match self {
    -            Messages::AutoDeviceData(content) => (content as &dyn SerializePayload).serialize(),
    -            Messages::Transducer(content) => (content as &dyn SerializePayload).serialize(),
    +            Messages::DeviceData(content) => (content as &dyn SerializePayload).serialize(),
                 Messages::MotorOff(content) => (content as &dyn SerializePayload).serialize(),
                 Messages::Reset(content) => (content as &dyn SerializePayload).serialize(),
    +            Messages::Transducer(content) => (content as &dyn SerializePayload).serialize(),
                 Messages::AutoTransmit(content) => (content as &dyn SerializePayload).serialize(),
    +            Messages::AutoDeviceData(content) => (content as &dyn SerializePayload).serialize(),
                 Messages::SetDeviceId(content) => (content as &dyn SerializePayload).serialize(),
    -            Messages::DeviceData(content) => (content as &dyn SerializePayload).serialize(),
             }
         }
     }
     impl DeserializeGenericMessage for Messages {
         fn deserialize(message_id: u16, payload: &[u8]) -> Result<Self, &'static str> {
             Ok(match message_id {
    -            2301u16 => Messages::AutoDeviceData(
    -                <AutoDeviceDataStruct as DeserializePayload>::deserialize(payload),
    -            ),
    -            2601u16 => Messages::Transducer(<TransducerStruct as DeserializePayload>::deserialize(
    +            2300u16 => Messages::DeviceData(<DeviceDataStruct as DeserializePayload>::deserialize(
                     payload,
                 )),
                 2903u16 => {
                     Messages::MotorOff(<MotorOffStruct as DeserializePayload>::deserialize(payload))
                 }
                 2600u16 => Messages::Reset(<ResetStruct as DeserializePayload>::deserialize(payload)),
    +            2601u16 => Messages::Transducer(<TransducerStruct as DeserializePayload>::deserialize(
    +                payload,
    +            )),
                 2602u16 => Messages::AutoTransmit(
                     <AutoTransmitStruct as DeserializePayload>::deserialize(payload),
                 ),
    +            2301u16 => Messages::AutoDeviceData(
    +                <AutoDeviceDataStruct as DeserializePayload>::deserialize(payload),
    +            ),
                 2000u16 => Messages::SetDeviceId(
                     <SetDeviceIdStruct as DeserializePayload>::deserialize(payload),
                 ),
    -            2300u16 => Messages::DeviceData(<DeviceDataStruct as DeserializePayload>::deserialize(
    -                payload,
    -            )),
                 _ => {
                     return Err(&"Unknown message id");
                 }
    diff --git a/src/futures/lib.rs.html b/src/futures/lib.rs.html
    index e106d4173..92f7075ca 100644
    --- a/src/futures/lib.rs.html
    +++ b/src/futures/lib.rs.html
    @@ -1,4 +1,4 @@
    -lib.rs - source
    1
    +lib.rs - source
    1
     2
     3
     4
    @@ -252,12 +252,6 @@
     252
     253
     254
    -255
    -256
    -257
    -258
    -259
    -260
     
    //! Abstractions for asynchronous programming.
     //!
     //! This crate provides a number of core abstractions for writing asynchronous
    @@ -341,14 +335,7 @@
     //! The majority of examples and code snippets in this crate assume that they are
     //! inside an async block as written above.
     
    -#![cfg_attr(not(feature = "std"), no_std)]
    -#![warn(
    -    missing_debug_implementations,
    -    missing_docs,
    -    rust_2018_idioms,
    -    single_use_lifetimes,
    -    unreachable_pub
    -)]
    +#![no_std]
     #![doc(test(
         no_crate_inject,
         attr(
    @@ -356,6 +343,7 @@
             allow(dead_code, unused_assignments, unused_variables)
         )
     ))]
    +#![warn(missing_docs, unsafe_op_in_unsafe_fn)]
     #![cfg_attr(docsrs, feature(doc_cfg))]
     
     #[cfg(all(feature = "bilock", not(feature = "unstable")))]
    diff --git a/src/futures_channel/lib.rs.html b/src/futures_channel/lib.rs.html
    index 48d8fddea..42b631b2e 100644
    --- a/src/futures_channel/lib.rs.html
    +++ b/src/futures_channel/lib.rs.html
    @@ -1,4 +1,4 @@
    -lib.rs - source
    1
    +lib.rs - source
    1
     2
     3
     4
    @@ -36,10 +36,6 @@
     36
     37
     38
    -39
    -40
    -41
    -42
     
    //! Asynchronous channels.
     //!
     //! Like threads, concurrent tasks sometimes need to communicate with each
    @@ -53,14 +49,7 @@
     //! All items are only available when the `std` or `alloc` feature of this
     //! library is activated, and it is activated by default.
     
    -#![cfg_attr(not(feature = "std"), no_std)]
    -#![warn(
    -    missing_debug_implementations,
    -    missing_docs,
    -    rust_2018_idioms,
    -    single_use_lifetimes,
    -    unreachable_pub
    -)]
    +#![no_std]
     #![doc(test(
         no_crate_inject,
         attr(
    @@ -68,10 +57,13 @@
             allow(dead_code, unused_assignments, unused_variables)
         )
     ))]
    +#![warn(missing_docs, unsafe_op_in_unsafe_fn)]
     
     #[cfg_attr(target_os = "none", cfg(target_has_atomic = "ptr"))]
     #[cfg(feature = "alloc")]
     extern crate alloc;
    +#[cfg(feature = "std")]
    +extern crate std;
     
     #[cfg_attr(target_os = "none", cfg(target_has_atomic = "ptr"))]
     #[cfg(feature = "alloc")]
    diff --git a/src/futures_channel/lock.rs.html b/src/futures_channel/lock.rs.html
    index 6fa08301f..3bf193530 100644
    --- a/src/futures_channel/lock.rs.html
    +++ b/src/futures_channel/lock.rs.html
    @@ -1,4 +1,4 @@
    -lock.rs - source
    1
    +lock.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_channel/mpsc/mod.rs.html b/src/futures_channel/mpsc/mod.rs.html
    index c31e27bab..e10a237b4 100644
    --- a/src/futures_channel/mpsc/mod.rs.html
    +++ b/src/futures_channel/mpsc/mod.rs.html
    @@ -1,4 +1,4 @@
    -mod.rs - source
    1
    +mod.rs - source
    1
     2
     3
     4
    @@ -1370,6 +1370,7 @@
     1370
     1371
     1372
    +1373
     
    //! A multi-producer, single-consumer queue for sending values across
     //! asynchronous tasks.
     //!
    @@ -1499,7 +1500,8 @@
     /// This value is created by the [`unbounded`] function.
     pub struct UnboundedSender<T>(Option<UnboundedSenderInner<T>>);
     
    -trait AssertKinds: Send + Sync + Clone {}
    +#[allow(dead_code)]
    +trait AssertKinds: Send + Sync + Clone {}
     impl AssertKinds for UnboundedSender<u32> {}
     
     /// The receiving end of a bounded mpsc channel.
    @@ -1674,13 +1676,13 @@
     }
     
     // The `is_open` flag is stored in the left-most bit of `Inner::state`
    -const OPEN_MASK: usize = usize::max_value() - (usize::max_value() >> 1);
    +const OPEN_MASK: usize = usize::MAX - (usize::MAX >> 1);
     
     // When a new channel is created, it is created in the open state with no
     // pending messages.
     const INIT_STATE: usize = OPEN_MASK;
     
    -// The maximum number of messages that a channel can track is `usize::max_value() >> 1`
    +// The maximum number of messages that a channel can track is `usize::MAX >> 1`
     const MAX_CAPACITY: usize = !(OPEN_MASK);
     
     // The maximum requested buffer size must be less than the maximum capacity of
    diff --git a/src/futures_channel/mpsc/queue.rs.html b/src/futures_channel/mpsc/queue.rs.html
    index b14d6e55a..60816fd4c 100644
    --- a/src/futures_channel/mpsc/queue.rs.html
    +++ b/src/futures_channel/mpsc/queue.rs.html
    @@ -1,4 +1,4 @@
    -queue.rs - source
    1
    +queue.rs - source
    1
     2
     3
     4
    @@ -172,6 +172,9 @@
     172
     173
     174
    +175
    +176
    +177
     
    /* Copyright (c) 2010-2011 Dmitry Vyukov. All rights reserved.
      * Redistribution and use in source and binary forms, with or without
      * modification, are permitted provided that the following conditions are met:
    @@ -217,6 +220,7 @@
     
     pub(super) use self::PopResult::*;
     
    +use std::boxed::Box;
     use std::cell::UnsafeCell;
     use std::ptr;
     use std::sync::atomic::{AtomicPtr, Ordering};
    @@ -287,22 +291,24 @@
         ///
         /// This function is unsafe because only one thread can call it at a time.
         pub(super) unsafe fn pop(&self) -> PopResult<T> {
    -        let tail = *self.tail.get();
    -        let next = (*tail).next.load(Ordering::Acquire);
    +        unsafe {
    +            let tail = *self.tail.get();
    +            let next = (*tail).next.load(Ordering::Acquire);
     
    -        if !next.is_null() {
    -            *self.tail.get() = next;
    -            assert!((*tail).value.is_none());
    -            assert!((*next).value.is_some());
    -            let ret = (*next).value.take().unwrap();
    -            drop(Box::from_raw(tail));
    -            return Data(ret);
    -        }
    +            if !next.is_null() {
    +                *self.tail.get() = next;
    +                assert!((*tail).value.is_none());
    +                assert!((*next).value.is_some());
    +                let ret = (*next).value.take().unwrap();
    +                drop(Box::from_raw(tail));
    +                return Data(ret);
    +            }
     
    -        if self.head.load(Ordering::Acquire) == tail {
    -            Empty
    -        } else {
    -            Inconsistent
    +            if self.head.load(Ordering::Acquire) == tail {
    +                Empty
    +            } else {
    +                Inconsistent
    +            }
             }
         }
     
    @@ -312,7 +318,7 @@
         /// This function is unsafe because only one thread can call it at a time.
         pub(super) unsafe fn pop_spin(&self) -> Option<T> {
             loop {
    -            match self.pop() {
    +            match unsafe { self.pop() } {
                     Empty => return None,
                     Data(t) => return Some(t),
                     // Inconsistent means that there will be a message to pop
    diff --git a/src/futures_channel/mpsc/sink_impl.rs.html b/src/futures_channel/mpsc/sink_impl.rs.html
    index 6956d2460..d901ce0b8 100644
    --- a/src/futures_channel/mpsc/sink_impl.rs.html
    +++ b/src/futures_channel/mpsc/sink_impl.rs.html
    @@ -1,4 +1,4 @@
    -sink_impl.rs - source
    1
    +sink_impl.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_channel/oneshot.rs.html b/src/futures_channel/oneshot.rs.html
    index 02ec3ea9b..a16f9c75a 100644
    --- a/src/futures_channel/oneshot.rs.html
    +++ b/src/futures_channel/oneshot.rs.html
    @@ -1,4 +1,4 @@
    -oneshot.rs - source
    1
    +oneshot.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_core/future.rs.html b/src/futures_core/future.rs.html
    index 26258f541..6ea5748c4 100644
    --- a/src/futures_core/future.rs.html
    +++ b/src/futures_core/future.rs.html
    @@ -1,4 +1,4 @@
    -future.rs - source
    1
    +future.rs - source
    1
     2
     3
     4
    @@ -101,6 +101,16 @@
     101
     102
     103
    +104
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +113
     
    //! Futures.
     
     use core::ops::DerefMut;
    @@ -112,10 +122,20 @@
     
     /// An owned dynamically typed [`Future`] for use in cases where you can't
     /// statically type your result or need to add some indirection.
    +///
    +/// This type is often created by the [`boxed`] method on [`FutureExt`]. See its documentation for more.
    +///
    +/// [`boxed`]: https://docs.rs/futures/latest/futures/future/trait.FutureExt.html#method.boxed
    +/// [`FutureExt`]: https://docs.rs/futures/latest/futures/future/trait.FutureExt.html
     #[cfg(feature = "alloc")]
     pub type BoxFuture<'a, T> = Pin<alloc::boxed::Box<dyn Future<Output = T> + Send + 'a>>;
     
     /// `BoxFuture`, but without the `Send` requirement.
    +///
    +/// This type is often created by the [`boxed_local`] method on [`FutureExt`]. See its documentation for more.
    +///
    +/// [`boxed_local`]: https://docs.rs/futures/latest/futures/future/trait.FutureExt.html#method.boxed_local
    +/// [`FutureExt`]: https://docs.rs/futures/latest/futures/future/trait.FutureExt.html
     #[cfg(feature = "alloc")]
     pub type LocalBoxFuture<'a, T> = Pin<alloc::boxed::Box<dyn Future<Output = T> + 'a>>;
     
    diff --git a/src/futures_core/lib.rs.html b/src/futures_core/lib.rs.html
    index f706f0046..7d99d85bb 100644
    --- a/src/futures_core/lib.rs.html
    +++ b/src/futures_core/lib.rs.html
    @@ -1,4 +1,4 @@
    -lib.rs - source
    1
    +lib.rs - source
    1
     2
     3
     4
    @@ -27,10 +27,7 @@
     27
     
    //! Core traits and types for asynchronous operations in Rust.
     
    -#![cfg_attr(not(feature = "std"), no_std)]
    -#![warn(missing_debug_implementations, missing_docs, rust_2018_idioms, unreachable_pub)]
    -// It cannot be included in the published code because this lints have false positives in the minimum required version.
    -#![cfg_attr(test, warn(single_use_lifetimes))]
    +#![no_std]
     #![doc(test(
         no_crate_inject,
         attr(
    @@ -38,9 +35,12 @@
             allow(dead_code, unused_assignments, unused_variables)
         )
     ))]
    +#![warn(missing_docs, /* unsafe_op_in_unsafe_fn */)] // unsafe_op_in_unsafe_fn requires Rust 1.52
     
    -#[cfg(feature = "alloc")]
    +#[cfg(feature = "alloc")]
     extern crate alloc;
    +#[cfg(feature = "std")]
    +extern crate std;
     
     pub mod future;
     #[doc(no_inline)]
    diff --git a/src/futures_core/stream.rs.html b/src/futures_core/stream.rs.html
    index 5947e6968..4b6ced39c 100644
    --- a/src/futures_core/stream.rs.html
    +++ b/src/futures_core/stream.rs.html
    @@ -1,4 +1,4 @@
    -stream.rs - source
    1
    +stream.rs - source
    1
     2
     3
     4
    @@ -233,6 +233,16 @@
     233
     234
     235
    +236
    +237
    +238
    +239
    +240
    +241
    +242
    +243
    +244
    +245
     
    //! Asynchronous streams.
     
     use core::ops::DerefMut;
    @@ -241,10 +251,20 @@
     
     /// An owned dynamically typed [`Stream`] for use in cases where you can't
     /// statically type your result or need to add some indirection.
    +///
    +/// This type is often created by the [`boxed`] method on [`StreamExt`]. See its documentation for more.
    +///
    +/// [`boxed`]: https://docs.rs/futures/latest/futures/stream/trait.StreamExt.html#method.boxed
    +/// [`StreamExt`]: https://docs.rs/futures/latest/futures/stream/trait.StreamExt.html
     #[cfg(feature = "alloc")]
     pub type BoxStream<'a, T> = Pin<alloc::boxed::Box<dyn Stream<Item = T> + Send + 'a>>;
     
     /// `BoxStream`, but without the `Send` requirement.
    +///
    +/// This type is often created by the [`boxed_local`] method on [`StreamExt`]. See its documentation for more.
    +///
    +/// [`boxed_local`]: https://docs.rs/futures/latest/futures/stream/trait.StreamExt.html#method.boxed_local
    +/// [`StreamExt`]: https://docs.rs/futures/latest/futures/stream/trait.StreamExt.html
     #[cfg(feature = "alloc")]
     pub type LocalBoxStream<'a, T> = Pin<alloc::boxed::Box<dyn Stream<Item = T> + 'a>>;
     
    @@ -273,15 +293,15 @@
         /// stream state:
         ///
         /// - `Poll::Pending` means that this stream's next value is not ready
    -    /// yet. Implementations will ensure that the current task will be notified
    -    /// when the next value may be ready.
    +    ///   yet. Implementations will ensure that the current task will be notified
    +    ///   when the next value may be ready.
         ///
         /// - `Poll::Ready(Some(val))` means that the stream has successfully
    -    /// produced a value, `val`, and may produce further values on subsequent
    -    /// `poll_next` calls.
    +    ///   produced a value, `val`, and may produce further values on subsequent
    +    ///   `poll_next` calls.
         ///
         /// - `Poll::Ready(None)` means that the stream has terminated, and
    -    /// `poll_next` should not be invoked again.
    +    ///   `poll_next` should not be invoked again.
         ///
         /// # Panics
         ///
    diff --git a/src/futures_core/task/__internal/atomic_waker.rs.html b/src/futures_core/task/__internal/atomic_waker.rs.html
    index 6b1aabb33..bae768dd6 100644
    --- a/src/futures_core/task/__internal/atomic_waker.rs.html
    +++ b/src/futures_core/task/__internal/atomic_waker.rs.html
    @@ -1,4 +1,4 @@
    -atomic_waker.rs - source
    1
    +atomic_waker.rs - source
    1
     2
     3
     4
    @@ -419,6 +419,7 @@
     419
     420
     421
    +422
     
    use core::cell::UnsafeCell;
     use core::fmt;
     use core::task::Waker;
    @@ -627,6 +628,7 @@
         /// Create an `AtomicWaker`.
         pub const fn new() -> Self {
             // Make sure that task is Sync
    +        #[allow(dead_code)]
             trait AssertSync: Sync {}
             impl AssertSync for Waker {}
     
    diff --git a/src/futures_core/task/__internal/mod.rs.html b/src/futures_core/task/__internal/mod.rs.html
    index 0691bcef7..9e2588376 100644
    --- a/src/futures_core/task/__internal/mod.rs.html
    +++ b/src/futures_core/task/__internal/mod.rs.html
    @@ -1,4 +1,4 @@
    -mod.rs - source
    1
    +mod.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_core/task/mod.rs.html b/src/futures_core/task/mod.rs.html
    index c529520cc..3d8617259 100644
    --- a/src/futures_core/task/mod.rs.html
    +++ b/src/futures_core/task/mod.rs.html
    @@ -1,4 +1,4 @@
    -mod.rs - source
    1
    +mod.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_core/task/poll.rs.html b/src/futures_core/task/poll.rs.html
    index 4f311b348..36bf61316 100644
    --- a/src/futures_core/task/poll.rs.html
    +++ b/src/futures_core/task/poll.rs.html
    @@ -1,4 +1,4 @@
    -poll.rs - source
    1
    +poll.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_executor/enter.rs.html b/src/futures_executor/enter.rs.html
    index 906e64b63..1b525cfb9 100644
    --- a/src/futures_executor/enter.rs.html
    +++ b/src/futures_executor/enter.rs.html
    @@ -1,4 +1,4 @@
    -enter.rs - source
    1
    +enter.rs - source
    1
     2
     3
     4
    @@ -81,7 +81,7 @@
     
    use std::cell::Cell;
     use std::fmt;
     
    -thread_local!(static ENTERED: Cell<bool> = Cell::new(false));
    +std::thread_local!(static ENTERED: Cell<bool> = Cell::new(false));
     
     /// Represents an executor context.
     ///
    diff --git a/src/futures_executor/lib.rs.html b/src/futures_executor/lib.rs.html
    index 1716df825..b06a8288e 100644
    --- a/src/futures_executor/lib.rs.html
    +++ b/src/futures_executor/lib.rs.html
    @@ -1,4 +1,4 @@
    -lib.rs - source
    1
    +lib.rs - source
    1
     2
     3
     4
    @@ -71,9 +71,6 @@
     71
     72
     73
    -74
    -75
    -76
     
    //! Built-in executors and related tools.
     //!
     //! All asynchronous computation occurs within an executor, which is
    @@ -112,14 +109,7 @@
     //! [`spawn_obj`]: https://docs.rs/futures/0.3/futures/task/trait.Spawn.html#tymethod.spawn_obj
     //! [`spawn_local_obj`]: https://docs.rs/futures/0.3/futures/task/trait.LocalSpawn.html#tymethod.spawn_local_obj
     
    -#![cfg_attr(not(feature = "std"), no_std)]
    -#![warn(
    -    missing_debug_implementations,
    -    missing_docs,
    -    rust_2018_idioms,
    -    single_use_lifetimes,
    -    unreachable_pub
    -)]
    +#![no_std]
     #![doc(test(
         no_crate_inject,
         attr(
    @@ -127,9 +117,13 @@
             allow(dead_code, unused_assignments, unused_variables)
         )
     ))]
    +#![warn(missing_docs, unsafe_op_in_unsafe_fn)]
     #![cfg_attr(docsrs, feature(doc_cfg))]
     
     #[cfg(feature = "std")]
    +extern crate std;
    +
    +#[cfg(feature = "std")]
     mod local_pool;
     #[cfg(feature = "std")]
     pub use crate::local_pool::{block_on, block_on_stream, BlockingStream, LocalPool, LocalSpawner};
    diff --git a/src/futures_executor/local_pool.rs.html b/src/futures_executor/local_pool.rs.html
    index d511c157e..927693278 100644
    --- a/src/futures_executor/local_pool.rs.html
    +++ b/src/futures_executor/local_pool.rs.html
    @@ -1,4 +1,4 @@
    -local_pool.rs - source
    1
    +local_pool.rs - source
    1
     2
     3
     4
    @@ -399,7 +399,6 @@
     399
     400
     401
    -402
     
    use crate::enter;
     use futures_core::future::Future;
     use futures_core::stream::Stream;
    @@ -417,6 +416,7 @@
         Arc,
     };
     use std::thread::{self, Thread};
    +use std::vec::Vec;
     
     /// A single-threaded task pool for polling futures to completion.
     ///
    @@ -435,8 +435,7 @@
         incoming: Rc<Incoming>,
     }
     
    -/// A handle to a [`LocalPool`](LocalPool) that implements
    -/// [`Spawn`](futures_task::Spawn).
    +/// A handle to a [`LocalPool`] that implements [`Spawn`](futures_task::Spawn).
     #[derive(Clone, Debug)]
     pub struct LocalSpawner {
         incoming: Weak<Incoming>,
    @@ -455,7 +454,7 @@
         unparked: AtomicBool,
     }
     
    -thread_local! {
    +std::thread_local! {
         static CURRENT_THREAD_NOTIFY: Arc<ThreadNotify> = Arc::new(ThreadNotify {
             thread: thread::current(),
             unparked: AtomicBool::new(false),
    @@ -712,8 +711,7 @@
     ///
     /// This function will block the caller until the given future has completed.
     ///
    -/// Use a [`LocalPool`](LocalPool) if you need finer-grained control over
    -/// spawned tasks.
    +/// Use a [`LocalPool`] if you need finer-grained control over spawned tasks.
     pub fn block_on<F: Future>(f: F) -> F::Output {
         pin_mut!(f);
         run_executor(|cx| f.as_mut().poll(cx))
    diff --git a/src/futures_io/lib.rs.html b/src/futures_io/lib.rs.html
    index 3e2129d25..2f9b76829 100644
    --- a/src/futures_io/lib.rs.html
    +++ b/src/futures_io/lib.rs.html
    @@ -1,4 +1,4 @@
    -lib.rs - source
    1
    +lib.rs - source
    1
     2
     3
     4
    @@ -556,6 +556,9 @@
     556
     557
     558
    +559
    +560
    +561
     
    //! Asynchronous I/O
     //!
     //! This crate contains the `AsyncRead`, `AsyncWrite`, `AsyncSeek`, and
    @@ -566,10 +569,7 @@
     //! All items of this library are only available when the `std` feature of this
     //! library is activated, and it is activated by default.
     
    -#![cfg_attr(not(feature = "std"), no_std)]
    -#![warn(missing_debug_implementations, missing_docs, rust_2018_idioms, unreachable_pub)]
    -// It cannot be included in the published code because this lints have false positives in the minimum required version.
    -#![cfg_attr(test, warn(single_use_lifetimes))]
    +#![no_std]
     #![doc(test(
         no_crate_inject,
         attr(
    @@ -577,14 +577,20 @@
             allow(dead_code, unused_assignments, unused_variables)
         )
     ))]
    -#![cfg_attr(docsrs, feature(doc_cfg))]
    +#![warn(missing_docs, /* unsafe_op_in_unsafe_fn */)] // unsafe_op_in_unsafe_fn requires Rust 1.52
    +#![cfg_attr(docsrs, feature(doc_cfg))]
     
     #[cfg(feature = "std")]
    +extern crate std;
    +
    +#[cfg(feature = "std")]
     mod if_std {
    +    use std::boxed::Box;
         use std::io;
         use std::ops::DerefMut;
         use std::pin::Pin;
         use std::task::{Context, Poll};
    +    use std::vec::Vec;
     
         // Re-export some types from `std::io` so that users don't have to deal
         // with conflicts when `use`ing `futures::io` and `std::io`.
    diff --git a/src/futures_macro/executor.rs.html b/src/futures_macro/executor.rs.html
    index b27b65297..6d38b525d 100644
    --- a/src/futures_macro/executor.rs.html
    +++ b/src/futures_macro/executor.rs.html
    @@ -1,4 +1,4 @@
    -executor.rs - source
    1
    +executor.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_macro/join.rs.html b/src/futures_macro/join.rs.html
    index fd5d8ccb3..5a7a214af 100644
    --- a/src/futures_macro/join.rs.html
    +++ b/src/futures_macro/join.rs.html
    @@ -1,4 +1,4 @@
    -join.rs - source
    1
    +join.rs - source
    1
     2
     3
     4
    @@ -142,7 +142,7 @@
     142
     143
     144
    -
    //! The futures-rs `join! macro implementation.
    +
    //! The futures-rs `join!` macro implementation.
     
     use proc_macro::TokenStream;
     use proc_macro2::{Span, TokenStream as TokenStream2};
    diff --git a/src/futures_macro/lib.rs.html b/src/futures_macro/lib.rs.html
    index a163d3faa..5bf2dee4b 100644
    --- a/src/futures_macro/lib.rs.html
    +++ b/src/futures_macro/lib.rs.html
    @@ -1,4 +1,4 @@
    -lib.rs - source
    1
    +lib.rs - source
    1
     2
     3
     4
    @@ -53,16 +53,9 @@
     53
     54
     55
    -56
    -57
    -58
    -59
    -60
    -61
     
    //! The futures-rs procedural macro implementations.
     
    -#![warn(rust_2018_idioms, single_use_lifetimes, unreachable_pub)]
    -#![doc(test(
    +#![doc(test(
         no_crate_inject,
         attr(
             deny(warnings, rust_2018_idioms, single_use_lifetimes),
    @@ -70,12 +63,7 @@
         )
     ))]
     
    -// Since https://github.com/rust-lang/cargo/pull/7700 `proc_macro` is part of the prelude for
    -// proc-macro crates, but to support older compilers we still need this explicit `extern crate`.
    -#[allow(unused_extern_crates)]
    -extern crate proc_macro;
    -
    -use proc_macro::TokenStream;
    +use proc_macro::TokenStream;
     
     mod executor;
     mod join;
    diff --git a/src/futures_macro/select.rs.html b/src/futures_macro/select.rs.html
    index 261c7fb01..f40ec73d7 100644
    --- a/src/futures_macro/select.rs.html
    +++ b/src/futures_macro/select.rs.html
    @@ -1,4 +1,4 @@
    -select.rs - source
    1
    +select.rs - source
    1
     2
     3
     4
    @@ -328,7 +328,7 @@
     328
     329
     330
    -
    //! The futures-rs `select! macro implementation.
    +
    //! The futures-rs `select!` macro implementation.
     
     use proc_macro::TokenStream;
     use proc_macro2::Span;
    @@ -389,7 +389,7 @@
     
                 // `=> <expr>`
                 input.parse::<Token![=>]>()?;
    -            let expr = input.parse::<Expr>()?;
    +            let expr = Expr::parse_with_earlier_boundary_rule(input)?;
     
                 // Commas after the expression are only optional if it's a `Block`
                 // or it is the last branch in the `match`.
    @@ -562,7 +562,7 @@
         let branches = parsed.normal_fut_handlers.into_iter().zip(variant_names.iter()).map(
             |((pat, expr), variant_name)| {
                 quote! {
    -                #enum_ident::#variant_name(#pat) => { #expr },
    +                #enum_ident::#variant_name(#pat) => #expr,
                 }
             },
         );
    diff --git a/src/futures_macro/stream_select.rs.html b/src/futures_macro/stream_select.rs.html
    index 98b7ec975..315e586b3 100644
    --- a/src/futures_macro/stream_select.rs.html
    +++ b/src/futures_macro/stream_select.rs.html
    @@ -1,4 +1,4 @@
    -stream_select.rs - source
    1
    +stream_select.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_sink/lib.rs.html b/src/futures_sink/lib.rs.html
    index df8550bde..83c21a81a 100644
    --- a/src/futures_sink/lib.rs.html
    +++ b/src/futures_sink/lib.rs.html
    @@ -1,4 +1,4 @@
    -lib.rs - source
    1
    +lib.rs - source
    1
     2
     3
     4
    @@ -243,10 +243,7 @@
     //! This crate contains the `Sink` trait which allows values to be sent
     //! asynchronously.
     
    -#![cfg_attr(not(feature = "std"), no_std)]
    -#![warn(missing_debug_implementations, missing_docs, rust_2018_idioms, unreachable_pub)]
    -// It cannot be included in the published code because this lints have false positives in the minimum required version.
    -#![cfg_attr(test, warn(single_use_lifetimes))]
    +#![no_std]
     #![doc(test(
         no_crate_inject,
         attr(
    @@ -254,9 +251,12 @@
             allow(dead_code, unused_assignments, unused_variables)
         )
     ))]
    +#![warn(missing_docs, /* unsafe_op_in_unsafe_fn */)] // unsafe_op_in_unsafe_fn requires Rust 1.52
     
    -#[cfg(feature = "alloc")]
    +#[cfg(feature = "alloc")]
     extern crate alloc;
    +#[cfg(feature = "std")]
    +extern crate std;
     
     use core::ops::DerefMut;
     use core::pin::Pin;
    diff --git a/src/futures_task/arc_wake.rs.html b/src/futures_task/arc_wake.rs.html
    index 8841a18d9..c0c1ea72c 100644
    --- a/src/futures_task/arc_wake.rs.html
    +++ b/src/futures_task/arc_wake.rs.html
    @@ -1,4 +1,4 @@
    -arc_wake.rs - source
    1
    +arc_wake.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_task/future_obj.rs.html b/src/futures_task/future_obj.rs.html
    index 729c3ba0c..175f4d2dd 100644
    --- a/src/futures_task/future_obj.rs.html
    +++ b/src/futures_task/future_obj.rs.html
    @@ -1,4 +1,4 @@
    -future_obj.rs - source
    1
    +future_obj.rs - source
    1
     2
     3
     4
    @@ -364,14 +364,14 @@
     unsafe fn remove_future_lifetime<'a, T>(
         ptr: *mut (dyn Future<Output = T> + 'a),
     ) -> *mut (dyn Future<Output = T> + 'static) {
    -    mem::transmute(ptr)
    +    unsafe { mem::transmute(ptr) }
     }
     
     #[allow(single_use_lifetimes)]
     unsafe fn remove_drop_lifetime<'a, T>(
         ptr: unsafe fn(*mut (dyn Future<Output = T> + 'a)),
     ) -> unsafe fn(*mut (dyn Future<Output = T> + 'static)) {
    -    mem::transmute(ptr)
    +    unsafe { mem::transmute(ptr) }
     }
     
     impl<'a, T> LocalFutureObj<'a, T> {
    @@ -560,7 +560,7 @@
             }
     
             unsafe fn drop(ptr: *mut (dyn Future<Output = T> + 'a)) {
    -            drop(Box::from_raw(ptr.cast::<F>()))
    +            drop(unsafe { Box::from_raw(ptr.cast::<F>()) })
             }
         }
     
    @@ -570,7 +570,7 @@
             }
     
             unsafe fn drop(ptr: *mut (dyn Future<Output = T> + 'a)) {
    -            drop(Box::from_raw(ptr))
    +            drop(unsafe { Box::from_raw(ptr) })
             }
         }
     
    @@ -580,7 +580,7 @@
             }
     
             unsafe fn drop(ptr: *mut (dyn Future<Output = T> + 'a)) {
    -            drop(Box::from_raw(ptr))
    +            drop(unsafe { Box::from_raw(ptr) })
             }
         }
     
    @@ -594,7 +594,7 @@
             }
     
             unsafe fn drop(ptr: *mut (dyn Future<Output = T> + 'a)) {
    -            drop(Pin::from(Box::from_raw(ptr)))
    +            drop(Pin::from(unsafe { Box::from_raw(ptr) }))
             }
         }
     
    @@ -605,7 +605,7 @@
             }
     
             unsafe fn drop(ptr: *mut (dyn Future<Output = T> + 'a)) {
    -            drop(Pin::from(Box::from_raw(ptr)))
    +            drop(Pin::from(unsafe { Box::from_raw(ptr) }))
             }
         }
     
    @@ -616,7 +616,7 @@
             }
     
             unsafe fn drop(ptr: *mut (dyn Future<Output = T> + 'a)) {
    -            drop(Pin::from(Box::from_raw(ptr)))
    +            drop(Pin::from(unsafe { Box::from_raw(ptr) }))
             }
         }
     
    diff --git a/src/futures_task/lib.rs.html b/src/futures_task/lib.rs.html
    index 30d590a60..a2e44d059 100644
    --- a/src/futures_task/lib.rs.html
    +++ b/src/futures_task/lib.rs.html
    @@ -1,4 +1,4 @@
    -lib.rs - source
    1
    +lib.rs - source
    1
     2
     3
     4
    @@ -50,10 +50,7 @@
     50
     
    //! Tools for working with tasks.
     
    -#![cfg_attr(not(feature = "std"), no_std)]
    -#![warn(missing_debug_implementations, missing_docs, rust_2018_idioms, unreachable_pub)]
    -// It cannot be included in the published code because this lints have false positives in the minimum required version.
    -#![cfg_attr(test, warn(single_use_lifetimes))]
    +#![no_std]
     #![doc(test(
         no_crate_inject,
         attr(
    @@ -61,9 +58,12 @@
             allow(dead_code, unused_assignments, unused_variables)
         )
     ))]
    +#![warn(missing_docs, unsafe_op_in_unsafe_fn)]
     
     #[cfg(feature = "alloc")]
     extern crate alloc;
    +#[cfg(feature = "std")]
    +extern crate std;
     
     mod spawn;
     pub use crate::spawn::{LocalSpawn, Spawn, SpawnError};
    diff --git a/src/futures_task/noop_waker.rs.html b/src/futures_task/noop_waker.rs.html
    index 53116c583..ed2a1d46e 100644
    --- a/src/futures_task/noop_waker.rs.html
    +++ b/src/futures_task/noop_waker.rs.html
    @@ -1,4 +1,4 @@
    -noop_waker.rs - source
    1
    +noop_waker.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_task/spawn.rs.html b/src/futures_task/spawn.rs.html
    index a8e734420..ec73ad66a 100644
    --- a/src/futures_task/spawn.rs.html
    +++ b/src/futures_task/spawn.rs.html
    @@ -1,4 +1,4 @@
    -spawn.rs - source
    1
    +spawn.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_task/waker.rs.html b/src/futures_task/waker.rs.html
    index 79fe3e8a2..baf1b0e4c 100644
    --- a/src/futures_task/waker.rs.html
    +++ b/src/futures_task/waker.rs.html
    @@ -1,4 +1,4 @@
    -waker.rs - source
    1
    +waker.rs - source
    1
     2
     3
     4
    @@ -57,12 +57,13 @@
     57
     58
     59
    +60
     
    use super::arc_wake::ArcWake;
     use alloc::sync::Arc;
     use core::mem;
     use core::task::{RawWaker, RawWakerVTable, Waker};
     
    -pub(super) fn waker_vtable<W: ArcWake>() -> &'static RawWakerVTable {
    +pub(super) fn waker_vtable<W: ArcWake + 'static>() -> &'static RawWakerVTable {
         &RawWakerVTable::new(
             clone_arc_raw::<W>,
             wake_arc_raw::<W>,
    @@ -88,32 +89,33 @@
     // code here. We should guard against this by aborting.
     
     #[allow(clippy::redundant_clone)] // The clone here isn't actually redundant.
    -unsafe fn increase_refcount<T: ArcWake>(data: *const ()) {
    +unsafe fn increase_refcount<T: ArcWake + 'static>(data: *const ()) {
         // Retain Arc, but don't touch refcount by wrapping in ManuallyDrop
    -    let arc = mem::ManuallyDrop::new(Arc::<T>::from_raw(data.cast::<T>()));
    +    let arc = mem::ManuallyDrop::new(unsafe { Arc::<T>::from_raw(data.cast::<T>()) });
         // Now increase refcount, but don't drop new refcount either
         let _arc_clone: mem::ManuallyDrop<_> = arc.clone();
     }
     
     // used by `waker_ref`
    -unsafe fn clone_arc_raw<T: ArcWake>(data: *const ()) -> RawWaker {
    -    increase_refcount::<T>(data);
    +#[inline(always)]
    +unsafe fn clone_arc_raw<T: ArcWake + 'static>(data: *const ()) -> RawWaker {
    +    unsafe { increase_refcount::<T>(data) }
         RawWaker::new(data, waker_vtable::<T>())
     }
     
    -unsafe fn wake_arc_raw<T: ArcWake>(data: *const ()) {
    -    let arc: Arc<T> = Arc::from_raw(data.cast::<T>());
    +unsafe fn wake_arc_raw<T: ArcWake + 'static>(data: *const ()) {
    +    let arc: Arc<T> = unsafe { Arc::from_raw(data.cast::<T>()) };
         ArcWake::wake(arc);
     }
     
     // used by `waker_ref`
    -unsafe fn wake_by_ref_arc_raw<T: ArcWake>(data: *const ()) {
    +unsafe fn wake_by_ref_arc_raw<T: ArcWake + 'static>(data: *const ()) {
         // Retain Arc, but don't touch refcount by wrapping in ManuallyDrop
    -    let arc = mem::ManuallyDrop::new(Arc::<T>::from_raw(data.cast::<T>()));
    +    let arc = mem::ManuallyDrop::new(unsafe { Arc::<T>::from_raw(data.cast::<T>()) });
         ArcWake::wake_by_ref(&arc);
     }
     
    -unsafe fn drop_arc_raw<T: ArcWake>(data: *const ()) {
    -    drop(Arc::<T>::from_raw(data.cast::<T>()))
    +unsafe fn drop_arc_raw<T: ArcWake + 'static>(data: *const ()) {
    +    drop(unsafe { Arc::<T>::from_raw(data.cast::<T>()) })
     }
     
    \ No newline at end of file diff --git a/src/futures_task/waker_ref.rs.html b/src/futures_task/waker_ref.rs.html index 1d87f8e2a..72400368b 100644 --- a/src/futures_task/waker_ref.rs.html +++ b/src/futures_task/waker_ref.rs.html @@ -1,4 +1,4 @@ -waker_ref.rs - source
    1
    +waker_ref.rs - source
    1
     2
     3
     4
    @@ -120,7 +120,7 @@
     #[inline]
     pub fn waker_ref<W>(wake: &Arc<W>) -> WakerRef<'_>
     where
    -    W: ArcWake,
    +    W: ArcWake + 'static,
     {
         // simply copy the pointer instead of using Arc::into_raw,
         // as we don't actually keep a refcount by using ManuallyDrop.<
    diff --git a/src/futures_util/abortable.rs.html b/src/futures_util/abortable.rs.html
    index 7d17b0f6d..32fbb4764 100644
    --- a/src/futures_util/abortable.rs.html
    +++ b/src/futures_util/abortable.rs.html
    @@ -1,4 +1,4 @@
    -abortable.rs - source
    1
    +abortable.rs - source
    1
     2
     3
     4
    @@ -273,7 +273,7 @@
         /// This means that it will return `true` even if:
         /// * `abort` was called after the task had completed.
         /// * `abort` was called while the task was being polled - the task may still be running and
    -    /// will not be stopped until `poll` returns.
    +    ///   will not be stopped until `poll` returns.
         pub fn is_aborted(&self) -> bool {
             self.inner.aborted.load(Ordering::Relaxed)
         }
    @@ -409,7 +409,7 @@
         /// even if:
         /// * `abort` was called after the task had completed.
         /// * `abort` was called while the task was being polled - the task may still be running and
    -    /// will not be stopped until `poll` returns.
    +    ///   will not be stopped until `poll` returns.
         ///
         /// This operation has a Relaxed ordering.
         pub fn is_aborted(&self) -> bool {
    diff --git a/src/futures_util/async_await/join_mod.rs.html b/src/futures_util/async_await/join_mod.rs.html
    index 5596ed762..b820879fc 100644
    --- a/src/futures_util/async_await/join_mod.rs.html
    +++ b/src/futures_util/async_await/join_mod.rs.html
    @@ -1,4 +1,4 @@
    -join_mod.rs - source
    1
    +join_mod.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/async_await/mod.rs.html b/src/futures_util/async_await/mod.rs.html
    index 577ef23e6..87193b927 100644
    --- a/src/futures_util/async_await/mod.rs.html
    +++ b/src/futures_util/async_await/mod.rs.html
    @@ -1,4 +1,4 @@
    -mod.rs - source
    1
    +mod.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/async_await/pending.rs.html b/src/futures_util/async_await/pending.rs.html
    index bf8f6d663..1dd105251 100644
    --- a/src/futures_util/async_await/pending.rs.html
    +++ b/src/futures_util/async_await/pending.rs.html
    @@ -1,4 +1,4 @@
    -pending.rs - source
    1
    +pending.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/async_await/poll.rs.html b/src/futures_util/async_await/poll.rs.html
    index 6709b2bb9..e210032ec 100644
    --- a/src/futures_util/async_await/poll.rs.html
    +++ b/src/futures_util/async_await/poll.rs.html
    @@ -1,4 +1,4 @@
    -poll.rs - source
    1
    +poll.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/async_await/random.rs.html b/src/futures_util/async_await/random.rs.html
    index e11cffb2e..d9164f379 100644
    --- a/src/futures_util/async_await/random.rs.html
    +++ b/src/futures_util/async_await/random.rs.html
    @@ -1,4 +1,4 @@
    -random.rs - source
    1
    +random.rs - source
    1
     2
     3
     4
    @@ -79,7 +79,7 @@
     ///
     /// [xorshift*]: https://en.wikipedia.org/wiki/Xorshift#xorshift*
     fn random() -> u64 {
    -    thread_local! {
    +    std::thread_local! {
             static RNG: Cell<Wrapping<u64>> = Cell::new(Wrapping(prng_seed()));
         }
     
    diff --git a/src/futures_util/async_await/select_mod.rs.html b/src/futures_util/async_await/select_mod.rs.html
    index 713824a98..252f03938 100644
    --- a/src/futures_util/async_await/select_mod.rs.html
    +++ b/src/futures_util/async_await/select_mod.rs.html
    @@ -1,4 +1,4 @@
    -select_mod.rs - source
    1
    +select_mod.rs - source
    1
     2
     3
     4
    @@ -334,12 +334,15 @@
     334
     335
     336
    +337
    +338
     
    //! The `select` macro.
     
     macro_rules! document_select_macro {
         // This branch is required for `futures 0.3.1`, from before select_biased was introduced
         ($select:item) => {
    -        /// Polls multiple futures and streams simultaneously, executing the branch
    +        #[allow(clippy::too_long_first_doc_paragraph)]
    +        /// Polls multiple futures and streams simultaneously, executing the branch
             /// for the future that finishes first. If multiple futures are ready,
             /// one will be pseudo-randomly selected at runtime. Futures directly
             /// passed to `select!` must be `Unpin` and implement `FusedFuture`.
    @@ -489,7 +492,8 @@
         ($select:item $select_biased:item) => {
             document_select_macro!($select);
     
    -        /// Polls multiple futures and streams simultaneously, executing the branch
    +        #[allow(clippy::too_long_first_doc_paragraph)]
    +        /// Polls multiple futures and streams simultaneously, executing the branch
             /// for the future that finishes first. Unlike [`select!`], if multiple futures are ready,
             /// one will be selected in order of declaration. Futures directly
             /// passed to `select_biased!` must be `Unpin` and implement `FusedFuture`.
    diff --git a/src/futures_util/async_await/stream_select_mod.rs.html b/src/futures_util/async_await/stream_select_mod.rs.html
    index c0b6c90d1..3bca5e451 100644
    --- a/src/futures_util/async_await/stream_select_mod.rs.html
    +++ b/src/futures_util/async_await/stream_select_mod.rs.html
    @@ -1,4 +1,4 @@
    -stream_select_mod.rs - source
    1
    +stream_select_mod.rs - source
    1
     2
     3
     4
    @@ -36,13 +36,15 @@
     36
     37
     38
    +39
     
    //! The `stream_select` macro.
     
     #[allow(unreachable_pub)]
     #[doc(hidden)]
     pub use futures_macro::stream_select_internal;
     
    -/// Combines several streams, all producing the same `Item` type, into one stream.
    +#[allow(clippy::too_long_first_doc_paragraph)]
    +/// Combines several streams, all producing the same `Item` type, into one stream.
     /// This is similar to `select_all` but does not require the streams to all be the same type.
     /// It also keeps the streams inline, and does not require `Box<dyn Stream>`s to be allocated.
     /// Streams passed to this macro must be `Unpin`.
    diff --git a/src/futures_util/fns.rs.html b/src/futures_util/fns.rs.html
    index 38dd5c866..7cb6fa4d5 100644
    --- a/src/futures_util/fns.rs.html
    +++ b/src/futures_util/fns.rs.html
    @@ -1,4 +1,4 @@
    -fns.rs - source
    1
    +fns.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/future/abortable.rs.html b/src/futures_util/future/abortable.rs.html
    index 200b57112..3bfc024b0 100644
    --- a/src/futures_util/future/abortable.rs.html
    +++ b/src/futures_util/future/abortable.rs.html
    @@ -1,4 +1,4 @@
    -abortable.rs - source
    1
    +abortable.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/future/always_ready.rs.html b/src/futures_util/future/always_ready.rs.html
    new file mode 100644
    index 000000000..8a030ef47
    --- /dev/null
    +++ b/src/futures_util/future/always_ready.rs.html
    @@ -0,0 +1,125 @@
    +always_ready.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +
    use super::assert_future;
    +use core::pin::Pin;
    +use futures_core::future::{FusedFuture, Future};
    +use futures_core::task::{Context, Poll};
    +
    +/// Future for the [`always_ready`](always_ready()) function.
    +#[must_use = "futures do nothing unless you `.await` or poll them"]
    +pub struct AlwaysReady<T, F: Fn() -> T>(F);
    +
    +impl<T, F: Fn() -> T> core::fmt::Debug for AlwaysReady<T, F> {
    +    fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
    +        f.debug_tuple("AlwaysReady").finish()
    +    }
    +}
    +
    +impl<T, F: Fn() -> T + Clone> Clone for AlwaysReady<T, F> {
    +    fn clone(&self) -> Self {
    +        Self(self.0.clone())
    +    }
    +}
    +
    +impl<T, F: Fn() -> T + Copy> Copy for AlwaysReady<T, F> {}
    +
    +impl<T, F: Fn() -> T> Unpin for AlwaysReady<T, F> {}
    +
    +impl<T, F: Fn() -> T> FusedFuture for AlwaysReady<T, F> {
    +    fn is_terminated(&self) -> bool {
    +        false
    +    }
    +}
    +
    +impl<T, F: Fn() -> T> Future for AlwaysReady<T, F> {
    +    type Output = T;
    +
    +    #[inline]
    +    fn poll(self: Pin<&mut Self>, _cx: &mut Context<'_>) -> Poll<T> {
    +        Poll::Ready(self.0())
    +    }
    +}
    +
    +/// Creates a future that is always immediately ready with a value.
    +///
    +/// This is particularly useful in avoiding a heap allocation when an API needs [`Box<dyn Future<Output = T>>`],
    +/// as [`AlwaysReady`] does not have to store a boolean for `is_finished`.
    +///
    +/// # Examples
    +///
    +/// ```
    +/// # futures::executor::block_on(async {
    +/// use std::mem::size_of_val;
    +///
    +/// use futures::future;
    +///
    +/// let a = future::always_ready(|| 1);
    +/// assert_eq!(size_of_val(&a), 0);
    +/// assert_eq!(a.await, 1);
    +/// assert_eq!(a.await, 1);
    +/// # });
    +/// ```
    +pub fn always_ready<T, F: Fn() -> T>(prod: F) -> AlwaysReady<T, F> {
    +    assert_future::<T, _>(AlwaysReady(prod))
    +}
    +
    \ No newline at end of file diff --git a/src/futures_util/future/either.rs.html b/src/futures_util/future/either.rs.html index 7232ed676..7461c9859 100644 --- a/src/futures_util/future/either.rs.html +++ b/src/futures_util/future/either.rs.html @@ -1,4 +1,4 @@ -either.rs - source
    1
    +either.rs - source
    1
     2
     3
     4
    @@ -312,9 +312,6 @@
     312
     313
     314
    -315
    -316
    -317
     
    use core::pin::Pin;
     use core::task::{Context, Poll};
     use futures_core::future::{FusedFuture, Future};
    @@ -356,9 +353,9 @@
             // SAFETY: We can use `new_unchecked` because the `inner` parts are
             // guaranteed to be pinned, as they come from `self` which is pinned.
             unsafe {
    -            match *Pin::get_ref(self) {
    -                Either::Left(ref inner) => Either::Left(Pin::new_unchecked(inner)),
    -                Either::Right(ref inner) => Either::Right(Pin::new_unchecked(inner)),
    +            match self.get_ref() {
    +                Self::Left(inner) => Either::Left(Pin::new_unchecked(inner)),
    +                Self::Right(inner) => Either::Right(Pin::new_unchecked(inner)),
                 }
             }
         }
    @@ -372,9 +369,9 @@
             // offer an unpinned `&mut A` or `&mut B` through `Pin<&mut Self>`. We
             // also don't have an implementation of `Drop`, nor manual `Unpin`.
             unsafe {
    -            match *Pin::get_unchecked_mut(self) {
    -                Either::Left(ref mut inner) => Either::Left(Pin::new_unchecked(inner)),
    -                Either::Right(ref mut inner) => Either::Right(Pin::new_unchecked(inner)),
    +            match self.get_unchecked_mut() {
    +                Self::Left(inner) => Either::Left(Pin::new_unchecked(inner)),
    +                Self::Right(inner) => Either::Right(Pin::new_unchecked(inner)),
                 }
             }
         }
    @@ -386,8 +383,8 @@
         /// Here, the homogeneous type is the first element of the pairs.
         pub fn factor_first(self) -> (T, Either<A, B>) {
             match self {
    -            Either::Left((x, a)) => (x, Either::Left(a)),
    -            Either::Right((x, b)) => (x, Either::Right(b)),
    +            Self::Left((x, a)) => (x, Either::Left(a)),
    +            Self::Right((x, b)) => (x, Either::Right(b)),
             }
         }
     }
    @@ -398,8 +395,8 @@
         /// Here, the homogeneous type is the second element of the pairs.
         pub fn factor_second(self) -> (Either<A, B>, T) {
             match self {
    -            Either::Left((a, x)) => (Either::Left(a), x),
    -            Either::Right((b, x)) => (Either::Right(b), x),
    +            Self::Left((a, x)) => (Either::Left(a), x),
    +            Self::Right((b, x)) => (Either::Right(b), x),
             }
         }
     }
    @@ -408,8 +405,7 @@
         /// Extract the value of an either over two equivalent types.
         pub fn into_inner(self) -> T {
             match self {
    -            Either::Left(x) => x,
    -            Either::Right(x) => x,
    +            Self::Left(x) | Self::Right(x) => x,
             }
         }
     }
    @@ -436,8 +432,8 @@
     {
         fn is_terminated(&self) -> bool {
             match self {
    -            Either::Left(x) => x.is_terminated(),
    -            Either::Right(x) => x.is_terminated(),
    +            Self::Left(x) => x.is_terminated(),
    +            Self::Right(x) => x.is_terminated(),
             }
         }
     }
    @@ -458,8 +454,8 @@
     
         fn size_hint(&self) -> (usize, Option<usize>) {
             match self {
    -            Either::Left(x) => x.size_hint(),
    -            Either::Right(x) => x.size_hint(),
    +            Self::Left(x) => x.size_hint(),
    +            Self::Right(x) => x.size_hint(),
             }
         }
     }
    @@ -471,8 +467,8 @@
     {
         fn is_terminated(&self) -> bool {
             match self {
    -            Either::Left(x) => x.is_terminated(),
    -            Either::Right(x) => x.is_terminated(),
    +            Self::Left(x) => x.is_terminated(),
    +            Self::Right(x) => x.is_terminated(),
             }
         }
     }
    @@ -519,8 +515,6 @@
     mod if_std {
         use super::*;
     
    -    use core::pin::Pin;
    -    use core::task::{Context, Poll};
         use futures_io::{
             AsyncBufRead, AsyncRead, AsyncSeek, AsyncWrite, IoSlice, IoSliceMut, Result, SeekFrom,
         };
    diff --git a/src/futures_util/future/future/catch_unwind.rs.html b/src/futures_util/future/future/catch_unwind.rs.html
    index f041e3b02..858fc021c 100644
    --- a/src/futures_util/future/future/catch_unwind.rs.html
    +++ b/src/futures_util/future/future/catch_unwind.rs.html
    @@ -1,4 +1,4 @@
    -catch_unwind.rs - source
    1
    +catch_unwind.rs - source
    1
     2
     3
     4
    @@ -36,8 +36,10 @@
     36
     37
     38
    +39
     
    use core::any::Any;
     use core::pin::Pin;
    +use std::boxed::Box;
     use std::panic::{catch_unwind, AssertUnwindSafe, UnwindSafe};
     
     use futures_core::future::Future;
    diff --git a/src/futures_util/future/future/flatten.rs.html b/src/futures_util/future/future/flatten.rs.html
    index bca414431..4bb60f32a 100644
    --- a/src/futures_util/future/future/flatten.rs.html
    +++ b/src/futures_util/future/future/flatten.rs.html
    @@ -1,4 +1,4 @@
    -flatten.rs - source
    1
    +flatten.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/future/future/fuse.rs.html b/src/futures_util/future/future/fuse.rs.html
    index 0dba6c87e..9c31bf19c 100644
    --- a/src/futures_util/future/future/fuse.rs.html
    +++ b/src/futures_util/future/future/fuse.rs.html
    @@ -1,4 +1,4 @@
    -fuse.rs - source
    1
    +fuse.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/future/future/map.rs.html b/src/futures_util/future/future/map.rs.html
    index a9b7ab7a0..f0774fbc5 100644
    --- a/src/futures_util/future/future/map.rs.html
    +++ b/src/futures_util/future/future/map.rs.html
    @@ -1,4 +1,4 @@
    -map.rs - source
    1
    +map.rs - source
    1
     2
     3
     4
    @@ -119,7 +119,7 @@
             match self.as_mut().project() {
                 MapProj::Incomplete { future, .. } => {
                     let output = ready!(future.poll(cx));
    -                match self.project_replace(Map::Complete) {
    +                match self.project_replace(Self::Complete) {
                         MapProjReplace::Incomplete { f, .. } => Poll::Ready(f.call_once(output)),
                         MapProjReplace::Complete => unreachable!(),
                     }
    diff --git a/src/futures_util/future/future/mod.rs.html b/src/futures_util/future/future/mod.rs.html
    index 065239830..2bb30c1cc 100644
    --- a/src/futures_util/future/future/mod.rs.html
    +++ b/src/futures_util/future/future/mod.rs.html
    @@ -1,4 +1,4 @@
    -mod.rs - source
    1
    +mod.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/future/future/remote_handle.rs.html b/src/futures_util/future/future/remote_handle.rs.html
    index c8e4df9ab..663264014 100644
    --- a/src/futures_util/future/future/remote_handle.rs.html
    +++ b/src/futures_util/future/future/remote_handle.rs.html
    @@ -1,4 +1,4 @@
    -remote_handle.rs - source
    1
    +remote_handle.rs - source
    1
     2
     3
     4
    @@ -124,6 +124,7 @@
     124
     125
     126
    +127
     
    use {
         crate::future::{CatchUnwind, FutureExt},
         futures_channel::oneshot::{self, Receiver, Sender},
    @@ -135,6 +136,7 @@
         pin_project_lite::pin_project,
         std::{
             any::Any,
    +        boxed::Box,
             fmt,
             panic::{self, AssertUnwindSafe},
             pin::Pin,
    diff --git a/src/futures_util/future/future/shared.rs.html b/src/futures_util/future/future/shared.rs.html
    index 59a4bf80f..7001688fa 100644
    --- a/src/futures_util/future/future/shared.rs.html
    +++ b/src/futures_util/future/future/shared.rs.html
    @@ -1,4 +1,4 @@
    -shared.rs - source
    1
    +shared.rs - source
    1
     2
     3
     4
    @@ -491,7 +491,7 @@
     const COMPLETE: usize = 2;
     const POISONED: usize = 3;
     
    -const NULL_WAKER_KEY: usize = usize::max_value();
    +const NULL_WAKER_KEY: usize = usize::MAX;
     
     impl<Fut: Future> Shared<Fut> {
         pub(super) fn new(future: Fut) -> Self {
    @@ -601,8 +601,8 @@
         /// Safety: callers must first ensure that `self.inner.state`
         /// is `COMPLETE`
         unsafe fn output(&self) -> &Fut::Output {
    -        match &*self.future_or_output.get() {
    -            FutureOrOutput::Output(ref item) => item,
    +        match unsafe { &*self.future_or_output.get() } {
    +            FutureOrOutput::Output(item) => item,
                 FutureOrOutput::Future(_) => unreachable!(),
             }
         }
    @@ -644,7 +644,7 @@
                     FutureOrOutput::Output(item) => item,
                     FutureOrOutput::Future(_) => unreachable!(),
                 },
    -            Err(inner) => inner.output().clone(),
    +            Err(inner) => unsafe { inner.output().clone() },
             }
         }
     }
    diff --git a/src/futures_util/future/join.rs.html b/src/futures_util/future/join.rs.html
    index 14a2e83b6..3abbc4276 100644
    --- a/src/futures_util/future/join.rs.html
    +++ b/src/futures_util/future/join.rs.html
    @@ -1,4 +1,4 @@
    -join.rs - source
    1
    +join.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/future/join_all.rs.html b/src/futures_util/future/join_all.rs.html
    index 9e86b6cd6..e9085fdce 100644
    --- a/src/futures_util/future/join_all.rs.html
    +++ b/src/futures_util/future/join_all.rs.html
    @@ -1,4 +1,4 @@
    -join_all.rs - source
    1
    +join_all.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/future/lazy.rs.html b/src/futures_util/future/lazy.rs.html
    index f4ba9f54b..d887e228c 100644
    --- a/src/futures_util/future/lazy.rs.html
    +++ b/src/futures_util/future/lazy.rs.html
    @@ -1,4 +1,4 @@
    -lazy.rs - source
    1
    +lazy.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/future/maybe_done.rs.html b/src/futures_util/future/maybe_done.rs.html
    index 146fd72bc..7a99b037d 100644
    --- a/src/futures_util/future/maybe_done.rs.html
    +++ b/src/futures_util/future/maybe_done.rs.html
    @@ -1,4 +1,4 @@
    -maybe_done.rs - source
    1
    +maybe_done.rs - source
    1
     2
     3
     4
    @@ -157,7 +157,7 @@
         pub fn output_mut(self: Pin<&mut Self>) -> Option<&mut Fut::Output> {
             unsafe {
                 match self.get_unchecked_mut() {
    -                MaybeDone::Done(res) => Some(res),
    +                Self::Done(res) => Some(res),
                     _ => None,
                 }
             }
    @@ -173,7 +173,7 @@
             }
             unsafe {
                 match mem::replace(self.get_unchecked_mut(), Self::Gone) {
    -                MaybeDone::Done(output) => Some(output),
    +                Self::Done(output) => Some(output),
                     _ => unreachable!(),
                 }
             }
    @@ -195,12 +195,12 @@
         fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output> {
             unsafe {
                 match self.as_mut().get_unchecked_mut() {
    -                MaybeDone::Future(f) => {
    +                Self::Future(f) => {
                         let res = ready!(Pin::new_unchecked(f).poll(cx));
                         self.set(Self::Done(res));
                     }
    -                MaybeDone::Done(_) => {}
    -                MaybeDone::Gone => panic!("MaybeDone polled after value taken"),
    +                Self::Done(_) => {}
    +                Self::Gone => panic!("MaybeDone polled after value taken"),
                 }
             }
             Poll::Ready(())
    diff --git a/src/futures_util/future/mod.rs.html b/src/futures_util/future/mod.rs.html
    index c8d7aca56..f71756919 100644
    --- a/src/futures_util/future/mod.rs.html
    +++ b/src/futures_util/future/mod.rs.html
    @@ -1,4 +1,4 @@
    -mod.rs - source
    1
    +mod.rs - source
    1
     2
     3
     4
    @@ -129,6 +129,9 @@
     129
     130
     131
    +132
    +133
    +134
     
    //! Asynchronous values.
     //!
     //! This module contains:
    @@ -205,6 +208,9 @@
     mod ready;
     pub use self::ready::{err, ok, ready, Ready};
     
    +mod always_ready;
    +pub use self::always_ready::{always_ready, AlwaysReady};
    +
     mod join;
     pub use self::join::{join, join3, join4, join5, Join, Join3, Join4, Join5};
     
    diff --git a/src/futures_util/future/option.rs.html b/src/futures_util/future/option.rs.html
    index 11e930e47..eeea357b7 100644
    --- a/src/futures_util/future/option.rs.html
    +++ b/src/futures_util/future/option.rs.html
    @@ -1,4 +1,4 @@
    -option.rs - source
    1
    +option.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/future/pending.rs.html b/src/futures_util/future/pending.rs.html
    index ae701eabc..70a84c837 100644
    --- a/src/futures_util/future/pending.rs.html
    +++ b/src/futures_util/future/pending.rs.html
    @@ -1,4 +1,4 @@
    -pending.rs - source
    1
    +pending.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/future/poll_fn.rs.html b/src/futures_util/future/poll_fn.rs.html
    index e12ff0fec..c699b677c 100644
    --- a/src/futures_util/future/poll_fn.rs.html
    +++ b/src/futures_util/future/poll_fn.rs.html
    @@ -1,4 +1,4 @@
    -poll_fn.rs - source
    1
    +poll_fn.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/future/poll_immediate.rs.html b/src/futures_util/future/poll_immediate.rs.html
    index 2862f2eea..30cf4bca3 100644
    --- a/src/futures_util/future/poll_immediate.rs.html
    +++ b/src/futures_util/future/poll_immediate.rs.html
    @@ -1,4 +1,4 @@
    -poll_immediate.rs - source
    1
    +poll_immediate.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/future/ready.rs.html b/src/futures_util/future/ready.rs.html
    index 138a270c2..25fd10be0 100644
    --- a/src/futures_util/future/ready.rs.html
    +++ b/src/futures_util/future/ready.rs.html
    @@ -1,4 +1,4 @@
    -ready.rs - source
    1
    +ready.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/future/select.rs.html b/src/futures_util/future/select.rs.html
    index 0276673b6..c037a8cd1 100644
    --- a/src/futures_util/future/select.rs.html
    +++ b/src/futures_util/future/select.rs.html
    @@ -1,4 +1,4 @@
    -select.rs - source
    1
    +select.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/future/select_all.rs.html b/src/futures_util/future/select_all.rs.html
    index 04ad4a717..70fa28765 100644
    --- a/src/futures_util/future/select_all.rs.html
    +++ b/src/futures_util/future/select_all.rs.html
    @@ -1,4 +1,4 @@
    -select_all.rs - source
    1
    +select_all.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/future/select_ok.rs.html b/src/futures_util/future/select_ok.rs.html
    index 655aec3c0..efc5bf6d6 100644
    --- a/src/futures_util/future/select_ok.rs.html
    +++ b/src/futures_util/future/select_ok.rs.html
    @@ -1,4 +1,4 @@
    -select_ok.rs - source
    1
    +select_ok.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/future/try_future/into_future.rs.html b/src/futures_util/future/try_future/into_future.rs.html
    index ca8a54480..8dbe31b9b 100644
    --- a/src/futures_util/future/try_future/into_future.rs.html
    +++ b/src/futures_util/future/try_future/into_future.rs.html
    @@ -1,4 +1,4 @@
    -into_future.rs - source
    1
    +into_future.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/future/try_future/mod.rs.html b/src/futures_util/future/try_future/mod.rs.html
    index 3743d4067..ef93fb5c6 100644
    --- a/src/futures_util/future/try_future/mod.rs.html
    +++ b/src/futures_util/future/try_future/mod.rs.html
    @@ -1,4 +1,4 @@
    -mod.rs - source
    1
    +mod.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/future/try_future/try_flatten.rs.html b/src/futures_util/future/try_future/try_flatten.rs.html
    index a7f7c87c9..26baf36ca 100644
    --- a/src/futures_util/future/try_future/try_flatten.rs.html
    +++ b/src/futures_util/future/try_future/try_flatten.rs.html
    @@ -1,4 +1,4 @@
    -try_flatten.rs - source
    1
    +try_flatten.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/future/try_future/try_flatten_err.rs.html b/src/futures_util/future/try_future/try_flatten_err.rs.html
    index 75548d260..114dc1ad4 100644
    --- a/src/futures_util/future/try_future/try_flatten_err.rs.html
    +++ b/src/futures_util/future/try_future/try_flatten_err.rs.html
    @@ -1,4 +1,4 @@
    -try_flatten_err.rs - source
    1
    +try_flatten_err.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/future/try_join.rs.html b/src/futures_util/future/try_join.rs.html
    index 08d845169..d713186e9 100644
    --- a/src/futures_util/future/try_join.rs.html
    +++ b/src/futures_util/future/try_join.rs.html
    @@ -1,4 +1,4 @@
    -try_join.rs - source
    1
    +try_join.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/future/try_join_all.rs.html b/src/futures_util/future/try_join_all.rs.html
    index 99e5471be..71b02f4a9 100644
    --- a/src/futures_util/future/try_join_all.rs.html
    +++ b/src/futures_util/future/try_join_all.rs.html
    @@ -1,4 +1,4 @@
    -try_join_all.rs - source
    1
    +try_join_all.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/future/try_maybe_done.rs.html b/src/futures_util/future/try_maybe_done.rs.html
    index f2c52d667..24b229d32 100644
    --- a/src/futures_util/future/try_maybe_done.rs.html
    +++ b/src/futures_util/future/try_maybe_done.rs.html
    @@ -1,4 +1,4 @@
    -try_maybe_done.rs - source
    1
    +try_maybe_done.rs - source
    1
     2
     3
     4
    @@ -130,7 +130,7 @@
         pub fn output_mut(self: Pin<&mut Self>) -> Option<&mut Fut::Ok> {
             unsafe {
                 match self.get_unchecked_mut() {
    -                TryMaybeDone::Done(res) => Some(res),
    +                Self::Done(res) => Some(res),
                     _ => None,
                 }
             }
    @@ -146,7 +146,7 @@
             }
             unsafe {
                 match mem::replace(self.get_unchecked_mut(), Self::Gone) {
    -                TryMaybeDone::Done(output) => Some(output),
    +                Self::Done(output) => Some(output),
                     _ => unreachable!(),
                 }
             }
    @@ -168,15 +168,15 @@
         fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output> {
             unsafe {
                 match self.as_mut().get_unchecked_mut() {
    -                TryMaybeDone::Future(f) => match ready!(Pin::new_unchecked(f).try_poll(cx)) {
    +                Self::Future(f) => match ready!(Pin::new_unchecked(f).try_poll(cx)) {
                         Ok(res) => self.set(Self::Done(res)),
                         Err(e) => {
                             self.set(Self::Gone);
                             return Poll::Ready(Err(e));
                         }
                     },
    -                TryMaybeDone::Done(_) => {}
    -                TryMaybeDone::Gone => panic!("TryMaybeDone polled after value taken"),
    +                Self::Done(_) => {}
    +                Self::Gone => panic!("TryMaybeDone polled after value taken"),
                 }
             }
             Poll::Ready(Ok(()))
    diff --git a/src/futures_util/future/try_select.rs.html b/src/futures_util/future/try_select.rs.html
    index cfb312a3d..2b2d07f6a 100644
    --- a/src/futures_util/future/try_select.rs.html
    +++ b/src/futures_util/future/try_select.rs.html
    @@ -1,4 +1,4 @@
    -try_select.rs - source
    1
    +try_select.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/io/allow_std.rs.html b/src/futures_util/io/allow_std.rs.html
    index b7e697d4d..42e4bfe24 100644
    --- a/src/futures_util/io/allow_std.rs.html
    +++ b/src/futures_util/io/allow_std.rs.html
    @@ -1,4 +1,4 @@
    -allow_std.rs - source
    1
    +allow_std.rs - source
    1
     2
     3
     4
    @@ -198,9 +198,13 @@
     198
     199
     200
    +201
    +202
     
    use futures_core::task::{Context, Poll};
     use futures_io::{AsyncBufRead, AsyncRead, AsyncSeek, AsyncWrite, IoSlice, IoSliceMut, SeekFrom};
     use std::pin::Pin;
    +use std::string::String;
    +use std::vec::Vec;
     use std::{fmt, io};
     
     /// A simple wrapper type which allows types which implement only
    diff --git a/src/futures_util/io/buf_reader.rs.html b/src/futures_util/io/buf_reader.rs.html
    index f6855f055..740a1e029 100644
    --- a/src/futures_util/io/buf_reader.rs.html
    +++ b/src/futures_util/io/buf_reader.rs.html
    @@ -1,4 +1,4 @@
    -buf_reader.rs - source
    1
    +buf_reader.rs - source
    1
     2
     3
     4
    @@ -261,14 +261,17 @@
     261
     262
     263
    +264
     
    use super::DEFAULT_BUF_SIZE;
     use futures_core::future::Future;
     use futures_core::ready;
     use futures_core::task::{Context, Poll};
     use futures_io::{AsyncBufRead, AsyncRead, AsyncSeek, AsyncWrite, IoSliceMut, SeekFrom};
     use pin_project_lite::pin_project;
    +use std::boxed::Box;
     use std::io::{self, Read};
     use std::pin::Pin;
    +use std::vec;
     use std::{cmp, fmt};
     
     pin_project! {
    @@ -309,14 +312,13 @@
     
         /// Creates a new `BufReader` with the specified buffer capacity.
         pub fn with_capacity(capacity: usize, inner: R) -> Self {
    -        unsafe {
    -            let mut buffer = Vec::with_capacity(capacity);
    -            buffer.set_len(capacity);
    -            super::initialize(&inner, &mut buffer);
    -            Self { inner, buffer: buffer.into_boxed_slice(), pos: 0, cap: 0 }
    -        }
    +        // TODO: consider using Box<[u8]>::new_uninit_slice once it stabilized
    +        let buffer = vec![0; capacity];
    +        Self { inner, buffer: buffer.into_boxed_slice(), pos: 0, cap: 0 }
         }
    +}
     
    +impl<R> BufReader<R> {
         delegate_access_inner!(inner, R, ());
     
         /// Returns a reference to the internally buffered data.
    @@ -475,7 +477,7 @@
                 // it should be safe to assume that remainder fits within an i64 as the alternative
                 // means we managed to allocate 8 exbibytes and that's absurd.
                 // But it's not out of the realm of possibility for some weird underlying reader to
    -            // support seeking by i64::min_value() so we need to handle underflow when subtracting
    +            // support seeking by i64::MIN so we need to handle underflow when subtracting
                 // remainder.
                 if let Some(offset) = n.checked_sub(remainder) {
                     result =
    diff --git a/src/futures_util/io/buf_writer.rs.html b/src/futures_util/io/buf_writer.rs.html
    index f1b392026..0a7d3ae71 100644
    --- a/src/futures_util/io/buf_writer.rs.html
    +++ b/src/futures_util/io/buf_writer.rs.html
    @@ -1,4 +1,4 @@
    -buf_writer.rs - source
    1
    +buf_writer.rs - source
    1
     2
     3
     4
    @@ -222,6 +222,11 @@
     222
     223
     224
    +225
    +226
    +227
    +228
    +229
     
    use super::DEFAULT_BUF_SIZE;
     use futures_core::ready;
     use futures_core::task::{Context, Poll};
    @@ -231,6 +236,7 @@
     use std::io::{self, Write};
     use std::pin::Pin;
     use std::ptr;
    +use std::vec::Vec;
     
     pin_project! {
         /// Wraps a writer and buffers its output.
    @@ -302,6 +308,26 @@
             Poll::Ready(ret)
         }
     
    +    /// Write directly using `inner`, bypassing buffering
    +    pub(super) fn inner_poll_write(
    +        self: Pin<&mut Self>,
    +        cx: &mut Context<'_>,
    +        buf: &[u8],
    +    ) -> Poll<io::Result<usize>> {
    +        self.project().inner.poll_write(cx, buf)
    +    }
    +
    +    /// Write directly using `inner`, bypassing buffering
    +    pub(super) fn inner_poll_write_vectored(
    +        self: Pin<&mut Self>,
    +        cx: &mut Context<'_>,
    +        bufs: &[IoSlice<'_>],
    +    ) -> Poll<io::Result<usize>> {
    +        self.project().inner.poll_write_vectored(cx, bufs)
    +    }
    +}
    +
    +impl<W> BufWriter<W> {
         delegate_access_inner!(inner, W, ());
     
         /// Returns a reference to the internally buffered data.
    @@ -348,27 +374,11 @@
             let old_len = this.buf.len();
             let buf_len = buf.len();
             let src = buf.as_ptr();
    -        let dst = this.buf.as_mut_ptr().add(old_len);
    -        ptr::copy_nonoverlapping(src, dst, buf_len);
    -        this.buf.set_len(old_len + buf_len);
    -    }
    -
    -    /// Write directly using `inner`, bypassing buffering
    -    pub(super) fn inner_poll_write(
    -        self: Pin<&mut Self>,
    -        cx: &mut Context<'_>,
    -        buf: &[u8],
    -    ) -> Poll<io::Result<usize>> {
    -        self.project().inner.poll_write(cx, buf)
    -    }
    -
    -    /// Write directly using `inner`, bypassing buffering
    -    pub(super) fn inner_poll_write_vectored(
    -        self: Pin<&mut Self>,
    -        cx: &mut Context<'_>,
    -        bufs: &[IoSlice<'_>],
    -    ) -> Poll<io::Result<usize>> {
    -        self.project().inner.poll_write_vectored(cx, bufs)
    +        unsafe {
    +            let dst = this.buf.as_mut_ptr().add(old_len);
    +            ptr::copy_nonoverlapping(src, dst, buf_len);
    +            this.buf.set_len(old_len + buf_len);
    +        }
         }
     }
     
    diff --git a/src/futures_util/io/chain.rs.html b/src/futures_util/io/chain.rs.html
    index a024d7407..3a87532fc 100644
    --- a/src/futures_util/io/chain.rs.html
    +++ b/src/futures_util/io/chain.rs.html
    @@ -1,4 +1,4 @@
    -chain.rs - source
    1
    +chain.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/io/close.rs.html b/src/futures_util/io/close.rs.html
    index 024943cca..46fbf8ddd 100644
    --- a/src/futures_util/io/close.rs.html
    +++ b/src/futures_util/io/close.rs.html
    @@ -1,4 +1,4 @@
    -close.rs - source
    1
    +close.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/io/copy.rs.html b/src/futures_util/io/copy.rs.html
    index c9fee3a66..77cafbc4c 100644
    --- a/src/futures_util/io/copy.rs.html
    +++ b/src/futures_util/io/copy.rs.html
    @@ -1,4 +1,4 @@
    -copy.rs - source
    1
    +copy.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/io/copy_buf.rs.html b/src/futures_util/io/copy_buf.rs.html
    index f4e66b48b..5b6c45fab 100644
    --- a/src/futures_util/io/copy_buf.rs.html
    +++ b/src/futures_util/io/copy_buf.rs.html
    @@ -1,4 +1,4 @@
    -copy_buf.rs - source
    1
    +copy_buf.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/io/copy_buf_abortable.rs.html b/src/futures_util/io/copy_buf_abortable.rs.html
    index 1c4217ad1..62843b02b 100644
    --- a/src/futures_util/io/copy_buf_abortable.rs.html
    +++ b/src/futures_util/io/copy_buf_abortable.rs.html
    @@ -1,4 +1,4 @@
    -copy_buf_abortable.rs - source
    1
    +copy_buf_abortable.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/io/cursor.rs.html b/src/futures_util/io/cursor.rs.html
    index ac401abf3..ac466164c 100644
    --- a/src/futures_util/io/cursor.rs.html
    +++ b/src/futures_util/io/cursor.rs.html
    @@ -1,4 +1,4 @@
    -cursor.rs - source
    1
    +cursor.rs - source
    1
     2
     3
     4
    @@ -230,10 +230,14 @@
     230
     231
     232
    +233
    +234
     
    use futures_core::task::{Context, Poll};
     use futures_io::{AsyncBufRead, AsyncRead, AsyncSeek, AsyncWrite, IoSlice, IoSliceMut, SeekFrom};
    +use std::boxed::Box;
     use std::io;
     use std::pin::Pin;
    +use std::vec::Vec;
     
     /// A `Cursor` wraps an in-memory buffer and provides it with a
     /// [`AsyncSeek`] implementation.
    diff --git a/src/futures_util/io/empty.rs.html b/src/futures_util/io/empty.rs.html
    index ec02c8785..fee600c01 100644
    --- a/src/futures_util/io/empty.rs.html
    +++ b/src/futures_util/io/empty.rs.html
    @@ -1,4 +1,4 @@
    -empty.rs - source
    1
    +empty.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/io/fill_buf.rs.html b/src/futures_util/io/fill_buf.rs.html
    index 0d9da1bd1..83696a1cb 100644
    --- a/src/futures_util/io/fill_buf.rs.html
    +++ b/src/futures_util/io/fill_buf.rs.html
    @@ -1,4 +1,4 @@
    -fill_buf.rs - source
    1
    +fill_buf.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/io/flush.rs.html b/src/futures_util/io/flush.rs.html
    index 0dbaca49b..27c321542 100644
    --- a/src/futures_util/io/flush.rs.html
    +++ b/src/futures_util/io/flush.rs.html
    @@ -1,4 +1,4 @@
    -flush.rs - source
    1
    +flush.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/io/into_sink.rs.html b/src/futures_util/io/into_sink.rs.html
    index d40de1f54..6b4132bf7 100644
    --- a/src/futures_util/io/into_sink.rs.html
    +++ b/src/futures_util/io/into_sink.rs.html
    @@ -1,4 +1,4 @@
    -into_sink.rs - source
    1
    +into_sink.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/io/line_writer.rs.html b/src/futures_util/io/line_writer.rs.html
    index 8b7a6babc..43ffa2c8d 100644
    --- a/src/futures_util/io/line_writer.rs.html
    +++ b/src/futures_util/io/line_writer.rs.html
    @@ -1,4 +1,4 @@
    -line_writer.rs - source
    1
    +line_writer.rs - source
    1
     2
     3
     4
    @@ -180,13 +180,13 @@
     impl<W: AsyncWrite> LineWriter<W> {
         /// Create a new `LineWriter` with default buffer capacity. The default is currently 1KB
         /// which was taken from `std::io::LineWriter`
    -    pub fn new(inner: W) -> LineWriter<W> {
    -        LineWriter::with_capacity(1024, inner)
    +    pub fn new(inner: W) -> Self {
    +        Self::with_capacity(1024, inner)
         }
     
         /// Creates a new `LineWriter` with the specified buffer capacity.
    -    pub fn with_capacity(capacity: usize, inner: W) -> LineWriter<W> {
    -        LineWriter { buf_writer: BufWriter::with_capacity(capacity, inner) }
    +    pub fn with_capacity(capacity: usize, inner: W) -> Self {
    +        Self { buf_writer: BufWriter::with_capacity(capacity, inner) }
         }
     
         /// Flush `buf_writer` if last char is "new line"
    diff --git a/src/futures_util/io/lines.rs.html b/src/futures_util/io/lines.rs.html
    index eb7719e24..6fd934026 100644
    --- a/src/futures_util/io/lines.rs.html
    +++ b/src/futures_util/io/lines.rs.html
    @@ -1,4 +1,4 @@
    -lines.rs - source
    1
    +lines.rs - source
    1
     2
     3
     4
    @@ -45,6 +45,9 @@
     45
     46
     47
    +48
    +49
    +50
     
    use super::read_line::read_line_internal;
     use futures_core::ready;
     use futures_core::stream::Stream;
    @@ -54,6 +57,8 @@
     use std::io;
     use std::mem;
     use std::pin::Pin;
    +use std::string::String;
    +use std::vec::Vec;
     
     pin_project! {
         /// Stream for the [`lines`](super::AsyncBufReadExt::lines) method.
    @@ -80,6 +85,7 @@
         fn poll_next(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Option<Self::Item>> {
             let this = self.project();
             let n = ready!(read_line_internal(this.reader, cx, this.buf, this.bytes, this.read))?;
    +        *this.read = 0;
             if n == 0 && this.buf.is_empty() {
                 return Poll::Ready(None);
             }
    diff --git a/src/futures_util/io/mod.rs.html b/src/futures_util/io/mod.rs.html
    index d26be2577..f60b24180 100644
    --- a/src/futures_util/io/mod.rs.html
    +++ b/src/futures_util/io/mod.rs.html
    @@ -1,4 +1,4 @@
    -mod.rs - source
    1
    +mod.rs - source
    1
     2
     3
     4
    @@ -862,7 +862,7 @@
     use crate::compat::Compat;
     use crate::future::assert_future;
     use crate::stream::assert_stream;
    -use std::{pin::Pin, ptr};
    +use std::{pin::Pin, ptr, string::String, vec::Vec};
     
     // Re-export some types from `std::io` so that users don't have to deal
     // with conflicts when `use`ing `futures::io` and `std::io`.
    @@ -880,7 +880,7 @@
     /// A buffer is currently always initialized.
     #[inline]
     unsafe fn initialize<R: AsyncRead>(_reader: &R, buf: &mut [u8]) {
    -    ptr::write_bytes(buf.as_mut_ptr(), 0, buf.len())
    +    unsafe { ptr::write_bytes(buf.as_mut_ptr(), 0, buf.len()) }
     }
     
     mod allow_std;
    diff --git a/src/futures_util/io/read.rs.html b/src/futures_util/io/read.rs.html
    index e3211fbae..15ca978c8 100644
    --- a/src/futures_util/io/read.rs.html
    +++ b/src/futures_util/io/read.rs.html
    @@ -1,4 +1,4 @@
    -read.rs - source
    1
    +read.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/io/read_exact.rs.html b/src/futures_util/io/read_exact.rs.html
    index 97c4b5494..6c3bc26e7 100644
    --- a/src/futures_util/io/read_exact.rs.html
    +++ b/src/futures_util/io/read_exact.rs.html
    @@ -1,4 +1,4 @@
    -read_exact.rs - source
    1
    +read_exact.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/io/read_line.rs.html b/src/futures_util/io/read_line.rs.html
    index 3df2d2498..540afd19c 100644
    --- a/src/futures_util/io/read_line.rs.html
    +++ b/src/futures_util/io/read_line.rs.html
    @@ -1,4 +1,4 @@
    -read_line.rs - source
    1
    +read_line.rs - source
    1
     2
     3
     4
    @@ -56,6 +56,25 @@
     56
     57
     58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
     
    use super::read_until::read_until_internal;
     use futures_core::future::Future;
     use futures_core::ready;
    @@ -65,6 +84,8 @@
     use std::mem;
     use std::pin::Pin;
     use std::str;
    +use std::string::String;
    +use std::vec::Vec;
     
     /// Future for the [`read_line`](super::AsyncBufReadExt::read_line) method.
     #[derive(Debug)]
    @@ -74,13 +95,14 @@
         buf: &'a mut String,
         bytes: Vec<u8>,
         read: usize,
    +    finished: bool,
     }
     
     impl<R: ?Sized + Unpin> Unpin for ReadLine<'_, R> {}
     
     impl<'a, R: AsyncBufRead + ?Sized + Unpin> ReadLine<'a, R> {
         pub(super) fn new(reader: &'a mut R, buf: &'a mut String) -> Self {
    -        Self { reader, bytes: mem::take(buf).into_bytes(), buf, read: 0 }
    +        Self { reader, bytes: mem::take(buf).into_bytes(), buf, read: 0, finished: false }
         }
     }
     
    @@ -91,27 +113,43 @@
         bytes: &mut Vec<u8>,
         read: &mut usize,
     ) -> Poll<io::Result<usize>> {
    -    let ret = ready!(read_until_internal(reader, cx, b'\n', bytes, read));
    -    if str::from_utf8(bytes).is_err() {
    -        bytes.clear();
    -        Poll::Ready(ret.and_then(|_| {
    -            Err(io::Error::new(io::ErrorKind::InvalidData, "stream did not contain valid UTF-8"))
    -        }))
    -    } else {
    -        debug_assert!(buf.is_empty());
    -        debug_assert_eq!(*read, 0);
    -        // Safety: `bytes` is a valid UTF-8 because `str::from_utf8` returned `Ok`.
    -        mem::swap(unsafe { buf.as_mut_vec() }, bytes);
    -        Poll::Ready(ret)
    +    let mut ret = ready!(read_until_internal(reader, cx, b'\n', bytes, read));
    +    if str::from_utf8(&bytes[bytes.len() - *read..bytes.len()]).is_err() {
    +        bytes.truncate(bytes.len() - *read);
    +        if ret.is_ok() {
    +            ret = Err(io::Error::new(
    +                io::ErrorKind::InvalidData,
    +                "stream did not contain valid UTF-8",
    +            ));
    +        }
         }
    +    *read = 0;
    +    // Safety: `bytes` is valid UTF-8 because it was taken from a String
    +    // and the newly read bytes are either valid UTF-8 or have been removed.
    +    mem::swap(unsafe { buf.as_mut_vec() }, bytes);
    +    Poll::Ready(ret)
     }
     
     impl<R: AsyncBufRead + ?Sized + Unpin> Future for ReadLine<'_, R> {
         type Output = io::Result<usize>;
     
         fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output> {
    -        let Self { reader, buf, bytes, read } = &mut *self;
    -        read_line_internal(Pin::new(reader), cx, buf, bytes, read)
    +        let Self { reader, buf, bytes, read, finished: _ } = &mut *self;
    +        let ret = ready!(read_line_internal(Pin::new(reader), cx, buf, bytes, read));
    +        self.finished = true;
    +        Poll::Ready(ret)
    +    }
    +}
    +
    +impl<R: ?Sized> Drop for ReadLine<'_, R> {
    +    fn drop(&mut self) {
    +        // restore old string contents
    +        if !self.finished {
    +            self.bytes.truncate(self.bytes.len() - self.read);
    +            // Safety: `bytes` is valid UTF-8 because it was taken from a String
    +            // and the newly read bytes have been removed.
    +            mem::swap(unsafe { self.buf.as_mut_vec() }, &mut self.bytes);
    +        }
         }
     }
     
    \ No newline at end of file diff --git a/src/futures_util/io/read_to_end.rs.html b/src/futures_util/io/read_to_end.rs.html index 3b9ff0e4c..c1d2aed75 100644 --- a/src/futures_util/io/read_to_end.rs.html +++ b/src/futures_util/io/read_to_end.rs.html @@ -1,4 +1,4 @@ -read_to_end.rs - source
    1
    +read_to_end.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/io/read_to_string.rs.html b/src/futures_util/io/read_to_string.rs.html
    index 802f866bf..202a2842b 100644
    --- a/src/futures_util/io/read_to_string.rs.html
    +++ b/src/futures_util/io/read_to_string.rs.html
    @@ -1,4 +1,4 @@
    -read_to_string.rs - source
    1
    +read_to_string.rs - source
    1
     2
     3
     4
    @@ -57,12 +57,14 @@
     57
     58
     59
    +60
     
    use super::read_to_end::read_to_end_internal;
     use futures_core::future::Future;
     use futures_core::ready;
     use futures_core::task::{Context, Poll};
     use futures_io::AsyncRead;
     use std::pin::Pin;
    +use std::string::String;
     use std::vec::Vec;
     use std::{io, mem, str};
     
    diff --git a/src/futures_util/io/read_until.rs.html b/src/futures_util/io/read_until.rs.html
    index b7792b0b3..c5b170c06 100644
    --- a/src/futures_util/io/read_until.rs.html
    +++ b/src/futures_util/io/read_until.rs.html
    @@ -1,4 +1,4 @@
    -read_until.rs - source
    1
    +read_until.rs - source
    1
     2
     3
     4
    @@ -63,8 +63,8 @@
     use futures_core::task::{Context, Poll};
     use futures_io::AsyncBufRead;
     use std::io;
    -use std::mem;
     use std::pin::Pin;
    +use std::vec::Vec;
     
     /// Future for the [`read_until`](super::AsyncBufReadExt::read_until) method.
     #[derive(Debug)]
    @@ -105,7 +105,7 @@
             reader.as_mut().consume(used);
             *read += used;
             if done || used == 0 {
    -            return Poll::Ready(Ok(mem::replace(read, 0)));
    +            return Poll::Ready(Ok(*read));
             }
         }
     }
    diff --git a/src/futures_util/io/read_vectored.rs.html b/src/futures_util/io/read_vectored.rs.html
    index 6d31e41bd..b2a6be912 100644
    --- a/src/futures_util/io/read_vectored.rs.html
    +++ b/src/futures_util/io/read_vectored.rs.html
    @@ -1,4 +1,4 @@
    -read_vectored.rs - source
    1
    +read_vectored.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/io/repeat.rs.html b/src/futures_util/io/repeat.rs.html
    index 64ca46808..21058e79b 100644
    --- a/src/futures_util/io/repeat.rs.html
    +++ b/src/futures_util/io/repeat.rs.html
    @@ -1,4 +1,4 @@
    -repeat.rs - source
    1
    +repeat.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/io/seek.rs.html b/src/futures_util/io/seek.rs.html
    index 2953fa390..8751f50a6 100644
    --- a/src/futures_util/io/seek.rs.html
    +++ b/src/futures_util/io/seek.rs.html
    @@ -1,4 +1,4 @@
    -seek.rs - source
    1
    +seek.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/io/sink.rs.html b/src/futures_util/io/sink.rs.html
    index 211531d19..ffb5dc322 100644
    --- a/src/futures_util/io/sink.rs.html
    +++ b/src/futures_util/io/sink.rs.html
    @@ -1,4 +1,4 @@
    -sink.rs - source
    1
    +sink.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/io/split.rs.html b/src/futures_util/io/split.rs.html
    index 88cdb488f..650f6a274 100644
    --- a/src/futures_util/io/split.rs.html
    +++ b/src/futures_util/io/split.rs.html
    @@ -1,4 +1,4 @@
    -split.rs - source
    1
    +split.rs - source
    1
     2
     3
     4
    @@ -174,7 +174,7 @@
         pub fn reunite(self, other: WriteHalf<T>) -> Result<T, ReuniteError<T>> {
             self.handle
                 .reunite(other.handle)
    -            .map_err(|err| ReuniteError(ReadHalf { handle: err.0 }, WriteHalf { handle: err.1 }))
    +            .map_err(|err| ReuniteError(Self { handle: err.0 }, WriteHalf { handle: err.1 }))
         }
     }
     
    diff --git a/src/futures_util/io/take.rs.html b/src/futures_util/io/take.rs.html
    index 44b23b373..6ab58dc5e 100644
    --- a/src/futures_util/io/take.rs.html
    +++ b/src/futures_util/io/take.rs.html
    @@ -1,4 +1,4 @@
    -take.rs - source
    1
    +take.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/io/window.rs.html b/src/futures_util/io/window.rs.html
    index fbd212730..162e4cbe3 100644
    --- a/src/futures_util/io/window.rs.html
    +++ b/src/futures_util/io/window.rs.html
    @@ -1,4 +1,4 @@
    -window.rs - source
    1
    +window.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/io/write.rs.html b/src/futures_util/io/write.rs.html
    index d6cbe7620..9965ceee0 100644
    --- a/src/futures_util/io/write.rs.html
    +++ b/src/futures_util/io/write.rs.html
    @@ -1,4 +1,4 @@
    -write.rs - source
    1
    +write.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/io/write_all.rs.html b/src/futures_util/io/write_all.rs.html
    index 6a8b93a5f..22bf896a2 100644
    --- a/src/futures_util/io/write_all.rs.html
    +++ b/src/futures_util/io/write_all.rs.html
    @@ -1,4 +1,4 @@
    -write_all.rs - source
    1
    +write_all.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/io/write_vectored.rs.html b/src/futures_util/io/write_vectored.rs.html
    index 72b73a07c..42b8606ba 100644
    --- a/src/futures_util/io/write_vectored.rs.html
    +++ b/src/futures_util/io/write_vectored.rs.html
    @@ -1,4 +1,4 @@
    -write_vectored.rs - source
    1
    +write_vectored.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/lib.rs.html b/src/futures_util/lib.rs.html
    index 340671392..d571cf0da 100644
    --- a/src/futures_util/lib.rs.html
    +++ b/src/futures_util/lib.rs.html
    @@ -1,4 +1,4 @@
    -lib.rs - source
    1
    +lib.rs - source
    1
     2
     3
     4
    @@ -330,23 +330,10 @@
     330
     331
     332
    -333
    -334
    -335
    -336
    -337
     
    //! Combinators and utilities for working with `Future`s, `Stream`s, `Sink`s,
     //! and the `AsyncRead` and `AsyncWrite` traits.
     
    -#![cfg_attr(feature = "write-all-vectored", feature(io_slice_advance))]
    -#![cfg_attr(not(feature = "std"), no_std)]
    -#![warn(
    -    missing_debug_implementations,
    -    missing_docs,
    -    rust_2018_idioms,
    -    single_use_lifetimes,
    -    unreachable_pub
    -)]
    +#![no_std]
     #![doc(test(
         no_crate_inject,
         attr(
    @@ -354,6 +341,7 @@
             allow(dead_code, unused_assignments, unused_variables)
         )
     ))]
    +#![warn(missing_docs, unsafe_op_in_unsafe_fn)]
     #![cfg_attr(docsrs, feature(doc_cfg))]
     
     #[cfg(all(feature = "bilock", not(feature = "unstable")))]
    @@ -361,6 +349,8 @@
     
     #[cfg(feature = "alloc")]
     extern crate alloc;
    +#[cfg(feature = "std")]
    +extern crate std;
     
     // Macro re-exports
     pub use futures_core::ready;
    diff --git a/src/futures_util/lock/bilock.rs.html b/src/futures_util/lock/bilock.rs.html
    index 4045757a1..9101ed0eb 100644
    --- a/src/futures_util/lock/bilock.rs.html
    +++ b/src/futures_util/lock/bilock.rs.html
    @@ -1,4 +1,4 @@
    -bilock.rs - source
    1
    +bilock.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/lock/mod.rs.html b/src/futures_util/lock/mod.rs.html
    index 0ead449cb..e905b2e50 100644
    --- a/src/futures_util/lock/mod.rs.html
    +++ b/src/futures_util/lock/mod.rs.html
    @@ -1,4 +1,4 @@
    -mod.rs - source
    1
    +mod.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/lock/mutex.rs.html b/src/futures_util/lock/mutex.rs.html
    index f2cee9627..0a745de6d 100644
    --- a/src/futures_util/lock/mutex.rs.html
    +++ b/src/futures_util/lock/mutex.rs.html
    @@ -1,4 +1,4 @@
    -mutex.rs - source
    1
    +mutex.rs - source
    1
     2
     3
     4
    @@ -549,6 +549,12 @@
     549
     550
     551
    +552
    +553
    +554
    +555
    +556
    +557
     
    use std::cell::UnsafeCell;
     use std::marker::PhantomData;
     use std::ops::{Deref, DerefMut};
    @@ -1092,12 +1098,18 @@
     unsafe impl<T: ?Sized + Send, U: ?Sized + Send> Send for MappedMutexGuard<'_, T, U> {}
     unsafe impl<T: ?Sized + Sync, U: ?Sized + Sync> Sync for MappedMutexGuard<'_, T, U> {}
     
    -#[test]
    -fn test_mutex_guard_debug_not_recurse() {
    -    let mutex = Mutex::new(42);
    -    let guard = mutex.try_lock().unwrap();
    -    let _ = format!("{:?}", guard);
    -    let guard = MutexGuard::map(guard, |n| n);
    -    let _ = format!("{:?}", guard);
    +#[cfg(test)]
    +mod tests {
    +    use super::*;
    +    use std::format;
    +
    +    #[test]
    +    fn test_mutex_guard_debug_not_recurse() {
    +        let mutex = Mutex::new(42);
    +        let guard = mutex.try_lock().unwrap();
    +        let _ = format!("{:?}", guard);
    +        let guard = MutexGuard::map(guard, |n| n);
    +        let _ = format!("{:?}", guard);
    +    }
     }
     
    \ No newline at end of file diff --git a/src/futures_util/never.rs.html b/src/futures_util/never.rs.html index f0a06f567..168d14602 100644 --- a/src/futures_util/never.rs.html +++ b/src/futures_util/never.rs.html @@ -1,4 +1,4 @@ -never.rs - source
    1
    +never.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/sink/buffer.rs.html b/src/futures_util/sink/buffer.rs.html
    index 52fb27156..759d948c5 100644
    --- a/src/futures_util/sink/buffer.rs.html
    +++ b/src/futures_util/sink/buffer.rs.html
    @@ -1,4 +1,4 @@
    -buffer.rs - source
    1
    +buffer.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/sink/close.rs.html b/src/futures_util/sink/close.rs.html
    index 2266801b0..17eb7a2d5 100644
    --- a/src/futures_util/sink/close.rs.html
    +++ b/src/futures_util/sink/close.rs.html
    @@ -1,4 +1,4 @@
    -close.rs - source
    1
    +close.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/sink/drain.rs.html b/src/futures_util/sink/drain.rs.html
    index da5ebfe91..d4e0dcd4d 100644
    --- a/src/futures_util/sink/drain.rs.html
    +++ b/src/futures_util/sink/drain.rs.html
    @@ -1,4 +1,4 @@
    -drain.rs - source
    1
    +drain.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/sink/err_into.rs.html b/src/futures_util/sink/err_into.rs.html
    index f110987e1..32236834c 100644
    --- a/src/futures_util/sink/err_into.rs.html
    +++ b/src/futures_util/sink/err_into.rs.html
    @@ -1,4 +1,4 @@
    -err_into.rs - source
    1
    +err_into.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/sink/fanout.rs.html b/src/futures_util/sink/fanout.rs.html
    index 41b5c76e7..00b03cf8b 100644
    --- a/src/futures_util/sink/fanout.rs.html
    +++ b/src/futures_util/sink/fanout.rs.html
    @@ -1,4 +1,4 @@
    -fanout.rs - source
    1
    +fanout.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/sink/feed.rs.html b/src/futures_util/sink/feed.rs.html
    index b217af8eb..a10360abd 100644
    --- a/src/futures_util/sink/feed.rs.html
    +++ b/src/futures_util/sink/feed.rs.html
    @@ -1,4 +1,4 @@
    -feed.rs - source
    1
    +feed.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/sink/flush.rs.html b/src/futures_util/sink/flush.rs.html
    index 4384753e2..ea5673227 100644
    --- a/src/futures_util/sink/flush.rs.html
    +++ b/src/futures_util/sink/flush.rs.html
    @@ -1,4 +1,4 @@
    -flush.rs - source
    1
    +flush.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/sink/map_err.rs.html b/src/futures_util/sink/map_err.rs.html
    index db2d4a57d..626efa840 100644
    --- a/src/futures_util/sink/map_err.rs.html
    +++ b/src/futures_util/sink/map_err.rs.html
    @@ -1,4 +1,4 @@
    -map_err.rs - source
    1
    +map_err.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/sink/mod.rs.html b/src/futures_util/sink/mod.rs.html
    index 7e9a42ebb..896a354d7 100644
    --- a/src/futures_util/sink/mod.rs.html
    +++ b/src/futures_util/sink/mod.rs.html
    @@ -1,4 +1,4 @@
    -mod.rs - source
    1
    +mod.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/sink/send.rs.html b/src/futures_util/sink/send.rs.html
    index 25294b68b..d01816f41 100644
    --- a/src/futures_util/sink/send.rs.html
    +++ b/src/futures_util/sink/send.rs.html
    @@ -1,4 +1,4 @@
    -send.rs - source
    1
    +send.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/sink/send_all.rs.html b/src/futures_util/sink/send_all.rs.html
    index b32f09c12..68afe4644 100644
    --- a/src/futures_util/sink/send_all.rs.html
    +++ b/src/futures_util/sink/send_all.rs.html
    @@ -1,4 +1,4 @@
    -send_all.rs - source
    1
    +send_all.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/sink/unfold.rs.html b/src/futures_util/sink/unfold.rs.html
    index cea95dd42..cf0d2a0d8 100644
    --- a/src/futures_util/sink/unfold.rs.html
    +++ b/src/futures_util/sink/unfold.rs.html
    @@ -1,4 +1,4 @@
    -unfold.rs - source
    1
    +unfold.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/sink/with.rs.html b/src/futures_util/sink/with.rs.html
    index d6b83e27d..a9ea44ad6 100644
    --- a/src/futures_util/sink/with.rs.html
    +++ b/src/futures_util/sink/with.rs.html
    @@ -1,4 +1,4 @@
    -with.rs - source
    1
    +with.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/sink/with_flat_map.rs.html b/src/futures_util/sink/with_flat_map.rs.html
    index a0fa87ca0..76dadbb3b 100644
    --- a/src/futures_util/sink/with_flat_map.rs.html
    +++ b/src/futures_util/sink/with_flat_map.rs.html
    @@ -1,4 +1,4 @@
    -with_flat_map.rs - source
    1
    +with_flat_map.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/abortable.rs.html b/src/futures_util/stream/abortable.rs.html
    index eac2e5ed2..2bb360a53 100644
    --- a/src/futures_util/stream/abortable.rs.html
    +++ b/src/futures_util/stream/abortable.rs.html
    @@ -1,4 +1,4 @@
    -abortable.rs - source
    1
    +abortable.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/empty.rs.html b/src/futures_util/stream/empty.rs.html
    index 73c29d535..a98596103 100644
    --- a/src/futures_util/stream/empty.rs.html
    +++ b/src/futures_util/stream/empty.rs.html
    @@ -1,4 +1,4 @@
    -empty.rs - source
    1
    +empty.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/futures_ordered.rs.html b/src/futures_util/stream/futures_ordered.rs.html
    index b7ac7bbbd..ef73a0810 100644
    --- a/src/futures_util/stream/futures_ordered.rs.html
    +++ b/src/futures_util/stream/futures_ordered.rs.html
    @@ -1,4 +1,4 @@
    -futures_ordered.rs - source
    1
    +futures_ordered.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/futures_unordered/abort.rs.html b/src/futures_util/stream/futures_unordered/abort.rs.html
    index 2cd53134d..a6cb17439 100644
    --- a/src/futures_util/stream/futures_unordered/abort.rs.html
    +++ b/src/futures_util/stream/futures_unordered/abort.rs.html
    @@ -1,4 +1,4 @@
    -abort.rs - source
    1
    +abort.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/futures_unordered/iter.rs.html b/src/futures_util/stream/futures_unordered/iter.rs.html
    index 16f7848b8..59a8616ca 100644
    --- a/src/futures_util/stream/futures_unordered/iter.rs.html
    +++ b/src/futures_util/stream/futures_unordered/iter.rs.html
    @@ -1,4 +1,4 @@
    -iter.rs - source
    1
    +iter.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/futures_unordered/mod.rs.html b/src/futures_util/stream/futures_unordered/mod.rs.html
    index 986c5516c..bce425b57 100644
    --- a/src/futures_util/stream/futures_unordered/mod.rs.html
    +++ b/src/futures_util/stream/futures_unordered/mod.rs.html
    @@ -1,4 +1,4 @@
    -mod.rs - source
    1
    +mod.rs - source
    1
     2
     3
     4
    @@ -650,6 +650,28 @@
     650
     651
     652
    +653
    +654
    +655
    +656
    +657
    +658
    +659
    +660
    +661
    +662
    +663
    +664
    +665
    +666
    +667
    +668
    +669
    +670
    +671
    +672
    +673
    +674
     
    //! An unbounded set of futures.
     //!
     //! This module is only available when the `std` or `alloc` feature of this
    @@ -908,16 +930,6 @@
             // `wake` from doing any work in the future
             let prev = task.queued.swap(true, SeqCst);
     
    -        // Drop the future, even if it hasn't finished yet. This is safe
    -        // because we're dropping the future on the thread that owns
    -        // `FuturesUnordered`, which correctly tracks `Fut`'s lifetimes and
    -        // such.
    -        unsafe {
    -            // Set to `None` rather than `take()`ing to prevent moving the
    -            // future.
    -            *task.future.get() = None;
    -        }
    -
             // If the queued flag was previously set, then it means that this task
             // is still in our internal ready to run queue. We then transfer
             // ownership of our reference count to the ready to run queue, and it'll
    @@ -929,8 +941,25 @@
             // enqueue the task, so our task will never see the ready to run queue
             // again. The task itself will be deallocated once all reference counts
             // have been dropped elsewhere by the various wakers that contain it.
    -        if prev {
    -            mem::forget(task);
    +        //
    +        // Use ManuallyDrop to transfer the reference count ownership before
    +        // dropping the future so unwinding won't release the reference count.
    +        let md_slot;
    +        let task = if prev {
    +            md_slot = mem::ManuallyDrop::new(task);
    +            &*md_slot
    +        } else {
    +            &task
    +        };
    +
    +        // Drop the future, even if it hasn't finished yet. This is safe
    +        // because we're dropping the future on the thread that owns
    +        // `FuturesUnordered`, which correctly tracks `Fut`'s lifetimes and
    +        // such.
    +        unsafe {
    +            // Set to `None` rather than `take()`ing to prevent moving the
    +            // future.
    +            *task.future.get() = None;
             }
         }
     
    @@ -976,35 +1005,37 @@
         /// This method is unsafe because it has be guaranteed that `task` is a
         /// valid pointer.
         unsafe fn unlink(&mut self, task: *const Task<Fut>) -> Arc<Task<Fut>> {
    -        // Compute the new list length now in case we're removing the head node
    -        // and won't be able to retrieve the correct length later.
    -        let head = *self.head_all.get_mut();
    -        debug_assert!(!head.is_null());
    -        let new_len = *(*head).len_all.get() - 1;
    -
    -        let task = Arc::from_raw(task);
    -        let next = task.next_all.load(Relaxed);
    -        let prev = *task.prev_all.get();
    -        task.next_all.store(self.pending_next_all(), Relaxed);
    -        *task.prev_all.get() = ptr::null_mut();
    -
    -        if !next.is_null() {
    -            *(*next).prev_all.get() = prev;
    -        }
    +        unsafe {
    +            // Compute the new list length now in case we're removing the head node
    +            // and won't be able to retrieve the correct length later.
    +            let head = *self.head_all.get_mut();
    +            debug_assert!(!head.is_null());
    +            let new_len = *(*head).len_all.get() - 1;
    +
    +            let task = Arc::from_raw(task);
    +            let next = task.next_all.load(Relaxed);
    +            let prev = *task.prev_all.get();
    +            task.next_all.store(self.pending_next_all(), Relaxed);
    +            *task.prev_all.get() = ptr::null_mut();
    +
    +            if !next.is_null() {
    +                *(*next).prev_all.get() = prev;
    +            }
     
    -        if !prev.is_null() {
    -            (*prev).next_all.store(next, Relaxed);
    -        } else {
    -            *self.head_all.get_mut() = next;
    -        }
    +            if !prev.is_null() {
    +                (*prev).next_all.store(next, Relaxed);
    +            } else {
    +                *self.head_all.get_mut() = next;
    +            }
     
    -        // Store the new list length in the head node.
    -        let head = *self.head_all.get_mut();
    -        if !head.is_null() {
    -            *(*head).len_all.get() = new_len;
    -        }
    +            // Store the new list length in the head node.
    +            let head = *self.head_all.get_mut();
    +            if !head.is_null() {
    +                *(*head).len_all.get() = new_len;
    +            }
     
    -        task
    +            task
    +        }
         }
     
         /// Returns the reserved value for `Task::next_all` to indicate a pending
    @@ -1161,7 +1192,8 @@
                     // We are only interested in whether the future is awoken before it
                     // finishes polling, so reset the flag here.
                     task.woken.store(false, Relaxed);
    -                let waker = Task::waker_ref(task);
    +                // SAFETY: see the comments of Bomb and this block.
    +                let waker = unsafe { Task::waker_ref(task) };
                     let mut cx = Context::from_waker(&waker);
     
                     // Safety: We won't move the future ever again
    @@ -1216,17 +1248,29 @@
     
     impl<Fut> Drop for FuturesUnordered<Fut> {
         fn drop(&mut self) {
    +        // Before the strong reference to the queue is dropped we need all
    +        // futures to be dropped. See note at the bottom of this method.
    +        //
    +        // If there is a panic before this completes, we leak the queue.
    +        struct LeakQueueOnDrop<'a, Fut>(&'a mut FuturesUnordered<Fut>);
    +        impl<Fut> Drop for LeakQueueOnDrop<'_, Fut> {
    +            fn drop(&mut self) {
    +                mem::forget(Arc::clone(&self.0.ready_to_run_queue));
    +            }
    +        }
    +        let guard = LeakQueueOnDrop(self);
             // When a `FuturesUnordered` is dropped we want to drop all futures
             // associated with it. At the same time though there may be tons of
             // wakers flying around which contain `Task<Fut>` references
             // inside them. We'll let those naturally get deallocated.
    -        while !self.head_all.get_mut().is_null() {
    -            let head = *self.head_all.get_mut();
    -            let task = unsafe { self.unlink(head) };
    -            self.release_task(task);
    +        while !guard.0.head_all.get_mut().is_null() {
    +            let head = *guard.0.head_all.get_mut();
    +            let task = unsafe { guard.0.unlink(head) };
    +            guard.0.release_task(task);
             }
    +        mem::forget(guard); // safe to release strong reference to queue
     
    -        // Note that at this point we could still have a bunch of tasks in the
    +        // Note that at this point we could still have a bunch of tasks in the
             // ready to run queue. None of those tasks, however, have futures
             // associated with them so they're safe to destroy on any thread. At
             // this point the `FuturesUnordered` struct, the owner of the one strong
    diff --git a/src/futures_util/stream/futures_unordered/ready_to_run_queue.rs.html b/src/futures_util/stream/futures_unordered/ready_to_run_queue.rs.html
    index 7fb860923..1f1df063d 100644
    --- a/src/futures_util/stream/futures_unordered/ready_to_run_queue.rs.html
    +++ b/src/futures_util/stream/futures_unordered/ready_to_run_queue.rs.html
    @@ -1,4 +1,4 @@
    -ready_to_run_queue.rs - source
    1
    +ready_to_run_queue.rs - source
    1
     2
     3
     4
    @@ -107,6 +107,10 @@
     107
     108
     109
    +110
    +111
    +112
    +113
     
    use crate::task::AtomicWaker;
     use alloc::sync::Arc;
     use core::cell::UnsafeCell;
    @@ -136,7 +140,9 @@
     /// An MPSC queue into which the tasks containing the futures are inserted
     /// whenever the future inside is scheduled for polling.
     impl<Fut> ReadyToRunQueue<Fut> {
    -    /// The enqueue function from the 1024cores intrusive MPSC queue algorithm.
    +    // FIXME: this takes raw pointer without safety conditions.
    +
    +    /// The enqueue function from the 1024cores intrusive MPSC queue algorithm.
         pub(super) fn enqueue(&self, task: *const Task<Fut>) {
             unsafe {
                 debug_assert!((*task).queued.load(Relaxed));
    @@ -156,39 +162,41 @@
         /// Note that this is unsafe as it required mutual exclusion (only one
         /// thread can call this) to be guaranteed elsewhere.
         pub(super) unsafe fn dequeue(&self) -> Dequeue<Fut> {
    -        let mut tail = *self.tail.get();
    -        let mut next = (*tail).next_ready_to_run.load(Acquire);
    +        unsafe {
    +            let mut tail = *self.tail.get();
    +            let mut next = (*tail).next_ready_to_run.load(Acquire);
    +
    +            if tail == self.stub() {
    +                if next.is_null() {
    +                    return Dequeue::Empty;
    +                }
     
    -        if tail == self.stub() {
    -            if next.is_null() {
    -                return Dequeue::Empty;
    +                *self.tail.get() = next;
    +                tail = next;
    +                next = (*next).next_ready_to_run.load(Acquire);
                 }
     
    -            *self.tail.get() = next;
    -            tail = next;
    -            next = (*next).next_ready_to_run.load(Acquire);
    -        }
    +            if !next.is_null() {
    +                *self.tail.get() = next;
    +                debug_assert!(tail != self.stub());
    +                return Dequeue::Data(tail);
    +            }
     
    -        if !next.is_null() {
    -            *self.tail.get() = next;
    -            debug_assert!(tail != self.stub());
    -            return Dequeue::Data(tail);
    -        }
    +            if self.head.load(Acquire) as *const _ != tail {
    +                return Dequeue::Inconsistent;
    +            }
     
    -        if self.head.load(Acquire) as *const _ != tail {
    -            return Dequeue::Inconsistent;
    -        }
    +            self.enqueue(self.stub());
     
    -        self.enqueue(self.stub());
    +            next = (*tail).next_ready_to_run.load(Acquire);
     
    -        next = (*tail).next_ready_to_run.load(Acquire);
    +            if !next.is_null() {
    +                *self.tail.get() = next;
    +                return Dequeue::Data(tail);
    +            }
     
    -        if !next.is_null() {
    -            *self.tail.get() = next;
    -            return Dequeue::Data(tail);
    +            Dequeue::Inconsistent
             }
    -
    -        Dequeue::Inconsistent
         }
     
         pub(super) fn stub(&self) -> *const Task<Fut> {
    diff --git a/src/futures_util/stream/futures_unordered/task.rs.html b/src/futures_util/stream/futures_unordered/task.rs.html
    index 8f57c6aa6..b4bbd7457 100644
    --- a/src/futures_util/stream/futures_unordered/task.rs.html
    +++ b/src/futures_util/stream/futures_unordered/task.rs.html
    @@ -1,4 +1,4 @@
    -task.rs - source
    1
    +task.rs - source
    1
     2
     3
     4
    @@ -123,6 +123,95 @@
     123
     124
     125
    +126
    +127
    +128
    +129
    +130
    +131
    +132
    +133
    +134
    +135
    +136
    +137
    +138
    +139
    +140
    +141
    +142
    +143
    +144
    +145
    +146
    +147
    +148
    +149
    +150
    +151
    +152
    +153
    +154
    +155
    +156
    +157
    +158
    +159
    +160
    +161
    +162
    +163
    +164
    +165
    +166
    +167
    +168
    +169
    +170
    +171
    +172
    +173
    +174
    +175
    +176
    +177
    +178
    +179
    +180
    +181
    +182
    +183
    +184
    +185
    +186
    +187
    +188
    +189
    +190
    +191
    +192
    +193
    +194
    +195
    +196
    +197
    +198
    +199
    +200
    +201
    +202
    +203
    +204
    +205
    +206
    +207
    +208
    +209
    +210
    +211
    +212
    +213
    +214
     
    use alloc::sync::{Arc, Weak};
     use core::cell::UnsafeCell;
     use core::sync::atomic::Ordering::{self, Relaxed, SeqCst};
    @@ -130,7 +219,7 @@
     
     use super::abort::abort;
     use super::ReadyToRunQueue;
    -use crate::task::{waker_ref, ArcWake, WakerRef};
    +use crate::task::ArcWake;
     
     pub(super) struct Task<Fut> {
         // The future
    @@ -202,8 +291,8 @@
     
     impl<Fut> Task<Fut> {
         /// Returns a waker reference for this task without cloning the Arc.
    -    pub(super) fn waker_ref(this: &Arc<Self>) -> WakerRef<'_> {
    -        waker_ref(this)
    +    pub(super) unsafe fn waker_ref(this: &Arc<Self>) -> waker_ref::WakerRef<'_> {
    +        unsafe { waker_ref::waker_ref(this) }
         }
     
         /// Spins until `next_all` is no longer set to `pending_next_all`.
    @@ -248,4 +337,93 @@
             }
         }
     }
    +
    +mod waker_ref {
    +    use alloc::sync::Arc;
    +    use core::marker::PhantomData;
    +    use core::mem;
    +    use core::mem::ManuallyDrop;
    +    use core::ops::Deref;
    +    use core::task::{RawWaker, RawWakerVTable, Waker};
    +    use futures_task::ArcWake;
    +
    +    pub(crate) struct WakerRef<'a> {
    +        waker: ManuallyDrop<Waker>,
    +        _marker: PhantomData<&'a ()>,
    +    }
    +
    +    impl WakerRef<'_> {
    +        #[inline]
    +        fn new_unowned(waker: ManuallyDrop<Waker>) -> Self {
    +            Self { waker, _marker: PhantomData }
    +        }
    +    }
    +
    +    impl Deref for WakerRef<'_> {
    +        type Target = Waker;
    +
    +        #[inline]
    +        fn deref(&self) -> &Waker {
    +            &self.waker
    +        }
    +    }
    +
    +    /// Copy of `future_task::waker_ref` without `W: 'static` bound.
    +    ///
    +    /// # Safety
    +    ///
    +    /// The caller must guarantee that use-after-free will not occur.
    +    #[inline]
    +    pub(crate) unsafe fn waker_ref<W>(wake: &Arc<W>) -> WakerRef<'_>
    +    where
    +        W: ArcWake,
    +    {
    +        // simply copy the pointer instead of using Arc::into_raw,
    +        // as we don't actually keep a refcount by using ManuallyDrop.<
    +        let ptr = Arc::as_ptr(wake).cast::<()>();
    +
    +        let waker =
    +            ManuallyDrop::new(unsafe { Waker::from_raw(RawWaker::new(ptr, waker_vtable::<W>())) });
    +        WakerRef::new_unowned(waker)
    +    }
    +
    +    fn waker_vtable<W: ArcWake>() -> &'static RawWakerVTable {
    +        &RawWakerVTable::new(
    +            clone_arc_raw::<W>,
    +            wake_arc_raw::<W>,
    +            wake_by_ref_arc_raw::<W>,
    +            drop_arc_raw::<W>,
    +        )
    +    }
    +
    +    // FIXME: panics on Arc::clone / refcount changes could wreak havoc on the
    +    // code here. We should guard against this by aborting.
    +
    +    unsafe fn increase_refcount<T: ArcWake>(data: *const ()) {
    +        // Retain Arc, but don't touch refcount by wrapping in ManuallyDrop
    +        let arc = mem::ManuallyDrop::new(unsafe { Arc::<T>::from_raw(data.cast::<T>()) });
    +        // Now increase refcount, but don't drop new refcount either
    +        let _arc_clone: mem::ManuallyDrop<_> = arc.clone();
    +    }
    +
    +    unsafe fn clone_arc_raw<T: ArcWake>(data: *const ()) -> RawWaker {
    +        unsafe { increase_refcount::<T>(data) }
    +        RawWaker::new(data, waker_vtable::<T>())
    +    }
    +
    +    unsafe fn wake_arc_raw<T: ArcWake>(data: *const ()) {
    +        let arc: Arc<T> = unsafe { Arc::from_raw(data.cast::<T>()) };
    +        ArcWake::wake(arc);
    +    }
    +
    +    unsafe fn wake_by_ref_arc_raw<T: ArcWake>(data: *const ()) {
    +        // Retain Arc, but don't touch refcount by wrapping in ManuallyDrop
    +        let arc = mem::ManuallyDrop::new(unsafe { Arc::<T>::from_raw(data.cast::<T>()) });
    +        ArcWake::wake_by_ref(&arc);
    +    }
    +
    +    unsafe fn drop_arc_raw<T: ArcWake>(data: *const ()) {
    +        drop(unsafe { Arc::<T>::from_raw(data.cast::<T>()) })
    +    }
    +}
     
    \ No newline at end of file diff --git a/src/futures_util/stream/iter.rs.html b/src/futures_util/stream/iter.rs.html index 998dba36b..5aac4cbb7 100644 --- a/src/futures_util/stream/iter.rs.html +++ b/src/futures_util/stream/iter.rs.html @@ -1,4 +1,4 @@ -iter.rs - source
    1
    +iter.rs - source
    1
     2
     3
     4
    @@ -47,6 +47,23 @@
     47
     48
     49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
     
    use super::assert_stream;
     use core::pin::Pin;
     use futures_core::stream::Stream;
    @@ -59,6 +76,23 @@
         iter: I,
     }
     
    +impl<I> Iter<I> {
    +    /// Acquires a reference to the underlying iterator that this stream is pulling from.
    +    pub fn get_ref(&self) -> &I {
    +        &self.iter
    +    }
    +
    +    /// Acquires a mutable reference to the underlying iterator that this stream is pulling from.
    +    pub fn get_mut(&mut self) -> &mut I {
    +        &mut self.iter
    +    }
    +
    +    /// Consumes this stream, returning the underlying iterator.
    +    pub fn into_inner(self) -> I {
    +        self.iter
    +    }
    +}
    +
     impl<I> Unpin for Iter<I> {}
     
     /// Converts an `Iterator` into a `Stream` which is always ready
    diff --git a/src/futures_util/stream/mod.rs.html b/src/futures_util/stream/mod.rs.html
    index 5fbec937a..670a10eb0 100644
    --- a/src/futures_util/stream/mod.rs.html
    +++ b/src/futures_util/stream/mod.rs.html
    @@ -1,4 +1,4 @@
    -mod.rs - source
    1
    +mod.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/once.rs.html b/src/futures_util/stream/once.rs.html
    index cd2539189..99e1714d4 100644
    --- a/src/futures_util/stream/once.rs.html
    +++ b/src/futures_util/stream/once.rs.html
    @@ -1,4 +1,4 @@
    -once.rs - source
    1
    +once.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/pending.rs.html b/src/futures_util/stream/pending.rs.html
    index 43bda1b38..10d998758 100644
    --- a/src/futures_util/stream/pending.rs.html
    +++ b/src/futures_util/stream/pending.rs.html
    @@ -1,4 +1,4 @@
    -pending.rs - source
    1
    +pending.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/poll_fn.rs.html b/src/futures_util/stream/poll_fn.rs.html
    index cf3f7ef2f..8043927c1 100644
    --- a/src/futures_util/stream/poll_fn.rs.html
    +++ b/src/futures_util/stream/poll_fn.rs.html
    @@ -1,4 +1,4 @@
    -poll_fn.rs - source
    1
    +poll_fn.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/poll_immediate.rs.html b/src/futures_util/stream/poll_immediate.rs.html
    index 60822d889..16471ce7a 100644
    --- a/src/futures_util/stream/poll_immediate.rs.html
    +++ b/src/futures_util/stream/poll_immediate.rs.html
    @@ -1,4 +1,4 @@
    -poll_immediate.rs - source
    1
    +poll_immediate.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/repeat.rs.html b/src/futures_util/stream/repeat.rs.html
    index 300b91074..408df8c9b 100644
    --- a/src/futures_util/stream/repeat.rs.html
    +++ b/src/futures_util/stream/repeat.rs.html
    @@ -1,4 +1,4 @@
    -repeat.rs - source
    1
    +repeat.rs - source
    1
     2
     3
     4
    @@ -102,7 +102,7 @@
         }
     
         fn size_hint(&self) -> (usize, Option<usize>) {
    -        (usize::max_value(), None)
    +        (usize::MAX, None)
         }
     }
     
    diff --git a/src/futures_util/stream/repeat_with.rs.html b/src/futures_util/stream/repeat_with.rs.html
    index c3d3525b3..ef23dc09e 100644
    --- a/src/futures_util/stream/repeat_with.rs.html
    +++ b/src/futures_util/stream/repeat_with.rs.html
    @@ -1,4 +1,4 @@
    -repeat_with.rs - source
    1
    +repeat_with.rs - source
    1
     2
     3
     4
    @@ -117,7 +117,7 @@
         }
     
         fn size_hint(&self) -> (usize, Option<usize>) {
    -        (usize::max_value(), None)
    +        (usize::MAX, None)
         }
     }
     
    diff --git a/src/futures_util/stream/select.rs.html b/src/futures_util/stream/select.rs.html
    index 89ade45d2..d0ba24997 100644
    --- a/src/futures_util/stream/select.rs.html
    +++ b/src/futures_util/stream/select.rs.html
    @@ -1,4 +1,4 @@
    -select.rs - source
    1
    +select.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/select_all.rs.html b/src/futures_util/stream/select_all.rs.html
    index e86ca5257..137602416 100644
    --- a/src/futures_util/stream/select_all.rs.html
    +++ b/src/futures_util/stream/select_all.rs.html
    @@ -1,4 +1,4 @@
    -select_all.rs - source
    1
    +select_all.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/select_with_strategy.rs.html b/src/futures_util/stream/select_with_strategy.rs.html
    index 270acf2a3..f338ac127 100644
    --- a/src/futures_util/stream/select_with_strategy.rs.html
    +++ b/src/futures_util/stream/select_with_strategy.rs.html
    @@ -1,4 +1,4 @@
    -select_with_strategy.rs - source
    1
    +select_with_strategy.rs - source
    1
     2
     3
     4
    @@ -325,17 +325,17 @@
             old
         }
     
    -    fn other(&self) -> PollNext {
    +    fn other(&self) -> Self {
             match self {
    -            PollNext::Left => PollNext::Right,
    -            PollNext::Right => PollNext::Left,
    +            Self::Left => Self::Right,
    +            Self::Right => Self::Left,
             }
         }
     }
     
     impl Default for PollNext {
         fn default() -> Self {
    -        PollNext::Left
    +        Self::Left
         }
     }
     
    @@ -349,15 +349,14 @@
     impl InternalState {
         fn finish(&mut self, ps: PollNext) {
             match (&self, ps) {
    -            (InternalState::Start, PollNext::Left) => {
    -                *self = InternalState::LeftFinished;
    +            (Self::Start, PollNext::Left) => {
    +                *self = Self::LeftFinished;
                 }
    -            (InternalState::Start, PollNext::Right) => {
    -                *self = InternalState::RightFinished;
    +            (Self::Start, PollNext::Right) => {
    +                *self = Self::RightFinished;
                 }
    -            (InternalState::LeftFinished, PollNext::Right)
    -            | (InternalState::RightFinished, PollNext::Left) => {
    -                *self = InternalState::BothFinished;
    +            (Self::LeftFinished, PollNext::Right) | (Self::RightFinished, PollNext::Left) => {
    +                *self = Self::BothFinished;
                 }
                 _ => {}
             }
    @@ -379,7 +378,8 @@
         }
     }
     
    -/// This function will attempt to pull items from both streams. You provide a
    +#[allow(clippy::too_long_first_doc_paragraph)]
    +/// This function will attempt to pull items from both streams. You provide a
     /// closure to tell [`SelectWithStrategy`] which stream to poll. The closure can
     /// store state on `SelectWithStrategy` to which it will receive a `&mut` on every
     /// invocation. This allows basing the strategy on prior choices.
    diff --git a/src/futures_util/stream/stream/all.rs.html b/src/futures_util/stream/stream/all.rs.html
    index 52afc07ce..0dc63c5a5 100644
    --- a/src/futures_util/stream/stream/all.rs.html
    +++ b/src/futures_util/stream/stream/all.rs.html
    @@ -1,4 +1,4 @@
    -all.rs - source
    1
    +all.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/stream/any.rs.html b/src/futures_util/stream/stream/any.rs.html
    index 959deb25e..a53efbdaf 100644
    --- a/src/futures_util/stream/stream/any.rs.html
    +++ b/src/futures_util/stream/stream/any.rs.html
    @@ -1,4 +1,4 @@
    -any.rs - source
    1
    +any.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/stream/buffer_unordered.rs.html b/src/futures_util/stream/stream/buffer_unordered.rs.html
    index 45b971a37..6fb4041a7 100644
    --- a/src/futures_util/stream/stream/buffer_unordered.rs.html
    +++ b/src/futures_util/stream/stream/buffer_unordered.rs.html
    @@ -1,4 +1,4 @@
    -buffer_unordered.rs - source
    1
    +buffer_unordered.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/stream/buffered.rs.html b/src/futures_util/stream/stream/buffered.rs.html
    index 10d0244f7..914e50704 100644
    --- a/src/futures_util/stream/stream/buffered.rs.html
    +++ b/src/futures_util/stream/stream/buffered.rs.html
    @@ -1,4 +1,4 @@
    -buffered.rs - source
    1
    +buffered.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/stream/catch_unwind.rs.html b/src/futures_util/stream/stream/catch_unwind.rs.html
    index 48f06cac3..3a45c190b 100644
    --- a/src/futures_util/stream/stream/catch_unwind.rs.html
    +++ b/src/futures_util/stream/stream/catch_unwind.rs.html
    @@ -1,4 +1,4 @@
    -catch_unwind.rs - source
    1
    +catch_unwind.rs - source
    1
     2
     3
     4
    @@ -59,10 +59,12 @@
     59
     60
     61
    +62
     
    use futures_core::stream::{FusedStream, Stream};
     use futures_core::task::{Context, Poll};
     use pin_project_lite::pin_project;
     use std::any::Any;
    +use std::boxed::Box;
     use std::panic::{catch_unwind, AssertUnwindSafe, UnwindSafe};
     use std::pin::Pin;
     
    diff --git a/src/futures_util/stream/stream/chain.rs.html b/src/futures_util/stream/stream/chain.rs.html
    index 7851806a9..4f50edb21 100644
    --- a/src/futures_util/stream/stream/chain.rs.html
    +++ b/src/futures_util/stream/stream/chain.rs.html
    @@ -1,4 +1,4 @@
    -chain.rs - source
    1
    +chain.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/stream/chunks.rs.html b/src/futures_util/stream/stream/chunks.rs.html
    index 898ae789e..dcb8615e8 100644
    --- a/src/futures_util/stream/stream/chunks.rs.html
    +++ b/src/futures_util/stream/stream/chunks.rs.html
    @@ -1,4 +1,4 @@
    -chunks.rs - source
    1
    +chunks.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/stream/collect.rs.html b/src/futures_util/stream/stream/collect.rs.html
    index 810ca1825..d26121a2f 100644
    --- a/src/futures_util/stream/stream/collect.rs.html
    +++ b/src/futures_util/stream/stream/collect.rs.html
    @@ -1,4 +1,4 @@
    -collect.rs - source
    1
    +collect.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/stream/concat.rs.html b/src/futures_util/stream/stream/concat.rs.html
    index 55c7d4141..9b4ffa298 100644
    --- a/src/futures_util/stream/stream/concat.rs.html
    +++ b/src/futures_util/stream/stream/concat.rs.html
    @@ -1,4 +1,4 @@
    -concat.rs - source
    1
    +concat.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/stream/count.rs.html b/src/futures_util/stream/stream/count.rs.html
    index 76e005def..89467d009 100644
    --- a/src/futures_util/stream/stream/count.rs.html
    +++ b/src/futures_util/stream/stream/count.rs.html
    @@ -1,4 +1,4 @@
    -count.rs - source
    1
    +count.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/stream/cycle.rs.html b/src/futures_util/stream/stream/cycle.rs.html
    index d02988007..5da293a75 100644
    --- a/src/futures_util/stream/stream/cycle.rs.html
    +++ b/src/futures_util/stream/stream/cycle.rs.html
    @@ -1,4 +1,4 @@
    -cycle.rs - source
    1
    +cycle.rs - source
    1
     2
     3
     4
    @@ -65,9 +65,7 @@
     65
     66
     67
    -68
     
    use core::pin::Pin;
    -use core::usize;
     use futures_core::ready;
     use futures_core::stream::{FusedStream, Stream};
     use futures_core::task::{Context, Poll};
    @@ -116,7 +114,7 @@
             match self.orig.size_hint() {
                 size @ (0, Some(0)) => size,
                 (0, _) => (0, None),
    -            _ => (usize::max_value(), None),
    +            _ => (usize::MAX, None),
             }
         }
     }
    diff --git a/src/futures_util/stream/stream/enumerate.rs.html b/src/futures_util/stream/stream/enumerate.rs.html
    index 60d315eef..9a6a5b09b 100644
    --- a/src/futures_util/stream/stream/enumerate.rs.html
    +++ b/src/futures_util/stream/stream/enumerate.rs.html
    @@ -1,4 +1,4 @@
    -enumerate.rs - source
    1
    +enumerate.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/stream/filter.rs.html b/src/futures_util/stream/stream/filter.rs.html
    index 530253cc3..fe2351dcf 100644
    --- a/src/futures_util/stream/stream/filter.rs.html
    +++ b/src/futures_util/stream/stream/filter.rs.html
    @@ -1,4 +1,4 @@
    -filter.rs - source
    1
    +filter.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/stream/filter_map.rs.html b/src/futures_util/stream/stream/filter_map.rs.html
    index d14b97451..99fbdd9c8 100644
    --- a/src/futures_util/stream/stream/filter_map.rs.html
    +++ b/src/futures_util/stream/stream/filter_map.rs.html
    @@ -1,4 +1,4 @@
    -filter_map.rs - source
    1
    +filter_map.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/stream/flatten.rs.html b/src/futures_util/stream/stream/flatten.rs.html
    index 0d8091611..e5c00ba38 100644
    --- a/src/futures_util/stream/stream/flatten.rs.html
    +++ b/src/futures_util/stream/stream/flatten.rs.html
    @@ -1,4 +1,4 @@
    -flatten.rs - source
    1
    +flatten.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/stream/flatten_unordered.rs.html b/src/futures_util/stream/stream/flatten_unordered.rs.html
    index 5c2700b4b..2819ca2ab 100644
    --- a/src/futures_util/stream/stream/flatten_unordered.rs.html
    +++ b/src/futures_util/stream/stream/flatten_unordered.rs.html
    @@ -1,4 +1,4 @@
    -flatten_unordered.rs - source
    1
    +flatten_unordered.rs - source
    1
     2
     3
     4
    @@ -529,11 +529,6 @@
     529
     530
     531
    -532
    -533
    -534
    -535
    -536
     
    use alloc::sync::Arc;
     use core::{
         cell::UnsafeCell,
    @@ -592,15 +587,13 @@
     
     impl SharedPollState {
         /// Constructs new `SharedPollState` with the given state.
    -    fn new(value: u8) -> SharedPollState {
    -        SharedPollState { state: Arc::new(AtomicU8::new(value)) }
    +    fn new(value: u8) -> Self {
    +        Self { state: Arc::new(AtomicU8::new(value)) }
         }
     
         /// Attempts to start polling, returning stored state in case of success.
         /// Returns `None` if either waker is waking at the moment.
    -    fn start_polling(
    -        &self,
    -    ) -> Option<(u8, PollStateBomb<'_, impl FnOnce(&SharedPollState) -> u8>)> {
    +    fn start_polling(&self) -> Option<(u8, PollStateBomb<'_, impl FnOnce(&Self) -> u8>)> {
             let value = self
                 .state
                 .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |value| {
    @@ -611,7 +604,7 @@
                     }
                 })
                 .ok()?;
    -        let bomb = PollStateBomb::new(self, SharedPollState::reset);
    +        let bomb = PollStateBomb::new(self, Self::reset);
     
             Some((value, bomb))
         }
    @@ -623,7 +616,7 @@
         fn start_waking(
             &self,
             to_poll: u8,
    -    ) -> Option<(u8, PollStateBomb<'_, impl FnOnce(&SharedPollState) -> u8>)> {
    +    ) -> Option<(u8, PollStateBomb<'_, impl FnOnce(&Self) -> u8>)> {
             let value = self
                 .state
                 .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |value| {
    @@ -642,7 +635,7 @@
     
             // Only start the waking process if we're not in the polling/waking phase and the stream isn't woken already
             if value & (WOKEN | POLLING | WAKING) == NONE {
    -            let bomb = PollStateBomb::new(self, SharedPollState::stop_waking);
    +            let bomb = PollStateBomb::new(self, Self::stop_waking);
     
                 Some((value, bomb))
             } else {
    @@ -657,7 +650,7 @@
         /// - `!WAKING` as
         ///   * Wakers called during the `POLLING` phase won't propagate their calls
         ///   * `POLLING` phase can't start if some of the wakers are active
    -    ///   So no wrapped waker can touch the inner waker's cell, it's safe to poll again.
    +    ///     So no wrapped waker can touch the inner waker's cell, it's safe to poll again.
         fn stop_polling(&self, to_poll: u8, will_be_woken: bool) -> u8 {
             self.state
                 .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |mut value| {
    @@ -746,7 +739,7 @@
         /// This function will modify waker's `inner_waker` via `UnsafeCell`, so
         /// it should be used only during `POLLING` phase by one thread at the time.
         unsafe fn replace_waker(self_arc: &mut Arc<Self>, cx: &Context<'_>) {
    -        *self_arc.inner_waker.get() = cx.waker().clone().into();
    +        unsafe { *self_arc.inner_waker.get() = cx.waker().clone().into() }
         }
     
         /// Attempts to start the waking process for the waker with the given value.
    @@ -797,7 +790,7 @@
     }
     
     impl<St: Stream + Unpin> Future for PollStreamFut<St> {
    -    type Output = Option<(St::Item, PollStreamFut<St>)>;
    +    type Output = Option<(St::Item, Self)>;
     
         fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output> {
             let mut stream = self.project().stream;
    @@ -807,7 +800,7 @@
             } else {
                 None
             };
    -        let next_item_fut = PollStreamFut::new(stream.get_mut().take());
    +        let next_item_fut = Self::new(stream.get_mut().take());
             let out = item.map(|item| (item, next_item_fut));
     
             Poll::Ready(out)
    @@ -856,13 +849,10 @@
         Fc: FlowController<St::Item, <St::Item as Stream>::Item>,
         St::Item: Stream + Unpin,
     {
    -    pub(crate) fn new(
    -        stream: St,
    -        limit: Option<usize>,
    -    ) -> FlattenUnorderedWithFlowController<St, Fc> {
    +    pub(crate) fn new(stream: St, limit: Option<usize>) -> Self {
             let poll_state = SharedPollState::new(NEED_TO_POLL_STREAM);
     
    -        FlattenUnorderedWithFlowController {
    +        Self {
                 inner_streams: FuturesUnordered::new(),
                 stream,
                 is_stream_done: false,
    diff --git a/src/futures_util/stream/stream/fold.rs.html b/src/futures_util/stream/stream/fold.rs.html
    index d42d312ce..81d8e6885 100644
    --- a/src/futures_util/stream/stream/fold.rs.html
    +++ b/src/futures_util/stream/stream/fold.rs.html
    @@ -1,4 +1,4 @@
    -fold.rs - source
    1
    +fold.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/stream/for_each.rs.html b/src/futures_util/stream/stream/for_each.rs.html
    index 2edc495a0..67615cd81 100644
    --- a/src/futures_util/stream/stream/for_each.rs.html
    +++ b/src/futures_util/stream/stream/for_each.rs.html
    @@ -1,4 +1,4 @@
    -for_each.rs - source
    1
    +for_each.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/stream/for_each_concurrent.rs.html b/src/futures_util/stream/stream/for_each_concurrent.rs.html
    index 227498be9..a0e908ed8 100644
    --- a/src/futures_util/stream/stream/for_each_concurrent.rs.html
    +++ b/src/futures_util/stream/stream/for_each_concurrent.rs.html
    @@ -1,4 +1,4 @@
    -for_each_concurrent.rs - source
    1
    +for_each_concurrent.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/stream/forward.rs.html b/src/futures_util/stream/stream/forward.rs.html
    index 53bca0f46..231298ef6 100644
    --- a/src/futures_util/stream/stream/forward.rs.html
    +++ b/src/futures_util/stream/stream/forward.rs.html
    @@ -1,4 +1,4 @@
    -forward.rs - source
    1
    +forward.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/stream/fuse.rs.html b/src/futures_util/stream/stream/fuse.rs.html
    index 27dec013b..0e438008d 100644
    --- a/src/futures_util/stream/stream/fuse.rs.html
    +++ b/src/futures_util/stream/stream/fuse.rs.html
    @@ -1,4 +1,4 @@
    -fuse.rs - source
    1
    +fuse.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/stream/into_future.rs.html b/src/futures_util/stream/stream/into_future.rs.html
    index aba199a7e..733fcc258 100644
    --- a/src/futures_util/stream/stream/into_future.rs.html
    +++ b/src/futures_util/stream/stream/into_future.rs.html
    @@ -1,4 +1,4 @@
    -into_future.rs - source
    1
    +into_future.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/stream/map.rs.html b/src/futures_util/stream/stream/map.rs.html
    index 5fc3d6d50..fcb33658e 100644
    --- a/src/futures_util/stream/stream/map.rs.html
    +++ b/src/futures_util/stream/stream/map.rs.html
    @@ -1,4 +1,4 @@
    -map.rs - source
    1
    +map.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/stream/mod.rs.html b/src/futures_util/stream/stream/mod.rs.html
    index 05b6a66ef..a6e4691c9 100644
    --- a/src/futures_util/stream/stream/mod.rs.html
    +++ b/src/futures_util/stream/stream/mod.rs.html
    @@ -1,4 +1,4 @@
    -mod.rs - source
    1
    +mod.rs - source
    1
     2
     3
     4
    @@ -2057,7 +2057,7 @@
         /// # Overflow Behavior
         ///
         /// The method does no guarding against overflows, so enumerating more than
    -    /// [`prim@usize::max_value()`] elements either produces the wrong result or panics. If
    +    /// [`usize::MAX`] elements either produces the wrong result or panics. If
         /// debug assertions are enabled, a panic is guaranteed.
         ///
         /// # Panics
    diff --git a/src/futures_util/stream/stream/next.rs.html b/src/futures_util/stream/stream/next.rs.html
    index ab6c8ff56..443ebc00d 100644
    --- a/src/futures_util/stream/stream/next.rs.html
    +++ b/src/futures_util/stream/stream/next.rs.html
    @@ -1,4 +1,4 @@
    -next.rs - source
    1
    +next.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/stream/peek.rs.html b/src/futures_util/stream/stream/peek.rs.html
    index ae9959bf6..2dcb0bc82 100644
    --- a/src/futures_util/stream/stream/peek.rs.html
    +++ b/src/futures_util/stream/stream/peek.rs.html
    @@ -1,4 +1,4 @@
    -peek.rs - source
    1
    +peek.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/stream/ready_chunks.rs.html b/src/futures_util/stream/stream/ready_chunks.rs.html
    index d301f7903..1488d391a 100644
    --- a/src/futures_util/stream/stream/ready_chunks.rs.html
    +++ b/src/futures_util/stream/stream/ready_chunks.rs.html
    @@ -1,4 +1,4 @@
    -ready_chunks.rs - source
    1
    +ready_chunks.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/stream/scan.rs.html b/src/futures_util/stream/stream/scan.rs.html
    index fcdbaa785..b75154f56 100644
    --- a/src/futures_util/stream/stream/scan.rs.html
    +++ b/src/futures_util/stream/stream/scan.rs.html
    @@ -1,4 +1,4 @@
    -scan.rs - source
    1
    +scan.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/stream/select_next_some.rs.html b/src/futures_util/stream/stream/select_next_some.rs.html
    index c46127bf8..075f53d77 100644
    --- a/src/futures_util/stream/stream/select_next_some.rs.html
    +++ b/src/futures_util/stream/stream/select_next_some.rs.html
    @@ -1,4 +1,4 @@
    -select_next_some.rs - source
    1
    +select_next_some.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/stream/skip.rs.html b/src/futures_util/stream/stream/skip.rs.html
    index bfdc420ea..ff0395375 100644
    --- a/src/futures_util/stream/stream/skip.rs.html
    +++ b/src/futures_util/stream/stream/skip.rs.html
    @@ -1,4 +1,4 @@
    -skip.rs - source
    1
    +skip.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/stream/skip_while.rs.html b/src/futures_util/stream/stream/skip_while.rs.html
    index 8c0220435..a8d99c2d3 100644
    --- a/src/futures_util/stream/stream/skip_while.rs.html
    +++ b/src/futures_util/stream/stream/skip_while.rs.html
    @@ -1,4 +1,4 @@
    -skip_while.rs - source
    1
    +skip_while.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/stream/split.rs.html b/src/futures_util/stream/stream/split.rs.html
    index 78325f6a9..e70cfaa76 100644
    --- a/src/futures_util/stream/stream/split.rs.html
    +++ b/src/futures_util/stream/stream/split.rs.html
    @@ -1,4 +1,4 @@
    -split.rs - source
    1
    +split.rs - source
    1
     2
     3
     4
    @@ -384,7 +384,7 @@
     #[cfg(test)]
     mod tests {
         use super::*;
    -    use crate::{sink::Sink, stream::StreamExt};
    +    use crate::stream::StreamExt;
         use core::marker::PhantomData;
     
         struct NopStream<Item> {
    diff --git a/src/futures_util/stream/stream/take.rs.html b/src/futures_util/stream/stream/take.rs.html
    index 8e1415a2d..d60da8577 100644
    --- a/src/futures_util/stream/stream/take.rs.html
    +++ b/src/futures_util/stream/stream/take.rs.html
    @@ -1,4 +1,4 @@
    -take.rs - source
    1
    +take.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/stream/take_until.rs.html b/src/futures_util/stream/stream/take_until.rs.html
    index 5435cb5db..535a65a80 100644
    --- a/src/futures_util/stream/stream/take_until.rs.html
    +++ b/src/futures_util/stream/stream/take_until.rs.html
    @@ -1,4 +1,4 @@
    -take_until.rs - source
    1
    +take_until.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/stream/take_while.rs.html b/src/futures_util/stream/stream/take_while.rs.html
    index c196034b9..e6fc26aa3 100644
    --- a/src/futures_util/stream/stream/take_while.rs.html
    +++ b/src/futures_util/stream/stream/take_while.rs.html
    @@ -1,4 +1,4 @@
    -take_while.rs - source
    1
    +take_while.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/stream/then.rs.html b/src/futures_util/stream/stream/then.rs.html
    index fbe8e5e58..beff44d55 100644
    --- a/src/futures_util/stream/stream/then.rs.html
    +++ b/src/futures_util/stream/stream/then.rs.html
    @@ -1,4 +1,4 @@
    -then.rs - source
    1
    +then.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/stream/unzip.rs.html b/src/futures_util/stream/stream/unzip.rs.html
    index 073a5a198..781ba8949 100644
    --- a/src/futures_util/stream/stream/unzip.rs.html
    +++ b/src/futures_util/stream/stream/unzip.rs.html
    @@ -1,4 +1,4 @@
    -unzip.rs - source
    1
    +unzip.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/stream/zip.rs.html b/src/futures_util/stream/stream/zip.rs.html
    index c43d278ce..17e0c1326 100644
    --- a/src/futures_util/stream/stream/zip.rs.html
    +++ b/src/futures_util/stream/stream/zip.rs.html
    @@ -1,4 +1,4 @@
    -zip.rs - source
    1
    +zip.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/try_stream/and_then.rs.html b/src/futures_util/stream/try_stream/and_then.rs.html
    index ce63a21f5..948a16f41 100644
    --- a/src/futures_util/stream/try_stream/and_then.rs.html
    +++ b/src/futures_util/stream/try_stream/and_then.rs.html
    @@ -1,4 +1,4 @@
    -and_then.rs - source
    1
    +and_then.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/try_stream/into_async_read.rs.html b/src/futures_util/stream/try_stream/into_async_read.rs.html
    index e6bc49d64..bb9693969 100644
    --- a/src/futures_util/stream/try_stream/into_async_read.rs.html
    +++ b/src/futures_util/stream/try_stream/into_async_read.rs.html
    @@ -1,4 +1,4 @@
    -into_async_read.rs - source
    1
    +into_async_read.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/try_stream/into_stream.rs.html b/src/futures_util/stream/try_stream/into_stream.rs.html
    index a26d73eb4..e108f6696 100644
    --- a/src/futures_util/stream/try_stream/into_stream.rs.html
    +++ b/src/futures_util/stream/try_stream/into_stream.rs.html
    @@ -1,4 +1,4 @@
    -into_stream.rs - source
    1
    +into_stream.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/try_stream/mod.rs.html b/src/futures_util/stream/try_stream/mod.rs.html
    index cbcd86c5a..390670caf 100644
    --- a/src/futures_util/stream/try_stream/mod.rs.html
    +++ b/src/futures_util/stream/try_stream/mod.rs.html
    @@ -1,4 +1,4 @@
    -mod.rs - source
    1
    +mod.rs - source
    1
     2
     3
     4
    @@ -1911,7 +1911,7 @@
         /// them into a local vector. At most `capacity` items will get buffered
         /// before they're yielded from the returned stream. If the underlying stream
         /// returns `Poll::Pending`, and the collected chunk is not empty, it will
    -    /// be immidiatly returned.
    +    /// be immediately returned.
         ///
         /// Note that the vectors returned from this iterator may not always have
         /// `capacity` elements. If the underlying stream ended and only a partial
    diff --git a/src/futures_util/stream/try_stream/or_else.rs.html b/src/futures_util/stream/try_stream/or_else.rs.html
    index e75696163..66c83a6b6 100644
    --- a/src/futures_util/stream/try_stream/or_else.rs.html
    +++ b/src/futures_util/stream/try_stream/or_else.rs.html
    @@ -1,4 +1,4 @@
    -or_else.rs - source
    1
    +or_else.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/try_stream/try_all.rs.html b/src/futures_util/stream/try_stream/try_all.rs.html
    index 523766543..fa4acec0c 100644
    --- a/src/futures_util/stream/try_stream/try_all.rs.html
    +++ b/src/futures_util/stream/try_stream/try_all.rs.html
    @@ -1,4 +1,4 @@
    -try_all.rs - source
    1
    +try_all.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/try_stream/try_any.rs.html b/src/futures_util/stream/try_stream/try_any.rs.html
    index a69808e3b..ebac8d0f6 100644
    --- a/src/futures_util/stream/try_stream/try_any.rs.html
    +++ b/src/futures_util/stream/try_stream/try_any.rs.html
    @@ -1,4 +1,4 @@
    -try_any.rs - source
    1
    +try_any.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/try_stream/try_buffer_unordered.rs.html b/src/futures_util/stream/try_stream/try_buffer_unordered.rs.html
    index 82c969309..049c86461 100644
    --- a/src/futures_util/stream/try_stream/try_buffer_unordered.rs.html
    +++ b/src/futures_util/stream/try_stream/try_buffer_unordered.rs.html
    @@ -1,4 +1,4 @@
    -try_buffer_unordered.rs - source
    1
    +try_buffer_unordered.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/try_stream/try_buffered.rs.html b/src/futures_util/stream/try_stream/try_buffered.rs.html
    index 61c4d81d3..6d180b203 100644
    --- a/src/futures_util/stream/try_stream/try_buffered.rs.html
    +++ b/src/futures_util/stream/try_stream/try_buffered.rs.html
    @@ -1,4 +1,4 @@
    -try_buffered.rs - source
    1
    +try_buffered.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/try_stream/try_chunks.rs.html b/src/futures_util/stream/try_stream/try_chunks.rs.html
    index 77cb9b60e..01645cba9 100644
    --- a/src/futures_util/stream/try_stream/try_chunks.rs.html
    +++ b/src/futures_util/stream/try_stream/try_chunks.rs.html
    @@ -1,4 +1,4 @@
    -try_chunks.rs - source
    1
    +try_chunks.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/try_stream/try_collect.rs.html b/src/futures_util/stream/try_stream/try_collect.rs.html
    index d0dc227ae..e181c8886 100644
    --- a/src/futures_util/stream/try_stream/try_collect.rs.html
    +++ b/src/futures_util/stream/try_stream/try_collect.rs.html
    @@ -1,4 +1,4 @@
    -try_collect.rs - source
    1
    +try_collect.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/try_stream/try_concat.rs.html b/src/futures_util/stream/try_stream/try_concat.rs.html
    index 96f88dae6..90a56fc5b 100644
    --- a/src/futures_util/stream/try_stream/try_concat.rs.html
    +++ b/src/futures_util/stream/try_stream/try_concat.rs.html
    @@ -1,4 +1,4 @@
    -try_concat.rs - source
    1
    +try_concat.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/try_stream/try_filter.rs.html b/src/futures_util/stream/try_stream/try_filter.rs.html
    index 89c8d9937..03d33f380 100644
    --- a/src/futures_util/stream/try_stream/try_filter.rs.html
    +++ b/src/futures_util/stream/try_stream/try_filter.rs.html
    @@ -1,4 +1,4 @@
    -try_filter.rs - source
    1
    +try_filter.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/try_stream/try_filter_map.rs.html b/src/futures_util/stream/try_stream/try_filter_map.rs.html
    index 972064f71..64ac87dee 100644
    --- a/src/futures_util/stream/try_stream/try_filter_map.rs.html
    +++ b/src/futures_util/stream/try_stream/try_filter_map.rs.html
    @@ -1,4 +1,4 @@
    -try_filter_map.rs - source
    1
    +try_filter_map.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/try_stream/try_flatten.rs.html b/src/futures_util/stream/try_stream/try_flatten.rs.html
    index 7e1c2cbdd..3e00e07f3 100644
    --- a/src/futures_util/stream/try_stream/try_flatten.rs.html
    +++ b/src/futures_util/stream/try_stream/try_flatten.rs.html
    @@ -1,4 +1,4 @@
    -try_flatten.rs - source
    1
    +try_flatten.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/try_stream/try_flatten_unordered.rs.html b/src/futures_util/stream/try_stream/try_flatten_unordered.rs.html
    index 43b4a21df..d7cb32474 100644
    --- a/src/futures_util/stream/try_stream/try_flatten_unordered.rs.html
    +++ b/src/futures_util/stream/try_stream/try_flatten_unordered.rs.html
    @@ -1,4 +1,4 @@
    -try_flatten_unordered.rs - source
    1
    +try_flatten_unordered.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/try_stream/try_fold.rs.html b/src/futures_util/stream/try_stream/try_fold.rs.html
    index 206e412b0..13fb85d12 100644
    --- a/src/futures_util/stream/try_stream/try_fold.rs.html
    +++ b/src/futures_util/stream/try_stream/try_fold.rs.html
    @@ -1,4 +1,4 @@
    -try_fold.rs - source
    1
    +try_fold.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/try_stream/try_for_each.rs.html b/src/futures_util/stream/try_stream/try_for_each.rs.html
    index bb95731b4..2c569b46b 100644
    --- a/src/futures_util/stream/try_stream/try_for_each.rs.html
    +++ b/src/futures_util/stream/try_stream/try_for_each.rs.html
    @@ -1,4 +1,4 @@
    -try_for_each.rs - source
    1
    +try_for_each.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/try_stream/try_for_each_concurrent.rs.html b/src/futures_util/stream/try_stream/try_for_each_concurrent.rs.html
    index 2d25126c9..aecdf3978 100644
    --- a/src/futures_util/stream/try_stream/try_for_each_concurrent.rs.html
    +++ b/src/futures_util/stream/try_stream/try_for_each_concurrent.rs.html
    @@ -1,4 +1,4 @@
    -try_for_each_concurrent.rs - source
    1
    +try_for_each_concurrent.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/try_stream/try_next.rs.html b/src/futures_util/stream/try_stream/try_next.rs.html
    index e4bc7864f..1f0e7423a 100644
    --- a/src/futures_util/stream/try_stream/try_next.rs.html
    +++ b/src/futures_util/stream/try_stream/try_next.rs.html
    @@ -1,4 +1,4 @@
    -try_next.rs - source
    1
    +try_next.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/try_stream/try_ready_chunks.rs.html b/src/futures_util/stream/try_stream/try_ready_chunks.rs.html
    index 994f816f9..f0efb16fb 100644
    --- a/src/futures_util/stream/try_stream/try_ready_chunks.rs.html
    +++ b/src/futures_util/stream/try_stream/try_ready_chunks.rs.html
    @@ -1,4 +1,4 @@
    -try_ready_chunks.rs - source
    1
    +try_ready_chunks.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/try_stream/try_skip_while.rs.html b/src/futures_util/stream/try_stream/try_skip_while.rs.html
    index db88969e1..d79bb9fa7 100644
    --- a/src/futures_util/stream/try_stream/try_skip_while.rs.html
    +++ b/src/futures_util/stream/try_stream/try_skip_while.rs.html
    @@ -1,4 +1,4 @@
    -try_skip_while.rs - source
    1
    +try_skip_while.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/try_stream/try_take_while.rs.html b/src/futures_util/stream/try_stream/try_take_while.rs.html
    index c58824742..08cf02a00 100644
    --- a/src/futures_util/stream/try_stream/try_take_while.rs.html
    +++ b/src/futures_util/stream/try_stream/try_take_while.rs.html
    @@ -1,4 +1,4 @@
    -try_take_while.rs - source
    1
    +try_take_while.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/try_stream/try_unfold.rs.html b/src/futures_util/stream/try_stream/try_unfold.rs.html
    index eff2a54d5..dd45e7684 100644
    --- a/src/futures_util/stream/try_stream/try_unfold.rs.html
    +++ b/src/futures_util/stream/try_stream/try_unfold.rs.html
    @@ -1,4 +1,4 @@
    -try_unfold.rs - source
    1
    +try_unfold.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/stream/unfold.rs.html b/src/futures_util/stream/unfold.rs.html
    index 445cbd78f..902154f90 100644
    --- a/src/futures_util/stream/unfold.rs.html
    +++ b/src/futures_util/stream/unfold.rs.html
    @@ -1,4 +1,4 @@
    -unfold.rs - source
    1
    +unfold.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/task/mod.rs.html b/src/futures_util/task/mod.rs.html
    index f01af750c..8bbb3c2f3 100644
    --- a/src/futures_util/task/mod.rs.html
    +++ b/src/futures_util/task/mod.rs.html
    @@ -1,4 +1,4 @@
    -mod.rs - source
    1
    +mod.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/task/spawn.rs.html b/src/futures_util/task/spawn.rs.html
    index e5f620090..f6814b8e0 100644
    --- a/src/futures_util/task/spawn.rs.html
    +++ b/src/futures_util/task/spawn.rs.html
    @@ -1,4 +1,4 @@
    -spawn.rs - source
    1
    +spawn.rs - source
    1
     2
     3
     4
    diff --git a/src/futures_util/unfold_state.rs.html b/src/futures_util/unfold_state.rs.html
    index 8db18dcde..8fb63159b 100644
    --- a/src/futures_util/unfold_state.rs.html
    +++ b/src/futures_util/unfold_state.rs.html
    @@ -1,4 +1,4 @@
    -unfold_state.rs - source
    1
    +unfold_state.rs - source
    1
     2
     3
     4
    @@ -68,7 +68,7 @@
     
         pub(crate) fn take_value(self: Pin<&mut Self>) -> Option<T> {
             match &*self {
    -            UnfoldState::Value { .. } => match self.project_replace(UnfoldState::Empty) {
    +            Self::Value { .. } => match self.project_replace(Self::Empty) {
                     UnfoldStateProjReplace::Value { value } => Some(value),
                     _ => unreachable!(),
                 },
    diff --git a/src/once_cell/imp_std.rs.html b/src/once_cell/imp_std.rs.html
    index c6e46b959..2ce91a5c2 100644
    --- a/src/once_cell/imp_std.rs.html
    +++ b/src/once_cell/imp_std.rs.html
    @@ -1,4 +1,4 @@
    -imp_std.rs - source
    1
    +imp_std.rs - source
    1
     2
     3
     4
    diff --git a/src/once_cell/lib.rs.html b/src/once_cell/lib.rs.html
    index c4f16c143..650d32d26 100644
    --- a/src/once_cell/lib.rs.html
    +++ b/src/once_cell/lib.rs.html
    @@ -1,4 +1,4 @@
    -lib.rs - source
    1
    +lib.rs - source
    1
     2
     3
     4
    diff --git a/src/once_cell/race.rs.html b/src/once_cell/race.rs.html
    index a7fe3a9c4..b009fedcb 100644
    --- a/src/once_cell/race.rs.html
    +++ b/src/once_cell/race.rs.html
    @@ -1,4 +1,4 @@
    -race.rs - source
    1
    +race.rs - source
    1
     2
     3
     4
    diff --git a/src/proc_macro2/detection.rs.html b/src/proc_macro2/detection.rs.html
    index 755c14871..214974934 100644
    --- a/src/proc_macro2/detection.rs.html
    +++ b/src/proc_macro2/detection.rs.html
    @@ -1,4 +1,4 @@
    -detection.rs - source
    1
    +detection.rs - source
    1
     2
     3
     4
    diff --git a/src/proc_macro2/extra.rs.html b/src/proc_macro2/extra.rs.html
    index c2dc3adbe..677da4550 100644
    --- a/src/proc_macro2/extra.rs.html
    +++ b/src/proc_macro2/extra.rs.html
    @@ -1,4 +1,4 @@
    -extra.rs - source
    1
    +extra.rs - source
    1
     2
     3
     4
    diff --git a/src/proc_macro2/fallback.rs.html b/src/proc_macro2/fallback.rs.html
    index ba2dc544e..905458fec 100644
    --- a/src/proc_macro2/fallback.rs.html
    +++ b/src/proc_macro2/fallback.rs.html
    @@ -1,4 +1,4 @@
    -fallback.rs - source
    1
    +fallback.rs - source
    1
     2
     3
     4
    diff --git a/src/proc_macro2/lib.rs.html b/src/proc_macro2/lib.rs.html
    index eb2af2e4b..69565382d 100644
    --- a/src/proc_macro2/lib.rs.html
    +++ b/src/proc_macro2/lib.rs.html
    @@ -1,4 +1,4 @@
    -lib.rs - source
    1
    +lib.rs - source
    1
     2
     3
     4
    @@ -1367,6 +1367,14 @@
     1367
     1368
     1369
    +1370
    +1371
    +1372
    +1373
    +1374
    +1375
    +1376
    +1377
     
    //! [![github]](https://github.com/dtolnay/proc-macro2)&ensp;[![crates-io]](https://crates.io/crates/proc-macro2)&ensp;[![docs-rs]](crate)
     //!
     //! [github]: https://img.shields.io/badge/github-8da0cb?style=for-the-badge&labelColor=555555&logo=github
    @@ -1455,7 +1463,7 @@
     //! a different thread.
     
     // Proc-macro2 types in rustdoc of other crates get linked to here.
    -#![doc(html_root_url = "https://docs.rs/proc-macro2/1.0.86")]
    +#![doc(html_root_url = "https://docs.rs/proc-macro2/1.0.87")]
     #![cfg_attr(any(proc_macro_span, super_unstable), feature(proc_macro_span))]
     #![cfg_attr(super_unstable, feature(proc_macro_def_site))]
     #![cfg_attr(docsrs, feature(doc_cfg))]
    @@ -1471,9 +1479,11 @@
         clippy::let_underscore_untyped,
         clippy::manual_assert,
         clippy::manual_range_contains,
    +    clippy::missing_panics_doc,
         clippy::missing_safety_doc,
         clippy::must_use_candidate,
         clippy::needless_doctest_main,
    +    clippy::needless_lifetimes,
         clippy::new_without_default,
         clippy::return_self_not_must_use,
         clippy::shadow_unrelated,
    @@ -2202,10 +2212,16 @@
         /// The returned `Punct` will have the default span of `Span::call_site()`
         /// which can be further configured with the `set_span` method below.
         pub fn new(ch: char, spacing: Spacing) -> Self {
    -        Punct {
    -            ch,
    -            spacing,
    -            span: Span::call_site(),
    +        if let '!' | '#' | '$' | '%' | '&' | '\'' | '*' | '+' | ',' | '-' | '.' | '/' | ':' | ';'
    +        | '<' | '=' | '>' | '?' | '@' | '^' | '|' | '~' = ch
    +        {
    +            Punct {
    +                ch,
    +                spacing,
    +                span: Span::call_site(),
    +            }
    +        } else {
    +            panic!("unsupported proc macro punctuation character {:?}", ch);
             }
         }
     
    diff --git a/src/proc_macro2/marker.rs.html b/src/proc_macro2/marker.rs.html
    index 0c6896e7d..9e91acc10 100644
    --- a/src/proc_macro2/marker.rs.html
    +++ b/src/proc_macro2/marker.rs.html
    @@ -1,4 +1,4 @@
    -marker.rs - source
    1
    +marker.rs - source
    1
     2
     3
     4
    diff --git a/src/proc_macro2/parse.rs.html b/src/proc_macro2/parse.rs.html
    index 22bd9f5ae..35d89dfed 100644
    --- a/src/proc_macro2/parse.rs.html
    +++ b/src/proc_macro2/parse.rs.html
    @@ -1,4 +1,4 @@
    -parse.rs - source
    1
    +parse.rs - source
    1
     2
     3
     4
    diff --git a/src/proc_macro2/rcvec.rs.html b/src/proc_macro2/rcvec.rs.html
    index 5f7370f25..46728819b 100644
    --- a/src/proc_macro2/rcvec.rs.html
    +++ b/src/proc_macro2/rcvec.rs.html
    @@ -1,4 +1,4 @@
    -rcvec.rs - source
    1
    +rcvec.rs - source
    1
     2
     3
     4
    diff --git a/src/proc_macro2/wrapper.rs.html b/src/proc_macro2/wrapper.rs.html
    index 5326690fb..13d04bc37 100644
    --- a/src/proc_macro2/wrapper.rs.html
    +++ b/src/proc_macro2/wrapper.rs.html
    @@ -1,4 +1,4 @@
    -wrapper.rs - source
    1
    +wrapper.rs - source
    1
     2
     3
     4
    diff --git a/syn/enum.Expr.html b/syn/enum.Expr.html
    index 1c99a8659..98f3aa244 100644
    --- a/syn/enum.Expr.html
    +++ b/syn/enum.Expr.html
    @@ -235,7 +235,7 @@ 

    §Expr::Call.

    As with parse_without_eager_brace, this ambiguity in the Rust grammar is independent of precedence.

    -

    Trait Implementations§

    source§

    impl Clone for Expr

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Expr

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<ExprArray> for Expr

    source§

    fn from(e: ExprArray) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprAssign> for Expr

    source§

    fn from(e: ExprAssign) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprAsync> for Expr

    source§

    fn from(e: ExprAsync) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprAwait> for Expr

    source§

    fn from(e: ExprAwait) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprBinary> for Expr

    source§

    fn from(e: ExprBinary) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprBlock> for Expr

    source§

    fn from(e: ExprBlock) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprBreak> for Expr

    source§

    fn from(e: ExprBreak) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprCall> for Expr

    source§

    fn from(e: ExprCall) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprCast> for Expr

    source§

    fn from(e: ExprCast) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprClosure> for Expr

    source§

    fn from(e: ExprClosure) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprConst> for Expr

    source§

    fn from(e: ExprConst) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprContinue> for Expr

    source§

    fn from(e: ExprContinue) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprField> for Expr

    source§

    fn from(e: ExprField) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprForLoop> for Expr

    source§

    fn from(e: ExprForLoop) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprGroup> for Expr

    source§

    fn from(e: ExprGroup) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprIf> for Expr

    source§

    fn from(e: ExprIf) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprIndex> for Expr

    source§

    fn from(e: ExprIndex) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprInfer> for Expr

    source§

    fn from(e: ExprInfer) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprLet> for Expr

    source§

    fn from(e: ExprLet) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprLit> for Expr

    source§

    fn from(e: ExprLit) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprLoop> for Expr

    source§

    fn from(e: ExprLoop) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprMacro> for Expr

    source§

    fn from(e: ExprMacro) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprMatch> for Expr

    source§

    fn from(e: ExprMatch) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprMethodCall> for Expr

    source§

    fn from(e: ExprMethodCall) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprParen> for Expr

    source§

    fn from(e: ExprParen) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprPath> for Expr

    source§

    fn from(e: ExprPath) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprRange> for Expr

    source§

    fn from(e: ExprRange) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprReference> for Expr

    source§

    fn from(e: ExprReference) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprRepeat> for Expr

    source§

    fn from(e: ExprRepeat) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprReturn> for Expr

    source§

    fn from(e: ExprReturn) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprStruct> for Expr

    source§

    fn from(e: ExprStruct) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprTry> for Expr

    source§

    fn from(e: ExprTry) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprTryBlock> for Expr

    source§

    fn from(e: ExprTryBlock) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprTuple> for Expr

    source§

    fn from(e: ExprTuple) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprUnary> for Expr

    source§

    fn from(e: ExprUnary) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprUnsafe> for Expr

    source§

    fn from(e: ExprUnsafe) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprWhile> for Expr

    source§

    fn from(e: ExprWhile) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprYield> for Expr

    source§

    fn from(e: ExprYield) -> Expr

    Converts to this type from the input type.
    source§

    impl Hash for Expr

    source§

    fn hash<H>(&self, state: &mut H)
    where +

    Trait Implementations§

    source§

    impl Clone for Expr

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Expr

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<ExprArray> for Expr

    source§

    fn from(e: ExprArray) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprAssign> for Expr

    source§

    fn from(e: ExprAssign) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprAsync> for Expr

    source§

    fn from(e: ExprAsync) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprAwait> for Expr

    source§

    fn from(e: ExprAwait) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprBinary> for Expr

    source§

    fn from(e: ExprBinary) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprBlock> for Expr

    source§

    fn from(e: ExprBlock) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprBreak> for Expr

    source§

    fn from(e: ExprBreak) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprCall> for Expr

    source§

    fn from(e: ExprCall) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprCast> for Expr

    source§

    fn from(e: ExprCast) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprClosure> for Expr

    source§

    fn from(e: ExprClosure) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprConst> for Expr

    source§

    fn from(e: ExprConst) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprContinue> for Expr

    source§

    fn from(e: ExprContinue) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprField> for Expr

    source§

    fn from(e: ExprField) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprForLoop> for Expr

    source§

    fn from(e: ExprForLoop) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprGroup> for Expr

    source§

    fn from(e: ExprGroup) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprIf> for Expr

    source§

    fn from(e: ExprIf) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprIndex> for Expr

    source§

    fn from(e: ExprIndex) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprInfer> for Expr

    source§

    fn from(e: ExprInfer) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprLet> for Expr

    source§

    fn from(e: ExprLet) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprLit> for Expr

    source§

    fn from(e: ExprLit) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprLoop> for Expr

    source§

    fn from(e: ExprLoop) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprMacro> for Expr

    source§

    fn from(e: ExprMacro) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprMatch> for Expr

    source§

    fn from(e: ExprMatch) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprMethodCall> for Expr

    source§

    fn from(e: ExprMethodCall) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprParen> for Expr

    source§

    fn from(e: ExprParen) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprPath> for Expr

    source§

    fn from(e: ExprPath) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprRange> for Expr

    source§

    fn from(e: ExprRange) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprReference> for Expr

    source§

    fn from(e: ExprReference) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprRepeat> for Expr

    source§

    fn from(e: ExprRepeat) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprReturn> for Expr

    source§

    fn from(e: ExprReturn) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprStruct> for Expr

    source§

    fn from(e: ExprStruct) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprTry> for Expr

    source§

    fn from(e: ExprTry) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprTryBlock> for Expr

    source§

    fn from(e: ExprTryBlock) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprTuple> for Expr

    source§

    fn from(e: ExprTuple) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprUnary> for Expr

    source§

    fn from(e: ExprUnary) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprUnsafe> for Expr

    source§

    fn from(e: ExprUnsafe) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprWhile> for Expr

    source§

    fn from(e: ExprWhile) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprYield> for Expr

    source§

    fn from(e: ExprYield) -> Expr

    Converts to this type from the input type.
    source§

    impl Hash for Expr

    source§

    fn hash<H>(&self, state: &mut H)
    where H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Parse for Expr

    source§

    fn parse(input: ParseStream<'_>) -> Result<Self>

    source§

    impl PartialEq for Expr

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/syn/enum.Fields.html b/syn/enum.Fields.html index 289c21bdc..d38c179db 100644 --- a/syn/enum.Fields.html +++ b/syn/enum.Fields.html @@ -42,7 +42,7 @@
    §Example

    Trait Implementations§

    source§

    impl Clone for Fields

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Fields

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<FieldsNamed> for Fields

    source§

    fn from(e: FieldsNamed) -> Fields

    Converts to this type from the input type.
    source§

    impl From<FieldsUnnamed> for Fields

    source§

    fn from(e: FieldsUnnamed) -> Fields

    Converts to this type from the input type.
    source§

    impl Hash for Fields

    source§

    fn hash<H>(&self, state: &mut H)
    where H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl<'a> IntoIterator for &'a Fields

    §

    type Item = &'a Field

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, Field>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a> IntoIterator for &'a mut Fields

    §

    type Item = &'a mut Field

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, Field>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl IntoIterator for Fields

    §

    type Item = Field

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<Field>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl PartialEq for Fields

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized,
    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl<'a> IntoIterator for &'a Fields

    §

    type Item = &'a Field

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, Field>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a> IntoIterator for &'a mut Fields

    §

    type Item = &'a mut Field

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, Field>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl IntoIterator for Fields

    §

    type Item = Field

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<Field>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl PartialEq for Fields

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl ToTokens for Fields

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    Write self to the given TokenStream. Read more
    source§

    fn to_token_stream(&self) -> TokenStream

    Convert self directly into a TokenStream object. Read more
    source§

    fn into_token_stream(self) -> TokenStream
    where Self: Sized,

    Convert self directly into a TokenStream object. Read more
    source§

    impl Eq for Fields

    Auto Trait Implementations§

    §

    impl Freeze for Fields

    §

    impl RefUnwindSafe for Fields

    §

    impl !Send for Fields

    §

    impl !Sync for Fields

    §

    impl Unpin for Fields

    §

    impl UnwindSafe for Fields

    Blanket Implementations§

    source§

    impl<T> Any for T
    where diff --git a/syn/enum.GenericParam.html b/syn/enum.GenericParam.html index b0515d0d3..9b5be9f12 100644 --- a/syn/enum.GenericParam.html +++ b/syn/enum.GenericParam.html @@ -9,7 +9,7 @@

    §S

    Variants§

    §

    Lifetime(LifetimeParam)

    A lifetime parameter: 'a: 'b + 'c + 'd.

    §

    Type(TypeParam)

    A generic type parameter: T: Into<String>.

    §

    Const(ConstParam)

    A const generic parameter: const LENGTH: usize.

    -

    Trait Implementations§

    source§

    impl Clone for GenericParam

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for GenericParam

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<ConstParam> for GenericParam

    source§

    fn from(e: ConstParam) -> GenericParam

    Converts to this type from the input type.
    source§

    impl From<LifetimeParam> for GenericParam

    source§

    fn from(e: LifetimeParam) -> GenericParam

    Converts to this type from the input type.
    source§

    impl From<TypeParam> for GenericParam

    source§

    fn from(e: TypeParam) -> GenericParam

    Converts to this type from the input type.
    source§

    impl Hash for GenericParam

    source§

    fn hash<H>(&self, state: &mut H)
    where +

    Trait Implementations§

    source§

    impl Clone for GenericParam

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for GenericParam

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<ConstParam> for GenericParam

    source§

    fn from(e: ConstParam) -> GenericParam

    Converts to this type from the input type.
    source§

    impl From<LifetimeParam> for GenericParam

    source§

    fn from(e: LifetimeParam) -> GenericParam

    Converts to this type from the input type.
    source§

    impl From<TypeParam> for GenericParam

    source§

    fn from(e: TypeParam) -> GenericParam

    Converts to this type from the input type.
    source§

    impl Hash for GenericParam

    source§

    fn hash<H>(&self, state: &mut H)
    where H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Parse for GenericParam

    source§

    fn parse(input: ParseStream<'_>) -> Result<Self>

    source§

    impl PartialEq for GenericParam

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/syn/enum.ImplItem.html b/syn/enum.ImplItem.html index f85350d2f..fd942d769 100644 --- a/syn/enum.ImplItem.html +++ b/syn/enum.ImplItem.html @@ -12,7 +12,7 @@

    §S

    §

    Type(ImplItemType)

    An associated type within an impl block.

    §

    Macro(ImplItemMacro)

    A macro invocation within an impl block.

    §

    Verbatim(TokenStream)

    Tokens within an impl block not interpreted by Syn.

    -

    Trait Implementations§

    source§

    impl Clone for ImplItem

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ImplItem

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<ImplItemConst> for ImplItem

    source§

    fn from(e: ImplItemConst) -> ImplItem

    Converts to this type from the input type.
    source§

    impl From<ImplItemFn> for ImplItem

    source§

    fn from(e: ImplItemFn) -> ImplItem

    Converts to this type from the input type.
    source§

    impl From<ImplItemMacro> for ImplItem

    source§

    fn from(e: ImplItemMacro) -> ImplItem

    Converts to this type from the input type.
    source§

    impl From<ImplItemType> for ImplItem

    source§

    fn from(e: ImplItemType) -> ImplItem

    Converts to this type from the input type.
    source§

    impl Hash for ImplItem

    source§

    fn hash<H>(&self, state: &mut H)
    where +

    Trait Implementations§

    source§

    impl Clone for ImplItem

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ImplItem

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<ImplItemConst> for ImplItem

    source§

    fn from(e: ImplItemConst) -> ImplItem

    Converts to this type from the input type.
    source§

    impl From<ImplItemFn> for ImplItem

    source§

    fn from(e: ImplItemFn) -> ImplItem

    Converts to this type from the input type.
    source§

    impl From<ImplItemMacro> for ImplItem

    source§

    fn from(e: ImplItemMacro) -> ImplItem

    Converts to this type from the input type.
    source§

    impl From<ImplItemType> for ImplItem

    source§

    fn from(e: ImplItemType) -> ImplItem

    Converts to this type from the input type.
    source§

    impl Hash for ImplItem

    source§

    fn hash<H>(&self, state: &mut H)
    where H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Parse for ImplItem

    source§

    fn parse(input: ParseStream<'_>) -> Result<Self>

    source§

    impl PartialEq for ImplItem

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/syn/enum.Item.html b/syn/enum.Item.html index d067bdb82..a76d9e332 100644 --- a/syn/enum.Item.html +++ b/syn/enum.Item.html @@ -34,7 +34,7 @@

    §S

    §

    Union(ItemUnion)

    A union definition: union Foo<A, B> { x: A, y: B }.

    §

    Use(ItemUse)

    A use declaration: use std::collections::HashMap.

    §

    Verbatim(TokenStream)

    Tokens forming an item not interpreted by Syn.

    -

    Trait Implementations§

    source§

    impl Clone for Item

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Item

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<DeriveInput> for Item

    source§

    fn from(input: DeriveInput) -> Item

    Converts to this type from the input type.
    source§

    impl From<ItemConst> for Item

    source§

    fn from(e: ItemConst) -> Item

    Converts to this type from the input type.
    source§

    impl From<ItemEnum> for Item

    source§

    fn from(e: ItemEnum) -> Item

    Converts to this type from the input type.
    source§

    impl From<ItemExternCrate> for Item

    source§

    fn from(e: ItemExternCrate) -> Item

    Converts to this type from the input type.
    source§

    impl From<ItemFn> for Item

    source§

    fn from(e: ItemFn) -> Item

    Converts to this type from the input type.
    source§

    impl From<ItemForeignMod> for Item

    source§

    fn from(e: ItemForeignMod) -> Item

    Converts to this type from the input type.
    source§

    impl From<ItemImpl> for Item

    source§

    fn from(e: ItemImpl) -> Item

    Converts to this type from the input type.
    source§

    impl From<ItemMacro> for Item

    source§

    fn from(e: ItemMacro) -> Item

    Converts to this type from the input type.
    source§

    impl From<ItemMod> for Item

    source§

    fn from(e: ItemMod) -> Item

    Converts to this type from the input type.
    source§

    impl From<ItemStatic> for Item

    source§

    fn from(e: ItemStatic) -> Item

    Converts to this type from the input type.
    source§

    impl From<ItemStruct> for Item

    source§

    fn from(e: ItemStruct) -> Item

    Converts to this type from the input type.
    source§

    impl From<ItemTrait> for Item

    source§

    fn from(e: ItemTrait) -> Item

    Converts to this type from the input type.
    source§

    impl From<ItemTraitAlias> for Item

    source§

    fn from(e: ItemTraitAlias) -> Item

    Converts to this type from the input type.
    source§

    impl From<ItemType> for Item

    source§

    fn from(e: ItemType) -> Item

    Converts to this type from the input type.
    source§

    impl From<ItemUnion> for Item

    source§

    fn from(e: ItemUnion) -> Item

    Converts to this type from the input type.
    source§

    impl From<ItemUse> for Item

    source§

    fn from(e: ItemUse) -> Item

    Converts to this type from the input type.
    source§

    impl Hash for Item

    source§

    fn hash<H>(&self, state: &mut H)
    where +

    Trait Implementations§

    source§

    impl Clone for Item

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Item

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<DeriveInput> for Item

    source§

    fn from(input: DeriveInput) -> Item

    Converts to this type from the input type.
    source§

    impl From<ItemConst> for Item

    source§

    fn from(e: ItemConst) -> Item

    Converts to this type from the input type.
    source§

    impl From<ItemEnum> for Item

    source§

    fn from(e: ItemEnum) -> Item

    Converts to this type from the input type.
    source§

    impl From<ItemExternCrate> for Item

    source§

    fn from(e: ItemExternCrate) -> Item

    Converts to this type from the input type.
    source§

    impl From<ItemFn> for Item

    source§

    fn from(e: ItemFn) -> Item

    Converts to this type from the input type.
    source§

    impl From<ItemForeignMod> for Item

    source§

    fn from(e: ItemForeignMod) -> Item

    Converts to this type from the input type.
    source§

    impl From<ItemImpl> for Item

    source§

    fn from(e: ItemImpl) -> Item

    Converts to this type from the input type.
    source§

    impl From<ItemMacro> for Item

    source§

    fn from(e: ItemMacro) -> Item

    Converts to this type from the input type.
    source§

    impl From<ItemMod> for Item

    source§

    fn from(e: ItemMod) -> Item

    Converts to this type from the input type.
    source§

    impl From<ItemStatic> for Item

    source§

    fn from(e: ItemStatic) -> Item

    Converts to this type from the input type.
    source§

    impl From<ItemStruct> for Item

    source§

    fn from(e: ItemStruct) -> Item

    Converts to this type from the input type.
    source§

    impl From<ItemTrait> for Item

    source§

    fn from(e: ItemTrait) -> Item

    Converts to this type from the input type.
    source§

    impl From<ItemTraitAlias> for Item

    source§

    fn from(e: ItemTraitAlias) -> Item

    Converts to this type from the input type.
    source§

    impl From<ItemType> for Item

    source§

    fn from(e: ItemType) -> Item

    Converts to this type from the input type.
    source§

    impl From<ItemUnion> for Item

    source§

    fn from(e: ItemUnion) -> Item

    Converts to this type from the input type.
    source§

    impl From<ItemUse> for Item

    source§

    fn from(e: ItemUse) -> Item

    Converts to this type from the input type.
    source§

    impl Hash for Item

    source§

    fn hash<H>(&self, state: &mut H)
    where H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Parse for Item

    source§

    fn parse(input: ParseStream<'_>) -> Result<Self>

    source§

    impl PartialEq for Item

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/syn/enum.Lit.html b/syn/enum.Lit.html index aebd4c291..cfc5ec9ca 100644 --- a/syn/enum.Lit.html +++ b/syn/enum.Lit.html @@ -22,7 +22,7 @@

    §S

    §

    Bool(LitBool)

    A boolean literal: true or false.

    §

    Verbatim(Literal)

    A raw token literal not interpreted by Syn.

    Implementations§

    source§

    impl Lit

    source

    pub fn new(token: Literal) -> Self

    Interpret a Syn literal from a proc-macro2 literal.

    -
    source

    pub fn suffix(&self) -> &str

    source

    pub fn span(&self) -> Span

    source

    pub fn set_span(&mut self, span: Span)

    Trait Implementations§

    source§

    impl Clone for Lit

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Lit

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<LitBool> for Lit

    source§

    fn from(e: LitBool) -> Lit

    Converts to this type from the input type.
    source§

    impl From<LitByte> for Lit

    source§

    fn from(e: LitByte) -> Lit

    Converts to this type from the input type.
    source§

    impl From<LitByteStr> for Lit

    source§

    fn from(e: LitByteStr) -> Lit

    Converts to this type from the input type.
    source§

    impl From<LitCStr> for Lit

    source§

    fn from(e: LitCStr) -> Lit

    Converts to this type from the input type.
    source§

    impl From<LitChar> for Lit

    source§

    fn from(e: LitChar) -> Lit

    Converts to this type from the input type.
    source§

    impl From<LitFloat> for Lit

    source§

    fn from(e: LitFloat) -> Lit

    Converts to this type from the input type.
    source§

    impl From<LitInt> for Lit

    source§

    fn from(e: LitInt) -> Lit

    Converts to this type from the input type.
    source§

    impl From<LitStr> for Lit

    source§

    fn from(e: LitStr) -> Lit

    Converts to this type from the input type.
    source§

    impl Hash for Lit

    source§

    fn hash<H>(&self, state: &mut H)
    where +

    source

    pub fn suffix(&self) -> &str

    source

    pub fn span(&self) -> Span

    source

    pub fn set_span(&mut self, span: Span)

    Trait Implementations§

    source§

    impl Clone for Lit

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Lit

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<LitBool> for Lit

    source§

    fn from(e: LitBool) -> Lit

    Converts to this type from the input type.
    source§

    impl From<LitByte> for Lit

    source§

    fn from(e: LitByte) -> Lit

    Converts to this type from the input type.
    source§

    impl From<LitByteStr> for Lit

    source§

    fn from(e: LitByteStr) -> Lit

    Converts to this type from the input type.
    source§

    impl From<LitCStr> for Lit

    source§

    fn from(e: LitCStr) -> Lit

    Converts to this type from the input type.
    source§

    impl From<LitChar> for Lit

    source§

    fn from(e: LitChar) -> Lit

    Converts to this type from the input type.
    source§

    impl From<LitFloat> for Lit

    source§

    fn from(e: LitFloat) -> Lit

    Converts to this type from the input type.
    source§

    impl From<LitInt> for Lit

    source§

    fn from(e: LitInt) -> Lit

    Converts to this type from the input type.
    source§

    impl From<LitStr> for Lit

    source§

    fn from(e: LitStr) -> Lit

    Converts to this type from the input type.
    source§

    impl Hash for Lit

    source§

    fn hash<H>(&self, state: &mut H)
    where H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Parse for Lit

    source§

    fn parse(input: ParseStream<'_>) -> Result<Self>

    source§

    impl PartialEq for Lit

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/syn/enum.Member.html b/syn/enum.Member.html index e833f2c51..1a55d7b1f 100644 --- a/syn/enum.Member.html +++ b/syn/enum.Member.html @@ -5,7 +5,7 @@ expression.

    Variants§

    §

    Named(Ident)

    A named field like self.x.

    §

    Unnamed(Index)

    An unnamed field like self.0.

    -

    Trait Implementations§

    source§

    impl Clone for Member

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Member

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<Ident> for Member

    source§

    fn from(ident: Ident) -> Member

    Converts to this type from the input type.
    source§

    impl From<Index> for Member

    source§

    fn from(index: Index) -> Member

    Converts to this type from the input type.
    source§

    impl From<usize> for Member

    source§

    fn from(index: usize) -> Member

    Converts to this type from the input type.
    source§

    impl Hash for Member

    source§

    fn hash<H: Hasher>(&self, state: &mut H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where +

    Trait Implementations§

    source§

    impl Clone for Member

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Member

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<Ident> for Member

    source§

    fn from(ident: Ident) -> Member

    Converts to this type from the input type.
    source§

    impl From<Index> for Member

    source§

    fn from(index: Index) -> Member

    Converts to this type from the input type.
    source§

    impl From<usize> for Member

    source§

    fn from(index: usize) -> Member

    Converts to this type from the input type.
    source§

    impl Hash for Member

    source§

    fn hash<H: Hasher>(&self, state: &mut H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl IdentFragment for Member

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Format this value as an identifier fragment.
    source§

    fn span(&self) -> Option<Span>

    Span associated with this IdentFragment. Read more
    source§

    impl Parse for Member

    source§

    fn parse(input: ParseStream<'_>) -> Result<Self>

    source§

    impl PartialEq for Member

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always diff --git a/syn/enum.Meta.html b/syn/enum.Meta.html index d7416419a..4b749c689 100644 --- a/syn/enum.Meta.html +++ b/syn/enum.Meta.html @@ -19,7 +19,7 @@

    §S

    source

    pub fn require_path_only(&self) -> Result<&Path>

    Error if this is a Meta::List or Meta::NameValue.

    source

    pub fn require_list(&self) -> Result<&MetaList>

    Error if this is a Meta::Path or Meta::NameValue.

    source

    pub fn require_name_value(&self) -> Result<&MetaNameValue>

    Error if this is a Meta::Path or Meta::List.

    -

    Trait Implementations§

    source§

    impl Clone for Meta

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Meta

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<MetaList> for Meta

    source§

    fn from(meta: MetaList) -> Meta

    Converts to this type from the input type.
    source§

    impl From<MetaNameValue> for Meta

    source§

    fn from(meta: MetaNameValue) -> Meta

    Converts to this type from the input type.
    source§

    impl From<Path> for Meta

    source§

    fn from(meta: Path) -> Meta

    Converts to this type from the input type.
    source§

    impl Hash for Meta

    source§

    fn hash<H>(&self, state: &mut H)
    where +

    Trait Implementations§

    source§

    impl Clone for Meta

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Meta

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<MetaList> for Meta

    source§

    fn from(meta: MetaList) -> Meta

    Converts to this type from the input type.
    source§

    impl From<MetaNameValue> for Meta

    source§

    fn from(meta: MetaNameValue) -> Meta

    Converts to this type from the input type.
    source§

    impl From<Path> for Meta

    source§

    fn from(meta: Path) -> Meta

    Converts to this type from the input type.
    source§

    impl Hash for Meta

    source§

    fn hash<H>(&self, state: &mut H)
    where H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Parse for Meta

    source§

    fn parse(input: ParseStream<'_>) -> Result<Self>

    source§

    impl PartialEq for Meta

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/syn/enum.Pat.html b/syn/enum.Pat.html index eaa5b80a0..8e1ea454e 100644 --- a/syn/enum.Pat.html +++ b/syn/enum.Pat.html @@ -84,7 +84,7 @@

    §S without leading |, is complex.

    Use Pat::parse_multi instead if you are not intending to support macro-generated macro input.

    -

    Trait Implementations§

    source§

    impl Clone for Pat

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Pat

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<ExprConst> for Pat

    source§

    fn from(e: PatConst) -> Pat

    Converts to this type from the input type.
    source§

    impl From<ExprLit> for Pat

    source§

    fn from(e: PatLit) -> Pat

    Converts to this type from the input type.
    source§

    impl From<ExprMacro> for Pat

    source§

    fn from(e: PatMacro) -> Pat

    Converts to this type from the input type.
    source§

    impl From<ExprPath> for Pat

    source§

    fn from(e: PatPath) -> Pat

    Converts to this type from the input type.
    source§

    impl From<ExprRange> for Pat

    source§

    fn from(e: PatRange) -> Pat

    Converts to this type from the input type.
    source§

    impl From<PatIdent> for Pat

    source§

    fn from(e: PatIdent) -> Pat

    Converts to this type from the input type.
    source§

    impl From<PatOr> for Pat

    source§

    fn from(e: PatOr) -> Pat

    Converts to this type from the input type.
    source§

    impl From<PatParen> for Pat

    source§

    fn from(e: PatParen) -> Pat

    Converts to this type from the input type.
    source§

    impl From<PatReference> for Pat

    source§

    fn from(e: PatReference) -> Pat

    Converts to this type from the input type.
    source§

    impl From<PatRest> for Pat

    source§

    fn from(e: PatRest) -> Pat

    Converts to this type from the input type.
    source§

    impl From<PatSlice> for Pat

    source§

    fn from(e: PatSlice) -> Pat

    Converts to this type from the input type.
    source§

    impl From<PatStruct> for Pat

    source§

    fn from(e: PatStruct) -> Pat

    Converts to this type from the input type.
    source§

    impl From<PatTuple> for Pat

    source§

    fn from(e: PatTuple) -> Pat

    Converts to this type from the input type.
    source§

    impl From<PatTupleStruct> for Pat

    source§

    fn from(e: PatTupleStruct) -> Pat

    Converts to this type from the input type.
    source§

    impl From<PatType> for Pat

    source§

    fn from(e: PatType) -> Pat

    Converts to this type from the input type.
    source§

    impl From<PatWild> for Pat

    source§

    fn from(e: PatWild) -> Pat

    Converts to this type from the input type.
    source§

    impl Hash for Pat

    source§

    fn hash<H>(&self, state: &mut H)
    where +

    Trait Implementations§

    source§

    impl Clone for Pat

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Pat

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<ExprConst> for Pat

    source§

    fn from(e: PatConst) -> Pat

    Converts to this type from the input type.
    source§

    impl From<ExprLit> for Pat

    source§

    fn from(e: PatLit) -> Pat

    Converts to this type from the input type.
    source§

    impl From<ExprMacro> for Pat

    source§

    fn from(e: PatMacro) -> Pat

    Converts to this type from the input type.
    source§

    impl From<ExprPath> for Pat

    source§

    fn from(e: PatPath) -> Pat

    Converts to this type from the input type.
    source§

    impl From<ExprRange> for Pat

    source§

    fn from(e: PatRange) -> Pat

    Converts to this type from the input type.
    source§

    impl From<PatIdent> for Pat

    source§

    fn from(e: PatIdent) -> Pat

    Converts to this type from the input type.
    source§

    impl From<PatOr> for Pat

    source§

    fn from(e: PatOr) -> Pat

    Converts to this type from the input type.
    source§

    impl From<PatParen> for Pat

    source§

    fn from(e: PatParen) -> Pat

    Converts to this type from the input type.
    source§

    impl From<PatReference> for Pat

    source§

    fn from(e: PatReference) -> Pat

    Converts to this type from the input type.
    source§

    impl From<PatRest> for Pat

    source§

    fn from(e: PatRest) -> Pat

    Converts to this type from the input type.
    source§

    impl From<PatSlice> for Pat

    source§

    fn from(e: PatSlice) -> Pat

    Converts to this type from the input type.
    source§

    impl From<PatStruct> for Pat

    source§

    fn from(e: PatStruct) -> Pat

    Converts to this type from the input type.
    source§

    impl From<PatTuple> for Pat

    source§

    fn from(e: PatTuple) -> Pat

    Converts to this type from the input type.
    source§

    impl From<PatTupleStruct> for Pat

    source§

    fn from(e: PatTupleStruct) -> Pat

    Converts to this type from the input type.
    source§

    impl From<PatType> for Pat

    source§

    fn from(e: PatType) -> Pat

    Converts to this type from the input type.
    source§

    impl From<PatWild> for Pat

    source§

    fn from(e: PatWild) -> Pat

    Converts to this type from the input type.
    source§

    impl Hash for Pat

    source§

    fn hash<H>(&self, state: &mut H)
    where H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl PartialEq for Pat

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/syn/enum.TraitItem.html b/syn/enum.TraitItem.html index 3cf940923..c102214fc 100644 --- a/syn/enum.TraitItem.html +++ b/syn/enum.TraitItem.html @@ -12,7 +12,7 @@

    §S

    §

    Type(TraitItemType)

    An associated type within the definition of a trait.

    §

    Macro(TraitItemMacro)

    A macro invocation within the definition of a trait.

    §

    Verbatim(TokenStream)

    Tokens within the definition of a trait not interpreted by Syn.

    -

    Trait Implementations§

    source§

    impl Clone for TraitItem

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TraitItem

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<TraitItemConst> for TraitItem

    source§

    fn from(e: TraitItemConst) -> TraitItem

    Converts to this type from the input type.
    source§

    impl From<TraitItemFn> for TraitItem

    source§

    fn from(e: TraitItemFn) -> TraitItem

    Converts to this type from the input type.
    source§

    impl From<TraitItemMacro> for TraitItem

    source§

    fn from(e: TraitItemMacro) -> TraitItem

    Converts to this type from the input type.
    source§

    impl From<TraitItemType> for TraitItem

    source§

    fn from(e: TraitItemType) -> TraitItem

    Converts to this type from the input type.
    source§

    impl Hash for TraitItem

    source§

    fn hash<H>(&self, state: &mut H)
    where +

    Trait Implementations§

    source§

    impl Clone for TraitItem

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TraitItem

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<TraitItemConst> for TraitItem

    source§

    fn from(e: TraitItemConst) -> TraitItem

    Converts to this type from the input type.
    source§

    impl From<TraitItemFn> for TraitItem

    source§

    fn from(e: TraitItemFn) -> TraitItem

    Converts to this type from the input type.
    source§

    impl From<TraitItemMacro> for TraitItem

    source§

    fn from(e: TraitItemMacro) -> TraitItem

    Converts to this type from the input type.
    source§

    impl From<TraitItemType> for TraitItem

    source§

    fn from(e: TraitItemType) -> TraitItem

    Converts to this type from the input type.
    source§

    impl Hash for TraitItem

    source§

    fn hash<H>(&self, state: &mut H)
    where H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Parse for TraitItem

    source§

    fn parse(input: ParseStream<'_>) -> Result<Self>

    source§

    impl PartialEq for TraitItem

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/syn/enum.Type.html b/syn/enum.Type.html index fa3ebdd1e..c94452daa 100644 --- a/syn/enum.Type.html +++ b/syn/enum.Type.html @@ -39,7 +39,7 @@

    §S disambiguate them. For example in the expression 1 as T, T may not contain a + character.

    This parser does not allow a +, while the default parser does.

    -

    Trait Implementations§

    source§

    impl Clone for Type

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Type

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<TypeArray> for Type

    source§

    fn from(e: TypeArray) -> Type

    Converts to this type from the input type.
    source§

    impl From<TypeBareFn> for Type

    source§

    fn from(e: TypeBareFn) -> Type

    Converts to this type from the input type.
    source§

    impl From<TypeGroup> for Type

    source§

    fn from(e: TypeGroup) -> Type

    Converts to this type from the input type.
    source§

    impl From<TypeImplTrait> for Type

    source§

    fn from(e: TypeImplTrait) -> Type

    Converts to this type from the input type.
    source§

    impl From<TypeInfer> for Type

    source§

    fn from(e: TypeInfer) -> Type

    Converts to this type from the input type.
    source§

    impl From<TypeMacro> for Type

    source§

    fn from(e: TypeMacro) -> Type

    Converts to this type from the input type.
    source§

    impl From<TypeNever> for Type

    source§

    fn from(e: TypeNever) -> Type

    Converts to this type from the input type.
    source§

    impl From<TypeParen> for Type

    source§

    fn from(e: TypeParen) -> Type

    Converts to this type from the input type.
    source§

    impl From<TypePath> for Type

    source§

    fn from(e: TypePath) -> Type

    Converts to this type from the input type.
    source§

    impl From<TypePtr> for Type

    source§

    fn from(e: TypePtr) -> Type

    Converts to this type from the input type.
    source§

    impl From<TypeReference> for Type

    source§

    fn from(e: TypeReference) -> Type

    Converts to this type from the input type.
    source§

    impl From<TypeSlice> for Type

    source§

    fn from(e: TypeSlice) -> Type

    Converts to this type from the input type.
    source§

    impl From<TypeTraitObject> for Type

    source§

    fn from(e: TypeTraitObject) -> Type

    Converts to this type from the input type.
    source§

    impl From<TypeTuple> for Type

    source§

    fn from(e: TypeTuple) -> Type

    Converts to this type from the input type.
    source§

    impl Hash for Type

    source§

    fn hash<H>(&self, state: &mut H)
    where +

    Trait Implementations§

    source§

    impl Clone for Type

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Type

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<TypeArray> for Type

    source§

    fn from(e: TypeArray) -> Type

    Converts to this type from the input type.
    source§

    impl From<TypeBareFn> for Type

    source§

    fn from(e: TypeBareFn) -> Type

    Converts to this type from the input type.
    source§

    impl From<TypeGroup> for Type

    source§

    fn from(e: TypeGroup) -> Type

    Converts to this type from the input type.
    source§

    impl From<TypeImplTrait> for Type

    source§

    fn from(e: TypeImplTrait) -> Type

    Converts to this type from the input type.
    source§

    impl From<TypeInfer> for Type

    source§

    fn from(e: TypeInfer) -> Type

    Converts to this type from the input type.
    source§

    impl From<TypeMacro> for Type

    source§

    fn from(e: TypeMacro) -> Type

    Converts to this type from the input type.
    source§

    impl From<TypeNever> for Type

    source§

    fn from(e: TypeNever) -> Type

    Converts to this type from the input type.
    source§

    impl From<TypeParen> for Type

    source§

    fn from(e: TypeParen) -> Type

    Converts to this type from the input type.
    source§

    impl From<TypePath> for Type

    source§

    fn from(e: TypePath) -> Type

    Converts to this type from the input type.
    source§

    impl From<TypePtr> for Type

    source§

    fn from(e: TypePtr) -> Type

    Converts to this type from the input type.
    source§

    impl From<TypeReference> for Type

    source§

    fn from(e: TypeReference) -> Type

    Converts to this type from the input type.
    source§

    impl From<TypeSlice> for Type

    source§

    fn from(e: TypeSlice) -> Type

    Converts to this type from the input type.
    source§

    impl From<TypeTraitObject> for Type

    source§

    fn from(e: TypeTraitObject) -> Type

    Converts to this type from the input type.
    source§

    impl From<TypeTuple> for Type

    source§

    fn from(e: TypeTuple) -> Type

    Converts to this type from the input type.
    source§

    impl Hash for Type

    source§

    fn hash<H>(&self, state: &mut H)
    where H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Parse for Type

    source§

    fn parse(input: ParseStream<'_>) -> Result<Self>

    source§

    impl PartialEq for Type

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/syn/enum.TypeParamBound.html b/syn/enum.TypeParamBound.html index ad5e6052d..91fe7904e 100644 --- a/syn/enum.TypeParamBound.html +++ b/syn/enum.TypeParamBound.html @@ -3,7 +3,7 @@ Lifetime(Lifetime), Verbatim(TokenStream), }
    Expand description

    A trait or lifetime used as a bound on a type parameter.

    -

    Variants (Non-exhaustive)§

    This enum is marked as non-exhaustive
    Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
    §

    Trait(TraitBound)

    §

    Lifetime(Lifetime)

    §

    Verbatim(TokenStream)

    Trait Implementations§

    source§

    impl Clone for TypeParamBound

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TypeParamBound

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<Lifetime> for TypeParamBound

    source§

    fn from(e: Lifetime) -> TypeParamBound

    Converts to this type from the input type.
    source§

    impl From<TraitBound> for TypeParamBound

    source§

    fn from(e: TraitBound) -> TypeParamBound

    Converts to this type from the input type.
    source§

    impl Hash for TypeParamBound

    source§

    fn hash<H>(&self, state: &mut H)
    where +

    Variants (Non-exhaustive)§

    This enum is marked as non-exhaustive
    Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
    §

    Trait(TraitBound)

    §

    Lifetime(Lifetime)

    §

    Verbatim(TokenStream)

    Trait Implementations§

    source§

    impl Clone for TypeParamBound

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TypeParamBound

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<Lifetime> for TypeParamBound

    source§

    fn from(e: Lifetime) -> TypeParamBound

    Converts to this type from the input type.
    source§

    impl From<TraitBound> for TypeParamBound

    source§

    fn from(e: TraitBound) -> TypeParamBound

    Converts to this type from the input type.
    source§

    impl Hash for TypeParamBound

    source§

    fn hash<H>(&self, state: &mut H)
    where H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Parse for TypeParamBound

    source§

    fn parse(input: ParseStream<'_>) -> Result<Self>

    source§

    impl PartialEq for TypeParamBound

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/syn/enum.UseTree.html b/syn/enum.UseTree.html index 9e88f94f2..632e4b516 100644 --- a/syn/enum.UseTree.html +++ b/syn/enum.UseTree.html @@ -12,7 +12,7 @@

    §S

    §

    Rename(UseRename)

    An renamed identifier imported by a use item: HashMap as Map.

    §

    Glob(UseGlob)

    A glob import in a use item: *.

    §

    Group(UseGroup)

    A braced group of imports in a use item: {A, B, C}.

    -

    Trait Implementations§

    source§

    impl Clone for UseTree

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for UseTree

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<UseGlob> for UseTree

    source§

    fn from(e: UseGlob) -> UseTree

    Converts to this type from the input type.
    source§

    impl From<UseGroup> for UseTree

    source§

    fn from(e: UseGroup) -> UseTree

    Converts to this type from the input type.
    source§

    impl From<UseName> for UseTree

    source§

    fn from(e: UseName) -> UseTree

    Converts to this type from the input type.
    source§

    impl From<UsePath> for UseTree

    source§

    fn from(e: UsePath) -> UseTree

    Converts to this type from the input type.
    source§

    impl From<UseRename> for UseTree

    source§

    fn from(e: UseRename) -> UseTree

    Converts to this type from the input type.
    source§

    impl Hash for UseTree

    source§

    fn hash<H>(&self, state: &mut H)
    where +

    Trait Implementations§

    source§

    impl Clone for UseTree

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for UseTree

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<UseGlob> for UseTree

    source§

    fn from(e: UseGlob) -> UseTree

    Converts to this type from the input type.
    source§

    impl From<UseGroup> for UseTree

    source§

    fn from(e: UseGroup) -> UseTree

    Converts to this type from the input type.
    source§

    impl From<UseName> for UseTree

    source§

    fn from(e: UseName) -> UseTree

    Converts to this type from the input type.
    source§

    impl From<UsePath> for UseTree

    source§

    fn from(e: UsePath) -> UseTree

    Converts to this type from the input type.
    source§

    impl From<UseRename> for UseTree

    source§

    fn from(e: UseRename) -> UseTree

    Converts to this type from the input type.
    source§

    impl Hash for UseTree

    source§

    fn hash<H>(&self, state: &mut H)
    where H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Parse for UseTree

    source§

    impl PartialEq for UseTree

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/syn/enum.WherePredicate.html b/syn/enum.WherePredicate.html index 430fdbbb6..53fe8bc2e 100644 --- a/syn/enum.WherePredicate.html +++ b/syn/enum.WherePredicate.html @@ -6,7 +6,7 @@

    §S

    This type is a syntax tree enum.

    Variants (Non-exhaustive)§

    This enum is marked as non-exhaustive
    Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
    §

    Lifetime(PredicateLifetime)

    A lifetime predicate in a where clause: 'a: 'b + 'c.

    §

    Type(PredicateType)

    A type predicate in a where clause: for<'c> Foo<'c>: Trait<'c>.

    -

    Trait Implementations§

    source§

    impl Clone for WherePredicate

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for WherePredicate

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<PredicateLifetime> for WherePredicate

    source§

    fn from(e: PredicateLifetime) -> WherePredicate

    Converts to this type from the input type.
    source§

    impl From<PredicateType> for WherePredicate

    source§

    fn from(e: PredicateType) -> WherePredicate

    Converts to this type from the input type.
    source§

    impl Hash for WherePredicate

    source§

    fn hash<H>(&self, state: &mut H)
    where +

    Trait Implementations§

    source§

    impl Clone for WherePredicate

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for WherePredicate

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<PredicateLifetime> for WherePredicate

    source§

    fn from(e: PredicateLifetime) -> WherePredicate

    Converts to this type from the input type.
    source§

    impl From<PredicateType> for WherePredicate

    source§

    fn from(e: PredicateType) -> WherePredicate

    Converts to this type from the input type.
    source§

    impl Hash for WherePredicate

    source§

    fn hash<H>(&self, state: &mut H)
    where H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Parse for WherePredicate

    source§

    fn parse(input: ParseStream<'_>) -> Result<Self>

    source§

    impl PartialEq for WherePredicate

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/syn/parse/struct.Error.html b/syn/parse/struct.Error.html index c05e2b476..551b3bcb5 100644 --- a/syn/parse/struct.Error.html +++ b/syn/parse/struct.Error.html @@ -105,7 +105,7 @@
    §Example
    }
    source

    pub fn combine(&mut self, another: Error)

    Add another error message to self such that when to_compile_error() is called, both errors will be emitted together.

    -

    Trait Implementations§

    source§

    impl Clone for Error

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Error

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Error

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for Error

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl Extend<Error> for Error

    source§

    fn extend<T: IntoIterator<Item = Error>>(&mut self, iter: T)

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl From<LexError> for Error

    source§

    fn from(err: LexError) -> Self

    Converts to this type from the input type.
    source§

    impl<'a> IntoIterator for &'a Error

    §

    type Item = Error

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl IntoIterator for Error

    §

    type Item = Error

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more

    Auto Trait Implementations§

    §

    impl Freeze for Error

    §

    impl RefUnwindSafe for Error

    §

    impl Send for Error

    §

    impl Sync for Error

    §

    impl Unpin for Error

    §

    impl UnwindSafe for Error

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Clone for Error

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Error

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Error

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for Error

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl Extend<Error> for Error

    source§

    fn extend<T: IntoIterator<Item = Error>>(&mut self, iter: T)

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl From<LexError> for Error

    source§

    fn from(err: LexError) -> Self

    Converts to this type from the input type.
    source§

    impl<'a> IntoIterator for &'a Error

    §

    type Item = Error

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl IntoIterator for Error

    §

    type Item = Error

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more

    Auto Trait Implementations§

    §

    impl Freeze for Error

    §

    impl RefUnwindSafe for Error

    §

    impl Send for Error

    §

    impl Sync for Error

    §

    impl Unpin for Error

    §

    impl UnwindSafe for Error

    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> CloneToUninit for T
    where diff --git a/syn/punctuated/struct.Punctuated.html b/syn/punctuated/struct.Punctuated.html index 0670ca5b3..0874c63ea 100644 --- a/syn/punctuated/struct.Punctuated.html +++ b/syn/punctuated/struct.Punctuated.html @@ -95,7 +95,7 @@
    §Panics
    T: Hash, P: Hash,

    source§

    fn hash<H: Hasher>(&self, state: &mut H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl<T, P> Index<usize> for Punctuated<T, P>

    §

    type Output = T

    The returned type after indexing.
    source§

    fn index(&self, index: usize) -> &Self::Output

    Performs the indexing (container[index]) operation. Read more
    source§

    impl<T, P> IndexMut<usize> for Punctuated<T, P>

    source§

    fn index_mut(&mut self, index: usize) -> &mut Self::Output

    Performs the mutable indexing (container[index]) operation. Read more
    source§

    impl<'a, T, P> IntoIterator for &'a Punctuated<T, P>

    §

    type Item = &'a T

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, T>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a, T, P> IntoIterator for &'a mut Punctuated<T, P>

    §

    type Item = &'a mut T

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, T>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<T, P> IntoIterator for Punctuated<T, P>

    §

    type Item = T

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<T>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<T, P> PartialEq for Punctuated<T, P>
    where + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl<T, P> Index<usize> for Punctuated<T, P>

    §

    type Output = T

    The returned type after indexing.
    source§

    fn index(&self, index: usize) -> &Self::Output

    Performs the indexing (container[index]) operation. Read more
    source§

    impl<T, P> IndexMut<usize> for Punctuated<T, P>

    source§

    fn index_mut(&mut self, index: usize) -> &mut Self::Output

    Performs the mutable indexing (container[index]) operation. Read more
    source§

    impl<'a, T, P> IntoIterator for &'a Punctuated<T, P>

    §

    type Item = &'a T

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a, T>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<'a, T, P> IntoIterator for &'a mut Punctuated<T, P>

    §

    type Item = &'a mut T

    The type of the elements being iterated over.
    §

    type IntoIter = IterMut<'a, T>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<T, P> IntoIterator for Punctuated<T, P>

    §

    type Item = T

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<T>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl<T, P> PartialEq for Punctuated<T, P>
    where T: PartialEq, P: PartialEq,

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always diff --git a/syn/struct.DeriveInput.html b/syn/struct.DeriveInput.html index 4e067c64e..aa32a3e01 100644 --- a/syn/struct.DeriveInput.html +++ b/syn/struct.DeriveInput.html @@ -5,7 +5,7 @@ pub generics: Generics, pub data: Data, }
    Expand description

    Data structure sent to a proc_macro_derive macro.

    -

    Fields§

    §attrs: Vec<Attribute>§vis: Visibility§ident: Ident§generics: Generics§data: Data

    Trait Implementations§

    source§

    impl Clone for DeriveInput

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for DeriveInput

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<DeriveInput> for Item

    source§

    fn from(input: DeriveInput) -> Item

    Converts to this type from the input type.
    source§

    impl From<ItemEnum> for DeriveInput

    source§

    fn from(input: ItemEnum) -> DeriveInput

    Converts to this type from the input type.
    source§

    impl From<ItemStruct> for DeriveInput

    source§

    fn from(input: ItemStruct) -> DeriveInput

    Converts to this type from the input type.
    source§

    impl From<ItemUnion> for DeriveInput

    source§

    fn from(input: ItemUnion) -> DeriveInput

    Converts to this type from the input type.
    source§

    impl Hash for DeriveInput

    source§

    fn hash<H>(&self, state: &mut H)
    where +

    Fields§

    §attrs: Vec<Attribute>§vis: Visibility§ident: Ident§generics: Generics§data: Data

    Trait Implementations§

    source§

    impl Clone for DeriveInput

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for DeriveInput

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<DeriveInput> for Item

    source§

    fn from(input: DeriveInput) -> Item

    Converts to this type from the input type.
    source§

    impl From<ItemEnum> for DeriveInput

    source§

    fn from(input: ItemEnum) -> DeriveInput

    Converts to this type from the input type.
    source§

    impl From<ItemStruct> for DeriveInput

    source§

    fn from(input: ItemStruct) -> DeriveInput

    Converts to this type from the input type.
    source§

    impl From<ItemUnion> for DeriveInput

    source§

    fn from(input: ItemUnion) -> DeriveInput

    Converts to this type from the input type.
    source§

    impl Hash for DeriveInput

    source§

    fn hash<H>(&self, state: &mut H)
    where H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Parse for DeriveInput

    source§

    fn parse(input: ParseStream<'_>) -> Result<Self>

    source§

    impl PartialEq for DeriveInput

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/syn/struct.Error.html b/syn/struct.Error.html index c598bb2b2..b147875ce 100644 --- a/syn/struct.Error.html +++ b/syn/struct.Error.html @@ -105,7 +105,7 @@
    §Example
    }
    source

    pub fn combine(&mut self, another: Error)

    Add another error message to self such that when to_compile_error() is called, both errors will be emitted together.

    -

    Trait Implementations§

    source§

    impl Clone for Error

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Error

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Error

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for Error

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl Extend<Error> for Error

    source§

    fn extend<T: IntoIterator<Item = Error>>(&mut self, iter: T)

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl From<LexError> for Error

    source§

    fn from(err: LexError) -> Self

    Converts to this type from the input type.
    source§

    impl<'a> IntoIterator for &'a Error

    §

    type Item = Error

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl IntoIterator for Error

    §

    type Item = Error

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more

    Auto Trait Implementations§

    §

    impl Freeze for Error

    §

    impl RefUnwindSafe for Error

    §

    impl Send for Error

    §

    impl Sync for Error

    §

    impl Unpin for Error

    §

    impl UnwindSafe for Error

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Clone for Error

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Error

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Error

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for Error

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl Extend<Error> for Error

    source§

    fn extend<T: IntoIterator<Item = Error>>(&mut self, iter: T)

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl From<LexError> for Error

    source§

    fn from(err: LexError) -> Self

    Converts to this type from the input type.
    source§

    impl<'a> IntoIterator for &'a Error

    §

    type Item = Error

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<'a>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl IntoIterator for Error

    §

    type Item = Error

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more

    Auto Trait Implementations§

    §

    impl Freeze for Error

    §

    impl RefUnwindSafe for Error

    §

    impl Send for Error

    §

    impl Sync for Error

    §

    impl Unpin for Error

    §

    impl UnwindSafe for Error

    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> CloneToUninit for T
    where diff --git a/syn/struct.ExprRange.html b/syn/struct.ExprRange.html index 22f2d7684..10cf55387 100644 --- a/syn/struct.ExprRange.html +++ b/syn/struct.ExprRange.html @@ -4,7 +4,7 @@ pub limits: RangeLimits, pub end: Option<Box<Expr>>, }
    Expand description

    A range expression: 1..2, 1.., ..2, 1..=2, ..=2.

    -

    Fields§

    §attrs: Vec<Attribute>§start: Option<Box<Expr>>§limits: RangeLimits§end: Option<Box<Expr>>

    Trait Implementations§

    source§

    impl Clone for ExprRange

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ExprRange

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<ExprRange> for Expr

    source§

    fn from(e: ExprRange) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprRange> for Pat

    source§

    fn from(e: PatRange) -> Pat

    Converts to this type from the input type.
    source§

    impl Hash for ExprRange

    source§

    fn hash<H>(&self, state: &mut H)
    where +

    Fields§

    §attrs: Vec<Attribute>§start: Option<Box<Expr>>§limits: RangeLimits§end: Option<Box<Expr>>

    Trait Implementations§

    source§

    impl Clone for ExprRange

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ExprRange

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<ExprRange> for Expr

    source§

    fn from(e: ExprRange) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprRange> for Pat

    source§

    fn from(e: PatRange) -> Pat

    Converts to this type from the input type.
    source§

    impl Hash for ExprRange

    source§

    fn hash<H>(&self, state: &mut H)
    where H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Parse for ExprRange

    source§

    fn parse(input: ParseStream<'_>) -> Result<Self>

    source§

    impl PartialEq for ExprRange

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/syn/struct.Ident.html b/syn/struct.Ident.html index bf1d004d6..6ad69c9d9 100644 --- a/syn/struct.Ident.html +++ b/syn/struct.Ident.html @@ -1,4 +1,4 @@ -Ident in syn - Rust

    Struct syn::Ident

    source ·
    pub struct Ident { /* private fields */ }
    Expand description

    A word of Rust code, which may be a keyword or legal variable name.

    +Ident in syn - Rust

    Struct syn::Ident

    source ·
    pub struct Ident { /* private fields */ }
    Expand description

    A word of Rust code, which may be a keyword or legal variable name.

    An identifier consists of at least one Unicode code point, the first of which has the XID_Start property and the rest of which have the XID_Continue property.

    @@ -45,7 +45,7 @@

    §Examples

    if ident_string.len() > 60 { println!("Very long identifier: {}", ident_string) }
    -

    Implementations§

    source§

    impl Ident

    source

    pub fn new(string: &str, span: Span) -> Ident

    Creates a new Ident with the given string as well as the specified +

    Implementations§

    source§

    impl Ident

    source

    pub fn new(string: &str, span: Span) -> Ident

    Creates a new Ident with the given string as well as the specified span.

    The string argument must be a valid identifier permitted by the language, otherwise the function will panic.

    @@ -69,32 +69,32 @@
    §Panics
    style="padding-right:0;">syn::parse_str::<Ident> rather than Ident::new.

    -
    source

    pub fn new_raw(string: &str, span: Span) -> Ident

    Same as Ident::new, but creates a raw identifier (r#ident). The +

    source

    pub fn new_raw(string: &str, span: Span) -> Ident

    Same as Ident::new, but creates a raw identifier (r#ident). The string argument must be a valid identifier permitted by the language (including keywords, e.g. fn). Keywords which are usable in path segments (e.g. self, super) are not supported, and will cause a panic.

    -
    source

    pub fn span(&self) -> Span

    Returns the span of this Ident.

    -
    source

    pub fn set_span(&mut self, span: Span)

    Configures the span of this Ident, possibly changing its hygiene +

    source

    pub fn span(&self) -> Span

    Returns the span of this Ident.

    +
    source

    pub fn set_span(&mut self, span: Span)

    Configures the span of this Ident, possibly changing its hygiene context.

    -

    Trait Implementations§

    source§

    impl Clone for Ident

    source§

    fn clone(&self) -> Ident

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Ident

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Display for Ident

    Prints the identifier as a string that should be losslessly convertible back +

    Trait Implementations§

    source§

    impl Clone for Ident

    source§

    fn clone(&self) -> Ident

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Ident

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Display for Ident

    Prints the identifier as a string that should be losslessly convertible back into the same identifier.

    -
    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl From<Crate> for Ident

    source§

    fn from(token: Crate) -> Ident

    Converts to this type from the input type.
    source§

    impl From<Extern> for Ident

    source§

    fn from(token: Extern) -> Ident

    Converts to this type from the input type.
    source§

    impl From<Ident> for Member

    source§

    fn from(ident: Ident) -> Member

    Converts to this type from the input type.
    source§

    impl From<Ident> for TypeParam

    source§

    fn from(ident: Ident) -> Self

    Converts to this type from the input type.
    source§

    impl From<SelfType> for Ident

    source§

    fn from(token: SelfType) -> Ident

    Converts to this type from the input type.
    source§

    impl From<SelfValue> for Ident

    source§

    fn from(token: SelfValue) -> Ident

    Converts to this type from the input type.
    source§

    impl From<Super> for Ident

    source§

    fn from(token: Super) -> Ident

    Converts to this type from the input type.
    source§

    impl From<Underscore> for Ident

    source§

    fn from(token: Underscore) -> Ident

    Converts to this type from the input type.
    source§

    impl Hash for Ident

    source§

    fn hash<H>(&self, hasher: &mut H)
    where +
    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more

    source§

    impl From<Crate> for Ident

    source§

    fn from(token: Crate) -> Ident

    Converts to this type from the input type.
    source§

    impl From<Extern> for Ident

    source§

    fn from(token: Extern) -> Ident

    Converts to this type from the input type.
    source§

    impl From<Ident> for Member

    source§

    fn from(ident: Ident) -> Member

    Converts to this type from the input type.
    source§

    impl From<Ident> for TypeParam

    source§

    fn from(ident: Ident) -> Self

    Converts to this type from the input type.
    source§

    impl From<SelfType> for Ident

    source§

    fn from(token: SelfType) -> Ident

    Converts to this type from the input type.
    source§

    impl From<SelfValue> for Ident

    source§

    fn from(token: SelfValue) -> Ident

    Converts to this type from the input type.
    source§

    impl From<Super> for Ident

    source§

    fn from(token: Super) -> Ident

    Converts to this type from the input type.
    source§

    impl From<Underscore> for Ident

    source§

    fn from(token: Underscore) -> Ident

    Converts to this type from the input type.
    source§

    impl Hash for Ident

    source§

    fn hash<H>(&self, hasher: &mut H)
    where H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl IdentExt for Ident

    source§

    fn parse_any(input: ParseStream<'_>) -> Result<Self>

    Parses any identifier including keywords. Read more
    source§

    fn unraw(&self) -> Ident

    Strips the raw marker r#, if any, from the beginning of an ident. Read more
    source§

    const peek_any: PeekFn = private::PeekFn

    Peeks any identifier including keywords. Usage: -input.peek(Ident::peek_any) Read more
    source§

    impl IdentFragment for Ident

    source§

    fn span(&self) -> Option<Span>

    Span associated with this IdentFragment. Read more
    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Format this value as an identifier fragment.
    source§

    impl Ord for Ident

    source§

    fn cmp(&self, other: &Ident) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where +input.peek(Ident::peek_any) Read more

    source§

    impl IdentFragment for Ident

    source§

    fn span(&self) -> Option<Span>

    Span associated with this IdentFragment. Read more
    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Format this value as an identifier fragment.
    source§

    impl Ord for Ident

    source§

    fn cmp(&self, other: &Ident) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where - Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl Parse for Ident

    source§

    fn parse(input: ParseStream<'_>) -> Result<Self>

    source§

    impl<T> PartialEq<T> for Ident
    where - T: AsRef<str> + ?Sized,

    source§

    fn eq(&self, other: &T) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialEq for Ident

    source§

    fn eq(&self, other: &Ident) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl Parse for Ident

    source§

    fn parse(input: ParseStream<'_>) -> Result<Self>

    source§

    impl<T> PartialEq<T> for Ident
    where + T: AsRef<str> + ?Sized,

    source§

    fn eq(&self, other: &T) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for Ident

    source§

    fn partial_cmp(&self, other: &Ident) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialEq for Ident

    source§

    fn eq(&self, other: &Ident) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for Ident

    source§

    fn partial_cmp(&self, other: &Ident) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
    source§

    impl ToTokens for Ident

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    Write self to the given TokenStream. Read more
    source§

    fn to_token_stream(&self) -> TokenStream

    Convert self directly into a TokenStream object. Read more
    source§

    fn into_token_stream(self) -> TokenStream
    where - Self: Sized,

    Convert self directly into a TokenStream object. Read more
    source§

    impl Eq for Ident

    source§

    impl Token for Ident

    Auto Trait Implementations§

    §

    impl Freeze for Ident

    §

    impl RefUnwindSafe for Ident

    §

    impl !Send for Ident

    §

    impl !Sync for Ident

    §

    impl Unpin for Ident

    §

    impl UnwindSafe for Ident

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + Self: Sized,

    Convert self directly into a TokenStream object. Read more
    source§

    impl Eq for Ident

    source§

    impl Token for Ident

    Auto Trait Implementations§

    §

    impl Freeze for Ident

    §

    impl RefUnwindSafe for Ident

    §

    impl !Send for Ident

    §

    impl !Sync for Ident

    §

    impl Unpin for Ident

    §

    impl UnwindSafe for Ident

    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> CloneToUninit for T
    where diff --git a/syn/struct.Index.html b/syn/struct.Index.html index bef5bdebf..1069def4a 100644 --- a/syn/struct.Index.html +++ b/syn/struct.Index.html @@ -2,7 +2,7 @@ pub index: u32, pub span: Span, }
    Expand description

    The index of an unnamed tuple struct field.

    -

    Fields§

    §index: u32§span: Span

    Trait Implementations§

    source§

    impl Clone for Index

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Index

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<Index> for Member

    source§

    fn from(index: Index) -> Member

    Converts to this type from the input type.
    source§

    impl From<usize> for Index

    source§

    fn from(index: usize) -> Index

    Converts to this type from the input type.
    source§

    impl Hash for Index

    source§

    fn hash<H: Hasher>(&self, state: &mut H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where +

    Fields§

    §index: u32§span: Span

    Trait Implementations§

    source§

    impl Clone for Index

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Index

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<Index> for Member

    source§

    fn from(index: Index) -> Member

    Converts to this type from the input type.
    source§

    impl From<usize> for Index

    source§

    fn from(index: usize) -> Index

    Converts to this type from the input type.
    source§

    impl Hash for Index

    source§

    fn hash<H: Hasher>(&self, state: &mut H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl IdentFragment for Index

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Format this value as an identifier fragment.
    source§

    fn span(&self) -> Option<Span>

    Span associated with this IdentFragment. Read more
    source§

    impl Parse for Index

    source§

    fn parse(input: ParseStream<'_>) -> Result<Self>

    source§

    impl PartialEq for Index

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always diff --git a/syn/struct.ItemEnum.html b/syn/struct.ItemEnum.html index b4c0caa50..5038f8726 100644 --- a/syn/struct.ItemEnum.html +++ b/syn/struct.ItemEnum.html @@ -7,7 +7,7 @@ pub brace_token: Brace, pub variants: Punctuated<Variant, Comma>, }
    Expand description

    An enum definition: enum Foo<A, B> { A(A), B(B) }.

    -

    Fields§

    §attrs: Vec<Attribute>§vis: Visibility§enum_token: Enum§ident: Ident§generics: Generics§brace_token: Brace§variants: Punctuated<Variant, Comma>

    Trait Implementations§

    source§

    impl Clone for ItemEnum

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ItemEnum

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<ItemEnum> for DeriveInput

    source§

    fn from(input: ItemEnum) -> DeriveInput

    Converts to this type from the input type.
    source§

    impl From<ItemEnum> for Item

    source§

    fn from(e: ItemEnum) -> Item

    Converts to this type from the input type.
    source§

    impl Hash for ItemEnum

    source§

    fn hash<H>(&self, state: &mut H)
    where +

    Fields§

    §attrs: Vec<Attribute>§vis: Visibility§enum_token: Enum§ident: Ident§generics: Generics§brace_token: Brace§variants: Punctuated<Variant, Comma>

    Trait Implementations§

    source§

    impl Clone for ItemEnum

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ItemEnum

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<ItemEnum> for DeriveInput

    source§

    fn from(input: ItemEnum) -> DeriveInput

    Converts to this type from the input type.
    source§

    impl From<ItemEnum> for Item

    source§

    fn from(e: ItemEnum) -> Item

    Converts to this type from the input type.
    source§

    impl Hash for ItemEnum

    source§

    fn hash<H>(&self, state: &mut H)
    where H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Parse for ItemEnum

    source§

    fn parse(input: ParseStream<'_>) -> Result<Self>

    source§

    impl PartialEq for ItemEnum

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/syn/struct.ItemStruct.html b/syn/struct.ItemStruct.html index 4cd1f8c2b..f2a2dca25 100644 --- a/syn/struct.ItemStruct.html +++ b/syn/struct.ItemStruct.html @@ -7,7 +7,7 @@ pub fields: Fields, pub semi_token: Option<Semi>, }
    Expand description

    A struct definition: struct Foo<A> { x: A }.

    -

    Fields§

    §attrs: Vec<Attribute>§vis: Visibility§struct_token: Struct§ident: Ident§generics: Generics§fields: Fields§semi_token: Option<Semi>

    Trait Implementations§

    source§

    impl Clone for ItemStruct

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ItemStruct

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<ItemStruct> for DeriveInput

    source§

    fn from(input: ItemStruct) -> DeriveInput

    Converts to this type from the input type.
    source§

    impl From<ItemStruct> for Item

    source§

    fn from(e: ItemStruct) -> Item

    Converts to this type from the input type.
    source§

    impl Hash for ItemStruct

    source§

    fn hash<H>(&self, state: &mut H)
    where +

    Fields§

    §attrs: Vec<Attribute>§vis: Visibility§struct_token: Struct§ident: Ident§generics: Generics§fields: Fields§semi_token: Option<Semi>

    Trait Implementations§

    source§

    impl Clone for ItemStruct

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ItemStruct

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<ItemStruct> for DeriveInput

    source§

    fn from(input: ItemStruct) -> DeriveInput

    Converts to this type from the input type.
    source§

    impl From<ItemStruct> for Item

    source§

    fn from(e: ItemStruct) -> Item

    Converts to this type from the input type.
    source§

    impl Hash for ItemStruct

    source§

    fn hash<H>(&self, state: &mut H)
    where H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Parse for ItemStruct

    source§

    fn parse(input: ParseStream<'_>) -> Result<Self>

    source§

    impl PartialEq for ItemStruct

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/syn/struct.ItemUnion.html b/syn/struct.ItemUnion.html index 438b4c95f..b04ee36de 100644 --- a/syn/struct.ItemUnion.html +++ b/syn/struct.ItemUnion.html @@ -6,7 +6,7 @@ pub generics: Generics, pub fields: FieldsNamed, }
    Expand description

    A union definition: union Foo<A, B> { x: A, y: B }.

    -

    Fields§

    §attrs: Vec<Attribute>§vis: Visibility§union_token: Union§ident: Ident§generics: Generics§fields: FieldsNamed

    Trait Implementations§

    source§

    impl Clone for ItemUnion

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ItemUnion

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<ItemUnion> for DeriveInput

    source§

    fn from(input: ItemUnion) -> DeriveInput

    Converts to this type from the input type.
    source§

    impl From<ItemUnion> for Item

    source§

    fn from(e: ItemUnion) -> Item

    Converts to this type from the input type.
    source§

    impl Hash for ItemUnion

    source§

    fn hash<H>(&self, state: &mut H)
    where +

    Fields§

    §attrs: Vec<Attribute>§vis: Visibility§union_token: Union§ident: Ident§generics: Generics§fields: FieldsNamed

    Trait Implementations§

    source§

    impl Clone for ItemUnion

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ItemUnion

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<ItemUnion> for DeriveInput

    source§

    fn from(input: ItemUnion) -> DeriveInput

    Converts to this type from the input type.
    source§

    impl From<ItemUnion> for Item

    source§

    fn from(e: ItemUnion) -> Item

    Converts to this type from the input type.
    source§

    impl Hash for ItemUnion

    source§

    fn hash<H>(&self, state: &mut H)
    where H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Parse for ItemUnion

    source§

    fn parse(input: ParseStream<'_>) -> Result<Self>

    source§

    impl PartialEq for ItemUnion

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/syn/struct.LitFloat.html b/syn/struct.LitFloat.html index e1f1cd648..22b859305 100644 --- a/syn/struct.LitFloat.html +++ b/syn/struct.LitFloat.html @@ -2,7 +2,7 @@

    Must be finite. May not be infinite or NaN.

    Implementations§

    source§

    impl LitFloat

    source

    pub fn new(repr: &str, span: Span) -> Self

    source

    pub fn base10_digits(&self) -> &str

    source

    pub fn base10_parse<N>(&self) -> Result<N>
    where N: FromStr, - N::Err: Display,

    source

    pub fn suffix(&self) -> &str

    source

    pub fn span(&self) -> Span

    source

    pub fn set_span(&mut self, span: Span)

    source

    pub fn token(&self) -> Literal

    Trait Implementations§

    source§

    impl Clone for LitFloat

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for LitFloat

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for LitFloat

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<LitFloat> for Lit

    source§

    fn from(e: LitFloat) -> Lit

    Converts to this type from the input type.
    source§

    impl From<Literal> for LitFloat

    source§

    fn from(token: Literal) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for LitFloat

    source§

    fn hash<H>(&self, state: &mut H)
    where + N::Err: Display,

    source

    pub fn suffix(&self) -> &str

    source

    pub fn span(&self) -> Span

    source

    pub fn set_span(&mut self, span: Span)

    source

    pub fn token(&self) -> Literal

    Trait Implementations§

    source§

    impl Clone for LitFloat

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for LitFloat

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for LitFloat

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<LitFloat> for Lit

    source§

    fn from(e: LitFloat) -> Lit

    Converts to this type from the input type.
    source§

    impl From<Literal> for LitFloat

    source§

    fn from(token: Literal) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for LitFloat

    source§

    fn hash<H>(&self, state: &mut H)
    where H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Parse for LitFloat

    source§

    fn parse(input: ParseStream<'_>) -> Result<Self>

    source§

    impl PartialEq for LitFloat

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/syn/struct.LitInt.html b/syn/struct.LitInt.html index 53239f341..60dcb15d9 100644 --- a/syn/struct.LitInt.html +++ b/syn/struct.LitInt.html @@ -20,7 +20,7 @@ Ok(Port { value }) } }
    -
    source

    pub fn suffix(&self) -> &str

    source

    pub fn span(&self) -> Span

    source

    pub fn set_span(&mut self, span: Span)

    source

    pub fn token(&self) -> Literal

    Trait Implementations§

    source§

    impl Clone for LitInt

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for LitInt

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for LitInt

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<LitInt> for Lit

    source§

    fn from(e: LitInt) -> Lit

    Converts to this type from the input type.
    source§

    impl From<Literal> for LitInt

    source§

    fn from(token: Literal) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for LitInt

    source§

    fn hash<H>(&self, state: &mut H)
    where +

    source

    pub fn suffix(&self) -> &str

    source

    pub fn span(&self) -> Span

    source

    pub fn set_span(&mut self, span: Span)

    source

    pub fn token(&self) -> Literal

    Trait Implementations§

    source§

    impl Clone for LitInt

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for LitInt

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for LitInt

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<LitInt> for Lit

    source§

    fn from(e: LitInt) -> Lit

    Converts to this type from the input type.
    source§

    impl From<Literal> for LitInt

    source§

    fn from(token: Literal) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for LitInt

    source§

    fn hash<H>(&self, state: &mut H)
    where H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Parse for LitInt

    source§

    fn parse(input: ParseStream<'_>) -> Result<Self>

    source§

    impl PartialEq for LitInt

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/syn/struct.PatRange.html b/syn/struct.PatRange.html index 8d09c52ed..a306f2b98 100644 --- a/syn/struct.PatRange.html +++ b/syn/struct.PatRange.html @@ -4,7 +4,7 @@ pub limits: RangeLimits, pub end: Option<Box<Expr>>, }
    Expand description

    A range expression: 1..2, 1.., ..2, 1..=2, ..=2.

    -

    Fields§

    §attrs: Vec<Attribute>§start: Option<Box<Expr>>§limits: RangeLimits§end: Option<Box<Expr>>

    Trait Implementations§

    source§

    impl Clone for ExprRange

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ExprRange

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<ExprRange> for Expr

    source§

    fn from(e: ExprRange) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprRange> for Pat

    source§

    fn from(e: PatRange) -> Pat

    Converts to this type from the input type.
    source§

    impl Hash for ExprRange

    source§

    fn hash<H>(&self, state: &mut H)
    where +

    Fields§

    §attrs: Vec<Attribute>§start: Option<Box<Expr>>§limits: RangeLimits§end: Option<Box<Expr>>

    Trait Implementations§

    source§

    impl Clone for ExprRange

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ExprRange

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<ExprRange> for Expr

    source§

    fn from(e: ExprRange) -> Expr

    Converts to this type from the input type.
    source§

    impl From<ExprRange> for Pat

    source§

    fn from(e: PatRange) -> Pat

    Converts to this type from the input type.
    source§

    impl Hash for ExprRange

    source§

    fn hash<H>(&self, state: &mut H)
    where H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Parse for ExprRange

    source§

    fn parse(input: ParseStream<'_>) -> Result<Self>

    source§

    impl PartialEq for ExprRange

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/syn/struct.PatType.html b/syn/struct.PatType.html index d1e6b040b..db8bbb1d6 100644 --- a/syn/struct.PatType.html +++ b/syn/struct.PatType.html @@ -4,7 +4,7 @@ pub colon_token: Colon, pub ty: Box<Type>, }
    Expand description

    A type ascription pattern: foo: f64.

    -

    Fields§

    §attrs: Vec<Attribute>§pat: Box<Pat>§colon_token: Colon§ty: Box<Type>

    Trait Implementations§

    source§

    impl Clone for PatType

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for PatType

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<PatType> for FnArg

    source§

    fn from(e: PatType) -> FnArg

    Converts to this type from the input type.
    source§

    impl From<PatType> for Pat

    source§

    fn from(e: PatType) -> Pat

    Converts to this type from the input type.
    source§

    impl Hash for PatType

    source§

    fn hash<H>(&self, state: &mut H)
    where +

    Fields§

    §attrs: Vec<Attribute>§pat: Box<Pat>§colon_token: Colon§ty: Box<Type>

    Trait Implementations§

    source§

    impl Clone for PatType

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for PatType

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<PatType> for FnArg

    source§

    fn from(e: PatType) -> FnArg

    Converts to this type from the input type.
    source§

    impl From<PatType> for Pat

    source§

    fn from(e: PatType) -> Pat

    Converts to this type from the input type.
    source§

    impl Hash for PatType

    source§

    fn hash<H>(&self, state: &mut H)
    where H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Parse for PatType

    source§

    fn parse(input: ParseStream<'_>) -> Result<Self>

    source§

    impl PartialEq for PatType

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/syn/struct.Path.html b/syn/struct.Path.html index 095d6a339..e5d3c054d 100644 --- a/syn/struct.Path.html +++ b/syn/struct.Path.html @@ -63,8 +63,8 @@
    §Example
    path arguments.
    source

    pub fn require_ident(&self) -> Result<&Ident>

    An error if this path is not a single ident, as defined in get_ident.

    -

    Trait Implementations§

    source§

    impl Clone for Path

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Path

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<Path> for Meta

    source§

    fn from(meta: Path) -> Meta

    Converts to this type from the input type.
    source§

    impl<T> From<T> for Path
    where - T: Into<PathSegment>,

    source§

    fn from(segment: T) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for Path

    source§

    fn hash<H>(&self, state: &mut H)
    where +

    Trait Implementations§

    source§

    impl Clone for Path

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Path

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<Path> for Meta

    source§

    fn from(meta: Path) -> Meta

    Converts to this type from the input type.
    source§

    impl<T> From<T> for Path
    where + T: Into<PathSegment>,

    source§

    fn from(segment: T) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for Path

    source§

    fn hash<H>(&self, state: &mut H)
    where H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Parse for Path

    source§

    fn parse(input: ParseStream<'_>) -> Result<Self>

    source§

    impl PartialEq for Path

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/syn/struct.TypeParam.html b/syn/struct.TypeParam.html index a42e0a6f8..3b6142dbe 100644 --- a/syn/struct.TypeParam.html +++ b/syn/struct.TypeParam.html @@ -6,7 +6,7 @@ pub eq_token: Option<Eq>, pub default: Option<Type>, }
    Expand description

    A generic type parameter: T: Into<String>.

    -

    Fields§

    §attrs: Vec<Attribute>§ident: Ident§colon_token: Option<Colon>§bounds: Punctuated<TypeParamBound, Plus>§eq_token: Option<Eq>§default: Option<Type>

    Trait Implementations§

    source§

    impl Clone for TypeParam

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TypeParam

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<Ident> for TypeParam

    source§

    fn from(ident: Ident) -> Self

    Converts to this type from the input type.
    source§

    impl From<TypeParam> for GenericParam

    source§

    fn from(e: TypeParam) -> GenericParam

    Converts to this type from the input type.
    source§

    impl Hash for TypeParam

    source§

    fn hash<H>(&self, state: &mut H)
    where +

    Fields§

    §attrs: Vec<Attribute>§ident: Ident§colon_token: Option<Colon>§bounds: Punctuated<TypeParamBound, Plus>§eq_token: Option<Eq>§default: Option<Type>

    Trait Implementations§

    source§

    impl Clone for TypeParam

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TypeParam

    source§

    fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<Ident> for TypeParam

    source§

    fn from(ident: Ident) -> Self

    Converts to this type from the input type.
    source§

    impl From<TypeParam> for GenericParam

    source§

    fn from(e: TypeParam) -> GenericParam

    Converts to this type from the input type.
    source§

    impl Hash for TypeParam

    source§

    fn hash<H>(&self, state: &mut H)
    where H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Parse for TypeParam

    source§

    fn parse(input: ParseStream<'_>) -> Result<Self>

    source§

    impl PartialEq for TypeParam

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/tokio/io/struct.Ready.html b/tokio/io/struct.Ready.html index f466a666a..e4626651f 100644 --- a/tokio/io/struct.Ready.html +++ b/tokio/io/struct.Ready.html @@ -58,14 +58,14 @@
    §Examples
    assert!(!Ready::EMPTY.is_error()); assert!(!Ready::WRITABLE.is_error()); assert!(Ready::ERROR.is_error());
    -

    Trait Implementations§

    source§

    impl BitAnd for Ready

    §

    type Output = Ready

    The resulting type after applying the & operator.
    source§

    fn bitand(self, other: Ready) -> Ready

    Performs the & operation. Read more
    source§

    impl BitOr for Ready

    §

    type Output = Ready

    The resulting type after applying the | operator.
    source§

    fn bitor(self, other: Ready) -> Ready

    Performs the | operation. Read more
    source§

    impl BitOrAssign for Ready

    source§

    fn bitor_assign(&mut self, other: Ready)

    Performs the |= operation. Read more
    source§

    impl Clone for Ready

    source§

    fn clone(&self) -> Ready

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Ready

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Ord for Ready

    source§

    fn cmp(&self, other: &Ready) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where +

    Trait Implementations§

    source§

    impl BitAnd for Ready

    §

    type Output = Ready

    The resulting type after applying the & operator.
    source§

    fn bitand(self, other: Ready) -> Ready

    Performs the & operation. Read more
    source§

    impl BitOr for Ready

    §

    type Output = Ready

    The resulting type after applying the | operator.
    source§

    fn bitor(self, other: Ready) -> Ready

    Performs the | operation. Read more
    source§

    impl BitOrAssign for Ready

    source§

    fn bitor_assign(&mut self, other: Ready)

    Performs the |= operation. Read more
    source§

    impl Clone for Ready

    source§

    fn clone(&self) -> Ready

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Ready

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Ord for Ready

    source§

    fn cmp(&self, other: &Ready) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq for Ready

    source§

    fn eq(&self, other: &Ready) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for Ready

    source§

    fn partial_cmp(&self, other: &Ready) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Sub for Ready

    §

    type Output = Ready

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: Ready) -> Ready

    Performs the - operation. Read more
    source§

    impl Copy for Ready

    source§

    impl Eq for Ready

    source§

    impl StructuralPartialEq for Ready

    Auto Trait Implementations§

    §

    impl Freeze for Ready

    §

    impl RefUnwindSafe for Ready

    §

    impl Send for Ready

    §

    impl Sync for Ready

    §

    impl Unpin for Ready

    §

    impl UnwindSafe for Ready

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +operator. Read more

    source§

    impl Sub for Ready

    §

    type Output = Ready

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: Ready) -> Ready

    Performs the - operation. Read more
    source§

    impl Copy for Ready

    source§

    impl Eq for Ready

    source§

    impl StructuralPartialEq for Ready

    Auto Trait Implementations§

    §

    impl Freeze for Ready

    §

    impl RefUnwindSafe for Ready

    §

    impl Send for Ready

    §

    impl Sync for Ready

    §

    impl Unpin for Ready

    §

    impl UnwindSafe for Ready

    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> CloneToUninit for T
    where diff --git a/tokio/io/trait.AsyncBufRead.html b/tokio/io/trait.AsyncBufRead.html index 8977e2c6f..5c4a97a79 100644 --- a/tokio/io/trait.AsyncBufRead.html +++ b/tokio/io/trait.AsyncBufRead.html @@ -58,4 +58,4 @@ self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Result<&[u8]>>

    source§

    fn consume(self: Pin<&mut Self>, amt: usize)

    Implementors§

    \ No newline at end of file + R: AsyncBufRead,
    source§

    impl<R: AsyncBufRead> AsyncBufRead for Take<R>

    source§

    impl<R: AsyncRead> AsyncBufRead for BufReader<R>

    source§

    impl<RW: AsyncRead + AsyncWrite> AsyncBufRead for BufStream<RW>

    source§

    impl<W: AsyncWrite + AsyncBufRead> AsyncBufRead for BufWriter<W>

    \ No newline at end of file diff --git a/tokio/io/trait.AsyncSeek.html b/tokio/io/trait.AsyncSeek.html index ceb9374be..b14d15dcf 100644 --- a/tokio/io/trait.AsyncSeek.html +++ b/tokio/io/trait.AsyncSeek.html @@ -73,4 +73,4 @@
    §Errors
    have if you called seek with SeekFrom::Current(0).

    source§

    impl<W: AsyncWrite + AsyncSeek> AsyncSeek for BufWriter<W>

    Seek to the offset, in bytes, in the underlying writer.

    Seeking always writes out the internal buffer before seeking.

    -
    \ No newline at end of file + \ No newline at end of file diff --git a/tokio/io/unix/struct.AsyncFdTryNewError.html b/tokio/io/unix/struct.AsyncFdTryNewError.html index e77678c77..613c8fc46 100644 --- a/tokio/io/unix/struct.AsyncFdTryNewError.html +++ b/tokio/io/unix/struct.AsyncFdTryNewError.html @@ -1,7 +1,7 @@ AsyncFdTryNewError in tokio::io::unix - Rust

    Struct tokio::io::unix::AsyncFdTryNewError

    source ·
    pub struct AsyncFdTryNewError<T> { /* private fields */ }
    Expand description

    Error returned by try_new or try_with_interest.

    Implementations§

    source§

    impl<T> AsyncFdTryNewError<T>

    source

    pub fn into_parts(self) -> (T, Error)

    Returns the original object passed to try_new or try_with_interest alongside the error that caused these functions to fail.

    -

    Trait Implementations§

    source§

    impl<T> Debug for AsyncFdTryNewError<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> Display for AsyncFdTryNewError<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> Error for AsyncFdTryNewError<T>

    source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl<T> From<AsyncFdTryNewError<T>> for Error

    source§

    fn from(value: AsyncFdTryNewError<T>) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    §

    impl<T> Freeze for AsyncFdTryNewError<T>
    where +

    Trait Implementations§

    source§

    impl<T> Debug for AsyncFdTryNewError<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> Display for AsyncFdTryNewError<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> Error for AsyncFdTryNewError<T>

    source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl<T> From<AsyncFdTryNewError<T>> for Error

    source§

    fn from(value: AsyncFdTryNewError<T>) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    §

    impl<T> Freeze for AsyncFdTryNewError<T>
    where T: Freeze,

    §

    impl<T> !RefUnwindSafe for AsyncFdTryNewError<T>

    §

    impl<T> Send for AsyncFdTryNewError<T>
    where T: Send,

    §

    impl<T> Sync for AsyncFdTryNewError<T>
    where T: Sync,

    §

    impl<T> Unpin for AsyncFdTryNewError<T>
    where diff --git a/tokio/net/struct.TcpStream.html b/tokio/net/struct.TcpStream.html index ba71c341d..486b97b26 100644 --- a/tokio/net/struct.TcpStream.html +++ b/tokio/net/struct.TcpStream.html @@ -721,7 +721,7 @@
    §Examples

    Note: Dropping the write half will shut down the write half of the TCP stream. This is equivalent to calling shutdown() on the TcpStream.

    -

    Trait Implementations§

    source§

    impl AsFd for TcpStream

    source§

    fn as_fd(&self) -> BorrowedFd<'_>

    Borrows the file descriptor. Read more
    source§

    impl AsRawFd for TcpStream

    source§

    fn as_raw_fd(&self) -> RawFd

    Extracts the raw file descriptor. Read more
    source§

    impl AsRef<TcpStream> for OwnedReadHalf

    source§

    fn as_ref(&self) -> &TcpStream

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl AsRef<TcpStream> for OwnedWriteHalf

    source§

    fn as_ref(&self) -> &TcpStream

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl AsRef<TcpStream> for ReadHalf<'_>

    source§

    fn as_ref(&self) -> &TcpStream

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl AsRef<TcpStream> for WriteHalf<'_>

    source§

    fn as_ref(&self) -> &TcpStream

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl AsyncRead for TcpStream

    Trait Implementations§

    source§

    impl AsFd for TcpStream

    source§

    fn as_fd(&self) -> BorrowedFd<'_>

    Borrows the file descriptor. Read more
    source§

    impl AsRawFd for TcpStream

    source§

    fn as_raw_fd(&self) -> RawFd

    Extracts the raw file descriptor. Read more
    source§

    impl AsRef<TcpStream> for OwnedReadHalf

    source§

    fn as_ref(&self) -> &TcpStream

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl AsRef<TcpStream> for OwnedWriteHalf

    source§

    fn as_ref(&self) -> &TcpStream

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl AsRef<TcpStream> for ReadHalf<'_>

    source§

    fn as_ref(&self) -> &TcpStream

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl AsRef<TcpStream> for WriteHalf<'_>

    source§

    fn as_ref(&self) -> &TcpStream

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl AsyncRead for TcpStream

    source§

    fn poll_read( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &mut ReadBuf<'_>, diff --git a/tokio/net/struct.UnixStream.html b/tokio/net/struct.UnixStream.html index 39e5b9816..6d1bdcf94 100644 --- a/tokio/net/struct.UnixStream.html +++ b/tokio/net/struct.UnixStream.html @@ -583,7 +583,7 @@

    §Examples

    Note: Dropping the write half will shut down the write half of the stream. This is equivalent to calling shutdown() on the UnixStream.

    -

    Trait Implementations§

    source§

    impl AsFd for UnixStream

    source§

    fn as_fd(&self) -> BorrowedFd<'_>

    Borrows the file descriptor. Read more
    source§

    impl AsRawFd for UnixStream

    source§

    fn as_raw_fd(&self) -> RawFd

    Extracts the raw file descriptor. Read more
    source§

    impl AsRef<UnixStream> for OwnedReadHalf

    source§

    fn as_ref(&self) -> &UnixStream

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl AsRef<UnixStream> for OwnedWriteHalf

    source§

    fn as_ref(&self) -> &UnixStream

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl AsRef<UnixStream> for ReadHalf<'_>

    source§

    fn as_ref(&self) -> &UnixStream

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl AsRef<UnixStream> for WriteHalf<'_>

    source§

    fn as_ref(&self) -> &UnixStream

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl AsyncRead for UnixStream

    Trait Implementations§

    source§

    impl AsFd for UnixStream

    source§

    fn as_fd(&self) -> BorrowedFd<'_>

    Borrows the file descriptor. Read more
    source§

    impl AsRawFd for UnixStream

    source§

    fn as_raw_fd(&self) -> RawFd

    Extracts the raw file descriptor. Read more
    source§

    impl AsRef<UnixStream> for OwnedReadHalf

    source§

    fn as_ref(&self) -> &UnixStream

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl AsRef<UnixStream> for OwnedWriteHalf

    source§

    fn as_ref(&self) -> &UnixStream

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl AsRef<UnixStream> for ReadHalf<'_>

    source§

    fn as_ref(&self) -> &UnixStream

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl AsRef<UnixStream> for WriteHalf<'_>

    source§

    fn as_ref(&self) -> &UnixStream

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl AsyncRead for UnixStream

    source§

    fn poll_read( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &mut ReadBuf<'_>, diff --git a/tokio/runtime/struct.TryCurrentError.html b/tokio/runtime/struct.TryCurrentError.html index 0b9ec5557..ff0dca7cc 100644 --- a/tokio/runtime/struct.TryCurrentError.html +++ b/tokio/runtime/struct.TryCurrentError.html @@ -4,7 +4,7 @@

    source

    pub fn is_thread_local_destroyed(&self) -> bool

    Returns true if the call failed because the Tokio context thread-local had been destroyed. This can usually only happen if in the destructor of other thread-locals.

    -

    Trait Implementations§

    source§

    impl Debug for TryCurrentError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for TryCurrentError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for TryCurrentError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Debug for TryCurrentError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for TryCurrentError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for TryCurrentError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. 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/tokio/sync/broadcast/error/struct.SendError.html b/tokio/sync/broadcast/error/struct.SendError.html index 52f135408..3b3ade16a 100644 --- a/tokio/sync/broadcast/error/struct.SendError.html +++ b/tokio/sync/broadcast/error/struct.SendError.html @@ -2,7 +2,7 @@

    A send operation can only fail if there are no active receivers, implying that the message could never be received. The error contains the message being sent as a payload so it can be recovered.

    -

    Tuple Fields§

    §0: T

    Trait Implementations§

    source§

    impl<T: Debug> Debug for SendError<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> Display for SendError<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: Debug> Error for SendError<T>

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    §

    impl<T> Freeze for SendError<T>
    where +

    Tuple Fields§

    §0: T

    Trait Implementations§

    source§

    impl<T: Debug> Debug for SendError<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> Display for SendError<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: Debug> Error for SendError<T>

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    §

    impl<T> Freeze for SendError<T>
    where T: Freeze,

    §

    impl<T> RefUnwindSafe for SendError<T>
    where T: RefUnwindSafe,

    §

    impl<T> Send for SendError<T>
    where T: Send,

    §

    impl<T> Sync for SendError<T>
    where diff --git a/tokio/sync/enum.SetError.html b/tokio/sync/enum.SetError.html index dc6fa6962..a31f15a4b 100644 --- a/tokio/sync/enum.SetError.html +++ b/tokio/sync/enum.SetError.html @@ -6,7 +6,7 @@
    §

    InitializingError(T)

    The cell is currently being initialized.

    Implementations§

    source§

    impl<T> SetError<T>

    source

    pub fn is_already_init_err(&self) -> bool

    Whether SetError is SetError::AlreadyInitializedError.

    source

    pub fn is_initializing_err(&self) -> bool

    Whether SetError is SetError::InitializingError

    -

    Trait Implementations§

    source§

    impl<T: Debug> Debug for SetError<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> Display for SetError<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: Debug> Error for SetError<T>

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl<T: PartialEq> PartialEq for SetError<T>

    source§

    fn eq(&self, other: &SetError<T>) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl<T: Debug> Debug for SetError<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> Display for SetError<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: Debug> Error for SetError<T>

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl<T: PartialEq> PartialEq for SetError<T>

    source§

    fn eq(&self, other: &SetError<T>) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl<T: Eq> Eq for SetError<T>

    source§

    impl<T> StructuralPartialEq for SetError<T>

    Auto Trait Implementations§

    §

    impl<T> Freeze for SetError<T>
    where T: Freeze,

    §

    impl<T> RefUnwindSafe for SetError<T>
    where diff --git a/tokio/sync/mpsc/error/enum.SendTimeoutError.html b/tokio/sync/mpsc/error/enum.SendTimeoutError.html index 2895699f6..8c2ad60a6 100644 --- a/tokio/sync/mpsc/error/enum.SendTimeoutError.html +++ b/tokio/sync/mpsc/error/enum.SendTimeoutError.html @@ -7,7 +7,7 @@
    §

    Closed(T)

    The receive half of the channel was explicitly closed or has been dropped.

    Implementations§

    source§

    impl<T> SendTimeoutError<T>

    source

    pub fn into_inner(self) -> T

    Consume the SendTimeoutError, returning the unsent value.

    -

    Trait Implementations§

    source§

    impl<T: Clone> Clone for SendTimeoutError<T>

    source§

    fn clone(&self) -> SendTimeoutError<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T> Debug for SendTimeoutError<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> Display for SendTimeoutError<T>

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> Error for SendTimeoutError<T>

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl<T: PartialEq> PartialEq for SendTimeoutError<T>

    source§

    fn eq(&self, other: &SendTimeoutError<T>) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl<T: Clone> Clone for SendTimeoutError<T>

    source§

    fn clone(&self) -> SendTimeoutError<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T> Debug for SendTimeoutError<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> Display for SendTimeoutError<T>

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> Error for SendTimeoutError<T>

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl<T: PartialEq> PartialEq for SendTimeoutError<T>

    source§

    fn eq(&self, other: &SendTimeoutError<T>) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl<T: Copy> Copy for SendTimeoutError<T>

    source§

    impl<T: Eq> Eq for SendTimeoutError<T>

    source§

    impl<T> StructuralPartialEq for SendTimeoutError<T>

    Auto Trait Implementations§

    §

    impl<T> Freeze for SendTimeoutError<T>
    where T: Freeze,

    §

    impl<T> RefUnwindSafe for SendTimeoutError<T>
    where diff --git a/tokio/sync/oneshot/error/enum.TryRecvError.html b/tokio/sync/oneshot/error/enum.TryRecvError.html index aad398538..fe5b3280e 100644 --- a/tokio/sync/oneshot/error/enum.TryRecvError.html +++ b/tokio/sync/oneshot/error/enum.TryRecvError.html @@ -4,7 +4,7 @@ }
    Expand description

    Error returned by the try_recv function on Receiver.

    Variants§

    §

    Empty

    The send half of the channel has not yet sent a value.

    §

    Closed

    The send half of the channel was dropped without sending a value.

    -

    Trait Implementations§

    source§

    impl Clone for TryRecvError

    source§

    fn clone(&self) -> TryRecvError

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TryRecvError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for TryRecvError

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for TryRecvError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl PartialEq for TryRecvError

    source§

    fn eq(&self, other: &TryRecvError) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for TryRecvError

    source§

    fn clone(&self) -> TryRecvError

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TryRecvError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for TryRecvError

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for TryRecvError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl PartialEq for TryRecvError

    source§

    fn eq(&self, other: &TryRecvError) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Eq for TryRecvError

    source§

    impl StructuralPartialEq for TryRecvError

    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 diff --git a/tokio/sync/struct.AcquireError.html b/tokio/sync/struct.AcquireError.html index 11926df44..32b8895be 100644 --- a/tokio/sync/struct.AcquireError.html +++ b/tokio/sync/struct.AcquireError.html @@ -1,7 +1,7 @@ AcquireError in tokio::sync - Rust

    Struct tokio::sync::AcquireError

    source ·
    pub struct AcquireError(/* private fields */);
    Expand description

    Error returned from the Semaphore::acquire function.

    An acquire operation can only fail if the semaphore has been closed.

    -

    Trait Implementations§

    source§

    impl Debug for AcquireError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for AcquireError

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for AcquireError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Debug for AcquireError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for AcquireError

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for AcquireError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. 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/tokio/sync/struct.MappedMutexGuard.html b/tokio/sync/struct.MappedMutexGuard.html index d5bbc225b..7bf736784 100644 --- a/tokio/sync/struct.MappedMutexGuard.html +++ b/tokio/sync/struct.MappedMutexGuard.html @@ -11,7 +11,7 @@

    This operation cannot fail as the MappedMutexGuard passed in already locked the mutex.

    This is an associated function that needs to be used as MappedMutexGuard::try_map(...). A method would interfere with methods of the same name on the contents of the locked data.

    -

    Trait Implementations§

    source§

    impl<'a, T: ?Sized + Debug> Debug for MappedMutexGuard<'a, T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'a, T: ?Sized> Deref for MappedMutexGuard<'a, T>

    §

    type Target = T

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl<'a, T: ?Sized> DerefMut for MappedMutexGuard<'a, T>

    source§

    fn deref_mut(&mut self) -> &mut Self::Target

    Mutably dereferences the value.
    source§

    impl<'a, T: ?Sized + Display> Display for MappedMutexGuard<'a, T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'a, T: ?Sized> Drop for MappedMutexGuard<'a, T>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<'a, T> Send for MappedMutexGuard<'a, T>
    where +

    Trait Implementations§

    source§

    impl<'a, T: ?Sized + Debug> Debug for MappedMutexGuard<'a, T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'a, T: ?Sized> Deref for MappedMutexGuard<'a, T>

    §

    type Target = T

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl<'a, T: ?Sized> DerefMut for MappedMutexGuard<'a, T>

    source§

    fn deref_mut(&mut self) -> &mut Self::Target

    Mutably dereferences the value.
    source§

    impl<'a, T: ?Sized + Display> Display for MappedMutexGuard<'a, T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'a, T: ?Sized> Drop for MappedMutexGuard<'a, T>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<'a, T> Send for MappedMutexGuard<'a, T>
    where T: ?Sized + Send + 'a,

    source§

    impl<'a, T> Sync for MappedMutexGuard<'a, T>
    where T: ?Sized + Sync + 'a,

    Auto Trait Implementations§

    §

    impl<'a, T> Freeze for MappedMutexGuard<'a, T>
    where T: ?Sized,

    §

    impl<'a, T> !RefUnwindSafe for MappedMutexGuard<'a, T>

    §

    impl<'a, T> Unpin for MappedMutexGuard<'a, T>
    where diff --git a/tokio/sync/struct.OwnedMutexGuard.html b/tokio/sync/struct.OwnedMutexGuard.html index 4a77571a0..8d6053c4e 100644 --- a/tokio/sync/struct.OwnedMutexGuard.html +++ b/tokio/sync/struct.OwnedMutexGuard.html @@ -68,7 +68,7 @@
    §Examples
    println!("2. contains: {:?}", *guard); guard }
    -

    Trait Implementations§

    source§

    impl<T: ?Sized + Debug> Debug for OwnedMutexGuard<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: ?Sized> Deref for OwnedMutexGuard<T>

    §

    type Target = T

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl<T: ?Sized> DerefMut for OwnedMutexGuard<T>

    source§

    fn deref_mut(&mut self) -> &mut Self::Target

    Mutably dereferences the value.
    source§

    impl<T: ?Sized + Display> Display for OwnedMutexGuard<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: ?Sized> Drop for OwnedMutexGuard<T>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<T> Sync for OwnedMutexGuard<T>
    where +

    Trait Implementations§

    source§

    impl<T: ?Sized + Debug> Debug for OwnedMutexGuard<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: ?Sized> Deref for OwnedMutexGuard<T>

    §

    type Target = T

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl<T: ?Sized> DerefMut for OwnedMutexGuard<T>

    source§

    fn deref_mut(&mut self) -> &mut Self::Target

    Mutably dereferences the value.
    source§

    impl<T: ?Sized + Display> Display for OwnedMutexGuard<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: ?Sized> Drop for OwnedMutexGuard<T>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<T> Sync for OwnedMutexGuard<T>
    where T: ?Sized + Send + Sync,

    Auto Trait Implementations§

    §

    impl<T> Freeze for OwnedMutexGuard<T>
    where T: ?Sized,

    §

    impl<T> !RefUnwindSafe for OwnedMutexGuard<T>

    §

    impl<T> Send for OwnedMutexGuard<T>
    where T: Send + ?Sized,

    §

    impl<T> Unpin for OwnedMutexGuard<T>
    where diff --git a/tokio/sync/struct.OwnedRwLockMappedWriteGuard.html b/tokio/sync/struct.OwnedRwLockMappedWriteGuard.html index 1a4e3ff9a..b25d1f767 100644 --- a/tokio/sync/struct.OwnedRwLockMappedWriteGuard.html +++ b/tokio/sync/struct.OwnedRwLockMappedWriteGuard.html @@ -70,8 +70,8 @@
    §Examples
    let guard = OwnedRwLockWriteGuard::map(guard, |x| x); assert!(Arc::ptr_eq(&lock, OwnedRwLockMappedWriteGuard::rwlock(&guard)));

    Trait Implementations§

    source§

    impl<T: ?Sized, U> Debug for OwnedRwLockMappedWriteGuard<T, U>
    where - U: Debug + ?Sized,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: ?Sized, U: ?Sized> Deref for OwnedRwLockMappedWriteGuard<T, U>

    §

    type Target = U

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &U

    Dereferences the value.
    source§

    impl<T: ?Sized, U: ?Sized> DerefMut for OwnedRwLockMappedWriteGuard<T, U>

    source§

    fn deref_mut(&mut self) -> &mut U

    Mutably dereferences the value.
    source§

    impl<T: ?Sized, U> Display for OwnedRwLockMappedWriteGuard<T, U>
    where - U: Display + ?Sized,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: ?Sized, U: ?Sized> Drop for OwnedRwLockMappedWriteGuard<T, U>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<T, U> Send for OwnedRwLockMappedWriteGuard<T, U>
    where + U: Debug + ?Sized,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: ?Sized, U: ?Sized> Deref for OwnedRwLockMappedWriteGuard<T, U>

    §

    type Target = U

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &U

    Dereferences the value.
    source§

    impl<T: ?Sized, U: ?Sized> DerefMut for OwnedRwLockMappedWriteGuard<T, U>

    source§

    fn deref_mut(&mut self) -> &mut U

    Mutably dereferences the value.
    source§

    impl<T: ?Sized, U> Display for OwnedRwLockMappedWriteGuard<T, U>
    where + U: Display + ?Sized,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: ?Sized, U: ?Sized> Drop for OwnedRwLockMappedWriteGuard<T, U>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<T, U> Send for OwnedRwLockMappedWriteGuard<T, U>
    where T: ?Sized + Send + Sync, U: ?Sized + Send + Sync,

    source§

    impl<T, U> Sync for OwnedRwLockMappedWriteGuard<T, U>
    where T: ?Sized + Send + Sync, diff --git a/tokio/sync/struct.RwLockMappedWriteGuard.html b/tokio/sync/struct.RwLockMappedWriteGuard.html index 331920582..88c5ca99b 100644 --- a/tokio/sync/struct.RwLockMappedWriteGuard.html +++ b/tokio/sync/struct.RwLockMappedWriteGuard.html @@ -56,8 +56,8 @@
    §Examples
    assert_eq!(Foo(2), *lock.read().await);

    Trait Implementations§

    source§

    impl<'a, T> Debug for RwLockMappedWriteGuard<'a, T>
    where - T: Debug + ?Sized,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: ?Sized> Deref for RwLockMappedWriteGuard<'_, T>

    §

    type Target = T

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &T

    Dereferences the value.
    source§

    impl<T: ?Sized> DerefMut for RwLockMappedWriteGuard<'_, T>

    source§

    fn deref_mut(&mut self) -> &mut T

    Mutably dereferences the value.
    source§

    impl<'a, T> Display for RwLockMappedWriteGuard<'a, T>
    where - T: Display + ?Sized,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'a, T: ?Sized> Drop for RwLockMappedWriteGuard<'a, T>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<T> Send for RwLockMappedWriteGuard<'_, T>
    where + T: Debug + ?Sized,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: ?Sized> Deref for RwLockMappedWriteGuard<'_, T>

    §

    type Target = T

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &T

    Dereferences the value.
    source§

    impl<T: ?Sized> DerefMut for RwLockMappedWriteGuard<'_, T>

    source§

    fn deref_mut(&mut self) -> &mut T

    Mutably dereferences the value.
    source§

    impl<'a, T> Display for RwLockMappedWriteGuard<'a, T>
    where + T: Display + ?Sized,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'a, T: ?Sized> Drop for RwLockMappedWriteGuard<'a, T>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<T> Send for RwLockMappedWriteGuard<'_, T>
    where T: ?Sized + Send + Sync,

    source§

    impl<T> Sync for RwLockMappedWriteGuard<'_, T>
    where T: ?Sized + Send + Sync,

    Auto Trait Implementations§

    §

    impl<'a, T> Freeze for RwLockMappedWriteGuard<'a, T>
    where T: ?Sized,

    §

    impl<'a, T> !RefUnwindSafe for RwLockMappedWriteGuard<'a, T>

    §

    impl<'a, T> Unpin for RwLockMappedWriteGuard<'a, T>
    where diff --git a/tokio/sync/struct.RwLockReadGuard.html b/tokio/sync/struct.RwLockReadGuard.html index 3b6506501..37e75a55e 100644 --- a/tokio/sync/struct.RwLockReadGuard.html +++ b/tokio/sync/struct.RwLockReadGuard.html @@ -50,8 +50,8 @@
    §Examples
    assert_eq!(1, *guard);

    Trait Implementations§

    source§

    impl<'a, T> Debug for RwLockReadGuard<'a, T>
    where - T: Debug + ?Sized,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: ?Sized> Deref for RwLockReadGuard<'_, T>

    §

    type Target = T

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &T

    Dereferences the value.
    source§

    impl<'a, T> Display for RwLockReadGuard<'a, T>
    where - T: Display + ?Sized,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<T> Send for RwLockReadGuard<'_, T>
    where + T: Debug + ?Sized,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: ?Sized> Deref for RwLockReadGuard<'_, T>

    §

    type Target = T

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &T

    Dereferences the value.
    source§

    impl<'a, T> Display for RwLockReadGuard<'a, T>
    where + T: Display + ?Sized,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<T> Send for RwLockReadGuard<'_, T>
    where T: ?Sized + Sync,

    source§

    impl<T> Sync for RwLockReadGuard<'_, T>
    where T: ?Sized + Send + Sync,

    Auto Trait Implementations§

    §

    impl<'a, T> Freeze for RwLockReadGuard<'a, T>
    where T: ?Sized,

    §

    impl<'a, T> !RefUnwindSafe for RwLockReadGuard<'a, T>

    §

    impl<'a, T> Unpin for RwLockReadGuard<'a, T>
    where diff --git a/tokio/task/struct.JoinError.html b/tokio/task/struct.JoinError.html index fecffc43d..2d1948fe8 100644 --- a/tokio/task/struct.JoinError.html +++ b/tokio/task/struct.JoinError.html @@ -49,7 +49,7 @@
    §Examples
    panic::resume_unwind(reason); } }
    -

    Trait Implementations§

    source§

    impl Debug for JoinError

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for JoinError

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for JoinError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<JoinError> for Error

    source§

    fn from(src: JoinError) -> Error

    Converts to this type from the input type.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Debug for JoinError

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for JoinError

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for JoinError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<JoinError> for Error

    source§

    fn from(src: JoinError) -> Error

    Converts to this type from the input type.

    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/tokio/time/error/struct.Elapsed.html b/tokio/time/error/struct.Elapsed.html index 137cf7229..133a19194 100644 --- a/tokio/time/error/struct.Elapsed.html +++ b/tokio/time/error/struct.Elapsed.html @@ -1,7 +1,7 @@ Elapsed in tokio::time::error - Rust

    Struct tokio::time::error::Elapsed

    source ·
    pub struct Elapsed(/* private fields */);
    Expand description

    Errors returned by Timeout.

    This error is returned when a timeout expires before the function was able to finish.

    -

    Trait Implementations§

    source§

    impl Debug for Elapsed

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Elapsed

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for Elapsed

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<Elapsed> for Error

    source§

    fn from(_err: Elapsed) -> Error

    Converts to this type from the input type.
    source§

    impl PartialEq for Elapsed

    source§

    fn eq(&self, other: &Elapsed) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Debug for Elapsed

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Elapsed

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for Elapsed

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<Elapsed> for Error

    source§

    fn from(_err: Elapsed) -> Error

    Converts to this type from the input type.
    source§

    impl PartialEq for Elapsed

    source§

    fn eq(&self, other: &Elapsed) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Eq for Elapsed

    source§

    impl StructuralPartialEq for Elapsed

    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 diff --git a/tokio/time/struct.Instant.html b/tokio/time/struct.Instant.html index 18c13c5dd..42a1883f5 100644 --- a/tokio/time/struct.Instant.html +++ b/tokio/time/struct.Instant.html @@ -71,7 +71,7 @@
    §Examples

    source

    pub fn checked_sub(&self, duration: Duration) -> Option<Instant>

    Returns Some(t) where t is the time self - duration if t can be represented as Instant (which means it’s inside the bounds of the underlying data structure), None otherwise.

    -

    Trait Implementations§

    source§

    impl Add<Duration> for Instant

    §

    type Output = Instant

    The resulting type after applying the + operator.
    source§

    fn add(self, other: Duration) -> Instant

    Performs the + operation. Read more
    source§

    impl AddAssign<Duration> for Instant

    source§

    fn add_assign(&mut self, rhs: Duration)

    Performs the += operation. Read more
    source§

    impl Clone for Instant

    source§

    fn clone(&self) -> Instant

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Instant

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<Instant> for Instant

    source§

    fn from(time: Instant) -> Instant

    Converts to this type from the input type.
    source§

    impl From<Instant> for Instant

    source§

    fn from(time: Instant) -> Instant

    Converts to this type from the input type.
    source§

    impl Hash for Instant

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where +

    Trait Implementations§

    source§

    impl Add<Duration> for Instant

    §

    type Output = Instant

    The resulting type after applying the + operator.
    source§

    fn add(self, other: Duration) -> Instant

    Performs the + operation. Read more
    source§

    impl AddAssign<Duration> for Instant

    source§

    fn add_assign(&mut self, rhs: Duration)

    Performs the += operation. Read more
    source§

    impl Clone for Instant

    source§

    fn clone(&self) -> Instant

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Instant

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<Instant> for Instant

    source§

    fn from(time: Instant) -> Instant

    Converts to this type from the input type.
    source§

    impl From<Instant> for Instant

    source§

    fn from(time: Instant) -> Instant

    Converts to this type from the input type.
    source§

    impl Hash for Instant

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for Instant

    source§

    fn cmp(&self, other: &Instant) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where @@ -80,7 +80,7 @@
    §Examples
    by ==.

    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for Instant

    source§

    fn partial_cmp(&self, other: &Instant) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Sub<Duration> for Instant

    §

    type Output = Instant

    The resulting type after applying the - operator.
    source§

    fn sub(self, rhs: Duration) -> Instant

    Performs the - operation. Read more
    source§

    impl Sub for Instant

    §

    type Output = Duration

    The resulting type after applying the - operator.
    source§

    fn sub(self, rhs: Instant) -> Duration

    Performs the - operation. Read more
    source§

    impl SubAssign<Duration> for Instant

    source§

    fn sub_assign(&mut self, rhs: Duration)

    Performs the -= operation. Read more
    source§

    impl Copy for Instant

    source§

    impl Eq for Instant

    source§

    impl StructuralPartialEq for Instant

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +operator. Read more

    source§

    impl Sub<Duration> for Instant

    §

    type Output = Instant

    The resulting type after applying the - operator.
    source§

    fn sub(self, rhs: Duration) -> Instant

    Performs the - operation. Read more
    source§

    impl Sub for Instant

    §

    type Output = Duration

    The resulting type after applying the - operator.
    source§

    fn sub(self, rhs: Instant) -> Duration

    Performs the - operation. Read more
    source§

    impl SubAssign<Duration> for Instant

    source§

    fn sub_assign(&mut self, rhs: Duration)

    Performs the -= operation. Read more
    source§

    impl Copy for Instant

    source§

    impl Eq for Instant

    source§

    impl StructuralPartialEq for Instant

    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> CloneToUninit for T
    where diff --git a/tokio_serial/struct.SerialStream.html b/tokio_serial/struct.SerialStream.html index 6398f2a1c..2e7270fff 100644 --- a/tokio_serial/struct.SerialStream.html +++ b/tokio_serial/struct.SerialStream.html @@ -54,7 +54,7 @@
    §Retur
  • Poll::Ready(Ok(())) reads data ReadBuf if the socket is ready
  • Poll::Ready(Err(e)) if an error is encountered.
  • -
    §Errors
    +
    §Errors

    This function may encounter any standard I/O error except WouldBlock.

    source§

    impl AsyncWrite for SerialStream

    source§

    fn poll_write( self: Pin<&mut Self>, @@ -82,21 +82,21 @@

    §Errors
    self: Pin<&mut Self>, cx: &mut Context<'_>, bufs: &[IoSlice<'_>], -) -> Poll<Result<usize, Error>>
    Like poll_write, except that it writes from a slice of buffers. Read more
    source§

    fn is_write_vectored(&self) -> bool

    Determines if this writer has an efficient poll_write_vectored +) -> Poll<Result<usize, Error>>
    Like poll_write, except that it writes from a slice of buffers. Read more
    source§

    fn is_write_vectored(&self) -> bool

    Determines if this writer has an efficient poll_write_vectored implementation. Read more
    source§

    impl Debug for SerialStream

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Read for SerialStream

    source§

    fn read(&mut self, buf: &mut [u8]) -> IoResult<usize>

    Pull some bytes from this source into the specified buffer, returning how many bytes were read. Read more
    1.36.0 · source§

    fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>

    Like read, except that it reads into a slice of buffers. Read more
    source§

    fn is_read_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Reader has an efficient read_vectored -implementation. Read more
    1.0.0 · source§

    fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

    Read all bytes until EOF in this source, placing them into buf. Read more
    1.0.0 · source§

    fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

    Read all bytes until EOF in this source, appending them to buf. Read more
    1.6.0 · source§

    fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

    Read the exact number of bytes required to fill buf. Read more
    source§

    fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Pull some bytes from this source into the specified buffer. Read more
    source§

    fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Read the exact number of bytes required to fill cursor. Read more
    1.0.0 · source§

    fn by_ref(&mut self) -> &mut Self
    where +implementation. Read more

    1.0.0 · source§

    fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

    Read all bytes until EOF in this source, placing them into buf. Read more
    1.0.0 · source§

    fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

    Read all bytes until EOF in this source, appending them to buf. Read more
    1.6.0 · source§

    fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

    Read the exact number of bytes required to fill buf. Read more
    source§

    fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Pull some bytes from this source into the specified buffer. Read more
    source§

    fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Read the exact number of bytes required to fill cursor. Read more
    1.0.0 · source§

    fn by_ref(&mut self) -> &mut Self
    where Self: Sized,

    Creates a “by reference” adaptor for this instance of Read. Read more
    1.0.0 · source§

    fn bytes(self) -> Bytes<Self>
    where Self: Sized,

    Transforms this Read instance to an Iterator over its bytes. Read more
    1.0.0 · source§

    fn chain<R>(self, next: R) -> Chain<Self, R>
    where R: Read, Self: Sized,

    Creates an adapter which will chain this stream with another. Read more
    1.0.0 · source§

    fn take(self, limit: u64) -> Take<Self>
    where Self: Sized,

    Creates an adapter which will read at most limit bytes from it. Read more
    source§

    impl SerialPort for SerialStream

    source§

    fn try_clone(&self) -> Result<Box<dyn SerialPort>>

    Cloning SerialStream is not supported.

    -
    §Errors
    +
    §Errors

    Always returns ErrorKind::Other with a message.

    source§

    fn name(&self) -> Option<String>

    Returns the name of this port if it exists. Read more
    source§

    fn baud_rate(&self) -> Result<u32>

    Returns the current baud rate. Read more
    source§

    fn data_bits(&self) -> Result<DataBits>

    Returns the character size. Read more
    source§

    fn flow_control(&self) -> Result<FlowControl>

    Returns the flow control mode. Read more
    source§

    fn parity(&self) -> Result<Parity>

    Returns the parity-checking mode. Read more
    source§

    fn stop_bits(&self) -> Result<StopBits>

    Returns the number of stop bits. Read more
    source§

    fn timeout(&self) -> Duration

    Returns the current timeout.
    source§

    fn set_baud_rate(&mut self, baud_rate: u32) -> Result<()>

    Sets the baud rate. Read more
    source§

    fn set_data_bits(&mut self, data_bits: DataBits) -> Result<()>

    Sets the character size.
    source§

    fn set_flow_control(&mut self, flow_control: FlowControl) -> Result<()>

    Sets the flow control mode.
    source§

    fn set_parity(&mut self, parity: Parity) -> Result<()>

    Sets the parity-checking mode.
    source§

    fn set_stop_bits(&mut self, stop_bits: StopBits) -> Result<()>

    Sets the number of stop bits.
    source§

    fn set_timeout(&mut self, _: Duration) -> Result<()>

    Sets the timeout for future I/O operations. Read more
    source§

    fn write_request_to_send(&mut self, level: bool) -> Result<()>

    Sets the state of the RTS (Request To Send) control signal. Read more
    source§

    fn write_data_terminal_ready(&mut self, level: bool) -> Result<()>

    Writes to the Data Terminal Ready pin Read more
    source§

    fn read_clear_to_send(&mut self) -> Result<bool>

    Reads the state of the CTS (Clear To Send) control signal. Read more
    source§

    fn read_data_set_ready(&mut self) -> Result<bool>

    Reads the state of the Data Set Ready control signal. Read more
    source§

    fn read_ring_indicator(&mut self) -> Result<bool>

    Reads the state of the Ring Indicator control signal. Read more
    source§

    fn read_carrier_detect(&mut self) -> Result<bool>

    Reads the state of the Carrier Detect control signal. Read more
    source§

    fn bytes_to_read(&self) -> Result<u32>

    Gets the number of bytes available to be read from the input buffer. Read more
    source§

    fn bytes_to_write(&self) -> Result<u32>

    Get the number of bytes written to the output buffer, awaiting transmission. Read more
    source§

    fn clear(&self, buffer_to_clear: ClearBuffer) -> Result<()>

    Discards all bytes from the serial driver’s input buffer and/or output buffer. Read more
    source§

    fn set_break(&self) -> Result<()>

    Start transmitting a break
    source§

    fn clear_break(&self) -> Result<()>

    Stop transmitting a break
    source§

    impl Write for SerialStream

    source§

    fn write(&mut self, buf: &[u8]) -> IoResult<usize>

    Write a buffer into this writer, returning how many bytes were written. Read more
    source§

    fn flush(&mut self) -> IoResult<()>

    Flush this output stream, ensuring that all intermediately buffered -contents reach their destination. Read more
    1.36.0 · source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored +contents reach their destination. Read more
    1.36.0 · source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored implementation. Read more
    1.0.0 · source§

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer. Read more
    source§

    fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (write_all_vectored)
    Attempts to write multiple buffers into this writer. Read more
    1.0.0 · source§

    fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>

    Writes a formatted string into this writer, returning any error -encountered. Read more
    1.0.0 · source§

    fn by_ref(&mut self) -> &mut Self
    where +encountered. Read more

    1.0.0 · source§

    fn by_ref(&mut self) -> &mut Self
    where Self: Sized,

    Creates a “by reference” adapter for this instance of Write. 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<R> AsyncReadExt for R
    where R: AsyncRead + ?Sized,

    source§

    fn chain<R>(self, next: R) -> Chain<Self, R>
    where diff --git a/tokio_util/codec/enum.AnyDelimiterCodecError.html b/tokio_util/codec/enum.AnyDelimiterCodecError.html index 9bc82968b..dda0ec8c3 100644 --- a/tokio_util/codec/enum.AnyDelimiterCodecError.html +++ b/tokio_util/codec/enum.AnyDelimiterCodecError.html @@ -4,7 +4,7 @@ }
    Expand description

    An error occurred while encoding or decoding a chunk.

    Variants§

    §

    MaxChunkLengthExceeded

    The maximum chunk length was exceeded.

    §

    Io(Error)

    An IO error occurred.

    -

    Trait Implementations§

    source§

    impl Debug for AnyDelimiterCodecError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for AnyDelimiterCodecError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for AnyDelimiterCodecError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<Error> for AnyDelimiterCodecError

    source§

    fn from(e: Error) -> AnyDelimiterCodecError

    Converts to this type from the input type.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Debug for AnyDelimiterCodecError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for AnyDelimiterCodecError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for AnyDelimiterCodecError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<Error> for AnyDelimiterCodecError

    source§

    fn from(e: Error) -> AnyDelimiterCodecError

    Converts to this type from the input type.

    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/tokio_util/codec/enum.LinesCodecError.html b/tokio_util/codec/enum.LinesCodecError.html index fbb4e7143..ae107d3a1 100644 --- a/tokio_util/codec/enum.LinesCodecError.html +++ b/tokio_util/codec/enum.LinesCodecError.html @@ -4,7 +4,7 @@ }
    Expand description

    An error occurred while encoding or decoding a line.

    Variants§

    §

    MaxLineLengthExceeded

    The maximum line length was exceeded.

    §

    Io(Error)

    An IO error occurred.

    -

    Trait Implementations§

    source§

    impl Debug for LinesCodecError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for LinesCodecError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for LinesCodecError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<Error> for LinesCodecError

    source§

    fn from(e: Error) -> LinesCodecError

    Converts to this type from the input type.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Debug for LinesCodecError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for LinesCodecError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for LinesCodecError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<Error> for LinesCodecError

    source§

    fn from(e: Error) -> LinesCodecError

    Converts to this type from the input type.

    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/tokio_util/codec/length_delimited/struct.LengthDelimitedCodec.html b/tokio_util/codec/length_delimited/struct.LengthDelimitedCodec.html index f9985a178..b6faf34b6 100644 --- a/tokio_util/codec/length_delimited/struct.LengthDelimitedCodec.html +++ b/tokio_util/codec/length_delimited/struct.LengthDelimitedCodec.html @@ -13,13 +13,13 @@ words, if a frame is currently in process of being decoded with a frame size greater than val but less than the max frame length in effect before calling this function, then the frame will be allowed.

    -

    Trait Implementations§

    source§

    impl Clone for LengthDelimitedCodec

    source§

    fn clone(&self) -> LengthDelimitedCodec

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for LengthDelimitedCodec

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Decoder for LengthDelimitedCodec

    §

    type Item = BytesMut

    The type of decoded frames.
    §

    type Error = Error

    The type of unrecoverable frame decoding errors. Read more
    source§

    fn decode(&mut self, src: &mut BytesMut) -> Result<Option<BytesMut>>

    Attempts to decode a frame from the provided buffer of bytes. Read more
    source§

    fn decode_eof( +

    Trait Implementations§

    source§

    impl Clone for LengthDelimitedCodec

    source§

    fn clone(&self) -> LengthDelimitedCodec

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for LengthDelimitedCodec

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Decoder for LengthDelimitedCodec

    §

    type Item = BytesMut

    The type of decoded frames.
    §

    type Error = Error

    The type of unrecoverable frame decoding errors. Read more
    source§

    fn decode(&mut self, src: &mut BytesMut) -> Result<Option<BytesMut>>

    Attempts to decode a frame from the provided buffer of bytes. Read more
    source§

    fn decode_eof( &mut self, buf: &mut BytesMut, ) -> Result<Option<Self::Item>, Self::Error>

    A default method available to be called when there are no more bytes available to be read from the underlying I/O. Read more
    source§

    fn framed<T: AsyncRead + AsyncWrite + Sized>(self, io: T) -> Framed<T, Self>
    where Self: Sized,

    Provides a Stream and Sink interface for reading and writing to this -Io object, using Decode and Encode to read and write the raw data. Read more
    source§

    impl Default for LengthDelimitedCodec

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Encoder<Bytes> for LengthDelimitedCodec

    §

    type Error = Error

    The type of encoding errors. Read more
    source§

    fn encode(&mut self, data: Bytes, dst: &mut BytesMut) -> Result<(), Error>

    Encodes a frame into the buffer provided. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +Io object, using Decode and Encode to read and write the raw data. Read more

    source§

    impl Default for LengthDelimitedCodec

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Encoder<Bytes> for LengthDelimitedCodec

    §

    type Error = Error

    The type of encoding errors. Read more
    source§

    fn encode(&mut self, data: Bytes, dst: &mut BytesMut) -> Result<(), Error>

    Encodes a frame into the buffer provided. 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> CloneToUninit for T
    where diff --git a/tokio_util/codec/length_delimited/struct.LengthDelimitedCodecError.html b/tokio_util/codec/length_delimited/struct.LengthDelimitedCodecError.html index 75d9eb582..c4db1d197 100644 --- a/tokio_util/codec/length_delimited/struct.LengthDelimitedCodecError.html +++ b/tokio_util/codec/length_delimited/struct.LengthDelimitedCodecError.html @@ -1,5 +1,5 @@ LengthDelimitedCodecError in tokio_util::codec::length_delimited - Rust
    pub struct LengthDelimitedCodecError { /* private fields */ }
    Expand description

    An error when the number of bytes read is more than max frame length.

    -

    Trait Implementations§

    source§

    impl Debug for LengthDelimitedCodecError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for LengthDelimitedCodecError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for LengthDelimitedCodecError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Debug for LengthDelimitedCodecError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for LengthDelimitedCodecError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for LengthDelimitedCodecError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. 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/tokio_util/codec/struct.AnyDelimiterCodec.html b/tokio_util/codec/struct.AnyDelimiterCodec.html index a3d369afc..7379a9dbf 100644 --- a/tokio_util/codec/struct.AnyDelimiterCodec.html +++ b/tokio_util/codec/struct.AnyDelimiterCodec.html @@ -51,7 +51,7 @@
    §Note
    let codec = AnyDelimiterCodec::new_with_max_length(b",;\n".to_vec(), b";".to_vec(), 256); assert_eq!(codec.max_length(), 256);
    -

    Trait Implementations§

    source§

    impl Clone for AnyDelimiterCodec

    source§

    fn clone(&self) -> AnyDelimiterCodec

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for AnyDelimiterCodec

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Decoder for AnyDelimiterCodec

    §

    type Item = Bytes

    The type of decoded frames.
    §

    type Error = AnyDelimiterCodecError

    The type of unrecoverable frame decoding errors. Read more
    source§

    fn decode( +

    Trait Implementations§

    source§

    impl Clone for AnyDelimiterCodec

    source§

    fn clone(&self) -> AnyDelimiterCodec

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for AnyDelimiterCodec

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Decoder for AnyDelimiterCodec

    §

    type Item = Bytes

    The type of decoded frames.
    §

    type Error = AnyDelimiterCodecError

    The type of unrecoverable frame decoding errors. Read more
    source§

    fn decode( &mut self, buf: &mut BytesMut, ) -> Result<Option<Bytes>, AnyDelimiterCodecError>

    Attempts to decode a frame from the provided buffer of bytes. Read more
    source§

    fn decode_eof( @@ -61,7 +61,7 @@

    §Note
    available to be read from the underlying I/O. Read more
    source§

    fn framed<T: AsyncRead + AsyncWrite + Sized>(self, io: T) -> Framed<T, Self>
    where Self: Sized,

    Provides a Stream and Sink interface for reading and writing to this Io object, using Decode and Encode to read and write the raw data. Read more
    source§

    impl Default for AnyDelimiterCodec

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl<T> Encoder<T> for AnyDelimiterCodec
    where - T: AsRef<str>,

    §

    type Error = AnyDelimiterCodecError

    The type of encoding errors. Read more
    source§

    fn encode( + T: AsRef<str>,

    §

    type Error = AnyDelimiterCodecError

    The type of encoding errors. Read more
    source§

    fn encode( &mut self, chunk: T, buf: &mut BytesMut, diff --git a/tokio_util/codec/struct.BytesCodec.html b/tokio_util/codec/struct.BytesCodec.html index 923cecffe..e2c578830 100644 --- a/tokio_util/codec/struct.BytesCodec.html +++ b/tokio_util/codec/struct.BytesCodec.html @@ -9,13 +9,13 @@

    §Example

    let my_async_read = File::open("filename.txt").await?; let my_stream_of_bytes = FramedRead::new(my_async_read, BytesCodec::new());

    Implementations§

    source§

    impl BytesCodec

    source

    pub fn new() -> BytesCodec

    Creates a new BytesCodec for shipping around raw bytes.

    -

    Trait Implementations§

    source§

    impl Clone for BytesCodec

    source§

    fn clone(&self) -> BytesCodec

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for BytesCodec

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Decoder for BytesCodec

    §

    type Item = BytesMut

    The type of decoded frames.
    §

    type Error = Error

    The type of unrecoverable frame decoding errors. Read more
    source§

    fn decode(&mut self, buf: &mut BytesMut) -> Result<Option<BytesMut>, Error>

    Attempts to decode a frame from the provided buffer of bytes. Read more
    source§

    fn decode_eof( +

    Trait Implementations§

    source§

    impl Clone for BytesCodec

    source§

    fn clone(&self) -> BytesCodec

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for BytesCodec

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Decoder for BytesCodec

    §

    type Item = BytesMut

    The type of decoded frames.
    §

    type Error = Error

    The type of unrecoverable frame decoding errors. Read more
    source§

    fn decode(&mut self, buf: &mut BytesMut) -> Result<Option<BytesMut>, Error>

    Attempts to decode a frame from the provided buffer of bytes. Read more
    source§

    fn decode_eof( &mut self, buf: &mut BytesMut, ) -> Result<Option<Self::Item>, Self::Error>

    A default method available to be called when there are no more bytes available to be read from the underlying I/O. Read more
    source§

    fn framed<T: AsyncRead + AsyncWrite + Sized>(self, io: T) -> Framed<T, Self>
    where Self: Sized,

    Provides a Stream and Sink interface for reading and writing to this -Io object, using Decode and Encode to read and write the raw data. Read more
    source§

    impl Default for BytesCodec

    source§

    fn default() -> BytesCodec

    Returns the “default value” for a type. Read more
    source§

    impl Encoder<Bytes> for BytesCodec

    §

    type Error = Error

    The type of encoding errors. Read more
    source§

    fn encode(&mut self, data: Bytes, buf: &mut BytesMut) -> Result<(), Error>

    Encodes a frame into the buffer provided. Read more
    source§

    impl Encoder<BytesMut> for BytesCodec

    §

    type Error = Error

    The type of encoding errors. Read more
    source§

    fn encode(&mut self, data: BytesMut, buf: &mut BytesMut) -> Result<(), Error>

    Encodes a frame into the buffer provided. Read more
    source§

    impl Hash for BytesCodec

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where +Io object, using Decode and Encode to read and write the raw data. Read more

    source§

    impl Default for BytesCodec

    source§

    fn default() -> BytesCodec

    Returns the “default value” for a type. Read more
    source§

    impl Encoder<Bytes> for BytesCodec

    §

    type Error = Error

    The type of encoding errors. Read more
    source§

    fn encode(&mut self, data: Bytes, buf: &mut BytesMut) -> Result<(), Error>

    Encodes a frame into the buffer provided. Read more
    source§

    impl Encoder<BytesMut> for BytesCodec

    §

    type Error = Error

    The type of encoding errors. Read more
    source§

    fn encode(&mut self, data: BytesMut, buf: &mut BytesMut) -> Result<(), Error>

    Encodes a frame into the buffer provided. Read more
    source§

    impl Hash for BytesCodec

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for BytesCodec

    source§

    fn cmp(&self, other: &BytesCodec) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where diff --git a/tokio_util/codec/struct.Framed.html b/tokio_util/codec/struct.Framed.html index 28fac99ab..15e3d0d97 100644 --- a/tokio_util/codec/struct.Framed.html +++ b/tokio_util/codec/struct.Framed.html @@ -131,7 +131,7 @@

    cx: &mut Context<'_>, ) -> Poll<Option<Self::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, T, U> Unpin for Framed<T, U>
    where +None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    source§

    impl<'__pin, T, U> Unpin for Framed<T, U>
    where __Origin<'__pin, T, U>: Unpin,

    Auto Trait Implementations§

    §

    impl<T, U> Freeze for Framed<T, U>
    where T: Freeze, U: Freeze,

    §

    impl<T, U> RefUnwindSafe for Framed<T, U>
    where @@ -152,8 +152,8 @@

    From<T> for U chooses to do.

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    \ No newline at end of file diff --git a/tokio_util/codec/struct.FramedRead.html b/tokio_util/codec/struct.FramedRead.html index 946071a77..b6ea01645 100644 --- a/tokio_util/codec/struct.FramedRead.html +++ b/tokio_util/codec/struct.FramedRead.html @@ -60,7 +60,7 @@

    cx: &mut Context<'_>, ) -> Poll<Option<Self::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, T, D> Unpin for FramedRead<T, D>
    where +None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, T, D> Unpin for FramedRead<T, D>
    where __Origin<'__pin, T, D>: Unpin,

    Auto Trait Implementations§

    §

    impl<T, D> Freeze for FramedRead<T, D>
    where T: Freeze, D: Freeze,

    §

    impl<T, D> RefUnwindSafe for FramedRead<T, D>
    where @@ -81,8 +81,8 @@

    From<T> for U chooses to do.

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    \ No newline at end of file diff --git a/tokio_util/codec/struct.FramedWrite.html b/tokio_util/codec/struct.FramedWrite.html index 52ee7d907..5a22492b0 100644 --- a/tokio_util/codec/struct.FramedWrite.html +++ b/tokio_util/codec/struct.FramedWrite.html @@ -60,7 +60,7 @@

    cx: &mut Context<'_>, ) -> Poll<Option<Self::Item>>

    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, T, E> Unpin for FramedWrite<T, E>
    where +None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    source§

    impl<'__pin, T, E> Unpin for FramedWrite<T, E>
    where __Origin<'__pin, T, E>: Unpin,

    Auto Trait Implementations§

    §

    impl<T, E> Freeze for FramedWrite<T, E>
    where T: Freeze, E: Freeze,

    §

    impl<T, E> RefUnwindSafe for FramedWrite<T, E>
    where @@ -81,8 +81,8 @@

    From<T> for U chooses to do.

    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    \ No newline at end of file diff --git a/tokio_util/codec/struct.LinesCodec.html b/tokio_util/codec/struct.LinesCodec.html index 652f8eab6..2882a2335 100644 --- a/tokio_util/codec/struct.LinesCodec.html +++ b/tokio_util/codec/struct.LinesCodec.html @@ -30,7 +30,7 @@
    §Note
    let codec = LinesCodec::new_with_max_length(256); assert_eq!(codec.max_length(), 256);
    -

    Trait Implementations§

    source§

    impl Clone for LinesCodec

    source§

    fn clone(&self) -> LinesCodec

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for LinesCodec

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Decoder for LinesCodec

    §

    type Item = String

    The type of decoded frames.
    §

    type Error = LinesCodecError

    The type of unrecoverable frame decoding errors. Read more
    source§

    fn decode( +

    Trait Implementations§

    source§

    impl Clone for LinesCodec

    source§

    fn clone(&self) -> LinesCodec

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for LinesCodec

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Decoder for LinesCodec

    §

    type Item = String

    The type of decoded frames.
    §

    type Error = LinesCodecError

    The type of unrecoverable frame decoding errors. Read more
    source§

    fn decode( &mut self, buf: &mut BytesMut, ) -> Result<Option<String>, LinesCodecError>

    Attempts to decode a frame from the provided buffer of bytes. Read more
    source§

    fn decode_eof( @@ -40,7 +40,7 @@

    §Note
    available to be read from the underlying I/O. Read more
    source§

    fn framed<T: AsyncRead + AsyncWrite + Sized>(self, io: T) -> Framed<T, Self>
    where Self: Sized,

    Provides a Stream and Sink interface for reading and writing to this Io object, using Decode and Encode to read and write the raw data. Read more
    source§

    impl Default for LinesCodec

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl<T> Encoder<T> for LinesCodec
    where - T: AsRef<str>,

    §

    type Error = LinesCodecError

    The type of encoding errors. Read more
    source§

    fn encode(&mut self, line: T, buf: &mut BytesMut) -> Result<(), LinesCodecError>

    Encodes a frame into the buffer provided. Read more
    source§

    impl Hash for LinesCodec

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where + T: AsRef<str>,

    §

    type Error = LinesCodecError

    The type of encoding errors. Read more
    source§

    fn encode(&mut self, line: T, buf: &mut BytesMut) -> Result<(), LinesCodecError>

    Encodes a frame into the buffer provided. Read more
    source§

    impl Hash for LinesCodec

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for LinesCodec

    source§

    fn cmp(&self, other: &LinesCodec) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where diff --git a/tokio_util/either/enum.Either.html b/tokio_util/either/enum.Either.html index c685cc5f4..35a374d91 100644 --- a/tokio_util/either/enum.Either.html +++ b/tokio_util/either/enum.Either.html @@ -56,7 +56,7 @@

    §Example

    self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &[u8], -) -> Poll<Result<usize>>

    Attempt to write bytes from buf into the object. Read more
    source§

    fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    Attempts to flush the object, ensuring that any buffered data reach +) -> Poll<Result<usize>>
    Attempt to write bytes from buf into the object. Read more
    source§

    fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    Attempts to flush the object, ensuring that any buffered data reach their destination. Read more
    source§

    fn poll_shutdown(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

    Initiates or attempts to shut down this writer, returning success when the I/O connection has completely shut down. Read more
    source§

    fn poll_write_vectored( self: Pin<&mut Self>, @@ -73,7 +73,7 @@

    §Example

    cx: &mut Context<'_>, ) -> Poll<Result<(), Self::Error>>
    Attempts to prepare the Sink to receive a value. Read more
    source§

    fn start_send(self: Pin<&mut Self>, item: Item) -> Result<(), Self::Error>

    Begin the process of sending a value to the sink. Each call to this function must be preceded by a successful call to -poll_ready which returned Poll::Ready(Ok(())). Read more
    source§

    fn poll_flush( +poll_ready which returned Poll::Ready(Ok(())). Read more

    source§

    fn poll_flush( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Result<(), Self::Error>>

    Flush any remaining output from this sink. Read more
    source§

    fn poll_close( @@ -86,7 +86,7 @@

    §Example

    cx: &mut Context<'_>, ) -> Poll<Option<Self::Item>>
    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    Auto Trait Implementations§

    §

    impl<L, R> Freeze for Either<L, R>
    where +None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    Auto Trait Implementations§

    §

    impl<L, R> Freeze for Either<L, R>
    where L: Freeze, R: Freeze,

    §

    impl<L, R> RefUnwindSafe for Either<L, R>
    where L: RefUnwindSafe, @@ -252,13 +252,13 @@

    §Example

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T> ToOwned for T
    where T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    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.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where - S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<S, T, E> TryStream for S
    where + S: Stream<Item = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

    Poll this TryStream as if it were a Stream. Read more
    \ No newline at end of file diff --git a/tokio_util/sync/struct.PollSemaphore.html b/tokio_util/sync/struct.PollSemaphore.html index 7df1a1560..8898227e6 100644 --- a/tokio_util/sync/struct.PollSemaphore.html +++ b/tokio_util/sync/struct.PollSemaphore.html @@ -47,7 +47,7 @@ cx: &mut Context<'_>, ) -> Poll<Option<OwnedSemaphorePermit>>
    Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning -None if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +None if the stream is exhausted. Read more

    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. 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> CloneToUninit for T
    where diff --git a/tokio_util/sync/struct.ReusableBoxFuture.html b/tokio_util/sync/struct.ReusableBoxFuture.html index 234ec5952..93af1b30f 100644 --- a/tokio_util/sync/struct.ReusableBoxFuture.html +++ b/tokio_util/sync/struct.ReusableBoxFuture.html @@ -25,8 +25,8 @@ From<T> for U chooses to do.

    source§

    impl<F> IntoFuture for F
    where F: Future,

    §

    type Output = <F as Future>::Output

    The output that the future will produce on completion.
    §

    type IntoFuture = F

    Which kind of future are we turning this into?
    source§

    fn into_future(self) -> <F as IntoFuture>::IntoFuture

    Creates a future from a value. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where - F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<F, T, E> TryFuture for F
    where + F: Future<Output = Result<T, E>> + ?Sized,

    §

    type Ok = T

    The type of successful values yielded by this future
    §

    type Error = E

    The type of failures yielded by this future
    source§

    fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

    Poll this TryFuture as if it were a Future. Read more
    source§

    impl<T, U> TryInto<U> for T
    where diff --git a/tracing/field/struct.Field.html b/tracing/field/struct.Field.html index ab0880dcf..44ee50a4d 100644 --- a/tracing/field/struct.Field.html +++ b/tracing/field/struct.Field.html @@ -8,7 +8,7 @@

    Implementations§

    source§

    impl Field

    source

    pub fn callsite(&self) -> Identifier

    Returns an Identifier that uniquely identifies the Callsite which defines this field.

    source

    pub fn name(&self) -> &'static str

    Returns a string representing the name of the field.

    -

    Trait Implementations§

    source§

    impl<'a> AsField for &'a Field

    source§

    fn as_field(&self, metadata: &Metadata<'_>) -> Option<Field>

    Attempts to convert &self into a Field with the specified metadata. Read more
    source§

    impl AsField for Field

    source§

    fn as_field(&self, metadata: &Metadata<'_>) -> Option<Field>

    Attempts to convert &self into a Field with the specified metadata. Read more
    source§

    impl AsRef<str> for Field

    source§

    fn as_ref(&self) -> &str

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl Clone for Field

    source§

    fn clone(&self) -> Field

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Field

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Display for Field

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Hash for Field

    source§

    fn hash<H>(&self, state: &mut H)
    where +

    Trait Implementations§

    source§

    impl<'a> AsField for &'a Field

    source§

    fn as_field(&self, metadata: &Metadata<'_>) -> Option<Field>

    Attempts to convert &self into a Field with the specified metadata. Read more
    source§

    impl AsField for Field

    source§

    fn as_field(&self, metadata: &Metadata<'_>) -> Option<Field>

    Attempts to convert &self into a Field with the specified metadata. Read more
    source§

    impl AsRef<str> for Field

    source§

    fn as_ref(&self) -> &str

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl Clone for Field

    source§

    fn clone(&self) -> Field

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Field

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Display for Field

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Hash for Field

    source§

    fn hash<H>(&self, state: &mut H)
    where H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl PartialEq for Field

    source§

    fn eq(&self, other: &Field) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/tracing/level_filters/struct.LevelFilter.html b/tracing/level_filters/struct.LevelFilter.html index 68e4124db..edae34ef5 100644 --- a/tracing/level_filters/struct.LevelFilter.html +++ b/tracing/level_filters/struct.LevelFilter.html @@ -41,16 +41,16 @@ Self: Sized,
    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for LevelFilter

    source§

    fn cmp(&self, other: &LevelFilter) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where - Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<Level> for LevelFilter

    source§

    fn eq(&self, other: &Level) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialEq<LevelFilter> for Level

    source§

    fn eq(&self, other: &LevelFilter) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,
    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<Level> for LevelFilter

    source§

    fn eq(&self, other: &Level) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialEq for LevelFilter

    source§

    fn eq(&self, other: &LevelFilter) -> bool

    This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialEq<LevelFilter> for Level

    source§

    fn eq(&self, other: &LevelFilter) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<Level> for LevelFilter

    source§

    fn partial_cmp(&self, other: &Level) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &Level) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &Level) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= -operator. Read more
    source§

    fn gt(&self, other: &Level) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    source§

    fn ge(&self, other: &Level) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl PartialOrd<LevelFilter> for Level

    source§

    fn partial_cmp(&self, other: &LevelFilter) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &LevelFilter) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &LevelFilter) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= -operator. Read more
    source§

    fn gt(&self, other: &LevelFilter) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    source§

    fn ge(&self, other: &LevelFilter) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialEq for LevelFilter

    source§

    fn eq(&self, other: &LevelFilter) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<Level> for LevelFilter

    source§

    fn partial_cmp(&self, other: &Level) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &Level) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &Level) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
    source§

    fn gt(&self, other: &Level) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    source§

    fn ge(&self, other: &Level) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
    source§

    impl PartialOrd<LevelFilter> for Level

    source§

    fn partial_cmp(&self, other: &LevelFilter) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &LevelFilter) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &LevelFilter) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
    source§

    fn gt(&self, other: &LevelFilter) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    source§

    fn ge(&self, other: &LevelFilter) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
    source§

    impl PartialOrd for LevelFilter

    source§

    fn partial_cmp(&self, other: &LevelFilter) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &LevelFilter) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &LevelFilter) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    source§

    fn gt(&self, other: &LevelFilter) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    source§

    fn ge(&self, other: &LevelFilter) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
    source§

    impl Copy for LevelFilter

    source§

    impl Eq for LevelFilter

    source§

    impl StructuralPartialEq for LevelFilter

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where diff --git a/tracing/span/struct.EnteredSpan.html b/tracing/span/struct.EnteredSpan.html index a1ef4b18c..a681f84b4 100644 --- a/tracing/span/struct.EnteredSpan.html +++ b/tracing/span/struct.EnteredSpan.html @@ -300,7 +300,7 @@
    §Examples

    if this span is enabled, the provided function is called, and the result is returned. If the span is disabled, the function is not called, and this method returns None instead.

    -

    Trait Implementations§

    source§

    impl Debug for EnteredSpan

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Deref for EnteredSpan

    §

    type Target = Span

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Span

    Dereferences the value.
    source§

    impl Drop for EnteredSpan

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<'a> From<&'a EnteredSpan> for Option<&'a Id>

    source§

    fn from(span: &'a EnteredSpan) -> Self

    Converts to this type from the input type.
    source§

    impl<'a> From<&'a EnteredSpan> for Option<Id>

    source§

    fn from(span: &'a EnteredSpan) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Debug for EnteredSpan

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Deref for EnteredSpan

    §

    type Target = Span

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Span

    Dereferences the value.
    source§

    impl Drop for EnteredSpan

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<'a> From<&'a EnteredSpan> for Option<&'a Id>

    source§

    fn from(span: &'a EnteredSpan) -> Self

    Converts to this type from the input type.
    source§

    impl<'a> From<&'a EnteredSpan> for Option<Id>

    source§

    fn from(span: &'a EnteredSpan) -> Self

    Converts to this type from the input type.

    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/tracing/span/struct.Span.html b/tracing/span/struct.Span.html index 2a74fa971..65dfacf38 100644 --- a/tracing/span/struct.Span.html +++ b/tracing/span/struct.Span.html @@ -497,7 +497,7 @@
    §Examples

    if this span is enabled, the provided function is called, and the result is returned. If the span is disabled, the function is not called, and this method returns None instead.

    -

    Trait Implementations§

    source§

    impl Clone for Span

    source§

    fn clone(&self) -> Span

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Span

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Drop for Span

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<'a> From<&'a Span> for Option<&'a Id>

    source§

    fn from(span: &'a Span) -> Self

    Converts to this type from the input type.
    source§

    impl<'a> From<&'a Span> for Option<Id>

    source§

    fn from(span: &'a Span) -> Self

    Converts to this type from the input type.
    source§

    impl From<Span> for Option<Id>

    source§

    fn from(span: Span) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for Span

    source§

    fn hash<H: Hasher>(&self, hasher: &mut H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where +

    Trait Implementations§

    source§

    impl Clone for Span

    source§

    fn clone(&self) -> Span

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Span

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Drop for Span

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<'a> From<&'a Span> for Option<&'a Id>

    source§

    fn from(span: &'a Span) -> Self

    Converts to this type from the input type.
    source§

    impl<'a> From<&'a Span> for Option<Id>

    source§

    fn from(span: &'a Span) -> Self

    Converts to this type from the input type.
    source§

    impl From<Span> for Option<Id>

    source§

    fn from(span: Span) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for Span

    source§

    fn hash<H: Hasher>(&self, hasher: &mut H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl PartialEq for Span

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always diff --git a/tracing/struct.Level.html b/tracing/struct.Level.html index 12fcff6ec..414f36f2b 100644 --- a/tracing/struct.Level.html +++ b/tracing/struct.Level.html @@ -116,16 +116,16 @@

    §Examples

    Self: Sized,
    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<Level> for LevelFilter

    source§

    fn eq(&self, other: &Level) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialEq<LevelFilter> for Level

    source§

    fn eq(&self, other: &LevelFilter) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialEq for Level

    source§

    fn eq(&self, other: &Level) -> bool

    This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialEq<LevelFilter> for Level

    source§

    fn eq(&self, other: &LevelFilter) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialEq for Level

    source§

    fn eq(&self, other: &Level) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<Level> for LevelFilter

    source§

    fn partial_cmp(&self, other: &Level) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &Level) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &Level) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    source§

    fn gt(&self, other: &Level) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    source§

    fn ge(&self, other: &Level) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl PartialOrd<LevelFilter> for Level

    source§

    fn partial_cmp(&self, other: &LevelFilter) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &LevelFilter) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &LevelFilter) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= -operator. Read more
    source§

    fn gt(&self, other: &LevelFilter) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    source§

    fn ge(&self, other: &LevelFilter) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl PartialOrd for Level

    source§

    fn partial_cmp(&self, other: &Level) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &Level) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &Level) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= -operator. Read more
    source§

    fn gt(&self, other: &Level) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    source§

    fn ge(&self, other: &Level) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
    source§

    impl PartialOrd<LevelFilter> for Level

    source§

    fn partial_cmp(&self, other: &LevelFilter) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &LevelFilter) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &LevelFilter) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
    source§

    fn gt(&self, other: &LevelFilter) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    source§

    fn ge(&self, other: &LevelFilter) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
    source§

    impl PartialOrd for Level

    source§

    fn partial_cmp(&self, other: &Level) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &Level) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &Level) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
    source§

    fn gt(&self, other: &Level) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    source§

    fn ge(&self, other: &Level) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
    source§

    impl Copy for Level

    source§

    impl Eq for Level

    source§

    impl StructuralPartialEq for Level

    Auto Trait Implementations§

    §

    impl Freeze for Level

    §

    impl RefUnwindSafe for Level

    §

    impl Send for Level

    §

    impl Sync for Level

    §

    impl Unpin for Level

    §

    impl UnwindSafe for Level

    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 diff --git a/tracing/struct.Span.html b/tracing/struct.Span.html index a3ee36d6c..22b4c5a9f 100644 --- a/tracing/struct.Span.html +++ b/tracing/struct.Span.html @@ -497,7 +497,7 @@
    §Examples

    if this span is enabled, the provided function is called, and the result is returned. If the span is disabled, the function is not called, and this method returns None instead.

    -

    Trait Implementations§

    source§

    impl Clone for Span

    source§

    fn clone(&self) -> Span

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Span

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Drop for Span

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<'a> From<&'a Span> for Option<&'a Id>

    source§

    fn from(span: &'a Span) -> Self

    Converts to this type from the input type.
    source§

    impl<'a> From<&'a Span> for Option<Id>

    source§

    fn from(span: &'a Span) -> Self

    Converts to this type from the input type.
    source§

    impl From<Span> for Option<Id>

    source§

    fn from(span: Span) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for Span

    source§

    fn hash<H: Hasher>(&self, hasher: &mut H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where +

    Trait Implementations§

    source§

    impl Clone for Span

    source§

    fn clone(&self) -> Span

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Span

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Drop for Span

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl<'a> From<&'a Span> for Option<&'a Id>

    source§

    fn from(span: &'a Span) -> Self

    Converts to this type from the input type.
    source§

    impl<'a> From<&'a Span> for Option<Id>

    source§

    fn from(span: &'a Span) -> Self

    Converts to this type from the input type.
    source§

    impl From<Span> for Option<Id>

    source§

    fn from(span: Span) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for Span

    source§

    fn hash<H: Hasher>(&self, hasher: &mut H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl PartialEq for Span

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always diff --git a/tracing_core/field/struct.DisplayValue.html b/tracing_core/field/struct.DisplayValue.html index c37c12ba5..4174a3233 100644 --- a/tracing_core/field/struct.DisplayValue.html +++ b/tracing_core/field/struct.DisplayValue.html @@ -1,7 +1,7 @@ DisplayValue in tracing_core::field - Rust

    Struct tracing_core::field::DisplayValue

    source ·
    pub struct DisplayValue<T: Display>(/* private fields */);
    Expand description

    A Value which serializes using fmt::Display.

    Uses record_debug in the Value implementation to avoid an unnecessary evaluation.

    -

    Trait Implementations§

    source§

    impl<T: Clone + Display> Clone for DisplayValue<T>

    source§

    fn clone(&self) -> DisplayValue<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T: Display> Debug for DisplayValue<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: Display> Display for DisplayValue<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> Value for DisplayValue<T>
    where +

    Trait Implementations§

    source§

    impl<T: Clone + Display> Clone for DisplayValue<T>

    source§

    fn clone(&self) -> DisplayValue<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T: Display> Debug for DisplayValue<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: Display> Display for DisplayValue<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> Value for DisplayValue<T>
    where T: Display,

    source§

    fn record(&self, key: &Field, visitor: &mut dyn Visit)

    Visits this value with the given Visitor.

    Auto Trait Implementations§

    §

    impl<T> Freeze for DisplayValue<T>
    where T: Freeze,

    §

    impl<T> RefUnwindSafe for DisplayValue<T>
    where T: RefUnwindSafe,

    §

    impl<T> Send for DisplayValue<T>
    where diff --git a/tracing_core/field/struct.ValueSet.html b/tracing_core/field/struct.ValueSet.html index 89fa38388..ca36c459f 100644 --- a/tracing_core/field/struct.ValueSet.html +++ b/tracing_core/field/struct.ValueSet.html @@ -5,7 +5,7 @@

    source

    pub fn len(&self) -> usize

    Returns the number of fields in this ValueSet that would be visited by a given visitor to the ValueSet::record() method.

    source

    pub fn is_empty(&self) -> bool

    Returns true if this ValueSet contains no values.

    -

    Trait Implementations§

    source§

    impl<'a> Debug for ValueSet<'a>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'a> Display for ValueSet<'a>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    §

    impl<'a> Freeze for ValueSet<'a>

    §

    impl<'a> !RefUnwindSafe for ValueSet<'a>

    §

    impl<'a> !Send for ValueSet<'a>

    §

    impl<'a> !Sync for ValueSet<'a>

    §

    impl<'a> Unpin for ValueSet<'a>

    §

    impl<'a> !UnwindSafe for ValueSet<'a>

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl<'a> Debug for ValueSet<'a>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'a> Display for ValueSet<'a>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    §

    impl<'a> Freeze for ValueSet<'a>

    §

    impl<'a> !RefUnwindSafe for ValueSet<'a>

    §

    impl<'a> !Send for ValueSet<'a>

    §

    impl<'a> !Sync for ValueSet<'a>

    §

    impl<'a> Unpin for ValueSet<'a>

    §

    impl<'a> !UnwindSafe for ValueSet<'a>

    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/tracing_core/metadata/struct.Level.html b/tracing_core/metadata/struct.Level.html index a3b22b484..c2612c143 100644 --- a/tracing_core/metadata/struct.Level.html +++ b/tracing_core/metadata/struct.Level.html @@ -115,16 +115,16 @@

    §Examples

    Self: Sized,
    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<Level> for LevelFilter

    source§

    fn eq(&self, other: &Level) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialEq<LevelFilter> for Level

    source§

    fn eq(&self, other: &LevelFilter) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialEq for Level

    source§

    fn eq(&self, other: &Level) -> bool

    This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialEq<LevelFilter> for Level

    source§

    fn eq(&self, other: &LevelFilter) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialEq for Level

    source§

    fn eq(&self, other: &Level) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<Level> for LevelFilter

    source§

    fn partial_cmp(&self, other: &Level) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &Level) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &Level) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    source§

    fn gt(&self, other: &Level) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    source§

    fn ge(&self, other: &Level) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl PartialOrd<LevelFilter> for Level

    source§

    fn partial_cmp(&self, other: &LevelFilter) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &LevelFilter) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &LevelFilter) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= -operator. Read more
    source§

    fn gt(&self, other: &LevelFilter) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    source§

    fn ge(&self, other: &LevelFilter) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl PartialOrd for Level

    source§

    fn partial_cmp(&self, other: &Level) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &Level) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &Level) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= -operator. Read more
    source§

    fn gt(&self, other: &Level) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    source§

    fn ge(&self, other: &Level) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
    source§

    impl PartialOrd<LevelFilter> for Level

    source§

    fn partial_cmp(&self, other: &LevelFilter) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &LevelFilter) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &LevelFilter) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
    source§

    fn gt(&self, other: &LevelFilter) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    source§

    fn ge(&self, other: &LevelFilter) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
    source§

    impl PartialOrd for Level

    source§

    fn partial_cmp(&self, other: &Level) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &Level) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &Level) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
    source§

    fn gt(&self, other: &Level) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    source§

    fn ge(&self, other: &Level) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
    source§

    impl Copy for Level

    source§

    impl Eq for Level

    source§

    impl StructuralPartialEq for Level

    Auto Trait Implementations§

    §

    impl Freeze for Level

    §

    impl RefUnwindSafe for Level

    §

    impl Send for Level

    §

    impl Sync for Level

    §

    impl Unpin for Level

    §

    impl UnwindSafe for Level

    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 diff --git a/tracing_core/metadata/struct.LevelFilter.html b/tracing_core/metadata/struct.LevelFilter.html index ede3cf378..8124d0844 100644 --- a/tracing_core/metadata/struct.LevelFilter.html +++ b/tracing_core/metadata/struct.LevelFilter.html @@ -35,21 +35,21 @@ LevelFilter can be used for determining if something is disabled, but should not be used for determining if something is enabled.

    -

    Trait Implementations§

    source§

    impl Clone for LevelFilter

    source§

    fn clone(&self) -> LevelFilter

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for LevelFilter

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for LevelFilter

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<Level> for LevelFilter

    source§

    fn from(level: Level) -> Self

    Converts to this type from the input type.
    source§

    impl From<LevelFilter> for Option<Level>

    source§

    fn from(filter: LevelFilter) -> Self

    Converts to this type from the input type.
    source§

    impl From<Option<Level>> for LevelFilter

    source§

    fn from(level: Option<Level>) -> Self

    Converts to this type from the input type.
    source§

    impl FromStr for LevelFilter

    §

    type Err = ParseLevelFilterError

    The associated error which can be returned from parsing.
    source§

    fn from_str(from: &str) -> Result<Self, Self::Err>

    Parses a string s to return a value of this type. Read more
    source§

    impl Hash for LevelFilter

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where +

    Trait Implementations§

    source§

    impl Clone for LevelFilter

    source§

    fn clone(&self) -> LevelFilter

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for LevelFilter

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for LevelFilter

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<Level> for LevelFilter

    source§

    fn from(level: Level) -> Self

    Converts to this type from the input type.
    source§

    impl From<LevelFilter> for Option<Level>

    source§

    fn from(filter: LevelFilter) -> Self

    Converts to this type from the input type.
    source§

    impl From<Option<Level>> for LevelFilter

    source§

    fn from(level: Option<Level>) -> Self

    Converts to this type from the input type.
    source§

    impl FromStr for LevelFilter

    §

    type Err = ParseLevelFilterError

    The associated error which can be returned from parsing.
    source§

    fn from_str(from: &str) -> Result<Self, Self::Err>

    Parses a string s to return a value of this type. Read more
    source§

    impl Hash for LevelFilter

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for LevelFilter

    source§

    fn cmp(&self, other: &Self) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where - Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<Level> for LevelFilter

    source§

    fn eq(&self, other: &Level) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialEq<LevelFilter> for Level

    source§

    fn eq(&self, other: &LevelFilter) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,
    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<Level> for LevelFilter

    source§

    fn eq(&self, other: &Level) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialEq for LevelFilter

    source§

    fn eq(&self, other: &LevelFilter) -> bool

    This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialEq<LevelFilter> for Level

    source§

    fn eq(&self, other: &LevelFilter) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<Level> for LevelFilter

    source§

    fn partial_cmp(&self, other: &Level) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &Level) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &Level) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= -operator. Read more
    source§

    fn gt(&self, other: &Level) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    source§

    fn ge(&self, other: &Level) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl PartialOrd<LevelFilter> for Level

    source§

    fn partial_cmp(&self, other: &LevelFilter) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &LevelFilter) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &LevelFilter) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= -operator. Read more
    source§

    fn gt(&self, other: &LevelFilter) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    source§

    fn ge(&self, other: &LevelFilter) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialEq for LevelFilter

    source§

    fn eq(&self, other: &LevelFilter) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<Level> for LevelFilter

    source§

    fn partial_cmp(&self, other: &Level) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &Level) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &Level) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
    source§

    fn gt(&self, other: &Level) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    source§

    fn ge(&self, other: &Level) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
    source§

    impl PartialOrd<LevelFilter> for Level

    source§

    fn partial_cmp(&self, other: &LevelFilter) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &LevelFilter) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &LevelFilter) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
    source§

    fn gt(&self, other: &LevelFilter) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    source§

    fn ge(&self, other: &LevelFilter) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
    source§

    impl PartialOrd for LevelFilter

    source§

    fn partial_cmp(&self, other: &LevelFilter) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &LevelFilter) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &LevelFilter) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    source§

    fn gt(&self, other: &LevelFilter) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    source§

    fn ge(&self, other: &LevelFilter) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
    source§

    impl Copy for LevelFilter

    source§

    impl Eq for LevelFilter

    source§

    impl StructuralPartialEq for LevelFilter

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where diff --git a/tracing_core/metadata/struct.ParseLevelFilterError.html b/tracing_core/metadata/struct.ParseLevelFilterError.html index 82726d487..6d6cff6d9 100644 --- a/tracing_core/metadata/struct.ParseLevelFilterError.html +++ b/tracing_core/metadata/struct.ParseLevelFilterError.html @@ -1,5 +1,5 @@ ParseLevelFilterError in tracing_core::metadata - Rust

    Struct tracing_core::metadata::ParseLevelFilterError

    source ·
    pub struct ParseLevelFilterError(/* private fields */);
    Expand description

    Indicates that a string could not be parsed to a valid level.

    -

    Trait Implementations§

    source§

    impl Clone for ParseLevelFilterError

    source§

    fn clone(&self) -> ParseLevelFilterError

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ParseLevelFilterError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for ParseLevelFilterError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for ParseLevelFilterError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access #99301)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Clone for ParseLevelFilterError

    source§

    fn clone(&self) -> ParseLevelFilterError

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ParseLevelFilterError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for ParseLevelFilterError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for ParseLevelFilterError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access #99301)
    Provides type based access to context intended for error reports. 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> CloneToUninit for T
    where diff --git a/tracing_core/struct.Level.html b/tracing_core/struct.Level.html index 9bf971e77..17a38b376 100644 --- a/tracing_core/struct.Level.html +++ b/tracing_core/struct.Level.html @@ -115,16 +115,16 @@

    §Examples

    Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more

    source§

    impl PartialEq<Level> for LevelFilter

    source§

    fn eq(&self, other: &Level) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialEq<LevelFilter> for Level

    source§

    fn eq(&self, other: &LevelFilter) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialEq for Level

    source§

    fn eq(&self, other: &Level) -> bool

    This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialEq<LevelFilter> for Level

    source§

    fn eq(&self, other: &LevelFilter) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialEq for Level

    source§

    fn eq(&self, other: &Level) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<Level> for LevelFilter

    source§

    fn partial_cmp(&self, other: &Level) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &Level) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &Level) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    source§

    fn gt(&self, other: &Level) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    source§

    fn ge(&self, other: &Level) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl PartialOrd<LevelFilter> for Level

    source§

    fn partial_cmp(&self, other: &LevelFilter) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &LevelFilter) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &LevelFilter) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= -operator. Read more
    source§

    fn gt(&self, other: &LevelFilter) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    source§

    fn ge(&self, other: &LevelFilter) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl PartialOrd for Level

    source§

    fn partial_cmp(&self, other: &Level) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &Level) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &Level) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= -operator. Read more
    source§

    fn gt(&self, other: &Level) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    source§

    fn ge(&self, other: &Level) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
    source§

    impl PartialOrd<LevelFilter> for Level

    source§

    fn partial_cmp(&self, other: &LevelFilter) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &LevelFilter) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &LevelFilter) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
    source§

    fn gt(&self, other: &LevelFilter) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    source§

    fn ge(&self, other: &LevelFilter) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
    source§

    impl PartialOrd for Level

    source§

    fn partial_cmp(&self, other: &Level) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &Level) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &Level) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
    source§

    fn gt(&self, other: &Level) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    source§

    fn ge(&self, other: &Level) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
    source§

    impl Copy for Level

    source§

    impl Eq for Level

    source§

    impl StructuralPartialEq for Level

    Auto Trait Implementations§

    §

    impl Freeze for Level

    §

    impl RefUnwindSafe for Level

    §

    impl Send for Level

    §

    impl Sync for Level

    §

    impl Unpin for Level

    §

    impl UnwindSafe for Level

    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 diff --git a/tracing_core/struct.LevelFilter.html b/tracing_core/struct.LevelFilter.html index 6291f2871..6c9fd69a4 100644 --- a/tracing_core/struct.LevelFilter.html +++ b/tracing_core/struct.LevelFilter.html @@ -35,21 +35,21 @@ LevelFilter can be used for determining if something is disabled, but should not be used for determining if something is enabled.

    -

    Trait Implementations§

    source§

    impl Clone for LevelFilter

    source§

    fn clone(&self) -> LevelFilter

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for LevelFilter

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for LevelFilter

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<Level> for LevelFilter

    source§

    fn from(level: Level) -> Self

    Converts to this type from the input type.
    source§

    impl From<LevelFilter> for Option<Level>

    source§

    fn from(filter: LevelFilter) -> Self

    Converts to this type from the input type.
    source§

    impl From<Option<Level>> for LevelFilter

    source§

    fn from(level: Option<Level>) -> Self

    Converts to this type from the input type.
    source§

    impl FromStr for LevelFilter

    §

    type Err = ParseLevelFilterError

    The associated error which can be returned from parsing.
    source§

    fn from_str(from: &str) -> Result<Self, Self::Err>

    Parses a string s to return a value of this type. Read more
    source§

    impl Hash for LevelFilter

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where +

    Trait Implementations§

    source§

    impl Clone for LevelFilter

    source§

    fn clone(&self) -> LevelFilter

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for LevelFilter

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for LevelFilter

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<Level> for LevelFilter

    source§

    fn from(level: Level) -> Self

    Converts to this type from the input type.
    source§

    impl From<LevelFilter> for Option<Level>

    source§

    fn from(filter: LevelFilter) -> Self

    Converts to this type from the input type.
    source§

    impl From<Option<Level>> for LevelFilter

    source§

    fn from(level: Option<Level>) -> Self

    Converts to this type from the input type.
    source§

    impl FromStr for LevelFilter

    §

    type Err = ParseLevelFilterError

    The associated error which can be returned from parsing.
    source§

    fn from_str(from: &str) -> Result<Self, Self::Err>

    Parses a string s to return a value of this type. Read more
    source§

    impl Hash for LevelFilter

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for LevelFilter

    source§

    fn cmp(&self, other: &Self) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where - Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<Level> for LevelFilter

    source§

    fn eq(&self, other: &Level) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialEq<LevelFilter> for Level

    source§

    fn eq(&self, other: &LevelFilter) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,
    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<Level> for LevelFilter

    source§

    fn eq(&self, other: &Level) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialEq for LevelFilter

    source§

    fn eq(&self, other: &LevelFilter) -> bool

    This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialEq<LevelFilter> for Level

    source§

    fn eq(&self, other: &LevelFilter) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<Level> for LevelFilter

    source§

    fn partial_cmp(&self, other: &Level) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &Level) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &Level) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= -operator. Read more
    source§

    fn gt(&self, other: &Level) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    source§

    fn ge(&self, other: &Level) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl PartialOrd<LevelFilter> for Level

    source§

    fn partial_cmp(&self, other: &LevelFilter) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &LevelFilter) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &LevelFilter) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= -operator. Read more
    source§

    fn gt(&self, other: &LevelFilter) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    source§

    fn ge(&self, other: &LevelFilter) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialEq for LevelFilter

    source§

    fn eq(&self, other: &LevelFilter) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<Level> for LevelFilter

    source§

    fn partial_cmp(&self, other: &Level) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &Level) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &Level) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
    source§

    fn gt(&self, other: &Level) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    source§

    fn ge(&self, other: &Level) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
    source§

    impl PartialOrd<LevelFilter> for Level

    source§

    fn partial_cmp(&self, other: &LevelFilter) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &LevelFilter) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &LevelFilter) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
    source§

    fn gt(&self, other: &LevelFilter) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    source§

    fn ge(&self, other: &LevelFilter) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
    source§

    impl PartialOrd for LevelFilter

    source§

    fn partial_cmp(&self, other: &LevelFilter) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &LevelFilter) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &LevelFilter) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    source§

    fn gt(&self, other: &LevelFilter) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    source§

    fn ge(&self, other: &LevelFilter) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
    source§

    impl Copy for LevelFilter

    source§

    impl Eq for LevelFilter

    source§

    impl StructuralPartialEq for LevelFilter

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where diff --git a/trait.impl/core/clone/trait.Clone.js b/trait.impl/core/clone/trait.Clone.js index 3e0565996..c86701f88 100644 --- a/trait.impl/core/clone/trait.Clone.js +++ b/trait.impl/core/clone/trait.Clone.js @@ -9,7 +9,7 @@ "colorchoice":[["impl Clone for ColorChoice"]], "futures_channel":[["impl Clone for SendError"],["impl Clone for Canceled"],["impl<T> Clone for Sender<T>"],["impl<T> Clone for UnboundedSender<T>"],["impl<T: Clone> Clone for TrySendError<T>"]], "futures_executor":[["impl Clone for LocalSpawner"]], -"futures_util":[["impl Clone for PollNext"],["impl Clone for AbortHandle"],["impl Clone for Aborted"],["impl<A: Clone, B: Clone> Clone for Either<A, B>"],["impl<F: Clone> Clone for OptionFuture<F>"],["impl<F: Clone> Clone for RepeatWith<F>"],["impl<Fut> Clone for Shared<Fut>
    where\n Fut: Future,
    "],["impl<Fut: Future> Clone for WeakShared<Fut>"],["impl<I: Clone> Clone for Iter<I>"],["impl<S: Clone> Clone for PollImmediate<S>"],["impl<Si, Item, U, Fut, F> Clone for With<Si, Item, U, Fut, F>
    where\n Si: Clone,\n F: Clone,\n Fut: Clone,
    "],["impl<Si: Clone, F: Clone> Clone for SinkMapErr<Si, F>"],["impl<T> Clone for Pending<T>"],["impl<T> Clone for Drain<T>"],["impl<T> Clone for Empty<T>"],["impl<T> Clone for Pending<T>"],["impl<T: Clone> Clone for Abortable<T>"],["impl<T: Clone> Clone for PollImmediate<T>"],["impl<T: Clone> Clone for Ready<T>"],["impl<T: Clone> Clone for AllowStdIo<T>"],["impl<T: Clone> Clone for Cursor<T>"],["impl<T: Clone> Clone for Repeat<T>"]], +"futures_util":[["impl Clone for PollNext"],["impl Clone for AbortHandle"],["impl Clone for Aborted"],["impl<A: Clone, B: Clone> Clone for Either<A, B>"],["impl<F: Clone> Clone for OptionFuture<F>"],["impl<F: Clone> Clone for RepeatWith<F>"],["impl<Fut> Clone for Shared<Fut>
    where\n Fut: Future,
    "],["impl<Fut: Future> Clone for WeakShared<Fut>"],["impl<I: Clone> Clone for Iter<I>"],["impl<S: Clone> Clone for PollImmediate<S>"],["impl<Si, Item, U, Fut, F> Clone for With<Si, Item, U, Fut, F>
    where\n Si: Clone,\n F: Clone,\n Fut: Clone,
    "],["impl<Si: Clone, F: Clone> Clone for SinkMapErr<Si, F>"],["impl<T> Clone for Pending<T>"],["impl<T> Clone for Drain<T>"],["impl<T> Clone for Empty<T>"],["impl<T> Clone for Pending<T>"],["impl<T, F: Fn() -> T + Clone> Clone for AlwaysReady<T, F>"],["impl<T: Clone> Clone for Abortable<T>"],["impl<T: Clone> Clone for PollImmediate<T>"],["impl<T: Clone> Clone for Ready<T>"],["impl<T: Clone> Clone for AllowStdIo<T>"],["impl<T: Clone> Clone for Cursor<T>"],["impl<T: Clone> Clone for Repeat<T>"]], "libc":[["impl Clone for Dl_info"],["impl Clone for Elf32_Chdr"],["impl Clone for Elf32_Ehdr"],["impl Clone for Elf32_Phdr"],["impl Clone for Elf32_Shdr"],["impl Clone for Elf32_Sym"],["impl Clone for Elf64_Chdr"],["impl Clone for Elf64_Ehdr"],["impl Clone for Elf64_Phdr"],["impl Clone for Elf64_Shdr"],["impl Clone for Elf64_Sym"],["impl Clone for __c_anonymous_ifru_map"],["impl Clone for __c_anonymous_ptrace_syscall_info_entry"],["impl Clone for __c_anonymous_ptrace_syscall_info_exit"],["impl Clone for __c_anonymous_ptrace_syscall_info_seccomp"],["impl Clone for __c_anonymous_sockaddr_can_j1939"],["impl Clone for __c_anonymous_sockaddr_can_tp"],["impl Clone for __exit_status"],["impl Clone for __timeval"],["impl Clone for _libc_fpstate"],["impl Clone for _libc_fpxreg"],["impl Clone for _libc_xmmreg"],["impl Clone for addrinfo"],["impl Clone for af_alg_iv"],["impl Clone for aiocb"],["impl Clone for arpd_request"],["impl Clone for arphdr"],["impl Clone for arpreq"],["impl Clone for arpreq_old"],["impl Clone for can_filter"],["impl Clone for can_frame"],["impl Clone for canfd_frame"],["impl Clone for canxl_frame"],["impl Clone for clone_args"],["impl Clone for cmsghdr"],["impl Clone for cpu_set_t"],["impl Clone for dirent"],["impl Clone for dirent64"],["impl Clone for dl_phdr_info"],["impl Clone for dqblk"],["impl Clone for epoll_event"],["impl Clone for fanotify_event_metadata"],["impl Clone for fanotify_response"],["impl Clone for fd_set"],["impl Clone for ff_condition_effect"],["impl Clone for ff_constant_effect"],["impl Clone for ff_effect"],["impl Clone for ff_envelope"],["impl Clone for ff_periodic_effect"],["impl Clone for ff_ramp_effect"],["impl Clone for ff_replay"],["impl Clone for ff_rumble_effect"],["impl Clone for ff_trigger"],["impl Clone for file_clone_range"],["impl Clone for flock"],["impl Clone for flock64"],["impl Clone for fsid_t"],["impl Clone for genlmsghdr"],["impl Clone for glob64_t"],["impl Clone for glob_t"],["impl Clone for group"],["impl Clone for hostent"],["impl Clone for hwtstamp_config"],["impl Clone for if_nameindex"],["impl Clone for ifaddrs"],["impl Clone for ifconf"],["impl Clone for ifreq"],["impl Clone for in6_addr"],["impl Clone for in6_ifreq"],["impl Clone for in6_pktinfo"],["impl Clone for in6_rtmsg"],["impl Clone for in_addr"],["impl Clone for in_pktinfo"],["impl Clone for inotify_event"],["impl Clone for input_absinfo"],["impl Clone for input_event"],["impl Clone for input_id"],["impl Clone for input_keymap_entry"],["impl Clone for input_mask"],["impl Clone for iocb"],["impl Clone for iovec"],["impl Clone for ip_mreq"],["impl Clone for ip_mreq_source"],["impl Clone for ip_mreqn"],["impl Clone for ipc_perm"],["impl Clone for ipv6_mreq"],["impl Clone for itimerspec"],["impl Clone for itimerval"],["impl Clone for j1939_filter"],["impl Clone for lconv"],["impl Clone for linger"],["impl Clone for mallinfo"],["impl Clone for mallinfo2"],["impl Clone for max_align_t"],["impl Clone for mcontext_t"],["impl Clone for mmsghdr"],["impl Clone for mntent"],["impl Clone for mq_attr"],["impl Clone for msghdr"],["impl Clone for msginfo"],["impl Clone for msqid_ds"],["impl Clone for nl_mmap_hdr"],["impl Clone for nl_mmap_req"],["impl Clone for nl_pktinfo"],["impl Clone for nlattr"],["impl Clone for nlmsgerr"],["impl Clone for nlmsghdr"],["impl Clone for ntptimeval"],["impl Clone for open_how"],["impl Clone for option"],["impl Clone for packet_mreq"],["impl Clone for passwd"],["impl Clone for pollfd"],["impl Clone for posix_spawn_file_actions_t"],["impl Clone for posix_spawnattr_t"],["impl Clone for protoent"],["impl Clone for pthread_attr_t"],["impl Clone for pthread_barrier_t"],["impl Clone for pthread_barrierattr_t"],["impl Clone for pthread_cond_t"],["impl Clone for pthread_condattr_t"],["impl Clone for pthread_mutex_t"],["impl Clone for pthread_mutexattr_t"],["impl Clone for pthread_rwlock_t"],["impl Clone for pthread_rwlockattr_t"],["impl Clone for ptrace_peeksiginfo_args"],["impl Clone for ptrace_rseq_configuration"],["impl Clone for ptrace_syscall_info"],["impl Clone for regex_t"],["impl Clone for regmatch_t"],["impl Clone for rlimit"],["impl Clone for rlimit64"],["impl Clone for rtentry"],["impl Clone for rusage"],["impl Clone for sched_attr"],["impl Clone for sched_param"],["impl Clone for sctp_authinfo"],["impl Clone for sctp_initmsg"],["impl Clone for sctp_nxtinfo"],["impl Clone for sctp_prinfo"],["impl Clone for sctp_rcvinfo"],["impl Clone for sctp_sndinfo"],["impl Clone for sctp_sndrcvinfo"],["impl Clone for seccomp_data"],["impl Clone for seccomp_notif"],["impl Clone for seccomp_notif_addfd"],["impl Clone for seccomp_notif_resp"],["impl Clone for seccomp_notif_sizes"],["impl Clone for sem_t"],["impl Clone for sembuf"],["impl Clone for semid_ds"],["impl Clone for seminfo"],["impl Clone for servent"],["impl Clone for shmid_ds"],["impl Clone for sigaction"],["impl Clone for sigevent"],["impl Clone for siginfo_t"],["impl Clone for signalfd_siginfo"],["impl Clone for sigset_t"],["impl Clone for sigval"],["impl Clone for sock_extended_err"],["impl Clone for sock_filter"],["impl Clone for sock_fprog"],["impl Clone for sock_txtime"],["impl Clone for sockaddr"],["impl Clone for sockaddr_alg"],["impl Clone for sockaddr_can"],["impl Clone for sockaddr_in"],["impl Clone for sockaddr_in6"],["impl Clone for sockaddr_ll"],["impl Clone for sockaddr_nl"],["impl Clone for sockaddr_storage"],["impl Clone for sockaddr_un"],["impl Clone for sockaddr_vm"],["impl Clone for sockaddr_xdp"],["impl Clone for spwd"],["impl Clone for stack_t"],["impl Clone for stat"],["impl Clone for stat64"],["impl Clone for statfs"],["impl Clone for statfs64"],["impl Clone for statvfs"],["impl Clone for statvfs64"],["impl Clone for statx"],["impl Clone for statx_timestamp"],["impl Clone for sysinfo"],["impl Clone for termios"],["impl Clone for termios2"],["impl Clone for timespec"],["impl Clone for timeval"],["impl Clone for timex"],["impl Clone for tls12_crypto_info_aes_gcm_128"],["impl Clone for tls12_crypto_info_aes_gcm_256"],["impl Clone for tls12_crypto_info_chacha20_poly1305"],["impl Clone for tls_crypto_info"],["impl Clone for tm"],["impl Clone for tms"],["impl Clone for ucontext_t"],["impl Clone for ucred"],["impl Clone for uinput_abs_setup"],["impl Clone for uinput_ff_erase"],["impl Clone for uinput_ff_upload"],["impl Clone for uinput_setup"],["impl Clone for uinput_user_dev"],["impl Clone for user"],["impl Clone for user_fpregs_struct"],["impl Clone for user_regs_struct"],["impl Clone for utimbuf"],["impl Clone for utmpx"],["impl Clone for utsname"],["impl Clone for winsize"],["impl Clone for xdp_desc"],["impl Clone for xdp_mmap_offsets"],["impl Clone for xdp_mmap_offsets_v1"],["impl Clone for xdp_options"],["impl Clone for xdp_ring_offset"],["impl Clone for xdp_ring_offset_v1"],["impl Clone for xdp_statistics"],["impl Clone for xdp_statistics_v1"],["impl Clone for xdp_umem_reg"],["impl Clone for xdp_umem_reg_v1"],["impl Clone for __c_anonymous_ifc_ifcu"],["impl Clone for __c_anonymous_ifr_ifru"],["impl Clone for __c_anonymous_ptrace_syscall_info_data"],["impl Clone for __c_anonymous_sockaddr_can_can_addr"]], "log":[["impl Clone for Level"],["impl Clone for LevelFilter"],["impl<'a> Clone for Metadata<'a>"],["impl<'a> Clone for Record<'a>"]], "memchr":[["impl Clone for PrefilterConfig"],["impl Clone for One"],["impl Clone for Three"],["impl Clone for Two"],["impl Clone for Finder"],["impl Clone for Pair"],["impl Clone for Finder"],["impl Clone for FinderRev"],["impl Clone for Finder"],["impl Clone for FinderRev"],["impl Clone for One"],["impl Clone for Three"],["impl Clone for Two"],["impl Clone for Finder"],["impl Clone for One"],["impl Clone for Three"],["impl Clone for Two"],["impl Clone for Finder"],["impl Clone for FinderBuilder"],["impl<'a, 'h> Clone for OneIter<'a, 'h>"],["impl<'a, 'h> Clone for ThreeIter<'a, 'h>"],["impl<'a, 'h> Clone for TwoIter<'a, 'h>"],["impl<'a, 'h> Clone for OneIter<'a, 'h>"],["impl<'a, 'h> Clone for ThreeIter<'a, 'h>"],["impl<'a, 'h> Clone for TwoIter<'a, 'h>"],["impl<'a, 'h> Clone for OneIter<'a, 'h>"],["impl<'a, 'h> Clone for ThreeIter<'a, 'h>"],["impl<'a, 'h> Clone for TwoIter<'a, 'h>"],["impl<'h> Clone for Memchr<'h>"],["impl<'h> Clone for Memchr2<'h>"],["impl<'h> Clone for Memchr3<'h>"],["impl<'h, 'n> Clone for FindIter<'h, 'n>"],["impl<'h, 'n> Clone for FindRevIter<'h, 'n>"],["impl<'n> Clone for Finder<'n>"],["impl<'n> Clone for FinderRev<'n>"]], diff --git a/trait.impl/core/fmt/trait.Debug.js b/trait.impl/core/fmt/trait.Debug.js index 3d0918f6c..20e3cd6a1 100644 --- a/trait.impl/core/fmt/trait.Debug.js +++ b/trait.impl/core/fmt/trait.Debug.js @@ -11,7 +11,7 @@ "futures_channel":[["impl Debug for SendError"],["impl Debug for TryRecvError"],["impl Debug for Canceled"],["impl<'a, T: Debug> Debug for Cancellation<'a, T>"],["impl<T> Debug for Receiver<T>"],["impl<T> Debug for Sender<T>"],["impl<T> Debug for TrySendError<T>"],["impl<T> Debug for UnboundedReceiver<T>"],["impl<T> Debug for UnboundedSender<T>"],["impl<T> Debug for Receiver<T>"],["impl<T> Debug for Sender<T>"]], "futures_executor":[["impl Debug for Enter"],["impl Debug for EnterError"],["impl Debug for LocalPool"],["impl Debug for LocalSpawner"],["impl<S: Debug + Stream + Unpin> Debug for BlockingStream<S>"]], "futures_task":[["impl Debug for SpawnError"],["impl<'a> Debug for WakerRef<'a>"],["impl<T> Debug for FutureObj<'_, T>"],["impl<T> Debug for LocalFutureObj<'_, T>"]], -"futures_util":[["impl Debug for PollNext"],["impl Debug for AbortHandle"],["impl Debug for AbortRegistration"],["impl Debug for Aborted"],["impl Debug for Empty"],["impl Debug for Repeat"],["impl Debug for Sink"],["impl<'a, Fut: Debug + Unpin> Debug for Iter<'a, Fut>"],["impl<'a, Fut: Debug + Unpin> Debug for IterMut<'a, Fut>"],["impl<'a, Fut: Debug> Debug for IterPinMut<'a, Fut>"],["impl<'a, Fut: Debug> Debug for IterPinRef<'a, Fut>"],["impl<'a, R: Debug + ?Sized> Debug for FillBuf<'a, R>"],["impl<'a, R: Debug + ?Sized> Debug for Read<'a, R>"],["impl<'a, R: Debug + ?Sized> Debug for ReadExact<'a, R>"],["impl<'a, R: Debug + ?Sized> Debug for ReadLine<'a, R>"],["impl<'a, R: Debug + ?Sized> Debug for ReadToEnd<'a, R>"],["impl<'a, R: Debug + ?Sized> Debug for ReadToString<'a, R>"],["impl<'a, R: Debug + ?Sized> Debug for ReadUntil<'a, R>"],["impl<'a, R: Debug + ?Sized> Debug for ReadVectored<'a, R>"],["impl<'a, R: Debug> Debug for SeeKRelative<'a, R>"],["impl<'a, R: Debug, W: Debug + ?Sized> Debug for Copy<'a, R, W>"],["impl<'a, R: Debug, W: Debug + ?Sized> Debug for CopyBuf<'a, R, W>"],["impl<'a, R: Debug, W: Debug + ?Sized> Debug for CopyBufAbortable<'a, R, W>"],["impl<'a, S: Debug + ?Sized> Debug for Seek<'a, S>"],["impl<'a, Si: Debug + ?Sized, Item: Debug> Debug for Close<'a, Si, Item>"],["impl<'a, Si: Debug + ?Sized, Item: Debug> Debug for Feed<'a, Si, Item>"],["impl<'a, Si: Debug + ?Sized, Item: Debug> Debug for Flush<'a, Si, Item>"],["impl<'a, Si: Debug + ?Sized, Item: Debug> Debug for Send<'a, Si, Item>"],["impl<'a, St: Debug + Unpin> Debug for Iter<'a, St>"],["impl<'a, St: Debug + Unpin> Debug for IterMut<'a, St>"],["impl<'a, St: Debug + ?Sized> Debug for Next<'a, St>"],["impl<'a, St: Debug + ?Sized> Debug for SelectNextSome<'a, St>"],["impl<'a, St: Debug + ?Sized> Debug for TryNext<'a, St>"],["impl<'a, W: Debug + ?Sized> Debug for Close<'a, W>"],["impl<'a, W: Debug + ?Sized> Debug for Flush<'a, W>"],["impl<'a, W: Debug + ?Sized> Debug for Write<'a, W>"],["impl<'a, W: Debug + ?Sized> Debug for WriteAll<'a, W>"],["impl<'a, W: Debug + ?Sized> Debug for WriteVectored<'a, W>"],["impl<A: Debug, B: Debug> Debug for Either<A, B>"],["impl<A: Debug, B: Debug> Debug for Select<A, B>"],["impl<A: Debug, B: Debug> Debug for TrySelect<A, B>"],["impl<F> Debug for Flatten<F>
    where\n Flatten<F, <F as Future>::Output>: Debug,\n F: Future,
    "],["impl<F> Debug for FlattenStream<F>
    where\n Flatten<F, <F as Future>::Output>: Debug,\n F: Future,
    "],["impl<F> Debug for IntoStream<F>
    where\n Once<F>: Debug,
    "],["impl<F> Debug for JoinAll<F>
    where\n F: Future + Debug,\n F::Output: Debug,
    "],["impl<F> Debug for PollFn<F>"],["impl<F> Debug for TryJoinAll<F>
    where\n F: TryFuture + Debug,\n F::Ok: Debug,\n F::Error: Debug,\n F::Output: Debug,
    "],["impl<F> Debug for PollFn<F>"],["impl<F: Debug> Debug for Lazy<F>"],["impl<F: Debug> Debug for OptionFuture<F>"],["impl<F: Debug> Debug for RepeatWith<F>"],["impl<Fut> Debug for NeverError<Fut>
    where\n Map<Fut, OkFn<Never>>: Debug,
    "],["impl<Fut> Debug for TryFlattenStream<Fut>
    where\n TryFlatten<Fut, Fut::Ok>: Debug,\n Fut: TryFuture,
    "],["impl<Fut> Debug for UnitError<Fut>
    where\n Map<Fut, OkFn<()>>: Debug,
    "],["impl<Fut> Debug for FuturesUnordered<Fut>"],["impl<Fut, E> Debug for ErrInto<Fut, E>
    where\n MapErr<Fut, IntoFn<E>>: Debug,
    "],["impl<Fut, E> Debug for OkInto<Fut, E>
    where\n MapOk<Fut, IntoFn<E>>: Debug,
    "],["impl<Fut, F> Debug for Inspect<Fut, F>
    where\n Map<Fut, InspectFn<F>>: Debug,
    "],["impl<Fut, F> Debug for InspectErr<Fut, F>
    where\n Inspect<IntoFuture<Fut>, InspectErrFn<F>>: Debug,
    "],["impl<Fut, F> Debug for InspectOk<Fut, F>
    where\n Inspect<IntoFuture<Fut>, InspectOkFn<F>>: Debug,
    "],["impl<Fut, F> Debug for Map<Fut, F>
    where\n Map<Fut, F>: Debug,
    "],["impl<Fut, F> Debug for MapErr<Fut, F>
    where\n Map<IntoFuture<Fut>, MapErrFn<F>>: Debug,
    "],["impl<Fut, F> Debug for MapOk<Fut, F>
    where\n Map<IntoFuture<Fut>, MapOkFn<F>>: Debug,
    "],["impl<Fut, F> Debug for UnwrapOrElse<Fut, F>
    where\n Map<IntoFuture<Fut>, UnwrapOrElseFn<F>>: Debug,
    "],["impl<Fut, F, G> Debug for MapOkOrElse<Fut, F, G>
    where\n Map<IntoFuture<Fut>, ChainFn<MapOkFn<F>, ChainFn<MapErrFn<G>, MergeResultFn>>>: Debug,
    "],["impl<Fut, Si> Debug for FlattenSink<Fut, Si>
    where\n TryFlatten<Fut, Si>: Debug,
    "],["impl<Fut, T> Debug for MapInto<Fut, T>
    where\n Map<Fut, IntoFn<T>>: Debug,
    "],["impl<Fut1, Fut2> Debug for Join<Fut1, Fut2>
    where\n Fut1: Future + Debug,\n Fut1::Output: Debug,\n Fut2: Future + Debug,\n Fut2::Output: Debug,
    "],["impl<Fut1, Fut2> Debug for TryFlatten<Fut1, Fut2>
    where\n TryFlatten<Fut1, Fut2>: Debug,
    "],["impl<Fut1, Fut2> Debug for TryJoin<Fut1, Fut2>
    where\n Fut1: TryFuture + Debug,\n Fut1::Ok: Debug,\n Fut1::Error: Debug,\n Fut2: TryFuture + Debug,\n Fut2::Ok: Debug,\n Fut2::Error: Debug,
    "],["impl<Fut1, Fut2, F> Debug for AndThen<Fut1, Fut2, F>
    where\n TryFlatten<MapOk<Fut1, F>, Fut2>: Debug,
    "],["impl<Fut1, Fut2, F> Debug for OrElse<Fut1, Fut2, F>
    where\n TryFlattenErr<MapErr<Fut1, F>, Fut2>: Debug,
    "],["impl<Fut1, Fut2, F> Debug for Then<Fut1, Fut2, F>
    where\n Flatten<Map<Fut1, F>, Fut2>: Debug,
    "],["impl<Fut1, Fut2, Fut3> Debug for Join3<Fut1, Fut2, Fut3>
    where\n Fut1: Future + Debug,\n Fut1::Output: Debug,\n Fut2: Future + Debug,\n Fut2::Output: Debug,\n Fut3: Future + Debug,\n Fut3::Output: Debug,
    "],["impl<Fut1, Fut2, Fut3> Debug for TryJoin3<Fut1, Fut2, Fut3>
    where\n Fut1: TryFuture + Debug,\n Fut1::Ok: Debug,\n Fut1::Error: Debug,\n Fut2: TryFuture + Debug,\n Fut2::Ok: Debug,\n Fut2::Error: Debug,\n Fut3: TryFuture + Debug,\n Fut3::Ok: Debug,\n Fut3::Error: Debug,
    "],["impl<Fut1, Fut2, Fut3, Fut4> Debug for Join4<Fut1, Fut2, Fut3, Fut4>
    where\n Fut1: Future + Debug,\n Fut1::Output: Debug,\n Fut2: Future + Debug,\n Fut2::Output: Debug,\n Fut3: Future + Debug,\n Fut3::Output: Debug,\n Fut4: Future + Debug,\n Fut4::Output: Debug,
    "],["impl<Fut1, Fut2, Fut3, Fut4> Debug for TryJoin4<Fut1, Fut2, Fut3, Fut4>
    where\n Fut1: TryFuture + Debug,\n Fut1::Ok: Debug,\n Fut1::Error: Debug,\n Fut2: TryFuture + Debug,\n Fut2::Ok: Debug,\n Fut2::Error: Debug,\n Fut3: TryFuture + Debug,\n Fut3::Ok: Debug,\n Fut3::Error: Debug,\n Fut4: TryFuture + Debug,\n Fut4::Ok: Debug,\n Fut4::Error: Debug,
    "],["impl<Fut1, Fut2, Fut3, Fut4, Fut5> Debug for Join5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where\n Fut1: Future + Debug,\n Fut1::Output: Debug,\n Fut2: Future + Debug,\n Fut2::Output: Debug,\n Fut3: Future + Debug,\n Fut3::Output: Debug,\n Fut4: Future + Debug,\n Fut4::Output: Debug,\n Fut5: Future + Debug,\n Fut5::Output: Debug,
    "],["impl<Fut1, Fut2, Fut3, Fut4, Fut5> Debug for TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where\n Fut1: TryFuture + Debug,\n Fut1::Ok: Debug,\n Fut1::Error: Debug,\n Fut2: TryFuture + Debug,\n Fut2::Ok: Debug,\n Fut2::Error: Debug,\n Fut3: TryFuture + Debug,\n Fut3::Ok: Debug,\n Fut3::Error: Debug,\n Fut4: TryFuture + Debug,\n Fut4::Ok: Debug,\n Fut4::Error: Debug,\n Fut5: TryFuture + Debug,\n Fut5::Ok: Debug,\n Fut5::Error: Debug,
    "],["impl<Fut: Debug + TryFuture> Debug for TryMaybeDone<Fut>
    where\n Fut::Ok: Debug,
    "],["impl<Fut: Debug + Future> Debug for MaybeDone<Fut>
    where\n Fut::Output: Debug,
    "],["impl<Fut: Debug + Unpin> Debug for IntoIter<Fut>"],["impl<Fut: Debug> Debug for CatchUnwind<Fut>"],["impl<Fut: Debug> Debug for Fuse<Fut>"],["impl<Fut: Debug> Debug for IntoFuture<Fut>"],["impl<Fut: Debug> Debug for SelectAll<Fut>"],["impl<Fut: Debug> Debug for SelectOk<Fut>"],["impl<Fut: Debug> Debug for Once<Fut>"],["impl<Fut: Future + Debug> Debug for Remote<Fut>"],["impl<Fut: Future> Debug for Shared<Fut>"],["impl<Fut: Future> Debug for WeakShared<Fut>"],["impl<Fut: Future> Debug for FuturesOrdered<Fut>"],["impl<I: Debug> Debug for Iter<I>"],["impl<R: Debug> Debug for BufReader<R>"],["impl<R: Debug> Debug for Lines<R>"],["impl<R: Debug> Debug for Take<R>"],["impl<S: Debug> Debug for PollImmediate<S>"],["impl<S: Debug> Debug for SplitStream<S>"],["impl<S: Debug, Item: Debug> Debug for SplitSink<S, Item>"],["impl<Si, Item, U, Fut, F> Debug for With<Si, Item, U, Fut, F>
    where\n Si: Debug,\n Fut: Debug,
    "],["impl<Si, Item, U, St, F> Debug for WithFlatMap<Si, Item, U, St, F>
    where\n Si: Debug,\n St: Debug,\n Item: Debug,
    "],["impl<Si, St> Debug for SendAll<'_, Si, St>
    where\n Si: Debug + ?Sized,\n St: Debug + ?Sized + TryStream,\n St::Ok: Debug,
    "],["impl<Si1: Debug, Si2: Debug> Debug for Fanout<Si1, Si2>"],["impl<Si: Debug + Sink<Item>, Item: Debug, E: Debug> Debug for SinkErrInto<Si, Item, E>
    where\n Si::Error: Debug,
    "],["impl<Si: Debug, F: Debug> Debug for SinkMapErr<Si, F>"],["impl<Si: Debug, Item: Debug> Debug for Buffer<Si, Item>"],["impl<St> Debug for BufferUnordered<St>
    where\n St: Stream + Debug,
    "],["impl<St> Debug for Buffered<St>
    where\n St: Stream + Debug,\n St::Item: Future,
    "],["impl<St> Debug for Count<St>
    where\n St: Debug,
    "],["impl<St> Debug for Flatten<St>
    where\n Flatten<St, St::Item>: Debug,\n St: Stream,
    "],["impl<St> Debug for IntoAsyncRead<St>
    where\n St: TryStream<Error = Error> + Debug,\n St::Ok: AsRef<[u8]> + Debug,
    "],["impl<St> Debug for Peek<'_, St>
    where\n St: Stream + Debug,\n St::Item: Debug,
    "],["impl<St> Debug for PeekMut<'_, St>
    where\n St: Stream + Debug,\n St::Item: Debug,
    "],["impl<St> Debug for TryBufferUnordered<St>
    where\n St: TryStream + Debug,\n St::Ok: Debug,
    "],["impl<St> Debug for TryBuffered<St>
    where\n St: TryStream + Debug,\n St::Ok: TryFuture + Debug,
    "],["impl<St> Debug for TryFlatten<St>
    where\n St: TryStream + Debug,\n St::Ok: Debug,
    "],["impl<St> Debug for TryFlattenUnordered<St>
    where\n FlattenUnorderedWithFlowController<NestedTryStreamIntoEitherTryStream<St>, PropagateBaseStreamError<St>>: Debug,\n St: TryStream,\n St::Ok: TryStream + Unpin,\n <St::Ok as TryStream>::Error: From<St::Error>,
    "],["impl<St, E> Debug for ErrInto<St, E>
    where\n MapErr<St, IntoFn<E>>: Debug,
    "],["impl<St, F> Debug for Inspect<St, F>
    where\n Map<St, InspectFn<F>>: Debug,
    "],["impl<St, F> Debug for InspectErr<St, F>
    where\n Inspect<IntoStream<St>, InspectErrFn<F>>: Debug,
    "],["impl<St, F> Debug for InspectOk<St, F>
    where\n Inspect<IntoStream<St>, InspectOkFn<F>>: Debug,
    "],["impl<St, F> Debug for Map<St, F>
    where\n St: Debug,
    "],["impl<St, F> Debug for MapErr<St, F>
    where\n Map<IntoStream<St>, MapErrFn<F>>: Debug,
    "],["impl<St, F> Debug for MapOk<St, F>
    where\n Map<IntoStream<St>, MapOkFn<F>>: Debug,
    "],["impl<St, F> Debug for NextIf<'_, St, F>
    where\n St: Stream + Debug,\n St::Item: Debug,
    "],["impl<St, Fut> Debug for TakeUntil<St, Fut>
    where\n St: Stream + Debug,\n St::Item: Debug,\n Fut: Future + Debug,
    "],["impl<St, Fut, F> Debug for All<St, Fut, F>
    where\n St: Debug,\n Fut: Debug,
    "],["impl<St, Fut, F> Debug for AndThen<St, Fut, F>
    where\n St: Debug,\n Fut: Debug,
    "],["impl<St, Fut, F> Debug for Any<St, Fut, F>
    where\n St: Debug,\n Fut: Debug,
    "],["impl<St, Fut, F> Debug for Filter<St, Fut, F>
    where\n St: Stream + Debug,\n St::Item: Debug,\n Fut: Debug,
    "],["impl<St, Fut, F> Debug for FilterMap<St, Fut, F>
    where\n St: Debug,\n Fut: Debug,
    "],["impl<St, Fut, F> Debug for ForEach<St, Fut, F>
    where\n St: Debug,\n Fut: Debug,
    "],["impl<St, Fut, F> Debug for ForEachConcurrent<St, Fut, F>
    where\n St: Debug,\n Fut: Debug,
    "],["impl<St, Fut, F> Debug for OrElse<St, Fut, F>
    where\n St: Debug,\n Fut: Debug,
    "],["impl<St, Fut, F> Debug for SkipWhile<St, Fut, F>
    where\n St: Stream + Debug,\n St::Item: Debug,\n Fut: Debug,
    "],["impl<St, Fut, F> Debug for TakeWhile<St, Fut, F>
    where\n St: Stream + Debug,\n St::Item: Debug,\n Fut: Debug,
    "],["impl<St, Fut, F> Debug for Then<St, Fut, F>
    where\n St: Debug,\n Fut: Debug,
    "],["impl<St, Fut, F> Debug for TryAll<St, Fut, F>
    where\n St: Debug,\n Fut: Debug,
    "],["impl<St, Fut, F> Debug for TryAny<St, Fut, F>
    where\n St: Debug,\n Fut: Debug,
    "],["impl<St, Fut, F> Debug for TryFilter<St, Fut, F>
    where\n St: TryStream + Debug,\n St::Ok: Debug,\n Fut: Debug,
    "],["impl<St, Fut, F> Debug for TryFilterMap<St, Fut, F>
    where\n St: Debug,\n Fut: Debug,
    "],["impl<St, Fut, F> Debug for TryForEach<St, Fut, F>
    where\n St: Debug,\n Fut: Debug,
    "],["impl<St, Fut, F> Debug for TryForEachConcurrent<St, Fut, F>
    where\n St: Debug,\n Fut: Debug,
    "],["impl<St, Fut, F> Debug for TrySkipWhile<St, Fut, F>
    where\n St: TryStream + Debug,\n St::Ok: Debug,\n Fut: Debug,
    "],["impl<St, Fut, F> Debug for TryTakeWhile<St, Fut, F>
    where\n St: TryStream + Debug,\n St::Ok: Debug,\n Fut: Debug,
    "],["impl<St, Fut, T, F> Debug for Fold<St, Fut, T, F>
    where\n St: Debug,\n Fut: Debug,\n T: Debug,
    "],["impl<St, Fut, T, F> Debug for TryFold<St, Fut, T, F>
    where\n St: Debug,\n Fut: Debug,\n T: Debug,
    "],["impl<St, S, Fut, F> Debug for Scan<St, S, Fut, F>
    where\n St: Stream + Debug,\n St::Item: Debug,\n S: Debug,\n Fut: Debug,
    "],["impl<St, Si> Debug for Forward<St, Si>
    where\n Forward<St, Si, St::Ok>: Debug,\n St: TryStream,
    "],["impl<St, T> Debug for NextIfEq<'_, St, T>
    where\n St: Stream + Debug,\n St::Item: Debug,\n T: ?Sized,
    "],["impl<St, U, F> Debug for FlatMap<St, U, F>
    where\n Flatten<Map<St, F>, U>: Debug,
    "],["impl<St, U, F> Debug for FlatMapUnordered<St, U, F>
    where\n FlattenUnordered<Map<St, F>>: Debug,\n St: Stream,\n U: Stream + Unpin,\n F: FnMut(St::Item) -> U,
    "],["impl<St1, St2, Clos, State> Debug for SelectWithStrategy<St1, St2, Clos, State>
    where\n St1: Debug,\n St2: Debug,\n State: Debug,
    "],["impl<St1: Debug + Stream, St2: Debug + Stream> Debug for Zip<St1, St2>
    where\n St1::Item: Debug,\n St2::Item: Debug,
    "],["impl<St1: Debug, St2: Debug> Debug for Chain<St1, St2>"],["impl<St1: Debug, St2: Debug> Debug for Select<St1, St2>"],["impl<St: Debug + Stream> Debug for Chunks<St>
    where\n St::Item: Debug,
    "],["impl<St: Debug + Stream> Debug for Concat<St>
    where\n St::Item: Debug,
    "],["impl<St: Debug + Stream> Debug for Peekable<St>
    where\n St::Item: Debug,
    "],["impl<St: Debug + Stream> Debug for ReadyChunks<St>"],["impl<St: Debug + TryStream> Debug for TryChunks<St>
    where\n St::Ok: Debug,
    "],["impl<St: Debug + TryStream> Debug for TryConcat<St>
    where\n St::Ok: Debug,
    "],["impl<St: Debug + TryStream> Debug for TryReadyChunks<St>"],["impl<St: Debug + Unpin> Debug for IntoIter<St>"],["impl<St: Debug> Debug for CatchUnwind<St>"],["impl<St: Debug> Debug for Cycle<St>"],["impl<St: Debug> Debug for Enumerate<St>"],["impl<St: Debug> Debug for Fuse<St>"],["impl<St: Debug> Debug for IntoStream<St>"],["impl<St: Debug> Debug for SelectAll<St>"],["impl<St: Debug> Debug for Skip<St>"],["impl<St: Debug> Debug for StreamFuture<St>"],["impl<St: Debug> Debug for Take<St>"],["impl<St: Debug, C: Debug> Debug for Collect<St, C>"],["impl<St: Debug, C: Debug> Debug for TryCollect<St, C>"],["impl<St: Debug, FromA: Debug, FromB: Debug> Debug for Unzip<St, FromA, FromB>"],["impl<T> Debug for ReuniteError<T>"],["impl<T, E: Debug> Debug for TryChunksError<T, E>"],["impl<T, E: Debug> Debug for TryReadyChunksError<T, E>"],["impl<T, F, Fut> Debug for TryUnfold<T, F, Fut>
    where\n T: Debug,\n Fut: Debug,
    "],["impl<T, F, Fut> Debug for Unfold<T, F, Fut>
    where\n T: Debug,\n Fut: Debug,
    "],["impl<T, Item> Debug for ReuniteError<T, Item>"],["impl<T, U> Debug for Chain<T, U>
    where\n T: Debug,\n U: Debug,
    "],["impl<T: Debug> Debug for Abortable<T>"],["impl<T: Debug> Debug for Pending<T>"],["impl<T: Debug> Debug for PollImmediate<T>"],["impl<T: Debug> Debug for Ready<T>"],["impl<T: Debug> Debug for RemoteHandle<T>"],["impl<T: Debug> Debug for AllowStdIo<T>"],["impl<T: Debug> Debug for Cursor<T>"],["impl<T: Debug> Debug for ReadHalf<T>"],["impl<T: Debug> Debug for Window<T>"],["impl<T: Debug> Debug for WriteHalf<T>"],["impl<T: Debug> Debug for Drain<T>"],["impl<T: Debug> Debug for Empty<T>"],["impl<T: Debug> Debug for Pending<T>"],["impl<T: Debug> Debug for Repeat<T>"],["impl<T: Debug, F: Debug, R: Debug> Debug for Unfold<T, F, R>"],["impl<T: ?Sized + Debug> Debug for MutexGuard<'_, T>"],["impl<T: ?Sized + Debug> Debug for OwnedMutexGuard<T>"],["impl<T: ?Sized> Debug for Mutex<T>"],["impl<T: ?Sized> Debug for MutexLockFuture<'_, T>"],["impl<T: ?Sized> Debug for OwnedMutexLockFuture<T>"],["impl<T: ?Sized, U: ?Sized + Debug> Debug for MappedMutexGuard<'_, T, U>"],["impl<W: Debug + AsyncWrite> Debug for LineWriter<W>"],["impl<W: Debug> Debug for BufWriter<W>"],["impl<W: Debug, Item: Debug> Debug for IntoSink<W, Item>"]], +"futures_util":[["impl Debug for PollNext"],["impl Debug for AbortHandle"],["impl Debug for AbortRegistration"],["impl Debug for Aborted"],["impl Debug for Empty"],["impl Debug for Repeat"],["impl Debug for Sink"],["impl<'a, Fut: Debug + Unpin> Debug for Iter<'a, Fut>"],["impl<'a, Fut: Debug + Unpin> Debug for IterMut<'a, Fut>"],["impl<'a, Fut: Debug> Debug for IterPinMut<'a, Fut>"],["impl<'a, Fut: Debug> Debug for IterPinRef<'a, Fut>"],["impl<'a, R: Debug + ?Sized> Debug for FillBuf<'a, R>"],["impl<'a, R: Debug + ?Sized> Debug for Read<'a, R>"],["impl<'a, R: Debug + ?Sized> Debug for ReadExact<'a, R>"],["impl<'a, R: Debug + ?Sized> Debug for ReadLine<'a, R>"],["impl<'a, R: Debug + ?Sized> Debug for ReadToEnd<'a, R>"],["impl<'a, R: Debug + ?Sized> Debug for ReadToString<'a, R>"],["impl<'a, R: Debug + ?Sized> Debug for ReadUntil<'a, R>"],["impl<'a, R: Debug + ?Sized> Debug for ReadVectored<'a, R>"],["impl<'a, R: Debug> Debug for SeeKRelative<'a, R>"],["impl<'a, R: Debug, W: Debug + ?Sized> Debug for Copy<'a, R, W>"],["impl<'a, R: Debug, W: Debug + ?Sized> Debug for CopyBuf<'a, R, W>"],["impl<'a, R: Debug, W: Debug + ?Sized> Debug for CopyBufAbortable<'a, R, W>"],["impl<'a, S: Debug + ?Sized> Debug for Seek<'a, S>"],["impl<'a, Si: Debug + ?Sized, Item: Debug> Debug for Close<'a, Si, Item>"],["impl<'a, Si: Debug + ?Sized, Item: Debug> Debug for Feed<'a, Si, Item>"],["impl<'a, Si: Debug + ?Sized, Item: Debug> Debug for Flush<'a, Si, Item>"],["impl<'a, Si: Debug + ?Sized, Item: Debug> Debug for Send<'a, Si, Item>"],["impl<'a, St: Debug + Unpin> Debug for Iter<'a, St>"],["impl<'a, St: Debug + Unpin> Debug for IterMut<'a, St>"],["impl<'a, St: Debug + ?Sized> Debug for Next<'a, St>"],["impl<'a, St: Debug + ?Sized> Debug for SelectNextSome<'a, St>"],["impl<'a, St: Debug + ?Sized> Debug for TryNext<'a, St>"],["impl<'a, W: Debug + ?Sized> Debug for Close<'a, W>"],["impl<'a, W: Debug + ?Sized> Debug for Flush<'a, W>"],["impl<'a, W: Debug + ?Sized> Debug for Write<'a, W>"],["impl<'a, W: Debug + ?Sized> Debug for WriteAll<'a, W>"],["impl<'a, W: Debug + ?Sized> Debug for WriteVectored<'a, W>"],["impl<A: Debug, B: Debug> Debug for Either<A, B>"],["impl<A: Debug, B: Debug> Debug for Select<A, B>"],["impl<A: Debug, B: Debug> Debug for TrySelect<A, B>"],["impl<F> Debug for Flatten<F>
    where\n Flatten<F, <F as Future>::Output>: Debug,\n F: Future,
    "],["impl<F> Debug for FlattenStream<F>
    where\n Flatten<F, <F as Future>::Output>: Debug,\n F: Future,
    "],["impl<F> Debug for IntoStream<F>
    where\n Once<F>: Debug,
    "],["impl<F> Debug for JoinAll<F>
    where\n F: Future + Debug,\n F::Output: Debug,
    "],["impl<F> Debug for PollFn<F>"],["impl<F> Debug for TryJoinAll<F>
    where\n F: TryFuture + Debug,\n F::Ok: Debug,\n F::Error: Debug,\n F::Output: Debug,
    "],["impl<F> Debug for PollFn<F>"],["impl<F: Debug> Debug for Lazy<F>"],["impl<F: Debug> Debug for OptionFuture<F>"],["impl<F: Debug> Debug for RepeatWith<F>"],["impl<Fut> Debug for NeverError<Fut>
    where\n Map<Fut, OkFn<Never>>: Debug,
    "],["impl<Fut> Debug for TryFlattenStream<Fut>
    where\n TryFlatten<Fut, Fut::Ok>: Debug,\n Fut: TryFuture,
    "],["impl<Fut> Debug for UnitError<Fut>
    where\n Map<Fut, OkFn<()>>: Debug,
    "],["impl<Fut> Debug for FuturesUnordered<Fut>"],["impl<Fut, E> Debug for ErrInto<Fut, E>
    where\n MapErr<Fut, IntoFn<E>>: Debug,
    "],["impl<Fut, E> Debug for OkInto<Fut, E>
    where\n MapOk<Fut, IntoFn<E>>: Debug,
    "],["impl<Fut, F> Debug for Inspect<Fut, F>
    where\n Map<Fut, InspectFn<F>>: Debug,
    "],["impl<Fut, F> Debug for InspectErr<Fut, F>
    where\n Inspect<IntoFuture<Fut>, InspectErrFn<F>>: Debug,
    "],["impl<Fut, F> Debug for InspectOk<Fut, F>
    where\n Inspect<IntoFuture<Fut>, InspectOkFn<F>>: Debug,
    "],["impl<Fut, F> Debug for Map<Fut, F>
    where\n Map<Fut, F>: Debug,
    "],["impl<Fut, F> Debug for MapErr<Fut, F>
    where\n Map<IntoFuture<Fut>, MapErrFn<F>>: Debug,
    "],["impl<Fut, F> Debug for MapOk<Fut, F>
    where\n Map<IntoFuture<Fut>, MapOkFn<F>>: Debug,
    "],["impl<Fut, F> Debug for UnwrapOrElse<Fut, F>
    where\n Map<IntoFuture<Fut>, UnwrapOrElseFn<F>>: Debug,
    "],["impl<Fut, F, G> Debug for MapOkOrElse<Fut, F, G>
    where\n Map<IntoFuture<Fut>, ChainFn<MapOkFn<F>, ChainFn<MapErrFn<G>, MergeResultFn>>>: Debug,
    "],["impl<Fut, Si> Debug for FlattenSink<Fut, Si>
    where\n TryFlatten<Fut, Si>: Debug,
    "],["impl<Fut, T> Debug for MapInto<Fut, T>
    where\n Map<Fut, IntoFn<T>>: Debug,
    "],["impl<Fut1, Fut2> Debug for Join<Fut1, Fut2>
    where\n Fut1: Future + Debug,\n Fut1::Output: Debug,\n Fut2: Future + Debug,\n Fut2::Output: Debug,
    "],["impl<Fut1, Fut2> Debug for TryFlatten<Fut1, Fut2>
    where\n TryFlatten<Fut1, Fut2>: Debug,
    "],["impl<Fut1, Fut2> Debug for TryJoin<Fut1, Fut2>
    where\n Fut1: TryFuture + Debug,\n Fut1::Ok: Debug,\n Fut1::Error: Debug,\n Fut2: TryFuture + Debug,\n Fut2::Ok: Debug,\n Fut2::Error: Debug,
    "],["impl<Fut1, Fut2, F> Debug for AndThen<Fut1, Fut2, F>
    where\n TryFlatten<MapOk<Fut1, F>, Fut2>: Debug,
    "],["impl<Fut1, Fut2, F> Debug for OrElse<Fut1, Fut2, F>
    where\n TryFlattenErr<MapErr<Fut1, F>, Fut2>: Debug,
    "],["impl<Fut1, Fut2, F> Debug for Then<Fut1, Fut2, F>
    where\n Flatten<Map<Fut1, F>, Fut2>: Debug,
    "],["impl<Fut1, Fut2, Fut3> Debug for Join3<Fut1, Fut2, Fut3>
    where\n Fut1: Future + Debug,\n Fut1::Output: Debug,\n Fut2: Future + Debug,\n Fut2::Output: Debug,\n Fut3: Future + Debug,\n Fut3::Output: Debug,
    "],["impl<Fut1, Fut2, Fut3> Debug for TryJoin3<Fut1, Fut2, Fut3>
    where\n Fut1: TryFuture + Debug,\n Fut1::Ok: Debug,\n Fut1::Error: Debug,\n Fut2: TryFuture + Debug,\n Fut2::Ok: Debug,\n Fut2::Error: Debug,\n Fut3: TryFuture + Debug,\n Fut3::Ok: Debug,\n Fut3::Error: Debug,
    "],["impl<Fut1, Fut2, Fut3, Fut4> Debug for Join4<Fut1, Fut2, Fut3, Fut4>
    where\n Fut1: Future + Debug,\n Fut1::Output: Debug,\n Fut2: Future + Debug,\n Fut2::Output: Debug,\n Fut3: Future + Debug,\n Fut3::Output: Debug,\n Fut4: Future + Debug,\n Fut4::Output: Debug,
    "],["impl<Fut1, Fut2, Fut3, Fut4> Debug for TryJoin4<Fut1, Fut2, Fut3, Fut4>
    where\n Fut1: TryFuture + Debug,\n Fut1::Ok: Debug,\n Fut1::Error: Debug,\n Fut2: TryFuture + Debug,\n Fut2::Ok: Debug,\n Fut2::Error: Debug,\n Fut3: TryFuture + Debug,\n Fut3::Ok: Debug,\n Fut3::Error: Debug,\n Fut4: TryFuture + Debug,\n Fut4::Ok: Debug,\n Fut4::Error: Debug,
    "],["impl<Fut1, Fut2, Fut3, Fut4, Fut5> Debug for Join5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where\n Fut1: Future + Debug,\n Fut1::Output: Debug,\n Fut2: Future + Debug,\n Fut2::Output: Debug,\n Fut3: Future + Debug,\n Fut3::Output: Debug,\n Fut4: Future + Debug,\n Fut4::Output: Debug,\n Fut5: Future + Debug,\n Fut5::Output: Debug,
    "],["impl<Fut1, Fut2, Fut3, Fut4, Fut5> Debug for TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where\n Fut1: TryFuture + Debug,\n Fut1::Ok: Debug,\n Fut1::Error: Debug,\n Fut2: TryFuture + Debug,\n Fut2::Ok: Debug,\n Fut2::Error: Debug,\n Fut3: TryFuture + Debug,\n Fut3::Ok: Debug,\n Fut3::Error: Debug,\n Fut4: TryFuture + Debug,\n Fut4::Ok: Debug,\n Fut4::Error: Debug,\n Fut5: TryFuture + Debug,\n Fut5::Ok: Debug,\n Fut5::Error: Debug,
    "],["impl<Fut: Debug + TryFuture> Debug for TryMaybeDone<Fut>
    where\n Fut::Ok: Debug,
    "],["impl<Fut: Debug + Future> Debug for MaybeDone<Fut>
    where\n Fut::Output: Debug,
    "],["impl<Fut: Debug + Unpin> Debug for IntoIter<Fut>"],["impl<Fut: Debug> Debug for CatchUnwind<Fut>"],["impl<Fut: Debug> Debug for Fuse<Fut>"],["impl<Fut: Debug> Debug for IntoFuture<Fut>"],["impl<Fut: Debug> Debug for SelectAll<Fut>"],["impl<Fut: Debug> Debug for SelectOk<Fut>"],["impl<Fut: Debug> Debug for Once<Fut>"],["impl<Fut: Future + Debug> Debug for Remote<Fut>"],["impl<Fut: Future> Debug for Shared<Fut>"],["impl<Fut: Future> Debug for WeakShared<Fut>"],["impl<Fut: Future> Debug for FuturesOrdered<Fut>"],["impl<I: Debug> Debug for Iter<I>"],["impl<R: Debug> Debug for BufReader<R>"],["impl<R: Debug> Debug for Lines<R>"],["impl<R: Debug> Debug for Take<R>"],["impl<S: Debug> Debug for PollImmediate<S>"],["impl<S: Debug> Debug for SplitStream<S>"],["impl<S: Debug, Item: Debug> Debug for SplitSink<S, Item>"],["impl<Si, Item, U, Fut, F> Debug for With<Si, Item, U, Fut, F>
    where\n Si: Debug,\n Fut: Debug,
    "],["impl<Si, Item, U, St, F> Debug for WithFlatMap<Si, Item, U, St, F>
    where\n Si: Debug,\n St: Debug,\n Item: Debug,
    "],["impl<Si, St> Debug for SendAll<'_, Si, St>
    where\n Si: Debug + ?Sized,\n St: Debug + ?Sized + TryStream,\n St::Ok: Debug,
    "],["impl<Si1: Debug, Si2: Debug> Debug for Fanout<Si1, Si2>"],["impl<Si: Debug + Sink<Item>, Item: Debug, E: Debug> Debug for SinkErrInto<Si, Item, E>
    where\n Si::Error: Debug,
    "],["impl<Si: Debug, F: Debug> Debug for SinkMapErr<Si, F>"],["impl<Si: Debug, Item: Debug> Debug for Buffer<Si, Item>"],["impl<St> Debug for BufferUnordered<St>
    where\n St: Stream + Debug,
    "],["impl<St> Debug for Buffered<St>
    where\n St: Stream + Debug,\n St::Item: Future,
    "],["impl<St> Debug for Count<St>
    where\n St: Debug,
    "],["impl<St> Debug for Flatten<St>
    where\n Flatten<St, St::Item>: Debug,\n St: Stream,
    "],["impl<St> Debug for IntoAsyncRead<St>
    where\n St: TryStream<Error = Error> + Debug,\n St::Ok: AsRef<[u8]> + Debug,
    "],["impl<St> Debug for Peek<'_, St>
    where\n St: Stream + Debug,\n St::Item: Debug,
    "],["impl<St> Debug for PeekMut<'_, St>
    where\n St: Stream + Debug,\n St::Item: Debug,
    "],["impl<St> Debug for TryBufferUnordered<St>
    where\n St: TryStream + Debug,\n St::Ok: Debug,
    "],["impl<St> Debug for TryBuffered<St>
    where\n St: TryStream + Debug,\n St::Ok: TryFuture + Debug,
    "],["impl<St> Debug for TryFlatten<St>
    where\n St: TryStream + Debug,\n St::Ok: Debug,
    "],["impl<St> Debug for TryFlattenUnordered<St>
    where\n FlattenUnorderedWithFlowController<NestedTryStreamIntoEitherTryStream<St>, PropagateBaseStreamError<St>>: Debug,\n St: TryStream,\n St::Ok: TryStream + Unpin,\n <St::Ok as TryStream>::Error: From<St::Error>,
    "],["impl<St, E> Debug for ErrInto<St, E>
    where\n MapErr<St, IntoFn<E>>: Debug,
    "],["impl<St, F> Debug for Inspect<St, F>
    where\n Map<St, InspectFn<F>>: Debug,
    "],["impl<St, F> Debug for InspectErr<St, F>
    where\n Inspect<IntoStream<St>, InspectErrFn<F>>: Debug,
    "],["impl<St, F> Debug for InspectOk<St, F>
    where\n Inspect<IntoStream<St>, InspectOkFn<F>>: Debug,
    "],["impl<St, F> Debug for Map<St, F>
    where\n St: Debug,
    "],["impl<St, F> Debug for MapErr<St, F>
    where\n Map<IntoStream<St>, MapErrFn<F>>: Debug,
    "],["impl<St, F> Debug for MapOk<St, F>
    where\n Map<IntoStream<St>, MapOkFn<F>>: Debug,
    "],["impl<St, F> Debug for NextIf<'_, St, F>
    where\n St: Stream + Debug,\n St::Item: Debug,
    "],["impl<St, Fut> Debug for TakeUntil<St, Fut>
    where\n St: Stream + Debug,\n St::Item: Debug,\n Fut: Future + Debug,
    "],["impl<St, Fut, F> Debug for All<St, Fut, F>
    where\n St: Debug,\n Fut: Debug,
    "],["impl<St, Fut, F> Debug for AndThen<St, Fut, F>
    where\n St: Debug,\n Fut: Debug,
    "],["impl<St, Fut, F> Debug for Any<St, Fut, F>
    where\n St: Debug,\n Fut: Debug,
    "],["impl<St, Fut, F> Debug for Filter<St, Fut, F>
    where\n St: Stream + Debug,\n St::Item: Debug,\n Fut: Debug,
    "],["impl<St, Fut, F> Debug for FilterMap<St, Fut, F>
    where\n St: Debug,\n Fut: Debug,
    "],["impl<St, Fut, F> Debug for ForEach<St, Fut, F>
    where\n St: Debug,\n Fut: Debug,
    "],["impl<St, Fut, F> Debug for ForEachConcurrent<St, Fut, F>
    where\n St: Debug,\n Fut: Debug,
    "],["impl<St, Fut, F> Debug for OrElse<St, Fut, F>
    where\n St: Debug,\n Fut: Debug,
    "],["impl<St, Fut, F> Debug for SkipWhile<St, Fut, F>
    where\n St: Stream + Debug,\n St::Item: Debug,\n Fut: Debug,
    "],["impl<St, Fut, F> Debug for TakeWhile<St, Fut, F>
    where\n St: Stream + Debug,\n St::Item: Debug,\n Fut: Debug,
    "],["impl<St, Fut, F> Debug for Then<St, Fut, F>
    where\n St: Debug,\n Fut: Debug,
    "],["impl<St, Fut, F> Debug for TryAll<St, Fut, F>
    where\n St: Debug,\n Fut: Debug,
    "],["impl<St, Fut, F> Debug for TryAny<St, Fut, F>
    where\n St: Debug,\n Fut: Debug,
    "],["impl<St, Fut, F> Debug for TryFilter<St, Fut, F>
    where\n St: TryStream + Debug,\n St::Ok: Debug,\n Fut: Debug,
    "],["impl<St, Fut, F> Debug for TryFilterMap<St, Fut, F>
    where\n St: Debug,\n Fut: Debug,
    "],["impl<St, Fut, F> Debug for TryForEach<St, Fut, F>
    where\n St: Debug,\n Fut: Debug,
    "],["impl<St, Fut, F> Debug for TryForEachConcurrent<St, Fut, F>
    where\n St: Debug,\n Fut: Debug,
    "],["impl<St, Fut, F> Debug for TrySkipWhile<St, Fut, F>
    where\n St: TryStream + Debug,\n St::Ok: Debug,\n Fut: Debug,
    "],["impl<St, Fut, F> Debug for TryTakeWhile<St, Fut, F>
    where\n St: TryStream + Debug,\n St::Ok: Debug,\n Fut: Debug,
    "],["impl<St, Fut, T, F> Debug for Fold<St, Fut, T, F>
    where\n St: Debug,\n Fut: Debug,\n T: Debug,
    "],["impl<St, Fut, T, F> Debug for TryFold<St, Fut, T, F>
    where\n St: Debug,\n Fut: Debug,\n T: Debug,
    "],["impl<St, S, Fut, F> Debug for Scan<St, S, Fut, F>
    where\n St: Stream + Debug,\n St::Item: Debug,\n S: Debug,\n Fut: Debug,
    "],["impl<St, Si> Debug for Forward<St, Si>
    where\n Forward<St, Si, St::Ok>: Debug,\n St: TryStream,
    "],["impl<St, T> Debug for NextIfEq<'_, St, T>
    where\n St: Stream + Debug,\n St::Item: Debug,\n T: ?Sized,
    "],["impl<St, U, F> Debug for FlatMap<St, U, F>
    where\n Flatten<Map<St, F>, U>: Debug,
    "],["impl<St, U, F> Debug for FlatMapUnordered<St, U, F>
    where\n FlattenUnordered<Map<St, F>>: Debug,\n St: Stream,\n U: Stream + Unpin,\n F: FnMut(St::Item) -> U,
    "],["impl<St1, St2, Clos, State> Debug for SelectWithStrategy<St1, St2, Clos, State>
    where\n St1: Debug,\n St2: Debug,\n State: Debug,
    "],["impl<St1: Debug + Stream, St2: Debug + Stream> Debug for Zip<St1, St2>
    where\n St1::Item: Debug,\n St2::Item: Debug,
    "],["impl<St1: Debug, St2: Debug> Debug for Chain<St1, St2>"],["impl<St1: Debug, St2: Debug> Debug for Select<St1, St2>"],["impl<St: Debug + Stream> Debug for Chunks<St>
    where\n St::Item: Debug,
    "],["impl<St: Debug + Stream> Debug for Concat<St>
    where\n St::Item: Debug,
    "],["impl<St: Debug + Stream> Debug for Peekable<St>
    where\n St::Item: Debug,
    "],["impl<St: Debug + Stream> Debug for ReadyChunks<St>"],["impl<St: Debug + TryStream> Debug for TryChunks<St>
    where\n St::Ok: Debug,
    "],["impl<St: Debug + TryStream> Debug for TryConcat<St>
    where\n St::Ok: Debug,
    "],["impl<St: Debug + TryStream> Debug for TryReadyChunks<St>"],["impl<St: Debug + Unpin> Debug for IntoIter<St>"],["impl<St: Debug> Debug for CatchUnwind<St>"],["impl<St: Debug> Debug for Cycle<St>"],["impl<St: Debug> Debug for Enumerate<St>"],["impl<St: Debug> Debug for Fuse<St>"],["impl<St: Debug> Debug for IntoStream<St>"],["impl<St: Debug> Debug for SelectAll<St>"],["impl<St: Debug> Debug for Skip<St>"],["impl<St: Debug> Debug for StreamFuture<St>"],["impl<St: Debug> Debug for Take<St>"],["impl<St: Debug, C: Debug> Debug for Collect<St, C>"],["impl<St: Debug, C: Debug> Debug for TryCollect<St, C>"],["impl<St: Debug, FromA: Debug, FromB: Debug> Debug for Unzip<St, FromA, FromB>"],["impl<T> Debug for ReuniteError<T>"],["impl<T, E: Debug> Debug for TryChunksError<T, E>"],["impl<T, E: Debug> Debug for TryReadyChunksError<T, E>"],["impl<T, F, Fut> Debug for TryUnfold<T, F, Fut>
    where\n T: Debug,\n Fut: Debug,
    "],["impl<T, F, Fut> Debug for Unfold<T, F, Fut>
    where\n T: Debug,\n Fut: Debug,
    "],["impl<T, F: Fn() -> T> Debug for AlwaysReady<T, F>"],["impl<T, Item> Debug for ReuniteError<T, Item>"],["impl<T, U> Debug for Chain<T, U>
    where\n T: Debug,\n U: Debug,
    "],["impl<T: Debug> Debug for Abortable<T>"],["impl<T: Debug> Debug for Pending<T>"],["impl<T: Debug> Debug for PollImmediate<T>"],["impl<T: Debug> Debug for Ready<T>"],["impl<T: Debug> Debug for RemoteHandle<T>"],["impl<T: Debug> Debug for AllowStdIo<T>"],["impl<T: Debug> Debug for Cursor<T>"],["impl<T: Debug> Debug for ReadHalf<T>"],["impl<T: Debug> Debug for Window<T>"],["impl<T: Debug> Debug for WriteHalf<T>"],["impl<T: Debug> Debug for Drain<T>"],["impl<T: Debug> Debug for Empty<T>"],["impl<T: Debug> Debug for Pending<T>"],["impl<T: Debug> Debug for Repeat<T>"],["impl<T: Debug, F: Debug, R: Debug> Debug for Unfold<T, F, R>"],["impl<T: ?Sized + Debug> Debug for MutexGuard<'_, T>"],["impl<T: ?Sized + Debug> Debug for OwnedMutexGuard<T>"],["impl<T: ?Sized> Debug for Mutex<T>"],["impl<T: ?Sized> Debug for MutexLockFuture<'_, T>"],["impl<T: ?Sized> Debug for OwnedMutexLockFuture<T>"],["impl<T: ?Sized, U: ?Sized + Debug> Debug for MappedMutexGuard<'_, T, U>"],["impl<W: Debug + AsyncWrite> Debug for LineWriter<W>"],["impl<W: Debug> Debug for BufWriter<W>"],["impl<W: Debug, Item: Debug> Debug for IntoSink<W, Item>"]], "libc":[["impl Debug for DIR"],["impl Debug for FILE"],["impl Debug for fpos64_t"],["impl Debug for fpos_t"],["impl Debug for timezone"],["impl Debug for Dl_info"],["impl Debug for Elf32_Chdr"],["impl Debug for Elf32_Ehdr"],["impl Debug for Elf32_Phdr"],["impl Debug for Elf32_Shdr"],["impl Debug for Elf32_Sym"],["impl Debug for Elf64_Chdr"],["impl Debug for Elf64_Ehdr"],["impl Debug for Elf64_Phdr"],["impl Debug for Elf64_Shdr"],["impl Debug for Elf64_Sym"],["impl Debug for __c_anonymous_ifru_map"],["impl Debug for __c_anonymous_ptrace_syscall_info_entry"],["impl Debug for __c_anonymous_ptrace_syscall_info_exit"],["impl Debug for __c_anonymous_ptrace_syscall_info_seccomp"],["impl Debug for __c_anonymous_sockaddr_can_j1939"],["impl Debug for __c_anonymous_sockaddr_can_tp"],["impl Debug for __exit_status"],["impl Debug for __timeval"],["impl Debug for _libc_fpstate"],["impl Debug for _libc_fpxreg"],["impl Debug for _libc_xmmreg"],["impl Debug for addrinfo"],["impl Debug for af_alg_iv"],["impl Debug for aiocb"],["impl Debug for arpd_request"],["impl Debug for arphdr"],["impl Debug for arpreq"],["impl Debug for arpreq_old"],["impl Debug for can_filter"],["impl Debug for clone_args"],["impl Debug for cmsghdr"],["impl Debug for cpu_set_t"],["impl Debug for dirent"],["impl Debug for dirent64"],["impl Debug for dl_phdr_info"],["impl Debug for dqblk"],["impl Debug for epoll_event"],["impl Debug for fanotify_event_metadata"],["impl Debug for fanotify_response"],["impl Debug for fd_set"],["impl Debug for ff_condition_effect"],["impl Debug for ff_constant_effect"],["impl Debug for ff_effect"],["impl Debug for ff_envelope"],["impl Debug for ff_periodic_effect"],["impl Debug for ff_ramp_effect"],["impl Debug for ff_replay"],["impl Debug for ff_rumble_effect"],["impl Debug for ff_trigger"],["impl Debug for file_clone_range"],["impl Debug for flock"],["impl Debug for flock64"],["impl Debug for fsid_t"],["impl Debug for genlmsghdr"],["impl Debug for glob64_t"],["impl Debug for glob_t"],["impl Debug for group"],["impl Debug for hostent"],["impl Debug for hwtstamp_config"],["impl Debug for if_nameindex"],["impl Debug for ifaddrs"],["impl Debug for ifconf"],["impl Debug for ifreq"],["impl Debug for in6_addr"],["impl Debug for in6_ifreq"],["impl Debug for in6_pktinfo"],["impl Debug for in6_rtmsg"],["impl Debug for in_addr"],["impl Debug for in_pktinfo"],["impl Debug for inotify_event"],["impl Debug for input_absinfo"],["impl Debug for input_event"],["impl Debug for input_id"],["impl Debug for input_keymap_entry"],["impl Debug for input_mask"],["impl Debug for iocb"],["impl Debug for iovec"],["impl Debug for ip_mreq"],["impl Debug for ip_mreq_source"],["impl Debug for ip_mreqn"],["impl Debug for ipc_perm"],["impl Debug for ipv6_mreq"],["impl Debug for itimerspec"],["impl Debug for itimerval"],["impl Debug for j1939_filter"],["impl Debug for lconv"],["impl Debug for linger"],["impl Debug for mallinfo"],["impl Debug for mallinfo2"],["impl Debug for mcontext_t"],["impl Debug for mmsghdr"],["impl Debug for mntent"],["impl Debug for mq_attr"],["impl Debug for msghdr"],["impl Debug for msginfo"],["impl Debug for msqid_ds"],["impl Debug for nl_mmap_hdr"],["impl Debug for nl_mmap_req"],["impl Debug for nl_pktinfo"],["impl Debug for nlattr"],["impl Debug for nlmsgerr"],["impl Debug for nlmsghdr"],["impl Debug for ntptimeval"],["impl Debug for open_how"],["impl Debug for option"],["impl Debug for packet_mreq"],["impl Debug for passwd"],["impl Debug for pollfd"],["impl Debug for posix_spawn_file_actions_t"],["impl Debug for posix_spawnattr_t"],["impl Debug for protoent"],["impl Debug for pthread_attr_t"],["impl Debug for pthread_barrier_t"],["impl Debug for pthread_barrierattr_t"],["impl Debug for pthread_cond_t"],["impl Debug for pthread_condattr_t"],["impl Debug for pthread_mutex_t"],["impl Debug for pthread_mutexattr_t"],["impl Debug for pthread_rwlock_t"],["impl Debug for pthread_rwlockattr_t"],["impl Debug for ptrace_peeksiginfo_args"],["impl Debug for ptrace_rseq_configuration"],["impl Debug for ptrace_syscall_info"],["impl Debug for regex_t"],["impl Debug for regmatch_t"],["impl Debug for rlimit"],["impl Debug for rlimit64"],["impl Debug for rtentry"],["impl Debug for rusage"],["impl Debug for sched_attr"],["impl Debug for sched_param"],["impl Debug for sctp_authinfo"],["impl Debug for sctp_initmsg"],["impl Debug for sctp_nxtinfo"],["impl Debug for sctp_prinfo"],["impl Debug for sctp_rcvinfo"],["impl Debug for sctp_sndinfo"],["impl Debug for sctp_sndrcvinfo"],["impl Debug for seccomp_data"],["impl Debug for seccomp_notif"],["impl Debug for seccomp_notif_addfd"],["impl Debug for seccomp_notif_resp"],["impl Debug for seccomp_notif_sizes"],["impl Debug for sem_t"],["impl Debug for sembuf"],["impl Debug for semid_ds"],["impl Debug for seminfo"],["impl Debug for servent"],["impl Debug for shmid_ds"],["impl Debug for sigaction"],["impl Debug for sigevent"],["impl Debug for siginfo_t"],["impl Debug for signalfd_siginfo"],["impl Debug for sigset_t"],["impl Debug for sigval"],["impl Debug for sock_extended_err"],["impl Debug for sock_filter"],["impl Debug for sock_fprog"],["impl Debug for sockaddr"],["impl Debug for sockaddr_alg"],["impl Debug for sockaddr_in"],["impl Debug for sockaddr_in6"],["impl Debug for sockaddr_ll"],["impl Debug for sockaddr_nl"],["impl Debug for sockaddr_storage"],["impl Debug for sockaddr_un"],["impl Debug for sockaddr_vm"],["impl Debug for sockaddr_xdp"],["impl Debug for spwd"],["impl Debug for stack_t"],["impl Debug for stat"],["impl Debug for stat64"],["impl Debug for statfs"],["impl Debug for statfs64"],["impl Debug for statvfs"],["impl Debug for statvfs64"],["impl Debug for statx"],["impl Debug for statx_timestamp"],["impl Debug for sysinfo"],["impl Debug for termios"],["impl Debug for termios2"],["impl Debug for timespec"],["impl Debug for timeval"],["impl Debug for timex"],["impl Debug for tls12_crypto_info_aes_gcm_128"],["impl Debug for tls12_crypto_info_aes_gcm_256"],["impl Debug for tls12_crypto_info_chacha20_poly1305"],["impl Debug for tls_crypto_info"],["impl Debug for tm"],["impl Debug for tms"],["impl Debug for ucontext_t"],["impl Debug for ucred"],["impl Debug for uinput_abs_setup"],["impl Debug for uinput_ff_erase"],["impl Debug for uinput_ff_upload"],["impl Debug for uinput_setup"],["impl Debug for uinput_user_dev"],["impl Debug for user"],["impl Debug for user_fpregs_struct"],["impl Debug for user_regs_struct"],["impl Debug for utimbuf"],["impl Debug for utmpx"],["impl Debug for utsname"],["impl Debug for winsize"],["impl Debug for xdp_desc"],["impl Debug for xdp_mmap_offsets"],["impl Debug for xdp_mmap_offsets_v1"],["impl Debug for xdp_options"],["impl Debug for xdp_ring_offset"],["impl Debug for xdp_ring_offset_v1"],["impl Debug for xdp_statistics"],["impl Debug for xdp_statistics_v1"],["impl Debug for xdp_umem_reg"],["impl Debug for xdp_umem_reg_v1"],["impl Debug for __c_anonymous_ifc_ifcu"],["impl Debug for __c_anonymous_ifr_ifru"],["impl Debug for __c_anonymous_ptrace_syscall_info_data"]], "lock_api":[["impl<'a, R: RawMutex + 'a, G: GetThreadId + 'a, T: Debug + ?Sized + 'a> Debug for MappedReentrantMutexGuard<'a, R, G, T>"],["impl<'a, R: RawMutex + 'a, G: GetThreadId + 'a, T: Debug + ?Sized + 'a> Debug for ReentrantMutexGuard<'a, R, G, T>"],["impl<'a, R: RawMutex + 'a, T: Debug + ?Sized + 'a> Debug for MappedMutexGuard<'a, R, T>"],["impl<'a, R: RawMutex + 'a, T: Debug + ?Sized + 'a> Debug for MutexGuard<'a, R, T>"],["impl<'a, R: RawRwLock + 'a, T: Debug + ?Sized + 'a> Debug for MappedRwLockReadGuard<'a, R, T>"],["impl<'a, R: RawRwLock + 'a, T: Debug + ?Sized + 'a> Debug for MappedRwLockWriteGuard<'a, R, T>"],["impl<'a, R: RawRwLock + 'a, T: Debug + ?Sized + 'a> Debug for RwLockReadGuard<'a, R, T>"],["impl<'a, R: RawRwLock + 'a, T: Debug + ?Sized + 'a> Debug for RwLockWriteGuard<'a, R, T>"],["impl<'a, R: RawRwLockUpgrade + 'a, T: Debug + ?Sized + 'a> Debug for RwLockUpgradableReadGuard<'a, R, T>"],["impl<R: RawMutex, G: GetThreadId, T: ?Sized + Debug> Debug for ReentrantMutex<R, G, T>"],["impl<R: RawMutex, T: ?Sized + Debug> Debug for Mutex<R, T>"],["impl<R: RawRwLock, T: ?Sized + Debug> Debug for RwLock<R, T>"]], "log":[["impl Debug for Level"],["impl Debug for LevelFilter"],["impl Debug for ParseLevelError"],["impl Debug for SetLoggerError"],["impl<'a> Debug for Metadata<'a>"],["impl<'a> Debug for MetadataBuilder<'a>"],["impl<'a> Debug for Record<'a>"],["impl<'a> Debug for RecordBuilder<'a>"]], diff --git a/trait.impl/core/future/future/trait.Future.js b/trait.impl/core/future/future/trait.Future.js index 72a0fb6c0..2454759d8 100644 --- a/trait.impl/core/future/future/trait.Future.js +++ b/trait.impl/core/future/future/trait.Future.js @@ -2,7 +2,7 @@ "futures":[], "futures_channel":[["impl<T> Future for Cancellation<'_, T>"],["impl<T> Future for Receiver<T>"]], "futures_task":[["impl<T> Future for FutureObj<'_, T>"],["impl<T> Future for LocalFutureObj<'_, T>"]], -"futures_util":[["impl<'a, R> Future for FillBuf<'a, R>
    where\n R: AsyncBufRead + ?Sized + Unpin,
    "],["impl<'a, St> Future for Peek<'a, St>
    where\n St: Stream,
    "],["impl<'a, St> Future for PeekMut<'a, St>
    where\n St: Stream,
    "],["impl<'a, T: ?Sized> Future for MutexLockFuture<'a, T>"],["impl<A> Future for ReadToEnd<'_, A>
    where\n A: AsyncRead + ?Sized + Unpin,
    "],["impl<A> Future for ReadToString<'_, A>
    where\n A: AsyncRead + ?Sized + Unpin,
    "],["impl<A, B> Future for Either<A, B>
    where\n A: Future,\n B: Future<Output = A::Output>,
    "],["impl<A, B> Future for Select<A, B>
    where\n A: Future + Unpin,\n B: Future + Unpin,
    "],["impl<A, B> Future for TrySelect<A, B>
    where\n A: TryFuture + Unpin,\n B: TryFuture + Unpin,
    "],["impl<F> Future for Flatten<F>
    where\n Flatten<F, <F as Future>::Output>: Future,\n F: Future,
    "],["impl<F> Future for JoinAll<F>
    where\n F: Future,
    "],["impl<F> Future for TryJoinAll<F>
    where\n F: TryFuture,
    "],["impl<F, R> Future for Lazy<F>
    where\n F: FnOnce(&mut Context<'_>) -> R,
    "],["impl<F: Future> Future for OptionFuture<F>"],["impl<Fut> Future for Abortable<Fut>
    where\n Fut: Future,
    "],["impl<Fut> Future for CatchUnwind<Fut>
    where\n Fut: Future + UnwindSafe,
    "],["impl<Fut> Future for NeverError<Fut>
    where\n Map<Fut, OkFn<Never>>: Future,
    "],["impl<Fut> Future for Shared<Fut>
    where\n Fut: Future,\n Fut::Output: Clone,
    "],["impl<Fut> Future for UnitError<Fut>
    where\n Map<Fut, OkFn<()>>: Future,
    "],["impl<Fut, E> Future for ErrInto<Fut, E>
    where\n MapErr<Fut, IntoFn<E>>: Future,
    "],["impl<Fut, E> Future for OkInto<Fut, E>
    where\n MapOk<Fut, IntoFn<E>>: Future,
    "],["impl<Fut, F> Future for Inspect<Fut, F>
    where\n Map<Fut, InspectFn<F>>: Future,
    "],["impl<Fut, F> Future for InspectErr<Fut, F>
    where\n Inspect<IntoFuture<Fut>, InspectErrFn<F>>: Future,
    "],["impl<Fut, F> Future for InspectOk<Fut, F>
    where\n Inspect<IntoFuture<Fut>, InspectOkFn<F>>: Future,
    "],["impl<Fut, F> Future for Map<Fut, F>
    where\n Map<Fut, F>: Future,
    "],["impl<Fut, F> Future for MapErr<Fut, F>
    where\n Map<IntoFuture<Fut>, MapErrFn<F>>: Future,
    "],["impl<Fut, F> Future for MapOk<Fut, F>
    where\n Map<IntoFuture<Fut>, MapOkFn<F>>: Future,
    "],["impl<Fut, F> Future for UnwrapOrElse<Fut, F>
    where\n Map<IntoFuture<Fut>, UnwrapOrElseFn<F>>: Future,
    "],["impl<Fut, F, G> Future for MapOkOrElse<Fut, F, G>
    where\n Map<IntoFuture<Fut>, ChainFn<MapOkFn<F>, ChainFn<MapErrFn<G>, MergeResultFn>>>: Future,
    "],["impl<Fut, T> Future for MapInto<Fut, T>
    where\n Map<Fut, IntoFn<T>>: Future,
    "],["impl<Fut1, Fut2> Future for TryFlatten<Fut1, Fut2>
    where\n TryFlatten<Fut1, Fut2>: Future,
    "],["impl<Fut1, Fut2> Future for TryJoin<Fut1, Fut2>
    where\n Fut1: TryFuture,\n Fut2: TryFuture<Error = Fut1::Error>,
    "],["impl<Fut1, Fut2, F> Future for AndThen<Fut1, Fut2, F>
    where\n TryFlatten<MapOk<Fut1, F>, Fut2>: Future,
    "],["impl<Fut1, Fut2, F> Future for OrElse<Fut1, Fut2, F>
    where\n TryFlattenErr<MapErr<Fut1, F>, Fut2>: Future,
    "],["impl<Fut1, Fut2, F> Future for Then<Fut1, Fut2, F>
    where\n Flatten<Map<Fut1, F>, Fut2>: Future,
    "],["impl<Fut1, Fut2, Fut3> Future for TryJoin3<Fut1, Fut2, Fut3>
    where\n Fut1: TryFuture,\n Fut2: TryFuture<Error = Fut1::Error>,\n Fut3: TryFuture<Error = Fut1::Error>,
    "],["impl<Fut1, Fut2, Fut3, Fut4> Future for TryJoin4<Fut1, Fut2, Fut3, Fut4>
    where\n Fut1: TryFuture,\n Fut2: TryFuture<Error = Fut1::Error>,\n Fut3: TryFuture<Error = Fut1::Error>,\n Fut4: TryFuture<Error = Fut1::Error>,
    "],["impl<Fut1, Fut2, Fut3, Fut4, Fut5> Future for TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where\n Fut1: TryFuture,\n Fut2: TryFuture<Error = Fut1::Error>,\n Fut3: TryFuture<Error = Fut1::Error>,\n Fut4: TryFuture<Error = Fut1::Error>,\n Fut5: TryFuture<Error = Fut1::Error>,
    "],["impl<Fut1: Future, Fut2: Future> Future for Join<Fut1, Fut2>"],["impl<Fut1: Future, Fut2: Future, Fut3: Future> Future for Join3<Fut1, Fut2, Fut3>"],["impl<Fut1: Future, Fut2: Future, Fut3: Future, Fut4: Future> Future for Join4<Fut1, Fut2, Fut3, Fut4>"],["impl<Fut1: Future, Fut2: Future, Fut3: Future, Fut4: Future, Fut5: Future> Future for Join5<Fut1, Fut2, Fut3, Fut4, Fut5>"],["impl<Fut: TryFuture + Unpin> Future for SelectOk<Fut>"],["impl<Fut: TryFuture> Future for TryMaybeDone<Fut>"],["impl<Fut: TryFuture> Future for IntoFuture<Fut>"],["impl<Fut: Future + Unpin> Future for SelectAll<Fut>"],["impl<Fut: Future> Future for MaybeDone<Fut>"],["impl<Fut: Future> Future for Fuse<Fut>"],["impl<Fut: Future> Future for Remote<Fut>"],["impl<R> Future for SeeKRelative<'_, R>
    where\n R: AsyncRead + AsyncSeek,
    "],["impl<R, W> Future for CopyBuf<'_, R, W>
    where\n R: AsyncBufRead,\n W: AsyncWrite + Unpin + ?Sized,
    "],["impl<R, W> Future for CopyBufAbortable<'_, R, W>
    where\n R: AsyncBufRead,\n W: AsyncWrite + Unpin + Sized,
    "],["impl<R: AsyncBufRead + ?Sized + Unpin> Future for ReadLine<'_, R>"],["impl<R: AsyncBufRead + ?Sized + Unpin> Future for ReadUntil<'_, R>"],["impl<R: AsyncRead + ?Sized + Unpin> Future for Read<'_, R>"],["impl<R: AsyncRead + ?Sized + Unpin> Future for ReadExact<'_, R>"],["impl<R: AsyncRead + ?Sized + Unpin> Future for ReadVectored<'_, R>"],["impl<R: AsyncRead, W: AsyncWrite + Unpin + ?Sized> Future for Copy<'_, R, W>"],["impl<S: AsyncSeek + ?Sized + Unpin> Future for Seek<'_, S>"],["impl<Si, St, Ok, Error> Future for SendAll<'_, Si, St>
    where\n Si: Sink<Ok, Error = Error> + Unpin + ?Sized,\n St: Stream<Item = Result<Ok, Error>> + Unpin + ?Sized,
    "],["impl<Si: Sink<Item> + Unpin + ?Sized, Item> Future for Close<'_, Si, Item>"],["impl<Si: Sink<Item> + Unpin + ?Sized, Item> Future for Feed<'_, Si, Item>"],["impl<Si: Sink<Item> + Unpin + ?Sized, Item> Future for Flush<'_, Si, Item>"],["impl<Si: Sink<Item> + Unpin + ?Sized, Item> Future for Send<'_, Si, Item>"],["impl<St> Future for Concat<St>
    where\n St: Stream,\n St::Item: Extend<<St::Item as IntoIterator>::Item> + IntoIterator + Default,
    "],["impl<St> Future for TryConcat<St>
    where\n St: TryStream,\n St::Ok: Extend<<St::Ok as IntoIterator>::Item> + IntoIterator + Default,
    "],["impl<St, A, B, FromA, FromB> Future for Unzip<St, FromA, FromB>
    where\n St: Stream<Item = (A, B)>,\n FromA: Default + Extend<A>,\n FromB: Default + Extend<B>,
    "],["impl<St, C> Future for Collect<St, C>
    where\n St: Stream,\n C: Default + Extend<St::Item>,
    "],["impl<St, C> Future for TryCollect<St, C>
    where\n St: TryStream,\n C: Default + Extend<St::Ok>,
    "],["impl<St, F> Future for NextIf<'_, St, F>
    where\n St: Stream,\n F: for<'a> FnOnce1<&'a St::Item, Output = bool>,
    "],["impl<St, Fut, F> Future for All<St, Fut, F>
    where\n St: Stream,\n F: FnMut(St::Item) -> Fut,\n Fut: Future<Output = bool>,
    "],["impl<St, Fut, F> Future for Any<St, Fut, F>
    where\n St: Stream,\n F: FnMut(St::Item) -> Fut,\n Fut: Future<Output = bool>,
    "],["impl<St, Fut, F> Future for ForEach<St, Fut, F>
    where\n St: Stream,\n F: FnMut(St::Item) -> Fut,\n Fut: Future<Output = ()>,
    "],["impl<St, Fut, F> Future for ForEachConcurrent<St, Fut, F>
    where\n St: Stream,\n F: FnMut(St::Item) -> Fut,\n Fut: Future<Output = ()>,
    "],["impl<St, Fut, F> Future for TryAll<St, Fut, F>
    where\n St: TryStream,\n F: FnMut(St::Ok) -> Fut,\n Fut: Future<Output = bool>,
    "],["impl<St, Fut, F> Future for TryAny<St, Fut, F>
    where\n St: TryStream,\n F: FnMut(St::Ok) -> Fut,\n Fut: Future<Output = bool>,
    "],["impl<St, Fut, F> Future for TryForEach<St, Fut, F>
    where\n St: TryStream,\n F: FnMut(St::Ok) -> Fut,\n Fut: TryFuture<Ok = (), Error = St::Error>,
    "],["impl<St, Fut, F> Future for TryForEachConcurrent<St, Fut, F>
    where\n St: TryStream,\n F: FnMut(St::Ok) -> Fut,\n Fut: Future<Output = Result<(), St::Error>>,
    "],["impl<St, Fut, T, F> Future for Fold<St, Fut, T, F>
    where\n St: Stream,\n F: FnMut(T, St::Item) -> Fut,\n Fut: Future<Output = T>,
    "],["impl<St, Fut, T, F> Future for TryFold<St, Fut, T, F>
    where\n St: TryStream,\n F: FnMut(T, St::Ok) -> Fut,\n Fut: TryFuture<Ok = T, Error = St::Error>,
    "],["impl<St, Si> Future for Forward<St, Si>
    where\n Forward<St, Si, St::Ok>: Future,\n St: TryStream,
    "],["impl<St, T> Future for NextIfEq<'_, St, T>
    where\n St: Stream,\n T: ?Sized,\n St::Item: PartialEq<T>,
    "],["impl<St: Stream + Unpin> Future for StreamFuture<St>"],["impl<St: Stream> Future for Count<St>"],["impl<St: ?Sized + FusedStream + Unpin> Future for SelectNextSome<'_, St>"],["impl<St: ?Sized + Stream + Unpin> Future for Next<'_, St>"],["impl<St: ?Sized + TryStream + Unpin> Future for TryNext<'_, St>"],["impl<T> Future for Pending<T>"],["impl<T> Future for Ready<T>"],["impl<T, F> Future for PollFn<F>
    where\n F: FnMut(&mut Context<'_>) -> Poll<T>,
    "],["impl<T, F> Future for PollImmediate<F>
    where\n F: Future<Output = T>,
    "],["impl<T: 'static> Future for RemoteHandle<T>"],["impl<T: ?Sized> Future for OwnedMutexLockFuture<T>"],["impl<W> Future for Flush<'_, W>
    where\n W: AsyncWrite + ?Sized + Unpin,
    "],["impl<W: AsyncWrite + ?Sized + Unpin> Future for Close<'_, W>"],["impl<W: AsyncWrite + ?Sized + Unpin> Future for Write<'_, W>"],["impl<W: AsyncWrite + ?Sized + Unpin> Future for WriteAll<'_, W>"],["impl<W: AsyncWrite + ?Sized + Unpin> Future for WriteVectored<'_, W>"]], +"futures_util":[["impl<'a, R> Future for FillBuf<'a, R>
    where\n R: AsyncBufRead + ?Sized + Unpin,
    "],["impl<'a, St> Future for Peek<'a, St>
    where\n St: Stream,
    "],["impl<'a, St> Future for PeekMut<'a, St>
    where\n St: Stream,
    "],["impl<'a, T: ?Sized> Future for MutexLockFuture<'a, T>"],["impl<A> Future for ReadToEnd<'_, A>
    where\n A: AsyncRead + ?Sized + Unpin,
    "],["impl<A> Future for ReadToString<'_, A>
    where\n A: AsyncRead + ?Sized + Unpin,
    "],["impl<A, B> Future for Either<A, B>
    where\n A: Future,\n B: Future<Output = A::Output>,
    "],["impl<A, B> Future for Select<A, B>
    where\n A: Future + Unpin,\n B: Future + Unpin,
    "],["impl<A, B> Future for TrySelect<A, B>
    where\n A: TryFuture + Unpin,\n B: TryFuture + Unpin,
    "],["impl<F> Future for Flatten<F>
    where\n Flatten<F, <F as Future>::Output>: Future,\n F: Future,
    "],["impl<F> Future for JoinAll<F>
    where\n F: Future,
    "],["impl<F> Future for TryJoinAll<F>
    where\n F: TryFuture,
    "],["impl<F, R> Future for Lazy<F>
    where\n F: FnOnce(&mut Context<'_>) -> R,
    "],["impl<F: Future> Future for OptionFuture<F>"],["impl<Fut> Future for Abortable<Fut>
    where\n Fut: Future,
    "],["impl<Fut> Future for CatchUnwind<Fut>
    where\n Fut: Future + UnwindSafe,
    "],["impl<Fut> Future for NeverError<Fut>
    where\n Map<Fut, OkFn<Never>>: Future,
    "],["impl<Fut> Future for Shared<Fut>
    where\n Fut: Future,\n Fut::Output: Clone,
    "],["impl<Fut> Future for UnitError<Fut>
    where\n Map<Fut, OkFn<()>>: Future,
    "],["impl<Fut, E> Future for ErrInto<Fut, E>
    where\n MapErr<Fut, IntoFn<E>>: Future,
    "],["impl<Fut, E> Future for OkInto<Fut, E>
    where\n MapOk<Fut, IntoFn<E>>: Future,
    "],["impl<Fut, F> Future for Inspect<Fut, F>
    where\n Map<Fut, InspectFn<F>>: Future,
    "],["impl<Fut, F> Future for InspectErr<Fut, F>
    where\n Inspect<IntoFuture<Fut>, InspectErrFn<F>>: Future,
    "],["impl<Fut, F> Future for InspectOk<Fut, F>
    where\n Inspect<IntoFuture<Fut>, InspectOkFn<F>>: Future,
    "],["impl<Fut, F> Future for Map<Fut, F>
    where\n Map<Fut, F>: Future,
    "],["impl<Fut, F> Future for MapErr<Fut, F>
    where\n Map<IntoFuture<Fut>, MapErrFn<F>>: Future,
    "],["impl<Fut, F> Future for MapOk<Fut, F>
    where\n Map<IntoFuture<Fut>, MapOkFn<F>>: Future,
    "],["impl<Fut, F> Future for UnwrapOrElse<Fut, F>
    where\n Map<IntoFuture<Fut>, UnwrapOrElseFn<F>>: Future,
    "],["impl<Fut, F, G> Future for MapOkOrElse<Fut, F, G>
    where\n Map<IntoFuture<Fut>, ChainFn<MapOkFn<F>, ChainFn<MapErrFn<G>, MergeResultFn>>>: Future,
    "],["impl<Fut, T> Future for MapInto<Fut, T>
    where\n Map<Fut, IntoFn<T>>: Future,
    "],["impl<Fut1, Fut2> Future for TryFlatten<Fut1, Fut2>
    where\n TryFlatten<Fut1, Fut2>: Future,
    "],["impl<Fut1, Fut2> Future for TryJoin<Fut1, Fut2>
    where\n Fut1: TryFuture,\n Fut2: TryFuture<Error = Fut1::Error>,
    "],["impl<Fut1, Fut2, F> Future for AndThen<Fut1, Fut2, F>
    where\n TryFlatten<MapOk<Fut1, F>, Fut2>: Future,
    "],["impl<Fut1, Fut2, F> Future for OrElse<Fut1, Fut2, F>
    where\n TryFlattenErr<MapErr<Fut1, F>, Fut2>: Future,
    "],["impl<Fut1, Fut2, F> Future for Then<Fut1, Fut2, F>
    where\n Flatten<Map<Fut1, F>, Fut2>: Future,
    "],["impl<Fut1, Fut2, Fut3> Future for TryJoin3<Fut1, Fut2, Fut3>
    where\n Fut1: TryFuture,\n Fut2: TryFuture<Error = Fut1::Error>,\n Fut3: TryFuture<Error = Fut1::Error>,
    "],["impl<Fut1, Fut2, Fut3, Fut4> Future for TryJoin4<Fut1, Fut2, Fut3, Fut4>
    where\n Fut1: TryFuture,\n Fut2: TryFuture<Error = Fut1::Error>,\n Fut3: TryFuture<Error = Fut1::Error>,\n Fut4: TryFuture<Error = Fut1::Error>,
    "],["impl<Fut1, Fut2, Fut3, Fut4, Fut5> Future for TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where\n Fut1: TryFuture,\n Fut2: TryFuture<Error = Fut1::Error>,\n Fut3: TryFuture<Error = Fut1::Error>,\n Fut4: TryFuture<Error = Fut1::Error>,\n Fut5: TryFuture<Error = Fut1::Error>,
    "],["impl<Fut1: Future, Fut2: Future> Future for Join<Fut1, Fut2>"],["impl<Fut1: Future, Fut2: Future, Fut3: Future> Future for Join3<Fut1, Fut2, Fut3>"],["impl<Fut1: Future, Fut2: Future, Fut3: Future, Fut4: Future> Future for Join4<Fut1, Fut2, Fut3, Fut4>"],["impl<Fut1: Future, Fut2: Future, Fut3: Future, Fut4: Future, Fut5: Future> Future for Join5<Fut1, Fut2, Fut3, Fut4, Fut5>"],["impl<Fut: TryFuture + Unpin> Future for SelectOk<Fut>"],["impl<Fut: TryFuture> Future for TryMaybeDone<Fut>"],["impl<Fut: TryFuture> Future for IntoFuture<Fut>"],["impl<Fut: Future + Unpin> Future for SelectAll<Fut>"],["impl<Fut: Future> Future for MaybeDone<Fut>"],["impl<Fut: Future> Future for Fuse<Fut>"],["impl<Fut: Future> Future for Remote<Fut>"],["impl<R> Future for SeeKRelative<'_, R>
    where\n R: AsyncRead + AsyncSeek,
    "],["impl<R, W> Future for CopyBuf<'_, R, W>
    where\n R: AsyncBufRead,\n W: AsyncWrite + Unpin + ?Sized,
    "],["impl<R, W> Future for CopyBufAbortable<'_, R, W>
    where\n R: AsyncBufRead,\n W: AsyncWrite + Unpin + Sized,
    "],["impl<R: AsyncBufRead + ?Sized + Unpin> Future for ReadLine<'_, R>"],["impl<R: AsyncBufRead + ?Sized + Unpin> Future for ReadUntil<'_, R>"],["impl<R: AsyncRead + ?Sized + Unpin> Future for Read<'_, R>"],["impl<R: AsyncRead + ?Sized + Unpin> Future for ReadExact<'_, R>"],["impl<R: AsyncRead + ?Sized + Unpin> Future for ReadVectored<'_, R>"],["impl<R: AsyncRead, W: AsyncWrite + Unpin + ?Sized> Future for Copy<'_, R, W>"],["impl<S: AsyncSeek + ?Sized + Unpin> Future for Seek<'_, S>"],["impl<Si, St, Ok, Error> Future for SendAll<'_, Si, St>
    where\n Si: Sink<Ok, Error = Error> + Unpin + ?Sized,\n St: Stream<Item = Result<Ok, Error>> + Unpin + ?Sized,
    "],["impl<Si: Sink<Item> + Unpin + ?Sized, Item> Future for Close<'_, Si, Item>"],["impl<Si: Sink<Item> + Unpin + ?Sized, Item> Future for Feed<'_, Si, Item>"],["impl<Si: Sink<Item> + Unpin + ?Sized, Item> Future for Flush<'_, Si, Item>"],["impl<Si: Sink<Item> + Unpin + ?Sized, Item> Future for Send<'_, Si, Item>"],["impl<St> Future for Concat<St>
    where\n St: Stream,\n St::Item: Extend<<St::Item as IntoIterator>::Item> + IntoIterator + Default,
    "],["impl<St> Future for TryConcat<St>
    where\n St: TryStream,\n St::Ok: Extend<<St::Ok as IntoIterator>::Item> + IntoIterator + Default,
    "],["impl<St, A, B, FromA, FromB> Future for Unzip<St, FromA, FromB>
    where\n St: Stream<Item = (A, B)>,\n FromA: Default + Extend<A>,\n FromB: Default + Extend<B>,
    "],["impl<St, C> Future for Collect<St, C>
    where\n St: Stream,\n C: Default + Extend<St::Item>,
    "],["impl<St, C> Future for TryCollect<St, C>
    where\n St: TryStream,\n C: Default + Extend<St::Ok>,
    "],["impl<St, F> Future for NextIf<'_, St, F>
    where\n St: Stream,\n F: for<'a> FnOnce1<&'a St::Item, Output = bool>,
    "],["impl<St, Fut, F> Future for All<St, Fut, F>
    where\n St: Stream,\n F: FnMut(St::Item) -> Fut,\n Fut: Future<Output = bool>,
    "],["impl<St, Fut, F> Future for Any<St, Fut, F>
    where\n St: Stream,\n F: FnMut(St::Item) -> Fut,\n Fut: Future<Output = bool>,
    "],["impl<St, Fut, F> Future for ForEach<St, Fut, F>
    where\n St: Stream,\n F: FnMut(St::Item) -> Fut,\n Fut: Future<Output = ()>,
    "],["impl<St, Fut, F> Future for ForEachConcurrent<St, Fut, F>
    where\n St: Stream,\n F: FnMut(St::Item) -> Fut,\n Fut: Future<Output = ()>,
    "],["impl<St, Fut, F> Future for TryAll<St, Fut, F>
    where\n St: TryStream,\n F: FnMut(St::Ok) -> Fut,\n Fut: Future<Output = bool>,
    "],["impl<St, Fut, F> Future for TryAny<St, Fut, F>
    where\n St: TryStream,\n F: FnMut(St::Ok) -> Fut,\n Fut: Future<Output = bool>,
    "],["impl<St, Fut, F> Future for TryForEach<St, Fut, F>
    where\n St: TryStream,\n F: FnMut(St::Ok) -> Fut,\n Fut: TryFuture<Ok = (), Error = St::Error>,
    "],["impl<St, Fut, F> Future for TryForEachConcurrent<St, Fut, F>
    where\n St: TryStream,\n F: FnMut(St::Ok) -> Fut,\n Fut: Future<Output = Result<(), St::Error>>,
    "],["impl<St, Fut, T, F> Future for Fold<St, Fut, T, F>
    where\n St: Stream,\n F: FnMut(T, St::Item) -> Fut,\n Fut: Future<Output = T>,
    "],["impl<St, Fut, T, F> Future for TryFold<St, Fut, T, F>
    where\n St: TryStream,\n F: FnMut(T, St::Ok) -> Fut,\n Fut: TryFuture<Ok = T, Error = St::Error>,
    "],["impl<St, Si> Future for Forward<St, Si>
    where\n Forward<St, Si, St::Ok>: Future,\n St: TryStream,
    "],["impl<St, T> Future for NextIfEq<'_, St, T>
    where\n St: Stream,\n T: ?Sized,\n St::Item: PartialEq<T>,
    "],["impl<St: Stream + Unpin> Future for StreamFuture<St>"],["impl<St: Stream> Future for Count<St>"],["impl<St: ?Sized + FusedStream + Unpin> Future for SelectNextSome<'_, St>"],["impl<St: ?Sized + Stream + Unpin> Future for Next<'_, St>"],["impl<St: ?Sized + TryStream + Unpin> Future for TryNext<'_, St>"],["impl<T> Future for Pending<T>"],["impl<T> Future for Ready<T>"],["impl<T, F> Future for PollFn<F>
    where\n F: FnMut(&mut Context<'_>) -> Poll<T>,
    "],["impl<T, F> Future for PollImmediate<F>
    where\n F: Future<Output = T>,
    "],["impl<T, F: Fn() -> T> Future for AlwaysReady<T, F>"],["impl<T: 'static> Future for RemoteHandle<T>"],["impl<T: ?Sized> Future for OwnedMutexLockFuture<T>"],["impl<W> Future for Flush<'_, W>
    where\n W: AsyncWrite + ?Sized + Unpin,
    "],["impl<W: AsyncWrite + ?Sized + Unpin> Future for Close<'_, W>"],["impl<W: AsyncWrite + ?Sized + Unpin> Future for Write<'_, W>"],["impl<W: AsyncWrite + ?Sized + Unpin> Future for WriteAll<'_, W>"],["impl<W: AsyncWrite + ?Sized + Unpin> Future for WriteVectored<'_, W>"]], "tokio":[["impl Future for Notified<'_>"],["impl Future for LocalSet"],["impl Future for Sleep"],["impl<F> Future for Unconstrained<F>
    where\n F: Future,
    "],["impl<T> Future for Receiver<T>"],["impl<T> Future for JoinHandle<T>"],["impl<T> Future for Timeout<T>
    where\n T: Future,
    "],["impl<T: 'static, F: Future> Future for TaskLocalFuture<T, F>"]], "tokio_util":[["impl Future for WaitForCancellationFutureOwned"],["impl<'a> Future for WaitForCancellationFuture<'a>"],["impl<L, R, O> Future for Either<L, R>
    where\n L: Future<Output = O>,\n R: Future<Output = O>,
    "],["impl<T> Future for ReusableBoxFuture<'_, T>"]], "tracing":[["impl<T: Future> Future for Instrumented<T>"],["impl<T: Future> Future for WithDispatch<T>"]] diff --git a/trait.impl/core/marker/trait.Copy.js b/trait.impl/core/marker/trait.Copy.js index fad062920..b6966d3f5 100644 --- a/trait.impl/core/marker/trait.Copy.js +++ b/trait.impl/core/marker/trait.Copy.js @@ -4,7 +4,7 @@ "clap_builder":[["impl Copy for ValueHint"],["impl Copy for ColorChoice"],["impl Copy for ContextKind"],["impl Copy for ErrorKind"],["impl Copy for ValueSource"],["impl Copy for BoolValueParser"],["impl Copy for BoolishValueParser"],["impl Copy for FalseyValueParser"],["impl Copy for NonEmptyStringValueParser"],["impl Copy for OsStringValueParser"],["impl Copy for PathBufValueParser"],["impl Copy for StringValueParser"],["impl Copy for ValueRange"],["impl<T: Copy + TryFrom<i64> + Clone + Send + Sync> Copy for RangedI64ValueParser<T>"],["impl<T: Copy + TryFrom<u64>> Copy for RangedU64ValueParser<T>"],["impl<T: Copy> Copy for Resettable<T>"]], "colorchoice":[["impl Copy for ColorChoice"]], "futures_channel":[["impl Copy for Canceled"]], -"futures_util":[["impl Copy for PollNext"],["impl Copy for Aborted"],["impl<T: Copy> Copy for AllowStdIo<T>"]], +"futures_util":[["impl Copy for PollNext"],["impl Copy for Aborted"],["impl<T, F: Fn() -> T + Copy> Copy for AlwaysReady<T, F>"],["impl<T: Copy> Copy for AllowStdIo<T>"]], "libc":[["impl Copy for Dl_info"],["impl Copy for Elf32_Chdr"],["impl Copy for Elf32_Ehdr"],["impl Copy for Elf32_Phdr"],["impl Copy for Elf32_Shdr"],["impl Copy for Elf32_Sym"],["impl Copy for Elf64_Chdr"],["impl Copy for Elf64_Ehdr"],["impl Copy for Elf64_Phdr"],["impl Copy for Elf64_Shdr"],["impl Copy for Elf64_Sym"],["impl Copy for __c_anonymous_ifru_map"],["impl Copy for __c_anonymous_ptrace_syscall_info_entry"],["impl Copy for __c_anonymous_ptrace_syscall_info_exit"],["impl Copy for __c_anonymous_ptrace_syscall_info_seccomp"],["impl Copy for __c_anonymous_sockaddr_can_j1939"],["impl Copy for __c_anonymous_sockaddr_can_tp"],["impl Copy for __exit_status"],["impl Copy for __timeval"],["impl Copy for _libc_fpstate"],["impl Copy for _libc_fpxreg"],["impl Copy for _libc_xmmreg"],["impl Copy for addrinfo"],["impl Copy for af_alg_iv"],["impl Copy for aiocb"],["impl Copy for arpd_request"],["impl Copy for arphdr"],["impl Copy for arpreq"],["impl Copy for arpreq_old"],["impl Copy for can_filter"],["impl Copy for can_frame"],["impl Copy for canfd_frame"],["impl Copy for canxl_frame"],["impl Copy for clone_args"],["impl Copy for cmsghdr"],["impl Copy for cpu_set_t"],["impl Copy for dirent"],["impl Copy for dirent64"],["impl Copy for dl_phdr_info"],["impl Copy for dqblk"],["impl Copy for epoll_event"],["impl Copy for fanotify_event_metadata"],["impl Copy for fanotify_response"],["impl Copy for fd_set"],["impl Copy for ff_condition_effect"],["impl Copy for ff_constant_effect"],["impl Copy for ff_effect"],["impl Copy for ff_envelope"],["impl Copy for ff_periodic_effect"],["impl Copy for ff_ramp_effect"],["impl Copy for ff_replay"],["impl Copy for ff_rumble_effect"],["impl Copy for ff_trigger"],["impl Copy for file_clone_range"],["impl Copy for flock"],["impl Copy for flock64"],["impl Copy for fsid_t"],["impl Copy for genlmsghdr"],["impl Copy for glob64_t"],["impl Copy for glob_t"],["impl Copy for group"],["impl Copy for hostent"],["impl Copy for hwtstamp_config"],["impl Copy for if_nameindex"],["impl Copy for ifaddrs"],["impl Copy for ifconf"],["impl Copy for ifreq"],["impl Copy for in6_addr"],["impl Copy for in6_ifreq"],["impl Copy for in6_pktinfo"],["impl Copy for in6_rtmsg"],["impl Copy for in_addr"],["impl Copy for in_pktinfo"],["impl Copy for inotify_event"],["impl Copy for input_absinfo"],["impl Copy for input_event"],["impl Copy for input_id"],["impl Copy for input_keymap_entry"],["impl Copy for input_mask"],["impl Copy for iocb"],["impl Copy for iovec"],["impl Copy for ip_mreq"],["impl Copy for ip_mreq_source"],["impl Copy for ip_mreqn"],["impl Copy for ipc_perm"],["impl Copy for ipv6_mreq"],["impl Copy for itimerspec"],["impl Copy for itimerval"],["impl Copy for j1939_filter"],["impl Copy for lconv"],["impl Copy for linger"],["impl Copy for mallinfo"],["impl Copy for mallinfo2"],["impl Copy for max_align_t"],["impl Copy for mcontext_t"],["impl Copy for mmsghdr"],["impl Copy for mntent"],["impl Copy for mq_attr"],["impl Copy for msghdr"],["impl Copy for msginfo"],["impl Copy for msqid_ds"],["impl Copy for nl_mmap_hdr"],["impl Copy for nl_mmap_req"],["impl Copy for nl_pktinfo"],["impl Copy for nlattr"],["impl Copy for nlmsgerr"],["impl Copy for nlmsghdr"],["impl Copy for ntptimeval"],["impl Copy for open_how"],["impl Copy for option"],["impl Copy for packet_mreq"],["impl Copy for passwd"],["impl Copy for pollfd"],["impl Copy for posix_spawn_file_actions_t"],["impl Copy for posix_spawnattr_t"],["impl Copy for protoent"],["impl Copy for pthread_attr_t"],["impl Copy for pthread_barrier_t"],["impl Copy for pthread_barrierattr_t"],["impl Copy for pthread_cond_t"],["impl Copy for pthread_condattr_t"],["impl Copy for pthread_mutex_t"],["impl Copy for pthread_mutexattr_t"],["impl Copy for pthread_rwlock_t"],["impl Copy for pthread_rwlockattr_t"],["impl Copy for ptrace_peeksiginfo_args"],["impl Copy for ptrace_rseq_configuration"],["impl Copy for ptrace_syscall_info"],["impl Copy for regex_t"],["impl Copy for regmatch_t"],["impl Copy for rlimit"],["impl Copy for rlimit64"],["impl Copy for rtentry"],["impl Copy for rusage"],["impl Copy for sched_attr"],["impl Copy for sched_param"],["impl Copy for sctp_authinfo"],["impl Copy for sctp_initmsg"],["impl Copy for sctp_nxtinfo"],["impl Copy for sctp_prinfo"],["impl Copy for sctp_rcvinfo"],["impl Copy for sctp_sndinfo"],["impl Copy for sctp_sndrcvinfo"],["impl Copy for seccomp_data"],["impl Copy for seccomp_notif"],["impl Copy for seccomp_notif_addfd"],["impl Copy for seccomp_notif_resp"],["impl Copy for seccomp_notif_sizes"],["impl Copy for sem_t"],["impl Copy for sembuf"],["impl Copy for semid_ds"],["impl Copy for seminfo"],["impl Copy for servent"],["impl Copy for shmid_ds"],["impl Copy for sigaction"],["impl Copy for sigevent"],["impl Copy for siginfo_t"],["impl Copy for signalfd_siginfo"],["impl Copy for sigset_t"],["impl Copy for sigval"],["impl Copy for sock_extended_err"],["impl Copy for sock_filter"],["impl Copy for sock_fprog"],["impl Copy for sock_txtime"],["impl Copy for sockaddr"],["impl Copy for sockaddr_alg"],["impl Copy for sockaddr_can"],["impl Copy for sockaddr_in"],["impl Copy for sockaddr_in6"],["impl Copy for sockaddr_ll"],["impl Copy for sockaddr_nl"],["impl Copy for sockaddr_storage"],["impl Copy for sockaddr_un"],["impl Copy for sockaddr_vm"],["impl Copy for sockaddr_xdp"],["impl Copy for spwd"],["impl Copy for stack_t"],["impl Copy for stat"],["impl Copy for stat64"],["impl Copy for statfs"],["impl Copy for statfs64"],["impl Copy for statvfs"],["impl Copy for statvfs64"],["impl Copy for statx"],["impl Copy for statx_timestamp"],["impl Copy for sysinfo"],["impl Copy for termios"],["impl Copy for termios2"],["impl Copy for timespec"],["impl Copy for timeval"],["impl Copy for timex"],["impl Copy for tls12_crypto_info_aes_gcm_128"],["impl Copy for tls12_crypto_info_aes_gcm_256"],["impl Copy for tls12_crypto_info_chacha20_poly1305"],["impl Copy for tls_crypto_info"],["impl Copy for tm"],["impl Copy for tms"],["impl Copy for ucontext_t"],["impl Copy for ucred"],["impl Copy for uinput_abs_setup"],["impl Copy for uinput_ff_erase"],["impl Copy for uinput_ff_upload"],["impl Copy for uinput_setup"],["impl Copy for uinput_user_dev"],["impl Copy for user"],["impl Copy for user_fpregs_struct"],["impl Copy for user_regs_struct"],["impl Copy for utimbuf"],["impl Copy for utmpx"],["impl Copy for utsname"],["impl Copy for winsize"],["impl Copy for xdp_desc"],["impl Copy for xdp_mmap_offsets"],["impl Copy for xdp_mmap_offsets_v1"],["impl Copy for xdp_options"],["impl Copy for xdp_ring_offset"],["impl Copy for xdp_ring_offset_v1"],["impl Copy for xdp_statistics"],["impl Copy for xdp_statistics_v1"],["impl Copy for xdp_umem_reg"],["impl Copy for xdp_umem_reg_v1"],["impl Copy for __c_anonymous_ifc_ifcu"],["impl Copy for __c_anonymous_ifr_ifru"],["impl Copy for __c_anonymous_ptrace_syscall_info_data"],["impl Copy for __c_anonymous_sockaddr_can_can_addr"]], "log":[["impl Copy for Level"],["impl Copy for LevelFilter"]], "memchr":[["impl Copy for PrefilterConfig"],["impl Copy for One"],["impl Copy for Three"],["impl Copy for Two"],["impl Copy for Finder"],["impl Copy for Pair"],["impl Copy for Finder"],["impl Copy for FinderRev"],["impl Copy for One"],["impl Copy for Three"],["impl Copy for Two"],["impl Copy for Finder"],["impl Copy for One"],["impl Copy for Three"],["impl Copy for Two"],["impl Copy for Finder"]], diff --git a/trait.impl/core/marker/trait.Freeze.js b/trait.impl/core/marker/trait.Freeze.js index fa852c937..4edaec82b 100644 --- a/trait.impl/core/marker/trait.Freeze.js +++ b/trait.impl/core/marker/trait.Freeze.js @@ -11,7 +11,7 @@ "futures_channel":[["impl Freeze for SendError",1,["futures_channel::mpsc::SendError"]],["impl Freeze for TryRecvError",1,["futures_channel::mpsc::TryRecvError"]],["impl Freeze for Canceled",1,["futures_channel::oneshot::Canceled"]],["impl<'a, T> Freeze for Cancellation<'a, T>",1,["futures_channel::oneshot::Cancellation"]],["impl<T> Freeze for Receiver<T>",1,["futures_channel::mpsc::Receiver"]],["impl<T> Freeze for Sender<T>",1,["futures_channel::mpsc::Sender"]],["impl<T> Freeze for TrySendError<T>
    where\n T: Freeze,
    ",1,["futures_channel::mpsc::TrySendError"]],["impl<T> Freeze for UnboundedReceiver<T>",1,["futures_channel::mpsc::UnboundedReceiver"]],["impl<T> Freeze for UnboundedSender<T>",1,["futures_channel::mpsc::UnboundedSender"]],["impl<T> Freeze for Receiver<T>",1,["futures_channel::oneshot::Receiver"]],["impl<T> Freeze for Sender<T>",1,["futures_channel::oneshot::Sender"]]], "futures_executor":[["impl !Freeze for LocalPool",1,["futures_executor::local_pool::LocalPool"]],["impl Freeze for Enter",1,["futures_executor::enter::Enter"]],["impl Freeze for EnterError",1,["futures_executor::enter::EnterError"]],["impl Freeze for LocalSpawner",1,["futures_executor::local_pool::LocalSpawner"]],["impl<S> Freeze for BlockingStream<S>
    where\n S: Freeze,
    ",1,["futures_executor::local_pool::BlockingStream"]]], "futures_task":[["impl Freeze for SpawnError",1,["futures_task::spawn::SpawnError"]],["impl<'a> Freeze for WakerRef<'a>",1,["futures_task::waker_ref::WakerRef"]],["impl<'a, T> Freeze for FutureObj<'a, T>",1,["futures_task::future_obj::FutureObj"]],["impl<'a, T> Freeze for LocalFutureObj<'a, T>",1,["futures_task::future_obj::LocalFutureObj"]]], -"futures_util":[["impl Freeze for PollNext",1,["futures_util::stream::select_with_strategy::PollNext"]],["impl Freeze for AbortHandle",1,["futures_util::abortable::AbortHandle"]],["impl Freeze for AbortRegistration",1,["futures_util::abortable::AbortRegistration"]],["impl Freeze for Aborted",1,["futures_util::abortable::Aborted"]],["impl Freeze for Empty",1,["futures_util::io::empty::Empty"]],["impl Freeze for Repeat",1,["futures_util::io::repeat::Repeat"]],["impl Freeze for Sink",1,["futures_util::io::sink::Sink"]],["impl<'a, Fut> Freeze for Iter<'a, Fut>",1,["futures_util::stream::futures_unordered::iter::Iter"]],["impl<'a, Fut> Freeze for IterMut<'a, Fut>",1,["futures_util::stream::futures_unordered::iter::IterMut"]],["impl<'a, Fut> Freeze for IterPinMut<'a, Fut>",1,["futures_util::stream::futures_unordered::iter::IterPinMut"]],["impl<'a, Fut> Freeze for IterPinRef<'a, Fut>",1,["futures_util::stream::futures_unordered::iter::IterPinRef"]],["impl<'a, R> Freeze for FillBuf<'a, R>
    where\n R: ?Sized,
    ",1,["futures_util::io::fill_buf::FillBuf"]],["impl<'a, R> Freeze for Read<'a, R>
    where\n R: ?Sized,
    ",1,["futures_util::io::read::Read"]],["impl<'a, R> Freeze for ReadExact<'a, R>
    where\n R: ?Sized,
    ",1,["futures_util::io::read_exact::ReadExact"]],["impl<'a, R> Freeze for ReadLine<'a, R>
    where\n R: ?Sized,
    ",1,["futures_util::io::read_line::ReadLine"]],["impl<'a, R> Freeze for ReadToEnd<'a, R>
    where\n R: ?Sized,
    ",1,["futures_util::io::read_to_end::ReadToEnd"]],["impl<'a, R> Freeze for ReadToString<'a, R>
    where\n R: ?Sized,
    ",1,["futures_util::io::read_to_string::ReadToString"]],["impl<'a, R> Freeze for ReadUntil<'a, R>
    where\n R: ?Sized,
    ",1,["futures_util::io::read_until::ReadUntil"]],["impl<'a, R> Freeze for ReadVectored<'a, R>
    where\n R: ?Sized,
    ",1,["futures_util::io::read_vectored::ReadVectored"]],["impl<'a, R> Freeze for SeeKRelative<'a, R>",1,["futures_util::io::buf_reader::SeeKRelative"]],["impl<'a, R, W> Freeze for Copy<'a, R, W>
    where\n R: Freeze,\n W: ?Sized,
    ",1,["futures_util::io::copy::Copy"]],["impl<'a, R, W> Freeze for CopyBuf<'a, R, W>
    where\n R: Freeze,\n W: ?Sized,
    ",1,["futures_util::io::copy_buf::CopyBuf"]],["impl<'a, R, W> Freeze for CopyBufAbortable<'a, R, W>
    where\n R: Freeze,\n W: ?Sized,
    ",1,["futures_util::io::copy_buf_abortable::CopyBufAbortable"]],["impl<'a, S> Freeze for Seek<'a, S>
    where\n S: ?Sized,
    ",1,["futures_util::io::seek::Seek"]],["impl<'a, Si, Item> Freeze for Close<'a, Si, Item>
    where\n Si: ?Sized,
    ",1,["futures_util::sink::close::Close"]],["impl<'a, Si, Item> Freeze for Feed<'a, Si, Item>
    where\n Item: Freeze,\n Si: ?Sized,
    ",1,["futures_util::sink::feed::Feed"]],["impl<'a, Si, Item> Freeze for Flush<'a, Si, Item>
    where\n Si: ?Sized,
    ",1,["futures_util::sink::flush::Flush"]],["impl<'a, Si, Item> Freeze for Send<'a, Si, Item>
    where\n Item: Freeze,\n Si: ?Sized,
    ",1,["futures_util::sink::send::Send"]],["impl<'a, Si, St> Freeze for SendAll<'a, Si, St>
    where\n <St as TryStream>::Ok: Freeze,\n Si: ?Sized,\n St: ?Sized,
    ",1,["futures_util::sink::send_all::SendAll"]],["impl<'a, St> Freeze for Iter<'a, St>",1,["futures_util::stream::select_all::Iter"]],["impl<'a, St> Freeze for IterMut<'a, St>",1,["futures_util::stream::select_all::IterMut"]],["impl<'a, St> Freeze for Next<'a, St>
    where\n St: ?Sized,
    ",1,["futures_util::stream::stream::next::Next"]],["impl<'a, St> Freeze for Peek<'a, St>",1,["futures_util::stream::stream::peek::Peek"]],["impl<'a, St> Freeze for PeekMut<'a, St>",1,["futures_util::stream::stream::peek::PeekMut"]],["impl<'a, St> Freeze for SelectNextSome<'a, St>
    where\n St: ?Sized,
    ",1,["futures_util::stream::stream::select_next_some::SelectNextSome"]],["impl<'a, St> Freeze for TryNext<'a, St>
    where\n St: ?Sized,
    ",1,["futures_util::stream::try_stream::try_next::TryNext"]],["impl<'a, St, F> Freeze for NextIf<'a, St, F>
    where\n F: Freeze,
    ",1,["futures_util::stream::stream::peek::NextIf"]],["impl<'a, St, T> Freeze for NextIfEq<'a, St, T>
    where\n T: ?Sized,
    ",1,["futures_util::stream::stream::peek::NextIfEq"]],["impl<'a, T> Freeze for MutexGuard<'a, T>
    where\n T: ?Sized,
    ",1,["futures_util::lock::mutex::MutexGuard"]],["impl<'a, T> Freeze for MutexLockFuture<'a, T>
    where\n T: ?Sized,
    ",1,["futures_util::lock::mutex::MutexLockFuture"]],["impl<'a, T, U> Freeze for MappedMutexGuard<'a, T, U>
    where\n T: ?Sized,\n U: ?Sized,
    ",1,["futures_util::lock::mutex::MappedMutexGuard"]],["impl<'a, W> Freeze for Close<'a, W>
    where\n W: ?Sized,
    ",1,["futures_util::io::close::Close"]],["impl<'a, W> Freeze for Flush<'a, W>
    where\n W: ?Sized,
    ",1,["futures_util::io::flush::Flush"]],["impl<'a, W> Freeze for Write<'a, W>
    where\n W: ?Sized,
    ",1,["futures_util::io::write::Write"]],["impl<'a, W> Freeze for WriteAll<'a, W>
    where\n W: ?Sized,
    ",1,["futures_util::io::write_all::WriteAll"]],["impl<'a, W> Freeze for WriteVectored<'a, W>
    where\n W: ?Sized,
    ",1,["futures_util::io::write_vectored::WriteVectored"]],["impl<A, B> Freeze for Either<A, B>
    where\n A: Freeze,\n B: Freeze,
    ",1,["futures_util::future::either::Either"]],["impl<A, B> Freeze for Select<A, B>
    where\n A: Freeze,\n B: Freeze,
    ",1,["futures_util::future::select::Select"]],["impl<A, B> Freeze for TrySelect<A, B>
    where\n A: Freeze,\n B: Freeze,
    ",1,["futures_util::future::try_select::TrySelect"]],["impl<F> !Freeze for JoinAll<F>",1,["futures_util::future::join_all::JoinAll"]],["impl<F> !Freeze for TryJoinAll<F>",1,["futures_util::future::try_join_all::TryJoinAll"]],["impl<F> Freeze for Flatten<F>
    where\n F: Freeze,\n <F as Future>::Output: Freeze,
    ",1,["futures_util::future::future::Flatten"]],["impl<F> Freeze for FlattenStream<F>
    where\n F: Freeze,\n <F as Future>::Output: Freeze,
    ",1,["futures_util::future::future::FlattenStream"]],["impl<F> Freeze for IntoStream<F>
    where\n F: Freeze,
    ",1,["futures_util::future::future::IntoStream"]],["impl<F> Freeze for Lazy<F>
    where\n F: Freeze,
    ",1,["futures_util::future::lazy::Lazy"]],["impl<F> Freeze for OptionFuture<F>
    where\n F: Freeze,
    ",1,["futures_util::future::option::OptionFuture"]],["impl<F> Freeze for PollFn<F>
    where\n F: Freeze,
    ",1,["futures_util::future::poll_fn::PollFn"]],["impl<F> Freeze for PollFn<F>
    where\n F: Freeze,
    ",1,["futures_util::stream::poll_fn::PollFn"]],["impl<F> Freeze for RepeatWith<F>
    where\n F: Freeze,
    ",1,["futures_util::stream::repeat_with::RepeatWith"]],["impl<Fut> !Freeze for IntoIter<Fut>",1,["futures_util::stream::futures_unordered::iter::IntoIter"]],["impl<Fut> !Freeze for FuturesUnordered<Fut>",1,["futures_util::stream::futures_unordered::FuturesUnordered"]],["impl<Fut> Freeze for MaybeDone<Fut>
    where\n Fut: Freeze,\n <Fut as Future>::Output: Freeze,
    ",1,["futures_util::future::maybe_done::MaybeDone"]],["impl<Fut> Freeze for TryMaybeDone<Fut>
    where\n Fut: Freeze,\n <Fut as TryFuture>::Ok: Freeze,
    ",1,["futures_util::future::try_maybe_done::TryMaybeDone"]],["impl<Fut> Freeze for CatchUnwind<Fut>
    where\n Fut: Freeze,
    ",1,["futures_util::future::future::catch_unwind::CatchUnwind"]],["impl<Fut> Freeze for Fuse<Fut>
    where\n Fut: Freeze,
    ",1,["futures_util::future::future::fuse::Fuse"]],["impl<Fut> Freeze for IntoFuture<Fut>
    where\n Fut: Freeze,
    ",1,["futures_util::future::try_future::into_future::IntoFuture"]],["impl<Fut> Freeze for NeverError<Fut>
    where\n Fut: Freeze,
    ",1,["futures_util::future::future::NeverError"]],["impl<Fut> Freeze for Remote<Fut>
    where\n Fut: Freeze,
    ",1,["futures_util::future::future::remote_handle::Remote"]],["impl<Fut> Freeze for SelectAll<Fut>",1,["futures_util::future::select_all::SelectAll"]],["impl<Fut> Freeze for SelectOk<Fut>",1,["futures_util::future::select_ok::SelectOk"]],["impl<Fut> Freeze for Shared<Fut>",1,["futures_util::future::future::shared::Shared"]],["impl<Fut> Freeze for TryFlattenStream<Fut>
    where\n Fut: Freeze,\n <Fut as TryFuture>::Ok: Freeze,
    ",1,["futures_util::future::try_future::TryFlattenStream"]],["impl<Fut> Freeze for UnitError<Fut>
    where\n Fut: Freeze,
    ",1,["futures_util::future::future::UnitError"]],["impl<Fut> Freeze for WeakShared<Fut>",1,["futures_util::future::future::shared::WeakShared"]],["impl<Fut> Freeze for Once<Fut>
    where\n Fut: Freeze,
    ",1,["futures_util::stream::once::Once"]],["impl<Fut, E> Freeze for ErrInto<Fut, E>
    where\n Fut: Freeze,
    ",1,["futures_util::future::try_future::ErrInto"]],["impl<Fut, E> Freeze for OkInto<Fut, E>
    where\n Fut: Freeze,
    ",1,["futures_util::future::try_future::OkInto"]],["impl<Fut, F> Freeze for Inspect<Fut, F>
    where\n Fut: Freeze,\n F: Freeze,
    ",1,["futures_util::future::future::Inspect"]],["impl<Fut, F> Freeze for InspectErr<Fut, F>
    where\n Fut: Freeze,\n F: Freeze,
    ",1,["futures_util::future::try_future::InspectErr"]],["impl<Fut, F> Freeze for InspectOk<Fut, F>
    where\n Fut: Freeze,\n F: Freeze,
    ",1,["futures_util::future::try_future::InspectOk"]],["impl<Fut, F> Freeze for Map<Fut, F>
    where\n Fut: Freeze,\n F: Freeze,
    ",1,["futures_util::future::future::Map"]],["impl<Fut, F> Freeze for MapErr<Fut, F>
    where\n Fut: Freeze,\n F: Freeze,
    ",1,["futures_util::future::try_future::MapErr"]],["impl<Fut, F> Freeze for MapOk<Fut, F>
    where\n Fut: Freeze,\n F: Freeze,
    ",1,["futures_util::future::try_future::MapOk"]],["impl<Fut, F> Freeze for UnwrapOrElse<Fut, F>
    where\n Fut: Freeze,\n F: Freeze,
    ",1,["futures_util::future::try_future::UnwrapOrElse"]],["impl<Fut, F, G> Freeze for MapOkOrElse<Fut, F, G>
    where\n Fut: Freeze,\n F: Freeze,\n G: Freeze,
    ",1,["futures_util::future::try_future::MapOkOrElse"]],["impl<Fut, Si> Freeze for FlattenSink<Fut, Si>
    where\n Fut: Freeze,\n Si: Freeze,
    ",1,["futures_util::future::try_future::FlattenSink"]],["impl<Fut, T> Freeze for MapInto<Fut, T>
    where\n Fut: Freeze,
    ",1,["futures_util::future::future::MapInto"]],["impl<Fut1, Fut2> Freeze for Join<Fut1, Fut2>
    where\n Fut1: Freeze,\n <Fut1 as Future>::Output: Freeze,\n Fut2: Freeze,\n <Fut2 as Future>::Output: Freeze,
    ",1,["futures_util::future::join::Join"]],["impl<Fut1, Fut2> Freeze for TryFlatten<Fut1, Fut2>
    where\n Fut1: Freeze,\n Fut2: Freeze,
    ",1,["futures_util::future::try_future::TryFlatten"]],["impl<Fut1, Fut2> Freeze for TryJoin<Fut1, Fut2>
    where\n Fut1: Freeze,\n <Fut1 as TryFuture>::Ok: Freeze,\n Fut2: Freeze,\n <Fut2 as TryFuture>::Ok: Freeze,
    ",1,["futures_util::future::try_join::TryJoin"]],["impl<Fut1, Fut2, F> Freeze for AndThen<Fut1, Fut2, F>
    where\n Fut2: Freeze,\n Fut1: Freeze,\n F: Freeze,
    ",1,["futures_util::future::try_future::AndThen"]],["impl<Fut1, Fut2, F> Freeze for OrElse<Fut1, Fut2, F>
    where\n Fut2: Freeze,\n Fut1: Freeze,\n F: Freeze,
    ",1,["futures_util::future::try_future::OrElse"]],["impl<Fut1, Fut2, F> Freeze for Then<Fut1, Fut2, F>
    where\n Fut2: Freeze,\n Fut1: Freeze,\n F: Freeze,
    ",1,["futures_util::future::future::Then"]],["impl<Fut1, Fut2, Fut3> Freeze for Join3<Fut1, Fut2, Fut3>
    where\n Fut1: Freeze,\n <Fut1 as Future>::Output: Freeze,\n Fut2: Freeze,\n <Fut2 as Future>::Output: Freeze,\n Fut3: Freeze,\n <Fut3 as Future>::Output: Freeze,
    ",1,["futures_util::future::join::Join3"]],["impl<Fut1, Fut2, Fut3> Freeze for TryJoin3<Fut1, Fut2, Fut3>
    where\n Fut1: Freeze,\n <Fut1 as TryFuture>::Ok: Freeze,\n Fut2: Freeze,\n <Fut2 as TryFuture>::Ok: Freeze,\n Fut3: Freeze,\n <Fut3 as TryFuture>::Ok: Freeze,
    ",1,["futures_util::future::try_join::TryJoin3"]],["impl<Fut1, Fut2, Fut3, Fut4> Freeze for Join4<Fut1, Fut2, Fut3, Fut4>
    where\n Fut1: Freeze,\n <Fut1 as Future>::Output: Freeze,\n Fut2: Freeze,\n <Fut2 as Future>::Output: Freeze,\n Fut3: Freeze,\n <Fut3 as Future>::Output: Freeze,\n Fut4: Freeze,\n <Fut4 as Future>::Output: Freeze,
    ",1,["futures_util::future::join::Join4"]],["impl<Fut1, Fut2, Fut3, Fut4> Freeze for TryJoin4<Fut1, Fut2, Fut3, Fut4>
    where\n Fut1: Freeze,\n <Fut1 as TryFuture>::Ok: Freeze,\n Fut2: Freeze,\n <Fut2 as TryFuture>::Ok: Freeze,\n Fut3: Freeze,\n <Fut3 as TryFuture>::Ok: Freeze,\n Fut4: Freeze,\n <Fut4 as TryFuture>::Ok: Freeze,
    ",1,["futures_util::future::try_join::TryJoin4"]],["impl<Fut1, Fut2, Fut3, Fut4, Fut5> Freeze for Join5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where\n Fut1: Freeze,\n <Fut1 as Future>::Output: Freeze,\n Fut2: Freeze,\n <Fut2 as Future>::Output: Freeze,\n Fut3: Freeze,\n <Fut3 as Future>::Output: Freeze,\n Fut4: Freeze,\n <Fut4 as Future>::Output: Freeze,\n Fut5: Freeze,\n <Fut5 as Future>::Output: Freeze,
    ",1,["futures_util::future::join::Join5"]],["impl<Fut1, Fut2, Fut3, Fut4, Fut5> Freeze for TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where\n Fut1: Freeze,\n <Fut1 as TryFuture>::Ok: Freeze,\n Fut2: Freeze,\n <Fut2 as TryFuture>::Ok: Freeze,\n Fut3: Freeze,\n <Fut3 as TryFuture>::Ok: Freeze,\n Fut4: Freeze,\n <Fut4 as TryFuture>::Ok: Freeze,\n Fut5: Freeze,\n <Fut5 as TryFuture>::Ok: Freeze,
    ",1,["futures_util::future::try_join::TryJoin5"]],["impl<I> Freeze for Iter<I>
    where\n I: Freeze,
    ",1,["futures_util::stream::iter::Iter"]],["impl<R> Freeze for BufReader<R>
    where\n R: Freeze,
    ",1,["futures_util::io::buf_reader::BufReader"]],["impl<R> Freeze for Lines<R>
    where\n R: Freeze,
    ",1,["futures_util::io::lines::Lines"]],["impl<R> Freeze for Take<R>
    where\n R: Freeze,
    ",1,["futures_util::io::take::Take"]],["impl<S> Freeze for PollImmediate<S>
    where\n S: Freeze,
    ",1,["futures_util::stream::poll_immediate::PollImmediate"]],["impl<S> Freeze for SplitStream<S>",1,["futures_util::stream::stream::split::SplitStream"]],["impl<S, Item> Freeze for SplitSink<S, Item>
    where\n Item: Freeze,
    ",1,["futures_util::stream::stream::split::SplitSink"]],["impl<Si, F> Freeze for SinkMapErr<Si, F>
    where\n Si: Freeze,\n F: Freeze,
    ",1,["futures_util::sink::map_err::SinkMapErr"]],["impl<Si, Item> Freeze for Buffer<Si, Item>
    where\n Si: Freeze,
    ",1,["futures_util::sink::buffer::Buffer"]],["impl<Si, Item, E> Freeze for SinkErrInto<Si, Item, E>
    where\n Si: Freeze,
    ",1,["futures_util::sink::err_into::SinkErrInto"]],["impl<Si, Item, U, Fut, F> Freeze for With<Si, Item, U, Fut, F>
    where\n Si: Freeze,\n F: Freeze,\n Fut: Freeze,
    ",1,["futures_util::sink::with::With"]],["impl<Si, Item, U, St, F> Freeze for WithFlatMap<Si, Item, U, St, F>
    where\n Si: Freeze,\n F: Freeze,\n St: Freeze,\n Item: Freeze,
    ",1,["futures_util::sink::with_flat_map::WithFlatMap"]],["impl<Si1, Si2> Freeze for Fanout<Si1, Si2>
    where\n Si1: Freeze,\n Si2: Freeze,
    ",1,["futures_util::sink::fanout::Fanout"]],["impl<St> !Freeze for IntoIter<St>",1,["futures_util::stream::select_all::IntoIter"]],["impl<St> !Freeze for BufferUnordered<St>",1,["futures_util::stream::stream::buffer_unordered::BufferUnordered"]],["impl<St> !Freeze for Buffered<St>",1,["futures_util::stream::stream::buffered::Buffered"]],["impl<St> !Freeze for SelectAll<St>",1,["futures_util::stream::select_all::SelectAll"]],["impl<St> !Freeze for TryBufferUnordered<St>",1,["futures_util::stream::try_stream::try_buffer_unordered::TryBufferUnordered"]],["impl<St> !Freeze for TryBuffered<St>",1,["futures_util::stream::try_stream::try_buffered::TryBuffered"]],["impl<St> !Freeze for TryFlattenUnordered<St>",1,["futures_util::stream::try_stream::try_flatten_unordered::TryFlattenUnordered"]],["impl<St> Freeze for CatchUnwind<St>
    where\n St: Freeze,
    ",1,["futures_util::stream::stream::catch_unwind::CatchUnwind"]],["impl<St> Freeze for Chunks<St>
    where\n St: Freeze,
    ",1,["futures_util::stream::stream::chunks::Chunks"]],["impl<St> Freeze for Concat<St>
    where\n St: Freeze,\n <St as Stream>::Item: Freeze,
    ",1,["futures_util::stream::stream::concat::Concat"]],["impl<St> Freeze for Count<St>
    where\n St: Freeze,
    ",1,["futures_util::stream::stream::count::Count"]],["impl<St> Freeze for Cycle<St>
    where\n St: Freeze,
    ",1,["futures_util::stream::stream::cycle::Cycle"]],["impl<St> Freeze for Enumerate<St>
    where\n St: Freeze,
    ",1,["futures_util::stream::stream::enumerate::Enumerate"]],["impl<St> Freeze for Flatten<St>
    where\n St: Freeze,\n <St as Stream>::Item: Freeze,
    ",1,["futures_util::stream::stream::Flatten"]],["impl<St> Freeze for Fuse<St>
    where\n St: Freeze,
    ",1,["futures_util::stream::stream::fuse::Fuse"]],["impl<St> Freeze for IntoAsyncRead<St>
    where\n St: Freeze,\n <St as TryStream>::Ok: Freeze,
    ",1,["futures_util::stream::try_stream::into_async_read::IntoAsyncRead"]],["impl<St> Freeze for IntoStream<St>
    where\n St: Freeze,
    ",1,["futures_util::stream::try_stream::into_stream::IntoStream"]],["impl<St> Freeze for Peekable<St>
    where\n St: Freeze,\n <St as Stream>::Item: Freeze,
    ",1,["futures_util::stream::stream::peek::Peekable"]],["impl<St> Freeze for ReadyChunks<St>
    where\n St: Freeze,
    ",1,["futures_util::stream::stream::ready_chunks::ReadyChunks"]],["impl<St> Freeze for Skip<St>
    where\n St: Freeze,
    ",1,["futures_util::stream::stream::skip::Skip"]],["impl<St> Freeze for StreamFuture<St>
    where\n St: Freeze,
    ",1,["futures_util::stream::stream::into_future::StreamFuture"]],["impl<St> Freeze for Take<St>
    where\n St: Freeze,
    ",1,["futures_util::stream::stream::take::Take"]],["impl<St> Freeze for TryChunks<St>
    where\n St: Freeze,
    ",1,["futures_util::stream::try_stream::try_chunks::TryChunks"]],["impl<St> Freeze for TryConcat<St>
    where\n St: Freeze,\n <St as TryStream>::Ok: Freeze,
    ",1,["futures_util::stream::try_stream::try_concat::TryConcat"]],["impl<St> Freeze for TryFlatten<St>
    where\n St: Freeze,\n <St as TryStream>::Ok: Freeze,
    ",1,["futures_util::stream::try_stream::try_flatten::TryFlatten"]],["impl<St> Freeze for TryReadyChunks<St>
    where\n St: Freeze,
    ",1,["futures_util::stream::try_stream::try_ready_chunks::TryReadyChunks"]],["impl<St, C> Freeze for Collect<St, C>
    where\n St: Freeze,\n C: Freeze,
    ",1,["futures_util::stream::stream::collect::Collect"]],["impl<St, C> Freeze for TryCollect<St, C>
    where\n St: Freeze,\n C: Freeze,
    ",1,["futures_util::stream::try_stream::try_collect::TryCollect"]],["impl<St, E> Freeze for ErrInto<St, E>
    where\n St: Freeze,
    ",1,["futures_util::stream::try_stream::ErrInto"]],["impl<St, F> Freeze for Inspect<St, F>
    where\n St: Freeze,\n F: Freeze,
    ",1,["futures_util::stream::stream::Inspect"]],["impl<St, F> Freeze for InspectErr<St, F>
    where\n St: Freeze,\n F: Freeze,
    ",1,["futures_util::stream::try_stream::InspectErr"]],["impl<St, F> Freeze for InspectOk<St, F>
    where\n St: Freeze,\n F: Freeze,
    ",1,["futures_util::stream::try_stream::InspectOk"]],["impl<St, F> Freeze for Map<St, F>
    where\n St: Freeze,\n F: Freeze,
    ",1,["futures_util::stream::stream::map::Map"]],["impl<St, F> Freeze for MapErr<St, F>
    where\n St: Freeze,\n F: Freeze,
    ",1,["futures_util::stream::try_stream::MapErr"]],["impl<St, F> Freeze for MapOk<St, F>
    where\n St: Freeze,\n F: Freeze,
    ",1,["futures_util::stream::try_stream::MapOk"]],["impl<St, FromA, FromB> Freeze for Unzip<St, FromA, FromB>
    where\n St: Freeze,\n FromA: Freeze,\n FromB: Freeze,
    ",1,["futures_util::stream::stream::unzip::Unzip"]],["impl<St, Fut> Freeze for TakeUntil<St, Fut>
    where\n St: Freeze,\n Fut: Freeze,\n <Fut as Future>::Output: Freeze,
    ",1,["futures_util::stream::stream::take_until::TakeUntil"]],["impl<St, Fut, F> !Freeze for ForEachConcurrent<St, Fut, F>",1,["futures_util::stream::stream::for_each_concurrent::ForEachConcurrent"]],["impl<St, Fut, F> !Freeze for TryForEachConcurrent<St, Fut, F>",1,["futures_util::stream::try_stream::try_for_each_concurrent::TryForEachConcurrent"]],["impl<St, Fut, F> Freeze for All<St, Fut, F>
    where\n St: Freeze,\n F: Freeze,\n Fut: Freeze,
    ",1,["futures_util::stream::stream::all::All"]],["impl<St, Fut, F> Freeze for AndThen<St, Fut, F>
    where\n St: Freeze,\n F: Freeze,\n Fut: Freeze,
    ",1,["futures_util::stream::try_stream::and_then::AndThen"]],["impl<St, Fut, F> Freeze for Any<St, Fut, F>
    where\n St: Freeze,\n F: Freeze,\n Fut: Freeze,
    ",1,["futures_util::stream::stream::any::Any"]],["impl<St, Fut, F> Freeze for Filter<St, Fut, F>
    where\n St: Freeze,\n F: Freeze,\n Fut: Freeze,\n <St as Stream>::Item: Freeze,
    ",1,["futures_util::stream::stream::filter::Filter"]],["impl<St, Fut, F> Freeze for FilterMap<St, Fut, F>
    where\n St: Freeze,\n F: Freeze,\n Fut: Freeze,
    ",1,["futures_util::stream::stream::filter_map::FilterMap"]],["impl<St, Fut, F> Freeze for ForEach<St, Fut, F>
    where\n St: Freeze,\n F: Freeze,\n Fut: Freeze,
    ",1,["futures_util::stream::stream::for_each::ForEach"]],["impl<St, Fut, F> Freeze for OrElse<St, Fut, F>
    where\n St: Freeze,\n F: Freeze,\n Fut: Freeze,
    ",1,["futures_util::stream::try_stream::or_else::OrElse"]],["impl<St, Fut, F> Freeze for SkipWhile<St, Fut, F>
    where\n St: Freeze,\n F: Freeze,\n Fut: Freeze,\n <St as Stream>::Item: Freeze,
    ",1,["futures_util::stream::stream::skip_while::SkipWhile"]],["impl<St, Fut, F> Freeze for TakeWhile<St, Fut, F>
    where\n St: Freeze,\n F: Freeze,\n Fut: Freeze,\n <St as Stream>::Item: Freeze,
    ",1,["futures_util::stream::stream::take_while::TakeWhile"]],["impl<St, Fut, F> Freeze for Then<St, Fut, F>
    where\n St: Freeze,\n F: Freeze,\n Fut: Freeze,
    ",1,["futures_util::stream::stream::then::Then"]],["impl<St, Fut, F> Freeze for TryAll<St, Fut, F>
    where\n St: Freeze,\n F: Freeze,\n Fut: Freeze,
    ",1,["futures_util::stream::try_stream::try_all::TryAll"]],["impl<St, Fut, F> Freeze for TryAny<St, Fut, F>
    where\n St: Freeze,\n F: Freeze,\n Fut: Freeze,
    ",1,["futures_util::stream::try_stream::try_any::TryAny"]],["impl<St, Fut, F> Freeze for TryFilter<St, Fut, F>
    where\n St: Freeze,\n F: Freeze,\n Fut: Freeze,\n <St as TryStream>::Ok: Freeze,
    ",1,["futures_util::stream::try_stream::try_filter::TryFilter"]],["impl<St, Fut, F> Freeze for TryFilterMap<St, Fut, F>
    where\n St: Freeze,\n F: Freeze,\n Fut: Freeze,
    ",1,["futures_util::stream::try_stream::try_filter_map::TryFilterMap"]],["impl<St, Fut, F> Freeze for TryForEach<St, Fut, F>
    where\n St: Freeze,\n F: Freeze,\n Fut: Freeze,
    ",1,["futures_util::stream::try_stream::try_for_each::TryForEach"]],["impl<St, Fut, F> Freeze for TrySkipWhile<St, Fut, F>
    where\n St: Freeze,\n F: Freeze,\n Fut: Freeze,\n <St as TryStream>::Ok: Freeze,
    ",1,["futures_util::stream::try_stream::try_skip_while::TrySkipWhile"]],["impl<St, Fut, F> Freeze for TryTakeWhile<St, Fut, F>
    where\n St: Freeze,\n F: Freeze,\n Fut: Freeze,\n <St as TryStream>::Ok: Freeze,
    ",1,["futures_util::stream::try_stream::try_take_while::TryTakeWhile"]],["impl<St, Fut, T, F> Freeze for Fold<St, Fut, T, F>
    where\n St: Freeze,\n F: Freeze,\n T: Freeze,\n Fut: Freeze,
    ",1,["futures_util::stream::stream::fold::Fold"]],["impl<St, Fut, T, F> Freeze for TryFold<St, Fut, T, F>
    where\n St: Freeze,\n F: Freeze,\n T: Freeze,\n Fut: Freeze,
    ",1,["futures_util::stream::try_stream::try_fold::TryFold"]],["impl<St, S, Fut, F> Freeze for Scan<St, S, Fut, F>
    where\n St: Freeze,\n Fut: Freeze,\n S: Freeze,\n F: Freeze,
    ",1,["futures_util::stream::stream::scan::Scan"]],["impl<St, Si> Freeze for Forward<St, Si>
    where\n Si: Freeze,\n St: Freeze,\n <St as TryStream>::Ok: Freeze,
    ",1,["futures_util::stream::stream::Forward"]],["impl<St, U, F> !Freeze for FlatMapUnordered<St, U, F>",1,["futures_util::stream::stream::FlatMapUnordered"]],["impl<St, U, F> Freeze for FlatMap<St, U, F>
    where\n St: Freeze,\n F: Freeze,\n U: Freeze,
    ",1,["futures_util::stream::stream::FlatMap"]],["impl<St1, St2> Freeze for Chain<St1, St2>
    where\n St2: Freeze,\n St1: Freeze,
    ",1,["futures_util::stream::stream::chain::Chain"]],["impl<St1, St2> Freeze for Select<St1, St2>
    where\n St1: Freeze,\n St2: Freeze,
    ",1,["futures_util::stream::select::Select"]],["impl<St1, St2> Freeze for Zip<St1, St2>
    where\n St1: Freeze,\n St2: Freeze,\n <St1 as Stream>::Item: Freeze,\n <St2 as Stream>::Item: Freeze,
    ",1,["futures_util::stream::stream::zip::Zip"]],["impl<St1, St2, Clos, State> Freeze for SelectWithStrategy<St1, St2, Clos, State>
    where\n St1: Freeze,\n St2: Freeze,\n State: Freeze,\n Clos: Freeze,
    ",1,["futures_util::stream::select_with_strategy::SelectWithStrategy"]],["impl<T> !Freeze for Mutex<T>",1,["futures_util::lock::mutex::Mutex"]],["impl<T> !Freeze for FuturesOrdered<T>",1,["futures_util::stream::futures_ordered::FuturesOrdered"]],["impl<T> Freeze for Abortable<T>
    where\n T: Freeze,
    ",1,["futures_util::abortable::Abortable"]],["impl<T> Freeze for Pending<T>",1,["futures_util::future::pending::Pending"]],["impl<T> Freeze for PollImmediate<T>
    where\n T: Freeze,
    ",1,["futures_util::future::poll_immediate::PollImmediate"]],["impl<T> Freeze for Ready<T>
    where\n T: Freeze,
    ",1,["futures_util::future::ready::Ready"]],["impl<T> Freeze for RemoteHandle<T>",1,["futures_util::future::future::remote_handle::RemoteHandle"]],["impl<T> Freeze for AllowStdIo<T>
    where\n T: Freeze,
    ",1,["futures_util::io::allow_std::AllowStdIo"]],["impl<T> Freeze for Cursor<T>
    where\n T: Freeze,
    ",1,["futures_util::io::cursor::Cursor"]],["impl<T> Freeze for ReadHalf<T>",1,["futures_util::io::split::ReadHalf"]],["impl<T> Freeze for ReuniteError<T>",1,["futures_util::io::split::ReuniteError"]],["impl<T> Freeze for Window<T>
    where\n T: Freeze,
    ",1,["futures_util::io::window::Window"]],["impl<T> Freeze for WriteHalf<T>",1,["futures_util::io::split::WriteHalf"]],["impl<T> Freeze for OwnedMutexGuard<T>
    where\n T: ?Sized,
    ",1,["futures_util::lock::mutex::OwnedMutexGuard"]],["impl<T> Freeze for OwnedMutexLockFuture<T>
    where\n T: ?Sized,
    ",1,["futures_util::lock::mutex::OwnedMutexLockFuture"]],["impl<T> Freeze for Drain<T>",1,["futures_util::sink::drain::Drain"]],["impl<T> Freeze for Empty<T>",1,["futures_util::stream::empty::Empty"]],["impl<T> Freeze for Pending<T>",1,["futures_util::stream::pending::Pending"]],["impl<T> Freeze for Repeat<T>
    where\n T: Freeze,
    ",1,["futures_util::stream::repeat::Repeat"]],["impl<T, E> Freeze for TryChunksError<T, E>
    where\n E: Freeze,
    ",1,["futures_util::stream::try_stream::try_chunks::TryChunksError"]],["impl<T, E> Freeze for TryReadyChunksError<T, E>
    where\n E: Freeze,
    ",1,["futures_util::stream::try_stream::try_ready_chunks::TryReadyChunksError"]],["impl<T, F, Fut> Freeze for TryUnfold<T, F, Fut>
    where\n F: Freeze,\n T: Freeze,\n Fut: Freeze,
    ",1,["futures_util::stream::try_stream::try_unfold::TryUnfold"]],["impl<T, F, Fut> Freeze for Unfold<T, F, Fut>
    where\n F: Freeze,\n T: Freeze,\n Fut: Freeze,
    ",1,["futures_util::stream::unfold::Unfold"]],["impl<T, F, R> Freeze for Unfold<T, F, R>
    where\n F: Freeze,\n T: Freeze,\n R: Freeze,
    ",1,["futures_util::sink::unfold::Unfold"]],["impl<T, Item> Freeze for ReuniteError<T, Item>
    where\n Item: Freeze,
    ",1,["futures_util::stream::stream::split::ReuniteError"]],["impl<T, U> Freeze for Chain<T, U>
    where\n T: Freeze,\n U: Freeze,
    ",1,["futures_util::io::chain::Chain"]],["impl<W> Freeze for BufWriter<W>
    where\n W: Freeze,
    ",1,["futures_util::io::buf_writer::BufWriter"]],["impl<W> Freeze for LineWriter<W>
    where\n W: Freeze,
    ",1,["futures_util::io::line_writer::LineWriter"]],["impl<W, Item> Freeze for IntoSink<W, Item>
    where\n W: Freeze,\n Item: Freeze,
    ",1,["futures_util::io::into_sink::IntoSink"]]], +"futures_util":[["impl Freeze for PollNext",1,["futures_util::stream::select_with_strategy::PollNext"]],["impl Freeze for AbortHandle",1,["futures_util::abortable::AbortHandle"]],["impl Freeze for AbortRegistration",1,["futures_util::abortable::AbortRegistration"]],["impl Freeze for Aborted",1,["futures_util::abortable::Aborted"]],["impl Freeze for Empty",1,["futures_util::io::empty::Empty"]],["impl Freeze for Repeat",1,["futures_util::io::repeat::Repeat"]],["impl Freeze for Sink",1,["futures_util::io::sink::Sink"]],["impl<'a, Fut> Freeze for Iter<'a, Fut>",1,["futures_util::stream::futures_unordered::iter::Iter"]],["impl<'a, Fut> Freeze for IterMut<'a, Fut>",1,["futures_util::stream::futures_unordered::iter::IterMut"]],["impl<'a, Fut> Freeze for IterPinMut<'a, Fut>",1,["futures_util::stream::futures_unordered::iter::IterPinMut"]],["impl<'a, Fut> Freeze for IterPinRef<'a, Fut>",1,["futures_util::stream::futures_unordered::iter::IterPinRef"]],["impl<'a, R> Freeze for FillBuf<'a, R>
    where\n R: ?Sized,
    ",1,["futures_util::io::fill_buf::FillBuf"]],["impl<'a, R> Freeze for Read<'a, R>
    where\n R: ?Sized,
    ",1,["futures_util::io::read::Read"]],["impl<'a, R> Freeze for ReadExact<'a, R>
    where\n R: ?Sized,
    ",1,["futures_util::io::read_exact::ReadExact"]],["impl<'a, R> Freeze for ReadLine<'a, R>
    where\n R: ?Sized,
    ",1,["futures_util::io::read_line::ReadLine"]],["impl<'a, R> Freeze for ReadToEnd<'a, R>
    where\n R: ?Sized,
    ",1,["futures_util::io::read_to_end::ReadToEnd"]],["impl<'a, R> Freeze for ReadToString<'a, R>
    where\n R: ?Sized,
    ",1,["futures_util::io::read_to_string::ReadToString"]],["impl<'a, R> Freeze for ReadUntil<'a, R>
    where\n R: ?Sized,
    ",1,["futures_util::io::read_until::ReadUntil"]],["impl<'a, R> Freeze for ReadVectored<'a, R>
    where\n R: ?Sized,
    ",1,["futures_util::io::read_vectored::ReadVectored"]],["impl<'a, R> Freeze for SeeKRelative<'a, R>",1,["futures_util::io::buf_reader::SeeKRelative"]],["impl<'a, R, W> Freeze for Copy<'a, R, W>
    where\n R: Freeze,\n W: ?Sized,
    ",1,["futures_util::io::copy::Copy"]],["impl<'a, R, W> Freeze for CopyBuf<'a, R, W>
    where\n R: Freeze,\n W: ?Sized,
    ",1,["futures_util::io::copy_buf::CopyBuf"]],["impl<'a, R, W> Freeze for CopyBufAbortable<'a, R, W>
    where\n R: Freeze,\n W: ?Sized,
    ",1,["futures_util::io::copy_buf_abortable::CopyBufAbortable"]],["impl<'a, S> Freeze for Seek<'a, S>
    where\n S: ?Sized,
    ",1,["futures_util::io::seek::Seek"]],["impl<'a, Si, Item> Freeze for Close<'a, Si, Item>
    where\n Si: ?Sized,
    ",1,["futures_util::sink::close::Close"]],["impl<'a, Si, Item> Freeze for Feed<'a, Si, Item>
    where\n Item: Freeze,\n Si: ?Sized,
    ",1,["futures_util::sink::feed::Feed"]],["impl<'a, Si, Item> Freeze for Flush<'a, Si, Item>
    where\n Si: ?Sized,
    ",1,["futures_util::sink::flush::Flush"]],["impl<'a, Si, Item> Freeze for Send<'a, Si, Item>
    where\n Item: Freeze,\n Si: ?Sized,
    ",1,["futures_util::sink::send::Send"]],["impl<'a, Si, St> Freeze for SendAll<'a, Si, St>
    where\n <St as TryStream>::Ok: Freeze,\n Si: ?Sized,\n St: ?Sized,
    ",1,["futures_util::sink::send_all::SendAll"]],["impl<'a, St> Freeze for Iter<'a, St>",1,["futures_util::stream::select_all::Iter"]],["impl<'a, St> Freeze for IterMut<'a, St>",1,["futures_util::stream::select_all::IterMut"]],["impl<'a, St> Freeze for Next<'a, St>
    where\n St: ?Sized,
    ",1,["futures_util::stream::stream::next::Next"]],["impl<'a, St> Freeze for Peek<'a, St>",1,["futures_util::stream::stream::peek::Peek"]],["impl<'a, St> Freeze for PeekMut<'a, St>",1,["futures_util::stream::stream::peek::PeekMut"]],["impl<'a, St> Freeze for SelectNextSome<'a, St>
    where\n St: ?Sized,
    ",1,["futures_util::stream::stream::select_next_some::SelectNextSome"]],["impl<'a, St> Freeze for TryNext<'a, St>
    where\n St: ?Sized,
    ",1,["futures_util::stream::try_stream::try_next::TryNext"]],["impl<'a, St, F> Freeze for NextIf<'a, St, F>
    where\n F: Freeze,
    ",1,["futures_util::stream::stream::peek::NextIf"]],["impl<'a, St, T> Freeze for NextIfEq<'a, St, T>
    where\n T: ?Sized,
    ",1,["futures_util::stream::stream::peek::NextIfEq"]],["impl<'a, T> Freeze for MutexGuard<'a, T>
    where\n T: ?Sized,
    ",1,["futures_util::lock::mutex::MutexGuard"]],["impl<'a, T> Freeze for MutexLockFuture<'a, T>
    where\n T: ?Sized,
    ",1,["futures_util::lock::mutex::MutexLockFuture"]],["impl<'a, T, U> Freeze for MappedMutexGuard<'a, T, U>
    where\n T: ?Sized,\n U: ?Sized,
    ",1,["futures_util::lock::mutex::MappedMutexGuard"]],["impl<'a, W> Freeze for Close<'a, W>
    where\n W: ?Sized,
    ",1,["futures_util::io::close::Close"]],["impl<'a, W> Freeze for Flush<'a, W>
    where\n W: ?Sized,
    ",1,["futures_util::io::flush::Flush"]],["impl<'a, W> Freeze for Write<'a, W>
    where\n W: ?Sized,
    ",1,["futures_util::io::write::Write"]],["impl<'a, W> Freeze for WriteAll<'a, W>
    where\n W: ?Sized,
    ",1,["futures_util::io::write_all::WriteAll"]],["impl<'a, W> Freeze for WriteVectored<'a, W>
    where\n W: ?Sized,
    ",1,["futures_util::io::write_vectored::WriteVectored"]],["impl<A, B> Freeze for Either<A, B>
    where\n A: Freeze,\n B: Freeze,
    ",1,["futures_util::future::either::Either"]],["impl<A, B> Freeze for Select<A, B>
    where\n A: Freeze,\n B: Freeze,
    ",1,["futures_util::future::select::Select"]],["impl<A, B> Freeze for TrySelect<A, B>
    where\n A: Freeze,\n B: Freeze,
    ",1,["futures_util::future::try_select::TrySelect"]],["impl<F> !Freeze for JoinAll<F>",1,["futures_util::future::join_all::JoinAll"]],["impl<F> !Freeze for TryJoinAll<F>",1,["futures_util::future::try_join_all::TryJoinAll"]],["impl<F> Freeze for Flatten<F>
    where\n F: Freeze,\n <F as Future>::Output: Freeze,
    ",1,["futures_util::future::future::Flatten"]],["impl<F> Freeze for FlattenStream<F>
    where\n F: Freeze,\n <F as Future>::Output: Freeze,
    ",1,["futures_util::future::future::FlattenStream"]],["impl<F> Freeze for IntoStream<F>
    where\n F: Freeze,
    ",1,["futures_util::future::future::IntoStream"]],["impl<F> Freeze for Lazy<F>
    where\n F: Freeze,
    ",1,["futures_util::future::lazy::Lazy"]],["impl<F> Freeze for OptionFuture<F>
    where\n F: Freeze,
    ",1,["futures_util::future::option::OptionFuture"]],["impl<F> Freeze for PollFn<F>
    where\n F: Freeze,
    ",1,["futures_util::future::poll_fn::PollFn"]],["impl<F> Freeze for PollFn<F>
    where\n F: Freeze,
    ",1,["futures_util::stream::poll_fn::PollFn"]],["impl<F> Freeze for RepeatWith<F>
    where\n F: Freeze,
    ",1,["futures_util::stream::repeat_with::RepeatWith"]],["impl<Fut> !Freeze for IntoIter<Fut>",1,["futures_util::stream::futures_unordered::iter::IntoIter"]],["impl<Fut> !Freeze for FuturesUnordered<Fut>",1,["futures_util::stream::futures_unordered::FuturesUnordered"]],["impl<Fut> Freeze for MaybeDone<Fut>
    where\n Fut: Freeze,\n <Fut as Future>::Output: Freeze,
    ",1,["futures_util::future::maybe_done::MaybeDone"]],["impl<Fut> Freeze for TryMaybeDone<Fut>
    where\n Fut: Freeze,\n <Fut as TryFuture>::Ok: Freeze,
    ",1,["futures_util::future::try_maybe_done::TryMaybeDone"]],["impl<Fut> Freeze for CatchUnwind<Fut>
    where\n Fut: Freeze,
    ",1,["futures_util::future::future::catch_unwind::CatchUnwind"]],["impl<Fut> Freeze for Fuse<Fut>
    where\n Fut: Freeze,
    ",1,["futures_util::future::future::fuse::Fuse"]],["impl<Fut> Freeze for IntoFuture<Fut>
    where\n Fut: Freeze,
    ",1,["futures_util::future::try_future::into_future::IntoFuture"]],["impl<Fut> Freeze for NeverError<Fut>
    where\n Fut: Freeze,
    ",1,["futures_util::future::future::NeverError"]],["impl<Fut> Freeze for Remote<Fut>
    where\n Fut: Freeze,
    ",1,["futures_util::future::future::remote_handle::Remote"]],["impl<Fut> Freeze for SelectAll<Fut>",1,["futures_util::future::select_all::SelectAll"]],["impl<Fut> Freeze for SelectOk<Fut>",1,["futures_util::future::select_ok::SelectOk"]],["impl<Fut> Freeze for Shared<Fut>",1,["futures_util::future::future::shared::Shared"]],["impl<Fut> Freeze for TryFlattenStream<Fut>
    where\n Fut: Freeze,\n <Fut as TryFuture>::Ok: Freeze,
    ",1,["futures_util::future::try_future::TryFlattenStream"]],["impl<Fut> Freeze for UnitError<Fut>
    where\n Fut: Freeze,
    ",1,["futures_util::future::future::UnitError"]],["impl<Fut> Freeze for WeakShared<Fut>",1,["futures_util::future::future::shared::WeakShared"]],["impl<Fut> Freeze for Once<Fut>
    where\n Fut: Freeze,
    ",1,["futures_util::stream::once::Once"]],["impl<Fut, E> Freeze for ErrInto<Fut, E>
    where\n Fut: Freeze,
    ",1,["futures_util::future::try_future::ErrInto"]],["impl<Fut, E> Freeze for OkInto<Fut, E>
    where\n Fut: Freeze,
    ",1,["futures_util::future::try_future::OkInto"]],["impl<Fut, F> Freeze for Inspect<Fut, F>
    where\n Fut: Freeze,\n F: Freeze,
    ",1,["futures_util::future::future::Inspect"]],["impl<Fut, F> Freeze for InspectErr<Fut, F>
    where\n Fut: Freeze,\n F: Freeze,
    ",1,["futures_util::future::try_future::InspectErr"]],["impl<Fut, F> Freeze for InspectOk<Fut, F>
    where\n Fut: Freeze,\n F: Freeze,
    ",1,["futures_util::future::try_future::InspectOk"]],["impl<Fut, F> Freeze for Map<Fut, F>
    where\n Fut: Freeze,\n F: Freeze,
    ",1,["futures_util::future::future::Map"]],["impl<Fut, F> Freeze for MapErr<Fut, F>
    where\n Fut: Freeze,\n F: Freeze,
    ",1,["futures_util::future::try_future::MapErr"]],["impl<Fut, F> Freeze for MapOk<Fut, F>
    where\n Fut: Freeze,\n F: Freeze,
    ",1,["futures_util::future::try_future::MapOk"]],["impl<Fut, F> Freeze for UnwrapOrElse<Fut, F>
    where\n Fut: Freeze,\n F: Freeze,
    ",1,["futures_util::future::try_future::UnwrapOrElse"]],["impl<Fut, F, G> Freeze for MapOkOrElse<Fut, F, G>
    where\n Fut: Freeze,\n F: Freeze,\n G: Freeze,
    ",1,["futures_util::future::try_future::MapOkOrElse"]],["impl<Fut, Si> Freeze for FlattenSink<Fut, Si>
    where\n Fut: Freeze,\n Si: Freeze,
    ",1,["futures_util::future::try_future::FlattenSink"]],["impl<Fut, T> Freeze for MapInto<Fut, T>
    where\n Fut: Freeze,
    ",1,["futures_util::future::future::MapInto"]],["impl<Fut1, Fut2> Freeze for Join<Fut1, Fut2>
    where\n Fut1: Freeze,\n <Fut1 as Future>::Output: Freeze,\n Fut2: Freeze,\n <Fut2 as Future>::Output: Freeze,
    ",1,["futures_util::future::join::Join"]],["impl<Fut1, Fut2> Freeze for TryFlatten<Fut1, Fut2>
    where\n Fut1: Freeze,\n Fut2: Freeze,
    ",1,["futures_util::future::try_future::TryFlatten"]],["impl<Fut1, Fut2> Freeze for TryJoin<Fut1, Fut2>
    where\n Fut1: Freeze,\n <Fut1 as TryFuture>::Ok: Freeze,\n Fut2: Freeze,\n <Fut2 as TryFuture>::Ok: Freeze,
    ",1,["futures_util::future::try_join::TryJoin"]],["impl<Fut1, Fut2, F> Freeze for AndThen<Fut1, Fut2, F>
    where\n Fut2: Freeze,\n Fut1: Freeze,\n F: Freeze,
    ",1,["futures_util::future::try_future::AndThen"]],["impl<Fut1, Fut2, F> Freeze for OrElse<Fut1, Fut2, F>
    where\n Fut2: Freeze,\n Fut1: Freeze,\n F: Freeze,
    ",1,["futures_util::future::try_future::OrElse"]],["impl<Fut1, Fut2, F> Freeze for Then<Fut1, Fut2, F>
    where\n Fut2: Freeze,\n Fut1: Freeze,\n F: Freeze,
    ",1,["futures_util::future::future::Then"]],["impl<Fut1, Fut2, Fut3> Freeze for Join3<Fut1, Fut2, Fut3>
    where\n Fut1: Freeze,\n <Fut1 as Future>::Output: Freeze,\n Fut2: Freeze,\n <Fut2 as Future>::Output: Freeze,\n Fut3: Freeze,\n <Fut3 as Future>::Output: Freeze,
    ",1,["futures_util::future::join::Join3"]],["impl<Fut1, Fut2, Fut3> Freeze for TryJoin3<Fut1, Fut2, Fut3>
    where\n Fut1: Freeze,\n <Fut1 as TryFuture>::Ok: Freeze,\n Fut2: Freeze,\n <Fut2 as TryFuture>::Ok: Freeze,\n Fut3: Freeze,\n <Fut3 as TryFuture>::Ok: Freeze,
    ",1,["futures_util::future::try_join::TryJoin3"]],["impl<Fut1, Fut2, Fut3, Fut4> Freeze for Join4<Fut1, Fut2, Fut3, Fut4>
    where\n Fut1: Freeze,\n <Fut1 as Future>::Output: Freeze,\n Fut2: Freeze,\n <Fut2 as Future>::Output: Freeze,\n Fut3: Freeze,\n <Fut3 as Future>::Output: Freeze,\n Fut4: Freeze,\n <Fut4 as Future>::Output: Freeze,
    ",1,["futures_util::future::join::Join4"]],["impl<Fut1, Fut2, Fut3, Fut4> Freeze for TryJoin4<Fut1, Fut2, Fut3, Fut4>
    where\n Fut1: Freeze,\n <Fut1 as TryFuture>::Ok: Freeze,\n Fut2: Freeze,\n <Fut2 as TryFuture>::Ok: Freeze,\n Fut3: Freeze,\n <Fut3 as TryFuture>::Ok: Freeze,\n Fut4: Freeze,\n <Fut4 as TryFuture>::Ok: Freeze,
    ",1,["futures_util::future::try_join::TryJoin4"]],["impl<Fut1, Fut2, Fut3, Fut4, Fut5> Freeze for Join5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where\n Fut1: Freeze,\n <Fut1 as Future>::Output: Freeze,\n Fut2: Freeze,\n <Fut2 as Future>::Output: Freeze,\n Fut3: Freeze,\n <Fut3 as Future>::Output: Freeze,\n Fut4: Freeze,\n <Fut4 as Future>::Output: Freeze,\n Fut5: Freeze,\n <Fut5 as Future>::Output: Freeze,
    ",1,["futures_util::future::join::Join5"]],["impl<Fut1, Fut2, Fut3, Fut4, Fut5> Freeze for TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where\n Fut1: Freeze,\n <Fut1 as TryFuture>::Ok: Freeze,\n Fut2: Freeze,\n <Fut2 as TryFuture>::Ok: Freeze,\n Fut3: Freeze,\n <Fut3 as TryFuture>::Ok: Freeze,\n Fut4: Freeze,\n <Fut4 as TryFuture>::Ok: Freeze,\n Fut5: Freeze,\n <Fut5 as TryFuture>::Ok: Freeze,
    ",1,["futures_util::future::try_join::TryJoin5"]],["impl<I> Freeze for Iter<I>
    where\n I: Freeze,
    ",1,["futures_util::stream::iter::Iter"]],["impl<R> Freeze for BufReader<R>
    where\n R: Freeze,
    ",1,["futures_util::io::buf_reader::BufReader"]],["impl<R> Freeze for Lines<R>
    where\n R: Freeze,
    ",1,["futures_util::io::lines::Lines"]],["impl<R> Freeze for Take<R>
    where\n R: Freeze,
    ",1,["futures_util::io::take::Take"]],["impl<S> Freeze for PollImmediate<S>
    where\n S: Freeze,
    ",1,["futures_util::stream::poll_immediate::PollImmediate"]],["impl<S> Freeze for SplitStream<S>",1,["futures_util::stream::stream::split::SplitStream"]],["impl<S, Item> Freeze for SplitSink<S, Item>
    where\n Item: Freeze,
    ",1,["futures_util::stream::stream::split::SplitSink"]],["impl<Si, F> Freeze for SinkMapErr<Si, F>
    where\n Si: Freeze,\n F: Freeze,
    ",1,["futures_util::sink::map_err::SinkMapErr"]],["impl<Si, Item> Freeze for Buffer<Si, Item>
    where\n Si: Freeze,
    ",1,["futures_util::sink::buffer::Buffer"]],["impl<Si, Item, E> Freeze for SinkErrInto<Si, Item, E>
    where\n Si: Freeze,
    ",1,["futures_util::sink::err_into::SinkErrInto"]],["impl<Si, Item, U, Fut, F> Freeze for With<Si, Item, U, Fut, F>
    where\n Si: Freeze,\n F: Freeze,\n Fut: Freeze,
    ",1,["futures_util::sink::with::With"]],["impl<Si, Item, U, St, F> Freeze for WithFlatMap<Si, Item, U, St, F>
    where\n Si: Freeze,\n F: Freeze,\n St: Freeze,\n Item: Freeze,
    ",1,["futures_util::sink::with_flat_map::WithFlatMap"]],["impl<Si1, Si2> Freeze for Fanout<Si1, Si2>
    where\n Si1: Freeze,\n Si2: Freeze,
    ",1,["futures_util::sink::fanout::Fanout"]],["impl<St> !Freeze for IntoIter<St>",1,["futures_util::stream::select_all::IntoIter"]],["impl<St> !Freeze for BufferUnordered<St>",1,["futures_util::stream::stream::buffer_unordered::BufferUnordered"]],["impl<St> !Freeze for Buffered<St>",1,["futures_util::stream::stream::buffered::Buffered"]],["impl<St> !Freeze for SelectAll<St>",1,["futures_util::stream::select_all::SelectAll"]],["impl<St> !Freeze for TryBufferUnordered<St>",1,["futures_util::stream::try_stream::try_buffer_unordered::TryBufferUnordered"]],["impl<St> !Freeze for TryBuffered<St>",1,["futures_util::stream::try_stream::try_buffered::TryBuffered"]],["impl<St> !Freeze for TryFlattenUnordered<St>",1,["futures_util::stream::try_stream::try_flatten_unordered::TryFlattenUnordered"]],["impl<St> Freeze for CatchUnwind<St>
    where\n St: Freeze,
    ",1,["futures_util::stream::stream::catch_unwind::CatchUnwind"]],["impl<St> Freeze for Chunks<St>
    where\n St: Freeze,
    ",1,["futures_util::stream::stream::chunks::Chunks"]],["impl<St> Freeze for Concat<St>
    where\n St: Freeze,\n <St as Stream>::Item: Freeze,
    ",1,["futures_util::stream::stream::concat::Concat"]],["impl<St> Freeze for Count<St>
    where\n St: Freeze,
    ",1,["futures_util::stream::stream::count::Count"]],["impl<St> Freeze for Cycle<St>
    where\n St: Freeze,
    ",1,["futures_util::stream::stream::cycle::Cycle"]],["impl<St> Freeze for Enumerate<St>
    where\n St: Freeze,
    ",1,["futures_util::stream::stream::enumerate::Enumerate"]],["impl<St> Freeze for Flatten<St>
    where\n St: Freeze,\n <St as Stream>::Item: Freeze,
    ",1,["futures_util::stream::stream::Flatten"]],["impl<St> Freeze for Fuse<St>
    where\n St: Freeze,
    ",1,["futures_util::stream::stream::fuse::Fuse"]],["impl<St> Freeze for IntoAsyncRead<St>
    where\n St: Freeze,\n <St as TryStream>::Ok: Freeze,
    ",1,["futures_util::stream::try_stream::into_async_read::IntoAsyncRead"]],["impl<St> Freeze for IntoStream<St>
    where\n St: Freeze,
    ",1,["futures_util::stream::try_stream::into_stream::IntoStream"]],["impl<St> Freeze for Peekable<St>
    where\n St: Freeze,\n <St as Stream>::Item: Freeze,
    ",1,["futures_util::stream::stream::peek::Peekable"]],["impl<St> Freeze for ReadyChunks<St>
    where\n St: Freeze,
    ",1,["futures_util::stream::stream::ready_chunks::ReadyChunks"]],["impl<St> Freeze for Skip<St>
    where\n St: Freeze,
    ",1,["futures_util::stream::stream::skip::Skip"]],["impl<St> Freeze for StreamFuture<St>
    where\n St: Freeze,
    ",1,["futures_util::stream::stream::into_future::StreamFuture"]],["impl<St> Freeze for Take<St>
    where\n St: Freeze,
    ",1,["futures_util::stream::stream::take::Take"]],["impl<St> Freeze for TryChunks<St>
    where\n St: Freeze,
    ",1,["futures_util::stream::try_stream::try_chunks::TryChunks"]],["impl<St> Freeze for TryConcat<St>
    where\n St: Freeze,\n <St as TryStream>::Ok: Freeze,
    ",1,["futures_util::stream::try_stream::try_concat::TryConcat"]],["impl<St> Freeze for TryFlatten<St>
    where\n St: Freeze,\n <St as TryStream>::Ok: Freeze,
    ",1,["futures_util::stream::try_stream::try_flatten::TryFlatten"]],["impl<St> Freeze for TryReadyChunks<St>
    where\n St: Freeze,
    ",1,["futures_util::stream::try_stream::try_ready_chunks::TryReadyChunks"]],["impl<St, C> Freeze for Collect<St, C>
    where\n St: Freeze,\n C: Freeze,
    ",1,["futures_util::stream::stream::collect::Collect"]],["impl<St, C> Freeze for TryCollect<St, C>
    where\n St: Freeze,\n C: Freeze,
    ",1,["futures_util::stream::try_stream::try_collect::TryCollect"]],["impl<St, E> Freeze for ErrInto<St, E>
    where\n St: Freeze,
    ",1,["futures_util::stream::try_stream::ErrInto"]],["impl<St, F> Freeze for Inspect<St, F>
    where\n St: Freeze,\n F: Freeze,
    ",1,["futures_util::stream::stream::Inspect"]],["impl<St, F> Freeze for InspectErr<St, F>
    where\n St: Freeze,\n F: Freeze,
    ",1,["futures_util::stream::try_stream::InspectErr"]],["impl<St, F> Freeze for InspectOk<St, F>
    where\n St: Freeze,\n F: Freeze,
    ",1,["futures_util::stream::try_stream::InspectOk"]],["impl<St, F> Freeze for Map<St, F>
    where\n St: Freeze,\n F: Freeze,
    ",1,["futures_util::stream::stream::map::Map"]],["impl<St, F> Freeze for MapErr<St, F>
    where\n St: Freeze,\n F: Freeze,
    ",1,["futures_util::stream::try_stream::MapErr"]],["impl<St, F> Freeze for MapOk<St, F>
    where\n St: Freeze,\n F: Freeze,
    ",1,["futures_util::stream::try_stream::MapOk"]],["impl<St, FromA, FromB> Freeze for Unzip<St, FromA, FromB>
    where\n St: Freeze,\n FromA: Freeze,\n FromB: Freeze,
    ",1,["futures_util::stream::stream::unzip::Unzip"]],["impl<St, Fut> Freeze for TakeUntil<St, Fut>
    where\n St: Freeze,\n Fut: Freeze,\n <Fut as Future>::Output: Freeze,
    ",1,["futures_util::stream::stream::take_until::TakeUntil"]],["impl<St, Fut, F> !Freeze for ForEachConcurrent<St, Fut, F>",1,["futures_util::stream::stream::for_each_concurrent::ForEachConcurrent"]],["impl<St, Fut, F> !Freeze for TryForEachConcurrent<St, Fut, F>",1,["futures_util::stream::try_stream::try_for_each_concurrent::TryForEachConcurrent"]],["impl<St, Fut, F> Freeze for All<St, Fut, F>
    where\n St: Freeze,\n F: Freeze,\n Fut: Freeze,
    ",1,["futures_util::stream::stream::all::All"]],["impl<St, Fut, F> Freeze for AndThen<St, Fut, F>
    where\n St: Freeze,\n F: Freeze,\n Fut: Freeze,
    ",1,["futures_util::stream::try_stream::and_then::AndThen"]],["impl<St, Fut, F> Freeze for Any<St, Fut, F>
    where\n St: Freeze,\n F: Freeze,\n Fut: Freeze,
    ",1,["futures_util::stream::stream::any::Any"]],["impl<St, Fut, F> Freeze for Filter<St, Fut, F>
    where\n St: Freeze,\n F: Freeze,\n Fut: Freeze,\n <St as Stream>::Item: Freeze,
    ",1,["futures_util::stream::stream::filter::Filter"]],["impl<St, Fut, F> Freeze for FilterMap<St, Fut, F>
    where\n St: Freeze,\n F: Freeze,\n Fut: Freeze,
    ",1,["futures_util::stream::stream::filter_map::FilterMap"]],["impl<St, Fut, F> Freeze for ForEach<St, Fut, F>
    where\n St: Freeze,\n F: Freeze,\n Fut: Freeze,
    ",1,["futures_util::stream::stream::for_each::ForEach"]],["impl<St, Fut, F> Freeze for OrElse<St, Fut, F>
    where\n St: Freeze,\n F: Freeze,\n Fut: Freeze,
    ",1,["futures_util::stream::try_stream::or_else::OrElse"]],["impl<St, Fut, F> Freeze for SkipWhile<St, Fut, F>
    where\n St: Freeze,\n F: Freeze,\n Fut: Freeze,\n <St as Stream>::Item: Freeze,
    ",1,["futures_util::stream::stream::skip_while::SkipWhile"]],["impl<St, Fut, F> Freeze for TakeWhile<St, Fut, F>
    where\n St: Freeze,\n F: Freeze,\n Fut: Freeze,\n <St as Stream>::Item: Freeze,
    ",1,["futures_util::stream::stream::take_while::TakeWhile"]],["impl<St, Fut, F> Freeze for Then<St, Fut, F>
    where\n St: Freeze,\n F: Freeze,\n Fut: Freeze,
    ",1,["futures_util::stream::stream::then::Then"]],["impl<St, Fut, F> Freeze for TryAll<St, Fut, F>
    where\n St: Freeze,\n F: Freeze,\n Fut: Freeze,
    ",1,["futures_util::stream::try_stream::try_all::TryAll"]],["impl<St, Fut, F> Freeze for TryAny<St, Fut, F>
    where\n St: Freeze,\n F: Freeze,\n Fut: Freeze,
    ",1,["futures_util::stream::try_stream::try_any::TryAny"]],["impl<St, Fut, F> Freeze for TryFilter<St, Fut, F>
    where\n St: Freeze,\n F: Freeze,\n Fut: Freeze,\n <St as TryStream>::Ok: Freeze,
    ",1,["futures_util::stream::try_stream::try_filter::TryFilter"]],["impl<St, Fut, F> Freeze for TryFilterMap<St, Fut, F>
    where\n St: Freeze,\n F: Freeze,\n Fut: Freeze,
    ",1,["futures_util::stream::try_stream::try_filter_map::TryFilterMap"]],["impl<St, Fut, F> Freeze for TryForEach<St, Fut, F>
    where\n St: Freeze,\n F: Freeze,\n Fut: Freeze,
    ",1,["futures_util::stream::try_stream::try_for_each::TryForEach"]],["impl<St, Fut, F> Freeze for TrySkipWhile<St, Fut, F>
    where\n St: Freeze,\n F: Freeze,\n Fut: Freeze,\n <St as TryStream>::Ok: Freeze,
    ",1,["futures_util::stream::try_stream::try_skip_while::TrySkipWhile"]],["impl<St, Fut, F> Freeze for TryTakeWhile<St, Fut, F>
    where\n St: Freeze,\n F: Freeze,\n Fut: Freeze,\n <St as TryStream>::Ok: Freeze,
    ",1,["futures_util::stream::try_stream::try_take_while::TryTakeWhile"]],["impl<St, Fut, T, F> Freeze for Fold<St, Fut, T, F>
    where\n St: Freeze,\n F: Freeze,\n T: Freeze,\n Fut: Freeze,
    ",1,["futures_util::stream::stream::fold::Fold"]],["impl<St, Fut, T, F> Freeze for TryFold<St, Fut, T, F>
    where\n St: Freeze,\n F: Freeze,\n T: Freeze,\n Fut: Freeze,
    ",1,["futures_util::stream::try_stream::try_fold::TryFold"]],["impl<St, S, Fut, F> Freeze for Scan<St, S, Fut, F>
    where\n St: Freeze,\n Fut: Freeze,\n S: Freeze,\n F: Freeze,
    ",1,["futures_util::stream::stream::scan::Scan"]],["impl<St, Si> Freeze for Forward<St, Si>
    where\n Si: Freeze,\n St: Freeze,\n <St as TryStream>::Ok: Freeze,
    ",1,["futures_util::stream::stream::Forward"]],["impl<St, U, F> !Freeze for FlatMapUnordered<St, U, F>",1,["futures_util::stream::stream::FlatMapUnordered"]],["impl<St, U, F> Freeze for FlatMap<St, U, F>
    where\n St: Freeze,\n F: Freeze,\n U: Freeze,
    ",1,["futures_util::stream::stream::FlatMap"]],["impl<St1, St2> Freeze for Chain<St1, St2>
    where\n St2: Freeze,\n St1: Freeze,
    ",1,["futures_util::stream::stream::chain::Chain"]],["impl<St1, St2> Freeze for Select<St1, St2>
    where\n St1: Freeze,\n St2: Freeze,
    ",1,["futures_util::stream::select::Select"]],["impl<St1, St2> Freeze for Zip<St1, St2>
    where\n St1: Freeze,\n St2: Freeze,\n <St1 as Stream>::Item: Freeze,\n <St2 as Stream>::Item: Freeze,
    ",1,["futures_util::stream::stream::zip::Zip"]],["impl<St1, St2, Clos, State> Freeze for SelectWithStrategy<St1, St2, Clos, State>
    where\n St1: Freeze,\n St2: Freeze,\n State: Freeze,\n Clos: Freeze,
    ",1,["futures_util::stream::select_with_strategy::SelectWithStrategy"]],["impl<T> !Freeze for Mutex<T>",1,["futures_util::lock::mutex::Mutex"]],["impl<T> !Freeze for FuturesOrdered<T>",1,["futures_util::stream::futures_ordered::FuturesOrdered"]],["impl<T> Freeze for Abortable<T>
    where\n T: Freeze,
    ",1,["futures_util::abortable::Abortable"]],["impl<T> Freeze for Pending<T>",1,["futures_util::future::pending::Pending"]],["impl<T> Freeze for PollImmediate<T>
    where\n T: Freeze,
    ",1,["futures_util::future::poll_immediate::PollImmediate"]],["impl<T> Freeze for Ready<T>
    where\n T: Freeze,
    ",1,["futures_util::future::ready::Ready"]],["impl<T> Freeze for RemoteHandle<T>",1,["futures_util::future::future::remote_handle::RemoteHandle"]],["impl<T> Freeze for AllowStdIo<T>
    where\n T: Freeze,
    ",1,["futures_util::io::allow_std::AllowStdIo"]],["impl<T> Freeze for Cursor<T>
    where\n T: Freeze,
    ",1,["futures_util::io::cursor::Cursor"]],["impl<T> Freeze for ReadHalf<T>",1,["futures_util::io::split::ReadHalf"]],["impl<T> Freeze for ReuniteError<T>",1,["futures_util::io::split::ReuniteError"]],["impl<T> Freeze for Window<T>
    where\n T: Freeze,
    ",1,["futures_util::io::window::Window"]],["impl<T> Freeze for WriteHalf<T>",1,["futures_util::io::split::WriteHalf"]],["impl<T> Freeze for OwnedMutexGuard<T>
    where\n T: ?Sized,
    ",1,["futures_util::lock::mutex::OwnedMutexGuard"]],["impl<T> Freeze for OwnedMutexLockFuture<T>
    where\n T: ?Sized,
    ",1,["futures_util::lock::mutex::OwnedMutexLockFuture"]],["impl<T> Freeze for Drain<T>",1,["futures_util::sink::drain::Drain"]],["impl<T> Freeze for Empty<T>",1,["futures_util::stream::empty::Empty"]],["impl<T> Freeze for Pending<T>",1,["futures_util::stream::pending::Pending"]],["impl<T> Freeze for Repeat<T>
    where\n T: Freeze,
    ",1,["futures_util::stream::repeat::Repeat"]],["impl<T, E> Freeze for TryChunksError<T, E>
    where\n E: Freeze,
    ",1,["futures_util::stream::try_stream::try_chunks::TryChunksError"]],["impl<T, E> Freeze for TryReadyChunksError<T, E>
    where\n E: Freeze,
    ",1,["futures_util::stream::try_stream::try_ready_chunks::TryReadyChunksError"]],["impl<T, F> Freeze for AlwaysReady<T, F>
    where\n F: Freeze,
    ",1,["futures_util::future::always_ready::AlwaysReady"]],["impl<T, F, Fut> Freeze for TryUnfold<T, F, Fut>
    where\n F: Freeze,\n T: Freeze,\n Fut: Freeze,
    ",1,["futures_util::stream::try_stream::try_unfold::TryUnfold"]],["impl<T, F, Fut> Freeze for Unfold<T, F, Fut>
    where\n F: Freeze,\n T: Freeze,\n Fut: Freeze,
    ",1,["futures_util::stream::unfold::Unfold"]],["impl<T, F, R> Freeze for Unfold<T, F, R>
    where\n F: Freeze,\n T: Freeze,\n R: Freeze,
    ",1,["futures_util::sink::unfold::Unfold"]],["impl<T, Item> Freeze for ReuniteError<T, Item>
    where\n Item: Freeze,
    ",1,["futures_util::stream::stream::split::ReuniteError"]],["impl<T, U> Freeze for Chain<T, U>
    where\n T: Freeze,\n U: Freeze,
    ",1,["futures_util::io::chain::Chain"]],["impl<W> Freeze for BufWriter<W>
    where\n W: Freeze,
    ",1,["futures_util::io::buf_writer::BufWriter"]],["impl<W> Freeze for LineWriter<W>
    where\n W: Freeze,
    ",1,["futures_util::io::line_writer::LineWriter"]],["impl<W, Item> Freeze for IntoSink<W, Item>
    where\n W: Freeze,\n Item: Freeze,
    ",1,["futures_util::io::into_sink::IntoSink"]]], "heck":[["impl<T> Freeze for AsKebabCase<T>
    where\n T: Freeze,
    ",1,["heck::kebab::AsKebabCase"]],["impl<T> Freeze for AsLowerCamelCase<T>
    where\n T: Freeze,
    ",1,["heck::lower_camel::AsLowerCamelCase"]],["impl<T> Freeze for AsShoutyKebabCase<T>
    where\n T: Freeze,
    ",1,["heck::shouty_kebab::AsShoutyKebabCase"]],["impl<T> Freeze for AsShoutySnakeCase<T>
    where\n T: Freeze,
    ",1,["heck::shouty_snake::AsShoutySnakeCase"]],["impl<T> Freeze for AsSnakeCase<T>
    where\n T: Freeze,
    ",1,["heck::snake::AsSnakeCase"]],["impl<T> Freeze for AsTitleCase<T>
    where\n T: Freeze,
    ",1,["heck::title::AsTitleCase"]],["impl<T> Freeze for AsTrainCase<T>
    where\n T: Freeze,
    ",1,["heck::train::AsTrainCase"]],["impl<T> Freeze for AsUpperCamelCase<T>
    where\n T: Freeze,
    ",1,["heck::upper_camel::AsUpperCamelCase"]]], "libc":[["impl Freeze for DIR",1,["libc::unix::DIR"]],["impl Freeze for FILE",1,["libc::unix::FILE"]],["impl Freeze for fpos64_t",1,["libc::unix::linux_like::linux::fpos64_t"]],["impl Freeze for fpos_t",1,["libc::unix::fpos_t"]],["impl Freeze for timezone",1,["libc::unix::linux_like::timezone"]],["impl Freeze for Dl_info",1,["libc::unix::linux_like::Dl_info"]],["impl Freeze for Elf32_Chdr",1,["libc::unix::linux_like::linux::gnu::Elf32_Chdr"]],["impl Freeze for Elf32_Ehdr",1,["libc::unix::linux_like::linux::Elf32_Ehdr"]],["impl Freeze for Elf32_Phdr",1,["libc::unix::linux_like::linux::Elf32_Phdr"]],["impl Freeze for Elf32_Shdr",1,["libc::unix::linux_like::linux::Elf32_Shdr"]],["impl Freeze for Elf32_Sym",1,["libc::unix::linux_like::linux::Elf32_Sym"]],["impl Freeze for Elf64_Chdr",1,["libc::unix::linux_like::linux::gnu::Elf64_Chdr"]],["impl Freeze for Elf64_Ehdr",1,["libc::unix::linux_like::linux::Elf64_Ehdr"]],["impl Freeze for Elf64_Phdr",1,["libc::unix::linux_like::linux::Elf64_Phdr"]],["impl Freeze for Elf64_Shdr",1,["libc::unix::linux_like::linux::Elf64_Shdr"]],["impl Freeze for Elf64_Sym",1,["libc::unix::linux_like::linux::Elf64_Sym"]],["impl Freeze for __c_anonymous_ifru_map",1,["libc::unix::linux_like::linux::__c_anonymous_ifru_map"]],["impl Freeze for __c_anonymous_ptrace_syscall_info_entry",1,["libc::unix::linux_like::linux::gnu::__c_anonymous_ptrace_syscall_info_entry"]],["impl Freeze for __c_anonymous_ptrace_syscall_info_exit",1,["libc::unix::linux_like::linux::gnu::__c_anonymous_ptrace_syscall_info_exit"]],["impl Freeze for __c_anonymous_ptrace_syscall_info_seccomp",1,["libc::unix::linux_like::linux::gnu::__c_anonymous_ptrace_syscall_info_seccomp"]],["impl Freeze for __c_anonymous_sockaddr_can_j1939",1,["libc::unix::linux_like::linux::__c_anonymous_sockaddr_can_j1939"]],["impl Freeze for __c_anonymous_sockaddr_can_tp",1,["libc::unix::linux_like::linux::__c_anonymous_sockaddr_can_tp"]],["impl Freeze for __exit_status",1,["libc::unix::linux_like::linux::gnu::__exit_status"]],["impl Freeze for __timeval",1,["libc::unix::linux_like::linux::gnu::__timeval"]],["impl Freeze for _libc_fpstate",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_fpstate"]],["impl Freeze for _libc_fpxreg",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_fpxreg"]],["impl Freeze for _libc_xmmreg",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_xmmreg"]],["impl Freeze for addrinfo",1,["libc::unix::linux_like::addrinfo"]],["impl Freeze for af_alg_iv",1,["libc::unix::linux_like::linux::af_alg_iv"]],["impl Freeze for aiocb",1,["libc::unix::linux_like::linux::gnu::aiocb"]],["impl Freeze for arpd_request",1,["libc::unix::linux_like::linux::arpd_request"]],["impl Freeze for arphdr",1,["libc::unix::linux_like::arphdr"]],["impl Freeze for arpreq",1,["libc::unix::linux_like::arpreq"]],["impl Freeze for arpreq_old",1,["libc::unix::linux_like::arpreq_old"]],["impl Freeze for can_filter",1,["libc::unix::linux_like::linux::can_filter"]],["impl Freeze for can_frame",1,["libc::unix::linux_like::linux::can_frame"]],["impl Freeze for canfd_frame",1,["libc::unix::linux_like::linux::canfd_frame"]],["impl Freeze for canxl_frame",1,["libc::unix::linux_like::linux::canxl_frame"]],["impl Freeze for clone_args",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::align::clone_args"]],["impl Freeze for cmsghdr",1,["libc::unix::linux_like::linux::gnu::cmsghdr"]],["impl Freeze for cpu_set_t",1,["libc::unix::linux_like::linux::cpu_set_t"]],["impl Freeze for dirent",1,["libc::unix::linux_like::linux::dirent"]],["impl Freeze for dirent64",1,["libc::unix::linux_like::linux::dirent64"]],["impl Freeze for dl_phdr_info",1,["libc::unix::linux_like::linux::dl_phdr_info"]],["impl Freeze for dqblk",1,["libc::unix::linux_like::linux::dqblk"]],["impl Freeze for epoll_event",1,["libc::unix::linux_like::epoll_event"]],["impl Freeze for fanotify_event_metadata",1,["libc::unix::linux_like::linux::fanotify_event_metadata"]],["impl Freeze for fanotify_response",1,["libc::unix::linux_like::linux::fanotify_response"]],["impl Freeze for fd_set",1,["libc::unix::linux_like::fd_set"]],["impl Freeze for ff_condition_effect",1,["libc::unix::linux_like::linux::ff_condition_effect"]],["impl Freeze for ff_constant_effect",1,["libc::unix::linux_like::linux::ff_constant_effect"]],["impl Freeze for ff_effect",1,["libc::unix::linux_like::linux::ff_effect"]],["impl Freeze for ff_envelope",1,["libc::unix::linux_like::linux::ff_envelope"]],["impl Freeze for ff_periodic_effect",1,["libc::unix::linux_like::linux::ff_periodic_effect"]],["impl Freeze for ff_ramp_effect",1,["libc::unix::linux_like::linux::ff_ramp_effect"]],["impl Freeze for ff_replay",1,["libc::unix::linux_like::linux::ff_replay"]],["impl Freeze for ff_rumble_effect",1,["libc::unix::linux_like::linux::ff_rumble_effect"]],["impl Freeze for ff_trigger",1,["libc::unix::linux_like::linux::ff_trigger"]],["impl Freeze for file_clone_range",1,["libc::unix::linux_like::linux::file_clone_range"]],["impl Freeze for flock",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::flock"]],["impl Freeze for flock64",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::flock64"]],["impl Freeze for fsid_t",1,["libc::unix::linux_like::linux::fsid_t"]],["impl Freeze for genlmsghdr",1,["libc::unix::linux_like::linux::genlmsghdr"]],["impl Freeze for glob64_t",1,["libc::unix::linux_like::linux::gnu::glob64_t"]],["impl Freeze for glob_t",1,["libc::unix::linux_like::linux::glob_t"]],["impl Freeze for group",1,["libc::unix::group"]],["impl Freeze for hostent",1,["libc::unix::hostent"]],["impl Freeze for hwtstamp_config",1,["libc::unix::linux_like::linux::hwtstamp_config"]],["impl Freeze for if_nameindex",1,["libc::unix::linux_like::linux::if_nameindex"]],["impl Freeze for ifaddrs",1,["libc::unix::linux_like::ifaddrs"]],["impl Freeze for ifconf",1,["libc::unix::linux_like::linux::ifconf"]],["impl Freeze for ifreq",1,["libc::unix::linux_like::linux::ifreq"]],["impl Freeze for in6_addr",1,["libc::unix::align::in6_addr"]],["impl Freeze for in6_ifreq",1,["libc::unix::linux_like::linux::in6_ifreq"]],["impl Freeze for in6_pktinfo",1,["libc::unix::linux_like::linux::in6_pktinfo"]],["impl Freeze for in6_rtmsg",1,["libc::unix::linux_like::in6_rtmsg"]],["impl Freeze for in_addr",1,["libc::unix::linux_like::in_addr"]],["impl Freeze for in_pktinfo",1,["libc::unix::linux_like::in_pktinfo"]],["impl Freeze for inotify_event",1,["libc::unix::linux_like::linux::inotify_event"]],["impl Freeze for input_absinfo",1,["libc::unix::linux_like::linux::input_absinfo"]],["impl Freeze for input_event",1,["libc::unix::linux_like::linux::input_event"]],["impl Freeze for input_id",1,["libc::unix::linux_like::linux::input_id"]],["impl Freeze for input_keymap_entry",1,["libc::unix::linux_like::linux::input_keymap_entry"]],["impl Freeze for input_mask",1,["libc::unix::linux_like::linux::input_mask"]],["impl Freeze for iocb",1,["libc::unix::linux_like::linux::gnu::iocb"]],["impl Freeze for iovec",1,["libc::unix::iovec"]],["impl Freeze for ip_mreq",1,["libc::unix::linux_like::ip_mreq"]],["impl Freeze for ip_mreq_source",1,["libc::unix::linux_like::ip_mreq_source"]],["impl Freeze for ip_mreqn",1,["libc::unix::linux_like::ip_mreqn"]],["impl Freeze for ipc_perm",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::ipc_perm"]],["impl Freeze for ipv6_mreq",1,["libc::unix::ipv6_mreq"]],["impl Freeze for itimerspec",1,["libc::unix::linux_like::linux::itimerspec"]],["impl Freeze for itimerval",1,["libc::unix::itimerval"]],["impl Freeze for j1939_filter",1,["libc::unix::linux_like::linux::j1939_filter"]],["impl Freeze for lconv",1,["libc::unix::linux_like::lconv"]],["impl Freeze for linger",1,["libc::unix::linger"]],["impl Freeze for mallinfo",1,["libc::unix::linux_like::linux::gnu::mallinfo"]],["impl Freeze for mallinfo2",1,["libc::unix::linux_like::linux::gnu::mallinfo2"]],["impl Freeze for max_align_t",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::align::max_align_t"]],["impl Freeze for mcontext_t",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::mcontext_t"]],["impl Freeze for mmsghdr",1,["libc::unix::linux_like::mmsghdr"]],["impl Freeze for mntent",1,["libc::unix::linux_like::linux::mntent"]],["impl Freeze for mq_attr",1,["libc::unix::linux_like::linux::mq_attr"]],["impl Freeze for msghdr",1,["libc::unix::linux_like::linux::gnu::msghdr"]],["impl Freeze for msginfo",1,["libc::unix::linux_like::linux::msginfo"]],["impl Freeze for msqid_ds",1,["libc::unix::linux_like::linux::gnu::b64::msqid_ds"]],["impl Freeze for nl_mmap_hdr",1,["libc::unix::linux_like::linux::gnu::nl_mmap_hdr"]],["impl Freeze for nl_mmap_req",1,["libc::unix::linux_like::linux::gnu::nl_mmap_req"]],["impl Freeze for nl_pktinfo",1,["libc::unix::linux_like::linux::gnu::nl_pktinfo"]],["impl Freeze for nlattr",1,["libc::unix::linux_like::linux::nlattr"]],["impl Freeze for nlmsgerr",1,["libc::unix::linux_like::linux::nlmsgerr"]],["impl Freeze for nlmsghdr",1,["libc::unix::linux_like::linux::nlmsghdr"]],["impl Freeze for ntptimeval",1,["libc::unix::linux_like::linux::gnu::ntptimeval"]],["impl Freeze for open_how",1,["libc::unix::linux_like::linux::non_exhaustive::open_how"]],["impl Freeze for option",1,["libc::unix::linux_like::linux::option"]],["impl Freeze for packet_mreq",1,["libc::unix::linux_like::linux::packet_mreq"]],["impl Freeze for passwd",1,["libc::unix::linux_like::linux::passwd"]],["impl Freeze for pollfd",1,["libc::unix::pollfd"]],["impl Freeze for posix_spawn_file_actions_t",1,["libc::unix::linux_like::linux::posix_spawn_file_actions_t"]],["impl Freeze for posix_spawnattr_t",1,["libc::unix::linux_like::linux::posix_spawnattr_t"]],["impl Freeze for protoent",1,["libc::unix::protoent"]],["impl Freeze for pthread_attr_t",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::pthread_attr_t"]],["impl Freeze for pthread_barrier_t",1,["libc::unix::linux_like::linux::pthread_barrier_t"]],["impl Freeze for pthread_barrierattr_t",1,["libc::unix::linux_like::linux::pthread_barrierattr_t"]],["impl Freeze for pthread_cond_t",1,["libc::unix::linux_like::linux::pthread_cond_t"]],["impl Freeze for pthread_condattr_t",1,["libc::unix::linux_like::linux::pthread_condattr_t"]],["impl Freeze for pthread_mutex_t",1,["libc::unix::linux_like::linux::pthread_mutex_t"]],["impl Freeze for pthread_mutexattr_t",1,["libc::unix::linux_like::linux::pthread_mutexattr_t"]],["impl Freeze for pthread_rwlock_t",1,["libc::unix::linux_like::linux::pthread_rwlock_t"]],["impl Freeze for pthread_rwlockattr_t",1,["libc::unix::linux_like::linux::pthread_rwlockattr_t"]],["impl Freeze for ptrace_peeksiginfo_args",1,["libc::unix::linux_like::linux::gnu::ptrace_peeksiginfo_args"]],["impl Freeze for ptrace_rseq_configuration",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::ptrace_rseq_configuration"]],["impl Freeze for ptrace_syscall_info",1,["libc::unix::linux_like::linux::gnu::ptrace_syscall_info"]],["impl Freeze for regex_t",1,["libc::unix::linux_like::linux::gnu::regex_t"]],["impl Freeze for regmatch_t",1,["libc::unix::linux_like::linux::regmatch_t"]],["impl Freeze for rlimit",1,["libc::unix::rlimit"]],["impl Freeze for rlimit64",1,["libc::unix::linux_like::linux::rlimit64"]],["impl Freeze for rtentry",1,["libc::unix::linux_like::linux::gnu::rtentry"]],["impl Freeze for rusage",1,["libc::unix::rusage"]],["impl Freeze for sched_attr",1,["libc::unix::linux_like::linux::sched_attr"]],["impl Freeze for sched_param",1,["libc::unix::linux_like::sched_param"]],["impl Freeze for sctp_authinfo",1,["libc::unix::linux_like::linux::sctp_authinfo"]],["impl Freeze for sctp_initmsg",1,["libc::unix::linux_like::linux::sctp_initmsg"]],["impl Freeze for sctp_nxtinfo",1,["libc::unix::linux_like::linux::sctp_nxtinfo"]],["impl Freeze for sctp_prinfo",1,["libc::unix::linux_like::linux::sctp_prinfo"]],["impl Freeze for sctp_rcvinfo",1,["libc::unix::linux_like::linux::sctp_rcvinfo"]],["impl Freeze for sctp_sndinfo",1,["libc::unix::linux_like::linux::sctp_sndinfo"]],["impl Freeze for sctp_sndrcvinfo",1,["libc::unix::linux_like::linux::sctp_sndrcvinfo"]],["impl Freeze for seccomp_data",1,["libc::unix::linux_like::linux::seccomp_data"]],["impl Freeze for seccomp_notif",1,["libc::unix::linux_like::linux::seccomp_notif"]],["impl Freeze for seccomp_notif_addfd",1,["libc::unix::linux_like::linux::seccomp_notif_addfd"]],["impl Freeze for seccomp_notif_resp",1,["libc::unix::linux_like::linux::seccomp_notif_resp"]],["impl Freeze for seccomp_notif_sizes",1,["libc::unix::linux_like::linux::seccomp_notif_sizes"]],["impl Freeze for sem_t",1,["libc::unix::linux_like::linux::gnu::align::sem_t"]],["impl Freeze for sembuf",1,["libc::unix::linux_like::linux::sembuf"]],["impl Freeze for semid_ds",1,["libc::unix::linux_like::linux::gnu::b64::semid_ds"]],["impl Freeze for seminfo",1,["libc::unix::linux_like::linux::gnu::seminfo"]],["impl Freeze for servent",1,["libc::unix::servent"]],["impl Freeze for shmid_ds",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::shmid_ds"]],["impl Freeze for sigaction",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::sigaction"]],["impl Freeze for sigevent",1,["libc::unix::linux_like::sigevent"]],["impl Freeze for siginfo_t",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::siginfo_t"]],["impl Freeze for signalfd_siginfo",1,["libc::unix::linux_like::linux::signalfd_siginfo"]],["impl Freeze for sigset_t",1,["libc::unix::linux_like::linux::gnu::b64::sigset_t"]],["impl Freeze for sigval",1,["libc::unix::sigval"]],["impl Freeze for sock_extended_err",1,["libc::unix::linux_like::linux::sock_extended_err"]],["impl Freeze for sock_filter",1,["libc::unix::linux_like::linux::sock_filter"]],["impl Freeze for sock_fprog",1,["libc::unix::linux_like::linux::sock_fprog"]],["impl Freeze for sock_txtime",1,["libc::unix::linux_like::linux::sock_txtime"]],["impl Freeze for sockaddr",1,["libc::unix::linux_like::sockaddr"]],["impl Freeze for sockaddr_alg",1,["libc::unix::linux_like::linux::sockaddr_alg"]],["impl Freeze for sockaddr_can",1,["libc::unix::linux_like::linux::sockaddr_can"]],["impl Freeze for sockaddr_in",1,["libc::unix::linux_like::sockaddr_in"]],["impl Freeze for sockaddr_in6",1,["libc::unix::linux_like::sockaddr_in6"]],["impl Freeze for sockaddr_ll",1,["libc::unix::linux_like::sockaddr_ll"]],["impl Freeze for sockaddr_nl",1,["libc::unix::linux_like::linux::sockaddr_nl"]],["impl Freeze for sockaddr_storage",1,["libc::unix::linux_like::sockaddr_storage"]],["impl Freeze for sockaddr_un",1,["libc::unix::linux_like::sockaddr_un"]],["impl Freeze for sockaddr_vm",1,["libc::unix::linux_like::linux::sockaddr_vm"]],["impl Freeze for sockaddr_xdp",1,["libc::unix::linux_like::linux::gnu::sockaddr_xdp"]],["impl Freeze for spwd",1,["libc::unix::linux_like::linux::spwd"]],["impl Freeze for stack_t",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::stack_t"]],["impl Freeze for stat",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::stat"]],["impl Freeze for stat64",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::stat64"]],["impl Freeze for statfs",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::statfs"]],["impl Freeze for statfs64",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::statfs64"]],["impl Freeze for statvfs",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::not_x32::statvfs"]],["impl Freeze for statvfs64",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::statvfs64"]],["impl Freeze for statx",1,["libc::unix::linux_like::linux::gnu::statx"]],["impl Freeze for statx_timestamp",1,["libc::unix::linux_like::linux::gnu::statx_timestamp"]],["impl Freeze for sysinfo",1,["libc::unix::linux_like::linux::gnu::b64::sysinfo"]],["impl Freeze for termios",1,["libc::unix::linux_like::linux::gnu::termios"]],["impl Freeze for termios2",1,["libc::unix::linux_like::linux::arch::generic::termios2"]],["impl Freeze for timespec",1,["libc::unix::timespec"]],["impl Freeze for timeval",1,["libc::unix::timeval"]],["impl Freeze for timex",1,["libc::unix::linux_like::linux::gnu::timex"]],["impl Freeze for tls12_crypto_info_aes_gcm_128",1,["libc::unix::linux_like::linux::tls12_crypto_info_aes_gcm_128"]],["impl Freeze for tls12_crypto_info_aes_gcm_256",1,["libc::unix::linux_like::linux::tls12_crypto_info_aes_gcm_256"]],["impl Freeze for tls12_crypto_info_chacha20_poly1305",1,["libc::unix::linux_like::linux::tls12_crypto_info_chacha20_poly1305"]],["impl Freeze for tls_crypto_info",1,["libc::unix::linux_like::linux::tls_crypto_info"]],["impl Freeze for tm",1,["libc::unix::linux_like::tm"]],["impl Freeze for tms",1,["libc::unix::tms"]],["impl Freeze for ucontext_t",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::ucontext_t"]],["impl Freeze for ucred",1,["libc::unix::linux_like::linux::ucred"]],["impl Freeze for uinput_abs_setup",1,["libc::unix::linux_like::linux::uinput_abs_setup"]],["impl Freeze for uinput_ff_erase",1,["libc::unix::linux_like::linux::uinput_ff_erase"]],["impl Freeze for uinput_ff_upload",1,["libc::unix::linux_like::linux::uinput_ff_upload"]],["impl Freeze for uinput_setup",1,["libc::unix::linux_like::linux::uinput_setup"]],["impl Freeze for uinput_user_dev",1,["libc::unix::linux_like::linux::uinput_user_dev"]],["impl Freeze for user",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::user"]],["impl Freeze for user_fpregs_struct",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::user_fpregs_struct"]],["impl Freeze for user_regs_struct",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::user_regs_struct"]],["impl Freeze for utimbuf",1,["libc::unix::utimbuf"]],["impl Freeze for utmpx",1,["libc::unix::linux_like::linux::gnu::utmpx"]],["impl Freeze for utsname",1,["libc::unix::linux_like::utsname"]],["impl Freeze for winsize",1,["libc::unix::winsize"]],["impl Freeze for xdp_desc",1,["libc::unix::linux_like::linux::gnu::xdp_desc"]],["impl Freeze for xdp_mmap_offsets",1,["libc::unix::linux_like::linux::gnu::xdp_mmap_offsets"]],["impl Freeze for xdp_mmap_offsets_v1",1,["libc::unix::linux_like::linux::gnu::xdp_mmap_offsets_v1"]],["impl Freeze for xdp_options",1,["libc::unix::linux_like::linux::gnu::xdp_options"]],["impl Freeze for xdp_ring_offset",1,["libc::unix::linux_like::linux::gnu::xdp_ring_offset"]],["impl Freeze for xdp_ring_offset_v1",1,["libc::unix::linux_like::linux::gnu::xdp_ring_offset_v1"]],["impl Freeze for xdp_statistics",1,["libc::unix::linux_like::linux::gnu::xdp_statistics"]],["impl Freeze for xdp_statistics_v1",1,["libc::unix::linux_like::linux::gnu::xdp_statistics_v1"]],["impl Freeze for xdp_umem_reg",1,["libc::unix::linux_like::linux::gnu::xdp_umem_reg"]],["impl Freeze for xdp_umem_reg_v1",1,["libc::unix::linux_like::linux::gnu::xdp_umem_reg_v1"]],["impl Freeze for __c_anonymous_ifc_ifcu",1,["libc::unix::linux_like::linux::__c_anonymous_ifc_ifcu"]],["impl Freeze for __c_anonymous_ifr_ifru",1,["libc::unix::linux_like::linux::__c_anonymous_ifr_ifru"]],["impl Freeze for __c_anonymous_ptrace_syscall_info_data",1,["libc::unix::linux_like::linux::gnu::__c_anonymous_ptrace_syscall_info_data"]],["impl Freeze for __c_anonymous_sockaddr_can_can_addr",1,["libc::unix::linux_like::linux::__c_anonymous_sockaddr_can_can_addr"]]], "lock_api":[["impl Freeze for GuardNoSend",1,["lock_api::GuardNoSend"]],["impl Freeze for GuardSend",1,["lock_api::GuardSend"]],["impl<'a, R, G, T> Freeze for MappedReentrantMutexGuard<'a, R, G, T>
    where\n T: ?Sized,
    ",1,["lock_api::remutex::MappedReentrantMutexGuard"]],["impl<'a, R, G, T> Freeze for ReentrantMutexGuard<'a, R, G, T>
    where\n T: ?Sized,
    ",1,["lock_api::remutex::ReentrantMutexGuard"]],["impl<'a, R, T> Freeze for MappedMutexGuard<'a, R, T>
    where\n T: ?Sized,
    ",1,["lock_api::mutex::MappedMutexGuard"]],["impl<'a, R, T> Freeze for MappedRwLockReadGuard<'a, R, T>
    where\n T: ?Sized,
    ",1,["lock_api::rwlock::MappedRwLockReadGuard"]],["impl<'a, R, T> Freeze for MappedRwLockWriteGuard<'a, R, T>
    where\n T: ?Sized,
    ",1,["lock_api::rwlock::MappedRwLockWriteGuard"]],["impl<'a, R, T> Freeze for MutexGuard<'a, R, T>
    where\n T: ?Sized,
    ",1,["lock_api::mutex::MutexGuard"]],["impl<'a, R, T> Freeze for RwLockReadGuard<'a, R, T>
    where\n T: ?Sized,
    ",1,["lock_api::rwlock::RwLockReadGuard"]],["impl<'a, R, T> Freeze for RwLockUpgradableReadGuard<'a, R, T>
    where\n T: ?Sized,
    ",1,["lock_api::rwlock::RwLockUpgradableReadGuard"]],["impl<'a, R, T> Freeze for RwLockWriteGuard<'a, R, T>
    where\n T: ?Sized,
    ",1,["lock_api::rwlock::RwLockWriteGuard"]],["impl<R, G> !Freeze for RawReentrantMutex<R, G>",1,["lock_api::remutex::RawReentrantMutex"]],["impl<R, G, T> !Freeze for ReentrantMutex<R, G, T>",1,["lock_api::remutex::ReentrantMutex"]],["impl<R, T> !Freeze for Mutex<R, T>",1,["lock_api::mutex::Mutex"]],["impl<R, T> !Freeze for RwLock<R, T>",1,["lock_api::rwlock::RwLock"]]], diff --git a/trait.impl/core/marker/trait.Send.js b/trait.impl/core/marker/trait.Send.js index 66e1534cf..b3bee0ceb 100644 --- a/trait.impl/core/marker/trait.Send.js +++ b/trait.impl/core/marker/trait.Send.js @@ -11,7 +11,7 @@ "futures_channel":[["impl Send for SendError",1,["futures_channel::mpsc::SendError"]],["impl Send for TryRecvError",1,["futures_channel::mpsc::TryRecvError"]],["impl Send for Canceled",1,["futures_channel::oneshot::Canceled"]],["impl<'a, T> Send for Cancellation<'a, T>
    where\n T: Send,
    ",1,["futures_channel::oneshot::Cancellation"]],["impl<T> Send for Receiver<T>
    where\n T: Send,
    ",1,["futures_channel::mpsc::Receiver"]],["impl<T> Send for Sender<T>
    where\n T: Send,
    ",1,["futures_channel::mpsc::Sender"]],["impl<T> Send for TrySendError<T>
    where\n T: Send,
    ",1,["futures_channel::mpsc::TrySendError"]],["impl<T> Send for UnboundedReceiver<T>
    where\n T: Send,
    ",1,["futures_channel::mpsc::UnboundedReceiver"]],["impl<T> Send for UnboundedSender<T>
    where\n T: Send,
    ",1,["futures_channel::mpsc::UnboundedSender"]],["impl<T> Send for Receiver<T>
    where\n T: Send,
    ",1,["futures_channel::oneshot::Receiver"]],["impl<T> Send for Sender<T>
    where\n T: Send,
    ",1,["futures_channel::oneshot::Sender"]]], "futures_executor":[["impl !Send for LocalPool",1,["futures_executor::local_pool::LocalPool"]],["impl !Send for LocalSpawner",1,["futures_executor::local_pool::LocalSpawner"]],["impl Send for Enter",1,["futures_executor::enter::Enter"]],["impl Send for EnterError",1,["futures_executor::enter::EnterError"]],["impl<S> Send for BlockingStream<S>
    where\n S: Send,
    ",1,["futures_executor::local_pool::BlockingStream"]]], "futures_task":[["impl Send for SpawnError",1,["futures_task::spawn::SpawnError"]],["impl<'a> Send for WakerRef<'a>",1,["futures_task::waker_ref::WakerRef"]],["impl<'a, T> !Send for LocalFutureObj<'a, T>",1,["futures_task::future_obj::LocalFutureObj"]],["impl<T> Send for FutureObj<'_, T>"]], -"futures_util":[["impl Send for PollNext",1,["futures_util::stream::select_with_strategy::PollNext"]],["impl Send for AbortHandle",1,["futures_util::abortable::AbortHandle"]],["impl Send for AbortRegistration",1,["futures_util::abortable::AbortRegistration"]],["impl Send for Aborted",1,["futures_util::abortable::Aborted"]],["impl Send for Empty",1,["futures_util::io::empty::Empty"]],["impl Send for Repeat",1,["futures_util::io::repeat::Repeat"]],["impl Send for Sink",1,["futures_util::io::sink::Sink"]],["impl<'a, Fut> Send for Iter<'a, Fut>
    where\n Fut: Send,
    ",1,["futures_util::stream::futures_unordered::iter::Iter"]],["impl<'a, Fut> Send for IterMut<'a, Fut>
    where\n Fut: Send,
    ",1,["futures_util::stream::futures_unordered::iter::IterMut"]],["impl<'a, R> Send for FillBuf<'a, R>
    where\n R: Send + ?Sized,
    ",1,["futures_util::io::fill_buf::FillBuf"]],["impl<'a, R> Send for Read<'a, R>
    where\n R: Send + ?Sized,
    ",1,["futures_util::io::read::Read"]],["impl<'a, R> Send for ReadExact<'a, R>
    where\n R: Send + ?Sized,
    ",1,["futures_util::io::read_exact::ReadExact"]],["impl<'a, R> Send for ReadLine<'a, R>
    where\n R: Send + ?Sized,
    ",1,["futures_util::io::read_line::ReadLine"]],["impl<'a, R> Send for ReadToEnd<'a, R>
    where\n R: Send + ?Sized,
    ",1,["futures_util::io::read_to_end::ReadToEnd"]],["impl<'a, R> Send for ReadToString<'a, R>
    where\n R: Send + ?Sized,
    ",1,["futures_util::io::read_to_string::ReadToString"]],["impl<'a, R> Send for ReadUntil<'a, R>
    where\n R: Send + ?Sized,
    ",1,["futures_util::io::read_until::ReadUntil"]],["impl<'a, R> Send for ReadVectored<'a, R>
    where\n R: Send + ?Sized,
    ",1,["futures_util::io::read_vectored::ReadVectored"]],["impl<'a, R> Send for SeeKRelative<'a, R>
    where\n R: Send,
    ",1,["futures_util::io::buf_reader::SeeKRelative"]],["impl<'a, R, W> Send for Copy<'a, R, W>
    where\n R: Send,\n W: Send + ?Sized,
    ",1,["futures_util::io::copy::Copy"]],["impl<'a, R, W> Send for CopyBuf<'a, R, W>
    where\n R: Send,\n W: Send + ?Sized,
    ",1,["futures_util::io::copy_buf::CopyBuf"]],["impl<'a, R, W> Send for CopyBufAbortable<'a, R, W>
    where\n R: Send,\n W: Send + ?Sized,
    ",1,["futures_util::io::copy_buf_abortable::CopyBufAbortable"]],["impl<'a, S> Send for Seek<'a, S>
    where\n S: Send + ?Sized,
    ",1,["futures_util::io::seek::Seek"]],["impl<'a, Si, Item> Send for Close<'a, Si, Item>
    where\n Si: Send + ?Sized,
    ",1,["futures_util::sink::close::Close"]],["impl<'a, Si, Item> Send for Feed<'a, Si, Item>
    where\n Si: Send + ?Sized,\n Item: Send,
    ",1,["futures_util::sink::feed::Feed"]],["impl<'a, Si, Item> Send for Flush<'a, Si, Item>
    where\n Si: Send + ?Sized,
    ",1,["futures_util::sink::flush::Flush"]],["impl<'a, Si, Item> Send for Send<'a, Si, Item>
    where\n Si: Send + ?Sized,\n Item: Send,
    ",1,["futures_util::sink::send::Send"]],["impl<'a, Si, St> Send for SendAll<'a, Si, St>
    where\n Si: Send + ?Sized,\n <St as TryStream>::Ok: Send,\n St: Send + ?Sized,
    ",1,["futures_util::sink::send_all::SendAll"]],["impl<'a, St> Send for Iter<'a, St>
    where\n St: Send,
    ",1,["futures_util::stream::select_all::Iter"]],["impl<'a, St> Send for IterMut<'a, St>
    where\n St: Send,
    ",1,["futures_util::stream::select_all::IterMut"]],["impl<'a, St> Send for Next<'a, St>
    where\n St: Send + ?Sized,
    ",1,["futures_util::stream::stream::next::Next"]],["impl<'a, St> Send for Peek<'a, St>
    where\n St: Send,\n <St as Stream>::Item: Send,
    ",1,["futures_util::stream::stream::peek::Peek"]],["impl<'a, St> Send for PeekMut<'a, St>
    where\n St: Send,\n <St as Stream>::Item: Send,
    ",1,["futures_util::stream::stream::peek::PeekMut"]],["impl<'a, St> Send for SelectNextSome<'a, St>
    where\n St: Send + ?Sized,
    ",1,["futures_util::stream::stream::select_next_some::SelectNextSome"]],["impl<'a, St> Send for TryNext<'a, St>
    where\n St: Send + ?Sized,
    ",1,["futures_util::stream::try_stream::try_next::TryNext"]],["impl<'a, St, F> Send for NextIf<'a, St, F>
    where\n F: Send,\n St: Send,\n <St as Stream>::Item: Send,
    ",1,["futures_util::stream::stream::peek::NextIf"]],["impl<'a, St, T> Send for NextIfEq<'a, St, T>
    where\n T: Sync + ?Sized,\n <St as Stream>::Item: Send,\n St: Send,
    ",1,["futures_util::stream::stream::peek::NextIfEq"]],["impl<'a, W> Send for Close<'a, W>
    where\n W: Send + ?Sized,
    ",1,["futures_util::io::close::Close"]],["impl<'a, W> Send for Flush<'a, W>
    where\n W: Send + ?Sized,
    ",1,["futures_util::io::flush::Flush"]],["impl<'a, W> Send for Write<'a, W>
    where\n W: Send + ?Sized,
    ",1,["futures_util::io::write::Write"]],["impl<'a, W> Send for WriteAll<'a, W>
    where\n W: Send + ?Sized,
    ",1,["futures_util::io::write_all::WriteAll"]],["impl<'a, W> Send for WriteVectored<'a, W>
    where\n W: Send + ?Sized,
    ",1,["futures_util::io::write_vectored::WriteVectored"]],["impl<A, B> Send for Either<A, B>
    where\n A: Send,\n B: Send,
    ",1,["futures_util::future::either::Either"]],["impl<A, B> Send for Select<A, B>
    where\n A: Send,\n B: Send,
    ",1,["futures_util::future::select::Select"]],["impl<A, B> Send for TrySelect<A, B>
    where\n A: Send,\n B: Send,
    ",1,["futures_util::future::try_select::TrySelect"]],["impl<F> Send for Flatten<F>
    where\n F: Send,\n <F as Future>::Output: Send,
    ",1,["futures_util::future::future::Flatten"]],["impl<F> Send for FlattenStream<F>
    where\n F: Send,\n <F as Future>::Output: Send,
    ",1,["futures_util::future::future::FlattenStream"]],["impl<F> Send for IntoStream<F>
    where\n F: Send,
    ",1,["futures_util::future::future::IntoStream"]],["impl<F> Send for JoinAll<F>
    where\n F: Send,\n <F as Future>::Output: Send,
    ",1,["futures_util::future::join_all::JoinAll"]],["impl<F> Send for Lazy<F>
    where\n F: Send,
    ",1,["futures_util::future::lazy::Lazy"]],["impl<F> Send for OptionFuture<F>
    where\n F: Send,
    ",1,["futures_util::future::option::OptionFuture"]],["impl<F> Send for PollFn<F>
    where\n F: Send,
    ",1,["futures_util::future::poll_fn::PollFn"]],["impl<F> Send for TryJoinAll<F>
    where\n <F as TryFuture>::Ok: Send,\n F: Send,\n <F as TryFuture>::Error: Send,
    ",1,["futures_util::future::try_join_all::TryJoinAll"]],["impl<F> Send for PollFn<F>
    where\n F: Send,
    ",1,["futures_util::stream::poll_fn::PollFn"]],["impl<F> Send for RepeatWith<F>
    where\n F: Send,
    ",1,["futures_util::stream::repeat_with::RepeatWith"]],["impl<Fut> Send for MaybeDone<Fut>
    where\n Fut: Send,\n <Fut as Future>::Output: Send,
    ",1,["futures_util::future::maybe_done::MaybeDone"]],["impl<Fut> Send for TryMaybeDone<Fut>
    where\n Fut: Send,\n <Fut as TryFuture>::Ok: Send,
    ",1,["futures_util::future::try_maybe_done::TryMaybeDone"]],["impl<Fut> Send for CatchUnwind<Fut>
    where\n Fut: Send,
    ",1,["futures_util::future::future::catch_unwind::CatchUnwind"]],["impl<Fut> Send for Fuse<Fut>
    where\n Fut: Send,
    ",1,["futures_util::future::future::fuse::Fuse"]],["impl<Fut> Send for IntoFuture<Fut>
    where\n Fut: Send,
    ",1,["futures_util::future::try_future::into_future::IntoFuture"]],["impl<Fut> Send for NeverError<Fut>
    where\n Fut: Send,
    ",1,["futures_util::future::future::NeverError"]],["impl<Fut> Send for Remote<Fut>
    where\n Fut: Send,\n <Fut as Future>::Output: Send,
    ",1,["futures_util::future::future::remote_handle::Remote"]],["impl<Fut> Send for SelectAll<Fut>
    where\n Fut: Send,
    ",1,["futures_util::future::select_all::SelectAll"]],["impl<Fut> Send for SelectOk<Fut>
    where\n Fut: Send,
    ",1,["futures_util::future::select_ok::SelectOk"]],["impl<Fut> Send for Shared<Fut>
    where\n Fut: Send,\n <Fut as Future>::Output: Send + Sync,
    ",1,["futures_util::future::future::shared::Shared"]],["impl<Fut> Send for TryFlattenStream<Fut>
    where\n Fut: Send,\n <Fut as TryFuture>::Ok: Send,
    ",1,["futures_util::future::try_future::TryFlattenStream"]],["impl<Fut> Send for UnitError<Fut>
    where\n Fut: Send,
    ",1,["futures_util::future::future::UnitError"]],["impl<Fut> Send for WeakShared<Fut>
    where\n Fut: Send,\n <Fut as Future>::Output: Send + Sync,
    ",1,["futures_util::future::future::shared::WeakShared"]],["impl<Fut> Send for Once<Fut>
    where\n Fut: Send,
    ",1,["futures_util::stream::once::Once"]],["impl<Fut, E> Send for ErrInto<Fut, E>
    where\n Fut: Send,
    ",1,["futures_util::future::try_future::ErrInto"]],["impl<Fut, E> Send for OkInto<Fut, E>
    where\n Fut: Send,
    ",1,["futures_util::future::try_future::OkInto"]],["impl<Fut, F> Send for Inspect<Fut, F>
    where\n Fut: Send,\n F: Send,
    ",1,["futures_util::future::future::Inspect"]],["impl<Fut, F> Send for InspectErr<Fut, F>
    where\n Fut: Send,\n F: Send,
    ",1,["futures_util::future::try_future::InspectErr"]],["impl<Fut, F> Send for InspectOk<Fut, F>
    where\n Fut: Send,\n F: Send,
    ",1,["futures_util::future::try_future::InspectOk"]],["impl<Fut, F> Send for Map<Fut, F>
    where\n Fut: Send,\n F: Send,
    ",1,["futures_util::future::future::Map"]],["impl<Fut, F> Send for MapErr<Fut, F>
    where\n Fut: Send,\n F: Send,
    ",1,["futures_util::future::try_future::MapErr"]],["impl<Fut, F> Send for MapOk<Fut, F>
    where\n Fut: Send,\n F: Send,
    ",1,["futures_util::future::try_future::MapOk"]],["impl<Fut, F> Send for UnwrapOrElse<Fut, F>
    where\n Fut: Send,\n F: Send,
    ",1,["futures_util::future::try_future::UnwrapOrElse"]],["impl<Fut, F, G> Send for MapOkOrElse<Fut, F, G>
    where\n Fut: Send,\n F: Send,\n G: Send,
    ",1,["futures_util::future::try_future::MapOkOrElse"]],["impl<Fut, Si> Send for FlattenSink<Fut, Si>
    where\n Fut: Send,\n Si: Send,
    ",1,["futures_util::future::try_future::FlattenSink"]],["impl<Fut, T> Send for MapInto<Fut, T>
    where\n Fut: Send,
    ",1,["futures_util::future::future::MapInto"]],["impl<Fut1, Fut2> Send for Join<Fut1, Fut2>
    where\n Fut1: Send,\n <Fut1 as Future>::Output: Send,\n Fut2: Send,\n <Fut2 as Future>::Output: Send,
    ",1,["futures_util::future::join::Join"]],["impl<Fut1, Fut2> Send for TryFlatten<Fut1, Fut2>
    where\n Fut1: Send,\n Fut2: Send,
    ",1,["futures_util::future::try_future::TryFlatten"]],["impl<Fut1, Fut2> Send for TryJoin<Fut1, Fut2>
    where\n Fut1: Send,\n <Fut1 as TryFuture>::Ok: Send,\n Fut2: Send,\n <Fut2 as TryFuture>::Ok: Send,
    ",1,["futures_util::future::try_join::TryJoin"]],["impl<Fut1, Fut2, F> Send for AndThen<Fut1, Fut2, F>
    where\n Fut2: Send,\n Fut1: Send,\n F: Send,
    ",1,["futures_util::future::try_future::AndThen"]],["impl<Fut1, Fut2, F> Send for OrElse<Fut1, Fut2, F>
    where\n Fut2: Send,\n Fut1: Send,\n F: Send,
    ",1,["futures_util::future::try_future::OrElse"]],["impl<Fut1, Fut2, F> Send for Then<Fut1, Fut2, F>
    where\n Fut2: Send,\n Fut1: Send,\n F: Send,
    ",1,["futures_util::future::future::Then"]],["impl<Fut1, Fut2, Fut3> Send for Join3<Fut1, Fut2, Fut3>
    where\n Fut1: Send,\n <Fut1 as Future>::Output: Send,\n Fut2: Send,\n <Fut2 as Future>::Output: Send,\n Fut3: Send,\n <Fut3 as Future>::Output: Send,
    ",1,["futures_util::future::join::Join3"]],["impl<Fut1, Fut2, Fut3> Send for TryJoin3<Fut1, Fut2, Fut3>
    where\n Fut1: Send,\n <Fut1 as TryFuture>::Ok: Send,\n Fut2: Send,\n <Fut2 as TryFuture>::Ok: Send,\n Fut3: Send,\n <Fut3 as TryFuture>::Ok: Send,
    ",1,["futures_util::future::try_join::TryJoin3"]],["impl<Fut1, Fut2, Fut3, Fut4> Send for Join4<Fut1, Fut2, Fut3, Fut4>
    where\n Fut1: Send,\n <Fut1 as Future>::Output: Send,\n Fut2: Send,\n <Fut2 as Future>::Output: Send,\n Fut3: Send,\n <Fut3 as Future>::Output: Send,\n Fut4: Send,\n <Fut4 as Future>::Output: Send,
    ",1,["futures_util::future::join::Join4"]],["impl<Fut1, Fut2, Fut3, Fut4> Send for TryJoin4<Fut1, Fut2, Fut3, Fut4>
    where\n Fut1: Send,\n <Fut1 as TryFuture>::Ok: Send,\n Fut2: Send,\n <Fut2 as TryFuture>::Ok: Send,\n Fut3: Send,\n <Fut3 as TryFuture>::Ok: Send,\n Fut4: Send,\n <Fut4 as TryFuture>::Ok: Send,
    ",1,["futures_util::future::try_join::TryJoin4"]],["impl<Fut1, Fut2, Fut3, Fut4, Fut5> Send for Join5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where\n Fut1: Send,\n <Fut1 as Future>::Output: Send,\n Fut2: Send,\n <Fut2 as Future>::Output: Send,\n Fut3: Send,\n <Fut3 as Future>::Output: Send,\n Fut4: Send,\n <Fut4 as Future>::Output: Send,\n Fut5: Send,\n <Fut5 as Future>::Output: Send,
    ",1,["futures_util::future::join::Join5"]],["impl<Fut1, Fut2, Fut3, Fut4, Fut5> Send for TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where\n Fut1: Send,\n <Fut1 as TryFuture>::Ok: Send,\n Fut2: Send,\n <Fut2 as TryFuture>::Ok: Send,\n Fut3: Send,\n <Fut3 as TryFuture>::Ok: Send,\n Fut4: Send,\n <Fut4 as TryFuture>::Ok: Send,\n Fut5: Send,\n <Fut5 as TryFuture>::Ok: Send,
    ",1,["futures_util::future::try_join::TryJoin5"]],["impl<Fut: Send + Unpin> Send for IntoIter<Fut>"],["impl<Fut: Send> Send for IterPinMut<'_, Fut>"],["impl<Fut: Send> Send for IterPinRef<'_, Fut>"],["impl<Fut: Send> Send for FuturesUnordered<Fut>"],["impl<I> Send for Iter<I>
    where\n I: Send,
    ",1,["futures_util::stream::iter::Iter"]],["impl<R> Send for BufReader<R>
    where\n R: Send,
    ",1,["futures_util::io::buf_reader::BufReader"]],["impl<R> Send for Lines<R>
    where\n R: Send,
    ",1,["futures_util::io::lines::Lines"]],["impl<R> Send for Take<R>
    where\n R: Send,
    ",1,["futures_util::io::take::Take"]],["impl<S> Send for PollImmediate<S>
    where\n S: Send,
    ",1,["futures_util::stream::poll_immediate::PollImmediate"]],["impl<S> Send for SplitStream<S>
    where\n S: Send,
    ",1,["futures_util::stream::stream::split::SplitStream"]],["impl<S, Item> Send for SplitSink<S, Item>
    where\n Item: Send,\n S: Send,
    ",1,["futures_util::stream::stream::split::SplitSink"]],["impl<Si, F> Send for SinkMapErr<Si, F>
    where\n Si: Send,\n F: Send,
    ",1,["futures_util::sink::map_err::SinkMapErr"]],["impl<Si, Item> Send for Buffer<Si, Item>
    where\n Si: Send,\n Item: Send,
    ",1,["futures_util::sink::buffer::Buffer"]],["impl<Si, Item, E> Send for SinkErrInto<Si, Item, E>
    where\n Si: Send,
    ",1,["futures_util::sink::err_into::SinkErrInto"]],["impl<Si, Item, U, Fut, F> Send for With<Si, Item, U, Fut, F>
    where\n Si: Send,\n F: Send,\n Fut: Send,
    ",1,["futures_util::sink::with::With"]],["impl<Si, Item, U, St, F> Send for WithFlatMap<Si, Item, U, St, F>
    where\n Si: Send,\n F: Send,\n St: Send,\n Item: Send,
    ",1,["futures_util::sink::with_flat_map::WithFlatMap"]],["impl<Si1, Si2> Send for Fanout<Si1, Si2>
    where\n Si1: Send,\n Si2: Send,
    ",1,["futures_util::sink::fanout::Fanout"]],["impl<St> Send for IntoIter<St>
    where\n St: Send,
    ",1,["futures_util::stream::select_all::IntoIter"]],["impl<St> Send for BufferUnordered<St>
    where\n St: Send,\n <St as Stream>::Item: Send,
    ",1,["futures_util::stream::stream::buffer_unordered::BufferUnordered"]],["impl<St> Send for Buffered<St>
    where\n St: Send,\n <St as Stream>::Item: Send,\n <<St as Stream>::Item as Future>::Output: Send,
    ",1,["futures_util::stream::stream::buffered::Buffered"]],["impl<St> Send for CatchUnwind<St>
    where\n St: Send,
    ",1,["futures_util::stream::stream::catch_unwind::CatchUnwind"]],["impl<St> Send for Chunks<St>
    where\n St: Send,\n <St as Stream>::Item: Send,
    ",1,["futures_util::stream::stream::chunks::Chunks"]],["impl<St> Send for Concat<St>
    where\n St: Send,\n <St as Stream>::Item: Send,
    ",1,["futures_util::stream::stream::concat::Concat"]],["impl<St> Send for Count<St>
    where\n St: Send,
    ",1,["futures_util::stream::stream::count::Count"]],["impl<St> Send for Cycle<St>
    where\n St: Send,
    ",1,["futures_util::stream::stream::cycle::Cycle"]],["impl<St> Send for Enumerate<St>
    where\n St: Send,
    ",1,["futures_util::stream::stream::enumerate::Enumerate"]],["impl<St> Send for Flatten<St>
    where\n St: Send,\n <St as Stream>::Item: Send,
    ",1,["futures_util::stream::stream::Flatten"]],["impl<St> Send for Fuse<St>
    where\n St: Send,
    ",1,["futures_util::stream::stream::fuse::Fuse"]],["impl<St> Send for IntoAsyncRead<St>
    where\n St: Send,\n <St as TryStream>::Ok: Send,
    ",1,["futures_util::stream::try_stream::into_async_read::IntoAsyncRead"]],["impl<St> Send for IntoStream<St>
    where\n St: Send,
    ",1,["futures_util::stream::try_stream::into_stream::IntoStream"]],["impl<St> Send for Peekable<St>
    where\n St: Send,\n <St as Stream>::Item: Send,
    ",1,["futures_util::stream::stream::peek::Peekable"]],["impl<St> Send for ReadyChunks<St>
    where\n St: Send,
    ",1,["futures_util::stream::stream::ready_chunks::ReadyChunks"]],["impl<St> Send for SelectAll<St>
    where\n St: Send,
    ",1,["futures_util::stream::select_all::SelectAll"]],["impl<St> Send for Skip<St>
    where\n St: Send,
    ",1,["futures_util::stream::stream::skip::Skip"]],["impl<St> Send for StreamFuture<St>
    where\n St: Send,
    ",1,["futures_util::stream::stream::into_future::StreamFuture"]],["impl<St> Send for Take<St>
    where\n St: Send,
    ",1,["futures_util::stream::stream::take::Take"]],["impl<St> Send for TryBufferUnordered<St>
    where\n St: Send,\n <St as TryStream>::Ok: Send,
    ",1,["futures_util::stream::try_stream::try_buffer_unordered::TryBufferUnordered"]],["impl<St> Send for TryBuffered<St>
    where\n St: Send,\n <St as TryStream>::Ok: Send,\n <<St as TryStream>::Ok as TryFuture>::Ok: Send,\n <<St as TryStream>::Ok as TryFuture>::Error: Send,
    ",1,["futures_util::stream::try_stream::try_buffered::TryBuffered"]],["impl<St> Send for TryChunks<St>
    where\n St: Send,\n <St as TryStream>::Ok: Send,
    ",1,["futures_util::stream::try_stream::try_chunks::TryChunks"]],["impl<St> Send for TryConcat<St>
    where\n St: Send,\n <St as TryStream>::Ok: Send,
    ",1,["futures_util::stream::try_stream::try_concat::TryConcat"]],["impl<St> Send for TryFlatten<St>
    where\n St: Send,\n <St as TryStream>::Ok: Send,
    ",1,["futures_util::stream::try_stream::try_flatten::TryFlatten"]],["impl<St> Send for TryFlattenUnordered<St>
    where\n <<St as TryStream>::Ok as TryStream>::Error: Sized + Send,\n St: Send,\n <St as TryStream>::Ok: Send,\n <<St as TryStream>::Ok as TryStream>::Ok: Send,
    ",1,["futures_util::stream::try_stream::try_flatten_unordered::TryFlattenUnordered"]],["impl<St> Send for TryReadyChunks<St>
    where\n St: Send,
    ",1,["futures_util::stream::try_stream::try_ready_chunks::TryReadyChunks"]],["impl<St, C> Send for Collect<St, C>
    where\n St: Send,\n C: Send,
    ",1,["futures_util::stream::stream::collect::Collect"]],["impl<St, C> Send for TryCollect<St, C>
    where\n St: Send,\n C: Send,
    ",1,["futures_util::stream::try_stream::try_collect::TryCollect"]],["impl<St, E> Send for ErrInto<St, E>
    where\n St: Send,
    ",1,["futures_util::stream::try_stream::ErrInto"]],["impl<St, F> Send for Inspect<St, F>
    where\n St: Send,\n F: Send,
    ",1,["futures_util::stream::stream::Inspect"]],["impl<St, F> Send for InspectErr<St, F>
    where\n St: Send,\n F: Send,
    ",1,["futures_util::stream::try_stream::InspectErr"]],["impl<St, F> Send for InspectOk<St, F>
    where\n St: Send,\n F: Send,
    ",1,["futures_util::stream::try_stream::InspectOk"]],["impl<St, F> Send for Map<St, F>
    where\n St: Send,\n F: Send,
    ",1,["futures_util::stream::stream::map::Map"]],["impl<St, F> Send for MapErr<St, F>
    where\n St: Send,\n F: Send,
    ",1,["futures_util::stream::try_stream::MapErr"]],["impl<St, F> Send for MapOk<St, F>
    where\n St: Send,\n F: Send,
    ",1,["futures_util::stream::try_stream::MapOk"]],["impl<St, FromA, FromB> Send for Unzip<St, FromA, FromB>
    where\n St: Send,\n FromA: Send,\n FromB: Send,
    ",1,["futures_util::stream::stream::unzip::Unzip"]],["impl<St, Fut> Send for TakeUntil<St, Fut>
    where\n St: Send,\n Fut: Send,\n <Fut as Future>::Output: Send,
    ",1,["futures_util::stream::stream::take_until::TakeUntil"]],["impl<St, Fut, F> Send for All<St, Fut, F>
    where\n St: Send,\n F: Send,\n Fut: Send,
    ",1,["futures_util::stream::stream::all::All"]],["impl<St, Fut, F> Send for AndThen<St, Fut, F>
    where\n St: Send,\n F: Send,\n Fut: Send,
    ",1,["futures_util::stream::try_stream::and_then::AndThen"]],["impl<St, Fut, F> Send for Any<St, Fut, F>
    where\n St: Send,\n F: Send,\n Fut: Send,
    ",1,["futures_util::stream::stream::any::Any"]],["impl<St, Fut, F> Send for Filter<St, Fut, F>
    where\n St: Send,\n F: Send,\n Fut: Send,\n <St as Stream>::Item: Send,
    ",1,["futures_util::stream::stream::filter::Filter"]],["impl<St, Fut, F> Send for FilterMap<St, Fut, F>
    where\n St: Send,\n F: Send,\n Fut: Send,
    ",1,["futures_util::stream::stream::filter_map::FilterMap"]],["impl<St, Fut, F> Send for ForEach<St, Fut, F>
    where\n St: Send,\n F: Send,\n Fut: Send,
    ",1,["futures_util::stream::stream::for_each::ForEach"]],["impl<St, Fut, F> Send for ForEachConcurrent<St, Fut, F>
    where\n F: Send,\n St: Send,\n Fut: Send,
    ",1,["futures_util::stream::stream::for_each_concurrent::ForEachConcurrent"]],["impl<St, Fut, F> Send for OrElse<St, Fut, F>
    where\n St: Send,\n F: Send,\n Fut: Send,
    ",1,["futures_util::stream::try_stream::or_else::OrElse"]],["impl<St, Fut, F> Send for SkipWhile<St, Fut, F>
    where\n St: Send,\n F: Send,\n Fut: Send,\n <St as Stream>::Item: Send,
    ",1,["futures_util::stream::stream::skip_while::SkipWhile"]],["impl<St, Fut, F> Send for TakeWhile<St, Fut, F>
    where\n St: Send,\n F: Send,\n Fut: Send,\n <St as Stream>::Item: Send,
    ",1,["futures_util::stream::stream::take_while::TakeWhile"]],["impl<St, Fut, F> Send for Then<St, Fut, F>
    where\n St: Send,\n F: Send,\n Fut: Send,
    ",1,["futures_util::stream::stream::then::Then"]],["impl<St, Fut, F> Send for TryAll<St, Fut, F>
    where\n St: Send,\n F: Send,\n Fut: Send,
    ",1,["futures_util::stream::try_stream::try_all::TryAll"]],["impl<St, Fut, F> Send for TryAny<St, Fut, F>
    where\n St: Send,\n F: Send,\n Fut: Send,
    ",1,["futures_util::stream::try_stream::try_any::TryAny"]],["impl<St, Fut, F> Send for TryFilter<St, Fut, F>
    where\n St: Send,\n F: Send,\n Fut: Send,\n <St as TryStream>::Ok: Send,
    ",1,["futures_util::stream::try_stream::try_filter::TryFilter"]],["impl<St, Fut, F> Send for TryFilterMap<St, Fut, F>
    where\n St: Send,\n F: Send,\n Fut: Send,
    ",1,["futures_util::stream::try_stream::try_filter_map::TryFilterMap"]],["impl<St, Fut, F> Send for TryForEach<St, Fut, F>
    where\n St: Send,\n F: Send,\n Fut: Send,
    ",1,["futures_util::stream::try_stream::try_for_each::TryForEach"]],["impl<St, Fut, F> Send for TryForEachConcurrent<St, Fut, F>
    where\n F: Send,\n St: Send,\n Fut: Send,
    ",1,["futures_util::stream::try_stream::try_for_each_concurrent::TryForEachConcurrent"]],["impl<St, Fut, F> Send for TrySkipWhile<St, Fut, F>
    where\n St: Send,\n F: Send,\n Fut: Send,\n <St as TryStream>::Ok: Send,
    ",1,["futures_util::stream::try_stream::try_skip_while::TrySkipWhile"]],["impl<St, Fut, F> Send for TryTakeWhile<St, Fut, F>
    where\n St: Send,\n F: Send,\n Fut: Send,\n <St as TryStream>::Ok: Send,
    ",1,["futures_util::stream::try_stream::try_take_while::TryTakeWhile"]],["impl<St, Fut, T, F> Send for Fold<St, Fut, T, F>
    where\n St: Send,\n F: Send,\n T: Send,\n Fut: Send,
    ",1,["futures_util::stream::stream::fold::Fold"]],["impl<St, Fut, T, F> Send for TryFold<St, Fut, T, F>
    where\n St: Send,\n F: Send,\n T: Send,\n Fut: Send,
    ",1,["futures_util::stream::try_stream::try_fold::TryFold"]],["impl<St, S, Fut, F> Send for Scan<St, S, Fut, F>
    where\n St: Send,\n Fut: Send,\n S: Send,\n F: Send,
    ",1,["futures_util::stream::stream::scan::Scan"]],["impl<St, Si> Send for Forward<St, Si>
    where\n Si: Send,\n St: Send,\n <St as TryStream>::Ok: Send,
    ",1,["futures_util::stream::stream::Forward"]],["impl<St, U, F> Send for FlatMap<St, U, F>
    where\n St: Send,\n F: Send,\n U: Send,
    ",1,["futures_util::stream::stream::FlatMap"]],["impl<St, U, F> Send for FlatMapUnordered<St, U, F>
    where\n St: Send,\n F: Send,\n U: Send,
    ",1,["futures_util::stream::stream::FlatMapUnordered"]],["impl<St1, St2> Send for Chain<St1, St2>
    where\n St2: Send,\n St1: Send,
    ",1,["futures_util::stream::stream::chain::Chain"]],["impl<St1, St2> Send for Select<St1, St2>
    where\n St1: Send,\n St2: Send,
    ",1,["futures_util::stream::select::Select"]],["impl<St1, St2> Send for Zip<St1, St2>
    where\n St1: Send,\n St2: Send,\n <St1 as Stream>::Item: Send,\n <St2 as Stream>::Item: Send,
    ",1,["futures_util::stream::stream::zip::Zip"]],["impl<St1, St2, Clos, State> Send for SelectWithStrategy<St1, St2, Clos, State>
    where\n St1: Send,\n St2: Send,\n State: Send,\n Clos: Send,
    ",1,["futures_util::stream::select_with_strategy::SelectWithStrategy"]],["impl<T> Send for Abortable<T>
    where\n T: Send,
    ",1,["futures_util::abortable::Abortable"]],["impl<T> Send for Pending<T>
    where\n T: Send,
    ",1,["futures_util::future::pending::Pending"]],["impl<T> Send for PollImmediate<T>
    where\n T: Send,
    ",1,["futures_util::future::poll_immediate::PollImmediate"]],["impl<T> Send for Ready<T>
    where\n T: Send,
    ",1,["futures_util::future::ready::Ready"]],["impl<T> Send for RemoteHandle<T>
    where\n T: Send,
    ",1,["futures_util::future::future::remote_handle::RemoteHandle"]],["impl<T> Send for AllowStdIo<T>
    where\n T: Send,
    ",1,["futures_util::io::allow_std::AllowStdIo"]],["impl<T> Send for Cursor<T>
    where\n T: Send,
    ",1,["futures_util::io::cursor::Cursor"]],["impl<T> Send for ReadHalf<T>
    where\n T: Send,
    ",1,["futures_util::io::split::ReadHalf"]],["impl<T> Send for ReuniteError<T>
    where\n T: Send,
    ",1,["futures_util::io::split::ReuniteError"]],["impl<T> Send for Window<T>
    where\n T: Send,
    ",1,["futures_util::io::window::Window"]],["impl<T> Send for WriteHalf<T>
    where\n T: Send,
    ",1,["futures_util::io::split::WriteHalf"]],["impl<T> Send for Drain<T>
    where\n T: Send,
    ",1,["futures_util::sink::drain::Drain"]],["impl<T> Send for Empty<T>
    where\n T: Send,
    ",1,["futures_util::stream::empty::Empty"]],["impl<T> Send for FuturesOrdered<T>
    where\n T: Send,\n <T as Future>::Output: Send,
    ",1,["futures_util::stream::futures_ordered::FuturesOrdered"]],["impl<T> Send for Pending<T>
    where\n T: Send,
    ",1,["futures_util::stream::pending::Pending"]],["impl<T> Send for Repeat<T>
    where\n T: Send,
    ",1,["futures_util::stream::repeat::Repeat"]],["impl<T, E> Send for TryChunksError<T, E>
    where\n E: Send,\n T: Send,
    ",1,["futures_util::stream::try_stream::try_chunks::TryChunksError"]],["impl<T, E> Send for TryReadyChunksError<T, E>
    where\n E: Send,\n T: Send,
    ",1,["futures_util::stream::try_stream::try_ready_chunks::TryReadyChunksError"]],["impl<T, F, Fut> Send for TryUnfold<T, F, Fut>
    where\n F: Send,\n T: Send,\n Fut: Send,
    ",1,["futures_util::stream::try_stream::try_unfold::TryUnfold"]],["impl<T, F, Fut> Send for Unfold<T, F, Fut>
    where\n F: Send,\n T: Send,\n Fut: Send,
    ",1,["futures_util::stream::unfold::Unfold"]],["impl<T, F, R> Send for Unfold<T, F, R>
    where\n F: Send,\n T: Send,\n R: Send,
    ",1,["futures_util::sink::unfold::Unfold"]],["impl<T, Item> Send for ReuniteError<T, Item>
    where\n Item: Send,\n T: Send,
    ",1,["futures_util::stream::stream::split::ReuniteError"]],["impl<T, U> Send for Chain<T, U>
    where\n T: Send,\n U: Send,
    ",1,["futures_util::io::chain::Chain"]],["impl<T: ?Sized + Send> Send for Mutex<T>"],["impl<T: ?Sized + Send> Send for MutexGuard<'_, T>"],["impl<T: ?Sized + Send> Send for MutexLockFuture<'_, T>"],["impl<T: ?Sized + Send> Send for OwnedMutexGuard<T>"],["impl<T: ?Sized + Send> Send for OwnedMutexLockFuture<T>"],["impl<T: ?Sized + Send, U: ?Sized + Send> Send for MappedMutexGuard<'_, T, U>"],["impl<W> Send for BufWriter<W>
    where\n W: Send,
    ",1,["futures_util::io::buf_writer::BufWriter"]],["impl<W> Send for LineWriter<W>
    where\n W: Send,
    ",1,["futures_util::io::line_writer::LineWriter"]],["impl<W, Item> Send for IntoSink<W, Item>
    where\n W: Send,\n Item: Send,
    ",1,["futures_util::io::into_sink::IntoSink"]]], +"futures_util":[["impl Send for PollNext",1,["futures_util::stream::select_with_strategy::PollNext"]],["impl Send for AbortHandle",1,["futures_util::abortable::AbortHandle"]],["impl Send for AbortRegistration",1,["futures_util::abortable::AbortRegistration"]],["impl Send for Aborted",1,["futures_util::abortable::Aborted"]],["impl Send for Empty",1,["futures_util::io::empty::Empty"]],["impl Send for Repeat",1,["futures_util::io::repeat::Repeat"]],["impl Send for Sink",1,["futures_util::io::sink::Sink"]],["impl<'a, Fut> Send for Iter<'a, Fut>
    where\n Fut: Send,
    ",1,["futures_util::stream::futures_unordered::iter::Iter"]],["impl<'a, Fut> Send for IterMut<'a, Fut>
    where\n Fut: Send,
    ",1,["futures_util::stream::futures_unordered::iter::IterMut"]],["impl<'a, R> Send for FillBuf<'a, R>
    where\n R: Send + ?Sized,
    ",1,["futures_util::io::fill_buf::FillBuf"]],["impl<'a, R> Send for Read<'a, R>
    where\n R: Send + ?Sized,
    ",1,["futures_util::io::read::Read"]],["impl<'a, R> Send for ReadExact<'a, R>
    where\n R: Send + ?Sized,
    ",1,["futures_util::io::read_exact::ReadExact"]],["impl<'a, R> Send for ReadLine<'a, R>
    where\n R: Send + ?Sized,
    ",1,["futures_util::io::read_line::ReadLine"]],["impl<'a, R> Send for ReadToEnd<'a, R>
    where\n R: Send + ?Sized,
    ",1,["futures_util::io::read_to_end::ReadToEnd"]],["impl<'a, R> Send for ReadToString<'a, R>
    where\n R: Send + ?Sized,
    ",1,["futures_util::io::read_to_string::ReadToString"]],["impl<'a, R> Send for ReadUntil<'a, R>
    where\n R: Send + ?Sized,
    ",1,["futures_util::io::read_until::ReadUntil"]],["impl<'a, R> Send for ReadVectored<'a, R>
    where\n R: Send + ?Sized,
    ",1,["futures_util::io::read_vectored::ReadVectored"]],["impl<'a, R> Send for SeeKRelative<'a, R>
    where\n R: Send,
    ",1,["futures_util::io::buf_reader::SeeKRelative"]],["impl<'a, R, W> Send for Copy<'a, R, W>
    where\n R: Send,\n W: Send + ?Sized,
    ",1,["futures_util::io::copy::Copy"]],["impl<'a, R, W> Send for CopyBuf<'a, R, W>
    where\n R: Send,\n W: Send + ?Sized,
    ",1,["futures_util::io::copy_buf::CopyBuf"]],["impl<'a, R, W> Send for CopyBufAbortable<'a, R, W>
    where\n R: Send,\n W: Send + ?Sized,
    ",1,["futures_util::io::copy_buf_abortable::CopyBufAbortable"]],["impl<'a, S> Send for Seek<'a, S>
    where\n S: Send + ?Sized,
    ",1,["futures_util::io::seek::Seek"]],["impl<'a, Si, Item> Send for Close<'a, Si, Item>
    where\n Si: Send + ?Sized,
    ",1,["futures_util::sink::close::Close"]],["impl<'a, Si, Item> Send for Feed<'a, Si, Item>
    where\n Si: Send + ?Sized,\n Item: Send,
    ",1,["futures_util::sink::feed::Feed"]],["impl<'a, Si, Item> Send for Flush<'a, Si, Item>
    where\n Si: Send + ?Sized,
    ",1,["futures_util::sink::flush::Flush"]],["impl<'a, Si, Item> Send for Send<'a, Si, Item>
    where\n Si: Send + ?Sized,\n Item: Send,
    ",1,["futures_util::sink::send::Send"]],["impl<'a, Si, St> Send for SendAll<'a, Si, St>
    where\n Si: Send + ?Sized,\n <St as TryStream>::Ok: Send,\n St: Send + ?Sized,
    ",1,["futures_util::sink::send_all::SendAll"]],["impl<'a, St> Send for Iter<'a, St>
    where\n St: Send,
    ",1,["futures_util::stream::select_all::Iter"]],["impl<'a, St> Send for IterMut<'a, St>
    where\n St: Send,
    ",1,["futures_util::stream::select_all::IterMut"]],["impl<'a, St> Send for Next<'a, St>
    where\n St: Send + ?Sized,
    ",1,["futures_util::stream::stream::next::Next"]],["impl<'a, St> Send for Peek<'a, St>
    where\n St: Send,\n <St as Stream>::Item: Send,
    ",1,["futures_util::stream::stream::peek::Peek"]],["impl<'a, St> Send for PeekMut<'a, St>
    where\n St: Send,\n <St as Stream>::Item: Send,
    ",1,["futures_util::stream::stream::peek::PeekMut"]],["impl<'a, St> Send for SelectNextSome<'a, St>
    where\n St: Send + ?Sized,
    ",1,["futures_util::stream::stream::select_next_some::SelectNextSome"]],["impl<'a, St> Send for TryNext<'a, St>
    where\n St: Send + ?Sized,
    ",1,["futures_util::stream::try_stream::try_next::TryNext"]],["impl<'a, St, F> Send for NextIf<'a, St, F>
    where\n F: Send,\n St: Send,\n <St as Stream>::Item: Send,
    ",1,["futures_util::stream::stream::peek::NextIf"]],["impl<'a, St, T> Send for NextIfEq<'a, St, T>
    where\n T: Sync + ?Sized,\n <St as Stream>::Item: Send,\n St: Send,
    ",1,["futures_util::stream::stream::peek::NextIfEq"]],["impl<'a, W> Send for Close<'a, W>
    where\n W: Send + ?Sized,
    ",1,["futures_util::io::close::Close"]],["impl<'a, W> Send for Flush<'a, W>
    where\n W: Send + ?Sized,
    ",1,["futures_util::io::flush::Flush"]],["impl<'a, W> Send for Write<'a, W>
    where\n W: Send + ?Sized,
    ",1,["futures_util::io::write::Write"]],["impl<'a, W> Send for WriteAll<'a, W>
    where\n W: Send + ?Sized,
    ",1,["futures_util::io::write_all::WriteAll"]],["impl<'a, W> Send for WriteVectored<'a, W>
    where\n W: Send + ?Sized,
    ",1,["futures_util::io::write_vectored::WriteVectored"]],["impl<A, B> Send for Either<A, B>
    where\n A: Send,\n B: Send,
    ",1,["futures_util::future::either::Either"]],["impl<A, B> Send for Select<A, B>
    where\n A: Send,\n B: Send,
    ",1,["futures_util::future::select::Select"]],["impl<A, B> Send for TrySelect<A, B>
    where\n A: Send,\n B: Send,
    ",1,["futures_util::future::try_select::TrySelect"]],["impl<F> Send for Flatten<F>
    where\n F: Send,\n <F as Future>::Output: Send,
    ",1,["futures_util::future::future::Flatten"]],["impl<F> Send for FlattenStream<F>
    where\n F: Send,\n <F as Future>::Output: Send,
    ",1,["futures_util::future::future::FlattenStream"]],["impl<F> Send for IntoStream<F>
    where\n F: Send,
    ",1,["futures_util::future::future::IntoStream"]],["impl<F> Send for JoinAll<F>
    where\n F: Send,\n <F as Future>::Output: Send,
    ",1,["futures_util::future::join_all::JoinAll"]],["impl<F> Send for Lazy<F>
    where\n F: Send,
    ",1,["futures_util::future::lazy::Lazy"]],["impl<F> Send for OptionFuture<F>
    where\n F: Send,
    ",1,["futures_util::future::option::OptionFuture"]],["impl<F> Send for PollFn<F>
    where\n F: Send,
    ",1,["futures_util::future::poll_fn::PollFn"]],["impl<F> Send for TryJoinAll<F>
    where\n <F as TryFuture>::Ok: Send,\n F: Send,\n <F as TryFuture>::Error: Send,
    ",1,["futures_util::future::try_join_all::TryJoinAll"]],["impl<F> Send for PollFn<F>
    where\n F: Send,
    ",1,["futures_util::stream::poll_fn::PollFn"]],["impl<F> Send for RepeatWith<F>
    where\n F: Send,
    ",1,["futures_util::stream::repeat_with::RepeatWith"]],["impl<Fut> Send for MaybeDone<Fut>
    where\n Fut: Send,\n <Fut as Future>::Output: Send,
    ",1,["futures_util::future::maybe_done::MaybeDone"]],["impl<Fut> Send for TryMaybeDone<Fut>
    where\n Fut: Send,\n <Fut as TryFuture>::Ok: Send,
    ",1,["futures_util::future::try_maybe_done::TryMaybeDone"]],["impl<Fut> Send for CatchUnwind<Fut>
    where\n Fut: Send,
    ",1,["futures_util::future::future::catch_unwind::CatchUnwind"]],["impl<Fut> Send for Fuse<Fut>
    where\n Fut: Send,
    ",1,["futures_util::future::future::fuse::Fuse"]],["impl<Fut> Send for IntoFuture<Fut>
    where\n Fut: Send,
    ",1,["futures_util::future::try_future::into_future::IntoFuture"]],["impl<Fut> Send for NeverError<Fut>
    where\n Fut: Send,
    ",1,["futures_util::future::future::NeverError"]],["impl<Fut> Send for Remote<Fut>
    where\n Fut: Send,\n <Fut as Future>::Output: Send,
    ",1,["futures_util::future::future::remote_handle::Remote"]],["impl<Fut> Send for SelectAll<Fut>
    where\n Fut: Send,
    ",1,["futures_util::future::select_all::SelectAll"]],["impl<Fut> Send for SelectOk<Fut>
    where\n Fut: Send,
    ",1,["futures_util::future::select_ok::SelectOk"]],["impl<Fut> Send for Shared<Fut>
    where\n Fut: Send,\n <Fut as Future>::Output: Send + Sync,
    ",1,["futures_util::future::future::shared::Shared"]],["impl<Fut> Send for TryFlattenStream<Fut>
    where\n Fut: Send,\n <Fut as TryFuture>::Ok: Send,
    ",1,["futures_util::future::try_future::TryFlattenStream"]],["impl<Fut> Send for UnitError<Fut>
    where\n Fut: Send,
    ",1,["futures_util::future::future::UnitError"]],["impl<Fut> Send for WeakShared<Fut>
    where\n Fut: Send,\n <Fut as Future>::Output: Send + Sync,
    ",1,["futures_util::future::future::shared::WeakShared"]],["impl<Fut> Send for Once<Fut>
    where\n Fut: Send,
    ",1,["futures_util::stream::once::Once"]],["impl<Fut, E> Send for ErrInto<Fut, E>
    where\n Fut: Send,
    ",1,["futures_util::future::try_future::ErrInto"]],["impl<Fut, E> Send for OkInto<Fut, E>
    where\n Fut: Send,
    ",1,["futures_util::future::try_future::OkInto"]],["impl<Fut, F> Send for Inspect<Fut, F>
    where\n Fut: Send,\n F: Send,
    ",1,["futures_util::future::future::Inspect"]],["impl<Fut, F> Send for InspectErr<Fut, F>
    where\n Fut: Send,\n F: Send,
    ",1,["futures_util::future::try_future::InspectErr"]],["impl<Fut, F> Send for InspectOk<Fut, F>
    where\n Fut: Send,\n F: Send,
    ",1,["futures_util::future::try_future::InspectOk"]],["impl<Fut, F> Send for Map<Fut, F>
    where\n Fut: Send,\n F: Send,
    ",1,["futures_util::future::future::Map"]],["impl<Fut, F> Send for MapErr<Fut, F>
    where\n Fut: Send,\n F: Send,
    ",1,["futures_util::future::try_future::MapErr"]],["impl<Fut, F> Send for MapOk<Fut, F>
    where\n Fut: Send,\n F: Send,
    ",1,["futures_util::future::try_future::MapOk"]],["impl<Fut, F> Send for UnwrapOrElse<Fut, F>
    where\n Fut: Send,\n F: Send,
    ",1,["futures_util::future::try_future::UnwrapOrElse"]],["impl<Fut, F, G> Send for MapOkOrElse<Fut, F, G>
    where\n Fut: Send,\n F: Send,\n G: Send,
    ",1,["futures_util::future::try_future::MapOkOrElse"]],["impl<Fut, Si> Send for FlattenSink<Fut, Si>
    where\n Fut: Send,\n Si: Send,
    ",1,["futures_util::future::try_future::FlattenSink"]],["impl<Fut, T> Send for MapInto<Fut, T>
    where\n Fut: Send,
    ",1,["futures_util::future::future::MapInto"]],["impl<Fut1, Fut2> Send for Join<Fut1, Fut2>
    where\n Fut1: Send,\n <Fut1 as Future>::Output: Send,\n Fut2: Send,\n <Fut2 as Future>::Output: Send,
    ",1,["futures_util::future::join::Join"]],["impl<Fut1, Fut2> Send for TryFlatten<Fut1, Fut2>
    where\n Fut1: Send,\n Fut2: Send,
    ",1,["futures_util::future::try_future::TryFlatten"]],["impl<Fut1, Fut2> Send for TryJoin<Fut1, Fut2>
    where\n Fut1: Send,\n <Fut1 as TryFuture>::Ok: Send,\n Fut2: Send,\n <Fut2 as TryFuture>::Ok: Send,
    ",1,["futures_util::future::try_join::TryJoin"]],["impl<Fut1, Fut2, F> Send for AndThen<Fut1, Fut2, F>
    where\n Fut2: Send,\n Fut1: Send,\n F: Send,
    ",1,["futures_util::future::try_future::AndThen"]],["impl<Fut1, Fut2, F> Send for OrElse<Fut1, Fut2, F>
    where\n Fut2: Send,\n Fut1: Send,\n F: Send,
    ",1,["futures_util::future::try_future::OrElse"]],["impl<Fut1, Fut2, F> Send for Then<Fut1, Fut2, F>
    where\n Fut2: Send,\n Fut1: Send,\n F: Send,
    ",1,["futures_util::future::future::Then"]],["impl<Fut1, Fut2, Fut3> Send for Join3<Fut1, Fut2, Fut3>
    where\n Fut1: Send,\n <Fut1 as Future>::Output: Send,\n Fut2: Send,\n <Fut2 as Future>::Output: Send,\n Fut3: Send,\n <Fut3 as Future>::Output: Send,
    ",1,["futures_util::future::join::Join3"]],["impl<Fut1, Fut2, Fut3> Send for TryJoin3<Fut1, Fut2, Fut3>
    where\n Fut1: Send,\n <Fut1 as TryFuture>::Ok: Send,\n Fut2: Send,\n <Fut2 as TryFuture>::Ok: Send,\n Fut3: Send,\n <Fut3 as TryFuture>::Ok: Send,
    ",1,["futures_util::future::try_join::TryJoin3"]],["impl<Fut1, Fut2, Fut3, Fut4> Send for Join4<Fut1, Fut2, Fut3, Fut4>
    where\n Fut1: Send,\n <Fut1 as Future>::Output: Send,\n Fut2: Send,\n <Fut2 as Future>::Output: Send,\n Fut3: Send,\n <Fut3 as Future>::Output: Send,\n Fut4: Send,\n <Fut4 as Future>::Output: Send,
    ",1,["futures_util::future::join::Join4"]],["impl<Fut1, Fut2, Fut3, Fut4> Send for TryJoin4<Fut1, Fut2, Fut3, Fut4>
    where\n Fut1: Send,\n <Fut1 as TryFuture>::Ok: Send,\n Fut2: Send,\n <Fut2 as TryFuture>::Ok: Send,\n Fut3: Send,\n <Fut3 as TryFuture>::Ok: Send,\n Fut4: Send,\n <Fut4 as TryFuture>::Ok: Send,
    ",1,["futures_util::future::try_join::TryJoin4"]],["impl<Fut1, Fut2, Fut3, Fut4, Fut5> Send for Join5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where\n Fut1: Send,\n <Fut1 as Future>::Output: Send,\n Fut2: Send,\n <Fut2 as Future>::Output: Send,\n Fut3: Send,\n <Fut3 as Future>::Output: Send,\n Fut4: Send,\n <Fut4 as Future>::Output: Send,\n Fut5: Send,\n <Fut5 as Future>::Output: Send,
    ",1,["futures_util::future::join::Join5"]],["impl<Fut1, Fut2, Fut3, Fut4, Fut5> Send for TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where\n Fut1: Send,\n <Fut1 as TryFuture>::Ok: Send,\n Fut2: Send,\n <Fut2 as TryFuture>::Ok: Send,\n Fut3: Send,\n <Fut3 as TryFuture>::Ok: Send,\n Fut4: Send,\n <Fut4 as TryFuture>::Ok: Send,\n Fut5: Send,\n <Fut5 as TryFuture>::Ok: Send,
    ",1,["futures_util::future::try_join::TryJoin5"]],["impl<Fut: Send + Unpin> Send for IntoIter<Fut>"],["impl<Fut: Send> Send for IterPinMut<'_, Fut>"],["impl<Fut: Send> Send for IterPinRef<'_, Fut>"],["impl<Fut: Send> Send for FuturesUnordered<Fut>"],["impl<I> Send for Iter<I>
    where\n I: Send,
    ",1,["futures_util::stream::iter::Iter"]],["impl<R> Send for BufReader<R>
    where\n R: Send,
    ",1,["futures_util::io::buf_reader::BufReader"]],["impl<R> Send for Lines<R>
    where\n R: Send,
    ",1,["futures_util::io::lines::Lines"]],["impl<R> Send for Take<R>
    where\n R: Send,
    ",1,["futures_util::io::take::Take"]],["impl<S> Send for PollImmediate<S>
    where\n S: Send,
    ",1,["futures_util::stream::poll_immediate::PollImmediate"]],["impl<S> Send for SplitStream<S>
    where\n S: Send,
    ",1,["futures_util::stream::stream::split::SplitStream"]],["impl<S, Item> Send for SplitSink<S, Item>
    where\n Item: Send,\n S: Send,
    ",1,["futures_util::stream::stream::split::SplitSink"]],["impl<Si, F> Send for SinkMapErr<Si, F>
    where\n Si: Send,\n F: Send,
    ",1,["futures_util::sink::map_err::SinkMapErr"]],["impl<Si, Item> Send for Buffer<Si, Item>
    where\n Si: Send,\n Item: Send,
    ",1,["futures_util::sink::buffer::Buffer"]],["impl<Si, Item, E> Send for SinkErrInto<Si, Item, E>
    where\n Si: Send,
    ",1,["futures_util::sink::err_into::SinkErrInto"]],["impl<Si, Item, U, Fut, F> Send for With<Si, Item, U, Fut, F>
    where\n Si: Send,\n F: Send,\n Fut: Send,
    ",1,["futures_util::sink::with::With"]],["impl<Si, Item, U, St, F> Send for WithFlatMap<Si, Item, U, St, F>
    where\n Si: Send,\n F: Send,\n St: Send,\n Item: Send,
    ",1,["futures_util::sink::with_flat_map::WithFlatMap"]],["impl<Si1, Si2> Send for Fanout<Si1, Si2>
    where\n Si1: Send,\n Si2: Send,
    ",1,["futures_util::sink::fanout::Fanout"]],["impl<St> Send for IntoIter<St>
    where\n St: Send,
    ",1,["futures_util::stream::select_all::IntoIter"]],["impl<St> Send for BufferUnordered<St>
    where\n St: Send,\n <St as Stream>::Item: Send,
    ",1,["futures_util::stream::stream::buffer_unordered::BufferUnordered"]],["impl<St> Send for Buffered<St>
    where\n St: Send,\n <St as Stream>::Item: Send,\n <<St as Stream>::Item as Future>::Output: Send,
    ",1,["futures_util::stream::stream::buffered::Buffered"]],["impl<St> Send for CatchUnwind<St>
    where\n St: Send,
    ",1,["futures_util::stream::stream::catch_unwind::CatchUnwind"]],["impl<St> Send for Chunks<St>
    where\n St: Send,\n <St as Stream>::Item: Send,
    ",1,["futures_util::stream::stream::chunks::Chunks"]],["impl<St> Send for Concat<St>
    where\n St: Send,\n <St as Stream>::Item: Send,
    ",1,["futures_util::stream::stream::concat::Concat"]],["impl<St> Send for Count<St>
    where\n St: Send,
    ",1,["futures_util::stream::stream::count::Count"]],["impl<St> Send for Cycle<St>
    where\n St: Send,
    ",1,["futures_util::stream::stream::cycle::Cycle"]],["impl<St> Send for Enumerate<St>
    where\n St: Send,
    ",1,["futures_util::stream::stream::enumerate::Enumerate"]],["impl<St> Send for Flatten<St>
    where\n St: Send,\n <St as Stream>::Item: Send,
    ",1,["futures_util::stream::stream::Flatten"]],["impl<St> Send for Fuse<St>
    where\n St: Send,
    ",1,["futures_util::stream::stream::fuse::Fuse"]],["impl<St> Send for IntoAsyncRead<St>
    where\n St: Send,\n <St as TryStream>::Ok: Send,
    ",1,["futures_util::stream::try_stream::into_async_read::IntoAsyncRead"]],["impl<St> Send for IntoStream<St>
    where\n St: Send,
    ",1,["futures_util::stream::try_stream::into_stream::IntoStream"]],["impl<St> Send for Peekable<St>
    where\n St: Send,\n <St as Stream>::Item: Send,
    ",1,["futures_util::stream::stream::peek::Peekable"]],["impl<St> Send for ReadyChunks<St>
    where\n St: Send,
    ",1,["futures_util::stream::stream::ready_chunks::ReadyChunks"]],["impl<St> Send for SelectAll<St>
    where\n St: Send,
    ",1,["futures_util::stream::select_all::SelectAll"]],["impl<St> Send for Skip<St>
    where\n St: Send,
    ",1,["futures_util::stream::stream::skip::Skip"]],["impl<St> Send for StreamFuture<St>
    where\n St: Send,
    ",1,["futures_util::stream::stream::into_future::StreamFuture"]],["impl<St> Send for Take<St>
    where\n St: Send,
    ",1,["futures_util::stream::stream::take::Take"]],["impl<St> Send for TryBufferUnordered<St>
    where\n St: Send,\n <St as TryStream>::Ok: Send,
    ",1,["futures_util::stream::try_stream::try_buffer_unordered::TryBufferUnordered"]],["impl<St> Send for TryBuffered<St>
    where\n St: Send,\n <St as TryStream>::Ok: Send,\n <<St as TryStream>::Ok as TryFuture>::Ok: Send,\n <<St as TryStream>::Ok as TryFuture>::Error: Send,
    ",1,["futures_util::stream::try_stream::try_buffered::TryBuffered"]],["impl<St> Send for TryChunks<St>
    where\n St: Send,\n <St as TryStream>::Ok: Send,
    ",1,["futures_util::stream::try_stream::try_chunks::TryChunks"]],["impl<St> Send for TryConcat<St>
    where\n St: Send,\n <St as TryStream>::Ok: Send,
    ",1,["futures_util::stream::try_stream::try_concat::TryConcat"]],["impl<St> Send for TryFlatten<St>
    where\n St: Send,\n <St as TryStream>::Ok: Send,
    ",1,["futures_util::stream::try_stream::try_flatten::TryFlatten"]],["impl<St> Send for TryFlattenUnordered<St>
    where\n <<St as TryStream>::Ok as TryStream>::Error: Sized + Send,\n St: Send,\n <St as TryStream>::Ok: Send,\n <<St as TryStream>::Ok as TryStream>::Ok: Send,
    ",1,["futures_util::stream::try_stream::try_flatten_unordered::TryFlattenUnordered"]],["impl<St> Send for TryReadyChunks<St>
    where\n St: Send,
    ",1,["futures_util::stream::try_stream::try_ready_chunks::TryReadyChunks"]],["impl<St, C> Send for Collect<St, C>
    where\n St: Send,\n C: Send,
    ",1,["futures_util::stream::stream::collect::Collect"]],["impl<St, C> Send for TryCollect<St, C>
    where\n St: Send,\n C: Send,
    ",1,["futures_util::stream::try_stream::try_collect::TryCollect"]],["impl<St, E> Send for ErrInto<St, E>
    where\n St: Send,
    ",1,["futures_util::stream::try_stream::ErrInto"]],["impl<St, F> Send for Inspect<St, F>
    where\n St: Send,\n F: Send,
    ",1,["futures_util::stream::stream::Inspect"]],["impl<St, F> Send for InspectErr<St, F>
    where\n St: Send,\n F: Send,
    ",1,["futures_util::stream::try_stream::InspectErr"]],["impl<St, F> Send for InspectOk<St, F>
    where\n St: Send,\n F: Send,
    ",1,["futures_util::stream::try_stream::InspectOk"]],["impl<St, F> Send for Map<St, F>
    where\n St: Send,\n F: Send,
    ",1,["futures_util::stream::stream::map::Map"]],["impl<St, F> Send for MapErr<St, F>
    where\n St: Send,\n F: Send,
    ",1,["futures_util::stream::try_stream::MapErr"]],["impl<St, F> Send for MapOk<St, F>
    where\n St: Send,\n F: Send,
    ",1,["futures_util::stream::try_stream::MapOk"]],["impl<St, FromA, FromB> Send for Unzip<St, FromA, FromB>
    where\n St: Send,\n FromA: Send,\n FromB: Send,
    ",1,["futures_util::stream::stream::unzip::Unzip"]],["impl<St, Fut> Send for TakeUntil<St, Fut>
    where\n St: Send,\n Fut: Send,\n <Fut as Future>::Output: Send,
    ",1,["futures_util::stream::stream::take_until::TakeUntil"]],["impl<St, Fut, F> Send for All<St, Fut, F>
    where\n St: Send,\n F: Send,\n Fut: Send,
    ",1,["futures_util::stream::stream::all::All"]],["impl<St, Fut, F> Send for AndThen<St, Fut, F>
    where\n St: Send,\n F: Send,\n Fut: Send,
    ",1,["futures_util::stream::try_stream::and_then::AndThen"]],["impl<St, Fut, F> Send for Any<St, Fut, F>
    where\n St: Send,\n F: Send,\n Fut: Send,
    ",1,["futures_util::stream::stream::any::Any"]],["impl<St, Fut, F> Send for Filter<St, Fut, F>
    where\n St: Send,\n F: Send,\n Fut: Send,\n <St as Stream>::Item: Send,
    ",1,["futures_util::stream::stream::filter::Filter"]],["impl<St, Fut, F> Send for FilterMap<St, Fut, F>
    where\n St: Send,\n F: Send,\n Fut: Send,
    ",1,["futures_util::stream::stream::filter_map::FilterMap"]],["impl<St, Fut, F> Send for ForEach<St, Fut, F>
    where\n St: Send,\n F: Send,\n Fut: Send,
    ",1,["futures_util::stream::stream::for_each::ForEach"]],["impl<St, Fut, F> Send for ForEachConcurrent<St, Fut, F>
    where\n F: Send,\n St: Send,\n Fut: Send,
    ",1,["futures_util::stream::stream::for_each_concurrent::ForEachConcurrent"]],["impl<St, Fut, F> Send for OrElse<St, Fut, F>
    where\n St: Send,\n F: Send,\n Fut: Send,
    ",1,["futures_util::stream::try_stream::or_else::OrElse"]],["impl<St, Fut, F> Send for SkipWhile<St, Fut, F>
    where\n St: Send,\n F: Send,\n Fut: Send,\n <St as Stream>::Item: Send,
    ",1,["futures_util::stream::stream::skip_while::SkipWhile"]],["impl<St, Fut, F> Send for TakeWhile<St, Fut, F>
    where\n St: Send,\n F: Send,\n Fut: Send,\n <St as Stream>::Item: Send,
    ",1,["futures_util::stream::stream::take_while::TakeWhile"]],["impl<St, Fut, F> Send for Then<St, Fut, F>
    where\n St: Send,\n F: Send,\n Fut: Send,
    ",1,["futures_util::stream::stream::then::Then"]],["impl<St, Fut, F> Send for TryAll<St, Fut, F>
    where\n St: Send,\n F: Send,\n Fut: Send,
    ",1,["futures_util::stream::try_stream::try_all::TryAll"]],["impl<St, Fut, F> Send for TryAny<St, Fut, F>
    where\n St: Send,\n F: Send,\n Fut: Send,
    ",1,["futures_util::stream::try_stream::try_any::TryAny"]],["impl<St, Fut, F> Send for TryFilter<St, Fut, F>
    where\n St: Send,\n F: Send,\n Fut: Send,\n <St as TryStream>::Ok: Send,
    ",1,["futures_util::stream::try_stream::try_filter::TryFilter"]],["impl<St, Fut, F> Send for TryFilterMap<St, Fut, F>
    where\n St: Send,\n F: Send,\n Fut: Send,
    ",1,["futures_util::stream::try_stream::try_filter_map::TryFilterMap"]],["impl<St, Fut, F> Send for TryForEach<St, Fut, F>
    where\n St: Send,\n F: Send,\n Fut: Send,
    ",1,["futures_util::stream::try_stream::try_for_each::TryForEach"]],["impl<St, Fut, F> Send for TryForEachConcurrent<St, Fut, F>
    where\n F: Send,\n St: Send,\n Fut: Send,
    ",1,["futures_util::stream::try_stream::try_for_each_concurrent::TryForEachConcurrent"]],["impl<St, Fut, F> Send for TrySkipWhile<St, Fut, F>
    where\n St: Send,\n F: Send,\n Fut: Send,\n <St as TryStream>::Ok: Send,
    ",1,["futures_util::stream::try_stream::try_skip_while::TrySkipWhile"]],["impl<St, Fut, F> Send for TryTakeWhile<St, Fut, F>
    where\n St: Send,\n F: Send,\n Fut: Send,\n <St as TryStream>::Ok: Send,
    ",1,["futures_util::stream::try_stream::try_take_while::TryTakeWhile"]],["impl<St, Fut, T, F> Send for Fold<St, Fut, T, F>
    where\n St: Send,\n F: Send,\n T: Send,\n Fut: Send,
    ",1,["futures_util::stream::stream::fold::Fold"]],["impl<St, Fut, T, F> Send for TryFold<St, Fut, T, F>
    where\n St: Send,\n F: Send,\n T: Send,\n Fut: Send,
    ",1,["futures_util::stream::try_stream::try_fold::TryFold"]],["impl<St, S, Fut, F> Send for Scan<St, S, Fut, F>
    where\n St: Send,\n Fut: Send,\n S: Send,\n F: Send,
    ",1,["futures_util::stream::stream::scan::Scan"]],["impl<St, Si> Send for Forward<St, Si>
    where\n Si: Send,\n St: Send,\n <St as TryStream>::Ok: Send,
    ",1,["futures_util::stream::stream::Forward"]],["impl<St, U, F> Send for FlatMap<St, U, F>
    where\n St: Send,\n F: Send,\n U: Send,
    ",1,["futures_util::stream::stream::FlatMap"]],["impl<St, U, F> Send for FlatMapUnordered<St, U, F>
    where\n St: Send,\n F: Send,\n U: Send,
    ",1,["futures_util::stream::stream::FlatMapUnordered"]],["impl<St1, St2> Send for Chain<St1, St2>
    where\n St2: Send,\n St1: Send,
    ",1,["futures_util::stream::stream::chain::Chain"]],["impl<St1, St2> Send for Select<St1, St2>
    where\n St1: Send,\n St2: Send,
    ",1,["futures_util::stream::select::Select"]],["impl<St1, St2> Send for Zip<St1, St2>
    where\n St1: Send,\n St2: Send,\n <St1 as Stream>::Item: Send,\n <St2 as Stream>::Item: Send,
    ",1,["futures_util::stream::stream::zip::Zip"]],["impl<St1, St2, Clos, State> Send for SelectWithStrategy<St1, St2, Clos, State>
    where\n St1: Send,\n St2: Send,\n State: Send,\n Clos: Send,
    ",1,["futures_util::stream::select_with_strategy::SelectWithStrategy"]],["impl<T> Send for Abortable<T>
    where\n T: Send,
    ",1,["futures_util::abortable::Abortable"]],["impl<T> Send for Pending<T>
    where\n T: Send,
    ",1,["futures_util::future::pending::Pending"]],["impl<T> Send for PollImmediate<T>
    where\n T: Send,
    ",1,["futures_util::future::poll_immediate::PollImmediate"]],["impl<T> Send for Ready<T>
    where\n T: Send,
    ",1,["futures_util::future::ready::Ready"]],["impl<T> Send for RemoteHandle<T>
    where\n T: Send,
    ",1,["futures_util::future::future::remote_handle::RemoteHandle"]],["impl<T> Send for AllowStdIo<T>
    where\n T: Send,
    ",1,["futures_util::io::allow_std::AllowStdIo"]],["impl<T> Send for Cursor<T>
    where\n T: Send,
    ",1,["futures_util::io::cursor::Cursor"]],["impl<T> Send for ReadHalf<T>
    where\n T: Send,
    ",1,["futures_util::io::split::ReadHalf"]],["impl<T> Send for ReuniteError<T>
    where\n T: Send,
    ",1,["futures_util::io::split::ReuniteError"]],["impl<T> Send for Window<T>
    where\n T: Send,
    ",1,["futures_util::io::window::Window"]],["impl<T> Send for WriteHalf<T>
    where\n T: Send,
    ",1,["futures_util::io::split::WriteHalf"]],["impl<T> Send for Drain<T>
    where\n T: Send,
    ",1,["futures_util::sink::drain::Drain"]],["impl<T> Send for Empty<T>
    where\n T: Send,
    ",1,["futures_util::stream::empty::Empty"]],["impl<T> Send for FuturesOrdered<T>
    where\n T: Send,\n <T as Future>::Output: Send,
    ",1,["futures_util::stream::futures_ordered::FuturesOrdered"]],["impl<T> Send for Pending<T>
    where\n T: Send,
    ",1,["futures_util::stream::pending::Pending"]],["impl<T> Send for Repeat<T>
    where\n T: Send,
    ",1,["futures_util::stream::repeat::Repeat"]],["impl<T, E> Send for TryChunksError<T, E>
    where\n E: Send,\n T: Send,
    ",1,["futures_util::stream::try_stream::try_chunks::TryChunksError"]],["impl<T, E> Send for TryReadyChunksError<T, E>
    where\n E: Send,\n T: Send,
    ",1,["futures_util::stream::try_stream::try_ready_chunks::TryReadyChunksError"]],["impl<T, F> Send for AlwaysReady<T, F>
    where\n F: Send,
    ",1,["futures_util::future::always_ready::AlwaysReady"]],["impl<T, F, Fut> Send for TryUnfold<T, F, Fut>
    where\n F: Send,\n T: Send,\n Fut: Send,
    ",1,["futures_util::stream::try_stream::try_unfold::TryUnfold"]],["impl<T, F, Fut> Send for Unfold<T, F, Fut>
    where\n F: Send,\n T: Send,\n Fut: Send,
    ",1,["futures_util::stream::unfold::Unfold"]],["impl<T, F, R> Send for Unfold<T, F, R>
    where\n F: Send,\n T: Send,\n R: Send,
    ",1,["futures_util::sink::unfold::Unfold"]],["impl<T, Item> Send for ReuniteError<T, Item>
    where\n Item: Send,\n T: Send,
    ",1,["futures_util::stream::stream::split::ReuniteError"]],["impl<T, U> Send for Chain<T, U>
    where\n T: Send,\n U: Send,
    ",1,["futures_util::io::chain::Chain"]],["impl<T: ?Sized + Send> Send for Mutex<T>"],["impl<T: ?Sized + Send> Send for MutexGuard<'_, T>"],["impl<T: ?Sized + Send> Send for MutexLockFuture<'_, T>"],["impl<T: ?Sized + Send> Send for OwnedMutexGuard<T>"],["impl<T: ?Sized + Send> Send for OwnedMutexLockFuture<T>"],["impl<T: ?Sized + Send, U: ?Sized + Send> Send for MappedMutexGuard<'_, T, U>"],["impl<W> Send for BufWriter<W>
    where\n W: Send,
    ",1,["futures_util::io::buf_writer::BufWriter"]],["impl<W> Send for LineWriter<W>
    where\n W: Send,
    ",1,["futures_util::io::line_writer::LineWriter"]],["impl<W, Item> Send for IntoSink<W, Item>
    where\n W: Send,\n Item: Send,
    ",1,["futures_util::io::into_sink::IntoSink"]]], "heck":[["impl<T> Send for AsKebabCase<T>
    where\n T: Send,
    ",1,["heck::kebab::AsKebabCase"]],["impl<T> Send for AsLowerCamelCase<T>
    where\n T: Send,
    ",1,["heck::lower_camel::AsLowerCamelCase"]],["impl<T> Send for AsShoutyKebabCase<T>
    where\n T: Send,
    ",1,["heck::shouty_kebab::AsShoutyKebabCase"]],["impl<T> Send for AsShoutySnakeCase<T>
    where\n T: Send,
    ",1,["heck::shouty_snake::AsShoutySnakeCase"]],["impl<T> Send for AsSnakeCase<T>
    where\n T: Send,
    ",1,["heck::snake::AsSnakeCase"]],["impl<T> Send for AsTitleCase<T>
    where\n T: Send,
    ",1,["heck::title::AsTitleCase"]],["impl<T> Send for AsTrainCase<T>
    where\n T: Send,
    ",1,["heck::train::AsTrainCase"]],["impl<T> Send for AsUpperCamelCase<T>
    where\n T: Send,
    ",1,["heck::upper_camel::AsUpperCamelCase"]]], "libc":[["impl !Send for Dl_info",1,["libc::unix::linux_like::Dl_info"]],["impl !Send for addrinfo",1,["libc::unix::linux_like::addrinfo"]],["impl !Send for aiocb",1,["libc::unix::linux_like::linux::gnu::aiocb"]],["impl !Send for dl_phdr_info",1,["libc::unix::linux_like::linux::dl_phdr_info"]],["impl !Send for ff_periodic_effect",1,["libc::unix::linux_like::linux::ff_periodic_effect"]],["impl !Send for glob64_t",1,["libc::unix::linux_like::linux::gnu::glob64_t"]],["impl !Send for glob_t",1,["libc::unix::linux_like::linux::glob_t"]],["impl !Send for group",1,["libc::unix::group"]],["impl !Send for hostent",1,["libc::unix::hostent"]],["impl !Send for if_nameindex",1,["libc::unix::linux_like::linux::if_nameindex"]],["impl !Send for ifaddrs",1,["libc::unix::linux_like::ifaddrs"]],["impl !Send for ifconf",1,["libc::unix::linux_like::linux::ifconf"]],["impl !Send for ifreq",1,["libc::unix::linux_like::linux::ifreq"]],["impl !Send for iovec",1,["libc::unix::iovec"]],["impl !Send for lconv",1,["libc::unix::linux_like::lconv"]],["impl !Send for mcontext_t",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::mcontext_t"]],["impl !Send for mmsghdr",1,["libc::unix::linux_like::mmsghdr"]],["impl !Send for mntent",1,["libc::unix::linux_like::linux::mntent"]],["impl !Send for msghdr",1,["libc::unix::linux_like::linux::gnu::msghdr"]],["impl !Send for option",1,["libc::unix::linux_like::linux::option"]],["impl !Send for passwd",1,["libc::unix::linux_like::linux::passwd"]],["impl !Send for posix_spawn_file_actions_t",1,["libc::unix::linux_like::linux::posix_spawn_file_actions_t"]],["impl !Send for protoent",1,["libc::unix::protoent"]],["impl !Send for regex_t",1,["libc::unix::linux_like::linux::gnu::regex_t"]],["impl !Send for rtentry",1,["libc::unix::linux_like::linux::gnu::rtentry"]],["impl !Send for servent",1,["libc::unix::servent"]],["impl !Send for sigevent",1,["libc::unix::linux_like::sigevent"]],["impl !Send for sigval",1,["libc::unix::sigval"]],["impl !Send for sock_fprog",1,["libc::unix::linux_like::linux::sock_fprog"]],["impl !Send for spwd",1,["libc::unix::linux_like::linux::spwd"]],["impl !Send for stack_t",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::stack_t"]],["impl !Send for tm",1,["libc::unix::linux_like::tm"]],["impl !Send for ucontext_t",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::ucontext_t"]],["impl !Send for user",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::user"]],["impl !Send for __c_anonymous_ifc_ifcu",1,["libc::unix::linux_like::linux::__c_anonymous_ifc_ifcu"]],["impl !Send for __c_anonymous_ifr_ifru",1,["libc::unix::linux_like::linux::__c_anonymous_ifr_ifru"]],["impl Send for DIR",1,["libc::unix::DIR"]],["impl Send for FILE",1,["libc::unix::FILE"]],["impl Send for fpos64_t",1,["libc::unix::linux_like::linux::fpos64_t"]],["impl Send for fpos_t",1,["libc::unix::fpos_t"]],["impl Send for timezone",1,["libc::unix::linux_like::timezone"]],["impl Send for Elf32_Chdr",1,["libc::unix::linux_like::linux::gnu::Elf32_Chdr"]],["impl Send for Elf32_Ehdr",1,["libc::unix::linux_like::linux::Elf32_Ehdr"]],["impl Send for Elf32_Phdr",1,["libc::unix::linux_like::linux::Elf32_Phdr"]],["impl Send for Elf32_Shdr",1,["libc::unix::linux_like::linux::Elf32_Shdr"]],["impl Send for Elf32_Sym",1,["libc::unix::linux_like::linux::Elf32_Sym"]],["impl Send for Elf64_Chdr",1,["libc::unix::linux_like::linux::gnu::Elf64_Chdr"]],["impl Send for Elf64_Ehdr",1,["libc::unix::linux_like::linux::Elf64_Ehdr"]],["impl Send for Elf64_Phdr",1,["libc::unix::linux_like::linux::Elf64_Phdr"]],["impl Send for Elf64_Shdr",1,["libc::unix::linux_like::linux::Elf64_Shdr"]],["impl Send for Elf64_Sym",1,["libc::unix::linux_like::linux::Elf64_Sym"]],["impl Send for __c_anonymous_ifru_map",1,["libc::unix::linux_like::linux::__c_anonymous_ifru_map"]],["impl Send for __c_anonymous_ptrace_syscall_info_entry",1,["libc::unix::linux_like::linux::gnu::__c_anonymous_ptrace_syscall_info_entry"]],["impl Send for __c_anonymous_ptrace_syscall_info_exit",1,["libc::unix::linux_like::linux::gnu::__c_anonymous_ptrace_syscall_info_exit"]],["impl Send for __c_anonymous_ptrace_syscall_info_seccomp",1,["libc::unix::linux_like::linux::gnu::__c_anonymous_ptrace_syscall_info_seccomp"]],["impl Send for __c_anonymous_sockaddr_can_j1939",1,["libc::unix::linux_like::linux::__c_anonymous_sockaddr_can_j1939"]],["impl Send for __c_anonymous_sockaddr_can_tp",1,["libc::unix::linux_like::linux::__c_anonymous_sockaddr_can_tp"]],["impl Send for __exit_status",1,["libc::unix::linux_like::linux::gnu::__exit_status"]],["impl Send for __timeval",1,["libc::unix::linux_like::linux::gnu::__timeval"]],["impl Send for _libc_fpstate",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_fpstate"]],["impl Send for _libc_fpxreg",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_fpxreg"]],["impl Send for _libc_xmmreg",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_xmmreg"]],["impl Send for af_alg_iv",1,["libc::unix::linux_like::linux::af_alg_iv"]],["impl Send for arpd_request",1,["libc::unix::linux_like::linux::arpd_request"]],["impl Send for arphdr",1,["libc::unix::linux_like::arphdr"]],["impl Send for arpreq",1,["libc::unix::linux_like::arpreq"]],["impl Send for arpreq_old",1,["libc::unix::linux_like::arpreq_old"]],["impl Send for can_filter",1,["libc::unix::linux_like::linux::can_filter"]],["impl Send for can_frame",1,["libc::unix::linux_like::linux::can_frame"]],["impl Send for canfd_frame",1,["libc::unix::linux_like::linux::canfd_frame"]],["impl Send for canxl_frame",1,["libc::unix::linux_like::linux::canxl_frame"]],["impl Send for clone_args",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::align::clone_args"]],["impl Send for cmsghdr",1,["libc::unix::linux_like::linux::gnu::cmsghdr"]],["impl Send for cpu_set_t",1,["libc::unix::linux_like::linux::cpu_set_t"]],["impl Send for dirent",1,["libc::unix::linux_like::linux::dirent"]],["impl Send for dirent64",1,["libc::unix::linux_like::linux::dirent64"]],["impl Send for dqblk",1,["libc::unix::linux_like::linux::dqblk"]],["impl Send for epoll_event",1,["libc::unix::linux_like::epoll_event"]],["impl Send for fanotify_event_metadata",1,["libc::unix::linux_like::linux::fanotify_event_metadata"]],["impl Send for fanotify_response",1,["libc::unix::linux_like::linux::fanotify_response"]],["impl Send for fd_set",1,["libc::unix::linux_like::fd_set"]],["impl Send for ff_condition_effect",1,["libc::unix::linux_like::linux::ff_condition_effect"]],["impl Send for ff_constant_effect",1,["libc::unix::linux_like::linux::ff_constant_effect"]],["impl Send for ff_effect",1,["libc::unix::linux_like::linux::ff_effect"]],["impl Send for ff_envelope",1,["libc::unix::linux_like::linux::ff_envelope"]],["impl Send for ff_ramp_effect",1,["libc::unix::linux_like::linux::ff_ramp_effect"]],["impl Send for ff_replay",1,["libc::unix::linux_like::linux::ff_replay"]],["impl Send for ff_rumble_effect",1,["libc::unix::linux_like::linux::ff_rumble_effect"]],["impl Send for ff_trigger",1,["libc::unix::linux_like::linux::ff_trigger"]],["impl Send for file_clone_range",1,["libc::unix::linux_like::linux::file_clone_range"]],["impl Send for flock",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::flock"]],["impl Send for flock64",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::flock64"]],["impl Send for fsid_t",1,["libc::unix::linux_like::linux::fsid_t"]],["impl Send for genlmsghdr",1,["libc::unix::linux_like::linux::genlmsghdr"]],["impl Send for hwtstamp_config",1,["libc::unix::linux_like::linux::hwtstamp_config"]],["impl Send for in6_addr",1,["libc::unix::align::in6_addr"]],["impl Send for in6_ifreq",1,["libc::unix::linux_like::linux::in6_ifreq"]],["impl Send for in6_pktinfo",1,["libc::unix::linux_like::linux::in6_pktinfo"]],["impl Send for in6_rtmsg",1,["libc::unix::linux_like::in6_rtmsg"]],["impl Send for in_addr",1,["libc::unix::linux_like::in_addr"]],["impl Send for in_pktinfo",1,["libc::unix::linux_like::in_pktinfo"]],["impl Send for inotify_event",1,["libc::unix::linux_like::linux::inotify_event"]],["impl Send for input_absinfo",1,["libc::unix::linux_like::linux::input_absinfo"]],["impl Send for input_event",1,["libc::unix::linux_like::linux::input_event"]],["impl Send for input_id",1,["libc::unix::linux_like::linux::input_id"]],["impl Send for input_keymap_entry",1,["libc::unix::linux_like::linux::input_keymap_entry"]],["impl Send for input_mask",1,["libc::unix::linux_like::linux::input_mask"]],["impl Send for iocb",1,["libc::unix::linux_like::linux::gnu::iocb"]],["impl Send for ip_mreq",1,["libc::unix::linux_like::ip_mreq"]],["impl Send for ip_mreq_source",1,["libc::unix::linux_like::ip_mreq_source"]],["impl Send for ip_mreqn",1,["libc::unix::linux_like::ip_mreqn"]],["impl Send for ipc_perm",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::ipc_perm"]],["impl Send for ipv6_mreq",1,["libc::unix::ipv6_mreq"]],["impl Send for itimerspec",1,["libc::unix::linux_like::linux::itimerspec"]],["impl Send for itimerval",1,["libc::unix::itimerval"]],["impl Send for j1939_filter",1,["libc::unix::linux_like::linux::j1939_filter"]],["impl Send for linger",1,["libc::unix::linger"]],["impl Send for mallinfo",1,["libc::unix::linux_like::linux::gnu::mallinfo"]],["impl Send for mallinfo2",1,["libc::unix::linux_like::linux::gnu::mallinfo2"]],["impl Send for max_align_t",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::align::max_align_t"]],["impl Send for mq_attr",1,["libc::unix::linux_like::linux::mq_attr"]],["impl Send for msginfo",1,["libc::unix::linux_like::linux::msginfo"]],["impl Send for msqid_ds",1,["libc::unix::linux_like::linux::gnu::b64::msqid_ds"]],["impl Send for nl_mmap_hdr",1,["libc::unix::linux_like::linux::gnu::nl_mmap_hdr"]],["impl Send for nl_mmap_req",1,["libc::unix::linux_like::linux::gnu::nl_mmap_req"]],["impl Send for nl_pktinfo",1,["libc::unix::linux_like::linux::gnu::nl_pktinfo"]],["impl Send for nlattr",1,["libc::unix::linux_like::linux::nlattr"]],["impl Send for nlmsgerr",1,["libc::unix::linux_like::linux::nlmsgerr"]],["impl Send for nlmsghdr",1,["libc::unix::linux_like::linux::nlmsghdr"]],["impl Send for ntptimeval",1,["libc::unix::linux_like::linux::gnu::ntptimeval"]],["impl Send for open_how",1,["libc::unix::linux_like::linux::non_exhaustive::open_how"]],["impl Send for packet_mreq",1,["libc::unix::linux_like::linux::packet_mreq"]],["impl Send for pollfd",1,["libc::unix::pollfd"]],["impl Send for posix_spawnattr_t",1,["libc::unix::linux_like::linux::posix_spawnattr_t"]],["impl Send for pthread_attr_t",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::pthread_attr_t"]],["impl Send for pthread_barrier_t",1,["libc::unix::linux_like::linux::pthread_barrier_t"]],["impl Send for pthread_barrierattr_t",1,["libc::unix::linux_like::linux::pthread_barrierattr_t"]],["impl Send for pthread_cond_t",1,["libc::unix::linux_like::linux::pthread_cond_t"]],["impl Send for pthread_condattr_t",1,["libc::unix::linux_like::linux::pthread_condattr_t"]],["impl Send for pthread_mutex_t",1,["libc::unix::linux_like::linux::pthread_mutex_t"]],["impl Send for pthread_mutexattr_t",1,["libc::unix::linux_like::linux::pthread_mutexattr_t"]],["impl Send for pthread_rwlock_t",1,["libc::unix::linux_like::linux::pthread_rwlock_t"]],["impl Send for pthread_rwlockattr_t",1,["libc::unix::linux_like::linux::pthread_rwlockattr_t"]],["impl Send for ptrace_peeksiginfo_args",1,["libc::unix::linux_like::linux::gnu::ptrace_peeksiginfo_args"]],["impl Send for ptrace_rseq_configuration",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::ptrace_rseq_configuration"]],["impl Send for ptrace_syscall_info",1,["libc::unix::linux_like::linux::gnu::ptrace_syscall_info"]],["impl Send for regmatch_t",1,["libc::unix::linux_like::linux::regmatch_t"]],["impl Send for rlimit",1,["libc::unix::rlimit"]],["impl Send for rlimit64",1,["libc::unix::linux_like::linux::rlimit64"]],["impl Send for rusage",1,["libc::unix::rusage"]],["impl Send for sched_attr",1,["libc::unix::linux_like::linux::sched_attr"]],["impl Send for sched_param",1,["libc::unix::linux_like::sched_param"]],["impl Send for sctp_authinfo",1,["libc::unix::linux_like::linux::sctp_authinfo"]],["impl Send for sctp_initmsg",1,["libc::unix::linux_like::linux::sctp_initmsg"]],["impl Send for sctp_nxtinfo",1,["libc::unix::linux_like::linux::sctp_nxtinfo"]],["impl Send for sctp_prinfo",1,["libc::unix::linux_like::linux::sctp_prinfo"]],["impl Send for sctp_rcvinfo",1,["libc::unix::linux_like::linux::sctp_rcvinfo"]],["impl Send for sctp_sndinfo",1,["libc::unix::linux_like::linux::sctp_sndinfo"]],["impl Send for sctp_sndrcvinfo",1,["libc::unix::linux_like::linux::sctp_sndrcvinfo"]],["impl Send for seccomp_data",1,["libc::unix::linux_like::linux::seccomp_data"]],["impl Send for seccomp_notif",1,["libc::unix::linux_like::linux::seccomp_notif"]],["impl Send for seccomp_notif_addfd",1,["libc::unix::linux_like::linux::seccomp_notif_addfd"]],["impl Send for seccomp_notif_resp",1,["libc::unix::linux_like::linux::seccomp_notif_resp"]],["impl Send for seccomp_notif_sizes",1,["libc::unix::linux_like::linux::seccomp_notif_sizes"]],["impl Send for sem_t",1,["libc::unix::linux_like::linux::gnu::align::sem_t"]],["impl Send for sembuf",1,["libc::unix::linux_like::linux::sembuf"]],["impl Send for semid_ds",1,["libc::unix::linux_like::linux::gnu::b64::semid_ds"]],["impl Send for seminfo",1,["libc::unix::linux_like::linux::gnu::seminfo"]],["impl Send for shmid_ds",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::shmid_ds"]],["impl Send for sigaction",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::sigaction"]],["impl Send for siginfo_t",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::siginfo_t"]],["impl Send for signalfd_siginfo",1,["libc::unix::linux_like::linux::signalfd_siginfo"]],["impl Send for sigset_t",1,["libc::unix::linux_like::linux::gnu::b64::sigset_t"]],["impl Send for sock_extended_err",1,["libc::unix::linux_like::linux::sock_extended_err"]],["impl Send for sock_filter",1,["libc::unix::linux_like::linux::sock_filter"]],["impl Send for sock_txtime",1,["libc::unix::linux_like::linux::sock_txtime"]],["impl Send for sockaddr",1,["libc::unix::linux_like::sockaddr"]],["impl Send for sockaddr_alg",1,["libc::unix::linux_like::linux::sockaddr_alg"]],["impl Send for sockaddr_can",1,["libc::unix::linux_like::linux::sockaddr_can"]],["impl Send for sockaddr_in",1,["libc::unix::linux_like::sockaddr_in"]],["impl Send for sockaddr_in6",1,["libc::unix::linux_like::sockaddr_in6"]],["impl Send for sockaddr_ll",1,["libc::unix::linux_like::sockaddr_ll"]],["impl Send for sockaddr_nl",1,["libc::unix::linux_like::linux::sockaddr_nl"]],["impl Send for sockaddr_storage",1,["libc::unix::linux_like::sockaddr_storage"]],["impl Send for sockaddr_un",1,["libc::unix::linux_like::sockaddr_un"]],["impl Send for sockaddr_vm",1,["libc::unix::linux_like::linux::sockaddr_vm"]],["impl Send for sockaddr_xdp",1,["libc::unix::linux_like::linux::gnu::sockaddr_xdp"]],["impl Send for stat",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::stat"]],["impl Send for stat64",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::stat64"]],["impl Send for statfs",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::statfs"]],["impl Send for statfs64",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::statfs64"]],["impl Send for statvfs",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::not_x32::statvfs"]],["impl Send for statvfs64",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::statvfs64"]],["impl Send for statx",1,["libc::unix::linux_like::linux::gnu::statx"]],["impl Send for statx_timestamp",1,["libc::unix::linux_like::linux::gnu::statx_timestamp"]],["impl Send for sysinfo",1,["libc::unix::linux_like::linux::gnu::b64::sysinfo"]],["impl Send for termios",1,["libc::unix::linux_like::linux::gnu::termios"]],["impl Send for termios2",1,["libc::unix::linux_like::linux::arch::generic::termios2"]],["impl Send for timespec",1,["libc::unix::timespec"]],["impl Send for timeval",1,["libc::unix::timeval"]],["impl Send for timex",1,["libc::unix::linux_like::linux::gnu::timex"]],["impl Send for tls12_crypto_info_aes_gcm_128",1,["libc::unix::linux_like::linux::tls12_crypto_info_aes_gcm_128"]],["impl Send for tls12_crypto_info_aes_gcm_256",1,["libc::unix::linux_like::linux::tls12_crypto_info_aes_gcm_256"]],["impl Send for tls12_crypto_info_chacha20_poly1305",1,["libc::unix::linux_like::linux::tls12_crypto_info_chacha20_poly1305"]],["impl Send for tls_crypto_info",1,["libc::unix::linux_like::linux::tls_crypto_info"]],["impl Send for tms",1,["libc::unix::tms"]],["impl Send for ucred",1,["libc::unix::linux_like::linux::ucred"]],["impl Send for uinput_abs_setup",1,["libc::unix::linux_like::linux::uinput_abs_setup"]],["impl Send for uinput_ff_erase",1,["libc::unix::linux_like::linux::uinput_ff_erase"]],["impl Send for uinput_ff_upload",1,["libc::unix::linux_like::linux::uinput_ff_upload"]],["impl Send for uinput_setup",1,["libc::unix::linux_like::linux::uinput_setup"]],["impl Send for uinput_user_dev",1,["libc::unix::linux_like::linux::uinput_user_dev"]],["impl Send for user_fpregs_struct",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::user_fpregs_struct"]],["impl Send for user_regs_struct",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::user_regs_struct"]],["impl Send for utimbuf",1,["libc::unix::utimbuf"]],["impl Send for utmpx",1,["libc::unix::linux_like::linux::gnu::utmpx"]],["impl Send for utsname",1,["libc::unix::linux_like::utsname"]],["impl Send for winsize",1,["libc::unix::winsize"]],["impl Send for xdp_desc",1,["libc::unix::linux_like::linux::gnu::xdp_desc"]],["impl Send for xdp_mmap_offsets",1,["libc::unix::linux_like::linux::gnu::xdp_mmap_offsets"]],["impl Send for xdp_mmap_offsets_v1",1,["libc::unix::linux_like::linux::gnu::xdp_mmap_offsets_v1"]],["impl Send for xdp_options",1,["libc::unix::linux_like::linux::gnu::xdp_options"]],["impl Send for xdp_ring_offset",1,["libc::unix::linux_like::linux::gnu::xdp_ring_offset"]],["impl Send for xdp_ring_offset_v1",1,["libc::unix::linux_like::linux::gnu::xdp_ring_offset_v1"]],["impl Send for xdp_statistics",1,["libc::unix::linux_like::linux::gnu::xdp_statistics"]],["impl Send for xdp_statistics_v1",1,["libc::unix::linux_like::linux::gnu::xdp_statistics_v1"]],["impl Send for xdp_umem_reg",1,["libc::unix::linux_like::linux::gnu::xdp_umem_reg"]],["impl Send for xdp_umem_reg_v1",1,["libc::unix::linux_like::linux::gnu::xdp_umem_reg_v1"]],["impl Send for __c_anonymous_ptrace_syscall_info_data",1,["libc::unix::linux_like::linux::gnu::__c_anonymous_ptrace_syscall_info_data"]],["impl Send for __c_anonymous_sockaddr_can_can_addr",1,["libc::unix::linux_like::linux::__c_anonymous_sockaddr_can_can_addr"]]], "lock_api":[["impl !Send for GuardNoSend",1,["lock_api::GuardNoSend"]],["impl Send for GuardSend",1,["lock_api::GuardSend"]],["impl<'a, R, G, T> !Send for MappedReentrantMutexGuard<'a, R, G, T>",1,["lock_api::remutex::MappedReentrantMutexGuard"]],["impl<'a, R, G, T> !Send for ReentrantMutexGuard<'a, R, G, T>",1,["lock_api::remutex::ReentrantMutexGuard"]],["impl<'a, R, T> Send for MutexGuard<'a, R, T>
    where\n R: Sync,\n T: Send + ?Sized,\n <R as RawMutex>::GuardMarker: Send,
    ",1,["lock_api::mutex::MutexGuard"]],["impl<'a, R, T> Send for RwLockReadGuard<'a, R, T>
    where\n R: Sync,\n T: Send + Sync + ?Sized,\n <R as RawRwLock>::GuardMarker: Send,
    ",1,["lock_api::rwlock::RwLockReadGuard"]],["impl<'a, R, T> Send for RwLockUpgradableReadGuard<'a, R, T>
    where\n R: Sync,\n T: Send + Sync + ?Sized,\n <R as RawRwLock>::GuardMarker: Send,
    ",1,["lock_api::rwlock::RwLockUpgradableReadGuard"]],["impl<'a, R, T> Send for RwLockWriteGuard<'a, R, T>
    where\n R: Sync,\n T: Send + Sync + ?Sized,\n <R as RawRwLock>::GuardMarker: Send,
    ",1,["lock_api::rwlock::RwLockWriteGuard"]],["impl<'a, R: RawMutex + 'a, T: ?Sized + Send + 'a> Send for MappedMutexGuard<'a, R, T>
    where\n R::GuardMarker: Send,
    "],["impl<'a, R: RawRwLock + 'a, T: ?Sized + Send + 'a> Send for MappedRwLockWriteGuard<'a, R, T>
    where\n R::GuardMarker: Send,
    "],["impl<'a, R: RawRwLock + 'a, T: ?Sized + Sync + 'a> Send for MappedRwLockReadGuard<'a, R, T>
    where\n R::GuardMarker: Send,
    "],["impl<R: RawMutex + Send, G: GetThreadId + Send> Send for RawReentrantMutex<R, G>"],["impl<R: RawMutex + Send, G: GetThreadId + Send, T: ?Sized + Send> Send for ReentrantMutex<R, G, T>"],["impl<R: RawMutex + Send, T: ?Sized + Send> Send for Mutex<R, T>"],["impl<R: RawRwLock + Send, T: ?Sized + Send> Send for RwLock<R, T>"]], diff --git a/trait.impl/core/marker/trait.Sync.js b/trait.impl/core/marker/trait.Sync.js index cd4e23328..6260ea3eb 100644 --- a/trait.impl/core/marker/trait.Sync.js +++ b/trait.impl/core/marker/trait.Sync.js @@ -11,7 +11,7 @@ "futures_channel":[["impl Sync for SendError",1,["futures_channel::mpsc::SendError"]],["impl Sync for TryRecvError",1,["futures_channel::mpsc::TryRecvError"]],["impl Sync for Canceled",1,["futures_channel::oneshot::Canceled"]],["impl<'a, T> Sync for Cancellation<'a, T>
    where\n T: Send,
    ",1,["futures_channel::oneshot::Cancellation"]],["impl<T> Sync for Receiver<T>
    where\n T: Send,
    ",1,["futures_channel::mpsc::Receiver"]],["impl<T> Sync for Sender<T>
    where\n T: Send,
    ",1,["futures_channel::mpsc::Sender"]],["impl<T> Sync for TrySendError<T>
    where\n T: Sync,
    ",1,["futures_channel::mpsc::TrySendError"]],["impl<T> Sync for UnboundedReceiver<T>
    where\n T: Send,
    ",1,["futures_channel::mpsc::UnboundedReceiver"]],["impl<T> Sync for UnboundedSender<T>
    where\n T: Send,
    ",1,["futures_channel::mpsc::UnboundedSender"]],["impl<T> Sync for Receiver<T>
    where\n T: Send,
    ",1,["futures_channel::oneshot::Receiver"]],["impl<T> Sync for Sender<T>
    where\n T: Send,
    ",1,["futures_channel::oneshot::Sender"]]], "futures_executor":[["impl !Sync for LocalPool",1,["futures_executor::local_pool::LocalPool"]],["impl !Sync for LocalSpawner",1,["futures_executor::local_pool::LocalSpawner"]],["impl Sync for Enter",1,["futures_executor::enter::Enter"]],["impl Sync for EnterError",1,["futures_executor::enter::EnterError"]],["impl<S> Sync for BlockingStream<S>
    where\n S: Sync,
    ",1,["futures_executor::local_pool::BlockingStream"]]], "futures_task":[["impl Sync for SpawnError",1,["futures_task::spawn::SpawnError"]],["impl<'a> Sync for WakerRef<'a>",1,["futures_task::waker_ref::WakerRef"]],["impl<'a, T> !Sync for FutureObj<'a, T>",1,["futures_task::future_obj::FutureObj"]],["impl<'a, T> !Sync for LocalFutureObj<'a, T>",1,["futures_task::future_obj::LocalFutureObj"]]], -"futures_util":[["impl Sync for PollNext",1,["futures_util::stream::select_with_strategy::PollNext"]],["impl Sync for AbortHandle",1,["futures_util::abortable::AbortHandle"]],["impl Sync for AbortRegistration",1,["futures_util::abortable::AbortRegistration"]],["impl Sync for Aborted",1,["futures_util::abortable::Aborted"]],["impl Sync for Empty",1,["futures_util::io::empty::Empty"]],["impl Sync for Repeat",1,["futures_util::io::repeat::Repeat"]],["impl Sync for Sink",1,["futures_util::io::sink::Sink"]],["impl<'a, Fut> Sync for Iter<'a, Fut>
    where\n Fut: Sync,
    ",1,["futures_util::stream::futures_unordered::iter::Iter"]],["impl<'a, Fut> Sync for IterMut<'a, Fut>
    where\n Fut: Sync,
    ",1,["futures_util::stream::futures_unordered::iter::IterMut"]],["impl<'a, R> Sync for FillBuf<'a, R>
    where\n R: Sync + ?Sized,
    ",1,["futures_util::io::fill_buf::FillBuf"]],["impl<'a, R> Sync for Read<'a, R>
    where\n R: Sync + ?Sized,
    ",1,["futures_util::io::read::Read"]],["impl<'a, R> Sync for ReadExact<'a, R>
    where\n R: Sync + ?Sized,
    ",1,["futures_util::io::read_exact::ReadExact"]],["impl<'a, R> Sync for ReadLine<'a, R>
    where\n R: Sync + ?Sized,
    ",1,["futures_util::io::read_line::ReadLine"]],["impl<'a, R> Sync for ReadToEnd<'a, R>
    where\n R: Sync + ?Sized,
    ",1,["futures_util::io::read_to_end::ReadToEnd"]],["impl<'a, R> Sync for ReadToString<'a, R>
    where\n R: Sync + ?Sized,
    ",1,["futures_util::io::read_to_string::ReadToString"]],["impl<'a, R> Sync for ReadUntil<'a, R>
    where\n R: Sync + ?Sized,
    ",1,["futures_util::io::read_until::ReadUntil"]],["impl<'a, R> Sync for ReadVectored<'a, R>
    where\n R: Sync + ?Sized,
    ",1,["futures_util::io::read_vectored::ReadVectored"]],["impl<'a, R> Sync for SeeKRelative<'a, R>
    where\n R: Sync,
    ",1,["futures_util::io::buf_reader::SeeKRelative"]],["impl<'a, R, W> Sync for Copy<'a, R, W>
    where\n R: Sync,\n W: Sync + ?Sized,
    ",1,["futures_util::io::copy::Copy"]],["impl<'a, R, W> Sync for CopyBuf<'a, R, W>
    where\n R: Sync,\n W: Sync + ?Sized,
    ",1,["futures_util::io::copy_buf::CopyBuf"]],["impl<'a, R, W> Sync for CopyBufAbortable<'a, R, W>
    where\n R: Sync,\n W: Sync + ?Sized,
    ",1,["futures_util::io::copy_buf_abortable::CopyBufAbortable"]],["impl<'a, S> Sync for Seek<'a, S>
    where\n S: Sync + ?Sized,
    ",1,["futures_util::io::seek::Seek"]],["impl<'a, Si, Item> Sync for Close<'a, Si, Item>
    where\n Si: Sync + ?Sized,
    ",1,["futures_util::sink::close::Close"]],["impl<'a, Si, Item> Sync for Feed<'a, Si, Item>
    where\n Si: Sync + ?Sized,\n Item: Sync,
    ",1,["futures_util::sink::feed::Feed"]],["impl<'a, Si, Item> Sync for Flush<'a, Si, Item>
    where\n Si: Sync + ?Sized,
    ",1,["futures_util::sink::flush::Flush"]],["impl<'a, Si, Item> Sync for Send<'a, Si, Item>
    where\n Si: Sync + ?Sized,\n Item: Sync,
    ",1,["futures_util::sink::send::Send"]],["impl<'a, Si, St> Sync for SendAll<'a, Si, St>
    where\n Si: Sync + ?Sized,\n <St as TryStream>::Ok: Sync,\n St: Sync + ?Sized,
    ",1,["futures_util::sink::send_all::SendAll"]],["impl<'a, St> Sync for Iter<'a, St>
    where\n St: Sync,
    ",1,["futures_util::stream::select_all::Iter"]],["impl<'a, St> Sync for IterMut<'a, St>
    where\n St: Sync,
    ",1,["futures_util::stream::select_all::IterMut"]],["impl<'a, St> Sync for Next<'a, St>
    where\n St: Sync + ?Sized,
    ",1,["futures_util::stream::stream::next::Next"]],["impl<'a, St> Sync for Peek<'a, St>
    where\n St: Sync,\n <St as Stream>::Item: Sync,
    ",1,["futures_util::stream::stream::peek::Peek"]],["impl<'a, St> Sync for PeekMut<'a, St>
    where\n St: Sync,\n <St as Stream>::Item: Sync,
    ",1,["futures_util::stream::stream::peek::PeekMut"]],["impl<'a, St> Sync for SelectNextSome<'a, St>
    where\n St: Sync + ?Sized,
    ",1,["futures_util::stream::stream::select_next_some::SelectNextSome"]],["impl<'a, St> Sync for TryNext<'a, St>
    where\n St: Sync + ?Sized,
    ",1,["futures_util::stream::try_stream::try_next::TryNext"]],["impl<'a, St, F> Sync for NextIf<'a, St, F>
    where\n F: Sync,\n St: Sync,\n <St as Stream>::Item: Sync,
    ",1,["futures_util::stream::stream::peek::NextIf"]],["impl<'a, St, T> Sync for NextIfEq<'a, St, T>
    where\n T: Sync + ?Sized,\n <St as Stream>::Item: Sync,\n St: Sync,
    ",1,["futures_util::stream::stream::peek::NextIfEq"]],["impl<'a, W> Sync for Close<'a, W>
    where\n W: Sync + ?Sized,
    ",1,["futures_util::io::close::Close"]],["impl<'a, W> Sync for Flush<'a, W>
    where\n W: Sync + ?Sized,
    ",1,["futures_util::io::flush::Flush"]],["impl<'a, W> Sync for Write<'a, W>
    where\n W: Sync + ?Sized,
    ",1,["futures_util::io::write::Write"]],["impl<'a, W> Sync for WriteAll<'a, W>
    where\n W: Sync + ?Sized,
    ",1,["futures_util::io::write_all::WriteAll"]],["impl<'a, W> Sync for WriteVectored<'a, W>
    where\n W: Sync + ?Sized,
    ",1,["futures_util::io::write_vectored::WriteVectored"]],["impl<A, B> Sync for Either<A, B>
    where\n A: Sync,\n B: Sync,
    ",1,["futures_util::future::either::Either"]],["impl<A, B> Sync for Select<A, B>
    where\n A: Sync,\n B: Sync,
    ",1,["futures_util::future::select::Select"]],["impl<A, B> Sync for TrySelect<A, B>
    where\n A: Sync,\n B: Sync,
    ",1,["futures_util::future::try_select::TrySelect"]],["impl<F> Sync for Flatten<F>
    where\n F: Sync,\n <F as Future>::Output: Sync,
    ",1,["futures_util::future::future::Flatten"]],["impl<F> Sync for FlattenStream<F>
    where\n F: Sync,\n <F as Future>::Output: Sync,
    ",1,["futures_util::future::future::FlattenStream"]],["impl<F> Sync for IntoStream<F>
    where\n F: Sync,
    ",1,["futures_util::future::future::IntoStream"]],["impl<F> Sync for JoinAll<F>
    where\n F: Send + Sync,\n <F as Future>::Output: Sync,
    ",1,["futures_util::future::join_all::JoinAll"]],["impl<F> Sync for Lazy<F>
    where\n F: Sync,
    ",1,["futures_util::future::lazy::Lazy"]],["impl<F> Sync for OptionFuture<F>
    where\n F: Sync,
    ",1,["futures_util::future::option::OptionFuture"]],["impl<F> Sync for PollFn<F>
    where\n F: Sync,
    ",1,["futures_util::future::poll_fn::PollFn"]],["impl<F> Sync for TryJoinAll<F>
    where\n <F as TryFuture>::Ok: Sync,\n F: Send + Sync,\n <F as TryFuture>::Error: Sync,
    ",1,["futures_util::future::try_join_all::TryJoinAll"]],["impl<F> Sync for PollFn<F>
    where\n F: Sync,
    ",1,["futures_util::stream::poll_fn::PollFn"]],["impl<F> Sync for RepeatWith<F>
    where\n F: Sync,
    ",1,["futures_util::stream::repeat_with::RepeatWith"]],["impl<Fut> Sync for MaybeDone<Fut>
    where\n Fut: Sync,\n <Fut as Future>::Output: Sync,
    ",1,["futures_util::future::maybe_done::MaybeDone"]],["impl<Fut> Sync for TryMaybeDone<Fut>
    where\n Fut: Sync,\n <Fut as TryFuture>::Ok: Sync,
    ",1,["futures_util::future::try_maybe_done::TryMaybeDone"]],["impl<Fut> Sync for CatchUnwind<Fut>
    where\n Fut: Sync,
    ",1,["futures_util::future::future::catch_unwind::CatchUnwind"]],["impl<Fut> Sync for Fuse<Fut>
    where\n Fut: Sync,
    ",1,["futures_util::future::future::fuse::Fuse"]],["impl<Fut> Sync for IntoFuture<Fut>
    where\n Fut: Sync,
    ",1,["futures_util::future::try_future::into_future::IntoFuture"]],["impl<Fut> Sync for NeverError<Fut>
    where\n Fut: Sync,
    ",1,["futures_util::future::future::NeverError"]],["impl<Fut> Sync for Remote<Fut>
    where\n Fut: Sync,\n <Fut as Future>::Output: Send,
    ",1,["futures_util::future::future::remote_handle::Remote"]],["impl<Fut> Sync for SelectAll<Fut>
    where\n Fut: Sync,
    ",1,["futures_util::future::select_all::SelectAll"]],["impl<Fut> Sync for SelectOk<Fut>
    where\n Fut: Sync,
    ",1,["futures_util::future::select_ok::SelectOk"]],["impl<Fut> Sync for Shared<Fut>
    where\n Fut: Send,\n <Fut as Future>::Output: Send + Sync,
    ",1,["futures_util::future::future::shared::Shared"]],["impl<Fut> Sync for TryFlattenStream<Fut>
    where\n Fut: Sync,\n <Fut as TryFuture>::Ok: Sync,
    ",1,["futures_util::future::try_future::TryFlattenStream"]],["impl<Fut> Sync for UnitError<Fut>
    where\n Fut: Sync,
    ",1,["futures_util::future::future::UnitError"]],["impl<Fut> Sync for WeakShared<Fut>
    where\n Fut: Send,\n <Fut as Future>::Output: Send + Sync,
    ",1,["futures_util::future::future::shared::WeakShared"]],["impl<Fut> Sync for Once<Fut>
    where\n Fut: Sync,
    ",1,["futures_util::stream::once::Once"]],["impl<Fut, E> Sync for ErrInto<Fut, E>
    where\n Fut: Sync,
    ",1,["futures_util::future::try_future::ErrInto"]],["impl<Fut, E> Sync for OkInto<Fut, E>
    where\n Fut: Sync,
    ",1,["futures_util::future::try_future::OkInto"]],["impl<Fut, F> Sync for Inspect<Fut, F>
    where\n Fut: Sync,\n F: Sync,
    ",1,["futures_util::future::future::Inspect"]],["impl<Fut, F> Sync for InspectErr<Fut, F>
    where\n Fut: Sync,\n F: Sync,
    ",1,["futures_util::future::try_future::InspectErr"]],["impl<Fut, F> Sync for InspectOk<Fut, F>
    where\n Fut: Sync,\n F: Sync,
    ",1,["futures_util::future::try_future::InspectOk"]],["impl<Fut, F> Sync for Map<Fut, F>
    where\n Fut: Sync,\n F: Sync,
    ",1,["futures_util::future::future::Map"]],["impl<Fut, F> Sync for MapErr<Fut, F>
    where\n Fut: Sync,\n F: Sync,
    ",1,["futures_util::future::try_future::MapErr"]],["impl<Fut, F> Sync for MapOk<Fut, F>
    where\n Fut: Sync,\n F: Sync,
    ",1,["futures_util::future::try_future::MapOk"]],["impl<Fut, F> Sync for UnwrapOrElse<Fut, F>
    where\n Fut: Sync,\n F: Sync,
    ",1,["futures_util::future::try_future::UnwrapOrElse"]],["impl<Fut, F, G> Sync for MapOkOrElse<Fut, F, G>
    where\n Fut: Sync,\n F: Sync,\n G: Sync,
    ",1,["futures_util::future::try_future::MapOkOrElse"]],["impl<Fut, Si> Sync for FlattenSink<Fut, Si>
    where\n Fut: Sync,\n Si: Sync,
    ",1,["futures_util::future::try_future::FlattenSink"]],["impl<Fut, T> Sync for MapInto<Fut, T>
    where\n Fut: Sync,
    ",1,["futures_util::future::future::MapInto"]],["impl<Fut1, Fut2> Sync for Join<Fut1, Fut2>
    where\n Fut1: Sync,\n <Fut1 as Future>::Output: Sync,\n Fut2: Sync,\n <Fut2 as Future>::Output: Sync,
    ",1,["futures_util::future::join::Join"]],["impl<Fut1, Fut2> Sync for TryFlatten<Fut1, Fut2>
    where\n Fut1: Sync,\n Fut2: Sync,
    ",1,["futures_util::future::try_future::TryFlatten"]],["impl<Fut1, Fut2> Sync for TryJoin<Fut1, Fut2>
    where\n Fut1: Sync,\n <Fut1 as TryFuture>::Ok: Sync,\n Fut2: Sync,\n <Fut2 as TryFuture>::Ok: Sync,
    ",1,["futures_util::future::try_join::TryJoin"]],["impl<Fut1, Fut2, F> Sync for AndThen<Fut1, Fut2, F>
    where\n Fut2: Sync,\n Fut1: Sync,\n F: Sync,
    ",1,["futures_util::future::try_future::AndThen"]],["impl<Fut1, Fut2, F> Sync for OrElse<Fut1, Fut2, F>
    where\n Fut2: Sync,\n Fut1: Sync,\n F: Sync,
    ",1,["futures_util::future::try_future::OrElse"]],["impl<Fut1, Fut2, F> Sync for Then<Fut1, Fut2, F>
    where\n Fut2: Sync,\n Fut1: Sync,\n F: Sync,
    ",1,["futures_util::future::future::Then"]],["impl<Fut1, Fut2, Fut3> Sync for Join3<Fut1, Fut2, Fut3>
    where\n Fut1: Sync,\n <Fut1 as Future>::Output: Sync,\n Fut2: Sync,\n <Fut2 as Future>::Output: Sync,\n Fut3: Sync,\n <Fut3 as Future>::Output: Sync,
    ",1,["futures_util::future::join::Join3"]],["impl<Fut1, Fut2, Fut3> Sync for TryJoin3<Fut1, Fut2, Fut3>
    where\n Fut1: Sync,\n <Fut1 as TryFuture>::Ok: Sync,\n Fut2: Sync,\n <Fut2 as TryFuture>::Ok: Sync,\n Fut3: Sync,\n <Fut3 as TryFuture>::Ok: Sync,
    ",1,["futures_util::future::try_join::TryJoin3"]],["impl<Fut1, Fut2, Fut3, Fut4> Sync for Join4<Fut1, Fut2, Fut3, Fut4>
    where\n Fut1: Sync,\n <Fut1 as Future>::Output: Sync,\n Fut2: Sync,\n <Fut2 as Future>::Output: Sync,\n Fut3: Sync,\n <Fut3 as Future>::Output: Sync,\n Fut4: Sync,\n <Fut4 as Future>::Output: Sync,
    ",1,["futures_util::future::join::Join4"]],["impl<Fut1, Fut2, Fut3, Fut4> Sync for TryJoin4<Fut1, Fut2, Fut3, Fut4>
    where\n Fut1: Sync,\n <Fut1 as TryFuture>::Ok: Sync,\n Fut2: Sync,\n <Fut2 as TryFuture>::Ok: Sync,\n Fut3: Sync,\n <Fut3 as TryFuture>::Ok: Sync,\n Fut4: Sync,\n <Fut4 as TryFuture>::Ok: Sync,
    ",1,["futures_util::future::try_join::TryJoin4"]],["impl<Fut1, Fut2, Fut3, Fut4, Fut5> Sync for Join5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where\n Fut1: Sync,\n <Fut1 as Future>::Output: Sync,\n Fut2: Sync,\n <Fut2 as Future>::Output: Sync,\n Fut3: Sync,\n <Fut3 as Future>::Output: Sync,\n Fut4: Sync,\n <Fut4 as Future>::Output: Sync,\n Fut5: Sync,\n <Fut5 as Future>::Output: Sync,
    ",1,["futures_util::future::join::Join5"]],["impl<Fut1, Fut2, Fut3, Fut4, Fut5> Sync for TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where\n Fut1: Sync,\n <Fut1 as TryFuture>::Ok: Sync,\n Fut2: Sync,\n <Fut2 as TryFuture>::Ok: Sync,\n Fut3: Sync,\n <Fut3 as TryFuture>::Ok: Sync,\n Fut4: Sync,\n <Fut4 as TryFuture>::Ok: Sync,\n Fut5: Sync,\n <Fut5 as TryFuture>::Ok: Sync,
    ",1,["futures_util::future::try_join::TryJoin5"]],["impl<Fut: Send + Sync> Sync for FuturesUnordered<Fut>"],["impl<Fut: Sync + Unpin> Sync for IntoIter<Fut>"],["impl<Fut: Sync> Sync for IterPinMut<'_, Fut>"],["impl<Fut: Sync> Sync for IterPinRef<'_, Fut>"],["impl<I> Sync for Iter<I>
    where\n I: Sync,
    ",1,["futures_util::stream::iter::Iter"]],["impl<R> Sync for BufReader<R>
    where\n R: Sync,
    ",1,["futures_util::io::buf_reader::BufReader"]],["impl<R> Sync for Lines<R>
    where\n R: Sync,
    ",1,["futures_util::io::lines::Lines"]],["impl<R> Sync for Take<R>
    where\n R: Sync,
    ",1,["futures_util::io::take::Take"]],["impl<S> Sync for PollImmediate<S>
    where\n S: Sync,
    ",1,["futures_util::stream::poll_immediate::PollImmediate"]],["impl<S> Sync for SplitStream<S>
    where\n S: Send,
    ",1,["futures_util::stream::stream::split::SplitStream"]],["impl<S, Item> Sync for SplitSink<S, Item>
    where\n Item: Sync,\n S: Send,
    ",1,["futures_util::stream::stream::split::SplitSink"]],["impl<Si, F> Sync for SinkMapErr<Si, F>
    where\n Si: Sync,\n F: Sync,
    ",1,["futures_util::sink::map_err::SinkMapErr"]],["impl<Si, Item> Sync for Buffer<Si, Item>
    where\n Si: Sync,\n Item: Sync,
    ",1,["futures_util::sink::buffer::Buffer"]],["impl<Si, Item, E> Sync for SinkErrInto<Si, Item, E>
    where\n Si: Sync,
    ",1,["futures_util::sink::err_into::SinkErrInto"]],["impl<Si, Item, U, Fut, F> Sync for With<Si, Item, U, Fut, F>
    where\n Si: Sync,\n F: Sync,\n Fut: Sync,
    ",1,["futures_util::sink::with::With"]],["impl<Si, Item, U, St, F> Sync for WithFlatMap<Si, Item, U, St, F>
    where\n Si: Sync,\n F: Sync,\n St: Sync,\n Item: Sync,
    ",1,["futures_util::sink::with_flat_map::WithFlatMap"]],["impl<Si1, Si2> Sync for Fanout<Si1, Si2>
    where\n Si1: Sync,\n Si2: Sync,
    ",1,["futures_util::sink::fanout::Fanout"]],["impl<St> Sync for IntoIter<St>
    where\n St: Sync,
    ",1,["futures_util::stream::select_all::IntoIter"]],["impl<St> Sync for BufferUnordered<St>
    where\n St: Sync,\n <St as Stream>::Item: Send + Sync,
    ",1,["futures_util::stream::stream::buffer_unordered::BufferUnordered"]],["impl<St> Sync for Buffered<St>
    where\n St: Sync,\n <St as Stream>::Item: Send + Sync,\n <<St as Stream>::Item as Future>::Output: Sync,
    ",1,["futures_util::stream::stream::buffered::Buffered"]],["impl<St> Sync for CatchUnwind<St>
    where\n St: Sync,
    ",1,["futures_util::stream::stream::catch_unwind::CatchUnwind"]],["impl<St> Sync for Chunks<St>
    where\n St: Sync,\n <St as Stream>::Item: Sync,
    ",1,["futures_util::stream::stream::chunks::Chunks"]],["impl<St> Sync for Concat<St>
    where\n St: Sync,\n <St as Stream>::Item: Sync,
    ",1,["futures_util::stream::stream::concat::Concat"]],["impl<St> Sync for Count<St>
    where\n St: Sync,
    ",1,["futures_util::stream::stream::count::Count"]],["impl<St> Sync for Cycle<St>
    where\n St: Sync,
    ",1,["futures_util::stream::stream::cycle::Cycle"]],["impl<St> Sync for Enumerate<St>
    where\n St: Sync,
    ",1,["futures_util::stream::stream::enumerate::Enumerate"]],["impl<St> Sync for Flatten<St>
    where\n St: Sync,\n <St as Stream>::Item: Sync,
    ",1,["futures_util::stream::stream::Flatten"]],["impl<St> Sync for Fuse<St>
    where\n St: Sync,
    ",1,["futures_util::stream::stream::fuse::Fuse"]],["impl<St> Sync for IntoAsyncRead<St>
    where\n St: Sync,\n <St as TryStream>::Ok: Sync,
    ",1,["futures_util::stream::try_stream::into_async_read::IntoAsyncRead"]],["impl<St> Sync for IntoStream<St>
    where\n St: Sync,
    ",1,["futures_util::stream::try_stream::into_stream::IntoStream"]],["impl<St> Sync for Peekable<St>
    where\n St: Sync,\n <St as Stream>::Item: Sync,
    ",1,["futures_util::stream::stream::peek::Peekable"]],["impl<St> Sync for ReadyChunks<St>
    where\n St: Sync,
    ",1,["futures_util::stream::stream::ready_chunks::ReadyChunks"]],["impl<St> Sync for SelectAll<St>
    where\n St: Send + Sync,
    ",1,["futures_util::stream::select_all::SelectAll"]],["impl<St> Sync for Skip<St>
    where\n St: Sync,
    ",1,["futures_util::stream::stream::skip::Skip"]],["impl<St> Sync for StreamFuture<St>
    where\n St: Sync,
    ",1,["futures_util::stream::stream::into_future::StreamFuture"]],["impl<St> Sync for Take<St>
    where\n St: Sync,
    ",1,["futures_util::stream::stream::take::Take"]],["impl<St> Sync for TryBufferUnordered<St>
    where\n St: Sync,\n <St as TryStream>::Ok: Send + Sync,
    ",1,["futures_util::stream::try_stream::try_buffer_unordered::TryBufferUnordered"]],["impl<St> Sync for TryBuffered<St>
    where\n St: Sync,\n <St as TryStream>::Ok: Send + Sync,\n <<St as TryStream>::Ok as TryFuture>::Ok: Sync,\n <<St as TryStream>::Ok as TryFuture>::Error: Sync,
    ",1,["futures_util::stream::try_stream::try_buffered::TryBuffered"]],["impl<St> Sync for TryChunks<St>
    where\n St: Sync,\n <St as TryStream>::Ok: Sync,
    ",1,["futures_util::stream::try_stream::try_chunks::TryChunks"]],["impl<St> Sync for TryConcat<St>
    where\n St: Sync,\n <St as TryStream>::Ok: Sync,
    ",1,["futures_util::stream::try_stream::try_concat::TryConcat"]],["impl<St> Sync for TryFlatten<St>
    where\n St: Sync,\n <St as TryStream>::Ok: Sync,
    ",1,["futures_util::stream::try_stream::try_flatten::TryFlatten"]],["impl<St> Sync for TryFlattenUnordered<St>
    where\n <<St as TryStream>::Ok as TryStream>::Error: Sized + Send + Sync,\n St: Sync,\n <St as TryStream>::Ok: Send + Sync,\n <<St as TryStream>::Ok as TryStream>::Ok: Send + Sync,
    ",1,["futures_util::stream::try_stream::try_flatten_unordered::TryFlattenUnordered"]],["impl<St> Sync for TryReadyChunks<St>
    where\n St: Sync,
    ",1,["futures_util::stream::try_stream::try_ready_chunks::TryReadyChunks"]],["impl<St, C> Sync for Collect<St, C>
    where\n St: Sync,\n C: Sync,
    ",1,["futures_util::stream::stream::collect::Collect"]],["impl<St, C> Sync for TryCollect<St, C>
    where\n St: Sync,\n C: Sync,
    ",1,["futures_util::stream::try_stream::try_collect::TryCollect"]],["impl<St, E> Sync for ErrInto<St, E>
    where\n St: Sync,
    ",1,["futures_util::stream::try_stream::ErrInto"]],["impl<St, F> Sync for Inspect<St, F>
    where\n St: Sync,\n F: Sync,
    ",1,["futures_util::stream::stream::Inspect"]],["impl<St, F> Sync for InspectErr<St, F>
    where\n St: Sync,\n F: Sync,
    ",1,["futures_util::stream::try_stream::InspectErr"]],["impl<St, F> Sync for InspectOk<St, F>
    where\n St: Sync,\n F: Sync,
    ",1,["futures_util::stream::try_stream::InspectOk"]],["impl<St, F> Sync for Map<St, F>
    where\n St: Sync,\n F: Sync,
    ",1,["futures_util::stream::stream::map::Map"]],["impl<St, F> Sync for MapErr<St, F>
    where\n St: Sync,\n F: Sync,
    ",1,["futures_util::stream::try_stream::MapErr"]],["impl<St, F> Sync for MapOk<St, F>
    where\n St: Sync,\n F: Sync,
    ",1,["futures_util::stream::try_stream::MapOk"]],["impl<St, FromA, FromB> Sync for Unzip<St, FromA, FromB>
    where\n St: Sync,\n FromA: Sync,\n FromB: Sync,
    ",1,["futures_util::stream::stream::unzip::Unzip"]],["impl<St, Fut> Sync for TakeUntil<St, Fut>
    where\n St: Sync,\n Fut: Sync,\n <Fut as Future>::Output: Sync,
    ",1,["futures_util::stream::stream::take_until::TakeUntil"]],["impl<St, Fut, F> Sync for All<St, Fut, F>
    where\n St: Sync,\n F: Sync,\n Fut: Sync,
    ",1,["futures_util::stream::stream::all::All"]],["impl<St, Fut, F> Sync for AndThen<St, Fut, F>
    where\n St: Sync,\n F: Sync,\n Fut: Sync,
    ",1,["futures_util::stream::try_stream::and_then::AndThen"]],["impl<St, Fut, F> Sync for Any<St, Fut, F>
    where\n St: Sync,\n F: Sync,\n Fut: Sync,
    ",1,["futures_util::stream::stream::any::Any"]],["impl<St, Fut, F> Sync for Filter<St, Fut, F>
    where\n St: Sync,\n F: Sync,\n Fut: Sync,\n <St as Stream>::Item: Sync,
    ",1,["futures_util::stream::stream::filter::Filter"]],["impl<St, Fut, F> Sync for FilterMap<St, Fut, F>
    where\n St: Sync,\n F: Sync,\n Fut: Sync,
    ",1,["futures_util::stream::stream::filter_map::FilterMap"]],["impl<St, Fut, F> Sync for ForEach<St, Fut, F>
    where\n St: Sync,\n F: Sync,\n Fut: Sync,
    ",1,["futures_util::stream::stream::for_each::ForEach"]],["impl<St, Fut, F> Sync for ForEachConcurrent<St, Fut, F>
    where\n F: Sync,\n St: Sync,\n Fut: Send + Sync,
    ",1,["futures_util::stream::stream::for_each_concurrent::ForEachConcurrent"]],["impl<St, Fut, F> Sync for OrElse<St, Fut, F>
    where\n St: Sync,\n F: Sync,\n Fut: Sync,
    ",1,["futures_util::stream::try_stream::or_else::OrElse"]],["impl<St, Fut, F> Sync for SkipWhile<St, Fut, F>
    where\n St: Sync,\n F: Sync,\n Fut: Sync,\n <St as Stream>::Item: Sync,
    ",1,["futures_util::stream::stream::skip_while::SkipWhile"]],["impl<St, Fut, F> Sync for TakeWhile<St, Fut, F>
    where\n St: Sync,\n F: Sync,\n Fut: Sync,\n <St as Stream>::Item: Sync,
    ",1,["futures_util::stream::stream::take_while::TakeWhile"]],["impl<St, Fut, F> Sync for Then<St, Fut, F>
    where\n St: Sync,\n F: Sync,\n Fut: Sync,
    ",1,["futures_util::stream::stream::then::Then"]],["impl<St, Fut, F> Sync for TryAll<St, Fut, F>
    where\n St: Sync,\n F: Sync,\n Fut: Sync,
    ",1,["futures_util::stream::try_stream::try_all::TryAll"]],["impl<St, Fut, F> Sync for TryAny<St, Fut, F>
    where\n St: Sync,\n F: Sync,\n Fut: Sync,
    ",1,["futures_util::stream::try_stream::try_any::TryAny"]],["impl<St, Fut, F> Sync for TryFilter<St, Fut, F>
    where\n St: Sync,\n F: Sync,\n Fut: Sync,\n <St as TryStream>::Ok: Sync,
    ",1,["futures_util::stream::try_stream::try_filter::TryFilter"]],["impl<St, Fut, F> Sync for TryFilterMap<St, Fut, F>
    where\n St: Sync,\n F: Sync,\n Fut: Sync,
    ",1,["futures_util::stream::try_stream::try_filter_map::TryFilterMap"]],["impl<St, Fut, F> Sync for TryForEach<St, Fut, F>
    where\n St: Sync,\n F: Sync,\n Fut: Sync,
    ",1,["futures_util::stream::try_stream::try_for_each::TryForEach"]],["impl<St, Fut, F> Sync for TryForEachConcurrent<St, Fut, F>
    where\n F: Sync,\n St: Sync,\n Fut: Send + Sync,
    ",1,["futures_util::stream::try_stream::try_for_each_concurrent::TryForEachConcurrent"]],["impl<St, Fut, F> Sync for TrySkipWhile<St, Fut, F>
    where\n St: Sync,\n F: Sync,\n Fut: Sync,\n <St as TryStream>::Ok: Sync,
    ",1,["futures_util::stream::try_stream::try_skip_while::TrySkipWhile"]],["impl<St, Fut, F> Sync for TryTakeWhile<St, Fut, F>
    where\n St: Sync,\n F: Sync,\n Fut: Sync,\n <St as TryStream>::Ok: Sync,
    ",1,["futures_util::stream::try_stream::try_take_while::TryTakeWhile"]],["impl<St, Fut, T, F> Sync for Fold<St, Fut, T, F>
    where\n St: Sync,\n F: Sync,\n T: Sync,\n Fut: Sync,
    ",1,["futures_util::stream::stream::fold::Fold"]],["impl<St, Fut, T, F> Sync for TryFold<St, Fut, T, F>
    where\n St: Sync,\n F: Sync,\n T: Sync,\n Fut: Sync,
    ",1,["futures_util::stream::try_stream::try_fold::TryFold"]],["impl<St, S, Fut, F> Sync for Scan<St, S, Fut, F>
    where\n St: Sync,\n Fut: Sync,\n S: Sync,\n F: Sync,
    ",1,["futures_util::stream::stream::scan::Scan"]],["impl<St, Si> Sync for Forward<St, Si>
    where\n Si: Sync,\n St: Sync,\n <St as TryStream>::Ok: Sync,
    ",1,["futures_util::stream::stream::Forward"]],["impl<St, U, F> Sync for FlatMap<St, U, F>
    where\n St: Sync,\n F: Sync,\n U: Sync,
    ",1,["futures_util::stream::stream::FlatMap"]],["impl<St, U, F> Sync for FlatMapUnordered<St, U, F>
    where\n St: Sync,\n F: Sync,\n U: Send + Sync,
    ",1,["futures_util::stream::stream::FlatMapUnordered"]],["impl<St1, St2> Sync for Chain<St1, St2>
    where\n St2: Sync,\n St1: Sync,
    ",1,["futures_util::stream::stream::chain::Chain"]],["impl<St1, St2> Sync for Select<St1, St2>
    where\n St1: Sync,\n St2: Sync,
    ",1,["futures_util::stream::select::Select"]],["impl<St1, St2> Sync for Zip<St1, St2>
    where\n St1: Sync,\n St2: Sync,\n <St1 as Stream>::Item: Sync,\n <St2 as Stream>::Item: Sync,
    ",1,["futures_util::stream::stream::zip::Zip"]],["impl<St1, St2, Clos, State> Sync for SelectWithStrategy<St1, St2, Clos, State>
    where\n St1: Sync,\n St2: Sync,\n State: Sync,\n Clos: Sync,
    ",1,["futures_util::stream::select_with_strategy::SelectWithStrategy"]],["impl<T> Sync for Abortable<T>
    where\n T: Sync,
    ",1,["futures_util::abortable::Abortable"]],["impl<T> Sync for Pending<T>
    where\n T: Sync,
    ",1,["futures_util::future::pending::Pending"]],["impl<T> Sync for PollImmediate<T>
    where\n T: Sync,
    ",1,["futures_util::future::poll_immediate::PollImmediate"]],["impl<T> Sync for Ready<T>
    where\n T: Sync,
    ",1,["futures_util::future::ready::Ready"]],["impl<T> Sync for RemoteHandle<T>
    where\n T: Send,
    ",1,["futures_util::future::future::remote_handle::RemoteHandle"]],["impl<T> Sync for AllowStdIo<T>
    where\n T: Sync,
    ",1,["futures_util::io::allow_std::AllowStdIo"]],["impl<T> Sync for Cursor<T>
    where\n T: Sync,
    ",1,["futures_util::io::cursor::Cursor"]],["impl<T> Sync for ReadHalf<T>
    where\n T: Send,
    ",1,["futures_util::io::split::ReadHalf"]],["impl<T> Sync for ReuniteError<T>
    where\n T: Send,
    ",1,["futures_util::io::split::ReuniteError"]],["impl<T> Sync for Window<T>
    where\n T: Sync,
    ",1,["futures_util::io::window::Window"]],["impl<T> Sync for WriteHalf<T>
    where\n T: Send,
    ",1,["futures_util::io::split::WriteHalf"]],["impl<T> Sync for Drain<T>
    where\n T: Sync,
    ",1,["futures_util::sink::drain::Drain"]],["impl<T> Sync for Empty<T>
    where\n T: Sync,
    ",1,["futures_util::stream::empty::Empty"]],["impl<T> Sync for FuturesOrdered<T>
    where\n T: Send + Sync,\n <T as Future>::Output: Sync,
    ",1,["futures_util::stream::futures_ordered::FuturesOrdered"]],["impl<T> Sync for Pending<T>
    where\n T: Sync,
    ",1,["futures_util::stream::pending::Pending"]],["impl<T> Sync for Repeat<T>
    where\n T: Sync,
    ",1,["futures_util::stream::repeat::Repeat"]],["impl<T, E> Sync for TryChunksError<T, E>
    where\n E: Sync,\n T: Sync,
    ",1,["futures_util::stream::try_stream::try_chunks::TryChunksError"]],["impl<T, E> Sync for TryReadyChunksError<T, E>
    where\n E: Sync,\n T: Sync,
    ",1,["futures_util::stream::try_stream::try_ready_chunks::TryReadyChunksError"]],["impl<T, F, Fut> Sync for TryUnfold<T, F, Fut>
    where\n F: Sync,\n T: Sync,\n Fut: Sync,
    ",1,["futures_util::stream::try_stream::try_unfold::TryUnfold"]],["impl<T, F, Fut> Sync for Unfold<T, F, Fut>
    where\n F: Sync,\n T: Sync,\n Fut: Sync,
    ",1,["futures_util::stream::unfold::Unfold"]],["impl<T, F, R> Sync for Unfold<T, F, R>
    where\n F: Sync,\n T: Sync,\n R: Sync,
    ",1,["futures_util::sink::unfold::Unfold"]],["impl<T, Item> Sync for ReuniteError<T, Item>
    where\n Item: Sync,\n T: Send,
    ",1,["futures_util::stream::stream::split::ReuniteError"]],["impl<T, U> Sync for Chain<T, U>
    where\n T: Sync,\n U: Sync,
    ",1,["futures_util::io::chain::Chain"]],["impl<T: ?Sized + Send> Sync for Mutex<T>"],["impl<T: ?Sized + Sync> Sync for MutexGuard<'_, T>"],["impl<T: ?Sized + Sync> Sync for OwnedMutexGuard<T>"],["impl<T: ?Sized + Sync, U: ?Sized + Sync> Sync for MappedMutexGuard<'_, T, U>"],["impl<T: ?Sized> Sync for MutexLockFuture<'_, T>"],["impl<T: ?Sized> Sync for OwnedMutexLockFuture<T>"],["impl<W> Sync for BufWriter<W>
    where\n W: Sync,
    ",1,["futures_util::io::buf_writer::BufWriter"]],["impl<W> Sync for LineWriter<W>
    where\n W: Sync,
    ",1,["futures_util::io::line_writer::LineWriter"]],["impl<W, Item> Sync for IntoSink<W, Item>
    where\n W: Sync,\n Item: Sync,
    ",1,["futures_util::io::into_sink::IntoSink"]]], +"futures_util":[["impl Sync for PollNext",1,["futures_util::stream::select_with_strategy::PollNext"]],["impl Sync for AbortHandle",1,["futures_util::abortable::AbortHandle"]],["impl Sync for AbortRegistration",1,["futures_util::abortable::AbortRegistration"]],["impl Sync for Aborted",1,["futures_util::abortable::Aborted"]],["impl Sync for Empty",1,["futures_util::io::empty::Empty"]],["impl Sync for Repeat",1,["futures_util::io::repeat::Repeat"]],["impl Sync for Sink",1,["futures_util::io::sink::Sink"]],["impl<'a, Fut> Sync for Iter<'a, Fut>
    where\n Fut: Sync,
    ",1,["futures_util::stream::futures_unordered::iter::Iter"]],["impl<'a, Fut> Sync for IterMut<'a, Fut>
    where\n Fut: Sync,
    ",1,["futures_util::stream::futures_unordered::iter::IterMut"]],["impl<'a, R> Sync for FillBuf<'a, R>
    where\n R: Sync + ?Sized,
    ",1,["futures_util::io::fill_buf::FillBuf"]],["impl<'a, R> Sync for Read<'a, R>
    where\n R: Sync + ?Sized,
    ",1,["futures_util::io::read::Read"]],["impl<'a, R> Sync for ReadExact<'a, R>
    where\n R: Sync + ?Sized,
    ",1,["futures_util::io::read_exact::ReadExact"]],["impl<'a, R> Sync for ReadLine<'a, R>
    where\n R: Sync + ?Sized,
    ",1,["futures_util::io::read_line::ReadLine"]],["impl<'a, R> Sync for ReadToEnd<'a, R>
    where\n R: Sync + ?Sized,
    ",1,["futures_util::io::read_to_end::ReadToEnd"]],["impl<'a, R> Sync for ReadToString<'a, R>
    where\n R: Sync + ?Sized,
    ",1,["futures_util::io::read_to_string::ReadToString"]],["impl<'a, R> Sync for ReadUntil<'a, R>
    where\n R: Sync + ?Sized,
    ",1,["futures_util::io::read_until::ReadUntil"]],["impl<'a, R> Sync for ReadVectored<'a, R>
    where\n R: Sync + ?Sized,
    ",1,["futures_util::io::read_vectored::ReadVectored"]],["impl<'a, R> Sync for SeeKRelative<'a, R>
    where\n R: Sync,
    ",1,["futures_util::io::buf_reader::SeeKRelative"]],["impl<'a, R, W> Sync for Copy<'a, R, W>
    where\n R: Sync,\n W: Sync + ?Sized,
    ",1,["futures_util::io::copy::Copy"]],["impl<'a, R, W> Sync for CopyBuf<'a, R, W>
    where\n R: Sync,\n W: Sync + ?Sized,
    ",1,["futures_util::io::copy_buf::CopyBuf"]],["impl<'a, R, W> Sync for CopyBufAbortable<'a, R, W>
    where\n R: Sync,\n W: Sync + ?Sized,
    ",1,["futures_util::io::copy_buf_abortable::CopyBufAbortable"]],["impl<'a, S> Sync for Seek<'a, S>
    where\n S: Sync + ?Sized,
    ",1,["futures_util::io::seek::Seek"]],["impl<'a, Si, Item> Sync for Close<'a, Si, Item>
    where\n Si: Sync + ?Sized,
    ",1,["futures_util::sink::close::Close"]],["impl<'a, Si, Item> Sync for Feed<'a, Si, Item>
    where\n Si: Sync + ?Sized,\n Item: Sync,
    ",1,["futures_util::sink::feed::Feed"]],["impl<'a, Si, Item> Sync for Flush<'a, Si, Item>
    where\n Si: Sync + ?Sized,
    ",1,["futures_util::sink::flush::Flush"]],["impl<'a, Si, Item> Sync for Send<'a, Si, Item>
    where\n Si: Sync + ?Sized,\n Item: Sync,
    ",1,["futures_util::sink::send::Send"]],["impl<'a, Si, St> Sync for SendAll<'a, Si, St>
    where\n Si: Sync + ?Sized,\n <St as TryStream>::Ok: Sync,\n St: Sync + ?Sized,
    ",1,["futures_util::sink::send_all::SendAll"]],["impl<'a, St> Sync for Iter<'a, St>
    where\n St: Sync,
    ",1,["futures_util::stream::select_all::Iter"]],["impl<'a, St> Sync for IterMut<'a, St>
    where\n St: Sync,
    ",1,["futures_util::stream::select_all::IterMut"]],["impl<'a, St> Sync for Next<'a, St>
    where\n St: Sync + ?Sized,
    ",1,["futures_util::stream::stream::next::Next"]],["impl<'a, St> Sync for Peek<'a, St>
    where\n St: Sync,\n <St as Stream>::Item: Sync,
    ",1,["futures_util::stream::stream::peek::Peek"]],["impl<'a, St> Sync for PeekMut<'a, St>
    where\n St: Sync,\n <St as Stream>::Item: Sync,
    ",1,["futures_util::stream::stream::peek::PeekMut"]],["impl<'a, St> Sync for SelectNextSome<'a, St>
    where\n St: Sync + ?Sized,
    ",1,["futures_util::stream::stream::select_next_some::SelectNextSome"]],["impl<'a, St> Sync for TryNext<'a, St>
    where\n St: Sync + ?Sized,
    ",1,["futures_util::stream::try_stream::try_next::TryNext"]],["impl<'a, St, F> Sync for NextIf<'a, St, F>
    where\n F: Sync,\n St: Sync,\n <St as Stream>::Item: Sync,
    ",1,["futures_util::stream::stream::peek::NextIf"]],["impl<'a, St, T> Sync for NextIfEq<'a, St, T>
    where\n T: Sync + ?Sized,\n <St as Stream>::Item: Sync,\n St: Sync,
    ",1,["futures_util::stream::stream::peek::NextIfEq"]],["impl<'a, W> Sync for Close<'a, W>
    where\n W: Sync + ?Sized,
    ",1,["futures_util::io::close::Close"]],["impl<'a, W> Sync for Flush<'a, W>
    where\n W: Sync + ?Sized,
    ",1,["futures_util::io::flush::Flush"]],["impl<'a, W> Sync for Write<'a, W>
    where\n W: Sync + ?Sized,
    ",1,["futures_util::io::write::Write"]],["impl<'a, W> Sync for WriteAll<'a, W>
    where\n W: Sync + ?Sized,
    ",1,["futures_util::io::write_all::WriteAll"]],["impl<'a, W> Sync for WriteVectored<'a, W>
    where\n W: Sync + ?Sized,
    ",1,["futures_util::io::write_vectored::WriteVectored"]],["impl<A, B> Sync for Either<A, B>
    where\n A: Sync,\n B: Sync,
    ",1,["futures_util::future::either::Either"]],["impl<A, B> Sync for Select<A, B>
    where\n A: Sync,\n B: Sync,
    ",1,["futures_util::future::select::Select"]],["impl<A, B> Sync for TrySelect<A, B>
    where\n A: Sync,\n B: Sync,
    ",1,["futures_util::future::try_select::TrySelect"]],["impl<F> Sync for Flatten<F>
    where\n F: Sync,\n <F as Future>::Output: Sync,
    ",1,["futures_util::future::future::Flatten"]],["impl<F> Sync for FlattenStream<F>
    where\n F: Sync,\n <F as Future>::Output: Sync,
    ",1,["futures_util::future::future::FlattenStream"]],["impl<F> Sync for IntoStream<F>
    where\n F: Sync,
    ",1,["futures_util::future::future::IntoStream"]],["impl<F> Sync for JoinAll<F>
    where\n F: Send + Sync,\n <F as Future>::Output: Sync,
    ",1,["futures_util::future::join_all::JoinAll"]],["impl<F> Sync for Lazy<F>
    where\n F: Sync,
    ",1,["futures_util::future::lazy::Lazy"]],["impl<F> Sync for OptionFuture<F>
    where\n F: Sync,
    ",1,["futures_util::future::option::OptionFuture"]],["impl<F> Sync for PollFn<F>
    where\n F: Sync,
    ",1,["futures_util::future::poll_fn::PollFn"]],["impl<F> Sync for TryJoinAll<F>
    where\n <F as TryFuture>::Ok: Sync,\n F: Send + Sync,\n <F as TryFuture>::Error: Sync,
    ",1,["futures_util::future::try_join_all::TryJoinAll"]],["impl<F> Sync for PollFn<F>
    where\n F: Sync,
    ",1,["futures_util::stream::poll_fn::PollFn"]],["impl<F> Sync for RepeatWith<F>
    where\n F: Sync,
    ",1,["futures_util::stream::repeat_with::RepeatWith"]],["impl<Fut> Sync for MaybeDone<Fut>
    where\n Fut: Sync,\n <Fut as Future>::Output: Sync,
    ",1,["futures_util::future::maybe_done::MaybeDone"]],["impl<Fut> Sync for TryMaybeDone<Fut>
    where\n Fut: Sync,\n <Fut as TryFuture>::Ok: Sync,
    ",1,["futures_util::future::try_maybe_done::TryMaybeDone"]],["impl<Fut> Sync for CatchUnwind<Fut>
    where\n Fut: Sync,
    ",1,["futures_util::future::future::catch_unwind::CatchUnwind"]],["impl<Fut> Sync for Fuse<Fut>
    where\n Fut: Sync,
    ",1,["futures_util::future::future::fuse::Fuse"]],["impl<Fut> Sync for IntoFuture<Fut>
    where\n Fut: Sync,
    ",1,["futures_util::future::try_future::into_future::IntoFuture"]],["impl<Fut> Sync for NeverError<Fut>
    where\n Fut: Sync,
    ",1,["futures_util::future::future::NeverError"]],["impl<Fut> Sync for Remote<Fut>
    where\n Fut: Sync,\n <Fut as Future>::Output: Send,
    ",1,["futures_util::future::future::remote_handle::Remote"]],["impl<Fut> Sync for SelectAll<Fut>
    where\n Fut: Sync,
    ",1,["futures_util::future::select_all::SelectAll"]],["impl<Fut> Sync for SelectOk<Fut>
    where\n Fut: Sync,
    ",1,["futures_util::future::select_ok::SelectOk"]],["impl<Fut> Sync for Shared<Fut>
    where\n Fut: Send,\n <Fut as Future>::Output: Send + Sync,
    ",1,["futures_util::future::future::shared::Shared"]],["impl<Fut> Sync for TryFlattenStream<Fut>
    where\n Fut: Sync,\n <Fut as TryFuture>::Ok: Sync,
    ",1,["futures_util::future::try_future::TryFlattenStream"]],["impl<Fut> Sync for UnitError<Fut>
    where\n Fut: Sync,
    ",1,["futures_util::future::future::UnitError"]],["impl<Fut> Sync for WeakShared<Fut>
    where\n Fut: Send,\n <Fut as Future>::Output: Send + Sync,
    ",1,["futures_util::future::future::shared::WeakShared"]],["impl<Fut> Sync for Once<Fut>
    where\n Fut: Sync,
    ",1,["futures_util::stream::once::Once"]],["impl<Fut, E> Sync for ErrInto<Fut, E>
    where\n Fut: Sync,
    ",1,["futures_util::future::try_future::ErrInto"]],["impl<Fut, E> Sync for OkInto<Fut, E>
    where\n Fut: Sync,
    ",1,["futures_util::future::try_future::OkInto"]],["impl<Fut, F> Sync for Inspect<Fut, F>
    where\n Fut: Sync,\n F: Sync,
    ",1,["futures_util::future::future::Inspect"]],["impl<Fut, F> Sync for InspectErr<Fut, F>
    where\n Fut: Sync,\n F: Sync,
    ",1,["futures_util::future::try_future::InspectErr"]],["impl<Fut, F> Sync for InspectOk<Fut, F>
    where\n Fut: Sync,\n F: Sync,
    ",1,["futures_util::future::try_future::InspectOk"]],["impl<Fut, F> Sync for Map<Fut, F>
    where\n Fut: Sync,\n F: Sync,
    ",1,["futures_util::future::future::Map"]],["impl<Fut, F> Sync for MapErr<Fut, F>
    where\n Fut: Sync,\n F: Sync,
    ",1,["futures_util::future::try_future::MapErr"]],["impl<Fut, F> Sync for MapOk<Fut, F>
    where\n Fut: Sync,\n F: Sync,
    ",1,["futures_util::future::try_future::MapOk"]],["impl<Fut, F> Sync for UnwrapOrElse<Fut, F>
    where\n Fut: Sync,\n F: Sync,
    ",1,["futures_util::future::try_future::UnwrapOrElse"]],["impl<Fut, F, G> Sync for MapOkOrElse<Fut, F, G>
    where\n Fut: Sync,\n F: Sync,\n G: Sync,
    ",1,["futures_util::future::try_future::MapOkOrElse"]],["impl<Fut, Si> Sync for FlattenSink<Fut, Si>
    where\n Fut: Sync,\n Si: Sync,
    ",1,["futures_util::future::try_future::FlattenSink"]],["impl<Fut, T> Sync for MapInto<Fut, T>
    where\n Fut: Sync,
    ",1,["futures_util::future::future::MapInto"]],["impl<Fut1, Fut2> Sync for Join<Fut1, Fut2>
    where\n Fut1: Sync,\n <Fut1 as Future>::Output: Sync,\n Fut2: Sync,\n <Fut2 as Future>::Output: Sync,
    ",1,["futures_util::future::join::Join"]],["impl<Fut1, Fut2> Sync for TryFlatten<Fut1, Fut2>
    where\n Fut1: Sync,\n Fut2: Sync,
    ",1,["futures_util::future::try_future::TryFlatten"]],["impl<Fut1, Fut2> Sync for TryJoin<Fut1, Fut2>
    where\n Fut1: Sync,\n <Fut1 as TryFuture>::Ok: Sync,\n Fut2: Sync,\n <Fut2 as TryFuture>::Ok: Sync,
    ",1,["futures_util::future::try_join::TryJoin"]],["impl<Fut1, Fut2, F> Sync for AndThen<Fut1, Fut2, F>
    where\n Fut2: Sync,\n Fut1: Sync,\n F: Sync,
    ",1,["futures_util::future::try_future::AndThen"]],["impl<Fut1, Fut2, F> Sync for OrElse<Fut1, Fut2, F>
    where\n Fut2: Sync,\n Fut1: Sync,\n F: Sync,
    ",1,["futures_util::future::try_future::OrElse"]],["impl<Fut1, Fut2, F> Sync for Then<Fut1, Fut2, F>
    where\n Fut2: Sync,\n Fut1: Sync,\n F: Sync,
    ",1,["futures_util::future::future::Then"]],["impl<Fut1, Fut2, Fut3> Sync for Join3<Fut1, Fut2, Fut3>
    where\n Fut1: Sync,\n <Fut1 as Future>::Output: Sync,\n Fut2: Sync,\n <Fut2 as Future>::Output: Sync,\n Fut3: Sync,\n <Fut3 as Future>::Output: Sync,
    ",1,["futures_util::future::join::Join3"]],["impl<Fut1, Fut2, Fut3> Sync for TryJoin3<Fut1, Fut2, Fut3>
    where\n Fut1: Sync,\n <Fut1 as TryFuture>::Ok: Sync,\n Fut2: Sync,\n <Fut2 as TryFuture>::Ok: Sync,\n Fut3: Sync,\n <Fut3 as TryFuture>::Ok: Sync,
    ",1,["futures_util::future::try_join::TryJoin3"]],["impl<Fut1, Fut2, Fut3, Fut4> Sync for Join4<Fut1, Fut2, Fut3, Fut4>
    where\n Fut1: Sync,\n <Fut1 as Future>::Output: Sync,\n Fut2: Sync,\n <Fut2 as Future>::Output: Sync,\n Fut3: Sync,\n <Fut3 as Future>::Output: Sync,\n Fut4: Sync,\n <Fut4 as Future>::Output: Sync,
    ",1,["futures_util::future::join::Join4"]],["impl<Fut1, Fut2, Fut3, Fut4> Sync for TryJoin4<Fut1, Fut2, Fut3, Fut4>
    where\n Fut1: Sync,\n <Fut1 as TryFuture>::Ok: Sync,\n Fut2: Sync,\n <Fut2 as TryFuture>::Ok: Sync,\n Fut3: Sync,\n <Fut3 as TryFuture>::Ok: Sync,\n Fut4: Sync,\n <Fut4 as TryFuture>::Ok: Sync,
    ",1,["futures_util::future::try_join::TryJoin4"]],["impl<Fut1, Fut2, Fut3, Fut4, Fut5> Sync for Join5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where\n Fut1: Sync,\n <Fut1 as Future>::Output: Sync,\n Fut2: Sync,\n <Fut2 as Future>::Output: Sync,\n Fut3: Sync,\n <Fut3 as Future>::Output: Sync,\n Fut4: Sync,\n <Fut4 as Future>::Output: Sync,\n Fut5: Sync,\n <Fut5 as Future>::Output: Sync,
    ",1,["futures_util::future::join::Join5"]],["impl<Fut1, Fut2, Fut3, Fut4, Fut5> Sync for TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where\n Fut1: Sync,\n <Fut1 as TryFuture>::Ok: Sync,\n Fut2: Sync,\n <Fut2 as TryFuture>::Ok: Sync,\n Fut3: Sync,\n <Fut3 as TryFuture>::Ok: Sync,\n Fut4: Sync,\n <Fut4 as TryFuture>::Ok: Sync,\n Fut5: Sync,\n <Fut5 as TryFuture>::Ok: Sync,
    ",1,["futures_util::future::try_join::TryJoin5"]],["impl<Fut: Send + Sync> Sync for FuturesUnordered<Fut>"],["impl<Fut: Sync + Unpin> Sync for IntoIter<Fut>"],["impl<Fut: Sync> Sync for IterPinMut<'_, Fut>"],["impl<Fut: Sync> Sync for IterPinRef<'_, Fut>"],["impl<I> Sync for Iter<I>
    where\n I: Sync,
    ",1,["futures_util::stream::iter::Iter"]],["impl<R> Sync for BufReader<R>
    where\n R: Sync,
    ",1,["futures_util::io::buf_reader::BufReader"]],["impl<R> Sync for Lines<R>
    where\n R: Sync,
    ",1,["futures_util::io::lines::Lines"]],["impl<R> Sync for Take<R>
    where\n R: Sync,
    ",1,["futures_util::io::take::Take"]],["impl<S> Sync for PollImmediate<S>
    where\n S: Sync,
    ",1,["futures_util::stream::poll_immediate::PollImmediate"]],["impl<S> Sync for SplitStream<S>
    where\n S: Send,
    ",1,["futures_util::stream::stream::split::SplitStream"]],["impl<S, Item> Sync for SplitSink<S, Item>
    where\n Item: Sync,\n S: Send,
    ",1,["futures_util::stream::stream::split::SplitSink"]],["impl<Si, F> Sync for SinkMapErr<Si, F>
    where\n Si: Sync,\n F: Sync,
    ",1,["futures_util::sink::map_err::SinkMapErr"]],["impl<Si, Item> Sync for Buffer<Si, Item>
    where\n Si: Sync,\n Item: Sync,
    ",1,["futures_util::sink::buffer::Buffer"]],["impl<Si, Item, E> Sync for SinkErrInto<Si, Item, E>
    where\n Si: Sync,
    ",1,["futures_util::sink::err_into::SinkErrInto"]],["impl<Si, Item, U, Fut, F> Sync for With<Si, Item, U, Fut, F>
    where\n Si: Sync,\n F: Sync,\n Fut: Sync,
    ",1,["futures_util::sink::with::With"]],["impl<Si, Item, U, St, F> Sync for WithFlatMap<Si, Item, U, St, F>
    where\n Si: Sync,\n F: Sync,\n St: Sync,\n Item: Sync,
    ",1,["futures_util::sink::with_flat_map::WithFlatMap"]],["impl<Si1, Si2> Sync for Fanout<Si1, Si2>
    where\n Si1: Sync,\n Si2: Sync,
    ",1,["futures_util::sink::fanout::Fanout"]],["impl<St> Sync for IntoIter<St>
    where\n St: Sync,
    ",1,["futures_util::stream::select_all::IntoIter"]],["impl<St> Sync for BufferUnordered<St>
    where\n St: Sync,\n <St as Stream>::Item: Send + Sync,
    ",1,["futures_util::stream::stream::buffer_unordered::BufferUnordered"]],["impl<St> Sync for Buffered<St>
    where\n St: Sync,\n <St as Stream>::Item: Send + Sync,\n <<St as Stream>::Item as Future>::Output: Sync,
    ",1,["futures_util::stream::stream::buffered::Buffered"]],["impl<St> Sync for CatchUnwind<St>
    where\n St: Sync,
    ",1,["futures_util::stream::stream::catch_unwind::CatchUnwind"]],["impl<St> Sync for Chunks<St>
    where\n St: Sync,\n <St as Stream>::Item: Sync,
    ",1,["futures_util::stream::stream::chunks::Chunks"]],["impl<St> Sync for Concat<St>
    where\n St: Sync,\n <St as Stream>::Item: Sync,
    ",1,["futures_util::stream::stream::concat::Concat"]],["impl<St> Sync for Count<St>
    where\n St: Sync,
    ",1,["futures_util::stream::stream::count::Count"]],["impl<St> Sync for Cycle<St>
    where\n St: Sync,
    ",1,["futures_util::stream::stream::cycle::Cycle"]],["impl<St> Sync for Enumerate<St>
    where\n St: Sync,
    ",1,["futures_util::stream::stream::enumerate::Enumerate"]],["impl<St> Sync for Flatten<St>
    where\n St: Sync,\n <St as Stream>::Item: Sync,
    ",1,["futures_util::stream::stream::Flatten"]],["impl<St> Sync for Fuse<St>
    where\n St: Sync,
    ",1,["futures_util::stream::stream::fuse::Fuse"]],["impl<St> Sync for IntoAsyncRead<St>
    where\n St: Sync,\n <St as TryStream>::Ok: Sync,
    ",1,["futures_util::stream::try_stream::into_async_read::IntoAsyncRead"]],["impl<St> Sync for IntoStream<St>
    where\n St: Sync,
    ",1,["futures_util::stream::try_stream::into_stream::IntoStream"]],["impl<St> Sync for Peekable<St>
    where\n St: Sync,\n <St as Stream>::Item: Sync,
    ",1,["futures_util::stream::stream::peek::Peekable"]],["impl<St> Sync for ReadyChunks<St>
    where\n St: Sync,
    ",1,["futures_util::stream::stream::ready_chunks::ReadyChunks"]],["impl<St> Sync for SelectAll<St>
    where\n St: Send + Sync,
    ",1,["futures_util::stream::select_all::SelectAll"]],["impl<St> Sync for Skip<St>
    where\n St: Sync,
    ",1,["futures_util::stream::stream::skip::Skip"]],["impl<St> Sync for StreamFuture<St>
    where\n St: Sync,
    ",1,["futures_util::stream::stream::into_future::StreamFuture"]],["impl<St> Sync for Take<St>
    where\n St: Sync,
    ",1,["futures_util::stream::stream::take::Take"]],["impl<St> Sync for TryBufferUnordered<St>
    where\n St: Sync,\n <St as TryStream>::Ok: Send + Sync,
    ",1,["futures_util::stream::try_stream::try_buffer_unordered::TryBufferUnordered"]],["impl<St> Sync for TryBuffered<St>
    where\n St: Sync,\n <St as TryStream>::Ok: Send + Sync,\n <<St as TryStream>::Ok as TryFuture>::Ok: Sync,\n <<St as TryStream>::Ok as TryFuture>::Error: Sync,
    ",1,["futures_util::stream::try_stream::try_buffered::TryBuffered"]],["impl<St> Sync for TryChunks<St>
    where\n St: Sync,\n <St as TryStream>::Ok: Sync,
    ",1,["futures_util::stream::try_stream::try_chunks::TryChunks"]],["impl<St> Sync for TryConcat<St>
    where\n St: Sync,\n <St as TryStream>::Ok: Sync,
    ",1,["futures_util::stream::try_stream::try_concat::TryConcat"]],["impl<St> Sync for TryFlatten<St>
    where\n St: Sync,\n <St as TryStream>::Ok: Sync,
    ",1,["futures_util::stream::try_stream::try_flatten::TryFlatten"]],["impl<St> Sync for TryFlattenUnordered<St>
    where\n <<St as TryStream>::Ok as TryStream>::Error: Sized + Send + Sync,\n St: Sync,\n <St as TryStream>::Ok: Send + Sync,\n <<St as TryStream>::Ok as TryStream>::Ok: Send + Sync,
    ",1,["futures_util::stream::try_stream::try_flatten_unordered::TryFlattenUnordered"]],["impl<St> Sync for TryReadyChunks<St>
    where\n St: Sync,
    ",1,["futures_util::stream::try_stream::try_ready_chunks::TryReadyChunks"]],["impl<St, C> Sync for Collect<St, C>
    where\n St: Sync,\n C: Sync,
    ",1,["futures_util::stream::stream::collect::Collect"]],["impl<St, C> Sync for TryCollect<St, C>
    where\n St: Sync,\n C: Sync,
    ",1,["futures_util::stream::try_stream::try_collect::TryCollect"]],["impl<St, E> Sync for ErrInto<St, E>
    where\n St: Sync,
    ",1,["futures_util::stream::try_stream::ErrInto"]],["impl<St, F> Sync for Inspect<St, F>
    where\n St: Sync,\n F: Sync,
    ",1,["futures_util::stream::stream::Inspect"]],["impl<St, F> Sync for InspectErr<St, F>
    where\n St: Sync,\n F: Sync,
    ",1,["futures_util::stream::try_stream::InspectErr"]],["impl<St, F> Sync for InspectOk<St, F>
    where\n St: Sync,\n F: Sync,
    ",1,["futures_util::stream::try_stream::InspectOk"]],["impl<St, F> Sync for Map<St, F>
    where\n St: Sync,\n F: Sync,
    ",1,["futures_util::stream::stream::map::Map"]],["impl<St, F> Sync for MapErr<St, F>
    where\n St: Sync,\n F: Sync,
    ",1,["futures_util::stream::try_stream::MapErr"]],["impl<St, F> Sync for MapOk<St, F>
    where\n St: Sync,\n F: Sync,
    ",1,["futures_util::stream::try_stream::MapOk"]],["impl<St, FromA, FromB> Sync for Unzip<St, FromA, FromB>
    where\n St: Sync,\n FromA: Sync,\n FromB: Sync,
    ",1,["futures_util::stream::stream::unzip::Unzip"]],["impl<St, Fut> Sync for TakeUntil<St, Fut>
    where\n St: Sync,\n Fut: Sync,\n <Fut as Future>::Output: Sync,
    ",1,["futures_util::stream::stream::take_until::TakeUntil"]],["impl<St, Fut, F> Sync for All<St, Fut, F>
    where\n St: Sync,\n F: Sync,\n Fut: Sync,
    ",1,["futures_util::stream::stream::all::All"]],["impl<St, Fut, F> Sync for AndThen<St, Fut, F>
    where\n St: Sync,\n F: Sync,\n Fut: Sync,
    ",1,["futures_util::stream::try_stream::and_then::AndThen"]],["impl<St, Fut, F> Sync for Any<St, Fut, F>
    where\n St: Sync,\n F: Sync,\n Fut: Sync,
    ",1,["futures_util::stream::stream::any::Any"]],["impl<St, Fut, F> Sync for Filter<St, Fut, F>
    where\n St: Sync,\n F: Sync,\n Fut: Sync,\n <St as Stream>::Item: Sync,
    ",1,["futures_util::stream::stream::filter::Filter"]],["impl<St, Fut, F> Sync for FilterMap<St, Fut, F>
    where\n St: Sync,\n F: Sync,\n Fut: Sync,
    ",1,["futures_util::stream::stream::filter_map::FilterMap"]],["impl<St, Fut, F> Sync for ForEach<St, Fut, F>
    where\n St: Sync,\n F: Sync,\n Fut: Sync,
    ",1,["futures_util::stream::stream::for_each::ForEach"]],["impl<St, Fut, F> Sync for ForEachConcurrent<St, Fut, F>
    where\n F: Sync,\n St: Sync,\n Fut: Send + Sync,
    ",1,["futures_util::stream::stream::for_each_concurrent::ForEachConcurrent"]],["impl<St, Fut, F> Sync for OrElse<St, Fut, F>
    where\n St: Sync,\n F: Sync,\n Fut: Sync,
    ",1,["futures_util::stream::try_stream::or_else::OrElse"]],["impl<St, Fut, F> Sync for SkipWhile<St, Fut, F>
    where\n St: Sync,\n F: Sync,\n Fut: Sync,\n <St as Stream>::Item: Sync,
    ",1,["futures_util::stream::stream::skip_while::SkipWhile"]],["impl<St, Fut, F> Sync for TakeWhile<St, Fut, F>
    where\n St: Sync,\n F: Sync,\n Fut: Sync,\n <St as Stream>::Item: Sync,
    ",1,["futures_util::stream::stream::take_while::TakeWhile"]],["impl<St, Fut, F> Sync for Then<St, Fut, F>
    where\n St: Sync,\n F: Sync,\n Fut: Sync,
    ",1,["futures_util::stream::stream::then::Then"]],["impl<St, Fut, F> Sync for TryAll<St, Fut, F>
    where\n St: Sync,\n F: Sync,\n Fut: Sync,
    ",1,["futures_util::stream::try_stream::try_all::TryAll"]],["impl<St, Fut, F> Sync for TryAny<St, Fut, F>
    where\n St: Sync,\n F: Sync,\n Fut: Sync,
    ",1,["futures_util::stream::try_stream::try_any::TryAny"]],["impl<St, Fut, F> Sync for TryFilter<St, Fut, F>
    where\n St: Sync,\n F: Sync,\n Fut: Sync,\n <St as TryStream>::Ok: Sync,
    ",1,["futures_util::stream::try_stream::try_filter::TryFilter"]],["impl<St, Fut, F> Sync for TryFilterMap<St, Fut, F>
    where\n St: Sync,\n F: Sync,\n Fut: Sync,
    ",1,["futures_util::stream::try_stream::try_filter_map::TryFilterMap"]],["impl<St, Fut, F> Sync for TryForEach<St, Fut, F>
    where\n St: Sync,\n F: Sync,\n Fut: Sync,
    ",1,["futures_util::stream::try_stream::try_for_each::TryForEach"]],["impl<St, Fut, F> Sync for TryForEachConcurrent<St, Fut, F>
    where\n F: Sync,\n St: Sync,\n Fut: Send + Sync,
    ",1,["futures_util::stream::try_stream::try_for_each_concurrent::TryForEachConcurrent"]],["impl<St, Fut, F> Sync for TrySkipWhile<St, Fut, F>
    where\n St: Sync,\n F: Sync,\n Fut: Sync,\n <St as TryStream>::Ok: Sync,
    ",1,["futures_util::stream::try_stream::try_skip_while::TrySkipWhile"]],["impl<St, Fut, F> Sync for TryTakeWhile<St, Fut, F>
    where\n St: Sync,\n F: Sync,\n Fut: Sync,\n <St as TryStream>::Ok: Sync,
    ",1,["futures_util::stream::try_stream::try_take_while::TryTakeWhile"]],["impl<St, Fut, T, F> Sync for Fold<St, Fut, T, F>
    where\n St: Sync,\n F: Sync,\n T: Sync,\n Fut: Sync,
    ",1,["futures_util::stream::stream::fold::Fold"]],["impl<St, Fut, T, F> Sync for TryFold<St, Fut, T, F>
    where\n St: Sync,\n F: Sync,\n T: Sync,\n Fut: Sync,
    ",1,["futures_util::stream::try_stream::try_fold::TryFold"]],["impl<St, S, Fut, F> Sync for Scan<St, S, Fut, F>
    where\n St: Sync,\n Fut: Sync,\n S: Sync,\n F: Sync,
    ",1,["futures_util::stream::stream::scan::Scan"]],["impl<St, Si> Sync for Forward<St, Si>
    where\n Si: Sync,\n St: Sync,\n <St as TryStream>::Ok: Sync,
    ",1,["futures_util::stream::stream::Forward"]],["impl<St, U, F> Sync for FlatMap<St, U, F>
    where\n St: Sync,\n F: Sync,\n U: Sync,
    ",1,["futures_util::stream::stream::FlatMap"]],["impl<St, U, F> Sync for FlatMapUnordered<St, U, F>
    where\n St: Sync,\n F: Sync,\n U: Send + Sync,
    ",1,["futures_util::stream::stream::FlatMapUnordered"]],["impl<St1, St2> Sync for Chain<St1, St2>
    where\n St2: Sync,\n St1: Sync,
    ",1,["futures_util::stream::stream::chain::Chain"]],["impl<St1, St2> Sync for Select<St1, St2>
    where\n St1: Sync,\n St2: Sync,
    ",1,["futures_util::stream::select::Select"]],["impl<St1, St2> Sync for Zip<St1, St2>
    where\n St1: Sync,\n St2: Sync,\n <St1 as Stream>::Item: Sync,\n <St2 as Stream>::Item: Sync,
    ",1,["futures_util::stream::stream::zip::Zip"]],["impl<St1, St2, Clos, State> Sync for SelectWithStrategy<St1, St2, Clos, State>
    where\n St1: Sync,\n St2: Sync,\n State: Sync,\n Clos: Sync,
    ",1,["futures_util::stream::select_with_strategy::SelectWithStrategy"]],["impl<T> Sync for Abortable<T>
    where\n T: Sync,
    ",1,["futures_util::abortable::Abortable"]],["impl<T> Sync for Pending<T>
    where\n T: Sync,
    ",1,["futures_util::future::pending::Pending"]],["impl<T> Sync for PollImmediate<T>
    where\n T: Sync,
    ",1,["futures_util::future::poll_immediate::PollImmediate"]],["impl<T> Sync for Ready<T>
    where\n T: Sync,
    ",1,["futures_util::future::ready::Ready"]],["impl<T> Sync for RemoteHandle<T>
    where\n T: Send,
    ",1,["futures_util::future::future::remote_handle::RemoteHandle"]],["impl<T> Sync for AllowStdIo<T>
    where\n T: Sync,
    ",1,["futures_util::io::allow_std::AllowStdIo"]],["impl<T> Sync for Cursor<T>
    where\n T: Sync,
    ",1,["futures_util::io::cursor::Cursor"]],["impl<T> Sync for ReadHalf<T>
    where\n T: Send,
    ",1,["futures_util::io::split::ReadHalf"]],["impl<T> Sync for ReuniteError<T>
    where\n T: Send,
    ",1,["futures_util::io::split::ReuniteError"]],["impl<T> Sync for Window<T>
    where\n T: Sync,
    ",1,["futures_util::io::window::Window"]],["impl<T> Sync for WriteHalf<T>
    where\n T: Send,
    ",1,["futures_util::io::split::WriteHalf"]],["impl<T> Sync for Drain<T>
    where\n T: Sync,
    ",1,["futures_util::sink::drain::Drain"]],["impl<T> Sync for Empty<T>
    where\n T: Sync,
    ",1,["futures_util::stream::empty::Empty"]],["impl<T> Sync for FuturesOrdered<T>
    where\n T: Send + Sync,\n <T as Future>::Output: Sync,
    ",1,["futures_util::stream::futures_ordered::FuturesOrdered"]],["impl<T> Sync for Pending<T>
    where\n T: Sync,
    ",1,["futures_util::stream::pending::Pending"]],["impl<T> Sync for Repeat<T>
    where\n T: Sync,
    ",1,["futures_util::stream::repeat::Repeat"]],["impl<T, E> Sync for TryChunksError<T, E>
    where\n E: Sync,\n T: Sync,
    ",1,["futures_util::stream::try_stream::try_chunks::TryChunksError"]],["impl<T, E> Sync for TryReadyChunksError<T, E>
    where\n E: Sync,\n T: Sync,
    ",1,["futures_util::stream::try_stream::try_ready_chunks::TryReadyChunksError"]],["impl<T, F> Sync for AlwaysReady<T, F>
    where\n F: Sync,
    ",1,["futures_util::future::always_ready::AlwaysReady"]],["impl<T, F, Fut> Sync for TryUnfold<T, F, Fut>
    where\n F: Sync,\n T: Sync,\n Fut: Sync,
    ",1,["futures_util::stream::try_stream::try_unfold::TryUnfold"]],["impl<T, F, Fut> Sync for Unfold<T, F, Fut>
    where\n F: Sync,\n T: Sync,\n Fut: Sync,
    ",1,["futures_util::stream::unfold::Unfold"]],["impl<T, F, R> Sync for Unfold<T, F, R>
    where\n F: Sync,\n T: Sync,\n R: Sync,
    ",1,["futures_util::sink::unfold::Unfold"]],["impl<T, Item> Sync for ReuniteError<T, Item>
    where\n Item: Sync,\n T: Send,
    ",1,["futures_util::stream::stream::split::ReuniteError"]],["impl<T, U> Sync for Chain<T, U>
    where\n T: Sync,\n U: Sync,
    ",1,["futures_util::io::chain::Chain"]],["impl<T: ?Sized + Send> Sync for Mutex<T>"],["impl<T: ?Sized + Sync> Sync for MutexGuard<'_, T>"],["impl<T: ?Sized + Sync> Sync for OwnedMutexGuard<T>"],["impl<T: ?Sized + Sync, U: ?Sized + Sync> Sync for MappedMutexGuard<'_, T, U>"],["impl<T: ?Sized> Sync for MutexLockFuture<'_, T>"],["impl<T: ?Sized> Sync for OwnedMutexLockFuture<T>"],["impl<W> Sync for BufWriter<W>
    where\n W: Sync,
    ",1,["futures_util::io::buf_writer::BufWriter"]],["impl<W> Sync for LineWriter<W>
    where\n W: Sync,
    ",1,["futures_util::io::line_writer::LineWriter"]],["impl<W, Item> Sync for IntoSink<W, Item>
    where\n W: Sync,\n Item: Sync,
    ",1,["futures_util::io::into_sink::IntoSink"]]], "heck":[["impl<T> Sync for AsKebabCase<T>
    where\n T: Sync,
    ",1,["heck::kebab::AsKebabCase"]],["impl<T> Sync for AsLowerCamelCase<T>
    where\n T: Sync,
    ",1,["heck::lower_camel::AsLowerCamelCase"]],["impl<T> Sync for AsShoutyKebabCase<T>
    where\n T: Sync,
    ",1,["heck::shouty_kebab::AsShoutyKebabCase"]],["impl<T> Sync for AsShoutySnakeCase<T>
    where\n T: Sync,
    ",1,["heck::shouty_snake::AsShoutySnakeCase"]],["impl<T> Sync for AsSnakeCase<T>
    where\n T: Sync,
    ",1,["heck::snake::AsSnakeCase"]],["impl<T> Sync for AsTitleCase<T>
    where\n T: Sync,
    ",1,["heck::title::AsTitleCase"]],["impl<T> Sync for AsTrainCase<T>
    where\n T: Sync,
    ",1,["heck::train::AsTrainCase"]],["impl<T> Sync for AsUpperCamelCase<T>
    where\n T: Sync,
    ",1,["heck::upper_camel::AsUpperCamelCase"]]], "libc":[["impl !Sync for Dl_info",1,["libc::unix::linux_like::Dl_info"]],["impl !Sync for addrinfo",1,["libc::unix::linux_like::addrinfo"]],["impl !Sync for aiocb",1,["libc::unix::linux_like::linux::gnu::aiocb"]],["impl !Sync for dl_phdr_info",1,["libc::unix::linux_like::linux::dl_phdr_info"]],["impl !Sync for ff_periodic_effect",1,["libc::unix::linux_like::linux::ff_periodic_effect"]],["impl !Sync for glob64_t",1,["libc::unix::linux_like::linux::gnu::glob64_t"]],["impl !Sync for glob_t",1,["libc::unix::linux_like::linux::glob_t"]],["impl !Sync for group",1,["libc::unix::group"]],["impl !Sync for hostent",1,["libc::unix::hostent"]],["impl !Sync for if_nameindex",1,["libc::unix::linux_like::linux::if_nameindex"]],["impl !Sync for ifaddrs",1,["libc::unix::linux_like::ifaddrs"]],["impl !Sync for ifconf",1,["libc::unix::linux_like::linux::ifconf"]],["impl !Sync for ifreq",1,["libc::unix::linux_like::linux::ifreq"]],["impl !Sync for iovec",1,["libc::unix::iovec"]],["impl !Sync for lconv",1,["libc::unix::linux_like::lconv"]],["impl !Sync for mcontext_t",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::mcontext_t"]],["impl !Sync for mmsghdr",1,["libc::unix::linux_like::mmsghdr"]],["impl !Sync for mntent",1,["libc::unix::linux_like::linux::mntent"]],["impl !Sync for msghdr",1,["libc::unix::linux_like::linux::gnu::msghdr"]],["impl !Sync for option",1,["libc::unix::linux_like::linux::option"]],["impl !Sync for passwd",1,["libc::unix::linux_like::linux::passwd"]],["impl !Sync for posix_spawn_file_actions_t",1,["libc::unix::linux_like::linux::posix_spawn_file_actions_t"]],["impl !Sync for protoent",1,["libc::unix::protoent"]],["impl !Sync for regex_t",1,["libc::unix::linux_like::linux::gnu::regex_t"]],["impl !Sync for rtentry",1,["libc::unix::linux_like::linux::gnu::rtentry"]],["impl !Sync for servent",1,["libc::unix::servent"]],["impl !Sync for sigevent",1,["libc::unix::linux_like::sigevent"]],["impl !Sync for sigval",1,["libc::unix::sigval"]],["impl !Sync for sock_fprog",1,["libc::unix::linux_like::linux::sock_fprog"]],["impl !Sync for spwd",1,["libc::unix::linux_like::linux::spwd"]],["impl !Sync for stack_t",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::stack_t"]],["impl !Sync for tm",1,["libc::unix::linux_like::tm"]],["impl !Sync for ucontext_t",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::ucontext_t"]],["impl !Sync for user",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::user"]],["impl !Sync for __c_anonymous_ifc_ifcu",1,["libc::unix::linux_like::linux::__c_anonymous_ifc_ifcu"]],["impl !Sync for __c_anonymous_ifr_ifru",1,["libc::unix::linux_like::linux::__c_anonymous_ifr_ifru"]],["impl Sync for DIR",1,["libc::unix::DIR"]],["impl Sync for FILE",1,["libc::unix::FILE"]],["impl Sync for fpos64_t",1,["libc::unix::linux_like::linux::fpos64_t"]],["impl Sync for fpos_t",1,["libc::unix::fpos_t"]],["impl Sync for timezone",1,["libc::unix::linux_like::timezone"]],["impl Sync for Elf32_Chdr",1,["libc::unix::linux_like::linux::gnu::Elf32_Chdr"]],["impl Sync for Elf32_Ehdr",1,["libc::unix::linux_like::linux::Elf32_Ehdr"]],["impl Sync for Elf32_Phdr",1,["libc::unix::linux_like::linux::Elf32_Phdr"]],["impl Sync for Elf32_Shdr",1,["libc::unix::linux_like::linux::Elf32_Shdr"]],["impl Sync for Elf32_Sym",1,["libc::unix::linux_like::linux::Elf32_Sym"]],["impl Sync for Elf64_Chdr",1,["libc::unix::linux_like::linux::gnu::Elf64_Chdr"]],["impl Sync for Elf64_Ehdr",1,["libc::unix::linux_like::linux::Elf64_Ehdr"]],["impl Sync for Elf64_Phdr",1,["libc::unix::linux_like::linux::Elf64_Phdr"]],["impl Sync for Elf64_Shdr",1,["libc::unix::linux_like::linux::Elf64_Shdr"]],["impl Sync for Elf64_Sym",1,["libc::unix::linux_like::linux::Elf64_Sym"]],["impl Sync for __c_anonymous_ifru_map",1,["libc::unix::linux_like::linux::__c_anonymous_ifru_map"]],["impl Sync for __c_anonymous_ptrace_syscall_info_entry",1,["libc::unix::linux_like::linux::gnu::__c_anonymous_ptrace_syscall_info_entry"]],["impl Sync for __c_anonymous_ptrace_syscall_info_exit",1,["libc::unix::linux_like::linux::gnu::__c_anonymous_ptrace_syscall_info_exit"]],["impl Sync for __c_anonymous_ptrace_syscall_info_seccomp",1,["libc::unix::linux_like::linux::gnu::__c_anonymous_ptrace_syscall_info_seccomp"]],["impl Sync for __c_anonymous_sockaddr_can_j1939",1,["libc::unix::linux_like::linux::__c_anonymous_sockaddr_can_j1939"]],["impl Sync for __c_anonymous_sockaddr_can_tp",1,["libc::unix::linux_like::linux::__c_anonymous_sockaddr_can_tp"]],["impl Sync for __exit_status",1,["libc::unix::linux_like::linux::gnu::__exit_status"]],["impl Sync for __timeval",1,["libc::unix::linux_like::linux::gnu::__timeval"]],["impl Sync for _libc_fpstate",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_fpstate"]],["impl Sync for _libc_fpxreg",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_fpxreg"]],["impl Sync for _libc_xmmreg",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_xmmreg"]],["impl Sync for af_alg_iv",1,["libc::unix::linux_like::linux::af_alg_iv"]],["impl Sync for arpd_request",1,["libc::unix::linux_like::linux::arpd_request"]],["impl Sync for arphdr",1,["libc::unix::linux_like::arphdr"]],["impl Sync for arpreq",1,["libc::unix::linux_like::arpreq"]],["impl Sync for arpreq_old",1,["libc::unix::linux_like::arpreq_old"]],["impl Sync for can_filter",1,["libc::unix::linux_like::linux::can_filter"]],["impl Sync for can_frame",1,["libc::unix::linux_like::linux::can_frame"]],["impl Sync for canfd_frame",1,["libc::unix::linux_like::linux::canfd_frame"]],["impl Sync for canxl_frame",1,["libc::unix::linux_like::linux::canxl_frame"]],["impl Sync for clone_args",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::align::clone_args"]],["impl Sync for cmsghdr",1,["libc::unix::linux_like::linux::gnu::cmsghdr"]],["impl Sync for cpu_set_t",1,["libc::unix::linux_like::linux::cpu_set_t"]],["impl Sync for dirent",1,["libc::unix::linux_like::linux::dirent"]],["impl Sync for dirent64",1,["libc::unix::linux_like::linux::dirent64"]],["impl Sync for dqblk",1,["libc::unix::linux_like::linux::dqblk"]],["impl Sync for epoll_event",1,["libc::unix::linux_like::epoll_event"]],["impl Sync for fanotify_event_metadata",1,["libc::unix::linux_like::linux::fanotify_event_metadata"]],["impl Sync for fanotify_response",1,["libc::unix::linux_like::linux::fanotify_response"]],["impl Sync for fd_set",1,["libc::unix::linux_like::fd_set"]],["impl Sync for ff_condition_effect",1,["libc::unix::linux_like::linux::ff_condition_effect"]],["impl Sync for ff_constant_effect",1,["libc::unix::linux_like::linux::ff_constant_effect"]],["impl Sync for ff_effect",1,["libc::unix::linux_like::linux::ff_effect"]],["impl Sync for ff_envelope",1,["libc::unix::linux_like::linux::ff_envelope"]],["impl Sync for ff_ramp_effect",1,["libc::unix::linux_like::linux::ff_ramp_effect"]],["impl Sync for ff_replay",1,["libc::unix::linux_like::linux::ff_replay"]],["impl Sync for ff_rumble_effect",1,["libc::unix::linux_like::linux::ff_rumble_effect"]],["impl Sync for ff_trigger",1,["libc::unix::linux_like::linux::ff_trigger"]],["impl Sync for file_clone_range",1,["libc::unix::linux_like::linux::file_clone_range"]],["impl Sync for flock",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::flock"]],["impl Sync for flock64",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::flock64"]],["impl Sync for fsid_t",1,["libc::unix::linux_like::linux::fsid_t"]],["impl Sync for genlmsghdr",1,["libc::unix::linux_like::linux::genlmsghdr"]],["impl Sync for hwtstamp_config",1,["libc::unix::linux_like::linux::hwtstamp_config"]],["impl Sync for in6_addr",1,["libc::unix::align::in6_addr"]],["impl Sync for in6_ifreq",1,["libc::unix::linux_like::linux::in6_ifreq"]],["impl Sync for in6_pktinfo",1,["libc::unix::linux_like::linux::in6_pktinfo"]],["impl Sync for in6_rtmsg",1,["libc::unix::linux_like::in6_rtmsg"]],["impl Sync for in_addr",1,["libc::unix::linux_like::in_addr"]],["impl Sync for in_pktinfo",1,["libc::unix::linux_like::in_pktinfo"]],["impl Sync for inotify_event",1,["libc::unix::linux_like::linux::inotify_event"]],["impl Sync for input_absinfo",1,["libc::unix::linux_like::linux::input_absinfo"]],["impl Sync for input_event",1,["libc::unix::linux_like::linux::input_event"]],["impl Sync for input_id",1,["libc::unix::linux_like::linux::input_id"]],["impl Sync for input_keymap_entry",1,["libc::unix::linux_like::linux::input_keymap_entry"]],["impl Sync for input_mask",1,["libc::unix::linux_like::linux::input_mask"]],["impl Sync for iocb",1,["libc::unix::linux_like::linux::gnu::iocb"]],["impl Sync for ip_mreq",1,["libc::unix::linux_like::ip_mreq"]],["impl Sync for ip_mreq_source",1,["libc::unix::linux_like::ip_mreq_source"]],["impl Sync for ip_mreqn",1,["libc::unix::linux_like::ip_mreqn"]],["impl Sync for ipc_perm",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::ipc_perm"]],["impl Sync for ipv6_mreq",1,["libc::unix::ipv6_mreq"]],["impl Sync for itimerspec",1,["libc::unix::linux_like::linux::itimerspec"]],["impl Sync for itimerval",1,["libc::unix::itimerval"]],["impl Sync for j1939_filter",1,["libc::unix::linux_like::linux::j1939_filter"]],["impl Sync for linger",1,["libc::unix::linger"]],["impl Sync for mallinfo",1,["libc::unix::linux_like::linux::gnu::mallinfo"]],["impl Sync for mallinfo2",1,["libc::unix::linux_like::linux::gnu::mallinfo2"]],["impl Sync for max_align_t",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::align::max_align_t"]],["impl Sync for mq_attr",1,["libc::unix::linux_like::linux::mq_attr"]],["impl Sync for msginfo",1,["libc::unix::linux_like::linux::msginfo"]],["impl Sync for msqid_ds",1,["libc::unix::linux_like::linux::gnu::b64::msqid_ds"]],["impl Sync for nl_mmap_hdr",1,["libc::unix::linux_like::linux::gnu::nl_mmap_hdr"]],["impl Sync for nl_mmap_req",1,["libc::unix::linux_like::linux::gnu::nl_mmap_req"]],["impl Sync for nl_pktinfo",1,["libc::unix::linux_like::linux::gnu::nl_pktinfo"]],["impl Sync for nlattr",1,["libc::unix::linux_like::linux::nlattr"]],["impl Sync for nlmsgerr",1,["libc::unix::linux_like::linux::nlmsgerr"]],["impl Sync for nlmsghdr",1,["libc::unix::linux_like::linux::nlmsghdr"]],["impl Sync for ntptimeval",1,["libc::unix::linux_like::linux::gnu::ntptimeval"]],["impl Sync for open_how",1,["libc::unix::linux_like::linux::non_exhaustive::open_how"]],["impl Sync for packet_mreq",1,["libc::unix::linux_like::linux::packet_mreq"]],["impl Sync for pollfd",1,["libc::unix::pollfd"]],["impl Sync for posix_spawnattr_t",1,["libc::unix::linux_like::linux::posix_spawnattr_t"]],["impl Sync for pthread_attr_t",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::pthread_attr_t"]],["impl Sync for pthread_barrier_t",1,["libc::unix::linux_like::linux::pthread_barrier_t"]],["impl Sync for pthread_barrierattr_t",1,["libc::unix::linux_like::linux::pthread_barrierattr_t"]],["impl Sync for pthread_cond_t",1,["libc::unix::linux_like::linux::pthread_cond_t"]],["impl Sync for pthread_condattr_t",1,["libc::unix::linux_like::linux::pthread_condattr_t"]],["impl Sync for pthread_mutex_t",1,["libc::unix::linux_like::linux::pthread_mutex_t"]],["impl Sync for pthread_mutexattr_t",1,["libc::unix::linux_like::linux::pthread_mutexattr_t"]],["impl Sync for pthread_rwlock_t",1,["libc::unix::linux_like::linux::pthread_rwlock_t"]],["impl Sync for pthread_rwlockattr_t",1,["libc::unix::linux_like::linux::pthread_rwlockattr_t"]],["impl Sync for ptrace_peeksiginfo_args",1,["libc::unix::linux_like::linux::gnu::ptrace_peeksiginfo_args"]],["impl Sync for ptrace_rseq_configuration",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::ptrace_rseq_configuration"]],["impl Sync for ptrace_syscall_info",1,["libc::unix::linux_like::linux::gnu::ptrace_syscall_info"]],["impl Sync for regmatch_t",1,["libc::unix::linux_like::linux::regmatch_t"]],["impl Sync for rlimit",1,["libc::unix::rlimit"]],["impl Sync for rlimit64",1,["libc::unix::linux_like::linux::rlimit64"]],["impl Sync for rusage",1,["libc::unix::rusage"]],["impl Sync for sched_attr",1,["libc::unix::linux_like::linux::sched_attr"]],["impl Sync for sched_param",1,["libc::unix::linux_like::sched_param"]],["impl Sync for sctp_authinfo",1,["libc::unix::linux_like::linux::sctp_authinfo"]],["impl Sync for sctp_initmsg",1,["libc::unix::linux_like::linux::sctp_initmsg"]],["impl Sync for sctp_nxtinfo",1,["libc::unix::linux_like::linux::sctp_nxtinfo"]],["impl Sync for sctp_prinfo",1,["libc::unix::linux_like::linux::sctp_prinfo"]],["impl Sync for sctp_rcvinfo",1,["libc::unix::linux_like::linux::sctp_rcvinfo"]],["impl Sync for sctp_sndinfo",1,["libc::unix::linux_like::linux::sctp_sndinfo"]],["impl Sync for sctp_sndrcvinfo",1,["libc::unix::linux_like::linux::sctp_sndrcvinfo"]],["impl Sync for seccomp_data",1,["libc::unix::linux_like::linux::seccomp_data"]],["impl Sync for seccomp_notif",1,["libc::unix::linux_like::linux::seccomp_notif"]],["impl Sync for seccomp_notif_addfd",1,["libc::unix::linux_like::linux::seccomp_notif_addfd"]],["impl Sync for seccomp_notif_resp",1,["libc::unix::linux_like::linux::seccomp_notif_resp"]],["impl Sync for seccomp_notif_sizes",1,["libc::unix::linux_like::linux::seccomp_notif_sizes"]],["impl Sync for sem_t",1,["libc::unix::linux_like::linux::gnu::align::sem_t"]],["impl Sync for sembuf",1,["libc::unix::linux_like::linux::sembuf"]],["impl Sync for semid_ds",1,["libc::unix::linux_like::linux::gnu::b64::semid_ds"]],["impl Sync for seminfo",1,["libc::unix::linux_like::linux::gnu::seminfo"]],["impl Sync for shmid_ds",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::shmid_ds"]],["impl Sync for sigaction",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::sigaction"]],["impl Sync for siginfo_t",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::siginfo_t"]],["impl Sync for signalfd_siginfo",1,["libc::unix::linux_like::linux::signalfd_siginfo"]],["impl Sync for sigset_t",1,["libc::unix::linux_like::linux::gnu::b64::sigset_t"]],["impl Sync for sock_extended_err",1,["libc::unix::linux_like::linux::sock_extended_err"]],["impl Sync for sock_filter",1,["libc::unix::linux_like::linux::sock_filter"]],["impl Sync for sock_txtime",1,["libc::unix::linux_like::linux::sock_txtime"]],["impl Sync for sockaddr",1,["libc::unix::linux_like::sockaddr"]],["impl Sync for sockaddr_alg",1,["libc::unix::linux_like::linux::sockaddr_alg"]],["impl Sync for sockaddr_can",1,["libc::unix::linux_like::linux::sockaddr_can"]],["impl Sync for sockaddr_in",1,["libc::unix::linux_like::sockaddr_in"]],["impl Sync for sockaddr_in6",1,["libc::unix::linux_like::sockaddr_in6"]],["impl Sync for sockaddr_ll",1,["libc::unix::linux_like::sockaddr_ll"]],["impl Sync for sockaddr_nl",1,["libc::unix::linux_like::linux::sockaddr_nl"]],["impl Sync for sockaddr_storage",1,["libc::unix::linux_like::sockaddr_storage"]],["impl Sync for sockaddr_un",1,["libc::unix::linux_like::sockaddr_un"]],["impl Sync for sockaddr_vm",1,["libc::unix::linux_like::linux::sockaddr_vm"]],["impl Sync for sockaddr_xdp",1,["libc::unix::linux_like::linux::gnu::sockaddr_xdp"]],["impl Sync for stat",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::stat"]],["impl Sync for stat64",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::stat64"]],["impl Sync for statfs",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::statfs"]],["impl Sync for statfs64",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::statfs64"]],["impl Sync for statvfs",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::not_x32::statvfs"]],["impl Sync for statvfs64",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::statvfs64"]],["impl Sync for statx",1,["libc::unix::linux_like::linux::gnu::statx"]],["impl Sync for statx_timestamp",1,["libc::unix::linux_like::linux::gnu::statx_timestamp"]],["impl Sync for sysinfo",1,["libc::unix::linux_like::linux::gnu::b64::sysinfo"]],["impl Sync for termios",1,["libc::unix::linux_like::linux::gnu::termios"]],["impl Sync for termios2",1,["libc::unix::linux_like::linux::arch::generic::termios2"]],["impl Sync for timespec",1,["libc::unix::timespec"]],["impl Sync for timeval",1,["libc::unix::timeval"]],["impl Sync for timex",1,["libc::unix::linux_like::linux::gnu::timex"]],["impl Sync for tls12_crypto_info_aes_gcm_128",1,["libc::unix::linux_like::linux::tls12_crypto_info_aes_gcm_128"]],["impl Sync for tls12_crypto_info_aes_gcm_256",1,["libc::unix::linux_like::linux::tls12_crypto_info_aes_gcm_256"]],["impl Sync for tls12_crypto_info_chacha20_poly1305",1,["libc::unix::linux_like::linux::tls12_crypto_info_chacha20_poly1305"]],["impl Sync for tls_crypto_info",1,["libc::unix::linux_like::linux::tls_crypto_info"]],["impl Sync for tms",1,["libc::unix::tms"]],["impl Sync for ucred",1,["libc::unix::linux_like::linux::ucred"]],["impl Sync for uinput_abs_setup",1,["libc::unix::linux_like::linux::uinput_abs_setup"]],["impl Sync for uinput_ff_erase",1,["libc::unix::linux_like::linux::uinput_ff_erase"]],["impl Sync for uinput_ff_upload",1,["libc::unix::linux_like::linux::uinput_ff_upload"]],["impl Sync for uinput_setup",1,["libc::unix::linux_like::linux::uinput_setup"]],["impl Sync for uinput_user_dev",1,["libc::unix::linux_like::linux::uinput_user_dev"]],["impl Sync for user_fpregs_struct",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::user_fpregs_struct"]],["impl Sync for user_regs_struct",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::user_regs_struct"]],["impl Sync for utimbuf",1,["libc::unix::utimbuf"]],["impl Sync for utmpx",1,["libc::unix::linux_like::linux::gnu::utmpx"]],["impl Sync for utsname",1,["libc::unix::linux_like::utsname"]],["impl Sync for winsize",1,["libc::unix::winsize"]],["impl Sync for xdp_desc",1,["libc::unix::linux_like::linux::gnu::xdp_desc"]],["impl Sync for xdp_mmap_offsets",1,["libc::unix::linux_like::linux::gnu::xdp_mmap_offsets"]],["impl Sync for xdp_mmap_offsets_v1",1,["libc::unix::linux_like::linux::gnu::xdp_mmap_offsets_v1"]],["impl Sync for xdp_options",1,["libc::unix::linux_like::linux::gnu::xdp_options"]],["impl Sync for xdp_ring_offset",1,["libc::unix::linux_like::linux::gnu::xdp_ring_offset"]],["impl Sync for xdp_ring_offset_v1",1,["libc::unix::linux_like::linux::gnu::xdp_ring_offset_v1"]],["impl Sync for xdp_statistics",1,["libc::unix::linux_like::linux::gnu::xdp_statistics"]],["impl Sync for xdp_statistics_v1",1,["libc::unix::linux_like::linux::gnu::xdp_statistics_v1"]],["impl Sync for xdp_umem_reg",1,["libc::unix::linux_like::linux::gnu::xdp_umem_reg"]],["impl Sync for xdp_umem_reg_v1",1,["libc::unix::linux_like::linux::gnu::xdp_umem_reg_v1"]],["impl Sync for __c_anonymous_ptrace_syscall_info_data",1,["libc::unix::linux_like::linux::gnu::__c_anonymous_ptrace_syscall_info_data"]],["impl Sync for __c_anonymous_sockaddr_can_can_addr",1,["libc::unix::linux_like::linux::__c_anonymous_sockaddr_can_can_addr"]]], "lock_api":[["impl Sync for GuardNoSend"],["impl Sync for GuardSend",1,["lock_api::GuardSend"]],["impl<'a, R: RawMutex + Sync + 'a, G: GetThreadId + Sync + 'a, T: ?Sized + Sync + 'a> Sync for MappedReentrantMutexGuard<'a, R, G, T>"],["impl<'a, R: RawMutex + Sync + 'a, G: GetThreadId + Sync + 'a, T: ?Sized + Sync + 'a> Sync for ReentrantMutexGuard<'a, R, G, T>"],["impl<'a, R: RawMutex + Sync + 'a, T: ?Sized + Sync + 'a> Sync for MappedMutexGuard<'a, R, T>"],["impl<'a, R: RawMutex + Sync + 'a, T: ?Sized + Sync + 'a> Sync for MutexGuard<'a, R, T>"],["impl<'a, R: RawRwLock + 'a, T: ?Sized + Sync + 'a> Sync for MappedRwLockReadGuard<'a, R, T>"],["impl<'a, R: RawRwLock + 'a, T: ?Sized + Sync + 'a> Sync for MappedRwLockWriteGuard<'a, R, T>"],["impl<'a, R: RawRwLockUpgrade + 'a, T: ?Sized + Sync + 'a> Sync for RwLockUpgradableReadGuard<'a, R, T>"],["impl<R: RawMutex + Sync, G: GetThreadId + Sync> Sync for RawReentrantMutex<R, G>"],["impl<R: RawMutex + Sync, G: GetThreadId + Sync, T: ?Sized + Send> Sync for ReentrantMutex<R, G, T>"],["impl<R: RawMutex + Sync, T: ?Sized + Send> Sync for Mutex<R, T>"],["impl<R: RawRwLock + Sync, T: Sync + ?Sized> Sync for RwLockReadGuard<'_, R, T>"],["impl<R: RawRwLock + Sync, T: Sync + ?Sized> Sync for RwLockWriteGuard<'_, R, T>"],["impl<R: RawRwLock + Sync, T: ?Sized + Send + Sync> Sync for RwLock<R, T>"]], diff --git a/trait.impl/core/marker/trait.Unpin.js b/trait.impl/core/marker/trait.Unpin.js index ab13b6e88..9e059f1e6 100644 --- a/trait.impl/core/marker/trait.Unpin.js +++ b/trait.impl/core/marker/trait.Unpin.js @@ -11,7 +11,7 @@ "futures_channel":[["impl Unpin for SendError",1,["futures_channel::mpsc::SendError"]],["impl Unpin for TryRecvError",1,["futures_channel::mpsc::TryRecvError"]],["impl Unpin for Canceled",1,["futures_channel::oneshot::Canceled"]],["impl<'a, T> Unpin for Cancellation<'a, T>",1,["futures_channel::oneshot::Cancellation"]],["impl<T> Unpin for Receiver<T>"],["impl<T> Unpin for Sender<T>",1,["futures_channel::mpsc::Sender"]],["impl<T> Unpin for TrySendError<T>
    where\n T: Unpin,
    ",1,["futures_channel::mpsc::TrySendError"]],["impl<T> Unpin for UnboundedReceiver<T>"],["impl<T> Unpin for UnboundedSender<T>",1,["futures_channel::mpsc::UnboundedSender"]],["impl<T> Unpin for Receiver<T>"],["impl<T> Unpin for Sender<T>"]], "futures_executor":[["impl Unpin for Enter",1,["futures_executor::enter::Enter"]],["impl Unpin for EnterError",1,["futures_executor::enter::EnterError"]],["impl Unpin for LocalPool",1,["futures_executor::local_pool::LocalPool"]],["impl Unpin for LocalSpawner",1,["futures_executor::local_pool::LocalSpawner"]],["impl<S> Unpin for BlockingStream<S>",1,["futures_executor::local_pool::BlockingStream"]]], "futures_task":[["impl Unpin for SpawnError",1,["futures_task::spawn::SpawnError"]],["impl<'a> Unpin for WakerRef<'a>",1,["futures_task::waker_ref::WakerRef"]],["impl<T> Unpin for FutureObj<'_, T>"],["impl<T> Unpin for LocalFutureObj<'_, T>"]], -"futures_util":[["impl Unpin for PollNext",1,["futures_util::stream::select_with_strategy::PollNext"]],["impl Unpin for AbortHandle",1,["futures_util::abortable::AbortHandle"]],["impl Unpin for AbortRegistration",1,["futures_util::abortable::AbortRegistration"]],["impl Unpin for Aborted",1,["futures_util::abortable::Aborted"]],["impl Unpin for Empty",1,["futures_util::io::empty::Empty"]],["impl Unpin for Repeat",1,["futures_util::io::repeat::Repeat"]],["impl Unpin for Sink",1,["futures_util::io::sink::Sink"]],["impl<'__pin, 'a, R, W: ?Sized> Unpin for Copy<'a, R, W>
    where\n __Origin<'__pin, 'a, R, W>: Unpin,
    "],["impl<'__pin, 'a, R, W: ?Sized> Unpin for CopyBuf<'a, R, W>
    where\n __Origin<'__pin, 'a, R, W>: Unpin,
    "],["impl<'__pin, 'a, R, W: ?Sized> Unpin for CopyBufAbortable<'a, R, W>
    where\n __Origin<'__pin, 'a, R, W>: Unpin,
    "],["impl<'__pin, 'a, St: Stream> Unpin for Peek<'a, St>
    where\n __Origin<'__pin, 'a, St>: Unpin,
    "],["impl<'__pin, 'a, St: Stream> Unpin for PeekMut<'a, St>
    where\n __Origin<'__pin, 'a, St>: Unpin,
    "],["impl<'__pin, 'a, St: Stream, F> Unpin for NextIf<'a, St, F>
    where\n __Origin<'__pin, 'a, St, F>: Unpin,
    "],["impl<'__pin, 'a, St: Stream, T: ?Sized> Unpin for NextIfEq<'a, St, T>
    where\n __Origin<'__pin, 'a, St, T>: Unpin,
    "],["impl<'__pin, F> Unpin for Flatten<F>
    where\n __Origin<'__pin, F>: Unpin,\n F: Future,
    "],["impl<'__pin, F> Unpin for FlattenStream<F>
    where\n __Origin<'__pin, F>: Unpin,\n F: Future,
    "],["impl<'__pin, F> Unpin for IntoStream<F>
    where\n __Origin<'__pin, F>: Unpin,
    "],["impl<'__pin, F> Unpin for OptionFuture<F>
    where\n __Origin<'__pin, F>: Unpin,
    "],["impl<'__pin, Fut> Unpin for CatchUnwind<Fut>
    where\n __Origin<'__pin, Fut>: Unpin,
    "],["impl<'__pin, Fut> Unpin for Fuse<Fut>
    where\n __Origin<'__pin, Fut>: Unpin,
    "],["impl<'__pin, Fut> Unpin for IntoFuture<Fut>
    where\n __Origin<'__pin, Fut>: Unpin,
    "],["impl<'__pin, Fut> Unpin for NeverError<Fut>
    where\n __Origin<'__pin, Fut>: Unpin,
    "],["impl<'__pin, Fut> Unpin for TryFlattenStream<Fut>
    where\n __Origin<'__pin, Fut>: Unpin,\n Fut: TryFuture,
    "],["impl<'__pin, Fut> Unpin for UnitError<Fut>
    where\n __Origin<'__pin, Fut>: Unpin,
    "],["impl<'__pin, Fut> Unpin for Once<Fut>
    where\n __Origin<'__pin, Fut>: Unpin,
    "],["impl<'__pin, Fut, E> Unpin for ErrInto<Fut, E>
    where\n __Origin<'__pin, Fut, E>: Unpin,
    "],["impl<'__pin, Fut, E> Unpin for OkInto<Fut, E>
    where\n __Origin<'__pin, Fut, E>: Unpin,
    "],["impl<'__pin, Fut, F> Unpin for Inspect<Fut, F>
    where\n __Origin<'__pin, Fut, F>: Unpin,
    "],["impl<'__pin, Fut, F> Unpin for InspectErr<Fut, F>
    where\n __Origin<'__pin, Fut, F>: Unpin,
    "],["impl<'__pin, Fut, F> Unpin for InspectOk<Fut, F>
    where\n __Origin<'__pin, Fut, F>: Unpin,
    "],["impl<'__pin, Fut, F> Unpin for Map<Fut, F>
    where\n __Origin<'__pin, Fut, F>: Unpin,
    "],["impl<'__pin, Fut, F> Unpin for MapErr<Fut, F>
    where\n __Origin<'__pin, Fut, F>: Unpin,
    "],["impl<'__pin, Fut, F> Unpin for MapOk<Fut, F>
    where\n __Origin<'__pin, Fut, F>: Unpin,
    "],["impl<'__pin, Fut, F> Unpin for UnwrapOrElse<Fut, F>
    where\n __Origin<'__pin, Fut, F>: Unpin,
    "],["impl<'__pin, Fut, F, G> Unpin for MapOkOrElse<Fut, F, G>
    where\n __Origin<'__pin, Fut, F, G>: Unpin,
    "],["impl<'__pin, Fut, Si> Unpin for FlattenSink<Fut, Si>
    where\n __Origin<'__pin, Fut, Si>: Unpin,
    "],["impl<'__pin, Fut, T> Unpin for MapInto<Fut, T>
    where\n __Origin<'__pin, Fut, T>: Unpin,
    "],["impl<'__pin, Fut1, Fut2> Unpin for TryFlatten<Fut1, Fut2>
    where\n __Origin<'__pin, Fut1, Fut2>: Unpin,
    "],["impl<'__pin, Fut1, Fut2, F> Unpin for AndThen<Fut1, Fut2, F>
    where\n __Origin<'__pin, Fut1, Fut2, F>: Unpin,
    "],["impl<'__pin, Fut1, Fut2, F> Unpin for OrElse<Fut1, Fut2, F>
    where\n __Origin<'__pin, Fut1, Fut2, F>: Unpin,
    "],["impl<'__pin, Fut1, Fut2, F> Unpin for Then<Fut1, Fut2, F>
    where\n __Origin<'__pin, Fut1, Fut2, F>: Unpin,
    "],["impl<'__pin, Fut1: TryFuture, Fut2: TryFuture> Unpin for TryJoin<Fut1, Fut2>
    where\n __Origin<'__pin, Fut1, Fut2>: Unpin,
    "],["impl<'__pin, Fut1: TryFuture, Fut2: TryFuture, Fut3: TryFuture> Unpin for TryJoin3<Fut1, Fut2, Fut3>
    where\n __Origin<'__pin, Fut1, Fut2, Fut3>: Unpin,
    "],["impl<'__pin, Fut1: TryFuture, Fut2: TryFuture, Fut3: TryFuture, Fut4: TryFuture> Unpin for TryJoin4<Fut1, Fut2, Fut3, Fut4>
    where\n __Origin<'__pin, Fut1, Fut2, Fut3, Fut4>: Unpin,
    "],["impl<'__pin, Fut1: TryFuture, Fut2: TryFuture, Fut3: TryFuture, Fut4: TryFuture, Fut5: TryFuture> Unpin for TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where\n __Origin<'__pin, Fut1, Fut2, Fut3, Fut4, Fut5>: Unpin,
    "],["impl<'__pin, Fut1: Future, Fut2: Future> Unpin for Join<Fut1, Fut2>
    where\n __Origin<'__pin, Fut1, Fut2>: Unpin,
    "],["impl<'__pin, Fut1: Future, Fut2: Future, Fut3: Future> Unpin for Join3<Fut1, Fut2, Fut3>
    where\n __Origin<'__pin, Fut1, Fut2, Fut3>: Unpin,
    "],["impl<'__pin, Fut1: Future, Fut2: Future, Fut3: Future, Fut4: Future> Unpin for Join4<Fut1, Fut2, Fut3, Fut4>
    where\n __Origin<'__pin, Fut1, Fut2, Fut3, Fut4>: Unpin,
    "],["impl<'__pin, Fut1: Future, Fut2: Future, Fut3: Future, Fut4: Future, Fut5: Future> Unpin for Join5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where\n __Origin<'__pin, Fut1, Fut2, Fut3, Fut4, Fut5>: Unpin,
    "],["impl<'__pin, Fut: Future> Unpin for Remote<Fut>
    where\n __Origin<'__pin, Fut>: Unpin,
    "],["impl<'__pin, R> Unpin for BufReader<R>
    where\n __Origin<'__pin, R>: Unpin,
    "],["impl<'__pin, R> Unpin for Lines<R>
    where\n __Origin<'__pin, R>: Unpin,
    "],["impl<'__pin, R> Unpin for Take<R>
    where\n __Origin<'__pin, R>: Unpin,
    "],["impl<'__pin, S> Unpin for PollImmediate<S>
    where\n __Origin<'__pin, S>: Unpin,
    "],["impl<'__pin, Si, F> Unpin for SinkMapErr<Si, F>
    where\n __Origin<'__pin, Si, F>: Unpin,
    "],["impl<'__pin, Si, Item> Unpin for Buffer<Si, Item>
    where\n __Origin<'__pin, Si, Item>: Unpin,
    "],["impl<'__pin, Si, Item, U, Fut, F> Unpin for With<Si, Item, U, Fut, F>
    where\n __Origin<'__pin, Si, Item, U, Fut, F>: Unpin,
    "],["impl<'__pin, Si, Item, U, St, F> Unpin for WithFlatMap<Si, Item, U, St, F>
    where\n __Origin<'__pin, Si, Item, U, St, F>: Unpin,
    "],["impl<'__pin, Si1, Si2> Unpin for Fanout<Si1, Si2>
    where\n __Origin<'__pin, Si1, Si2>: Unpin,
    "],["impl<'__pin, Si: Sink<Item>, Item, E> Unpin for SinkErrInto<Si, Item, E>
    where\n __Origin<'__pin, Si, Item, E>: Unpin,
    "],["impl<'__pin, St> Unpin for BufferUnordered<St>
    where\n __Origin<'__pin, St>: Unpin,\n St: Stream,
    "],["impl<'__pin, St> Unpin for Buffered<St>
    where\n __Origin<'__pin, St>: Unpin,\n St: Stream,\n St::Item: Future,
    "],["impl<'__pin, St> Unpin for CatchUnwind<St>
    where\n __Origin<'__pin, St>: Unpin,
    "],["impl<'__pin, St> Unpin for Count<St>
    where\n __Origin<'__pin, St>: Unpin,
    "],["impl<'__pin, St> Unpin for Cycle<St>
    where\n __Origin<'__pin, St>: Unpin,
    "],["impl<'__pin, St> Unpin for Enumerate<St>
    where\n __Origin<'__pin, St>: Unpin,
    "],["impl<'__pin, St> Unpin for Flatten<St>
    where\n __Origin<'__pin, St>: Unpin,\n St: Stream,
    "],["impl<'__pin, St> Unpin for Fuse<St>
    where\n __Origin<'__pin, St>: Unpin,
    "],["impl<'__pin, St> Unpin for IntoAsyncRead<St>
    where\n __Origin<'__pin, St>: Unpin,\n St: TryStream<Error = Error>,\n St::Ok: AsRef<[u8]>,
    "],["impl<'__pin, St> Unpin for IntoStream<St>
    where\n __Origin<'__pin, St>: Unpin,
    "],["impl<'__pin, St> Unpin for Skip<St>
    where\n __Origin<'__pin, St>: Unpin,
    "],["impl<'__pin, St> Unpin for Take<St>
    where\n __Origin<'__pin, St>: Unpin,
    "],["impl<'__pin, St> Unpin for TryBufferUnordered<St>
    where\n __Origin<'__pin, St>: Unpin,\n St: TryStream,
    "],["impl<'__pin, St> Unpin for TryBuffered<St>
    where\n __Origin<'__pin, St>: Unpin,\n St: TryStream,\n St::Ok: TryFuture,
    "],["impl<'__pin, St> Unpin for TryFlatten<St>
    where\n __Origin<'__pin, St>: Unpin,\n St: TryStream,
    "],["impl<'__pin, St> Unpin for TryFlattenUnordered<St>
    where\n __Origin<'__pin, St>: Unpin,\n St: TryStream,\n St::Ok: TryStream + Unpin,\n <St::Ok as TryStream>::Error: From<St::Error>,
    "],["impl<'__pin, St, C> Unpin for Collect<St, C>
    where\n __Origin<'__pin, St, C>: Unpin,
    "],["impl<'__pin, St, C> Unpin for TryCollect<St, C>
    where\n __Origin<'__pin, St, C>: Unpin,
    "],["impl<'__pin, St, E> Unpin for ErrInto<St, E>
    where\n __Origin<'__pin, St, E>: Unpin,
    "],["impl<'__pin, St, F> Unpin for Inspect<St, F>
    where\n __Origin<'__pin, St, F>: Unpin,
    "],["impl<'__pin, St, F> Unpin for InspectErr<St, F>
    where\n __Origin<'__pin, St, F>: Unpin,
    "],["impl<'__pin, St, F> Unpin for InspectOk<St, F>
    where\n __Origin<'__pin, St, F>: Unpin,
    "],["impl<'__pin, St, F> Unpin for Map<St, F>
    where\n __Origin<'__pin, St, F>: Unpin,
    "],["impl<'__pin, St, F> Unpin for MapErr<St, F>
    where\n __Origin<'__pin, St, F>: Unpin,
    "],["impl<'__pin, St, F> Unpin for MapOk<St, F>
    where\n __Origin<'__pin, St, F>: Unpin,
    "],["impl<'__pin, St, FromA, FromB> Unpin for Unzip<St, FromA, FromB>
    where\n __Origin<'__pin, St, FromA, FromB>: Unpin,
    "],["impl<'__pin, St, Fut, F> Unpin for All<St, Fut, F>
    where\n __Origin<'__pin, St, Fut, F>: Unpin,
    "],["impl<'__pin, St, Fut, F> Unpin for AndThen<St, Fut, F>
    where\n __Origin<'__pin, St, Fut, F>: Unpin,
    "],["impl<'__pin, St, Fut, F> Unpin for Any<St, Fut, F>
    where\n __Origin<'__pin, St, Fut, F>: Unpin,
    "],["impl<'__pin, St, Fut, F> Unpin for Filter<St, Fut, F>
    where\n __Origin<'__pin, St, Fut, F>: Unpin,\n St: Stream,
    "],["impl<'__pin, St, Fut, F> Unpin for FilterMap<St, Fut, F>
    where\n __Origin<'__pin, St, Fut, F>: Unpin,
    "],["impl<'__pin, St, Fut, F> Unpin for ForEach<St, Fut, F>
    where\n __Origin<'__pin, St, Fut, F>: Unpin,
    "],["impl<'__pin, St, Fut, F> Unpin for ForEachConcurrent<St, Fut, F>
    where\n __Origin<'__pin, St, Fut, F>: Unpin,
    "],["impl<'__pin, St, Fut, F> Unpin for OrElse<St, Fut, F>
    where\n __Origin<'__pin, St, Fut, F>: Unpin,
    "],["impl<'__pin, St, Fut, F> Unpin for SkipWhile<St, Fut, F>
    where\n __Origin<'__pin, St, Fut, F>: Unpin,\n St: Stream,
    "],["impl<'__pin, St, Fut, F> Unpin for Then<St, Fut, F>
    where\n __Origin<'__pin, St, Fut, F>: Unpin,
    "],["impl<'__pin, St, Fut, F> Unpin for TryAll<St, Fut, F>
    where\n __Origin<'__pin, St, Fut, F>: Unpin,
    "],["impl<'__pin, St, Fut, F> Unpin for TryAny<St, Fut, F>
    where\n __Origin<'__pin, St, Fut, F>: Unpin,
    "],["impl<'__pin, St, Fut, F> Unpin for TryFilter<St, Fut, F>
    where\n __Origin<'__pin, St, Fut, F>: Unpin,\n St: TryStream,
    "],["impl<'__pin, St, Fut, F> Unpin for TryFilterMap<St, Fut, F>
    where\n __Origin<'__pin, St, Fut, F>: Unpin,
    "],["impl<'__pin, St, Fut, F> Unpin for TryForEach<St, Fut, F>
    where\n __Origin<'__pin, St, Fut, F>: Unpin,
    "],["impl<'__pin, St, Fut, F> Unpin for TryForEachConcurrent<St, Fut, F>
    where\n __Origin<'__pin, St, Fut, F>: Unpin,
    "],["impl<'__pin, St, Fut, F> Unpin for TrySkipWhile<St, Fut, F>
    where\n __Origin<'__pin, St, Fut, F>: Unpin,\n St: TryStream,
    "],["impl<'__pin, St, Fut, F> Unpin for TryTakeWhile<St, Fut, F>
    where\n __Origin<'__pin, St, Fut, F>: Unpin,\n St: TryStream,
    "],["impl<'__pin, St, Fut, T, F> Unpin for Fold<St, Fut, T, F>
    where\n __Origin<'__pin, St, Fut, T, F>: Unpin,
    "],["impl<'__pin, St, Fut, T, F> Unpin for TryFold<St, Fut, T, F>
    where\n __Origin<'__pin, St, Fut, T, F>: Unpin,
    "],["impl<'__pin, St, Si> Unpin for Forward<St, Si>
    where\n __Origin<'__pin, St, Si>: Unpin,\n St: TryStream,
    "],["impl<'__pin, St, U, F> Unpin for FlatMap<St, U, F>
    where\n __Origin<'__pin, St, U, F>: Unpin,
    "],["impl<'__pin, St, U, F> Unpin for FlatMapUnordered<St, U, F>
    where\n __Origin<'__pin, St, U, F>: Unpin,\n St: Stream,\n U: Stream + Unpin,\n F: FnMut(St::Item) -> U,
    "],["impl<'__pin, St1, St2> Unpin for Chain<St1, St2>
    where\n __Origin<'__pin, St1, St2>: Unpin,
    "],["impl<'__pin, St1, St2> Unpin for Select<St1, St2>
    where\n __Origin<'__pin, St1, St2>: Unpin,
    "],["impl<'__pin, St1, St2, Clos, State> Unpin for SelectWithStrategy<St1, St2, Clos, State>
    where\n __Origin<'__pin, St1, St2, Clos, State>: Unpin,
    "],["impl<'__pin, St1: Stream, St2: Stream> Unpin for Zip<St1, St2>
    where\n __Origin<'__pin, St1, St2>: Unpin,
    "],["impl<'__pin, St: Stream> Unpin for Chunks<St>
    where\n __Origin<'__pin, St>: Unpin,
    "],["impl<'__pin, St: Stream> Unpin for Concat<St>
    where\n __Origin<'__pin, St>: Unpin,
    "],["impl<'__pin, St: Stream> Unpin for Peekable<St>
    where\n __Origin<'__pin, St>: Unpin,
    "],["impl<'__pin, St: Stream> Unpin for ReadyChunks<St>
    where\n __Origin<'__pin, St>: Unpin,
    "],["impl<'__pin, St: Stream, Fut, F> Unpin for TakeWhile<St, Fut, F>
    where\n __Origin<'__pin, St, Fut, F>: Unpin,
    "],["impl<'__pin, St: Stream, Fut: Future> Unpin for TakeUntil<St, Fut>
    where\n __Origin<'__pin, St, Fut>: Unpin,
    "],["impl<'__pin, St: Stream, S, Fut, F> Unpin for Scan<St, S, Fut, F>
    where\n __Origin<'__pin, St, S, Fut, F>: Unpin,
    "],["impl<'__pin, St: TryStream> Unpin for TryChunks<St>
    where\n __Origin<'__pin, St>: Unpin,
    "],["impl<'__pin, St: TryStream> Unpin for TryConcat<St>
    where\n __Origin<'__pin, St>: Unpin,
    "],["impl<'__pin, St: TryStream> Unpin for TryReadyChunks<St>
    where\n __Origin<'__pin, St>: Unpin,
    "],["impl<'__pin, T> Unpin for Abortable<T>
    where\n __Origin<'__pin, T>: Unpin,
    "],["impl<'__pin, T> Unpin for PollImmediate<T>
    where\n __Origin<'__pin, T>: Unpin,
    "],["impl<'__pin, T, F, Fut> Unpin for TryUnfold<T, F, Fut>
    where\n __Origin<'__pin, T, F, Fut>: Unpin,
    "],["impl<'__pin, T, F, Fut> Unpin for Unfold<T, F, Fut>
    where\n __Origin<'__pin, T, F, Fut>: Unpin,
    "],["impl<'__pin, T, F, R> Unpin for Unfold<T, F, R>
    where\n __Origin<'__pin, T, F, R>: Unpin,
    "],["impl<'__pin, T, U> Unpin for Chain<T, U>
    where\n __Origin<'__pin, T, U>: Unpin,
    "],["impl<'__pin, W> Unpin for BufWriter<W>
    where\n __Origin<'__pin, W>: Unpin,
    "],["impl<'__pin, W, Item> Unpin for IntoSink<W, Item>
    where\n __Origin<'__pin, W, Item>: Unpin,
    "],["impl<'__pin, W: AsyncWrite> Unpin for LineWriter<W>
    where\n __Origin<'__pin, W>: Unpin,
    "],["impl<'a, Fut> Unpin for Iter<'a, Fut>",1,["futures_util::stream::futures_unordered::iter::Iter"]],["impl<'a, Fut> Unpin for IterMut<'a, Fut>",1,["futures_util::stream::futures_unordered::iter::IterMut"]],["impl<'a, Fut> Unpin for IterPinMut<'a, Fut>",1,["futures_util::stream::futures_unordered::iter::IterPinMut"]],["impl<'a, Fut> Unpin for IterPinRef<'a, Fut>",1,["futures_util::stream::futures_unordered::iter::IterPinRef"]],["impl<'a, R> Unpin for SeeKRelative<'a, R>",1,["futures_util::io::buf_reader::SeeKRelative"]],["impl<'a, St> Unpin for Iter<'a, St>",1,["futures_util::stream::select_all::Iter"]],["impl<'a, St> Unpin for IterMut<'a, St>",1,["futures_util::stream::select_all::IterMut"]],["impl<'a, St> Unpin for SelectNextSome<'a, St>
    where\n St: ?Sized,
    ",1,["futures_util::stream::stream::select_next_some::SelectNextSome"]],["impl<'a, T> Unpin for MutexGuard<'a, T>
    where\n T: ?Sized,
    ",1,["futures_util::lock::mutex::MutexGuard"]],["impl<'a, T> Unpin for MutexLockFuture<'a, T>
    where\n T: ?Sized,
    ",1,["futures_util::lock::mutex::MutexLockFuture"]],["impl<'a, T, U> Unpin for MappedMutexGuard<'a, T, U>
    where\n T: ?Sized,\n U: ?Sized,
    ",1,["futures_util::lock::mutex::MappedMutexGuard"]],["impl<A, B> Unpin for Either<A, B>
    where\n A: Unpin,\n B: Unpin,
    ",1,["futures_util::future::either::Either"]],["impl<A, F: FnMut() -> A> Unpin for RepeatWith<F>"],["impl<A: Unpin, B: Unpin> Unpin for Select<A, B>"],["impl<A: Unpin, B: Unpin> Unpin for TrySelect<A, B>"],["impl<F> Unpin for JoinAll<F>",1,["futures_util::future::join_all::JoinAll"]],["impl<F> Unpin for Lazy<F>"],["impl<F> Unpin for PollFn<F>"],["impl<F> Unpin for TryJoinAll<F>",1,["futures_util::future::try_join_all::TryJoinAll"]],["impl<F> Unpin for PollFn<F>"],["impl<Fut> Unpin for Shared<Fut>",1,["futures_util::future::future::shared::Shared"]],["impl<Fut> Unpin for WeakShared<Fut>",1,["futures_util::future::future::shared::WeakShared"]],["impl<Fut> Unpin for IntoIter<Fut>",1,["futures_util::stream::futures_unordered::iter::IntoIter"]],["impl<Fut> Unpin for FuturesUnordered<Fut>"],["impl<Fut: TryFuture + Unpin> Unpin for TryMaybeDone<Fut>"],["impl<Fut: Future + Unpin> Unpin for MaybeDone<Fut>"],["impl<Fut: Unpin> Unpin for SelectAll<Fut>"],["impl<Fut: Unpin> Unpin for SelectOk<Fut>"],["impl<I> Unpin for Iter<I>"],["impl<R: ?Sized + Unpin> Unpin for Read<'_, R>"],["impl<R: ?Sized + Unpin> Unpin for ReadExact<'_, R>"],["impl<R: ?Sized + Unpin> Unpin for ReadLine<'_, R>"],["impl<R: ?Sized + Unpin> Unpin for ReadToEnd<'_, R>"],["impl<R: ?Sized + Unpin> Unpin for ReadToString<'_, R>"],["impl<R: ?Sized + Unpin> Unpin for ReadUntil<'_, R>"],["impl<R: ?Sized + Unpin> Unpin for ReadVectored<'_, R>"],["impl<R: ?Sized> Unpin for FillBuf<'_, R>"],["impl<S> Unpin for SplitStream<S>"],["impl<S, Item> Unpin for SplitSink<S, Item>"],["impl<S: ?Sized + Unpin> Unpin for Seek<'_, S>"],["impl<Si, St> Unpin for SendAll<'_, Si, St>
    where\n Si: Unpin + ?Sized,\n St: TryStream + Unpin + ?Sized,
    "],["impl<Si: Unpin + ?Sized, Item> Unpin for Close<'_, Si, Item>"],["impl<Si: Unpin + ?Sized, Item> Unpin for Feed<'_, Si, Item>"],["impl<Si: Unpin + ?Sized, Item> Unpin for Flush<'_, Si, Item>"],["impl<Si: Unpin + ?Sized, Item> Unpin for Send<'_, Si, Item>"],["impl<St> Unpin for IntoIter<St>",1,["futures_util::stream::select_all::IntoIter"]],["impl<St> Unpin for SelectAll<St>",1,["futures_util::stream::select_all::SelectAll"]],["impl<St> Unpin for StreamFuture<St>
    where\n St: Unpin,
    ",1,["futures_util::stream::stream::into_future::StreamFuture"]],["impl<St: ?Sized + Unpin> Unpin for Next<'_, St>"],["impl<St: ?Sized + Unpin> Unpin for TryNext<'_, St>"],["impl<T> Unpin for Pending<T>"],["impl<T> Unpin for Ready<T>"],["impl<T> Unpin for RemoteHandle<T>",1,["futures_util::future::future::remote_handle::RemoteHandle"]],["impl<T> Unpin for AllowStdIo<T>"],["impl<T> Unpin for Cursor<T>
    where\n T: Unpin,
    ",1,["futures_util::io::cursor::Cursor"]],["impl<T> Unpin for ReadHalf<T>",1,["futures_util::io::split::ReadHalf"]],["impl<T> Unpin for ReuniteError<T>",1,["futures_util::io::split::ReuniteError"]],["impl<T> Unpin for Window<T>
    where\n T: Unpin,
    ",1,["futures_util::io::window::Window"]],["impl<T> Unpin for WriteHalf<T>",1,["futures_util::io::split::WriteHalf"]],["impl<T> Unpin for Mutex<T>
    where\n T: Unpin + ?Sized,
    ",1,["futures_util::lock::mutex::Mutex"]],["impl<T> Unpin for OwnedMutexGuard<T>
    where\n T: ?Sized,
    ",1,["futures_util::lock::mutex::OwnedMutexGuard"]],["impl<T> Unpin for OwnedMutexLockFuture<T>
    where\n T: ?Sized,
    ",1,["futures_util::lock::mutex::OwnedMutexLockFuture"]],["impl<T> Unpin for Drain<T>"],["impl<T> Unpin for Empty<T>"],["impl<T> Unpin for Pending<T>"],["impl<T> Unpin for Repeat<T>"],["impl<T, E> Unpin for TryChunksError<T, E>
    where\n E: Unpin,\n T: Unpin,
    ",1,["futures_util::stream::try_stream::try_chunks::TryChunksError"]],["impl<T, E> Unpin for TryReadyChunksError<T, E>
    where\n E: Unpin,\n T: Unpin,
    ",1,["futures_util::stream::try_stream::try_ready_chunks::TryReadyChunksError"]],["impl<T, Item> Unpin for ReuniteError<T, Item>",1,["futures_util::stream::stream::split::ReuniteError"]],["impl<T: Future> Unpin for FuturesOrdered<T>"],["impl<W: ?Sized + Unpin> Unpin for Close<'_, W>"],["impl<W: ?Sized + Unpin> Unpin for Flush<'_, W>"],["impl<W: ?Sized + Unpin> Unpin for Write<'_, W>"],["impl<W: ?Sized + Unpin> Unpin for WriteAll<'_, W>"],["impl<W: ?Sized + Unpin> Unpin for WriteVectored<'_, W>"]], +"futures_util":[["impl Unpin for PollNext",1,["futures_util::stream::select_with_strategy::PollNext"]],["impl Unpin for AbortHandle",1,["futures_util::abortable::AbortHandle"]],["impl Unpin for AbortRegistration",1,["futures_util::abortable::AbortRegistration"]],["impl Unpin for Aborted",1,["futures_util::abortable::Aborted"]],["impl Unpin for Empty",1,["futures_util::io::empty::Empty"]],["impl Unpin for Repeat",1,["futures_util::io::repeat::Repeat"]],["impl Unpin for Sink",1,["futures_util::io::sink::Sink"]],["impl<'__pin, 'a, R, W: ?Sized> Unpin for Copy<'a, R, W>
    where\n __Origin<'__pin, 'a, R, W>: Unpin,
    "],["impl<'__pin, 'a, R, W: ?Sized> Unpin for CopyBuf<'a, R, W>
    where\n __Origin<'__pin, 'a, R, W>: Unpin,
    "],["impl<'__pin, 'a, R, W: ?Sized> Unpin for CopyBufAbortable<'a, R, W>
    where\n __Origin<'__pin, 'a, R, W>: Unpin,
    "],["impl<'__pin, 'a, St: Stream> Unpin for Peek<'a, St>
    where\n __Origin<'__pin, 'a, St>: Unpin,
    "],["impl<'__pin, 'a, St: Stream> Unpin for PeekMut<'a, St>
    where\n __Origin<'__pin, 'a, St>: Unpin,
    "],["impl<'__pin, 'a, St: Stream, F> Unpin for NextIf<'a, St, F>
    where\n __Origin<'__pin, 'a, St, F>: Unpin,
    "],["impl<'__pin, 'a, St: Stream, T: ?Sized> Unpin for NextIfEq<'a, St, T>
    where\n __Origin<'__pin, 'a, St, T>: Unpin,
    "],["impl<'__pin, F> Unpin for Flatten<F>
    where\n __Origin<'__pin, F>: Unpin,\n F: Future,
    "],["impl<'__pin, F> Unpin for FlattenStream<F>
    where\n __Origin<'__pin, F>: Unpin,\n F: Future,
    "],["impl<'__pin, F> Unpin for IntoStream<F>
    where\n __Origin<'__pin, F>: Unpin,
    "],["impl<'__pin, F> Unpin for OptionFuture<F>
    where\n __Origin<'__pin, F>: Unpin,
    "],["impl<'__pin, Fut> Unpin for CatchUnwind<Fut>
    where\n __Origin<'__pin, Fut>: Unpin,
    "],["impl<'__pin, Fut> Unpin for Fuse<Fut>
    where\n __Origin<'__pin, Fut>: Unpin,
    "],["impl<'__pin, Fut> Unpin for IntoFuture<Fut>
    where\n __Origin<'__pin, Fut>: Unpin,
    "],["impl<'__pin, Fut> Unpin for NeverError<Fut>
    where\n __Origin<'__pin, Fut>: Unpin,
    "],["impl<'__pin, Fut> Unpin for TryFlattenStream<Fut>
    where\n __Origin<'__pin, Fut>: Unpin,\n Fut: TryFuture,
    "],["impl<'__pin, Fut> Unpin for UnitError<Fut>
    where\n __Origin<'__pin, Fut>: Unpin,
    "],["impl<'__pin, Fut> Unpin for Once<Fut>
    where\n __Origin<'__pin, Fut>: Unpin,
    "],["impl<'__pin, Fut, E> Unpin for ErrInto<Fut, E>
    where\n __Origin<'__pin, Fut, E>: Unpin,
    "],["impl<'__pin, Fut, E> Unpin for OkInto<Fut, E>
    where\n __Origin<'__pin, Fut, E>: Unpin,
    "],["impl<'__pin, Fut, F> Unpin for Inspect<Fut, F>
    where\n __Origin<'__pin, Fut, F>: Unpin,
    "],["impl<'__pin, Fut, F> Unpin for InspectErr<Fut, F>
    where\n __Origin<'__pin, Fut, F>: Unpin,
    "],["impl<'__pin, Fut, F> Unpin for InspectOk<Fut, F>
    where\n __Origin<'__pin, Fut, F>: Unpin,
    "],["impl<'__pin, Fut, F> Unpin for Map<Fut, F>
    where\n __Origin<'__pin, Fut, F>: Unpin,
    "],["impl<'__pin, Fut, F> Unpin for MapErr<Fut, F>
    where\n __Origin<'__pin, Fut, F>: Unpin,
    "],["impl<'__pin, Fut, F> Unpin for MapOk<Fut, F>
    where\n __Origin<'__pin, Fut, F>: Unpin,
    "],["impl<'__pin, Fut, F> Unpin for UnwrapOrElse<Fut, F>
    where\n __Origin<'__pin, Fut, F>: Unpin,
    "],["impl<'__pin, Fut, F, G> Unpin for MapOkOrElse<Fut, F, G>
    where\n __Origin<'__pin, Fut, F, G>: Unpin,
    "],["impl<'__pin, Fut, Si> Unpin for FlattenSink<Fut, Si>
    where\n __Origin<'__pin, Fut, Si>: Unpin,
    "],["impl<'__pin, Fut, T> Unpin for MapInto<Fut, T>
    where\n __Origin<'__pin, Fut, T>: Unpin,
    "],["impl<'__pin, Fut1, Fut2> Unpin for TryFlatten<Fut1, Fut2>
    where\n __Origin<'__pin, Fut1, Fut2>: Unpin,
    "],["impl<'__pin, Fut1, Fut2, F> Unpin for AndThen<Fut1, Fut2, F>
    where\n __Origin<'__pin, Fut1, Fut2, F>: Unpin,
    "],["impl<'__pin, Fut1, Fut2, F> Unpin for OrElse<Fut1, Fut2, F>
    where\n __Origin<'__pin, Fut1, Fut2, F>: Unpin,
    "],["impl<'__pin, Fut1, Fut2, F> Unpin for Then<Fut1, Fut2, F>
    where\n __Origin<'__pin, Fut1, Fut2, F>: Unpin,
    "],["impl<'__pin, Fut1: TryFuture, Fut2: TryFuture> Unpin for TryJoin<Fut1, Fut2>
    where\n __Origin<'__pin, Fut1, Fut2>: Unpin,
    "],["impl<'__pin, Fut1: TryFuture, Fut2: TryFuture, Fut3: TryFuture> Unpin for TryJoin3<Fut1, Fut2, Fut3>
    where\n __Origin<'__pin, Fut1, Fut2, Fut3>: Unpin,
    "],["impl<'__pin, Fut1: TryFuture, Fut2: TryFuture, Fut3: TryFuture, Fut4: TryFuture> Unpin for TryJoin4<Fut1, Fut2, Fut3, Fut4>
    where\n __Origin<'__pin, Fut1, Fut2, Fut3, Fut4>: Unpin,
    "],["impl<'__pin, Fut1: TryFuture, Fut2: TryFuture, Fut3: TryFuture, Fut4: TryFuture, Fut5: TryFuture> Unpin for TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where\n __Origin<'__pin, Fut1, Fut2, Fut3, Fut4, Fut5>: Unpin,
    "],["impl<'__pin, Fut1: Future, Fut2: Future> Unpin for Join<Fut1, Fut2>
    where\n __Origin<'__pin, Fut1, Fut2>: Unpin,
    "],["impl<'__pin, Fut1: Future, Fut2: Future, Fut3: Future> Unpin for Join3<Fut1, Fut2, Fut3>
    where\n __Origin<'__pin, Fut1, Fut2, Fut3>: Unpin,
    "],["impl<'__pin, Fut1: Future, Fut2: Future, Fut3: Future, Fut4: Future> Unpin for Join4<Fut1, Fut2, Fut3, Fut4>
    where\n __Origin<'__pin, Fut1, Fut2, Fut3, Fut4>: Unpin,
    "],["impl<'__pin, Fut1: Future, Fut2: Future, Fut3: Future, Fut4: Future, Fut5: Future> Unpin for Join5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where\n __Origin<'__pin, Fut1, Fut2, Fut3, Fut4, Fut5>: Unpin,
    "],["impl<'__pin, Fut: Future> Unpin for Remote<Fut>
    where\n __Origin<'__pin, Fut>: Unpin,
    "],["impl<'__pin, R> Unpin for BufReader<R>
    where\n __Origin<'__pin, R>: Unpin,
    "],["impl<'__pin, R> Unpin for Lines<R>
    where\n __Origin<'__pin, R>: Unpin,
    "],["impl<'__pin, R> Unpin for Take<R>
    where\n __Origin<'__pin, R>: Unpin,
    "],["impl<'__pin, S> Unpin for PollImmediate<S>
    where\n __Origin<'__pin, S>: Unpin,
    "],["impl<'__pin, Si, F> Unpin for SinkMapErr<Si, F>
    where\n __Origin<'__pin, Si, F>: Unpin,
    "],["impl<'__pin, Si, Item> Unpin for Buffer<Si, Item>
    where\n __Origin<'__pin, Si, Item>: Unpin,
    "],["impl<'__pin, Si, Item, U, Fut, F> Unpin for With<Si, Item, U, Fut, F>
    where\n __Origin<'__pin, Si, Item, U, Fut, F>: Unpin,
    "],["impl<'__pin, Si, Item, U, St, F> Unpin for WithFlatMap<Si, Item, U, St, F>
    where\n __Origin<'__pin, Si, Item, U, St, F>: Unpin,
    "],["impl<'__pin, Si1, Si2> Unpin for Fanout<Si1, Si2>
    where\n __Origin<'__pin, Si1, Si2>: Unpin,
    "],["impl<'__pin, Si: Sink<Item>, Item, E> Unpin for SinkErrInto<Si, Item, E>
    where\n __Origin<'__pin, Si, Item, E>: Unpin,
    "],["impl<'__pin, St> Unpin for BufferUnordered<St>
    where\n __Origin<'__pin, St>: Unpin,\n St: Stream,
    "],["impl<'__pin, St> Unpin for Buffered<St>
    where\n __Origin<'__pin, St>: Unpin,\n St: Stream,\n St::Item: Future,
    "],["impl<'__pin, St> Unpin for CatchUnwind<St>
    where\n __Origin<'__pin, St>: Unpin,
    "],["impl<'__pin, St> Unpin for Count<St>
    where\n __Origin<'__pin, St>: Unpin,
    "],["impl<'__pin, St> Unpin for Cycle<St>
    where\n __Origin<'__pin, St>: Unpin,
    "],["impl<'__pin, St> Unpin for Enumerate<St>
    where\n __Origin<'__pin, St>: Unpin,
    "],["impl<'__pin, St> Unpin for Flatten<St>
    where\n __Origin<'__pin, St>: Unpin,\n St: Stream,
    "],["impl<'__pin, St> Unpin for Fuse<St>
    where\n __Origin<'__pin, St>: Unpin,
    "],["impl<'__pin, St> Unpin for IntoAsyncRead<St>
    where\n __Origin<'__pin, St>: Unpin,\n St: TryStream<Error = Error>,\n St::Ok: AsRef<[u8]>,
    "],["impl<'__pin, St> Unpin for IntoStream<St>
    where\n __Origin<'__pin, St>: Unpin,
    "],["impl<'__pin, St> Unpin for Skip<St>
    where\n __Origin<'__pin, St>: Unpin,
    "],["impl<'__pin, St> Unpin for Take<St>
    where\n __Origin<'__pin, St>: Unpin,
    "],["impl<'__pin, St> Unpin for TryBufferUnordered<St>
    where\n __Origin<'__pin, St>: Unpin,\n St: TryStream,
    "],["impl<'__pin, St> Unpin for TryBuffered<St>
    where\n __Origin<'__pin, St>: Unpin,\n St: TryStream,\n St::Ok: TryFuture,
    "],["impl<'__pin, St> Unpin for TryFlatten<St>
    where\n __Origin<'__pin, St>: Unpin,\n St: TryStream,
    "],["impl<'__pin, St> Unpin for TryFlattenUnordered<St>
    where\n __Origin<'__pin, St>: Unpin,\n St: TryStream,\n St::Ok: TryStream + Unpin,\n <St::Ok as TryStream>::Error: From<St::Error>,
    "],["impl<'__pin, St, C> Unpin for Collect<St, C>
    where\n __Origin<'__pin, St, C>: Unpin,
    "],["impl<'__pin, St, C> Unpin for TryCollect<St, C>
    where\n __Origin<'__pin, St, C>: Unpin,
    "],["impl<'__pin, St, E> Unpin for ErrInto<St, E>
    where\n __Origin<'__pin, St, E>: Unpin,
    "],["impl<'__pin, St, F> Unpin for Inspect<St, F>
    where\n __Origin<'__pin, St, F>: Unpin,
    "],["impl<'__pin, St, F> Unpin for InspectErr<St, F>
    where\n __Origin<'__pin, St, F>: Unpin,
    "],["impl<'__pin, St, F> Unpin for InspectOk<St, F>
    where\n __Origin<'__pin, St, F>: Unpin,
    "],["impl<'__pin, St, F> Unpin for Map<St, F>
    where\n __Origin<'__pin, St, F>: Unpin,
    "],["impl<'__pin, St, F> Unpin for MapErr<St, F>
    where\n __Origin<'__pin, St, F>: Unpin,
    "],["impl<'__pin, St, F> Unpin for MapOk<St, F>
    where\n __Origin<'__pin, St, F>: Unpin,
    "],["impl<'__pin, St, FromA, FromB> Unpin for Unzip<St, FromA, FromB>
    where\n __Origin<'__pin, St, FromA, FromB>: Unpin,
    "],["impl<'__pin, St, Fut, F> Unpin for All<St, Fut, F>
    where\n __Origin<'__pin, St, Fut, F>: Unpin,
    "],["impl<'__pin, St, Fut, F> Unpin for AndThen<St, Fut, F>
    where\n __Origin<'__pin, St, Fut, F>: Unpin,
    "],["impl<'__pin, St, Fut, F> Unpin for Any<St, Fut, F>
    where\n __Origin<'__pin, St, Fut, F>: Unpin,
    "],["impl<'__pin, St, Fut, F> Unpin for Filter<St, Fut, F>
    where\n __Origin<'__pin, St, Fut, F>: Unpin,\n St: Stream,
    "],["impl<'__pin, St, Fut, F> Unpin for FilterMap<St, Fut, F>
    where\n __Origin<'__pin, St, Fut, F>: Unpin,
    "],["impl<'__pin, St, Fut, F> Unpin for ForEach<St, Fut, F>
    where\n __Origin<'__pin, St, Fut, F>: Unpin,
    "],["impl<'__pin, St, Fut, F> Unpin for ForEachConcurrent<St, Fut, F>
    where\n __Origin<'__pin, St, Fut, F>: Unpin,
    "],["impl<'__pin, St, Fut, F> Unpin for OrElse<St, Fut, F>
    where\n __Origin<'__pin, St, Fut, F>: Unpin,
    "],["impl<'__pin, St, Fut, F> Unpin for SkipWhile<St, Fut, F>
    where\n __Origin<'__pin, St, Fut, F>: Unpin,\n St: Stream,
    "],["impl<'__pin, St, Fut, F> Unpin for Then<St, Fut, F>
    where\n __Origin<'__pin, St, Fut, F>: Unpin,
    "],["impl<'__pin, St, Fut, F> Unpin for TryAll<St, Fut, F>
    where\n __Origin<'__pin, St, Fut, F>: Unpin,
    "],["impl<'__pin, St, Fut, F> Unpin for TryAny<St, Fut, F>
    where\n __Origin<'__pin, St, Fut, F>: Unpin,
    "],["impl<'__pin, St, Fut, F> Unpin for TryFilter<St, Fut, F>
    where\n __Origin<'__pin, St, Fut, F>: Unpin,\n St: TryStream,
    "],["impl<'__pin, St, Fut, F> Unpin for TryFilterMap<St, Fut, F>
    where\n __Origin<'__pin, St, Fut, F>: Unpin,
    "],["impl<'__pin, St, Fut, F> Unpin for TryForEach<St, Fut, F>
    where\n __Origin<'__pin, St, Fut, F>: Unpin,
    "],["impl<'__pin, St, Fut, F> Unpin for TryForEachConcurrent<St, Fut, F>
    where\n __Origin<'__pin, St, Fut, F>: Unpin,
    "],["impl<'__pin, St, Fut, F> Unpin for TrySkipWhile<St, Fut, F>
    where\n __Origin<'__pin, St, Fut, F>: Unpin,\n St: TryStream,
    "],["impl<'__pin, St, Fut, F> Unpin for TryTakeWhile<St, Fut, F>
    where\n __Origin<'__pin, St, Fut, F>: Unpin,\n St: TryStream,
    "],["impl<'__pin, St, Fut, T, F> Unpin for Fold<St, Fut, T, F>
    where\n __Origin<'__pin, St, Fut, T, F>: Unpin,
    "],["impl<'__pin, St, Fut, T, F> Unpin for TryFold<St, Fut, T, F>
    where\n __Origin<'__pin, St, Fut, T, F>: Unpin,
    "],["impl<'__pin, St, Si> Unpin for Forward<St, Si>
    where\n __Origin<'__pin, St, Si>: Unpin,\n St: TryStream,
    "],["impl<'__pin, St, U, F> Unpin for FlatMap<St, U, F>
    where\n __Origin<'__pin, St, U, F>: Unpin,
    "],["impl<'__pin, St, U, F> Unpin for FlatMapUnordered<St, U, F>
    where\n __Origin<'__pin, St, U, F>: Unpin,\n St: Stream,\n U: Stream + Unpin,\n F: FnMut(St::Item) -> U,
    "],["impl<'__pin, St1, St2> Unpin for Chain<St1, St2>
    where\n __Origin<'__pin, St1, St2>: Unpin,
    "],["impl<'__pin, St1, St2> Unpin for Select<St1, St2>
    where\n __Origin<'__pin, St1, St2>: Unpin,
    "],["impl<'__pin, St1, St2, Clos, State> Unpin for SelectWithStrategy<St1, St2, Clos, State>
    where\n __Origin<'__pin, St1, St2, Clos, State>: Unpin,
    "],["impl<'__pin, St1: Stream, St2: Stream> Unpin for Zip<St1, St2>
    where\n __Origin<'__pin, St1, St2>: Unpin,
    "],["impl<'__pin, St: Stream> Unpin for Chunks<St>
    where\n __Origin<'__pin, St>: Unpin,
    "],["impl<'__pin, St: Stream> Unpin for Concat<St>
    where\n __Origin<'__pin, St>: Unpin,
    "],["impl<'__pin, St: Stream> Unpin for Peekable<St>
    where\n __Origin<'__pin, St>: Unpin,
    "],["impl<'__pin, St: Stream> Unpin for ReadyChunks<St>
    where\n __Origin<'__pin, St>: Unpin,
    "],["impl<'__pin, St: Stream, Fut, F> Unpin for TakeWhile<St, Fut, F>
    where\n __Origin<'__pin, St, Fut, F>: Unpin,
    "],["impl<'__pin, St: Stream, Fut: Future> Unpin for TakeUntil<St, Fut>
    where\n __Origin<'__pin, St, Fut>: Unpin,
    "],["impl<'__pin, St: Stream, S, Fut, F> Unpin for Scan<St, S, Fut, F>
    where\n __Origin<'__pin, St, S, Fut, F>: Unpin,
    "],["impl<'__pin, St: TryStream> Unpin for TryChunks<St>
    where\n __Origin<'__pin, St>: Unpin,
    "],["impl<'__pin, St: TryStream> Unpin for TryConcat<St>
    where\n __Origin<'__pin, St>: Unpin,
    "],["impl<'__pin, St: TryStream> Unpin for TryReadyChunks<St>
    where\n __Origin<'__pin, St>: Unpin,
    "],["impl<'__pin, T> Unpin for Abortable<T>
    where\n __Origin<'__pin, T>: Unpin,
    "],["impl<'__pin, T> Unpin for PollImmediate<T>
    where\n __Origin<'__pin, T>: Unpin,
    "],["impl<'__pin, T, F, Fut> Unpin for TryUnfold<T, F, Fut>
    where\n __Origin<'__pin, T, F, Fut>: Unpin,
    "],["impl<'__pin, T, F, Fut> Unpin for Unfold<T, F, Fut>
    where\n __Origin<'__pin, T, F, Fut>: Unpin,
    "],["impl<'__pin, T, F, R> Unpin for Unfold<T, F, R>
    where\n __Origin<'__pin, T, F, R>: Unpin,
    "],["impl<'__pin, T, U> Unpin for Chain<T, U>
    where\n __Origin<'__pin, T, U>: Unpin,
    "],["impl<'__pin, W> Unpin for BufWriter<W>
    where\n __Origin<'__pin, W>: Unpin,
    "],["impl<'__pin, W, Item> Unpin for IntoSink<W, Item>
    where\n __Origin<'__pin, W, Item>: Unpin,
    "],["impl<'__pin, W: AsyncWrite> Unpin for LineWriter<W>
    where\n __Origin<'__pin, W>: Unpin,
    "],["impl<'a, Fut> Unpin for Iter<'a, Fut>",1,["futures_util::stream::futures_unordered::iter::Iter"]],["impl<'a, Fut> Unpin for IterMut<'a, Fut>",1,["futures_util::stream::futures_unordered::iter::IterMut"]],["impl<'a, Fut> Unpin for IterPinMut<'a, Fut>",1,["futures_util::stream::futures_unordered::iter::IterPinMut"]],["impl<'a, Fut> Unpin for IterPinRef<'a, Fut>",1,["futures_util::stream::futures_unordered::iter::IterPinRef"]],["impl<'a, R> Unpin for SeeKRelative<'a, R>",1,["futures_util::io::buf_reader::SeeKRelative"]],["impl<'a, St> Unpin for Iter<'a, St>",1,["futures_util::stream::select_all::Iter"]],["impl<'a, St> Unpin for IterMut<'a, St>",1,["futures_util::stream::select_all::IterMut"]],["impl<'a, St> Unpin for SelectNextSome<'a, St>
    where\n St: ?Sized,
    ",1,["futures_util::stream::stream::select_next_some::SelectNextSome"]],["impl<'a, T> Unpin for MutexGuard<'a, T>
    where\n T: ?Sized,
    ",1,["futures_util::lock::mutex::MutexGuard"]],["impl<'a, T> Unpin for MutexLockFuture<'a, T>
    where\n T: ?Sized,
    ",1,["futures_util::lock::mutex::MutexLockFuture"]],["impl<'a, T, U> Unpin for MappedMutexGuard<'a, T, U>
    where\n T: ?Sized,\n U: ?Sized,
    ",1,["futures_util::lock::mutex::MappedMutexGuard"]],["impl<A, B> Unpin for Either<A, B>
    where\n A: Unpin,\n B: Unpin,
    ",1,["futures_util::future::either::Either"]],["impl<A, F: FnMut() -> A> Unpin for RepeatWith<F>"],["impl<A: Unpin, B: Unpin> Unpin for Select<A, B>"],["impl<A: Unpin, B: Unpin> Unpin for TrySelect<A, B>"],["impl<F> Unpin for JoinAll<F>",1,["futures_util::future::join_all::JoinAll"]],["impl<F> Unpin for Lazy<F>"],["impl<F> Unpin for PollFn<F>"],["impl<F> Unpin for TryJoinAll<F>",1,["futures_util::future::try_join_all::TryJoinAll"]],["impl<F> Unpin for PollFn<F>"],["impl<Fut> Unpin for Shared<Fut>",1,["futures_util::future::future::shared::Shared"]],["impl<Fut> Unpin for WeakShared<Fut>",1,["futures_util::future::future::shared::WeakShared"]],["impl<Fut> Unpin for IntoIter<Fut>",1,["futures_util::stream::futures_unordered::iter::IntoIter"]],["impl<Fut> Unpin for FuturesUnordered<Fut>"],["impl<Fut: TryFuture + Unpin> Unpin for TryMaybeDone<Fut>"],["impl<Fut: Future + Unpin> Unpin for MaybeDone<Fut>"],["impl<Fut: Unpin> Unpin for SelectAll<Fut>"],["impl<Fut: Unpin> Unpin for SelectOk<Fut>"],["impl<I> Unpin for Iter<I>"],["impl<R: ?Sized + Unpin> Unpin for Read<'_, R>"],["impl<R: ?Sized + Unpin> Unpin for ReadExact<'_, R>"],["impl<R: ?Sized + Unpin> Unpin for ReadLine<'_, R>"],["impl<R: ?Sized + Unpin> Unpin for ReadToEnd<'_, R>"],["impl<R: ?Sized + Unpin> Unpin for ReadToString<'_, R>"],["impl<R: ?Sized + Unpin> Unpin for ReadUntil<'_, R>"],["impl<R: ?Sized + Unpin> Unpin for ReadVectored<'_, R>"],["impl<R: ?Sized> Unpin for FillBuf<'_, R>"],["impl<S> Unpin for SplitStream<S>"],["impl<S, Item> Unpin for SplitSink<S, Item>"],["impl<S: ?Sized + Unpin> Unpin for Seek<'_, S>"],["impl<Si, St> Unpin for SendAll<'_, Si, St>
    where\n Si: Unpin + ?Sized,\n St: TryStream + Unpin + ?Sized,
    "],["impl<Si: Unpin + ?Sized, Item> Unpin for Close<'_, Si, Item>"],["impl<Si: Unpin + ?Sized, Item> Unpin for Feed<'_, Si, Item>"],["impl<Si: Unpin + ?Sized, Item> Unpin for Flush<'_, Si, Item>"],["impl<Si: Unpin + ?Sized, Item> Unpin for Send<'_, Si, Item>"],["impl<St> Unpin for IntoIter<St>",1,["futures_util::stream::select_all::IntoIter"]],["impl<St> Unpin for SelectAll<St>",1,["futures_util::stream::select_all::SelectAll"]],["impl<St> Unpin for StreamFuture<St>
    where\n St: Unpin,
    ",1,["futures_util::stream::stream::into_future::StreamFuture"]],["impl<St: ?Sized + Unpin> Unpin for Next<'_, St>"],["impl<St: ?Sized + Unpin> Unpin for TryNext<'_, St>"],["impl<T> Unpin for Pending<T>"],["impl<T> Unpin for Ready<T>"],["impl<T> Unpin for RemoteHandle<T>",1,["futures_util::future::future::remote_handle::RemoteHandle"]],["impl<T> Unpin for AllowStdIo<T>"],["impl<T> Unpin for Cursor<T>
    where\n T: Unpin,
    ",1,["futures_util::io::cursor::Cursor"]],["impl<T> Unpin for ReadHalf<T>",1,["futures_util::io::split::ReadHalf"]],["impl<T> Unpin for ReuniteError<T>",1,["futures_util::io::split::ReuniteError"]],["impl<T> Unpin for Window<T>
    where\n T: Unpin,
    ",1,["futures_util::io::window::Window"]],["impl<T> Unpin for WriteHalf<T>",1,["futures_util::io::split::WriteHalf"]],["impl<T> Unpin for Mutex<T>
    where\n T: Unpin + ?Sized,
    ",1,["futures_util::lock::mutex::Mutex"]],["impl<T> Unpin for OwnedMutexGuard<T>
    where\n T: ?Sized,
    ",1,["futures_util::lock::mutex::OwnedMutexGuard"]],["impl<T> Unpin for OwnedMutexLockFuture<T>
    where\n T: ?Sized,
    ",1,["futures_util::lock::mutex::OwnedMutexLockFuture"]],["impl<T> Unpin for Drain<T>"],["impl<T> Unpin for Empty<T>"],["impl<T> Unpin for Pending<T>"],["impl<T> Unpin for Repeat<T>"],["impl<T, E> Unpin for TryChunksError<T, E>
    where\n E: Unpin,\n T: Unpin,
    ",1,["futures_util::stream::try_stream::try_chunks::TryChunksError"]],["impl<T, E> Unpin for TryReadyChunksError<T, E>
    where\n E: Unpin,\n T: Unpin,
    ",1,["futures_util::stream::try_stream::try_ready_chunks::TryReadyChunksError"]],["impl<T, F: Fn() -> T> Unpin for AlwaysReady<T, F>"],["impl<T, Item> Unpin for ReuniteError<T, Item>",1,["futures_util::stream::stream::split::ReuniteError"]],["impl<T: Future> Unpin for FuturesOrdered<T>"],["impl<W: ?Sized + Unpin> Unpin for Close<'_, W>"],["impl<W: ?Sized + Unpin> Unpin for Flush<'_, W>"],["impl<W: ?Sized + Unpin> Unpin for Write<'_, W>"],["impl<W: ?Sized + Unpin> Unpin for WriteAll<'_, W>"],["impl<W: ?Sized + Unpin> Unpin for WriteVectored<'_, W>"]], "heck":[["impl<T> Unpin for AsKebabCase<T>
    where\n T: Unpin,
    ",1,["heck::kebab::AsKebabCase"]],["impl<T> Unpin for AsLowerCamelCase<T>
    where\n T: Unpin,
    ",1,["heck::lower_camel::AsLowerCamelCase"]],["impl<T> Unpin for AsShoutyKebabCase<T>
    where\n T: Unpin,
    ",1,["heck::shouty_kebab::AsShoutyKebabCase"]],["impl<T> Unpin for AsShoutySnakeCase<T>
    where\n T: Unpin,
    ",1,["heck::shouty_snake::AsShoutySnakeCase"]],["impl<T> Unpin for AsSnakeCase<T>
    where\n T: Unpin,
    ",1,["heck::snake::AsSnakeCase"]],["impl<T> Unpin for AsTitleCase<T>
    where\n T: Unpin,
    ",1,["heck::title::AsTitleCase"]],["impl<T> Unpin for AsTrainCase<T>
    where\n T: Unpin,
    ",1,["heck::train::AsTrainCase"]],["impl<T> Unpin for AsUpperCamelCase<T>
    where\n T: Unpin,
    ",1,["heck::upper_camel::AsUpperCamelCase"]]], "libc":[["impl Unpin for DIR",1,["libc::unix::DIR"]],["impl Unpin for FILE",1,["libc::unix::FILE"]],["impl Unpin for fpos64_t",1,["libc::unix::linux_like::linux::fpos64_t"]],["impl Unpin for fpos_t",1,["libc::unix::fpos_t"]],["impl Unpin for timezone",1,["libc::unix::linux_like::timezone"]],["impl Unpin for Dl_info",1,["libc::unix::linux_like::Dl_info"]],["impl Unpin for Elf32_Chdr",1,["libc::unix::linux_like::linux::gnu::Elf32_Chdr"]],["impl Unpin for Elf32_Ehdr",1,["libc::unix::linux_like::linux::Elf32_Ehdr"]],["impl Unpin for Elf32_Phdr",1,["libc::unix::linux_like::linux::Elf32_Phdr"]],["impl Unpin for Elf32_Shdr",1,["libc::unix::linux_like::linux::Elf32_Shdr"]],["impl Unpin for Elf32_Sym",1,["libc::unix::linux_like::linux::Elf32_Sym"]],["impl Unpin for Elf64_Chdr",1,["libc::unix::linux_like::linux::gnu::Elf64_Chdr"]],["impl Unpin for Elf64_Ehdr",1,["libc::unix::linux_like::linux::Elf64_Ehdr"]],["impl Unpin for Elf64_Phdr",1,["libc::unix::linux_like::linux::Elf64_Phdr"]],["impl Unpin for Elf64_Shdr",1,["libc::unix::linux_like::linux::Elf64_Shdr"]],["impl Unpin for Elf64_Sym",1,["libc::unix::linux_like::linux::Elf64_Sym"]],["impl Unpin for __c_anonymous_ifru_map",1,["libc::unix::linux_like::linux::__c_anonymous_ifru_map"]],["impl Unpin for __c_anonymous_ptrace_syscall_info_entry",1,["libc::unix::linux_like::linux::gnu::__c_anonymous_ptrace_syscall_info_entry"]],["impl Unpin for __c_anonymous_ptrace_syscall_info_exit",1,["libc::unix::linux_like::linux::gnu::__c_anonymous_ptrace_syscall_info_exit"]],["impl Unpin for __c_anonymous_ptrace_syscall_info_seccomp",1,["libc::unix::linux_like::linux::gnu::__c_anonymous_ptrace_syscall_info_seccomp"]],["impl Unpin for __c_anonymous_sockaddr_can_j1939",1,["libc::unix::linux_like::linux::__c_anonymous_sockaddr_can_j1939"]],["impl Unpin for __c_anonymous_sockaddr_can_tp",1,["libc::unix::linux_like::linux::__c_anonymous_sockaddr_can_tp"]],["impl Unpin for __exit_status",1,["libc::unix::linux_like::linux::gnu::__exit_status"]],["impl Unpin for __timeval",1,["libc::unix::linux_like::linux::gnu::__timeval"]],["impl Unpin for _libc_fpstate",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_fpstate"]],["impl Unpin for _libc_fpxreg",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_fpxreg"]],["impl Unpin for _libc_xmmreg",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_xmmreg"]],["impl Unpin for addrinfo",1,["libc::unix::linux_like::addrinfo"]],["impl Unpin for af_alg_iv",1,["libc::unix::linux_like::linux::af_alg_iv"]],["impl Unpin for aiocb",1,["libc::unix::linux_like::linux::gnu::aiocb"]],["impl Unpin for arpd_request",1,["libc::unix::linux_like::linux::arpd_request"]],["impl Unpin for arphdr",1,["libc::unix::linux_like::arphdr"]],["impl Unpin for arpreq",1,["libc::unix::linux_like::arpreq"]],["impl Unpin for arpreq_old",1,["libc::unix::linux_like::arpreq_old"]],["impl Unpin for can_filter",1,["libc::unix::linux_like::linux::can_filter"]],["impl Unpin for can_frame",1,["libc::unix::linux_like::linux::can_frame"]],["impl Unpin for canfd_frame",1,["libc::unix::linux_like::linux::canfd_frame"]],["impl Unpin for canxl_frame",1,["libc::unix::linux_like::linux::canxl_frame"]],["impl Unpin for clone_args",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::align::clone_args"]],["impl Unpin for cmsghdr",1,["libc::unix::linux_like::linux::gnu::cmsghdr"]],["impl Unpin for cpu_set_t",1,["libc::unix::linux_like::linux::cpu_set_t"]],["impl Unpin for dirent",1,["libc::unix::linux_like::linux::dirent"]],["impl Unpin for dirent64",1,["libc::unix::linux_like::linux::dirent64"]],["impl Unpin for dl_phdr_info",1,["libc::unix::linux_like::linux::dl_phdr_info"]],["impl Unpin for dqblk",1,["libc::unix::linux_like::linux::dqblk"]],["impl Unpin for epoll_event",1,["libc::unix::linux_like::epoll_event"]],["impl Unpin for fanotify_event_metadata",1,["libc::unix::linux_like::linux::fanotify_event_metadata"]],["impl Unpin for fanotify_response",1,["libc::unix::linux_like::linux::fanotify_response"]],["impl Unpin for fd_set",1,["libc::unix::linux_like::fd_set"]],["impl Unpin for ff_condition_effect",1,["libc::unix::linux_like::linux::ff_condition_effect"]],["impl Unpin for ff_constant_effect",1,["libc::unix::linux_like::linux::ff_constant_effect"]],["impl Unpin for ff_effect",1,["libc::unix::linux_like::linux::ff_effect"]],["impl Unpin for ff_envelope",1,["libc::unix::linux_like::linux::ff_envelope"]],["impl Unpin for ff_periodic_effect",1,["libc::unix::linux_like::linux::ff_periodic_effect"]],["impl Unpin for ff_ramp_effect",1,["libc::unix::linux_like::linux::ff_ramp_effect"]],["impl Unpin for ff_replay",1,["libc::unix::linux_like::linux::ff_replay"]],["impl Unpin for ff_rumble_effect",1,["libc::unix::linux_like::linux::ff_rumble_effect"]],["impl Unpin for ff_trigger",1,["libc::unix::linux_like::linux::ff_trigger"]],["impl Unpin for file_clone_range",1,["libc::unix::linux_like::linux::file_clone_range"]],["impl Unpin for flock",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::flock"]],["impl Unpin for flock64",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::flock64"]],["impl Unpin for fsid_t",1,["libc::unix::linux_like::linux::fsid_t"]],["impl Unpin for genlmsghdr",1,["libc::unix::linux_like::linux::genlmsghdr"]],["impl Unpin for glob64_t",1,["libc::unix::linux_like::linux::gnu::glob64_t"]],["impl Unpin for glob_t",1,["libc::unix::linux_like::linux::glob_t"]],["impl Unpin for group",1,["libc::unix::group"]],["impl Unpin for hostent",1,["libc::unix::hostent"]],["impl Unpin for hwtstamp_config",1,["libc::unix::linux_like::linux::hwtstamp_config"]],["impl Unpin for if_nameindex",1,["libc::unix::linux_like::linux::if_nameindex"]],["impl Unpin for ifaddrs",1,["libc::unix::linux_like::ifaddrs"]],["impl Unpin for ifconf",1,["libc::unix::linux_like::linux::ifconf"]],["impl Unpin for ifreq",1,["libc::unix::linux_like::linux::ifreq"]],["impl Unpin for in6_addr",1,["libc::unix::align::in6_addr"]],["impl Unpin for in6_ifreq",1,["libc::unix::linux_like::linux::in6_ifreq"]],["impl Unpin for in6_pktinfo",1,["libc::unix::linux_like::linux::in6_pktinfo"]],["impl Unpin for in6_rtmsg",1,["libc::unix::linux_like::in6_rtmsg"]],["impl Unpin for in_addr",1,["libc::unix::linux_like::in_addr"]],["impl Unpin for in_pktinfo",1,["libc::unix::linux_like::in_pktinfo"]],["impl Unpin for inotify_event",1,["libc::unix::linux_like::linux::inotify_event"]],["impl Unpin for input_absinfo",1,["libc::unix::linux_like::linux::input_absinfo"]],["impl Unpin for input_event",1,["libc::unix::linux_like::linux::input_event"]],["impl Unpin for input_id",1,["libc::unix::linux_like::linux::input_id"]],["impl Unpin for input_keymap_entry",1,["libc::unix::linux_like::linux::input_keymap_entry"]],["impl Unpin for input_mask",1,["libc::unix::linux_like::linux::input_mask"]],["impl Unpin for iocb",1,["libc::unix::linux_like::linux::gnu::iocb"]],["impl Unpin for iovec",1,["libc::unix::iovec"]],["impl Unpin for ip_mreq",1,["libc::unix::linux_like::ip_mreq"]],["impl Unpin for ip_mreq_source",1,["libc::unix::linux_like::ip_mreq_source"]],["impl Unpin for ip_mreqn",1,["libc::unix::linux_like::ip_mreqn"]],["impl Unpin for ipc_perm",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::ipc_perm"]],["impl Unpin for ipv6_mreq",1,["libc::unix::ipv6_mreq"]],["impl Unpin for itimerspec",1,["libc::unix::linux_like::linux::itimerspec"]],["impl Unpin for itimerval",1,["libc::unix::itimerval"]],["impl Unpin for j1939_filter",1,["libc::unix::linux_like::linux::j1939_filter"]],["impl Unpin for lconv",1,["libc::unix::linux_like::lconv"]],["impl Unpin for linger",1,["libc::unix::linger"]],["impl Unpin for mallinfo",1,["libc::unix::linux_like::linux::gnu::mallinfo"]],["impl Unpin for mallinfo2",1,["libc::unix::linux_like::linux::gnu::mallinfo2"]],["impl Unpin for max_align_t",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::align::max_align_t"]],["impl Unpin for mcontext_t",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::mcontext_t"]],["impl Unpin for mmsghdr",1,["libc::unix::linux_like::mmsghdr"]],["impl Unpin for mntent",1,["libc::unix::linux_like::linux::mntent"]],["impl Unpin for mq_attr",1,["libc::unix::linux_like::linux::mq_attr"]],["impl Unpin for msghdr",1,["libc::unix::linux_like::linux::gnu::msghdr"]],["impl Unpin for msginfo",1,["libc::unix::linux_like::linux::msginfo"]],["impl Unpin for msqid_ds",1,["libc::unix::linux_like::linux::gnu::b64::msqid_ds"]],["impl Unpin for nl_mmap_hdr",1,["libc::unix::linux_like::linux::gnu::nl_mmap_hdr"]],["impl Unpin for nl_mmap_req",1,["libc::unix::linux_like::linux::gnu::nl_mmap_req"]],["impl Unpin for nl_pktinfo",1,["libc::unix::linux_like::linux::gnu::nl_pktinfo"]],["impl Unpin for nlattr",1,["libc::unix::linux_like::linux::nlattr"]],["impl Unpin for nlmsgerr",1,["libc::unix::linux_like::linux::nlmsgerr"]],["impl Unpin for nlmsghdr",1,["libc::unix::linux_like::linux::nlmsghdr"]],["impl Unpin for ntptimeval",1,["libc::unix::linux_like::linux::gnu::ntptimeval"]],["impl Unpin for open_how",1,["libc::unix::linux_like::linux::non_exhaustive::open_how"]],["impl Unpin for option",1,["libc::unix::linux_like::linux::option"]],["impl Unpin for packet_mreq",1,["libc::unix::linux_like::linux::packet_mreq"]],["impl Unpin for passwd",1,["libc::unix::linux_like::linux::passwd"]],["impl Unpin for pollfd",1,["libc::unix::pollfd"]],["impl Unpin for posix_spawn_file_actions_t",1,["libc::unix::linux_like::linux::posix_spawn_file_actions_t"]],["impl Unpin for posix_spawnattr_t",1,["libc::unix::linux_like::linux::posix_spawnattr_t"]],["impl Unpin for protoent",1,["libc::unix::protoent"]],["impl Unpin for pthread_attr_t",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::pthread_attr_t"]],["impl Unpin for pthread_barrier_t",1,["libc::unix::linux_like::linux::pthread_barrier_t"]],["impl Unpin for pthread_barrierattr_t",1,["libc::unix::linux_like::linux::pthread_barrierattr_t"]],["impl Unpin for pthread_cond_t",1,["libc::unix::linux_like::linux::pthread_cond_t"]],["impl Unpin for pthread_condattr_t",1,["libc::unix::linux_like::linux::pthread_condattr_t"]],["impl Unpin for pthread_mutex_t",1,["libc::unix::linux_like::linux::pthread_mutex_t"]],["impl Unpin for pthread_mutexattr_t",1,["libc::unix::linux_like::linux::pthread_mutexattr_t"]],["impl Unpin for pthread_rwlock_t",1,["libc::unix::linux_like::linux::pthread_rwlock_t"]],["impl Unpin for pthread_rwlockattr_t",1,["libc::unix::linux_like::linux::pthread_rwlockattr_t"]],["impl Unpin for ptrace_peeksiginfo_args",1,["libc::unix::linux_like::linux::gnu::ptrace_peeksiginfo_args"]],["impl Unpin for ptrace_rseq_configuration",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::ptrace_rseq_configuration"]],["impl Unpin for ptrace_syscall_info",1,["libc::unix::linux_like::linux::gnu::ptrace_syscall_info"]],["impl Unpin for regex_t",1,["libc::unix::linux_like::linux::gnu::regex_t"]],["impl Unpin for regmatch_t",1,["libc::unix::linux_like::linux::regmatch_t"]],["impl Unpin for rlimit",1,["libc::unix::rlimit"]],["impl Unpin for rlimit64",1,["libc::unix::linux_like::linux::rlimit64"]],["impl Unpin for rtentry",1,["libc::unix::linux_like::linux::gnu::rtentry"]],["impl Unpin for rusage",1,["libc::unix::rusage"]],["impl Unpin for sched_attr",1,["libc::unix::linux_like::linux::sched_attr"]],["impl Unpin for sched_param",1,["libc::unix::linux_like::sched_param"]],["impl Unpin for sctp_authinfo",1,["libc::unix::linux_like::linux::sctp_authinfo"]],["impl Unpin for sctp_initmsg",1,["libc::unix::linux_like::linux::sctp_initmsg"]],["impl Unpin for sctp_nxtinfo",1,["libc::unix::linux_like::linux::sctp_nxtinfo"]],["impl Unpin for sctp_prinfo",1,["libc::unix::linux_like::linux::sctp_prinfo"]],["impl Unpin for sctp_rcvinfo",1,["libc::unix::linux_like::linux::sctp_rcvinfo"]],["impl Unpin for sctp_sndinfo",1,["libc::unix::linux_like::linux::sctp_sndinfo"]],["impl Unpin for sctp_sndrcvinfo",1,["libc::unix::linux_like::linux::sctp_sndrcvinfo"]],["impl Unpin for seccomp_data",1,["libc::unix::linux_like::linux::seccomp_data"]],["impl Unpin for seccomp_notif",1,["libc::unix::linux_like::linux::seccomp_notif"]],["impl Unpin for seccomp_notif_addfd",1,["libc::unix::linux_like::linux::seccomp_notif_addfd"]],["impl Unpin for seccomp_notif_resp",1,["libc::unix::linux_like::linux::seccomp_notif_resp"]],["impl Unpin for seccomp_notif_sizes",1,["libc::unix::linux_like::linux::seccomp_notif_sizes"]],["impl Unpin for sem_t",1,["libc::unix::linux_like::linux::gnu::align::sem_t"]],["impl Unpin for sembuf",1,["libc::unix::linux_like::linux::sembuf"]],["impl Unpin for semid_ds",1,["libc::unix::linux_like::linux::gnu::b64::semid_ds"]],["impl Unpin for seminfo",1,["libc::unix::linux_like::linux::gnu::seminfo"]],["impl Unpin for servent",1,["libc::unix::servent"]],["impl Unpin for shmid_ds",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::shmid_ds"]],["impl Unpin for sigaction",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::sigaction"]],["impl Unpin for sigevent",1,["libc::unix::linux_like::sigevent"]],["impl Unpin for siginfo_t",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::siginfo_t"]],["impl Unpin for signalfd_siginfo",1,["libc::unix::linux_like::linux::signalfd_siginfo"]],["impl Unpin for sigset_t",1,["libc::unix::linux_like::linux::gnu::b64::sigset_t"]],["impl Unpin for sigval",1,["libc::unix::sigval"]],["impl Unpin for sock_extended_err",1,["libc::unix::linux_like::linux::sock_extended_err"]],["impl Unpin for sock_filter",1,["libc::unix::linux_like::linux::sock_filter"]],["impl Unpin for sock_fprog",1,["libc::unix::linux_like::linux::sock_fprog"]],["impl Unpin for sock_txtime",1,["libc::unix::linux_like::linux::sock_txtime"]],["impl Unpin for sockaddr",1,["libc::unix::linux_like::sockaddr"]],["impl Unpin for sockaddr_alg",1,["libc::unix::linux_like::linux::sockaddr_alg"]],["impl Unpin for sockaddr_can",1,["libc::unix::linux_like::linux::sockaddr_can"]],["impl Unpin for sockaddr_in",1,["libc::unix::linux_like::sockaddr_in"]],["impl Unpin for sockaddr_in6",1,["libc::unix::linux_like::sockaddr_in6"]],["impl Unpin for sockaddr_ll",1,["libc::unix::linux_like::sockaddr_ll"]],["impl Unpin for sockaddr_nl",1,["libc::unix::linux_like::linux::sockaddr_nl"]],["impl Unpin for sockaddr_storage",1,["libc::unix::linux_like::sockaddr_storage"]],["impl Unpin for sockaddr_un",1,["libc::unix::linux_like::sockaddr_un"]],["impl Unpin for sockaddr_vm",1,["libc::unix::linux_like::linux::sockaddr_vm"]],["impl Unpin for sockaddr_xdp",1,["libc::unix::linux_like::linux::gnu::sockaddr_xdp"]],["impl Unpin for spwd",1,["libc::unix::linux_like::linux::spwd"]],["impl Unpin for stack_t",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::stack_t"]],["impl Unpin for stat",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::stat"]],["impl Unpin for stat64",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::stat64"]],["impl Unpin for statfs",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::statfs"]],["impl Unpin for statfs64",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::statfs64"]],["impl Unpin for statvfs",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::not_x32::statvfs"]],["impl Unpin for statvfs64",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::statvfs64"]],["impl Unpin for statx",1,["libc::unix::linux_like::linux::gnu::statx"]],["impl Unpin for statx_timestamp",1,["libc::unix::linux_like::linux::gnu::statx_timestamp"]],["impl Unpin for sysinfo",1,["libc::unix::linux_like::linux::gnu::b64::sysinfo"]],["impl Unpin for termios",1,["libc::unix::linux_like::linux::gnu::termios"]],["impl Unpin for termios2",1,["libc::unix::linux_like::linux::arch::generic::termios2"]],["impl Unpin for timespec",1,["libc::unix::timespec"]],["impl Unpin for timeval",1,["libc::unix::timeval"]],["impl Unpin for timex",1,["libc::unix::linux_like::linux::gnu::timex"]],["impl Unpin for tls12_crypto_info_aes_gcm_128",1,["libc::unix::linux_like::linux::tls12_crypto_info_aes_gcm_128"]],["impl Unpin for tls12_crypto_info_aes_gcm_256",1,["libc::unix::linux_like::linux::tls12_crypto_info_aes_gcm_256"]],["impl Unpin for tls12_crypto_info_chacha20_poly1305",1,["libc::unix::linux_like::linux::tls12_crypto_info_chacha20_poly1305"]],["impl Unpin for tls_crypto_info",1,["libc::unix::linux_like::linux::tls_crypto_info"]],["impl Unpin for tm",1,["libc::unix::linux_like::tm"]],["impl Unpin for tms",1,["libc::unix::tms"]],["impl Unpin for ucontext_t",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::ucontext_t"]],["impl Unpin for ucred",1,["libc::unix::linux_like::linux::ucred"]],["impl Unpin for uinput_abs_setup",1,["libc::unix::linux_like::linux::uinput_abs_setup"]],["impl Unpin for uinput_ff_erase",1,["libc::unix::linux_like::linux::uinput_ff_erase"]],["impl Unpin for uinput_ff_upload",1,["libc::unix::linux_like::linux::uinput_ff_upload"]],["impl Unpin for uinput_setup",1,["libc::unix::linux_like::linux::uinput_setup"]],["impl Unpin for uinput_user_dev",1,["libc::unix::linux_like::linux::uinput_user_dev"]],["impl Unpin for user",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::user"]],["impl Unpin for user_fpregs_struct",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::user_fpregs_struct"]],["impl Unpin for user_regs_struct",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::user_regs_struct"]],["impl Unpin for utimbuf",1,["libc::unix::utimbuf"]],["impl Unpin for utmpx",1,["libc::unix::linux_like::linux::gnu::utmpx"]],["impl Unpin for utsname",1,["libc::unix::linux_like::utsname"]],["impl Unpin for winsize",1,["libc::unix::winsize"]],["impl Unpin for xdp_desc",1,["libc::unix::linux_like::linux::gnu::xdp_desc"]],["impl Unpin for xdp_mmap_offsets",1,["libc::unix::linux_like::linux::gnu::xdp_mmap_offsets"]],["impl Unpin for xdp_mmap_offsets_v1",1,["libc::unix::linux_like::linux::gnu::xdp_mmap_offsets_v1"]],["impl Unpin for xdp_options",1,["libc::unix::linux_like::linux::gnu::xdp_options"]],["impl Unpin for xdp_ring_offset",1,["libc::unix::linux_like::linux::gnu::xdp_ring_offset"]],["impl Unpin for xdp_ring_offset_v1",1,["libc::unix::linux_like::linux::gnu::xdp_ring_offset_v1"]],["impl Unpin for xdp_statistics",1,["libc::unix::linux_like::linux::gnu::xdp_statistics"]],["impl Unpin for xdp_statistics_v1",1,["libc::unix::linux_like::linux::gnu::xdp_statistics_v1"]],["impl Unpin for xdp_umem_reg",1,["libc::unix::linux_like::linux::gnu::xdp_umem_reg"]],["impl Unpin for xdp_umem_reg_v1",1,["libc::unix::linux_like::linux::gnu::xdp_umem_reg_v1"]],["impl Unpin for __c_anonymous_ifc_ifcu",1,["libc::unix::linux_like::linux::__c_anonymous_ifc_ifcu"]],["impl Unpin for __c_anonymous_ifr_ifru",1,["libc::unix::linux_like::linux::__c_anonymous_ifr_ifru"]],["impl Unpin for __c_anonymous_ptrace_syscall_info_data",1,["libc::unix::linux_like::linux::gnu::__c_anonymous_ptrace_syscall_info_data"]],["impl Unpin for __c_anonymous_sockaddr_can_can_addr",1,["libc::unix::linux_like::linux::__c_anonymous_sockaddr_can_can_addr"]]], "lock_api":[["impl Unpin for GuardNoSend",1,["lock_api::GuardNoSend"]],["impl Unpin for GuardSend",1,["lock_api::GuardSend"]],["impl<'a, R, G, T> Unpin for MappedReentrantMutexGuard<'a, R, G, T>
    where\n T: ?Sized,
    ",1,["lock_api::remutex::MappedReentrantMutexGuard"]],["impl<'a, R, G, T> Unpin for ReentrantMutexGuard<'a, R, G, T>
    where\n T: ?Sized,
    ",1,["lock_api::remutex::ReentrantMutexGuard"]],["impl<'a, R, T> Unpin for MappedMutexGuard<'a, R, T>
    where\n T: ?Sized,
    ",1,["lock_api::mutex::MappedMutexGuard"]],["impl<'a, R, T> Unpin for MappedRwLockReadGuard<'a, R, T>
    where\n T: ?Sized,
    ",1,["lock_api::rwlock::MappedRwLockReadGuard"]],["impl<'a, R, T> Unpin for MappedRwLockWriteGuard<'a, R, T>
    where\n T: ?Sized,
    ",1,["lock_api::rwlock::MappedRwLockWriteGuard"]],["impl<'a, R, T> Unpin for MutexGuard<'a, R, T>
    where\n <R as RawMutex>::GuardMarker: Unpin,\n T: ?Sized,
    ",1,["lock_api::mutex::MutexGuard"]],["impl<'a, R, T> Unpin for RwLockReadGuard<'a, R, T>
    where\n <R as RawRwLock>::GuardMarker: Unpin,\n T: ?Sized,
    ",1,["lock_api::rwlock::RwLockReadGuard"]],["impl<'a, R, T> Unpin for RwLockUpgradableReadGuard<'a, R, T>
    where\n <R as RawRwLock>::GuardMarker: Unpin,\n T: ?Sized,
    ",1,["lock_api::rwlock::RwLockUpgradableReadGuard"]],["impl<'a, R, T> Unpin for RwLockWriteGuard<'a, R, T>
    where\n <R as RawRwLock>::GuardMarker: Unpin,\n T: ?Sized,
    ",1,["lock_api::rwlock::RwLockWriteGuard"]],["impl<R, G> Unpin for RawReentrantMutex<R, G>
    where\n R: Unpin,\n G: Unpin,
    ",1,["lock_api::remutex::RawReentrantMutex"]],["impl<R, G, T> Unpin for ReentrantMutex<R, G, T>
    where\n R: Unpin,\n G: Unpin,\n T: Unpin + ?Sized,
    ",1,["lock_api::remutex::ReentrantMutex"]],["impl<R, T> Unpin for Mutex<R, T>
    where\n R: Unpin,\n T: Unpin + ?Sized,
    ",1,["lock_api::mutex::Mutex"]],["impl<R, T> Unpin for RwLock<R, T>
    where\n R: Unpin,\n T: Unpin + ?Sized,
    ",1,["lock_api::rwlock::RwLock"]]], diff --git a/trait.impl/core/ops/drop/trait.Drop.js b/trait.impl/core/ops/drop/trait.Drop.js index d16481a55..bec28b5e1 100644 --- a/trait.impl/core/ops/drop/trait.Drop.js +++ b/trait.impl/core/ops/drop/trait.Drop.js @@ -3,7 +3,7 @@ "futures_channel":[["impl<T> Drop for Receiver<T>"],["impl<T> Drop for UnboundedReceiver<T>"],["impl<T> Drop for Receiver<T>"],["impl<T> Drop for Sender<T>"]], "futures_executor":[["impl Drop for Enter"]], "futures_task":[["impl<T> Drop for LocalFutureObj<'_, T>"]], -"futures_util":[["impl<Fut> Drop for Shared<Fut>
    where\n Fut: Future,
    "],["impl<Fut> Drop for FuturesUnordered<Fut>"],["impl<T: ?Sized> Drop for MutexGuard<'_, T>"],["impl<T: ?Sized> Drop for MutexLockFuture<'_, T>"],["impl<T: ?Sized> Drop for OwnedMutexGuard<T>"],["impl<T: ?Sized> Drop for OwnedMutexLockFuture<T>"],["impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U>"]], +"futures_util":[["impl<Fut> Drop for Shared<Fut>
    where\n Fut: Future,
    "],["impl<Fut> Drop for FuturesUnordered<Fut>"],["impl<R: ?Sized> Drop for ReadLine<'_, R>"],["impl<T: ?Sized> Drop for MutexGuard<'_, T>"],["impl<T: ?Sized> Drop for MutexLockFuture<'_, T>"],["impl<T: ?Sized> Drop for OwnedMutexGuard<T>"],["impl<T: ?Sized> Drop for OwnedMutexLockFuture<T>"],["impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U>"]], "lock_api":[["impl<'a, R: RawMutex + 'a, G: GetThreadId + 'a, T: ?Sized + 'a> Drop for MappedReentrantMutexGuard<'a, R, G, T>"],["impl<'a, R: RawMutex + 'a, G: GetThreadId + 'a, T: ?Sized + 'a> Drop for ReentrantMutexGuard<'a, R, G, T>"],["impl<'a, R: RawMutex + 'a, T: ?Sized + 'a> Drop for MappedMutexGuard<'a, R, T>"],["impl<'a, R: RawMutex + 'a, T: ?Sized + 'a> Drop for MutexGuard<'a, R, T>"],["impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for MappedRwLockReadGuard<'a, R, T>"],["impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for MappedRwLockWriteGuard<'a, R, T>"],["impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T>"],["impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T>"],["impl<'a, R: RawRwLockUpgrade + 'a, T: ?Sized + 'a> Drop for RwLockUpgradableReadGuard<'a, R, T>"]], "nix":[["impl Drop for Dir"],["impl Drop for InterfaceAddressIterator"],["impl Drop for Interfaces"],["impl Drop for PtyMaster"],["impl Drop for SignalFd"],["impl Drop for Timer"],["impl Drop for TimerFd"],["impl<'d> Drop for Iter<'d>"]], "once_cell":[["impl<T> Drop for OnceBox<T>"]], diff --git a/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js b/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js index 255b66b92..19554ad37 100644 --- a/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ b/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -11,7 +11,7 @@ "futures_channel":[["impl RefUnwindSafe for SendError",1,["futures_channel::mpsc::SendError"]],["impl RefUnwindSafe for TryRecvError",1,["futures_channel::mpsc::TryRecvError"]],["impl RefUnwindSafe for Canceled",1,["futures_channel::oneshot::Canceled"]],["impl<'a, T> !RefUnwindSafe for Cancellation<'a, T>",1,["futures_channel::oneshot::Cancellation"]],["impl<T> !RefUnwindSafe for Receiver<T>",1,["futures_channel::mpsc::Receiver"]],["impl<T> !RefUnwindSafe for Sender<T>",1,["futures_channel::mpsc::Sender"]],["impl<T> !RefUnwindSafe for UnboundedReceiver<T>",1,["futures_channel::mpsc::UnboundedReceiver"]],["impl<T> !RefUnwindSafe for UnboundedSender<T>",1,["futures_channel::mpsc::UnboundedSender"]],["impl<T> !RefUnwindSafe for Receiver<T>",1,["futures_channel::oneshot::Receiver"]],["impl<T> !RefUnwindSafe for Sender<T>",1,["futures_channel::oneshot::Sender"]],["impl<T> RefUnwindSafe for TrySendError<T>
    where\n T: RefUnwindSafe,
    ",1,["futures_channel::mpsc::TrySendError"]]], "futures_executor":[["impl !RefUnwindSafe for LocalPool",1,["futures_executor::local_pool::LocalPool"]],["impl !RefUnwindSafe for LocalSpawner",1,["futures_executor::local_pool::LocalSpawner"]],["impl RefUnwindSafe for Enter",1,["futures_executor::enter::Enter"]],["impl RefUnwindSafe for EnterError",1,["futures_executor::enter::EnterError"]],["impl<S> RefUnwindSafe for BlockingStream<S>
    where\n S: RefUnwindSafe,
    ",1,["futures_executor::local_pool::BlockingStream"]]], "futures_task":[["impl RefUnwindSafe for SpawnError",1,["futures_task::spawn::SpawnError"]],["impl<'a> RefUnwindSafe for WakerRef<'a>",1,["futures_task::waker_ref::WakerRef"]],["impl<'a, T> !RefUnwindSafe for FutureObj<'a, T>",1,["futures_task::future_obj::FutureObj"]],["impl<'a, T> !RefUnwindSafe for LocalFutureObj<'a, T>",1,["futures_task::future_obj::LocalFutureObj"]]], -"futures_util":[["impl !RefUnwindSafe for AbortHandle",1,["futures_util::abortable::AbortHandle"]],["impl !RefUnwindSafe for AbortRegistration",1,["futures_util::abortable::AbortRegistration"]],["impl RefUnwindSafe for PollNext",1,["futures_util::stream::select_with_strategy::PollNext"]],["impl RefUnwindSafe for Aborted",1,["futures_util::abortable::Aborted"]],["impl RefUnwindSafe for Empty",1,["futures_util::io::empty::Empty"]],["impl RefUnwindSafe for Repeat",1,["futures_util::io::repeat::Repeat"]],["impl RefUnwindSafe for Sink",1,["futures_util::io::sink::Sink"]],["impl<'a, Fut> !RefUnwindSafe for Iter<'a, Fut>",1,["futures_util::stream::futures_unordered::iter::Iter"]],["impl<'a, Fut> !RefUnwindSafe for IterMut<'a, Fut>",1,["futures_util::stream::futures_unordered::iter::IterMut"]],["impl<'a, Fut> !RefUnwindSafe for IterPinMut<'a, Fut>",1,["futures_util::stream::futures_unordered::iter::IterPinMut"]],["impl<'a, Fut> !RefUnwindSafe for IterPinRef<'a, Fut>",1,["futures_util::stream::futures_unordered::iter::IterPinRef"]],["impl<'a, R> RefUnwindSafe for FillBuf<'a, R>
    where\n R: RefUnwindSafe + ?Sized,
    ",1,["futures_util::io::fill_buf::FillBuf"]],["impl<'a, R> RefUnwindSafe for Read<'a, R>
    where\n R: RefUnwindSafe + ?Sized,
    ",1,["futures_util::io::read::Read"]],["impl<'a, R> RefUnwindSafe for ReadExact<'a, R>
    where\n R: RefUnwindSafe + ?Sized,
    ",1,["futures_util::io::read_exact::ReadExact"]],["impl<'a, R> RefUnwindSafe for ReadLine<'a, R>
    where\n R: RefUnwindSafe + ?Sized,
    ",1,["futures_util::io::read_line::ReadLine"]],["impl<'a, R> RefUnwindSafe for ReadToEnd<'a, R>
    where\n R: RefUnwindSafe + ?Sized,
    ",1,["futures_util::io::read_to_end::ReadToEnd"]],["impl<'a, R> RefUnwindSafe for ReadToString<'a, R>
    where\n R: RefUnwindSafe + ?Sized,
    ",1,["futures_util::io::read_to_string::ReadToString"]],["impl<'a, R> RefUnwindSafe for ReadUntil<'a, R>
    where\n R: RefUnwindSafe + ?Sized,
    ",1,["futures_util::io::read_until::ReadUntil"]],["impl<'a, R> RefUnwindSafe for ReadVectored<'a, R>
    where\n R: RefUnwindSafe + ?Sized,
    ",1,["futures_util::io::read_vectored::ReadVectored"]],["impl<'a, R> RefUnwindSafe for SeeKRelative<'a, R>
    where\n R: RefUnwindSafe,
    ",1,["futures_util::io::buf_reader::SeeKRelative"]],["impl<'a, R, W> !RefUnwindSafe for CopyBufAbortable<'a, R, W>",1,["futures_util::io::copy_buf_abortable::CopyBufAbortable"]],["impl<'a, R, W> RefUnwindSafe for Copy<'a, R, W>
    where\n R: RefUnwindSafe,\n W: RefUnwindSafe + ?Sized,
    ",1,["futures_util::io::copy::Copy"]],["impl<'a, R, W> RefUnwindSafe for CopyBuf<'a, R, W>
    where\n R: RefUnwindSafe,\n W: RefUnwindSafe + ?Sized,
    ",1,["futures_util::io::copy_buf::CopyBuf"]],["impl<'a, S> RefUnwindSafe for Seek<'a, S>
    where\n S: RefUnwindSafe + ?Sized,
    ",1,["futures_util::io::seek::Seek"]],["impl<'a, Si, Item> RefUnwindSafe for Close<'a, Si, Item>
    where\n Si: RefUnwindSafe + ?Sized,
    ",1,["futures_util::sink::close::Close"]],["impl<'a, Si, Item> RefUnwindSafe for Feed<'a, Si, Item>
    where\n Si: RefUnwindSafe + ?Sized,\n Item: RefUnwindSafe,
    ",1,["futures_util::sink::feed::Feed"]],["impl<'a, Si, Item> RefUnwindSafe for Flush<'a, Si, Item>
    where\n Si: RefUnwindSafe + ?Sized,
    ",1,["futures_util::sink::flush::Flush"]],["impl<'a, Si, Item> RefUnwindSafe for Send<'a, Si, Item>
    where\n Si: RefUnwindSafe + ?Sized,\n Item: RefUnwindSafe,
    ",1,["futures_util::sink::send::Send"]],["impl<'a, Si, St> RefUnwindSafe for SendAll<'a, Si, St>
    where\n Si: RefUnwindSafe + ?Sized,\n <St as TryStream>::Ok: RefUnwindSafe,\n St: RefUnwindSafe + ?Sized,
    ",1,["futures_util::sink::send_all::SendAll"]],["impl<'a, St> !RefUnwindSafe for Iter<'a, St>",1,["futures_util::stream::select_all::Iter"]],["impl<'a, St> !RefUnwindSafe for IterMut<'a, St>",1,["futures_util::stream::select_all::IterMut"]],["impl<'a, St> RefUnwindSafe for Next<'a, St>
    where\n St: RefUnwindSafe + ?Sized,
    ",1,["futures_util::stream::stream::next::Next"]],["impl<'a, St> RefUnwindSafe for Peek<'a, St>
    where\n St: RefUnwindSafe,\n <St as Stream>::Item: RefUnwindSafe,
    ",1,["futures_util::stream::stream::peek::Peek"]],["impl<'a, St> RefUnwindSafe for PeekMut<'a, St>
    where\n St: RefUnwindSafe,\n <St as Stream>::Item: RefUnwindSafe,
    ",1,["futures_util::stream::stream::peek::PeekMut"]],["impl<'a, St> RefUnwindSafe for SelectNextSome<'a, St>
    where\n St: RefUnwindSafe + ?Sized,
    ",1,["futures_util::stream::stream::select_next_some::SelectNextSome"]],["impl<'a, St> RefUnwindSafe for TryNext<'a, St>
    where\n St: RefUnwindSafe + ?Sized,
    ",1,["futures_util::stream::try_stream::try_next::TryNext"]],["impl<'a, St, F> RefUnwindSafe for NextIf<'a, St, F>
    where\n F: RefUnwindSafe,\n St: RefUnwindSafe,\n <St as Stream>::Item: RefUnwindSafe,
    ",1,["futures_util::stream::stream::peek::NextIf"]],["impl<'a, St, T> RefUnwindSafe for NextIfEq<'a, St, T>
    where\n T: RefUnwindSafe + ?Sized,\n <St as Stream>::Item: RefUnwindSafe,\n St: RefUnwindSafe,
    ",1,["futures_util::stream::stream::peek::NextIfEq"]],["impl<'a, T> !RefUnwindSafe for MutexGuard<'a, T>",1,["futures_util::lock::mutex::MutexGuard"]],["impl<'a, T> !RefUnwindSafe for MutexLockFuture<'a, T>",1,["futures_util::lock::mutex::MutexLockFuture"]],["impl<'a, T, U> !RefUnwindSafe for MappedMutexGuard<'a, T, U>",1,["futures_util::lock::mutex::MappedMutexGuard"]],["impl<'a, W> RefUnwindSafe for Close<'a, W>
    where\n W: RefUnwindSafe + ?Sized,
    ",1,["futures_util::io::close::Close"]],["impl<'a, W> RefUnwindSafe for Flush<'a, W>
    where\n W: RefUnwindSafe + ?Sized,
    ",1,["futures_util::io::flush::Flush"]],["impl<'a, W> RefUnwindSafe for Write<'a, W>
    where\n W: RefUnwindSafe + ?Sized,
    ",1,["futures_util::io::write::Write"]],["impl<'a, W> RefUnwindSafe for WriteAll<'a, W>
    where\n W: RefUnwindSafe + ?Sized,
    ",1,["futures_util::io::write_all::WriteAll"]],["impl<'a, W> RefUnwindSafe for WriteVectored<'a, W>
    where\n W: RefUnwindSafe + ?Sized,
    ",1,["futures_util::io::write_vectored::WriteVectored"]],["impl<A, B> RefUnwindSafe for Either<A, B>
    where\n A: RefUnwindSafe,\n B: RefUnwindSafe,
    ",1,["futures_util::future::either::Either"]],["impl<A, B> RefUnwindSafe for Select<A, B>
    where\n A: RefUnwindSafe,\n B: RefUnwindSafe,
    ",1,["futures_util::future::select::Select"]],["impl<A, B> RefUnwindSafe for TrySelect<A, B>
    where\n A: RefUnwindSafe,\n B: RefUnwindSafe,
    ",1,["futures_util::future::try_select::TrySelect"]],["impl<F> !RefUnwindSafe for JoinAll<F>",1,["futures_util::future::join_all::JoinAll"]],["impl<F> !RefUnwindSafe for TryJoinAll<F>",1,["futures_util::future::try_join_all::TryJoinAll"]],["impl<F> RefUnwindSafe for Flatten<F>
    where\n F: RefUnwindSafe,\n <F as Future>::Output: RefUnwindSafe,
    ",1,["futures_util::future::future::Flatten"]],["impl<F> RefUnwindSafe for FlattenStream<F>
    where\n F: RefUnwindSafe,\n <F as Future>::Output: RefUnwindSafe,
    ",1,["futures_util::future::future::FlattenStream"]],["impl<F> RefUnwindSafe for IntoStream<F>
    where\n F: RefUnwindSafe,
    ",1,["futures_util::future::future::IntoStream"]],["impl<F> RefUnwindSafe for Lazy<F>
    where\n F: RefUnwindSafe,
    ",1,["futures_util::future::lazy::Lazy"]],["impl<F> RefUnwindSafe for OptionFuture<F>
    where\n F: RefUnwindSafe,
    ",1,["futures_util::future::option::OptionFuture"]],["impl<F> RefUnwindSafe for PollFn<F>
    where\n F: RefUnwindSafe,
    ",1,["futures_util::future::poll_fn::PollFn"]],["impl<F> RefUnwindSafe for PollFn<F>
    where\n F: RefUnwindSafe,
    ",1,["futures_util::stream::poll_fn::PollFn"]],["impl<F> RefUnwindSafe for RepeatWith<F>
    where\n F: RefUnwindSafe,
    ",1,["futures_util::stream::repeat_with::RepeatWith"]],["impl<Fut> !RefUnwindSafe for Remote<Fut>",1,["futures_util::future::future::remote_handle::Remote"]],["impl<Fut> !RefUnwindSafe for Shared<Fut>",1,["futures_util::future::future::shared::Shared"]],["impl<Fut> !RefUnwindSafe for WeakShared<Fut>",1,["futures_util::future::future::shared::WeakShared"]],["impl<Fut> !RefUnwindSafe for IntoIter<Fut>",1,["futures_util::stream::futures_unordered::iter::IntoIter"]],["impl<Fut> !RefUnwindSafe for FuturesUnordered<Fut>",1,["futures_util::stream::futures_unordered::FuturesUnordered"]],["impl<Fut> RefUnwindSafe for MaybeDone<Fut>
    where\n Fut: RefUnwindSafe,\n <Fut as Future>::Output: RefUnwindSafe,
    ",1,["futures_util::future::maybe_done::MaybeDone"]],["impl<Fut> RefUnwindSafe for TryMaybeDone<Fut>
    where\n Fut: RefUnwindSafe,\n <Fut as TryFuture>::Ok: RefUnwindSafe,
    ",1,["futures_util::future::try_maybe_done::TryMaybeDone"]],["impl<Fut> RefUnwindSafe for CatchUnwind<Fut>
    where\n Fut: RefUnwindSafe,
    ",1,["futures_util::future::future::catch_unwind::CatchUnwind"]],["impl<Fut> RefUnwindSafe for Fuse<Fut>
    where\n Fut: RefUnwindSafe,
    ",1,["futures_util::future::future::fuse::Fuse"]],["impl<Fut> RefUnwindSafe for IntoFuture<Fut>
    where\n Fut: RefUnwindSafe,
    ",1,["futures_util::future::try_future::into_future::IntoFuture"]],["impl<Fut> RefUnwindSafe for NeverError<Fut>
    where\n Fut: RefUnwindSafe,
    ",1,["futures_util::future::future::NeverError"]],["impl<Fut> RefUnwindSafe for SelectAll<Fut>
    where\n Fut: RefUnwindSafe,
    ",1,["futures_util::future::select_all::SelectAll"]],["impl<Fut> RefUnwindSafe for SelectOk<Fut>
    where\n Fut: RefUnwindSafe,
    ",1,["futures_util::future::select_ok::SelectOk"]],["impl<Fut> RefUnwindSafe for TryFlattenStream<Fut>
    where\n Fut: RefUnwindSafe,\n <Fut as TryFuture>::Ok: RefUnwindSafe,
    ",1,["futures_util::future::try_future::TryFlattenStream"]],["impl<Fut> RefUnwindSafe for UnitError<Fut>
    where\n Fut: RefUnwindSafe,
    ",1,["futures_util::future::future::UnitError"]],["impl<Fut> RefUnwindSafe for Once<Fut>
    where\n Fut: RefUnwindSafe,
    ",1,["futures_util::stream::once::Once"]],["impl<Fut, E> RefUnwindSafe for ErrInto<Fut, E>
    where\n Fut: RefUnwindSafe,
    ",1,["futures_util::future::try_future::ErrInto"]],["impl<Fut, E> RefUnwindSafe for OkInto<Fut, E>
    where\n Fut: RefUnwindSafe,
    ",1,["futures_util::future::try_future::OkInto"]],["impl<Fut, F> RefUnwindSafe for Inspect<Fut, F>
    where\n Fut: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["futures_util::future::future::Inspect"]],["impl<Fut, F> RefUnwindSafe for InspectErr<Fut, F>
    where\n Fut: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["futures_util::future::try_future::InspectErr"]],["impl<Fut, F> RefUnwindSafe for InspectOk<Fut, F>
    where\n Fut: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["futures_util::future::try_future::InspectOk"]],["impl<Fut, F> RefUnwindSafe for Map<Fut, F>
    where\n Fut: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["futures_util::future::future::Map"]],["impl<Fut, F> RefUnwindSafe for MapErr<Fut, F>
    where\n Fut: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["futures_util::future::try_future::MapErr"]],["impl<Fut, F> RefUnwindSafe for MapOk<Fut, F>
    where\n Fut: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["futures_util::future::try_future::MapOk"]],["impl<Fut, F> RefUnwindSafe for UnwrapOrElse<Fut, F>
    where\n Fut: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["futures_util::future::try_future::UnwrapOrElse"]],["impl<Fut, F, G> RefUnwindSafe for MapOkOrElse<Fut, F, G>
    where\n Fut: RefUnwindSafe,\n F: RefUnwindSafe,\n G: RefUnwindSafe,
    ",1,["futures_util::future::try_future::MapOkOrElse"]],["impl<Fut, Si> RefUnwindSafe for FlattenSink<Fut, Si>
    where\n Fut: RefUnwindSafe,\n Si: RefUnwindSafe,
    ",1,["futures_util::future::try_future::FlattenSink"]],["impl<Fut, T> RefUnwindSafe for MapInto<Fut, T>
    where\n Fut: RefUnwindSafe,
    ",1,["futures_util::future::future::MapInto"]],["impl<Fut1, Fut2> RefUnwindSafe for Join<Fut1, Fut2>
    where\n Fut1: RefUnwindSafe,\n <Fut1 as Future>::Output: RefUnwindSafe,\n Fut2: RefUnwindSafe,\n <Fut2 as Future>::Output: RefUnwindSafe,
    ",1,["futures_util::future::join::Join"]],["impl<Fut1, Fut2> RefUnwindSafe for TryFlatten<Fut1, Fut2>
    where\n Fut1: RefUnwindSafe,\n Fut2: RefUnwindSafe,
    ",1,["futures_util::future::try_future::TryFlatten"]],["impl<Fut1, Fut2> RefUnwindSafe for TryJoin<Fut1, Fut2>
    where\n Fut1: RefUnwindSafe,\n <Fut1 as TryFuture>::Ok: RefUnwindSafe,\n Fut2: RefUnwindSafe,\n <Fut2 as TryFuture>::Ok: RefUnwindSafe,
    ",1,["futures_util::future::try_join::TryJoin"]],["impl<Fut1, Fut2, F> RefUnwindSafe for AndThen<Fut1, Fut2, F>
    where\n Fut2: RefUnwindSafe,\n Fut1: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["futures_util::future::try_future::AndThen"]],["impl<Fut1, Fut2, F> RefUnwindSafe for OrElse<Fut1, Fut2, F>
    where\n Fut2: RefUnwindSafe,\n Fut1: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["futures_util::future::try_future::OrElse"]],["impl<Fut1, Fut2, F> RefUnwindSafe for Then<Fut1, Fut2, F>
    where\n Fut2: RefUnwindSafe,\n Fut1: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["futures_util::future::future::Then"]],["impl<Fut1, Fut2, Fut3> RefUnwindSafe for Join3<Fut1, Fut2, Fut3>
    where\n Fut1: RefUnwindSafe,\n <Fut1 as Future>::Output: RefUnwindSafe,\n Fut2: RefUnwindSafe,\n <Fut2 as Future>::Output: RefUnwindSafe,\n Fut3: RefUnwindSafe,\n <Fut3 as Future>::Output: RefUnwindSafe,
    ",1,["futures_util::future::join::Join3"]],["impl<Fut1, Fut2, Fut3> RefUnwindSafe for TryJoin3<Fut1, Fut2, Fut3>
    where\n Fut1: RefUnwindSafe,\n <Fut1 as TryFuture>::Ok: RefUnwindSafe,\n Fut2: RefUnwindSafe,\n <Fut2 as TryFuture>::Ok: RefUnwindSafe,\n Fut3: RefUnwindSafe,\n <Fut3 as TryFuture>::Ok: RefUnwindSafe,
    ",1,["futures_util::future::try_join::TryJoin3"]],["impl<Fut1, Fut2, Fut3, Fut4> RefUnwindSafe for Join4<Fut1, Fut2, Fut3, Fut4>
    where\n Fut1: RefUnwindSafe,\n <Fut1 as Future>::Output: RefUnwindSafe,\n Fut2: RefUnwindSafe,\n <Fut2 as Future>::Output: RefUnwindSafe,\n Fut3: RefUnwindSafe,\n <Fut3 as Future>::Output: RefUnwindSafe,\n Fut4: RefUnwindSafe,\n <Fut4 as Future>::Output: RefUnwindSafe,
    ",1,["futures_util::future::join::Join4"]],["impl<Fut1, Fut2, Fut3, Fut4> RefUnwindSafe for TryJoin4<Fut1, Fut2, Fut3, Fut4>
    where\n Fut1: RefUnwindSafe,\n <Fut1 as TryFuture>::Ok: RefUnwindSafe,\n Fut2: RefUnwindSafe,\n <Fut2 as TryFuture>::Ok: RefUnwindSafe,\n Fut3: RefUnwindSafe,\n <Fut3 as TryFuture>::Ok: RefUnwindSafe,\n Fut4: RefUnwindSafe,\n <Fut4 as TryFuture>::Ok: RefUnwindSafe,
    ",1,["futures_util::future::try_join::TryJoin4"]],["impl<Fut1, Fut2, Fut3, Fut4, Fut5> RefUnwindSafe for Join5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where\n Fut1: RefUnwindSafe,\n <Fut1 as Future>::Output: RefUnwindSafe,\n Fut2: RefUnwindSafe,\n <Fut2 as Future>::Output: RefUnwindSafe,\n Fut3: RefUnwindSafe,\n <Fut3 as Future>::Output: RefUnwindSafe,\n Fut4: RefUnwindSafe,\n <Fut4 as Future>::Output: RefUnwindSafe,\n Fut5: RefUnwindSafe,\n <Fut5 as Future>::Output: RefUnwindSafe,
    ",1,["futures_util::future::join::Join5"]],["impl<Fut1, Fut2, Fut3, Fut4, Fut5> RefUnwindSafe for TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where\n Fut1: RefUnwindSafe,\n <Fut1 as TryFuture>::Ok: RefUnwindSafe,\n Fut2: RefUnwindSafe,\n <Fut2 as TryFuture>::Ok: RefUnwindSafe,\n Fut3: RefUnwindSafe,\n <Fut3 as TryFuture>::Ok: RefUnwindSafe,\n Fut4: RefUnwindSafe,\n <Fut4 as TryFuture>::Ok: RefUnwindSafe,\n Fut5: RefUnwindSafe,\n <Fut5 as TryFuture>::Ok: RefUnwindSafe,
    ",1,["futures_util::future::try_join::TryJoin5"]],["impl<I> RefUnwindSafe for Iter<I>
    where\n I: RefUnwindSafe,
    ",1,["futures_util::stream::iter::Iter"]],["impl<R> RefUnwindSafe for BufReader<R>
    where\n R: RefUnwindSafe,
    ",1,["futures_util::io::buf_reader::BufReader"]],["impl<R> RefUnwindSafe for Lines<R>
    where\n R: RefUnwindSafe,
    ",1,["futures_util::io::lines::Lines"]],["impl<R> RefUnwindSafe for Take<R>
    where\n R: RefUnwindSafe,
    ",1,["futures_util::io::take::Take"]],["impl<S> !RefUnwindSafe for SplitStream<S>",1,["futures_util::stream::stream::split::SplitStream"]],["impl<S> RefUnwindSafe for PollImmediate<S>
    where\n S: RefUnwindSafe,
    ",1,["futures_util::stream::poll_immediate::PollImmediate"]],["impl<S, Item> !RefUnwindSafe for SplitSink<S, Item>",1,["futures_util::stream::stream::split::SplitSink"]],["impl<Si, F> RefUnwindSafe for SinkMapErr<Si, F>
    where\n Si: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["futures_util::sink::map_err::SinkMapErr"]],["impl<Si, Item> RefUnwindSafe for Buffer<Si, Item>
    where\n Si: RefUnwindSafe,\n Item: RefUnwindSafe,
    ",1,["futures_util::sink::buffer::Buffer"]],["impl<Si, Item, E> RefUnwindSafe for SinkErrInto<Si, Item, E>
    where\n Si: RefUnwindSafe,
    ",1,["futures_util::sink::err_into::SinkErrInto"]],["impl<Si, Item, U, Fut, F> RefUnwindSafe for With<Si, Item, U, Fut, F>
    where\n Si: RefUnwindSafe,\n F: RefUnwindSafe,\n Fut: RefUnwindSafe,
    ",1,["futures_util::sink::with::With"]],["impl<Si, Item, U, St, F> RefUnwindSafe for WithFlatMap<Si, Item, U, St, F>
    where\n Si: RefUnwindSafe,\n F: RefUnwindSafe,\n St: RefUnwindSafe,\n Item: RefUnwindSafe,
    ",1,["futures_util::sink::with_flat_map::WithFlatMap"]],["impl<Si1, Si2> RefUnwindSafe for Fanout<Si1, Si2>
    where\n Si1: RefUnwindSafe,\n Si2: RefUnwindSafe,
    ",1,["futures_util::sink::fanout::Fanout"]],["impl<St> !RefUnwindSafe for IntoIter<St>",1,["futures_util::stream::select_all::IntoIter"]],["impl<St> !RefUnwindSafe for BufferUnordered<St>",1,["futures_util::stream::stream::buffer_unordered::BufferUnordered"]],["impl<St> !RefUnwindSafe for Buffered<St>",1,["futures_util::stream::stream::buffered::Buffered"]],["impl<St> !RefUnwindSafe for SelectAll<St>",1,["futures_util::stream::select_all::SelectAll"]],["impl<St> !RefUnwindSafe for TryBufferUnordered<St>",1,["futures_util::stream::try_stream::try_buffer_unordered::TryBufferUnordered"]],["impl<St> !RefUnwindSafe for TryBuffered<St>",1,["futures_util::stream::try_stream::try_buffered::TryBuffered"]],["impl<St> !RefUnwindSafe for TryFlattenUnordered<St>",1,["futures_util::stream::try_stream::try_flatten_unordered::TryFlattenUnordered"]],["impl<St> RefUnwindSafe for CatchUnwind<St>
    where\n St: RefUnwindSafe,
    ",1,["futures_util::stream::stream::catch_unwind::CatchUnwind"]],["impl<St> RefUnwindSafe for Chunks<St>
    where\n St: RefUnwindSafe,\n <St as Stream>::Item: RefUnwindSafe,
    ",1,["futures_util::stream::stream::chunks::Chunks"]],["impl<St> RefUnwindSafe for Concat<St>
    where\n St: RefUnwindSafe,\n <St as Stream>::Item: RefUnwindSafe,
    ",1,["futures_util::stream::stream::concat::Concat"]],["impl<St> RefUnwindSafe for Count<St>
    where\n St: RefUnwindSafe,
    ",1,["futures_util::stream::stream::count::Count"]],["impl<St> RefUnwindSafe for Cycle<St>
    where\n St: RefUnwindSafe,
    ",1,["futures_util::stream::stream::cycle::Cycle"]],["impl<St> RefUnwindSafe for Enumerate<St>
    where\n St: RefUnwindSafe,
    ",1,["futures_util::stream::stream::enumerate::Enumerate"]],["impl<St> RefUnwindSafe for Flatten<St>
    where\n St: RefUnwindSafe,\n <St as Stream>::Item: RefUnwindSafe,
    ",1,["futures_util::stream::stream::Flatten"]],["impl<St> RefUnwindSafe for Fuse<St>
    where\n St: RefUnwindSafe,
    ",1,["futures_util::stream::stream::fuse::Fuse"]],["impl<St> RefUnwindSafe for IntoAsyncRead<St>
    where\n St: RefUnwindSafe,\n <St as TryStream>::Ok: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::into_async_read::IntoAsyncRead"]],["impl<St> RefUnwindSafe for IntoStream<St>
    where\n St: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::into_stream::IntoStream"]],["impl<St> RefUnwindSafe for Peekable<St>
    where\n St: RefUnwindSafe,\n <St as Stream>::Item: RefUnwindSafe,
    ",1,["futures_util::stream::stream::peek::Peekable"]],["impl<St> RefUnwindSafe for ReadyChunks<St>
    where\n St: RefUnwindSafe,
    ",1,["futures_util::stream::stream::ready_chunks::ReadyChunks"]],["impl<St> RefUnwindSafe for Skip<St>
    where\n St: RefUnwindSafe,
    ",1,["futures_util::stream::stream::skip::Skip"]],["impl<St> RefUnwindSafe for StreamFuture<St>
    where\n St: RefUnwindSafe,
    ",1,["futures_util::stream::stream::into_future::StreamFuture"]],["impl<St> RefUnwindSafe for Take<St>
    where\n St: RefUnwindSafe,
    ",1,["futures_util::stream::stream::take::Take"]],["impl<St> RefUnwindSafe for TryChunks<St>
    where\n St: RefUnwindSafe,\n <St as TryStream>::Ok: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::try_chunks::TryChunks"]],["impl<St> RefUnwindSafe for TryConcat<St>
    where\n St: RefUnwindSafe,\n <St as TryStream>::Ok: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::try_concat::TryConcat"]],["impl<St> RefUnwindSafe for TryFlatten<St>
    where\n St: RefUnwindSafe,\n <St as TryStream>::Ok: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::try_flatten::TryFlatten"]],["impl<St> RefUnwindSafe for TryReadyChunks<St>
    where\n St: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::try_ready_chunks::TryReadyChunks"]],["impl<St, C> RefUnwindSafe for Collect<St, C>
    where\n St: RefUnwindSafe,\n C: RefUnwindSafe,
    ",1,["futures_util::stream::stream::collect::Collect"]],["impl<St, C> RefUnwindSafe for TryCollect<St, C>
    where\n St: RefUnwindSafe,\n C: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::try_collect::TryCollect"]],["impl<St, E> RefUnwindSafe for ErrInto<St, E>
    where\n St: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::ErrInto"]],["impl<St, F> RefUnwindSafe for Inspect<St, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["futures_util::stream::stream::Inspect"]],["impl<St, F> RefUnwindSafe for InspectErr<St, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::InspectErr"]],["impl<St, F> RefUnwindSafe for InspectOk<St, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::InspectOk"]],["impl<St, F> RefUnwindSafe for Map<St, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["futures_util::stream::stream::map::Map"]],["impl<St, F> RefUnwindSafe for MapErr<St, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::MapErr"]],["impl<St, F> RefUnwindSafe for MapOk<St, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::MapOk"]],["impl<St, FromA, FromB> RefUnwindSafe for Unzip<St, FromA, FromB>
    where\n St: RefUnwindSafe,\n FromA: RefUnwindSafe,\n FromB: RefUnwindSafe,
    ",1,["futures_util::stream::stream::unzip::Unzip"]],["impl<St, Fut> RefUnwindSafe for TakeUntil<St, Fut>
    where\n St: RefUnwindSafe,\n Fut: RefUnwindSafe,\n <Fut as Future>::Output: RefUnwindSafe,
    ",1,["futures_util::stream::stream::take_until::TakeUntil"]],["impl<St, Fut, F> !RefUnwindSafe for ForEachConcurrent<St, Fut, F>",1,["futures_util::stream::stream::for_each_concurrent::ForEachConcurrent"]],["impl<St, Fut, F> !RefUnwindSafe for TryForEachConcurrent<St, Fut, F>",1,["futures_util::stream::try_stream::try_for_each_concurrent::TryForEachConcurrent"]],["impl<St, Fut, F> RefUnwindSafe for All<St, Fut, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n Fut: RefUnwindSafe,
    ",1,["futures_util::stream::stream::all::All"]],["impl<St, Fut, F> RefUnwindSafe for AndThen<St, Fut, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n Fut: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::and_then::AndThen"]],["impl<St, Fut, F> RefUnwindSafe for Any<St, Fut, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n Fut: RefUnwindSafe,
    ",1,["futures_util::stream::stream::any::Any"]],["impl<St, Fut, F> RefUnwindSafe for Filter<St, Fut, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n Fut: RefUnwindSafe,\n <St as Stream>::Item: RefUnwindSafe,
    ",1,["futures_util::stream::stream::filter::Filter"]],["impl<St, Fut, F> RefUnwindSafe for FilterMap<St, Fut, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n Fut: RefUnwindSafe,
    ",1,["futures_util::stream::stream::filter_map::FilterMap"]],["impl<St, Fut, F> RefUnwindSafe for ForEach<St, Fut, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n Fut: RefUnwindSafe,
    ",1,["futures_util::stream::stream::for_each::ForEach"]],["impl<St, Fut, F> RefUnwindSafe for OrElse<St, Fut, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n Fut: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::or_else::OrElse"]],["impl<St, Fut, F> RefUnwindSafe for SkipWhile<St, Fut, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n Fut: RefUnwindSafe,\n <St as Stream>::Item: RefUnwindSafe,
    ",1,["futures_util::stream::stream::skip_while::SkipWhile"]],["impl<St, Fut, F> RefUnwindSafe for TakeWhile<St, Fut, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n Fut: RefUnwindSafe,\n <St as Stream>::Item: RefUnwindSafe,
    ",1,["futures_util::stream::stream::take_while::TakeWhile"]],["impl<St, Fut, F> RefUnwindSafe for Then<St, Fut, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n Fut: RefUnwindSafe,
    ",1,["futures_util::stream::stream::then::Then"]],["impl<St, Fut, F> RefUnwindSafe for TryAll<St, Fut, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n Fut: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::try_all::TryAll"]],["impl<St, Fut, F> RefUnwindSafe for TryAny<St, Fut, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n Fut: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::try_any::TryAny"]],["impl<St, Fut, F> RefUnwindSafe for TryFilter<St, Fut, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n Fut: RefUnwindSafe,\n <St as TryStream>::Ok: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::try_filter::TryFilter"]],["impl<St, Fut, F> RefUnwindSafe for TryFilterMap<St, Fut, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n Fut: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::try_filter_map::TryFilterMap"]],["impl<St, Fut, F> RefUnwindSafe for TryForEach<St, Fut, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n Fut: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::try_for_each::TryForEach"]],["impl<St, Fut, F> RefUnwindSafe for TrySkipWhile<St, Fut, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n Fut: RefUnwindSafe,\n <St as TryStream>::Ok: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::try_skip_while::TrySkipWhile"]],["impl<St, Fut, F> RefUnwindSafe for TryTakeWhile<St, Fut, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n Fut: RefUnwindSafe,\n <St as TryStream>::Ok: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::try_take_while::TryTakeWhile"]],["impl<St, Fut, T, F> RefUnwindSafe for Fold<St, Fut, T, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n T: RefUnwindSafe,\n Fut: RefUnwindSafe,
    ",1,["futures_util::stream::stream::fold::Fold"]],["impl<St, Fut, T, F> RefUnwindSafe for TryFold<St, Fut, T, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n T: RefUnwindSafe,\n Fut: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::try_fold::TryFold"]],["impl<St, S, Fut, F> RefUnwindSafe for Scan<St, S, Fut, F>
    where\n St: RefUnwindSafe,\n Fut: RefUnwindSafe,\n S: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["futures_util::stream::stream::scan::Scan"]],["impl<St, Si> RefUnwindSafe for Forward<St, Si>
    where\n Si: RefUnwindSafe,\n St: RefUnwindSafe,\n <St as TryStream>::Ok: RefUnwindSafe,
    ",1,["futures_util::stream::stream::Forward"]],["impl<St, U, F> !RefUnwindSafe for FlatMapUnordered<St, U, F>",1,["futures_util::stream::stream::FlatMapUnordered"]],["impl<St, U, F> RefUnwindSafe for FlatMap<St, U, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n U: RefUnwindSafe,
    ",1,["futures_util::stream::stream::FlatMap"]],["impl<St1, St2> RefUnwindSafe for Chain<St1, St2>
    where\n St2: RefUnwindSafe,\n St1: RefUnwindSafe,
    ",1,["futures_util::stream::stream::chain::Chain"]],["impl<St1, St2> RefUnwindSafe for Select<St1, St2>
    where\n St1: RefUnwindSafe,\n St2: RefUnwindSafe,
    ",1,["futures_util::stream::select::Select"]],["impl<St1, St2> RefUnwindSafe for Zip<St1, St2>
    where\n St1: RefUnwindSafe,\n St2: RefUnwindSafe,\n <St1 as Stream>::Item: RefUnwindSafe,\n <St2 as Stream>::Item: RefUnwindSafe,
    ",1,["futures_util::stream::stream::zip::Zip"]],["impl<St1, St2, Clos, State> RefUnwindSafe for SelectWithStrategy<St1, St2, Clos, State>
    where\n St1: RefUnwindSafe,\n St2: RefUnwindSafe,\n State: RefUnwindSafe,\n Clos: RefUnwindSafe,
    ",1,["futures_util::stream::select_with_strategy::SelectWithStrategy"]],["impl<T> !RefUnwindSafe for Abortable<T>",1,["futures_util::abortable::Abortable"]],["impl<T> !RefUnwindSafe for RemoteHandle<T>",1,["futures_util::future::future::remote_handle::RemoteHandle"]],["impl<T> !RefUnwindSafe for ReadHalf<T>",1,["futures_util::io::split::ReadHalf"]],["impl<T> !RefUnwindSafe for ReuniteError<T>",1,["futures_util::io::split::ReuniteError"]],["impl<T> !RefUnwindSafe for WriteHalf<T>",1,["futures_util::io::split::WriteHalf"]],["impl<T> !RefUnwindSafe for Mutex<T>",1,["futures_util::lock::mutex::Mutex"]],["impl<T> !RefUnwindSafe for OwnedMutexGuard<T>",1,["futures_util::lock::mutex::OwnedMutexGuard"]],["impl<T> !RefUnwindSafe for OwnedMutexLockFuture<T>",1,["futures_util::lock::mutex::OwnedMutexLockFuture"]],["impl<T> !RefUnwindSafe for FuturesOrdered<T>",1,["futures_util::stream::futures_ordered::FuturesOrdered"]],["impl<T> RefUnwindSafe for Pending<T>
    where\n T: RefUnwindSafe,
    ",1,["futures_util::future::pending::Pending"]],["impl<T> RefUnwindSafe for PollImmediate<T>
    where\n T: RefUnwindSafe,
    ",1,["futures_util::future::poll_immediate::PollImmediate"]],["impl<T> RefUnwindSafe for Ready<T>
    where\n T: RefUnwindSafe,
    ",1,["futures_util::future::ready::Ready"]],["impl<T> RefUnwindSafe for AllowStdIo<T>
    where\n T: RefUnwindSafe,
    ",1,["futures_util::io::allow_std::AllowStdIo"]],["impl<T> RefUnwindSafe for Cursor<T>
    where\n T: RefUnwindSafe,
    ",1,["futures_util::io::cursor::Cursor"]],["impl<T> RefUnwindSafe for Window<T>
    where\n T: RefUnwindSafe,
    ",1,["futures_util::io::window::Window"]],["impl<T> RefUnwindSafe for Drain<T>
    where\n T: RefUnwindSafe,
    ",1,["futures_util::sink::drain::Drain"]],["impl<T> RefUnwindSafe for Empty<T>
    where\n T: RefUnwindSafe,
    ",1,["futures_util::stream::empty::Empty"]],["impl<T> RefUnwindSafe for Pending<T>
    where\n T: RefUnwindSafe,
    ",1,["futures_util::stream::pending::Pending"]],["impl<T> RefUnwindSafe for Repeat<T>
    where\n T: RefUnwindSafe,
    ",1,["futures_util::stream::repeat::Repeat"]],["impl<T, E> RefUnwindSafe for TryChunksError<T, E>
    where\n E: RefUnwindSafe,\n T: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::try_chunks::TryChunksError"]],["impl<T, E> RefUnwindSafe for TryReadyChunksError<T, E>
    where\n E: RefUnwindSafe,\n T: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::try_ready_chunks::TryReadyChunksError"]],["impl<T, F, Fut> RefUnwindSafe for TryUnfold<T, F, Fut>
    where\n F: RefUnwindSafe,\n T: RefUnwindSafe,\n Fut: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::try_unfold::TryUnfold"]],["impl<T, F, Fut> RefUnwindSafe for Unfold<T, F, Fut>
    where\n F: RefUnwindSafe,\n T: RefUnwindSafe,\n Fut: RefUnwindSafe,
    ",1,["futures_util::stream::unfold::Unfold"]],["impl<T, F, R> RefUnwindSafe for Unfold<T, F, R>
    where\n F: RefUnwindSafe,\n T: RefUnwindSafe,\n R: RefUnwindSafe,
    ",1,["futures_util::sink::unfold::Unfold"]],["impl<T, Item> !RefUnwindSafe for ReuniteError<T, Item>",1,["futures_util::stream::stream::split::ReuniteError"]],["impl<T, U> RefUnwindSafe for Chain<T, U>
    where\n T: RefUnwindSafe,\n U: RefUnwindSafe,
    ",1,["futures_util::io::chain::Chain"]],["impl<W> RefUnwindSafe for BufWriter<W>
    where\n W: RefUnwindSafe,
    ",1,["futures_util::io::buf_writer::BufWriter"]],["impl<W> RefUnwindSafe for LineWriter<W>
    where\n W: RefUnwindSafe,
    ",1,["futures_util::io::line_writer::LineWriter"]],["impl<W, Item> RefUnwindSafe for IntoSink<W, Item>
    where\n W: RefUnwindSafe,\n Item: RefUnwindSafe,
    ",1,["futures_util::io::into_sink::IntoSink"]]], +"futures_util":[["impl !RefUnwindSafe for AbortHandle",1,["futures_util::abortable::AbortHandle"]],["impl !RefUnwindSafe for AbortRegistration",1,["futures_util::abortable::AbortRegistration"]],["impl RefUnwindSafe for PollNext",1,["futures_util::stream::select_with_strategy::PollNext"]],["impl RefUnwindSafe for Aborted",1,["futures_util::abortable::Aborted"]],["impl RefUnwindSafe for Empty",1,["futures_util::io::empty::Empty"]],["impl RefUnwindSafe for Repeat",1,["futures_util::io::repeat::Repeat"]],["impl RefUnwindSafe for Sink",1,["futures_util::io::sink::Sink"]],["impl<'a, Fut> !RefUnwindSafe for Iter<'a, Fut>",1,["futures_util::stream::futures_unordered::iter::Iter"]],["impl<'a, Fut> !RefUnwindSafe for IterMut<'a, Fut>",1,["futures_util::stream::futures_unordered::iter::IterMut"]],["impl<'a, Fut> !RefUnwindSafe for IterPinMut<'a, Fut>",1,["futures_util::stream::futures_unordered::iter::IterPinMut"]],["impl<'a, Fut> !RefUnwindSafe for IterPinRef<'a, Fut>",1,["futures_util::stream::futures_unordered::iter::IterPinRef"]],["impl<'a, R> RefUnwindSafe for FillBuf<'a, R>
    where\n R: RefUnwindSafe + ?Sized,
    ",1,["futures_util::io::fill_buf::FillBuf"]],["impl<'a, R> RefUnwindSafe for Read<'a, R>
    where\n R: RefUnwindSafe + ?Sized,
    ",1,["futures_util::io::read::Read"]],["impl<'a, R> RefUnwindSafe for ReadExact<'a, R>
    where\n R: RefUnwindSafe + ?Sized,
    ",1,["futures_util::io::read_exact::ReadExact"]],["impl<'a, R> RefUnwindSafe for ReadLine<'a, R>
    where\n R: RefUnwindSafe + ?Sized,
    ",1,["futures_util::io::read_line::ReadLine"]],["impl<'a, R> RefUnwindSafe for ReadToEnd<'a, R>
    where\n R: RefUnwindSafe + ?Sized,
    ",1,["futures_util::io::read_to_end::ReadToEnd"]],["impl<'a, R> RefUnwindSafe for ReadToString<'a, R>
    where\n R: RefUnwindSafe + ?Sized,
    ",1,["futures_util::io::read_to_string::ReadToString"]],["impl<'a, R> RefUnwindSafe for ReadUntil<'a, R>
    where\n R: RefUnwindSafe + ?Sized,
    ",1,["futures_util::io::read_until::ReadUntil"]],["impl<'a, R> RefUnwindSafe for ReadVectored<'a, R>
    where\n R: RefUnwindSafe + ?Sized,
    ",1,["futures_util::io::read_vectored::ReadVectored"]],["impl<'a, R> RefUnwindSafe for SeeKRelative<'a, R>
    where\n R: RefUnwindSafe,
    ",1,["futures_util::io::buf_reader::SeeKRelative"]],["impl<'a, R, W> !RefUnwindSafe for CopyBufAbortable<'a, R, W>",1,["futures_util::io::copy_buf_abortable::CopyBufAbortable"]],["impl<'a, R, W> RefUnwindSafe for Copy<'a, R, W>
    where\n R: RefUnwindSafe,\n W: RefUnwindSafe + ?Sized,
    ",1,["futures_util::io::copy::Copy"]],["impl<'a, R, W> RefUnwindSafe for CopyBuf<'a, R, W>
    where\n R: RefUnwindSafe,\n W: RefUnwindSafe + ?Sized,
    ",1,["futures_util::io::copy_buf::CopyBuf"]],["impl<'a, S> RefUnwindSafe for Seek<'a, S>
    where\n S: RefUnwindSafe + ?Sized,
    ",1,["futures_util::io::seek::Seek"]],["impl<'a, Si, Item> RefUnwindSafe for Close<'a, Si, Item>
    where\n Si: RefUnwindSafe + ?Sized,
    ",1,["futures_util::sink::close::Close"]],["impl<'a, Si, Item> RefUnwindSafe for Feed<'a, Si, Item>
    where\n Si: RefUnwindSafe + ?Sized,\n Item: RefUnwindSafe,
    ",1,["futures_util::sink::feed::Feed"]],["impl<'a, Si, Item> RefUnwindSafe for Flush<'a, Si, Item>
    where\n Si: RefUnwindSafe + ?Sized,
    ",1,["futures_util::sink::flush::Flush"]],["impl<'a, Si, Item> RefUnwindSafe for Send<'a, Si, Item>
    where\n Si: RefUnwindSafe + ?Sized,\n Item: RefUnwindSafe,
    ",1,["futures_util::sink::send::Send"]],["impl<'a, Si, St> RefUnwindSafe for SendAll<'a, Si, St>
    where\n Si: RefUnwindSafe + ?Sized,\n <St as TryStream>::Ok: RefUnwindSafe,\n St: RefUnwindSafe + ?Sized,
    ",1,["futures_util::sink::send_all::SendAll"]],["impl<'a, St> !RefUnwindSafe for Iter<'a, St>",1,["futures_util::stream::select_all::Iter"]],["impl<'a, St> !RefUnwindSafe for IterMut<'a, St>",1,["futures_util::stream::select_all::IterMut"]],["impl<'a, St> RefUnwindSafe for Next<'a, St>
    where\n St: RefUnwindSafe + ?Sized,
    ",1,["futures_util::stream::stream::next::Next"]],["impl<'a, St> RefUnwindSafe for Peek<'a, St>
    where\n St: RefUnwindSafe,\n <St as Stream>::Item: RefUnwindSafe,
    ",1,["futures_util::stream::stream::peek::Peek"]],["impl<'a, St> RefUnwindSafe for PeekMut<'a, St>
    where\n St: RefUnwindSafe,\n <St as Stream>::Item: RefUnwindSafe,
    ",1,["futures_util::stream::stream::peek::PeekMut"]],["impl<'a, St> RefUnwindSafe for SelectNextSome<'a, St>
    where\n St: RefUnwindSafe + ?Sized,
    ",1,["futures_util::stream::stream::select_next_some::SelectNextSome"]],["impl<'a, St> RefUnwindSafe for TryNext<'a, St>
    where\n St: RefUnwindSafe + ?Sized,
    ",1,["futures_util::stream::try_stream::try_next::TryNext"]],["impl<'a, St, F> RefUnwindSafe for NextIf<'a, St, F>
    where\n F: RefUnwindSafe,\n St: RefUnwindSafe,\n <St as Stream>::Item: RefUnwindSafe,
    ",1,["futures_util::stream::stream::peek::NextIf"]],["impl<'a, St, T> RefUnwindSafe for NextIfEq<'a, St, T>
    where\n T: RefUnwindSafe + ?Sized,\n <St as Stream>::Item: RefUnwindSafe,\n St: RefUnwindSafe,
    ",1,["futures_util::stream::stream::peek::NextIfEq"]],["impl<'a, T> !RefUnwindSafe for MutexGuard<'a, T>",1,["futures_util::lock::mutex::MutexGuard"]],["impl<'a, T> !RefUnwindSafe for MutexLockFuture<'a, T>",1,["futures_util::lock::mutex::MutexLockFuture"]],["impl<'a, T, U> !RefUnwindSafe for MappedMutexGuard<'a, T, U>",1,["futures_util::lock::mutex::MappedMutexGuard"]],["impl<'a, W> RefUnwindSafe for Close<'a, W>
    where\n W: RefUnwindSafe + ?Sized,
    ",1,["futures_util::io::close::Close"]],["impl<'a, W> RefUnwindSafe for Flush<'a, W>
    where\n W: RefUnwindSafe + ?Sized,
    ",1,["futures_util::io::flush::Flush"]],["impl<'a, W> RefUnwindSafe for Write<'a, W>
    where\n W: RefUnwindSafe + ?Sized,
    ",1,["futures_util::io::write::Write"]],["impl<'a, W> RefUnwindSafe for WriteAll<'a, W>
    where\n W: RefUnwindSafe + ?Sized,
    ",1,["futures_util::io::write_all::WriteAll"]],["impl<'a, W> RefUnwindSafe for WriteVectored<'a, W>
    where\n W: RefUnwindSafe + ?Sized,
    ",1,["futures_util::io::write_vectored::WriteVectored"]],["impl<A, B> RefUnwindSafe for Either<A, B>
    where\n A: RefUnwindSafe,\n B: RefUnwindSafe,
    ",1,["futures_util::future::either::Either"]],["impl<A, B> RefUnwindSafe for Select<A, B>
    where\n A: RefUnwindSafe,\n B: RefUnwindSafe,
    ",1,["futures_util::future::select::Select"]],["impl<A, B> RefUnwindSafe for TrySelect<A, B>
    where\n A: RefUnwindSafe,\n B: RefUnwindSafe,
    ",1,["futures_util::future::try_select::TrySelect"]],["impl<F> !RefUnwindSafe for JoinAll<F>",1,["futures_util::future::join_all::JoinAll"]],["impl<F> !RefUnwindSafe for TryJoinAll<F>",1,["futures_util::future::try_join_all::TryJoinAll"]],["impl<F> RefUnwindSafe for Flatten<F>
    where\n F: RefUnwindSafe,\n <F as Future>::Output: RefUnwindSafe,
    ",1,["futures_util::future::future::Flatten"]],["impl<F> RefUnwindSafe for FlattenStream<F>
    where\n F: RefUnwindSafe,\n <F as Future>::Output: RefUnwindSafe,
    ",1,["futures_util::future::future::FlattenStream"]],["impl<F> RefUnwindSafe for IntoStream<F>
    where\n F: RefUnwindSafe,
    ",1,["futures_util::future::future::IntoStream"]],["impl<F> RefUnwindSafe for Lazy<F>
    where\n F: RefUnwindSafe,
    ",1,["futures_util::future::lazy::Lazy"]],["impl<F> RefUnwindSafe for OptionFuture<F>
    where\n F: RefUnwindSafe,
    ",1,["futures_util::future::option::OptionFuture"]],["impl<F> RefUnwindSafe for PollFn<F>
    where\n F: RefUnwindSafe,
    ",1,["futures_util::future::poll_fn::PollFn"]],["impl<F> RefUnwindSafe for PollFn<F>
    where\n F: RefUnwindSafe,
    ",1,["futures_util::stream::poll_fn::PollFn"]],["impl<F> RefUnwindSafe for RepeatWith<F>
    where\n F: RefUnwindSafe,
    ",1,["futures_util::stream::repeat_with::RepeatWith"]],["impl<Fut> !RefUnwindSafe for Remote<Fut>",1,["futures_util::future::future::remote_handle::Remote"]],["impl<Fut> !RefUnwindSafe for Shared<Fut>",1,["futures_util::future::future::shared::Shared"]],["impl<Fut> !RefUnwindSafe for WeakShared<Fut>",1,["futures_util::future::future::shared::WeakShared"]],["impl<Fut> !RefUnwindSafe for IntoIter<Fut>",1,["futures_util::stream::futures_unordered::iter::IntoIter"]],["impl<Fut> !RefUnwindSafe for FuturesUnordered<Fut>",1,["futures_util::stream::futures_unordered::FuturesUnordered"]],["impl<Fut> RefUnwindSafe for MaybeDone<Fut>
    where\n Fut: RefUnwindSafe,\n <Fut as Future>::Output: RefUnwindSafe,
    ",1,["futures_util::future::maybe_done::MaybeDone"]],["impl<Fut> RefUnwindSafe for TryMaybeDone<Fut>
    where\n Fut: RefUnwindSafe,\n <Fut as TryFuture>::Ok: RefUnwindSafe,
    ",1,["futures_util::future::try_maybe_done::TryMaybeDone"]],["impl<Fut> RefUnwindSafe for CatchUnwind<Fut>
    where\n Fut: RefUnwindSafe,
    ",1,["futures_util::future::future::catch_unwind::CatchUnwind"]],["impl<Fut> RefUnwindSafe for Fuse<Fut>
    where\n Fut: RefUnwindSafe,
    ",1,["futures_util::future::future::fuse::Fuse"]],["impl<Fut> RefUnwindSafe for IntoFuture<Fut>
    where\n Fut: RefUnwindSafe,
    ",1,["futures_util::future::try_future::into_future::IntoFuture"]],["impl<Fut> RefUnwindSafe for NeverError<Fut>
    where\n Fut: RefUnwindSafe,
    ",1,["futures_util::future::future::NeverError"]],["impl<Fut> RefUnwindSafe for SelectAll<Fut>
    where\n Fut: RefUnwindSafe,
    ",1,["futures_util::future::select_all::SelectAll"]],["impl<Fut> RefUnwindSafe for SelectOk<Fut>
    where\n Fut: RefUnwindSafe,
    ",1,["futures_util::future::select_ok::SelectOk"]],["impl<Fut> RefUnwindSafe for TryFlattenStream<Fut>
    where\n Fut: RefUnwindSafe,\n <Fut as TryFuture>::Ok: RefUnwindSafe,
    ",1,["futures_util::future::try_future::TryFlattenStream"]],["impl<Fut> RefUnwindSafe for UnitError<Fut>
    where\n Fut: RefUnwindSafe,
    ",1,["futures_util::future::future::UnitError"]],["impl<Fut> RefUnwindSafe for Once<Fut>
    where\n Fut: RefUnwindSafe,
    ",1,["futures_util::stream::once::Once"]],["impl<Fut, E> RefUnwindSafe for ErrInto<Fut, E>
    where\n Fut: RefUnwindSafe,
    ",1,["futures_util::future::try_future::ErrInto"]],["impl<Fut, E> RefUnwindSafe for OkInto<Fut, E>
    where\n Fut: RefUnwindSafe,
    ",1,["futures_util::future::try_future::OkInto"]],["impl<Fut, F> RefUnwindSafe for Inspect<Fut, F>
    where\n Fut: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["futures_util::future::future::Inspect"]],["impl<Fut, F> RefUnwindSafe for InspectErr<Fut, F>
    where\n Fut: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["futures_util::future::try_future::InspectErr"]],["impl<Fut, F> RefUnwindSafe for InspectOk<Fut, F>
    where\n Fut: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["futures_util::future::try_future::InspectOk"]],["impl<Fut, F> RefUnwindSafe for Map<Fut, F>
    where\n Fut: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["futures_util::future::future::Map"]],["impl<Fut, F> RefUnwindSafe for MapErr<Fut, F>
    where\n Fut: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["futures_util::future::try_future::MapErr"]],["impl<Fut, F> RefUnwindSafe for MapOk<Fut, F>
    where\n Fut: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["futures_util::future::try_future::MapOk"]],["impl<Fut, F> RefUnwindSafe for UnwrapOrElse<Fut, F>
    where\n Fut: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["futures_util::future::try_future::UnwrapOrElse"]],["impl<Fut, F, G> RefUnwindSafe for MapOkOrElse<Fut, F, G>
    where\n Fut: RefUnwindSafe,\n F: RefUnwindSafe,\n G: RefUnwindSafe,
    ",1,["futures_util::future::try_future::MapOkOrElse"]],["impl<Fut, Si> RefUnwindSafe for FlattenSink<Fut, Si>
    where\n Fut: RefUnwindSafe,\n Si: RefUnwindSafe,
    ",1,["futures_util::future::try_future::FlattenSink"]],["impl<Fut, T> RefUnwindSafe for MapInto<Fut, T>
    where\n Fut: RefUnwindSafe,
    ",1,["futures_util::future::future::MapInto"]],["impl<Fut1, Fut2> RefUnwindSafe for Join<Fut1, Fut2>
    where\n Fut1: RefUnwindSafe,\n <Fut1 as Future>::Output: RefUnwindSafe,\n Fut2: RefUnwindSafe,\n <Fut2 as Future>::Output: RefUnwindSafe,
    ",1,["futures_util::future::join::Join"]],["impl<Fut1, Fut2> RefUnwindSafe for TryFlatten<Fut1, Fut2>
    where\n Fut1: RefUnwindSafe,\n Fut2: RefUnwindSafe,
    ",1,["futures_util::future::try_future::TryFlatten"]],["impl<Fut1, Fut2> RefUnwindSafe for TryJoin<Fut1, Fut2>
    where\n Fut1: RefUnwindSafe,\n <Fut1 as TryFuture>::Ok: RefUnwindSafe,\n Fut2: RefUnwindSafe,\n <Fut2 as TryFuture>::Ok: RefUnwindSafe,
    ",1,["futures_util::future::try_join::TryJoin"]],["impl<Fut1, Fut2, F> RefUnwindSafe for AndThen<Fut1, Fut2, F>
    where\n Fut2: RefUnwindSafe,\n Fut1: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["futures_util::future::try_future::AndThen"]],["impl<Fut1, Fut2, F> RefUnwindSafe for OrElse<Fut1, Fut2, F>
    where\n Fut2: RefUnwindSafe,\n Fut1: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["futures_util::future::try_future::OrElse"]],["impl<Fut1, Fut2, F> RefUnwindSafe for Then<Fut1, Fut2, F>
    where\n Fut2: RefUnwindSafe,\n Fut1: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["futures_util::future::future::Then"]],["impl<Fut1, Fut2, Fut3> RefUnwindSafe for Join3<Fut1, Fut2, Fut3>
    where\n Fut1: RefUnwindSafe,\n <Fut1 as Future>::Output: RefUnwindSafe,\n Fut2: RefUnwindSafe,\n <Fut2 as Future>::Output: RefUnwindSafe,\n Fut3: RefUnwindSafe,\n <Fut3 as Future>::Output: RefUnwindSafe,
    ",1,["futures_util::future::join::Join3"]],["impl<Fut1, Fut2, Fut3> RefUnwindSafe for TryJoin3<Fut1, Fut2, Fut3>
    where\n Fut1: RefUnwindSafe,\n <Fut1 as TryFuture>::Ok: RefUnwindSafe,\n Fut2: RefUnwindSafe,\n <Fut2 as TryFuture>::Ok: RefUnwindSafe,\n Fut3: RefUnwindSafe,\n <Fut3 as TryFuture>::Ok: RefUnwindSafe,
    ",1,["futures_util::future::try_join::TryJoin3"]],["impl<Fut1, Fut2, Fut3, Fut4> RefUnwindSafe for Join4<Fut1, Fut2, Fut3, Fut4>
    where\n Fut1: RefUnwindSafe,\n <Fut1 as Future>::Output: RefUnwindSafe,\n Fut2: RefUnwindSafe,\n <Fut2 as Future>::Output: RefUnwindSafe,\n Fut3: RefUnwindSafe,\n <Fut3 as Future>::Output: RefUnwindSafe,\n Fut4: RefUnwindSafe,\n <Fut4 as Future>::Output: RefUnwindSafe,
    ",1,["futures_util::future::join::Join4"]],["impl<Fut1, Fut2, Fut3, Fut4> RefUnwindSafe for TryJoin4<Fut1, Fut2, Fut3, Fut4>
    where\n Fut1: RefUnwindSafe,\n <Fut1 as TryFuture>::Ok: RefUnwindSafe,\n Fut2: RefUnwindSafe,\n <Fut2 as TryFuture>::Ok: RefUnwindSafe,\n Fut3: RefUnwindSafe,\n <Fut3 as TryFuture>::Ok: RefUnwindSafe,\n Fut4: RefUnwindSafe,\n <Fut4 as TryFuture>::Ok: RefUnwindSafe,
    ",1,["futures_util::future::try_join::TryJoin4"]],["impl<Fut1, Fut2, Fut3, Fut4, Fut5> RefUnwindSafe for Join5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where\n Fut1: RefUnwindSafe,\n <Fut1 as Future>::Output: RefUnwindSafe,\n Fut2: RefUnwindSafe,\n <Fut2 as Future>::Output: RefUnwindSafe,\n Fut3: RefUnwindSafe,\n <Fut3 as Future>::Output: RefUnwindSafe,\n Fut4: RefUnwindSafe,\n <Fut4 as Future>::Output: RefUnwindSafe,\n Fut5: RefUnwindSafe,\n <Fut5 as Future>::Output: RefUnwindSafe,
    ",1,["futures_util::future::join::Join5"]],["impl<Fut1, Fut2, Fut3, Fut4, Fut5> RefUnwindSafe for TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where\n Fut1: RefUnwindSafe,\n <Fut1 as TryFuture>::Ok: RefUnwindSafe,\n Fut2: RefUnwindSafe,\n <Fut2 as TryFuture>::Ok: RefUnwindSafe,\n Fut3: RefUnwindSafe,\n <Fut3 as TryFuture>::Ok: RefUnwindSafe,\n Fut4: RefUnwindSafe,\n <Fut4 as TryFuture>::Ok: RefUnwindSafe,\n Fut5: RefUnwindSafe,\n <Fut5 as TryFuture>::Ok: RefUnwindSafe,
    ",1,["futures_util::future::try_join::TryJoin5"]],["impl<I> RefUnwindSafe for Iter<I>
    where\n I: RefUnwindSafe,
    ",1,["futures_util::stream::iter::Iter"]],["impl<R> RefUnwindSafe for BufReader<R>
    where\n R: RefUnwindSafe,
    ",1,["futures_util::io::buf_reader::BufReader"]],["impl<R> RefUnwindSafe for Lines<R>
    where\n R: RefUnwindSafe,
    ",1,["futures_util::io::lines::Lines"]],["impl<R> RefUnwindSafe for Take<R>
    where\n R: RefUnwindSafe,
    ",1,["futures_util::io::take::Take"]],["impl<S> !RefUnwindSafe for SplitStream<S>",1,["futures_util::stream::stream::split::SplitStream"]],["impl<S> RefUnwindSafe for PollImmediate<S>
    where\n S: RefUnwindSafe,
    ",1,["futures_util::stream::poll_immediate::PollImmediate"]],["impl<S, Item> !RefUnwindSafe for SplitSink<S, Item>",1,["futures_util::stream::stream::split::SplitSink"]],["impl<Si, F> RefUnwindSafe for SinkMapErr<Si, F>
    where\n Si: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["futures_util::sink::map_err::SinkMapErr"]],["impl<Si, Item> RefUnwindSafe for Buffer<Si, Item>
    where\n Si: RefUnwindSafe,\n Item: RefUnwindSafe,
    ",1,["futures_util::sink::buffer::Buffer"]],["impl<Si, Item, E> RefUnwindSafe for SinkErrInto<Si, Item, E>
    where\n Si: RefUnwindSafe,
    ",1,["futures_util::sink::err_into::SinkErrInto"]],["impl<Si, Item, U, Fut, F> RefUnwindSafe for With<Si, Item, U, Fut, F>
    where\n Si: RefUnwindSafe,\n F: RefUnwindSafe,\n Fut: RefUnwindSafe,
    ",1,["futures_util::sink::with::With"]],["impl<Si, Item, U, St, F> RefUnwindSafe for WithFlatMap<Si, Item, U, St, F>
    where\n Si: RefUnwindSafe,\n F: RefUnwindSafe,\n St: RefUnwindSafe,\n Item: RefUnwindSafe,
    ",1,["futures_util::sink::with_flat_map::WithFlatMap"]],["impl<Si1, Si2> RefUnwindSafe for Fanout<Si1, Si2>
    where\n Si1: RefUnwindSafe,\n Si2: RefUnwindSafe,
    ",1,["futures_util::sink::fanout::Fanout"]],["impl<St> !RefUnwindSafe for IntoIter<St>",1,["futures_util::stream::select_all::IntoIter"]],["impl<St> !RefUnwindSafe for BufferUnordered<St>",1,["futures_util::stream::stream::buffer_unordered::BufferUnordered"]],["impl<St> !RefUnwindSafe for Buffered<St>",1,["futures_util::stream::stream::buffered::Buffered"]],["impl<St> !RefUnwindSafe for SelectAll<St>",1,["futures_util::stream::select_all::SelectAll"]],["impl<St> !RefUnwindSafe for TryBufferUnordered<St>",1,["futures_util::stream::try_stream::try_buffer_unordered::TryBufferUnordered"]],["impl<St> !RefUnwindSafe for TryBuffered<St>",1,["futures_util::stream::try_stream::try_buffered::TryBuffered"]],["impl<St> !RefUnwindSafe for TryFlattenUnordered<St>",1,["futures_util::stream::try_stream::try_flatten_unordered::TryFlattenUnordered"]],["impl<St> RefUnwindSafe for CatchUnwind<St>
    where\n St: RefUnwindSafe,
    ",1,["futures_util::stream::stream::catch_unwind::CatchUnwind"]],["impl<St> RefUnwindSafe for Chunks<St>
    where\n St: RefUnwindSafe,\n <St as Stream>::Item: RefUnwindSafe,
    ",1,["futures_util::stream::stream::chunks::Chunks"]],["impl<St> RefUnwindSafe for Concat<St>
    where\n St: RefUnwindSafe,\n <St as Stream>::Item: RefUnwindSafe,
    ",1,["futures_util::stream::stream::concat::Concat"]],["impl<St> RefUnwindSafe for Count<St>
    where\n St: RefUnwindSafe,
    ",1,["futures_util::stream::stream::count::Count"]],["impl<St> RefUnwindSafe for Cycle<St>
    where\n St: RefUnwindSafe,
    ",1,["futures_util::stream::stream::cycle::Cycle"]],["impl<St> RefUnwindSafe for Enumerate<St>
    where\n St: RefUnwindSafe,
    ",1,["futures_util::stream::stream::enumerate::Enumerate"]],["impl<St> RefUnwindSafe for Flatten<St>
    where\n St: RefUnwindSafe,\n <St as Stream>::Item: RefUnwindSafe,
    ",1,["futures_util::stream::stream::Flatten"]],["impl<St> RefUnwindSafe for Fuse<St>
    where\n St: RefUnwindSafe,
    ",1,["futures_util::stream::stream::fuse::Fuse"]],["impl<St> RefUnwindSafe for IntoAsyncRead<St>
    where\n St: RefUnwindSafe,\n <St as TryStream>::Ok: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::into_async_read::IntoAsyncRead"]],["impl<St> RefUnwindSafe for IntoStream<St>
    where\n St: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::into_stream::IntoStream"]],["impl<St> RefUnwindSafe for Peekable<St>
    where\n St: RefUnwindSafe,\n <St as Stream>::Item: RefUnwindSafe,
    ",1,["futures_util::stream::stream::peek::Peekable"]],["impl<St> RefUnwindSafe for ReadyChunks<St>
    where\n St: RefUnwindSafe,
    ",1,["futures_util::stream::stream::ready_chunks::ReadyChunks"]],["impl<St> RefUnwindSafe for Skip<St>
    where\n St: RefUnwindSafe,
    ",1,["futures_util::stream::stream::skip::Skip"]],["impl<St> RefUnwindSafe for StreamFuture<St>
    where\n St: RefUnwindSafe,
    ",1,["futures_util::stream::stream::into_future::StreamFuture"]],["impl<St> RefUnwindSafe for Take<St>
    where\n St: RefUnwindSafe,
    ",1,["futures_util::stream::stream::take::Take"]],["impl<St> RefUnwindSafe for TryChunks<St>
    where\n St: RefUnwindSafe,\n <St as TryStream>::Ok: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::try_chunks::TryChunks"]],["impl<St> RefUnwindSafe for TryConcat<St>
    where\n St: RefUnwindSafe,\n <St as TryStream>::Ok: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::try_concat::TryConcat"]],["impl<St> RefUnwindSafe for TryFlatten<St>
    where\n St: RefUnwindSafe,\n <St as TryStream>::Ok: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::try_flatten::TryFlatten"]],["impl<St> RefUnwindSafe for TryReadyChunks<St>
    where\n St: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::try_ready_chunks::TryReadyChunks"]],["impl<St, C> RefUnwindSafe for Collect<St, C>
    where\n St: RefUnwindSafe,\n C: RefUnwindSafe,
    ",1,["futures_util::stream::stream::collect::Collect"]],["impl<St, C> RefUnwindSafe for TryCollect<St, C>
    where\n St: RefUnwindSafe,\n C: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::try_collect::TryCollect"]],["impl<St, E> RefUnwindSafe for ErrInto<St, E>
    where\n St: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::ErrInto"]],["impl<St, F> RefUnwindSafe for Inspect<St, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["futures_util::stream::stream::Inspect"]],["impl<St, F> RefUnwindSafe for InspectErr<St, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::InspectErr"]],["impl<St, F> RefUnwindSafe for InspectOk<St, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::InspectOk"]],["impl<St, F> RefUnwindSafe for Map<St, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["futures_util::stream::stream::map::Map"]],["impl<St, F> RefUnwindSafe for MapErr<St, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::MapErr"]],["impl<St, F> RefUnwindSafe for MapOk<St, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::MapOk"]],["impl<St, FromA, FromB> RefUnwindSafe for Unzip<St, FromA, FromB>
    where\n St: RefUnwindSafe,\n FromA: RefUnwindSafe,\n FromB: RefUnwindSafe,
    ",1,["futures_util::stream::stream::unzip::Unzip"]],["impl<St, Fut> RefUnwindSafe for TakeUntil<St, Fut>
    where\n St: RefUnwindSafe,\n Fut: RefUnwindSafe,\n <Fut as Future>::Output: RefUnwindSafe,
    ",1,["futures_util::stream::stream::take_until::TakeUntil"]],["impl<St, Fut, F> !RefUnwindSafe for ForEachConcurrent<St, Fut, F>",1,["futures_util::stream::stream::for_each_concurrent::ForEachConcurrent"]],["impl<St, Fut, F> !RefUnwindSafe for TryForEachConcurrent<St, Fut, F>",1,["futures_util::stream::try_stream::try_for_each_concurrent::TryForEachConcurrent"]],["impl<St, Fut, F> RefUnwindSafe for All<St, Fut, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n Fut: RefUnwindSafe,
    ",1,["futures_util::stream::stream::all::All"]],["impl<St, Fut, F> RefUnwindSafe for AndThen<St, Fut, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n Fut: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::and_then::AndThen"]],["impl<St, Fut, F> RefUnwindSafe for Any<St, Fut, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n Fut: RefUnwindSafe,
    ",1,["futures_util::stream::stream::any::Any"]],["impl<St, Fut, F> RefUnwindSafe for Filter<St, Fut, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n Fut: RefUnwindSafe,\n <St as Stream>::Item: RefUnwindSafe,
    ",1,["futures_util::stream::stream::filter::Filter"]],["impl<St, Fut, F> RefUnwindSafe for FilterMap<St, Fut, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n Fut: RefUnwindSafe,
    ",1,["futures_util::stream::stream::filter_map::FilterMap"]],["impl<St, Fut, F> RefUnwindSafe for ForEach<St, Fut, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n Fut: RefUnwindSafe,
    ",1,["futures_util::stream::stream::for_each::ForEach"]],["impl<St, Fut, F> RefUnwindSafe for OrElse<St, Fut, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n Fut: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::or_else::OrElse"]],["impl<St, Fut, F> RefUnwindSafe for SkipWhile<St, Fut, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n Fut: RefUnwindSafe,\n <St as Stream>::Item: RefUnwindSafe,
    ",1,["futures_util::stream::stream::skip_while::SkipWhile"]],["impl<St, Fut, F> RefUnwindSafe for TakeWhile<St, Fut, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n Fut: RefUnwindSafe,\n <St as Stream>::Item: RefUnwindSafe,
    ",1,["futures_util::stream::stream::take_while::TakeWhile"]],["impl<St, Fut, F> RefUnwindSafe for Then<St, Fut, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n Fut: RefUnwindSafe,
    ",1,["futures_util::stream::stream::then::Then"]],["impl<St, Fut, F> RefUnwindSafe for TryAll<St, Fut, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n Fut: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::try_all::TryAll"]],["impl<St, Fut, F> RefUnwindSafe for TryAny<St, Fut, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n Fut: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::try_any::TryAny"]],["impl<St, Fut, F> RefUnwindSafe for TryFilter<St, Fut, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n Fut: RefUnwindSafe,\n <St as TryStream>::Ok: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::try_filter::TryFilter"]],["impl<St, Fut, F> RefUnwindSafe for TryFilterMap<St, Fut, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n Fut: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::try_filter_map::TryFilterMap"]],["impl<St, Fut, F> RefUnwindSafe for TryForEach<St, Fut, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n Fut: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::try_for_each::TryForEach"]],["impl<St, Fut, F> RefUnwindSafe for TrySkipWhile<St, Fut, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n Fut: RefUnwindSafe,\n <St as TryStream>::Ok: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::try_skip_while::TrySkipWhile"]],["impl<St, Fut, F> RefUnwindSafe for TryTakeWhile<St, Fut, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n Fut: RefUnwindSafe,\n <St as TryStream>::Ok: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::try_take_while::TryTakeWhile"]],["impl<St, Fut, T, F> RefUnwindSafe for Fold<St, Fut, T, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n T: RefUnwindSafe,\n Fut: RefUnwindSafe,
    ",1,["futures_util::stream::stream::fold::Fold"]],["impl<St, Fut, T, F> RefUnwindSafe for TryFold<St, Fut, T, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n T: RefUnwindSafe,\n Fut: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::try_fold::TryFold"]],["impl<St, S, Fut, F> RefUnwindSafe for Scan<St, S, Fut, F>
    where\n St: RefUnwindSafe,\n Fut: RefUnwindSafe,\n S: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["futures_util::stream::stream::scan::Scan"]],["impl<St, Si> RefUnwindSafe for Forward<St, Si>
    where\n Si: RefUnwindSafe,\n St: RefUnwindSafe,\n <St as TryStream>::Ok: RefUnwindSafe,
    ",1,["futures_util::stream::stream::Forward"]],["impl<St, U, F> !RefUnwindSafe for FlatMapUnordered<St, U, F>",1,["futures_util::stream::stream::FlatMapUnordered"]],["impl<St, U, F> RefUnwindSafe for FlatMap<St, U, F>
    where\n St: RefUnwindSafe,\n F: RefUnwindSafe,\n U: RefUnwindSafe,
    ",1,["futures_util::stream::stream::FlatMap"]],["impl<St1, St2> RefUnwindSafe for Chain<St1, St2>
    where\n St2: RefUnwindSafe,\n St1: RefUnwindSafe,
    ",1,["futures_util::stream::stream::chain::Chain"]],["impl<St1, St2> RefUnwindSafe for Select<St1, St2>
    where\n St1: RefUnwindSafe,\n St2: RefUnwindSafe,
    ",1,["futures_util::stream::select::Select"]],["impl<St1, St2> RefUnwindSafe for Zip<St1, St2>
    where\n St1: RefUnwindSafe,\n St2: RefUnwindSafe,\n <St1 as Stream>::Item: RefUnwindSafe,\n <St2 as Stream>::Item: RefUnwindSafe,
    ",1,["futures_util::stream::stream::zip::Zip"]],["impl<St1, St2, Clos, State> RefUnwindSafe for SelectWithStrategy<St1, St2, Clos, State>
    where\n St1: RefUnwindSafe,\n St2: RefUnwindSafe,\n State: RefUnwindSafe,\n Clos: RefUnwindSafe,
    ",1,["futures_util::stream::select_with_strategy::SelectWithStrategy"]],["impl<T> !RefUnwindSafe for Abortable<T>",1,["futures_util::abortable::Abortable"]],["impl<T> !RefUnwindSafe for RemoteHandle<T>",1,["futures_util::future::future::remote_handle::RemoteHandle"]],["impl<T> !RefUnwindSafe for ReadHalf<T>",1,["futures_util::io::split::ReadHalf"]],["impl<T> !RefUnwindSafe for ReuniteError<T>",1,["futures_util::io::split::ReuniteError"]],["impl<T> !RefUnwindSafe for WriteHalf<T>",1,["futures_util::io::split::WriteHalf"]],["impl<T> !RefUnwindSafe for Mutex<T>",1,["futures_util::lock::mutex::Mutex"]],["impl<T> !RefUnwindSafe for OwnedMutexGuard<T>",1,["futures_util::lock::mutex::OwnedMutexGuard"]],["impl<T> !RefUnwindSafe for OwnedMutexLockFuture<T>",1,["futures_util::lock::mutex::OwnedMutexLockFuture"]],["impl<T> !RefUnwindSafe for FuturesOrdered<T>",1,["futures_util::stream::futures_ordered::FuturesOrdered"]],["impl<T> RefUnwindSafe for Pending<T>
    where\n T: RefUnwindSafe,
    ",1,["futures_util::future::pending::Pending"]],["impl<T> RefUnwindSafe for PollImmediate<T>
    where\n T: RefUnwindSafe,
    ",1,["futures_util::future::poll_immediate::PollImmediate"]],["impl<T> RefUnwindSafe for Ready<T>
    where\n T: RefUnwindSafe,
    ",1,["futures_util::future::ready::Ready"]],["impl<T> RefUnwindSafe for AllowStdIo<T>
    where\n T: RefUnwindSafe,
    ",1,["futures_util::io::allow_std::AllowStdIo"]],["impl<T> RefUnwindSafe for Cursor<T>
    where\n T: RefUnwindSafe,
    ",1,["futures_util::io::cursor::Cursor"]],["impl<T> RefUnwindSafe for Window<T>
    where\n T: RefUnwindSafe,
    ",1,["futures_util::io::window::Window"]],["impl<T> RefUnwindSafe for Drain<T>
    where\n T: RefUnwindSafe,
    ",1,["futures_util::sink::drain::Drain"]],["impl<T> RefUnwindSafe for Empty<T>
    where\n T: RefUnwindSafe,
    ",1,["futures_util::stream::empty::Empty"]],["impl<T> RefUnwindSafe for Pending<T>
    where\n T: RefUnwindSafe,
    ",1,["futures_util::stream::pending::Pending"]],["impl<T> RefUnwindSafe for Repeat<T>
    where\n T: RefUnwindSafe,
    ",1,["futures_util::stream::repeat::Repeat"]],["impl<T, E> RefUnwindSafe for TryChunksError<T, E>
    where\n E: RefUnwindSafe,\n T: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::try_chunks::TryChunksError"]],["impl<T, E> RefUnwindSafe for TryReadyChunksError<T, E>
    where\n E: RefUnwindSafe,\n T: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::try_ready_chunks::TryReadyChunksError"]],["impl<T, F> RefUnwindSafe for AlwaysReady<T, F>
    where\n F: RefUnwindSafe,
    ",1,["futures_util::future::always_ready::AlwaysReady"]],["impl<T, F, Fut> RefUnwindSafe for TryUnfold<T, F, Fut>
    where\n F: RefUnwindSafe,\n T: RefUnwindSafe,\n Fut: RefUnwindSafe,
    ",1,["futures_util::stream::try_stream::try_unfold::TryUnfold"]],["impl<T, F, Fut> RefUnwindSafe for Unfold<T, F, Fut>
    where\n F: RefUnwindSafe,\n T: RefUnwindSafe,\n Fut: RefUnwindSafe,
    ",1,["futures_util::stream::unfold::Unfold"]],["impl<T, F, R> RefUnwindSafe for Unfold<T, F, R>
    where\n F: RefUnwindSafe,\n T: RefUnwindSafe,\n R: RefUnwindSafe,
    ",1,["futures_util::sink::unfold::Unfold"]],["impl<T, Item> !RefUnwindSafe for ReuniteError<T, Item>",1,["futures_util::stream::stream::split::ReuniteError"]],["impl<T, U> RefUnwindSafe for Chain<T, U>
    where\n T: RefUnwindSafe,\n U: RefUnwindSafe,
    ",1,["futures_util::io::chain::Chain"]],["impl<W> RefUnwindSafe for BufWriter<W>
    where\n W: RefUnwindSafe,
    ",1,["futures_util::io::buf_writer::BufWriter"]],["impl<W> RefUnwindSafe for LineWriter<W>
    where\n W: RefUnwindSafe,
    ",1,["futures_util::io::line_writer::LineWriter"]],["impl<W, Item> RefUnwindSafe for IntoSink<W, Item>
    where\n W: RefUnwindSafe,\n Item: RefUnwindSafe,
    ",1,["futures_util::io::into_sink::IntoSink"]]], "heck":[["impl<T> RefUnwindSafe for AsKebabCase<T>
    where\n T: RefUnwindSafe,
    ",1,["heck::kebab::AsKebabCase"]],["impl<T> RefUnwindSafe for AsLowerCamelCase<T>
    where\n T: RefUnwindSafe,
    ",1,["heck::lower_camel::AsLowerCamelCase"]],["impl<T> RefUnwindSafe for AsShoutyKebabCase<T>
    where\n T: RefUnwindSafe,
    ",1,["heck::shouty_kebab::AsShoutyKebabCase"]],["impl<T> RefUnwindSafe for AsShoutySnakeCase<T>
    where\n T: RefUnwindSafe,
    ",1,["heck::shouty_snake::AsShoutySnakeCase"]],["impl<T> RefUnwindSafe for AsSnakeCase<T>
    where\n T: RefUnwindSafe,
    ",1,["heck::snake::AsSnakeCase"]],["impl<T> RefUnwindSafe for AsTitleCase<T>
    where\n T: RefUnwindSafe,
    ",1,["heck::title::AsTitleCase"]],["impl<T> RefUnwindSafe for AsTrainCase<T>
    where\n T: RefUnwindSafe,
    ",1,["heck::train::AsTrainCase"]],["impl<T> RefUnwindSafe for AsUpperCamelCase<T>
    where\n T: RefUnwindSafe,
    ",1,["heck::upper_camel::AsUpperCamelCase"]]], "libc":[["impl RefUnwindSafe for DIR",1,["libc::unix::DIR"]],["impl RefUnwindSafe for FILE",1,["libc::unix::FILE"]],["impl RefUnwindSafe for fpos64_t",1,["libc::unix::linux_like::linux::fpos64_t"]],["impl RefUnwindSafe for fpos_t",1,["libc::unix::fpos_t"]],["impl RefUnwindSafe for timezone",1,["libc::unix::linux_like::timezone"]],["impl RefUnwindSafe for Dl_info",1,["libc::unix::linux_like::Dl_info"]],["impl RefUnwindSafe for Elf32_Chdr",1,["libc::unix::linux_like::linux::gnu::Elf32_Chdr"]],["impl RefUnwindSafe for Elf32_Ehdr",1,["libc::unix::linux_like::linux::Elf32_Ehdr"]],["impl RefUnwindSafe for Elf32_Phdr",1,["libc::unix::linux_like::linux::Elf32_Phdr"]],["impl RefUnwindSafe for Elf32_Shdr",1,["libc::unix::linux_like::linux::Elf32_Shdr"]],["impl RefUnwindSafe for Elf32_Sym",1,["libc::unix::linux_like::linux::Elf32_Sym"]],["impl RefUnwindSafe for Elf64_Chdr",1,["libc::unix::linux_like::linux::gnu::Elf64_Chdr"]],["impl RefUnwindSafe for Elf64_Ehdr",1,["libc::unix::linux_like::linux::Elf64_Ehdr"]],["impl RefUnwindSafe for Elf64_Phdr",1,["libc::unix::linux_like::linux::Elf64_Phdr"]],["impl RefUnwindSafe for Elf64_Shdr",1,["libc::unix::linux_like::linux::Elf64_Shdr"]],["impl RefUnwindSafe for Elf64_Sym",1,["libc::unix::linux_like::linux::Elf64_Sym"]],["impl RefUnwindSafe for __c_anonymous_ifru_map",1,["libc::unix::linux_like::linux::__c_anonymous_ifru_map"]],["impl RefUnwindSafe for __c_anonymous_ptrace_syscall_info_entry",1,["libc::unix::linux_like::linux::gnu::__c_anonymous_ptrace_syscall_info_entry"]],["impl RefUnwindSafe for __c_anonymous_ptrace_syscall_info_exit",1,["libc::unix::linux_like::linux::gnu::__c_anonymous_ptrace_syscall_info_exit"]],["impl RefUnwindSafe for __c_anonymous_ptrace_syscall_info_seccomp",1,["libc::unix::linux_like::linux::gnu::__c_anonymous_ptrace_syscall_info_seccomp"]],["impl RefUnwindSafe for __c_anonymous_sockaddr_can_j1939",1,["libc::unix::linux_like::linux::__c_anonymous_sockaddr_can_j1939"]],["impl RefUnwindSafe for __c_anonymous_sockaddr_can_tp",1,["libc::unix::linux_like::linux::__c_anonymous_sockaddr_can_tp"]],["impl RefUnwindSafe for __exit_status",1,["libc::unix::linux_like::linux::gnu::__exit_status"]],["impl RefUnwindSafe for __timeval",1,["libc::unix::linux_like::linux::gnu::__timeval"]],["impl RefUnwindSafe for _libc_fpstate",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_fpstate"]],["impl RefUnwindSafe for _libc_fpxreg",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_fpxreg"]],["impl RefUnwindSafe for _libc_xmmreg",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_xmmreg"]],["impl RefUnwindSafe for addrinfo",1,["libc::unix::linux_like::addrinfo"]],["impl RefUnwindSafe for af_alg_iv",1,["libc::unix::linux_like::linux::af_alg_iv"]],["impl RefUnwindSafe for aiocb",1,["libc::unix::linux_like::linux::gnu::aiocb"]],["impl RefUnwindSafe for arpd_request",1,["libc::unix::linux_like::linux::arpd_request"]],["impl RefUnwindSafe for arphdr",1,["libc::unix::linux_like::arphdr"]],["impl RefUnwindSafe for arpreq",1,["libc::unix::linux_like::arpreq"]],["impl RefUnwindSafe for arpreq_old",1,["libc::unix::linux_like::arpreq_old"]],["impl RefUnwindSafe for can_filter",1,["libc::unix::linux_like::linux::can_filter"]],["impl RefUnwindSafe for can_frame",1,["libc::unix::linux_like::linux::can_frame"]],["impl RefUnwindSafe for canfd_frame",1,["libc::unix::linux_like::linux::canfd_frame"]],["impl RefUnwindSafe for canxl_frame",1,["libc::unix::linux_like::linux::canxl_frame"]],["impl RefUnwindSafe for clone_args",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::align::clone_args"]],["impl RefUnwindSafe for cmsghdr",1,["libc::unix::linux_like::linux::gnu::cmsghdr"]],["impl RefUnwindSafe for cpu_set_t",1,["libc::unix::linux_like::linux::cpu_set_t"]],["impl RefUnwindSafe for dirent",1,["libc::unix::linux_like::linux::dirent"]],["impl RefUnwindSafe for dirent64",1,["libc::unix::linux_like::linux::dirent64"]],["impl RefUnwindSafe for dl_phdr_info",1,["libc::unix::linux_like::linux::dl_phdr_info"]],["impl RefUnwindSafe for dqblk",1,["libc::unix::linux_like::linux::dqblk"]],["impl RefUnwindSafe for epoll_event",1,["libc::unix::linux_like::epoll_event"]],["impl RefUnwindSafe for fanotify_event_metadata",1,["libc::unix::linux_like::linux::fanotify_event_metadata"]],["impl RefUnwindSafe for fanotify_response",1,["libc::unix::linux_like::linux::fanotify_response"]],["impl RefUnwindSafe for fd_set",1,["libc::unix::linux_like::fd_set"]],["impl RefUnwindSafe for ff_condition_effect",1,["libc::unix::linux_like::linux::ff_condition_effect"]],["impl RefUnwindSafe for ff_constant_effect",1,["libc::unix::linux_like::linux::ff_constant_effect"]],["impl RefUnwindSafe for ff_effect",1,["libc::unix::linux_like::linux::ff_effect"]],["impl RefUnwindSafe for ff_envelope",1,["libc::unix::linux_like::linux::ff_envelope"]],["impl RefUnwindSafe for ff_periodic_effect",1,["libc::unix::linux_like::linux::ff_periodic_effect"]],["impl RefUnwindSafe for ff_ramp_effect",1,["libc::unix::linux_like::linux::ff_ramp_effect"]],["impl RefUnwindSafe for ff_replay",1,["libc::unix::linux_like::linux::ff_replay"]],["impl RefUnwindSafe for ff_rumble_effect",1,["libc::unix::linux_like::linux::ff_rumble_effect"]],["impl RefUnwindSafe for ff_trigger",1,["libc::unix::linux_like::linux::ff_trigger"]],["impl RefUnwindSafe for file_clone_range",1,["libc::unix::linux_like::linux::file_clone_range"]],["impl RefUnwindSafe for flock",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::flock"]],["impl RefUnwindSafe for flock64",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::flock64"]],["impl RefUnwindSafe for fsid_t",1,["libc::unix::linux_like::linux::fsid_t"]],["impl RefUnwindSafe for genlmsghdr",1,["libc::unix::linux_like::linux::genlmsghdr"]],["impl RefUnwindSafe for glob64_t",1,["libc::unix::linux_like::linux::gnu::glob64_t"]],["impl RefUnwindSafe for glob_t",1,["libc::unix::linux_like::linux::glob_t"]],["impl RefUnwindSafe for group",1,["libc::unix::group"]],["impl RefUnwindSafe for hostent",1,["libc::unix::hostent"]],["impl RefUnwindSafe for hwtstamp_config",1,["libc::unix::linux_like::linux::hwtstamp_config"]],["impl RefUnwindSafe for if_nameindex",1,["libc::unix::linux_like::linux::if_nameindex"]],["impl RefUnwindSafe for ifaddrs",1,["libc::unix::linux_like::ifaddrs"]],["impl RefUnwindSafe for ifconf",1,["libc::unix::linux_like::linux::ifconf"]],["impl RefUnwindSafe for ifreq",1,["libc::unix::linux_like::linux::ifreq"]],["impl RefUnwindSafe for in6_addr",1,["libc::unix::align::in6_addr"]],["impl RefUnwindSafe for in6_ifreq",1,["libc::unix::linux_like::linux::in6_ifreq"]],["impl RefUnwindSafe for in6_pktinfo",1,["libc::unix::linux_like::linux::in6_pktinfo"]],["impl RefUnwindSafe for in6_rtmsg",1,["libc::unix::linux_like::in6_rtmsg"]],["impl RefUnwindSafe for in_addr",1,["libc::unix::linux_like::in_addr"]],["impl RefUnwindSafe for in_pktinfo",1,["libc::unix::linux_like::in_pktinfo"]],["impl RefUnwindSafe for inotify_event",1,["libc::unix::linux_like::linux::inotify_event"]],["impl RefUnwindSafe for input_absinfo",1,["libc::unix::linux_like::linux::input_absinfo"]],["impl RefUnwindSafe for input_event",1,["libc::unix::linux_like::linux::input_event"]],["impl RefUnwindSafe for input_id",1,["libc::unix::linux_like::linux::input_id"]],["impl RefUnwindSafe for input_keymap_entry",1,["libc::unix::linux_like::linux::input_keymap_entry"]],["impl RefUnwindSafe for input_mask",1,["libc::unix::linux_like::linux::input_mask"]],["impl RefUnwindSafe for iocb",1,["libc::unix::linux_like::linux::gnu::iocb"]],["impl RefUnwindSafe for iovec",1,["libc::unix::iovec"]],["impl RefUnwindSafe for ip_mreq",1,["libc::unix::linux_like::ip_mreq"]],["impl RefUnwindSafe for ip_mreq_source",1,["libc::unix::linux_like::ip_mreq_source"]],["impl RefUnwindSafe for ip_mreqn",1,["libc::unix::linux_like::ip_mreqn"]],["impl RefUnwindSafe for ipc_perm",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::ipc_perm"]],["impl RefUnwindSafe for ipv6_mreq",1,["libc::unix::ipv6_mreq"]],["impl RefUnwindSafe for itimerspec",1,["libc::unix::linux_like::linux::itimerspec"]],["impl RefUnwindSafe for itimerval",1,["libc::unix::itimerval"]],["impl RefUnwindSafe for j1939_filter",1,["libc::unix::linux_like::linux::j1939_filter"]],["impl RefUnwindSafe for lconv",1,["libc::unix::linux_like::lconv"]],["impl RefUnwindSafe for linger",1,["libc::unix::linger"]],["impl RefUnwindSafe for mallinfo",1,["libc::unix::linux_like::linux::gnu::mallinfo"]],["impl RefUnwindSafe for mallinfo2",1,["libc::unix::linux_like::linux::gnu::mallinfo2"]],["impl RefUnwindSafe for max_align_t",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::align::max_align_t"]],["impl RefUnwindSafe for mcontext_t",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::mcontext_t"]],["impl RefUnwindSafe for mmsghdr",1,["libc::unix::linux_like::mmsghdr"]],["impl RefUnwindSafe for mntent",1,["libc::unix::linux_like::linux::mntent"]],["impl RefUnwindSafe for mq_attr",1,["libc::unix::linux_like::linux::mq_attr"]],["impl RefUnwindSafe for msghdr",1,["libc::unix::linux_like::linux::gnu::msghdr"]],["impl RefUnwindSafe for msginfo",1,["libc::unix::linux_like::linux::msginfo"]],["impl RefUnwindSafe for msqid_ds",1,["libc::unix::linux_like::linux::gnu::b64::msqid_ds"]],["impl RefUnwindSafe for nl_mmap_hdr",1,["libc::unix::linux_like::linux::gnu::nl_mmap_hdr"]],["impl RefUnwindSafe for nl_mmap_req",1,["libc::unix::linux_like::linux::gnu::nl_mmap_req"]],["impl RefUnwindSafe for nl_pktinfo",1,["libc::unix::linux_like::linux::gnu::nl_pktinfo"]],["impl RefUnwindSafe for nlattr",1,["libc::unix::linux_like::linux::nlattr"]],["impl RefUnwindSafe for nlmsgerr",1,["libc::unix::linux_like::linux::nlmsgerr"]],["impl RefUnwindSafe for nlmsghdr",1,["libc::unix::linux_like::linux::nlmsghdr"]],["impl RefUnwindSafe for ntptimeval",1,["libc::unix::linux_like::linux::gnu::ntptimeval"]],["impl RefUnwindSafe for open_how",1,["libc::unix::linux_like::linux::non_exhaustive::open_how"]],["impl RefUnwindSafe for option",1,["libc::unix::linux_like::linux::option"]],["impl RefUnwindSafe for packet_mreq",1,["libc::unix::linux_like::linux::packet_mreq"]],["impl RefUnwindSafe for passwd",1,["libc::unix::linux_like::linux::passwd"]],["impl RefUnwindSafe for pollfd",1,["libc::unix::pollfd"]],["impl RefUnwindSafe for posix_spawn_file_actions_t",1,["libc::unix::linux_like::linux::posix_spawn_file_actions_t"]],["impl RefUnwindSafe for posix_spawnattr_t",1,["libc::unix::linux_like::linux::posix_spawnattr_t"]],["impl RefUnwindSafe for protoent",1,["libc::unix::protoent"]],["impl RefUnwindSafe for pthread_attr_t",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::pthread_attr_t"]],["impl RefUnwindSafe for pthread_barrier_t",1,["libc::unix::linux_like::linux::pthread_barrier_t"]],["impl RefUnwindSafe for pthread_barrierattr_t",1,["libc::unix::linux_like::linux::pthread_barrierattr_t"]],["impl RefUnwindSafe for pthread_cond_t",1,["libc::unix::linux_like::linux::pthread_cond_t"]],["impl RefUnwindSafe for pthread_condattr_t",1,["libc::unix::linux_like::linux::pthread_condattr_t"]],["impl RefUnwindSafe for pthread_mutex_t",1,["libc::unix::linux_like::linux::pthread_mutex_t"]],["impl RefUnwindSafe for pthread_mutexattr_t",1,["libc::unix::linux_like::linux::pthread_mutexattr_t"]],["impl RefUnwindSafe for pthread_rwlock_t",1,["libc::unix::linux_like::linux::pthread_rwlock_t"]],["impl RefUnwindSafe for pthread_rwlockattr_t",1,["libc::unix::linux_like::linux::pthread_rwlockattr_t"]],["impl RefUnwindSafe for ptrace_peeksiginfo_args",1,["libc::unix::linux_like::linux::gnu::ptrace_peeksiginfo_args"]],["impl RefUnwindSafe for ptrace_rseq_configuration",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::ptrace_rseq_configuration"]],["impl RefUnwindSafe for ptrace_syscall_info",1,["libc::unix::linux_like::linux::gnu::ptrace_syscall_info"]],["impl RefUnwindSafe for regex_t",1,["libc::unix::linux_like::linux::gnu::regex_t"]],["impl RefUnwindSafe for regmatch_t",1,["libc::unix::linux_like::linux::regmatch_t"]],["impl RefUnwindSafe for rlimit",1,["libc::unix::rlimit"]],["impl RefUnwindSafe for rlimit64",1,["libc::unix::linux_like::linux::rlimit64"]],["impl RefUnwindSafe for rtentry",1,["libc::unix::linux_like::linux::gnu::rtentry"]],["impl RefUnwindSafe for rusage",1,["libc::unix::rusage"]],["impl RefUnwindSafe for sched_attr",1,["libc::unix::linux_like::linux::sched_attr"]],["impl RefUnwindSafe for sched_param",1,["libc::unix::linux_like::sched_param"]],["impl RefUnwindSafe for sctp_authinfo",1,["libc::unix::linux_like::linux::sctp_authinfo"]],["impl RefUnwindSafe for sctp_initmsg",1,["libc::unix::linux_like::linux::sctp_initmsg"]],["impl RefUnwindSafe for sctp_nxtinfo",1,["libc::unix::linux_like::linux::sctp_nxtinfo"]],["impl RefUnwindSafe for sctp_prinfo",1,["libc::unix::linux_like::linux::sctp_prinfo"]],["impl RefUnwindSafe for sctp_rcvinfo",1,["libc::unix::linux_like::linux::sctp_rcvinfo"]],["impl RefUnwindSafe for sctp_sndinfo",1,["libc::unix::linux_like::linux::sctp_sndinfo"]],["impl RefUnwindSafe for sctp_sndrcvinfo",1,["libc::unix::linux_like::linux::sctp_sndrcvinfo"]],["impl RefUnwindSafe for seccomp_data",1,["libc::unix::linux_like::linux::seccomp_data"]],["impl RefUnwindSafe for seccomp_notif",1,["libc::unix::linux_like::linux::seccomp_notif"]],["impl RefUnwindSafe for seccomp_notif_addfd",1,["libc::unix::linux_like::linux::seccomp_notif_addfd"]],["impl RefUnwindSafe for seccomp_notif_resp",1,["libc::unix::linux_like::linux::seccomp_notif_resp"]],["impl RefUnwindSafe for seccomp_notif_sizes",1,["libc::unix::linux_like::linux::seccomp_notif_sizes"]],["impl RefUnwindSafe for sem_t",1,["libc::unix::linux_like::linux::gnu::align::sem_t"]],["impl RefUnwindSafe for sembuf",1,["libc::unix::linux_like::linux::sembuf"]],["impl RefUnwindSafe for semid_ds",1,["libc::unix::linux_like::linux::gnu::b64::semid_ds"]],["impl RefUnwindSafe for seminfo",1,["libc::unix::linux_like::linux::gnu::seminfo"]],["impl RefUnwindSafe for servent",1,["libc::unix::servent"]],["impl RefUnwindSafe for shmid_ds",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::shmid_ds"]],["impl RefUnwindSafe for sigaction",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::sigaction"]],["impl RefUnwindSafe for sigevent",1,["libc::unix::linux_like::sigevent"]],["impl RefUnwindSafe for siginfo_t",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::siginfo_t"]],["impl RefUnwindSafe for signalfd_siginfo",1,["libc::unix::linux_like::linux::signalfd_siginfo"]],["impl RefUnwindSafe for sigset_t",1,["libc::unix::linux_like::linux::gnu::b64::sigset_t"]],["impl RefUnwindSafe for sigval",1,["libc::unix::sigval"]],["impl RefUnwindSafe for sock_extended_err",1,["libc::unix::linux_like::linux::sock_extended_err"]],["impl RefUnwindSafe for sock_filter",1,["libc::unix::linux_like::linux::sock_filter"]],["impl RefUnwindSafe for sock_fprog",1,["libc::unix::linux_like::linux::sock_fprog"]],["impl RefUnwindSafe for sock_txtime",1,["libc::unix::linux_like::linux::sock_txtime"]],["impl RefUnwindSafe for sockaddr",1,["libc::unix::linux_like::sockaddr"]],["impl RefUnwindSafe for sockaddr_alg",1,["libc::unix::linux_like::linux::sockaddr_alg"]],["impl RefUnwindSafe for sockaddr_can",1,["libc::unix::linux_like::linux::sockaddr_can"]],["impl RefUnwindSafe for sockaddr_in",1,["libc::unix::linux_like::sockaddr_in"]],["impl RefUnwindSafe for sockaddr_in6",1,["libc::unix::linux_like::sockaddr_in6"]],["impl RefUnwindSafe for sockaddr_ll",1,["libc::unix::linux_like::sockaddr_ll"]],["impl RefUnwindSafe for sockaddr_nl",1,["libc::unix::linux_like::linux::sockaddr_nl"]],["impl RefUnwindSafe for sockaddr_storage",1,["libc::unix::linux_like::sockaddr_storage"]],["impl RefUnwindSafe for sockaddr_un",1,["libc::unix::linux_like::sockaddr_un"]],["impl RefUnwindSafe for sockaddr_vm",1,["libc::unix::linux_like::linux::sockaddr_vm"]],["impl RefUnwindSafe for sockaddr_xdp",1,["libc::unix::linux_like::linux::gnu::sockaddr_xdp"]],["impl RefUnwindSafe for spwd",1,["libc::unix::linux_like::linux::spwd"]],["impl RefUnwindSafe for stack_t",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::stack_t"]],["impl RefUnwindSafe for stat",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::stat"]],["impl RefUnwindSafe for stat64",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::stat64"]],["impl RefUnwindSafe for statfs",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::statfs"]],["impl RefUnwindSafe for statfs64",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::statfs64"]],["impl RefUnwindSafe for statvfs",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::not_x32::statvfs"]],["impl RefUnwindSafe for statvfs64",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::statvfs64"]],["impl RefUnwindSafe for statx",1,["libc::unix::linux_like::linux::gnu::statx"]],["impl RefUnwindSafe for statx_timestamp",1,["libc::unix::linux_like::linux::gnu::statx_timestamp"]],["impl RefUnwindSafe for sysinfo",1,["libc::unix::linux_like::linux::gnu::b64::sysinfo"]],["impl RefUnwindSafe for termios",1,["libc::unix::linux_like::linux::gnu::termios"]],["impl RefUnwindSafe for termios2",1,["libc::unix::linux_like::linux::arch::generic::termios2"]],["impl RefUnwindSafe for timespec",1,["libc::unix::timespec"]],["impl RefUnwindSafe for timeval",1,["libc::unix::timeval"]],["impl RefUnwindSafe for timex",1,["libc::unix::linux_like::linux::gnu::timex"]],["impl RefUnwindSafe for tls12_crypto_info_aes_gcm_128",1,["libc::unix::linux_like::linux::tls12_crypto_info_aes_gcm_128"]],["impl RefUnwindSafe for tls12_crypto_info_aes_gcm_256",1,["libc::unix::linux_like::linux::tls12_crypto_info_aes_gcm_256"]],["impl RefUnwindSafe for tls12_crypto_info_chacha20_poly1305",1,["libc::unix::linux_like::linux::tls12_crypto_info_chacha20_poly1305"]],["impl RefUnwindSafe for tls_crypto_info",1,["libc::unix::linux_like::linux::tls_crypto_info"]],["impl RefUnwindSafe for tm",1,["libc::unix::linux_like::tm"]],["impl RefUnwindSafe for tms",1,["libc::unix::tms"]],["impl RefUnwindSafe for ucontext_t",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::ucontext_t"]],["impl RefUnwindSafe for ucred",1,["libc::unix::linux_like::linux::ucred"]],["impl RefUnwindSafe for uinput_abs_setup",1,["libc::unix::linux_like::linux::uinput_abs_setup"]],["impl RefUnwindSafe for uinput_ff_erase",1,["libc::unix::linux_like::linux::uinput_ff_erase"]],["impl RefUnwindSafe for uinput_ff_upload",1,["libc::unix::linux_like::linux::uinput_ff_upload"]],["impl RefUnwindSafe for uinput_setup",1,["libc::unix::linux_like::linux::uinput_setup"]],["impl RefUnwindSafe for uinput_user_dev",1,["libc::unix::linux_like::linux::uinput_user_dev"]],["impl RefUnwindSafe for user",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::user"]],["impl RefUnwindSafe for user_fpregs_struct",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::user_fpregs_struct"]],["impl RefUnwindSafe for user_regs_struct",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::user_regs_struct"]],["impl RefUnwindSafe for utimbuf",1,["libc::unix::utimbuf"]],["impl RefUnwindSafe for utmpx",1,["libc::unix::linux_like::linux::gnu::utmpx"]],["impl RefUnwindSafe for utsname",1,["libc::unix::linux_like::utsname"]],["impl RefUnwindSafe for winsize",1,["libc::unix::winsize"]],["impl RefUnwindSafe for xdp_desc",1,["libc::unix::linux_like::linux::gnu::xdp_desc"]],["impl RefUnwindSafe for xdp_mmap_offsets",1,["libc::unix::linux_like::linux::gnu::xdp_mmap_offsets"]],["impl RefUnwindSafe for xdp_mmap_offsets_v1",1,["libc::unix::linux_like::linux::gnu::xdp_mmap_offsets_v1"]],["impl RefUnwindSafe for xdp_options",1,["libc::unix::linux_like::linux::gnu::xdp_options"]],["impl RefUnwindSafe for xdp_ring_offset",1,["libc::unix::linux_like::linux::gnu::xdp_ring_offset"]],["impl RefUnwindSafe for xdp_ring_offset_v1",1,["libc::unix::linux_like::linux::gnu::xdp_ring_offset_v1"]],["impl RefUnwindSafe for xdp_statistics",1,["libc::unix::linux_like::linux::gnu::xdp_statistics"]],["impl RefUnwindSafe for xdp_statistics_v1",1,["libc::unix::linux_like::linux::gnu::xdp_statistics_v1"]],["impl RefUnwindSafe for xdp_umem_reg",1,["libc::unix::linux_like::linux::gnu::xdp_umem_reg"]],["impl RefUnwindSafe for xdp_umem_reg_v1",1,["libc::unix::linux_like::linux::gnu::xdp_umem_reg_v1"]],["impl RefUnwindSafe for __c_anonymous_ifc_ifcu",1,["libc::unix::linux_like::linux::__c_anonymous_ifc_ifcu"]],["impl RefUnwindSafe for __c_anonymous_ifr_ifru",1,["libc::unix::linux_like::linux::__c_anonymous_ifr_ifru"]],["impl RefUnwindSafe for __c_anonymous_ptrace_syscall_info_data",1,["libc::unix::linux_like::linux::gnu::__c_anonymous_ptrace_syscall_info_data"]],["impl RefUnwindSafe for __c_anonymous_sockaddr_can_can_addr",1,["libc::unix::linux_like::linux::__c_anonymous_sockaddr_can_can_addr"]]], "lock_api":[["impl RefUnwindSafe for GuardNoSend",1,["lock_api::GuardNoSend"]],["impl RefUnwindSafe for GuardSend",1,["lock_api::GuardSend"]],["impl<'a, R, G, T> !RefUnwindSafe for MappedReentrantMutexGuard<'a, R, G, T>",1,["lock_api::remutex::MappedReentrantMutexGuard"]],["impl<'a, R, G, T> !RefUnwindSafe for ReentrantMutexGuard<'a, R, G, T>",1,["lock_api::remutex::ReentrantMutexGuard"]],["impl<'a, R, T> !RefUnwindSafe for MutexGuard<'a, R, T>",1,["lock_api::mutex::MutexGuard"]],["impl<'a, R, T> !RefUnwindSafe for RwLockReadGuard<'a, R, T>",1,["lock_api::rwlock::RwLockReadGuard"]],["impl<'a, R, T> !RefUnwindSafe for RwLockUpgradableReadGuard<'a, R, T>",1,["lock_api::rwlock::RwLockUpgradableReadGuard"]],["impl<'a, R, T> !RefUnwindSafe for RwLockWriteGuard<'a, R, T>",1,["lock_api::rwlock::RwLockWriteGuard"]],["impl<'a, R, T> RefUnwindSafe for MappedMutexGuard<'a, R, T>
    where\n R: RefUnwindSafe,\n T: RefUnwindSafe + ?Sized,
    ",1,["lock_api::mutex::MappedMutexGuard"]],["impl<'a, R, T> RefUnwindSafe for MappedRwLockReadGuard<'a, R, T>
    where\n R: RefUnwindSafe,\n T: RefUnwindSafe + ?Sized,
    ",1,["lock_api::rwlock::MappedRwLockReadGuard"]],["impl<'a, R, T> RefUnwindSafe for MappedRwLockWriteGuard<'a, R, T>
    where\n R: RefUnwindSafe,\n T: RefUnwindSafe + ?Sized,
    ",1,["lock_api::rwlock::MappedRwLockWriteGuard"]],["impl<R, G> !RefUnwindSafe for RawReentrantMutex<R, G>",1,["lock_api::remutex::RawReentrantMutex"]],["impl<R, G, T> !RefUnwindSafe for ReentrantMutex<R, G, T>",1,["lock_api::remutex::ReentrantMutex"]],["impl<R, T> !RefUnwindSafe for Mutex<R, T>",1,["lock_api::mutex::Mutex"]],["impl<R, T> !RefUnwindSafe for RwLock<R, T>",1,["lock_api::rwlock::RwLock"]]], diff --git a/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js b/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js index 09cdfed95..35b27c3fd 100644 --- a/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js +++ b/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js @@ -11,7 +11,7 @@ "futures_channel":[["impl UnwindSafe for SendError",1,["futures_channel::mpsc::SendError"]],["impl UnwindSafe for TryRecvError",1,["futures_channel::mpsc::TryRecvError"]],["impl UnwindSafe for Canceled",1,["futures_channel::oneshot::Canceled"]],["impl<'a, T> !UnwindSafe for Cancellation<'a, T>",1,["futures_channel::oneshot::Cancellation"]],["impl<T> !UnwindSafe for Receiver<T>",1,["futures_channel::mpsc::Receiver"]],["impl<T> !UnwindSafe for Sender<T>",1,["futures_channel::mpsc::Sender"]],["impl<T> !UnwindSafe for UnboundedReceiver<T>",1,["futures_channel::mpsc::UnboundedReceiver"]],["impl<T> !UnwindSafe for UnboundedSender<T>",1,["futures_channel::mpsc::UnboundedSender"]],["impl<T> !UnwindSafe for Receiver<T>",1,["futures_channel::oneshot::Receiver"]],["impl<T> !UnwindSafe for Sender<T>",1,["futures_channel::oneshot::Sender"]],["impl<T> UnwindSafe for TrySendError<T>
    where\n T: UnwindSafe,
    ",1,["futures_channel::mpsc::TrySendError"]]], "futures_executor":[["impl !UnwindSafe for LocalPool",1,["futures_executor::local_pool::LocalPool"]],["impl !UnwindSafe for LocalSpawner",1,["futures_executor::local_pool::LocalSpawner"]],["impl UnwindSafe for Enter",1,["futures_executor::enter::Enter"]],["impl UnwindSafe for EnterError",1,["futures_executor::enter::EnterError"]],["impl<S> UnwindSafe for BlockingStream<S>
    where\n S: UnwindSafe,
    ",1,["futures_executor::local_pool::BlockingStream"]]], "futures_task":[["impl UnwindSafe for SpawnError",1,["futures_task::spawn::SpawnError"]],["impl<'a> UnwindSafe for WakerRef<'a>",1,["futures_task::waker_ref::WakerRef"]],["impl<'a, T> !UnwindSafe for FutureObj<'a, T>",1,["futures_task::future_obj::FutureObj"]],["impl<'a, T> !UnwindSafe for LocalFutureObj<'a, T>",1,["futures_task::future_obj::LocalFutureObj"]]], -"futures_util":[["impl !UnwindSafe for AbortHandle",1,["futures_util::abortable::AbortHandle"]],["impl !UnwindSafe for AbortRegistration",1,["futures_util::abortable::AbortRegistration"]],["impl UnwindSafe for PollNext",1,["futures_util::stream::select_with_strategy::PollNext"]],["impl UnwindSafe for Aborted",1,["futures_util::abortable::Aborted"]],["impl UnwindSafe for Empty",1,["futures_util::io::empty::Empty"]],["impl UnwindSafe for Repeat",1,["futures_util::io::repeat::Repeat"]],["impl UnwindSafe for Sink",1,["futures_util::io::sink::Sink"]],["impl<'a, Fut> !UnwindSafe for Iter<'a, Fut>",1,["futures_util::stream::futures_unordered::iter::Iter"]],["impl<'a, Fut> !UnwindSafe for IterMut<'a, Fut>",1,["futures_util::stream::futures_unordered::iter::IterMut"]],["impl<'a, Fut> !UnwindSafe for IterPinMut<'a, Fut>",1,["futures_util::stream::futures_unordered::iter::IterPinMut"]],["impl<'a, Fut> !UnwindSafe for IterPinRef<'a, Fut>",1,["futures_util::stream::futures_unordered::iter::IterPinRef"]],["impl<'a, R> !UnwindSafe for FillBuf<'a, R>",1,["futures_util::io::fill_buf::FillBuf"]],["impl<'a, R> !UnwindSafe for Read<'a, R>",1,["futures_util::io::read::Read"]],["impl<'a, R> !UnwindSafe for ReadExact<'a, R>",1,["futures_util::io::read_exact::ReadExact"]],["impl<'a, R> !UnwindSafe for ReadLine<'a, R>",1,["futures_util::io::read_line::ReadLine"]],["impl<'a, R> !UnwindSafe for ReadToEnd<'a, R>",1,["futures_util::io::read_to_end::ReadToEnd"]],["impl<'a, R> !UnwindSafe for ReadToString<'a, R>",1,["futures_util::io::read_to_string::ReadToString"]],["impl<'a, R> !UnwindSafe for ReadUntil<'a, R>",1,["futures_util::io::read_until::ReadUntil"]],["impl<'a, R> !UnwindSafe for ReadVectored<'a, R>",1,["futures_util::io::read_vectored::ReadVectored"]],["impl<'a, R> !UnwindSafe for SeeKRelative<'a, R>",1,["futures_util::io::buf_reader::SeeKRelative"]],["impl<'a, R, W> !UnwindSafe for Copy<'a, R, W>",1,["futures_util::io::copy::Copy"]],["impl<'a, R, W> !UnwindSafe for CopyBuf<'a, R, W>",1,["futures_util::io::copy_buf::CopyBuf"]],["impl<'a, R, W> !UnwindSafe for CopyBufAbortable<'a, R, W>",1,["futures_util::io::copy_buf_abortable::CopyBufAbortable"]],["impl<'a, S> !UnwindSafe for Seek<'a, S>",1,["futures_util::io::seek::Seek"]],["impl<'a, Si, Item> !UnwindSafe for Close<'a, Si, Item>",1,["futures_util::sink::close::Close"]],["impl<'a, Si, Item> !UnwindSafe for Feed<'a, Si, Item>",1,["futures_util::sink::feed::Feed"]],["impl<'a, Si, Item> !UnwindSafe for Flush<'a, Si, Item>",1,["futures_util::sink::flush::Flush"]],["impl<'a, Si, Item> !UnwindSafe for Send<'a, Si, Item>",1,["futures_util::sink::send::Send"]],["impl<'a, Si, St> !UnwindSafe for SendAll<'a, Si, St>",1,["futures_util::sink::send_all::SendAll"]],["impl<'a, St> !UnwindSafe for Iter<'a, St>",1,["futures_util::stream::select_all::Iter"]],["impl<'a, St> !UnwindSafe for IterMut<'a, St>",1,["futures_util::stream::select_all::IterMut"]],["impl<'a, St> !UnwindSafe for Next<'a, St>",1,["futures_util::stream::stream::next::Next"]],["impl<'a, St> !UnwindSafe for Peek<'a, St>",1,["futures_util::stream::stream::peek::Peek"]],["impl<'a, St> !UnwindSafe for PeekMut<'a, St>",1,["futures_util::stream::stream::peek::PeekMut"]],["impl<'a, St> !UnwindSafe for SelectNextSome<'a, St>",1,["futures_util::stream::stream::select_next_some::SelectNextSome"]],["impl<'a, St> !UnwindSafe for TryNext<'a, St>",1,["futures_util::stream::try_stream::try_next::TryNext"]],["impl<'a, St, F> !UnwindSafe for NextIf<'a, St, F>",1,["futures_util::stream::stream::peek::NextIf"]],["impl<'a, St, T> !UnwindSafe for NextIfEq<'a, St, T>",1,["futures_util::stream::stream::peek::NextIfEq"]],["impl<'a, T> !UnwindSafe for MutexGuard<'a, T>",1,["futures_util::lock::mutex::MutexGuard"]],["impl<'a, T> !UnwindSafe for MutexLockFuture<'a, T>",1,["futures_util::lock::mutex::MutexLockFuture"]],["impl<'a, T, U> !UnwindSafe for MappedMutexGuard<'a, T, U>",1,["futures_util::lock::mutex::MappedMutexGuard"]],["impl<'a, W> !UnwindSafe for Close<'a, W>",1,["futures_util::io::close::Close"]],["impl<'a, W> !UnwindSafe for Flush<'a, W>",1,["futures_util::io::flush::Flush"]],["impl<'a, W> !UnwindSafe for Write<'a, W>",1,["futures_util::io::write::Write"]],["impl<'a, W> !UnwindSafe for WriteAll<'a, W>",1,["futures_util::io::write_all::WriteAll"]],["impl<'a, W> !UnwindSafe for WriteVectored<'a, W>",1,["futures_util::io::write_vectored::WriteVectored"]],["impl<A, B> UnwindSafe for Either<A, B>
    where\n A: UnwindSafe,\n B: UnwindSafe,
    ",1,["futures_util::future::either::Either"]],["impl<A, B> UnwindSafe for Select<A, B>
    where\n A: UnwindSafe,\n B: UnwindSafe,
    ",1,["futures_util::future::select::Select"]],["impl<A, B> UnwindSafe for TrySelect<A, B>
    where\n A: UnwindSafe,\n B: UnwindSafe,
    ",1,["futures_util::future::try_select::TrySelect"]],["impl<F> !UnwindSafe for JoinAll<F>",1,["futures_util::future::join_all::JoinAll"]],["impl<F> !UnwindSafe for TryJoinAll<F>",1,["futures_util::future::try_join_all::TryJoinAll"]],["impl<F> UnwindSafe for Flatten<F>
    where\n F: UnwindSafe,\n <F as Future>::Output: UnwindSafe,
    ",1,["futures_util::future::future::Flatten"]],["impl<F> UnwindSafe for FlattenStream<F>
    where\n F: UnwindSafe,\n <F as Future>::Output: UnwindSafe,
    ",1,["futures_util::future::future::FlattenStream"]],["impl<F> UnwindSafe for IntoStream<F>
    where\n F: UnwindSafe,
    ",1,["futures_util::future::future::IntoStream"]],["impl<F> UnwindSafe for Lazy<F>
    where\n F: UnwindSafe,
    ",1,["futures_util::future::lazy::Lazy"]],["impl<F> UnwindSafe for OptionFuture<F>
    where\n F: UnwindSafe,
    ",1,["futures_util::future::option::OptionFuture"]],["impl<F> UnwindSafe for PollFn<F>
    where\n F: UnwindSafe,
    ",1,["futures_util::future::poll_fn::PollFn"]],["impl<F> UnwindSafe for PollFn<F>
    where\n F: UnwindSafe,
    ",1,["futures_util::stream::poll_fn::PollFn"]],["impl<F> UnwindSafe for RepeatWith<F>
    where\n F: UnwindSafe,
    ",1,["futures_util::stream::repeat_with::RepeatWith"]],["impl<Fut> !UnwindSafe for Remote<Fut>",1,["futures_util::future::future::remote_handle::Remote"]],["impl<Fut> !UnwindSafe for Shared<Fut>",1,["futures_util::future::future::shared::Shared"]],["impl<Fut> !UnwindSafe for WeakShared<Fut>",1,["futures_util::future::future::shared::WeakShared"]],["impl<Fut> !UnwindSafe for IntoIter<Fut>",1,["futures_util::stream::futures_unordered::iter::IntoIter"]],["impl<Fut> !UnwindSafe for FuturesUnordered<Fut>",1,["futures_util::stream::futures_unordered::FuturesUnordered"]],["impl<Fut> UnwindSafe for MaybeDone<Fut>
    where\n Fut: UnwindSafe,\n <Fut as Future>::Output: UnwindSafe,
    ",1,["futures_util::future::maybe_done::MaybeDone"]],["impl<Fut> UnwindSafe for TryMaybeDone<Fut>
    where\n Fut: UnwindSafe,\n <Fut as TryFuture>::Ok: UnwindSafe,
    ",1,["futures_util::future::try_maybe_done::TryMaybeDone"]],["impl<Fut> UnwindSafe for CatchUnwind<Fut>
    where\n Fut: UnwindSafe,
    ",1,["futures_util::future::future::catch_unwind::CatchUnwind"]],["impl<Fut> UnwindSafe for Fuse<Fut>
    where\n Fut: UnwindSafe,
    ",1,["futures_util::future::future::fuse::Fuse"]],["impl<Fut> UnwindSafe for IntoFuture<Fut>
    where\n Fut: UnwindSafe,
    ",1,["futures_util::future::try_future::into_future::IntoFuture"]],["impl<Fut> UnwindSafe for NeverError<Fut>
    where\n Fut: UnwindSafe,
    ",1,["futures_util::future::future::NeverError"]],["impl<Fut> UnwindSafe for SelectAll<Fut>
    where\n Fut: UnwindSafe,
    ",1,["futures_util::future::select_all::SelectAll"]],["impl<Fut> UnwindSafe for SelectOk<Fut>
    where\n Fut: UnwindSafe,
    ",1,["futures_util::future::select_ok::SelectOk"]],["impl<Fut> UnwindSafe for TryFlattenStream<Fut>
    where\n Fut: UnwindSafe,\n <Fut as TryFuture>::Ok: UnwindSafe,
    ",1,["futures_util::future::try_future::TryFlattenStream"]],["impl<Fut> UnwindSafe for UnitError<Fut>
    where\n Fut: UnwindSafe,
    ",1,["futures_util::future::future::UnitError"]],["impl<Fut> UnwindSafe for Once<Fut>
    where\n Fut: UnwindSafe,
    ",1,["futures_util::stream::once::Once"]],["impl<Fut, E> UnwindSafe for ErrInto<Fut, E>
    where\n Fut: UnwindSafe,
    ",1,["futures_util::future::try_future::ErrInto"]],["impl<Fut, E> UnwindSafe for OkInto<Fut, E>
    where\n Fut: UnwindSafe,
    ",1,["futures_util::future::try_future::OkInto"]],["impl<Fut, F> UnwindSafe for Inspect<Fut, F>
    where\n Fut: UnwindSafe,\n F: UnwindSafe,
    ",1,["futures_util::future::future::Inspect"]],["impl<Fut, F> UnwindSafe for InspectErr<Fut, F>
    where\n Fut: UnwindSafe,\n F: UnwindSafe,
    ",1,["futures_util::future::try_future::InspectErr"]],["impl<Fut, F> UnwindSafe for InspectOk<Fut, F>
    where\n Fut: UnwindSafe,\n F: UnwindSafe,
    ",1,["futures_util::future::try_future::InspectOk"]],["impl<Fut, F> UnwindSafe for Map<Fut, F>
    where\n Fut: UnwindSafe,\n F: UnwindSafe,
    ",1,["futures_util::future::future::Map"]],["impl<Fut, F> UnwindSafe for MapErr<Fut, F>
    where\n Fut: UnwindSafe,\n F: UnwindSafe,
    ",1,["futures_util::future::try_future::MapErr"]],["impl<Fut, F> UnwindSafe for MapOk<Fut, F>
    where\n Fut: UnwindSafe,\n F: UnwindSafe,
    ",1,["futures_util::future::try_future::MapOk"]],["impl<Fut, F> UnwindSafe for UnwrapOrElse<Fut, F>
    where\n Fut: UnwindSafe,\n F: UnwindSafe,
    ",1,["futures_util::future::try_future::UnwrapOrElse"]],["impl<Fut, F, G> UnwindSafe for MapOkOrElse<Fut, F, G>
    where\n Fut: UnwindSafe,\n F: UnwindSafe,\n G: UnwindSafe,
    ",1,["futures_util::future::try_future::MapOkOrElse"]],["impl<Fut, Si> UnwindSafe for FlattenSink<Fut, Si>
    where\n Fut: UnwindSafe,\n Si: UnwindSafe,
    ",1,["futures_util::future::try_future::FlattenSink"]],["impl<Fut, T> UnwindSafe for MapInto<Fut, T>
    where\n Fut: UnwindSafe,
    ",1,["futures_util::future::future::MapInto"]],["impl<Fut1, Fut2> UnwindSafe for Join<Fut1, Fut2>
    where\n Fut1: UnwindSafe,\n <Fut1 as Future>::Output: UnwindSafe,\n Fut2: UnwindSafe,\n <Fut2 as Future>::Output: UnwindSafe,
    ",1,["futures_util::future::join::Join"]],["impl<Fut1, Fut2> UnwindSafe for TryFlatten<Fut1, Fut2>
    where\n Fut1: UnwindSafe,\n Fut2: UnwindSafe,
    ",1,["futures_util::future::try_future::TryFlatten"]],["impl<Fut1, Fut2> UnwindSafe for TryJoin<Fut1, Fut2>
    where\n Fut1: UnwindSafe,\n <Fut1 as TryFuture>::Ok: UnwindSafe,\n Fut2: UnwindSafe,\n <Fut2 as TryFuture>::Ok: UnwindSafe,
    ",1,["futures_util::future::try_join::TryJoin"]],["impl<Fut1, Fut2, F> UnwindSafe for AndThen<Fut1, Fut2, F>
    where\n Fut2: UnwindSafe,\n Fut1: UnwindSafe,\n F: UnwindSafe,
    ",1,["futures_util::future::try_future::AndThen"]],["impl<Fut1, Fut2, F> UnwindSafe for OrElse<Fut1, Fut2, F>
    where\n Fut2: UnwindSafe,\n Fut1: UnwindSafe,\n F: UnwindSafe,
    ",1,["futures_util::future::try_future::OrElse"]],["impl<Fut1, Fut2, F> UnwindSafe for Then<Fut1, Fut2, F>
    where\n Fut2: UnwindSafe,\n Fut1: UnwindSafe,\n F: UnwindSafe,
    ",1,["futures_util::future::future::Then"]],["impl<Fut1, Fut2, Fut3> UnwindSafe for Join3<Fut1, Fut2, Fut3>
    where\n Fut1: UnwindSafe,\n <Fut1 as Future>::Output: UnwindSafe,\n Fut2: UnwindSafe,\n <Fut2 as Future>::Output: UnwindSafe,\n Fut3: UnwindSafe,\n <Fut3 as Future>::Output: UnwindSafe,
    ",1,["futures_util::future::join::Join3"]],["impl<Fut1, Fut2, Fut3> UnwindSafe for TryJoin3<Fut1, Fut2, Fut3>
    where\n Fut1: UnwindSafe,\n <Fut1 as TryFuture>::Ok: UnwindSafe,\n Fut2: UnwindSafe,\n <Fut2 as TryFuture>::Ok: UnwindSafe,\n Fut3: UnwindSafe,\n <Fut3 as TryFuture>::Ok: UnwindSafe,
    ",1,["futures_util::future::try_join::TryJoin3"]],["impl<Fut1, Fut2, Fut3, Fut4> UnwindSafe for Join4<Fut1, Fut2, Fut3, Fut4>
    where\n Fut1: UnwindSafe,\n <Fut1 as Future>::Output: UnwindSafe,\n Fut2: UnwindSafe,\n <Fut2 as Future>::Output: UnwindSafe,\n Fut3: UnwindSafe,\n <Fut3 as Future>::Output: UnwindSafe,\n Fut4: UnwindSafe,\n <Fut4 as Future>::Output: UnwindSafe,
    ",1,["futures_util::future::join::Join4"]],["impl<Fut1, Fut2, Fut3, Fut4> UnwindSafe for TryJoin4<Fut1, Fut2, Fut3, Fut4>
    where\n Fut1: UnwindSafe,\n <Fut1 as TryFuture>::Ok: UnwindSafe,\n Fut2: UnwindSafe,\n <Fut2 as TryFuture>::Ok: UnwindSafe,\n Fut3: UnwindSafe,\n <Fut3 as TryFuture>::Ok: UnwindSafe,\n Fut4: UnwindSafe,\n <Fut4 as TryFuture>::Ok: UnwindSafe,
    ",1,["futures_util::future::try_join::TryJoin4"]],["impl<Fut1, Fut2, Fut3, Fut4, Fut5> UnwindSafe for Join5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where\n Fut1: UnwindSafe,\n <Fut1 as Future>::Output: UnwindSafe,\n Fut2: UnwindSafe,\n <Fut2 as Future>::Output: UnwindSafe,\n Fut3: UnwindSafe,\n <Fut3 as Future>::Output: UnwindSafe,\n Fut4: UnwindSafe,\n <Fut4 as Future>::Output: UnwindSafe,\n Fut5: UnwindSafe,\n <Fut5 as Future>::Output: UnwindSafe,
    ",1,["futures_util::future::join::Join5"]],["impl<Fut1, Fut2, Fut3, Fut4, Fut5> UnwindSafe for TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where\n Fut1: UnwindSafe,\n <Fut1 as TryFuture>::Ok: UnwindSafe,\n Fut2: UnwindSafe,\n <Fut2 as TryFuture>::Ok: UnwindSafe,\n Fut3: UnwindSafe,\n <Fut3 as TryFuture>::Ok: UnwindSafe,\n Fut4: UnwindSafe,\n <Fut4 as TryFuture>::Ok: UnwindSafe,\n Fut5: UnwindSafe,\n <Fut5 as TryFuture>::Ok: UnwindSafe,
    ",1,["futures_util::future::try_join::TryJoin5"]],["impl<I> UnwindSafe for Iter<I>
    where\n I: UnwindSafe,
    ",1,["futures_util::stream::iter::Iter"]],["impl<R> UnwindSafe for BufReader<R>
    where\n R: UnwindSafe,
    ",1,["futures_util::io::buf_reader::BufReader"]],["impl<R> UnwindSafe for Lines<R>
    where\n R: UnwindSafe,
    ",1,["futures_util::io::lines::Lines"]],["impl<R> UnwindSafe for Take<R>
    where\n R: UnwindSafe,
    ",1,["futures_util::io::take::Take"]],["impl<S> !UnwindSafe for SplitStream<S>",1,["futures_util::stream::stream::split::SplitStream"]],["impl<S> UnwindSafe for PollImmediate<S>
    where\n S: UnwindSafe,
    ",1,["futures_util::stream::poll_immediate::PollImmediate"]],["impl<S, Item> !UnwindSafe for SplitSink<S, Item>",1,["futures_util::stream::stream::split::SplitSink"]],["impl<Si, F> UnwindSafe for SinkMapErr<Si, F>
    where\n Si: UnwindSafe,\n F: UnwindSafe,
    ",1,["futures_util::sink::map_err::SinkMapErr"]],["impl<Si, Item> UnwindSafe for Buffer<Si, Item>
    where\n Si: UnwindSafe,\n Item: UnwindSafe,
    ",1,["futures_util::sink::buffer::Buffer"]],["impl<Si, Item, E> UnwindSafe for SinkErrInto<Si, Item, E>
    where\n Si: UnwindSafe,
    ",1,["futures_util::sink::err_into::SinkErrInto"]],["impl<Si, Item, U, Fut, F> UnwindSafe for With<Si, Item, U, Fut, F>
    where\n Si: UnwindSafe,\n F: UnwindSafe,\n Fut: UnwindSafe,
    ",1,["futures_util::sink::with::With"]],["impl<Si, Item, U, St, F> UnwindSafe for WithFlatMap<Si, Item, U, St, F>
    where\n Si: UnwindSafe,\n F: UnwindSafe,\n St: UnwindSafe,\n Item: UnwindSafe,
    ",1,["futures_util::sink::with_flat_map::WithFlatMap"]],["impl<Si1, Si2> UnwindSafe for Fanout<Si1, Si2>
    where\n Si1: UnwindSafe,\n Si2: UnwindSafe,
    ",1,["futures_util::sink::fanout::Fanout"]],["impl<St> !UnwindSafe for IntoIter<St>",1,["futures_util::stream::select_all::IntoIter"]],["impl<St> !UnwindSafe for BufferUnordered<St>",1,["futures_util::stream::stream::buffer_unordered::BufferUnordered"]],["impl<St> !UnwindSafe for Buffered<St>",1,["futures_util::stream::stream::buffered::Buffered"]],["impl<St> !UnwindSafe for SelectAll<St>",1,["futures_util::stream::select_all::SelectAll"]],["impl<St> !UnwindSafe for TryBufferUnordered<St>",1,["futures_util::stream::try_stream::try_buffer_unordered::TryBufferUnordered"]],["impl<St> !UnwindSafe for TryBuffered<St>",1,["futures_util::stream::try_stream::try_buffered::TryBuffered"]],["impl<St> !UnwindSafe for TryFlattenUnordered<St>",1,["futures_util::stream::try_stream::try_flatten_unordered::TryFlattenUnordered"]],["impl<St> UnwindSafe for CatchUnwind<St>
    where\n St: UnwindSafe,
    ",1,["futures_util::stream::stream::catch_unwind::CatchUnwind"]],["impl<St> UnwindSafe for Chunks<St>
    where\n St: UnwindSafe,\n <St as Stream>::Item: UnwindSafe,
    ",1,["futures_util::stream::stream::chunks::Chunks"]],["impl<St> UnwindSafe for Concat<St>
    where\n St: UnwindSafe,\n <St as Stream>::Item: UnwindSafe,
    ",1,["futures_util::stream::stream::concat::Concat"]],["impl<St> UnwindSafe for Count<St>
    where\n St: UnwindSafe,
    ",1,["futures_util::stream::stream::count::Count"]],["impl<St> UnwindSafe for Cycle<St>
    where\n St: UnwindSafe,
    ",1,["futures_util::stream::stream::cycle::Cycle"]],["impl<St> UnwindSafe for Enumerate<St>
    where\n St: UnwindSafe,
    ",1,["futures_util::stream::stream::enumerate::Enumerate"]],["impl<St> UnwindSafe for Flatten<St>
    where\n St: UnwindSafe,\n <St as Stream>::Item: UnwindSafe,
    ",1,["futures_util::stream::stream::Flatten"]],["impl<St> UnwindSafe for Fuse<St>
    where\n St: UnwindSafe,
    ",1,["futures_util::stream::stream::fuse::Fuse"]],["impl<St> UnwindSafe for IntoAsyncRead<St>
    where\n St: UnwindSafe,\n <St as TryStream>::Ok: UnwindSafe,
    ",1,["futures_util::stream::try_stream::into_async_read::IntoAsyncRead"]],["impl<St> UnwindSafe for IntoStream<St>
    where\n St: UnwindSafe,
    ",1,["futures_util::stream::try_stream::into_stream::IntoStream"]],["impl<St> UnwindSafe for Peekable<St>
    where\n St: UnwindSafe,\n <St as Stream>::Item: UnwindSafe,
    ",1,["futures_util::stream::stream::peek::Peekable"]],["impl<St> UnwindSafe for ReadyChunks<St>
    where\n St: UnwindSafe,
    ",1,["futures_util::stream::stream::ready_chunks::ReadyChunks"]],["impl<St> UnwindSafe for Skip<St>
    where\n St: UnwindSafe,
    ",1,["futures_util::stream::stream::skip::Skip"]],["impl<St> UnwindSafe for StreamFuture<St>
    where\n St: UnwindSafe,
    ",1,["futures_util::stream::stream::into_future::StreamFuture"]],["impl<St> UnwindSafe for Take<St>
    where\n St: UnwindSafe,
    ",1,["futures_util::stream::stream::take::Take"]],["impl<St> UnwindSafe for TryChunks<St>
    where\n St: UnwindSafe,\n <St as TryStream>::Ok: UnwindSafe,
    ",1,["futures_util::stream::try_stream::try_chunks::TryChunks"]],["impl<St> UnwindSafe for TryConcat<St>
    where\n St: UnwindSafe,\n <St as TryStream>::Ok: UnwindSafe,
    ",1,["futures_util::stream::try_stream::try_concat::TryConcat"]],["impl<St> UnwindSafe for TryFlatten<St>
    where\n St: UnwindSafe,\n <St as TryStream>::Ok: UnwindSafe,
    ",1,["futures_util::stream::try_stream::try_flatten::TryFlatten"]],["impl<St> UnwindSafe for TryReadyChunks<St>
    where\n St: UnwindSafe,
    ",1,["futures_util::stream::try_stream::try_ready_chunks::TryReadyChunks"]],["impl<St, C> UnwindSafe for Collect<St, C>
    where\n St: UnwindSafe,\n C: UnwindSafe,
    ",1,["futures_util::stream::stream::collect::Collect"]],["impl<St, C> UnwindSafe for TryCollect<St, C>
    where\n St: UnwindSafe,\n C: UnwindSafe,
    ",1,["futures_util::stream::try_stream::try_collect::TryCollect"]],["impl<St, E> UnwindSafe for ErrInto<St, E>
    where\n St: UnwindSafe,
    ",1,["futures_util::stream::try_stream::ErrInto"]],["impl<St, F> UnwindSafe for Inspect<St, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,
    ",1,["futures_util::stream::stream::Inspect"]],["impl<St, F> UnwindSafe for InspectErr<St, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,
    ",1,["futures_util::stream::try_stream::InspectErr"]],["impl<St, F> UnwindSafe for InspectOk<St, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,
    ",1,["futures_util::stream::try_stream::InspectOk"]],["impl<St, F> UnwindSafe for Map<St, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,
    ",1,["futures_util::stream::stream::map::Map"]],["impl<St, F> UnwindSafe for MapErr<St, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,
    ",1,["futures_util::stream::try_stream::MapErr"]],["impl<St, F> UnwindSafe for MapOk<St, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,
    ",1,["futures_util::stream::try_stream::MapOk"]],["impl<St, FromA, FromB> UnwindSafe for Unzip<St, FromA, FromB>
    where\n St: UnwindSafe,\n FromA: UnwindSafe,\n FromB: UnwindSafe,
    ",1,["futures_util::stream::stream::unzip::Unzip"]],["impl<St, Fut> UnwindSafe for TakeUntil<St, Fut>
    where\n St: UnwindSafe,\n Fut: UnwindSafe,\n <Fut as Future>::Output: UnwindSafe,
    ",1,["futures_util::stream::stream::take_until::TakeUntil"]],["impl<St, Fut, F> !UnwindSafe for ForEachConcurrent<St, Fut, F>",1,["futures_util::stream::stream::for_each_concurrent::ForEachConcurrent"]],["impl<St, Fut, F> !UnwindSafe for TryForEachConcurrent<St, Fut, F>",1,["futures_util::stream::try_stream::try_for_each_concurrent::TryForEachConcurrent"]],["impl<St, Fut, F> UnwindSafe for All<St, Fut, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n Fut: UnwindSafe,
    ",1,["futures_util::stream::stream::all::All"]],["impl<St, Fut, F> UnwindSafe for AndThen<St, Fut, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n Fut: UnwindSafe,
    ",1,["futures_util::stream::try_stream::and_then::AndThen"]],["impl<St, Fut, F> UnwindSafe for Any<St, Fut, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n Fut: UnwindSafe,
    ",1,["futures_util::stream::stream::any::Any"]],["impl<St, Fut, F> UnwindSafe for Filter<St, Fut, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n Fut: UnwindSafe,\n <St as Stream>::Item: UnwindSafe,
    ",1,["futures_util::stream::stream::filter::Filter"]],["impl<St, Fut, F> UnwindSafe for FilterMap<St, Fut, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n Fut: UnwindSafe,
    ",1,["futures_util::stream::stream::filter_map::FilterMap"]],["impl<St, Fut, F> UnwindSafe for ForEach<St, Fut, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n Fut: UnwindSafe,
    ",1,["futures_util::stream::stream::for_each::ForEach"]],["impl<St, Fut, F> UnwindSafe for OrElse<St, Fut, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n Fut: UnwindSafe,
    ",1,["futures_util::stream::try_stream::or_else::OrElse"]],["impl<St, Fut, F> UnwindSafe for SkipWhile<St, Fut, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n Fut: UnwindSafe,\n <St as Stream>::Item: UnwindSafe,
    ",1,["futures_util::stream::stream::skip_while::SkipWhile"]],["impl<St, Fut, F> UnwindSafe for TakeWhile<St, Fut, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n Fut: UnwindSafe,\n <St as Stream>::Item: UnwindSafe,
    ",1,["futures_util::stream::stream::take_while::TakeWhile"]],["impl<St, Fut, F> UnwindSafe for Then<St, Fut, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n Fut: UnwindSafe,
    ",1,["futures_util::stream::stream::then::Then"]],["impl<St, Fut, F> UnwindSafe for TryAll<St, Fut, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n Fut: UnwindSafe,
    ",1,["futures_util::stream::try_stream::try_all::TryAll"]],["impl<St, Fut, F> UnwindSafe for TryAny<St, Fut, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n Fut: UnwindSafe,
    ",1,["futures_util::stream::try_stream::try_any::TryAny"]],["impl<St, Fut, F> UnwindSafe for TryFilter<St, Fut, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n Fut: UnwindSafe,\n <St as TryStream>::Ok: UnwindSafe,
    ",1,["futures_util::stream::try_stream::try_filter::TryFilter"]],["impl<St, Fut, F> UnwindSafe for TryFilterMap<St, Fut, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n Fut: UnwindSafe,
    ",1,["futures_util::stream::try_stream::try_filter_map::TryFilterMap"]],["impl<St, Fut, F> UnwindSafe for TryForEach<St, Fut, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n Fut: UnwindSafe,
    ",1,["futures_util::stream::try_stream::try_for_each::TryForEach"]],["impl<St, Fut, F> UnwindSafe for TrySkipWhile<St, Fut, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n Fut: UnwindSafe,\n <St as TryStream>::Ok: UnwindSafe,
    ",1,["futures_util::stream::try_stream::try_skip_while::TrySkipWhile"]],["impl<St, Fut, F> UnwindSafe for TryTakeWhile<St, Fut, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n Fut: UnwindSafe,\n <St as TryStream>::Ok: UnwindSafe,
    ",1,["futures_util::stream::try_stream::try_take_while::TryTakeWhile"]],["impl<St, Fut, T, F> UnwindSafe for Fold<St, Fut, T, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n T: UnwindSafe,\n Fut: UnwindSafe,
    ",1,["futures_util::stream::stream::fold::Fold"]],["impl<St, Fut, T, F> UnwindSafe for TryFold<St, Fut, T, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n T: UnwindSafe,\n Fut: UnwindSafe,
    ",1,["futures_util::stream::try_stream::try_fold::TryFold"]],["impl<St, S, Fut, F> UnwindSafe for Scan<St, S, Fut, F>
    where\n St: UnwindSafe,\n Fut: UnwindSafe,\n S: UnwindSafe,\n F: UnwindSafe,
    ",1,["futures_util::stream::stream::scan::Scan"]],["impl<St, Si> UnwindSafe for Forward<St, Si>
    where\n Si: UnwindSafe,\n St: UnwindSafe,\n <St as TryStream>::Ok: UnwindSafe,
    ",1,["futures_util::stream::stream::Forward"]],["impl<St, U, F> !UnwindSafe for FlatMapUnordered<St, U, F>",1,["futures_util::stream::stream::FlatMapUnordered"]],["impl<St, U, F> UnwindSafe for FlatMap<St, U, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n U: UnwindSafe,
    ",1,["futures_util::stream::stream::FlatMap"]],["impl<St1, St2> UnwindSafe for Chain<St1, St2>
    where\n St2: UnwindSafe,\n St1: UnwindSafe,
    ",1,["futures_util::stream::stream::chain::Chain"]],["impl<St1, St2> UnwindSafe for Select<St1, St2>
    where\n St1: UnwindSafe,\n St2: UnwindSafe,
    ",1,["futures_util::stream::select::Select"]],["impl<St1, St2> UnwindSafe for Zip<St1, St2>
    where\n St1: UnwindSafe,\n St2: UnwindSafe,\n <St1 as Stream>::Item: UnwindSafe,\n <St2 as Stream>::Item: UnwindSafe,
    ",1,["futures_util::stream::stream::zip::Zip"]],["impl<St1, St2, Clos, State> UnwindSafe for SelectWithStrategy<St1, St2, Clos, State>
    where\n St1: UnwindSafe,\n St2: UnwindSafe,\n State: UnwindSafe,\n Clos: UnwindSafe,
    ",1,["futures_util::stream::select_with_strategy::SelectWithStrategy"]],["impl<T> !UnwindSafe for Abortable<T>",1,["futures_util::abortable::Abortable"]],["impl<T> !UnwindSafe for RemoteHandle<T>",1,["futures_util::future::future::remote_handle::RemoteHandle"]],["impl<T> !UnwindSafe for ReadHalf<T>",1,["futures_util::io::split::ReadHalf"]],["impl<T> !UnwindSafe for ReuniteError<T>",1,["futures_util::io::split::ReuniteError"]],["impl<T> !UnwindSafe for WriteHalf<T>",1,["futures_util::io::split::WriteHalf"]],["impl<T> !UnwindSafe for OwnedMutexGuard<T>",1,["futures_util::lock::mutex::OwnedMutexGuard"]],["impl<T> !UnwindSafe for OwnedMutexLockFuture<T>",1,["futures_util::lock::mutex::OwnedMutexLockFuture"]],["impl<T> !UnwindSafe for FuturesOrdered<T>",1,["futures_util::stream::futures_ordered::FuturesOrdered"]],["impl<T> UnwindSafe for Pending<T>
    where\n T: UnwindSafe,
    ",1,["futures_util::future::pending::Pending"]],["impl<T> UnwindSafe for PollImmediate<T>
    where\n T: UnwindSafe,
    ",1,["futures_util::future::poll_immediate::PollImmediate"]],["impl<T> UnwindSafe for Ready<T>
    where\n T: UnwindSafe,
    ",1,["futures_util::future::ready::Ready"]],["impl<T> UnwindSafe for AllowStdIo<T>
    where\n T: UnwindSafe,
    ",1,["futures_util::io::allow_std::AllowStdIo"]],["impl<T> UnwindSafe for Cursor<T>
    where\n T: UnwindSafe,
    ",1,["futures_util::io::cursor::Cursor"]],["impl<T> UnwindSafe for Window<T>
    where\n T: UnwindSafe,
    ",1,["futures_util::io::window::Window"]],["impl<T> UnwindSafe for Mutex<T>
    where\n T: UnwindSafe + ?Sized,
    ",1,["futures_util::lock::mutex::Mutex"]],["impl<T> UnwindSafe for Drain<T>
    where\n T: UnwindSafe,
    ",1,["futures_util::sink::drain::Drain"]],["impl<T> UnwindSafe for Empty<T>
    where\n T: UnwindSafe,
    ",1,["futures_util::stream::empty::Empty"]],["impl<T> UnwindSafe for Pending<T>
    where\n T: UnwindSafe,
    ",1,["futures_util::stream::pending::Pending"]],["impl<T> UnwindSafe for Repeat<T>
    where\n T: UnwindSafe,
    ",1,["futures_util::stream::repeat::Repeat"]],["impl<T, E> UnwindSafe for TryChunksError<T, E>
    where\n E: UnwindSafe,\n T: UnwindSafe,
    ",1,["futures_util::stream::try_stream::try_chunks::TryChunksError"]],["impl<T, E> UnwindSafe for TryReadyChunksError<T, E>
    where\n E: UnwindSafe,\n T: UnwindSafe,
    ",1,["futures_util::stream::try_stream::try_ready_chunks::TryReadyChunksError"]],["impl<T, F, Fut> UnwindSafe for TryUnfold<T, F, Fut>
    where\n F: UnwindSafe,\n T: UnwindSafe,\n Fut: UnwindSafe,
    ",1,["futures_util::stream::try_stream::try_unfold::TryUnfold"]],["impl<T, F, Fut> UnwindSafe for Unfold<T, F, Fut>
    where\n F: UnwindSafe,\n T: UnwindSafe,\n Fut: UnwindSafe,
    ",1,["futures_util::stream::unfold::Unfold"]],["impl<T, F, R> UnwindSafe for Unfold<T, F, R>
    where\n F: UnwindSafe,\n T: UnwindSafe,\n R: UnwindSafe,
    ",1,["futures_util::sink::unfold::Unfold"]],["impl<T, Item> !UnwindSafe for ReuniteError<T, Item>",1,["futures_util::stream::stream::split::ReuniteError"]],["impl<T, U> UnwindSafe for Chain<T, U>
    where\n T: UnwindSafe,\n U: UnwindSafe,
    ",1,["futures_util::io::chain::Chain"]],["impl<W> UnwindSafe for BufWriter<W>
    where\n W: UnwindSafe,
    ",1,["futures_util::io::buf_writer::BufWriter"]],["impl<W> UnwindSafe for LineWriter<W>
    where\n W: UnwindSafe,
    ",1,["futures_util::io::line_writer::LineWriter"]],["impl<W, Item> UnwindSafe for IntoSink<W, Item>
    where\n W: UnwindSafe,\n Item: UnwindSafe,
    ",1,["futures_util::io::into_sink::IntoSink"]]], +"futures_util":[["impl !UnwindSafe for AbortHandle",1,["futures_util::abortable::AbortHandle"]],["impl !UnwindSafe for AbortRegistration",1,["futures_util::abortable::AbortRegistration"]],["impl UnwindSafe for PollNext",1,["futures_util::stream::select_with_strategy::PollNext"]],["impl UnwindSafe for Aborted",1,["futures_util::abortable::Aborted"]],["impl UnwindSafe for Empty",1,["futures_util::io::empty::Empty"]],["impl UnwindSafe for Repeat",1,["futures_util::io::repeat::Repeat"]],["impl UnwindSafe for Sink",1,["futures_util::io::sink::Sink"]],["impl<'a, Fut> !UnwindSafe for Iter<'a, Fut>",1,["futures_util::stream::futures_unordered::iter::Iter"]],["impl<'a, Fut> !UnwindSafe for IterMut<'a, Fut>",1,["futures_util::stream::futures_unordered::iter::IterMut"]],["impl<'a, Fut> !UnwindSafe for IterPinMut<'a, Fut>",1,["futures_util::stream::futures_unordered::iter::IterPinMut"]],["impl<'a, Fut> !UnwindSafe for IterPinRef<'a, Fut>",1,["futures_util::stream::futures_unordered::iter::IterPinRef"]],["impl<'a, R> !UnwindSafe for FillBuf<'a, R>",1,["futures_util::io::fill_buf::FillBuf"]],["impl<'a, R> !UnwindSafe for Read<'a, R>",1,["futures_util::io::read::Read"]],["impl<'a, R> !UnwindSafe for ReadExact<'a, R>",1,["futures_util::io::read_exact::ReadExact"]],["impl<'a, R> !UnwindSafe for ReadLine<'a, R>",1,["futures_util::io::read_line::ReadLine"]],["impl<'a, R> !UnwindSafe for ReadToEnd<'a, R>",1,["futures_util::io::read_to_end::ReadToEnd"]],["impl<'a, R> !UnwindSafe for ReadToString<'a, R>",1,["futures_util::io::read_to_string::ReadToString"]],["impl<'a, R> !UnwindSafe for ReadUntil<'a, R>",1,["futures_util::io::read_until::ReadUntil"]],["impl<'a, R> !UnwindSafe for ReadVectored<'a, R>",1,["futures_util::io::read_vectored::ReadVectored"]],["impl<'a, R> !UnwindSafe for SeeKRelative<'a, R>",1,["futures_util::io::buf_reader::SeeKRelative"]],["impl<'a, R, W> !UnwindSafe for Copy<'a, R, W>",1,["futures_util::io::copy::Copy"]],["impl<'a, R, W> !UnwindSafe for CopyBuf<'a, R, W>",1,["futures_util::io::copy_buf::CopyBuf"]],["impl<'a, R, W> !UnwindSafe for CopyBufAbortable<'a, R, W>",1,["futures_util::io::copy_buf_abortable::CopyBufAbortable"]],["impl<'a, S> !UnwindSafe for Seek<'a, S>",1,["futures_util::io::seek::Seek"]],["impl<'a, Si, Item> !UnwindSafe for Close<'a, Si, Item>",1,["futures_util::sink::close::Close"]],["impl<'a, Si, Item> !UnwindSafe for Feed<'a, Si, Item>",1,["futures_util::sink::feed::Feed"]],["impl<'a, Si, Item> !UnwindSafe for Flush<'a, Si, Item>",1,["futures_util::sink::flush::Flush"]],["impl<'a, Si, Item> !UnwindSafe for Send<'a, Si, Item>",1,["futures_util::sink::send::Send"]],["impl<'a, Si, St> !UnwindSafe for SendAll<'a, Si, St>",1,["futures_util::sink::send_all::SendAll"]],["impl<'a, St> !UnwindSafe for Iter<'a, St>",1,["futures_util::stream::select_all::Iter"]],["impl<'a, St> !UnwindSafe for IterMut<'a, St>",1,["futures_util::stream::select_all::IterMut"]],["impl<'a, St> !UnwindSafe for Next<'a, St>",1,["futures_util::stream::stream::next::Next"]],["impl<'a, St> !UnwindSafe for Peek<'a, St>",1,["futures_util::stream::stream::peek::Peek"]],["impl<'a, St> !UnwindSafe for PeekMut<'a, St>",1,["futures_util::stream::stream::peek::PeekMut"]],["impl<'a, St> !UnwindSafe for SelectNextSome<'a, St>",1,["futures_util::stream::stream::select_next_some::SelectNextSome"]],["impl<'a, St> !UnwindSafe for TryNext<'a, St>",1,["futures_util::stream::try_stream::try_next::TryNext"]],["impl<'a, St, F> !UnwindSafe for NextIf<'a, St, F>",1,["futures_util::stream::stream::peek::NextIf"]],["impl<'a, St, T> !UnwindSafe for NextIfEq<'a, St, T>",1,["futures_util::stream::stream::peek::NextIfEq"]],["impl<'a, T> !UnwindSafe for MutexGuard<'a, T>",1,["futures_util::lock::mutex::MutexGuard"]],["impl<'a, T> !UnwindSafe for MutexLockFuture<'a, T>",1,["futures_util::lock::mutex::MutexLockFuture"]],["impl<'a, T, U> !UnwindSafe for MappedMutexGuard<'a, T, U>",1,["futures_util::lock::mutex::MappedMutexGuard"]],["impl<'a, W> !UnwindSafe for Close<'a, W>",1,["futures_util::io::close::Close"]],["impl<'a, W> !UnwindSafe for Flush<'a, W>",1,["futures_util::io::flush::Flush"]],["impl<'a, W> !UnwindSafe for Write<'a, W>",1,["futures_util::io::write::Write"]],["impl<'a, W> !UnwindSafe for WriteAll<'a, W>",1,["futures_util::io::write_all::WriteAll"]],["impl<'a, W> !UnwindSafe for WriteVectored<'a, W>",1,["futures_util::io::write_vectored::WriteVectored"]],["impl<A, B> UnwindSafe for Either<A, B>
    where\n A: UnwindSafe,\n B: UnwindSafe,
    ",1,["futures_util::future::either::Either"]],["impl<A, B> UnwindSafe for Select<A, B>
    where\n A: UnwindSafe,\n B: UnwindSafe,
    ",1,["futures_util::future::select::Select"]],["impl<A, B> UnwindSafe for TrySelect<A, B>
    where\n A: UnwindSafe,\n B: UnwindSafe,
    ",1,["futures_util::future::try_select::TrySelect"]],["impl<F> !UnwindSafe for JoinAll<F>",1,["futures_util::future::join_all::JoinAll"]],["impl<F> !UnwindSafe for TryJoinAll<F>",1,["futures_util::future::try_join_all::TryJoinAll"]],["impl<F> UnwindSafe for Flatten<F>
    where\n F: UnwindSafe,\n <F as Future>::Output: UnwindSafe,
    ",1,["futures_util::future::future::Flatten"]],["impl<F> UnwindSafe for FlattenStream<F>
    where\n F: UnwindSafe,\n <F as Future>::Output: UnwindSafe,
    ",1,["futures_util::future::future::FlattenStream"]],["impl<F> UnwindSafe for IntoStream<F>
    where\n F: UnwindSafe,
    ",1,["futures_util::future::future::IntoStream"]],["impl<F> UnwindSafe for Lazy<F>
    where\n F: UnwindSafe,
    ",1,["futures_util::future::lazy::Lazy"]],["impl<F> UnwindSafe for OptionFuture<F>
    where\n F: UnwindSafe,
    ",1,["futures_util::future::option::OptionFuture"]],["impl<F> UnwindSafe for PollFn<F>
    where\n F: UnwindSafe,
    ",1,["futures_util::future::poll_fn::PollFn"]],["impl<F> UnwindSafe for PollFn<F>
    where\n F: UnwindSafe,
    ",1,["futures_util::stream::poll_fn::PollFn"]],["impl<F> UnwindSafe for RepeatWith<F>
    where\n F: UnwindSafe,
    ",1,["futures_util::stream::repeat_with::RepeatWith"]],["impl<Fut> !UnwindSafe for Remote<Fut>",1,["futures_util::future::future::remote_handle::Remote"]],["impl<Fut> !UnwindSafe for Shared<Fut>",1,["futures_util::future::future::shared::Shared"]],["impl<Fut> !UnwindSafe for WeakShared<Fut>",1,["futures_util::future::future::shared::WeakShared"]],["impl<Fut> !UnwindSafe for IntoIter<Fut>",1,["futures_util::stream::futures_unordered::iter::IntoIter"]],["impl<Fut> !UnwindSafe for FuturesUnordered<Fut>",1,["futures_util::stream::futures_unordered::FuturesUnordered"]],["impl<Fut> UnwindSafe for MaybeDone<Fut>
    where\n Fut: UnwindSafe,\n <Fut as Future>::Output: UnwindSafe,
    ",1,["futures_util::future::maybe_done::MaybeDone"]],["impl<Fut> UnwindSafe for TryMaybeDone<Fut>
    where\n Fut: UnwindSafe,\n <Fut as TryFuture>::Ok: UnwindSafe,
    ",1,["futures_util::future::try_maybe_done::TryMaybeDone"]],["impl<Fut> UnwindSafe for CatchUnwind<Fut>
    where\n Fut: UnwindSafe,
    ",1,["futures_util::future::future::catch_unwind::CatchUnwind"]],["impl<Fut> UnwindSafe for Fuse<Fut>
    where\n Fut: UnwindSafe,
    ",1,["futures_util::future::future::fuse::Fuse"]],["impl<Fut> UnwindSafe for IntoFuture<Fut>
    where\n Fut: UnwindSafe,
    ",1,["futures_util::future::try_future::into_future::IntoFuture"]],["impl<Fut> UnwindSafe for NeverError<Fut>
    where\n Fut: UnwindSafe,
    ",1,["futures_util::future::future::NeverError"]],["impl<Fut> UnwindSafe for SelectAll<Fut>
    where\n Fut: UnwindSafe,
    ",1,["futures_util::future::select_all::SelectAll"]],["impl<Fut> UnwindSafe for SelectOk<Fut>
    where\n Fut: UnwindSafe,
    ",1,["futures_util::future::select_ok::SelectOk"]],["impl<Fut> UnwindSafe for TryFlattenStream<Fut>
    where\n Fut: UnwindSafe,\n <Fut as TryFuture>::Ok: UnwindSafe,
    ",1,["futures_util::future::try_future::TryFlattenStream"]],["impl<Fut> UnwindSafe for UnitError<Fut>
    where\n Fut: UnwindSafe,
    ",1,["futures_util::future::future::UnitError"]],["impl<Fut> UnwindSafe for Once<Fut>
    where\n Fut: UnwindSafe,
    ",1,["futures_util::stream::once::Once"]],["impl<Fut, E> UnwindSafe for ErrInto<Fut, E>
    where\n Fut: UnwindSafe,
    ",1,["futures_util::future::try_future::ErrInto"]],["impl<Fut, E> UnwindSafe for OkInto<Fut, E>
    where\n Fut: UnwindSafe,
    ",1,["futures_util::future::try_future::OkInto"]],["impl<Fut, F> UnwindSafe for Inspect<Fut, F>
    where\n Fut: UnwindSafe,\n F: UnwindSafe,
    ",1,["futures_util::future::future::Inspect"]],["impl<Fut, F> UnwindSafe for InspectErr<Fut, F>
    where\n Fut: UnwindSafe,\n F: UnwindSafe,
    ",1,["futures_util::future::try_future::InspectErr"]],["impl<Fut, F> UnwindSafe for InspectOk<Fut, F>
    where\n Fut: UnwindSafe,\n F: UnwindSafe,
    ",1,["futures_util::future::try_future::InspectOk"]],["impl<Fut, F> UnwindSafe for Map<Fut, F>
    where\n Fut: UnwindSafe,\n F: UnwindSafe,
    ",1,["futures_util::future::future::Map"]],["impl<Fut, F> UnwindSafe for MapErr<Fut, F>
    where\n Fut: UnwindSafe,\n F: UnwindSafe,
    ",1,["futures_util::future::try_future::MapErr"]],["impl<Fut, F> UnwindSafe for MapOk<Fut, F>
    where\n Fut: UnwindSafe,\n F: UnwindSafe,
    ",1,["futures_util::future::try_future::MapOk"]],["impl<Fut, F> UnwindSafe for UnwrapOrElse<Fut, F>
    where\n Fut: UnwindSafe,\n F: UnwindSafe,
    ",1,["futures_util::future::try_future::UnwrapOrElse"]],["impl<Fut, F, G> UnwindSafe for MapOkOrElse<Fut, F, G>
    where\n Fut: UnwindSafe,\n F: UnwindSafe,\n G: UnwindSafe,
    ",1,["futures_util::future::try_future::MapOkOrElse"]],["impl<Fut, Si> UnwindSafe for FlattenSink<Fut, Si>
    where\n Fut: UnwindSafe,\n Si: UnwindSafe,
    ",1,["futures_util::future::try_future::FlattenSink"]],["impl<Fut, T> UnwindSafe for MapInto<Fut, T>
    where\n Fut: UnwindSafe,
    ",1,["futures_util::future::future::MapInto"]],["impl<Fut1, Fut2> UnwindSafe for Join<Fut1, Fut2>
    where\n Fut1: UnwindSafe,\n <Fut1 as Future>::Output: UnwindSafe,\n Fut2: UnwindSafe,\n <Fut2 as Future>::Output: UnwindSafe,
    ",1,["futures_util::future::join::Join"]],["impl<Fut1, Fut2> UnwindSafe for TryFlatten<Fut1, Fut2>
    where\n Fut1: UnwindSafe,\n Fut2: UnwindSafe,
    ",1,["futures_util::future::try_future::TryFlatten"]],["impl<Fut1, Fut2> UnwindSafe for TryJoin<Fut1, Fut2>
    where\n Fut1: UnwindSafe,\n <Fut1 as TryFuture>::Ok: UnwindSafe,\n Fut2: UnwindSafe,\n <Fut2 as TryFuture>::Ok: UnwindSafe,
    ",1,["futures_util::future::try_join::TryJoin"]],["impl<Fut1, Fut2, F> UnwindSafe for AndThen<Fut1, Fut2, F>
    where\n Fut2: UnwindSafe,\n Fut1: UnwindSafe,\n F: UnwindSafe,
    ",1,["futures_util::future::try_future::AndThen"]],["impl<Fut1, Fut2, F> UnwindSafe for OrElse<Fut1, Fut2, F>
    where\n Fut2: UnwindSafe,\n Fut1: UnwindSafe,\n F: UnwindSafe,
    ",1,["futures_util::future::try_future::OrElse"]],["impl<Fut1, Fut2, F> UnwindSafe for Then<Fut1, Fut2, F>
    where\n Fut2: UnwindSafe,\n Fut1: UnwindSafe,\n F: UnwindSafe,
    ",1,["futures_util::future::future::Then"]],["impl<Fut1, Fut2, Fut3> UnwindSafe for Join3<Fut1, Fut2, Fut3>
    where\n Fut1: UnwindSafe,\n <Fut1 as Future>::Output: UnwindSafe,\n Fut2: UnwindSafe,\n <Fut2 as Future>::Output: UnwindSafe,\n Fut3: UnwindSafe,\n <Fut3 as Future>::Output: UnwindSafe,
    ",1,["futures_util::future::join::Join3"]],["impl<Fut1, Fut2, Fut3> UnwindSafe for TryJoin3<Fut1, Fut2, Fut3>
    where\n Fut1: UnwindSafe,\n <Fut1 as TryFuture>::Ok: UnwindSafe,\n Fut2: UnwindSafe,\n <Fut2 as TryFuture>::Ok: UnwindSafe,\n Fut3: UnwindSafe,\n <Fut3 as TryFuture>::Ok: UnwindSafe,
    ",1,["futures_util::future::try_join::TryJoin3"]],["impl<Fut1, Fut2, Fut3, Fut4> UnwindSafe for Join4<Fut1, Fut2, Fut3, Fut4>
    where\n Fut1: UnwindSafe,\n <Fut1 as Future>::Output: UnwindSafe,\n Fut2: UnwindSafe,\n <Fut2 as Future>::Output: UnwindSafe,\n Fut3: UnwindSafe,\n <Fut3 as Future>::Output: UnwindSafe,\n Fut4: UnwindSafe,\n <Fut4 as Future>::Output: UnwindSafe,
    ",1,["futures_util::future::join::Join4"]],["impl<Fut1, Fut2, Fut3, Fut4> UnwindSafe for TryJoin4<Fut1, Fut2, Fut3, Fut4>
    where\n Fut1: UnwindSafe,\n <Fut1 as TryFuture>::Ok: UnwindSafe,\n Fut2: UnwindSafe,\n <Fut2 as TryFuture>::Ok: UnwindSafe,\n Fut3: UnwindSafe,\n <Fut3 as TryFuture>::Ok: UnwindSafe,\n Fut4: UnwindSafe,\n <Fut4 as TryFuture>::Ok: UnwindSafe,
    ",1,["futures_util::future::try_join::TryJoin4"]],["impl<Fut1, Fut2, Fut3, Fut4, Fut5> UnwindSafe for Join5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where\n Fut1: UnwindSafe,\n <Fut1 as Future>::Output: UnwindSafe,\n Fut2: UnwindSafe,\n <Fut2 as Future>::Output: UnwindSafe,\n Fut3: UnwindSafe,\n <Fut3 as Future>::Output: UnwindSafe,\n Fut4: UnwindSafe,\n <Fut4 as Future>::Output: UnwindSafe,\n Fut5: UnwindSafe,\n <Fut5 as Future>::Output: UnwindSafe,
    ",1,["futures_util::future::join::Join5"]],["impl<Fut1, Fut2, Fut3, Fut4, Fut5> UnwindSafe for TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5>
    where\n Fut1: UnwindSafe,\n <Fut1 as TryFuture>::Ok: UnwindSafe,\n Fut2: UnwindSafe,\n <Fut2 as TryFuture>::Ok: UnwindSafe,\n Fut3: UnwindSafe,\n <Fut3 as TryFuture>::Ok: UnwindSafe,\n Fut4: UnwindSafe,\n <Fut4 as TryFuture>::Ok: UnwindSafe,\n Fut5: UnwindSafe,\n <Fut5 as TryFuture>::Ok: UnwindSafe,
    ",1,["futures_util::future::try_join::TryJoin5"]],["impl<I> UnwindSafe for Iter<I>
    where\n I: UnwindSafe,
    ",1,["futures_util::stream::iter::Iter"]],["impl<R> UnwindSafe for BufReader<R>
    where\n R: UnwindSafe,
    ",1,["futures_util::io::buf_reader::BufReader"]],["impl<R> UnwindSafe for Lines<R>
    where\n R: UnwindSafe,
    ",1,["futures_util::io::lines::Lines"]],["impl<R> UnwindSafe for Take<R>
    where\n R: UnwindSafe,
    ",1,["futures_util::io::take::Take"]],["impl<S> !UnwindSafe for SplitStream<S>",1,["futures_util::stream::stream::split::SplitStream"]],["impl<S> UnwindSafe for PollImmediate<S>
    where\n S: UnwindSafe,
    ",1,["futures_util::stream::poll_immediate::PollImmediate"]],["impl<S, Item> !UnwindSafe for SplitSink<S, Item>",1,["futures_util::stream::stream::split::SplitSink"]],["impl<Si, F> UnwindSafe for SinkMapErr<Si, F>
    where\n Si: UnwindSafe,\n F: UnwindSafe,
    ",1,["futures_util::sink::map_err::SinkMapErr"]],["impl<Si, Item> UnwindSafe for Buffer<Si, Item>
    where\n Si: UnwindSafe,\n Item: UnwindSafe,
    ",1,["futures_util::sink::buffer::Buffer"]],["impl<Si, Item, E> UnwindSafe for SinkErrInto<Si, Item, E>
    where\n Si: UnwindSafe,
    ",1,["futures_util::sink::err_into::SinkErrInto"]],["impl<Si, Item, U, Fut, F> UnwindSafe for With<Si, Item, U, Fut, F>
    where\n Si: UnwindSafe,\n F: UnwindSafe,\n Fut: UnwindSafe,
    ",1,["futures_util::sink::with::With"]],["impl<Si, Item, U, St, F> UnwindSafe for WithFlatMap<Si, Item, U, St, F>
    where\n Si: UnwindSafe,\n F: UnwindSafe,\n St: UnwindSafe,\n Item: UnwindSafe,
    ",1,["futures_util::sink::with_flat_map::WithFlatMap"]],["impl<Si1, Si2> UnwindSafe for Fanout<Si1, Si2>
    where\n Si1: UnwindSafe,\n Si2: UnwindSafe,
    ",1,["futures_util::sink::fanout::Fanout"]],["impl<St> !UnwindSafe for IntoIter<St>",1,["futures_util::stream::select_all::IntoIter"]],["impl<St> !UnwindSafe for BufferUnordered<St>",1,["futures_util::stream::stream::buffer_unordered::BufferUnordered"]],["impl<St> !UnwindSafe for Buffered<St>",1,["futures_util::stream::stream::buffered::Buffered"]],["impl<St> !UnwindSafe for SelectAll<St>",1,["futures_util::stream::select_all::SelectAll"]],["impl<St> !UnwindSafe for TryBufferUnordered<St>",1,["futures_util::stream::try_stream::try_buffer_unordered::TryBufferUnordered"]],["impl<St> !UnwindSafe for TryBuffered<St>",1,["futures_util::stream::try_stream::try_buffered::TryBuffered"]],["impl<St> !UnwindSafe for TryFlattenUnordered<St>",1,["futures_util::stream::try_stream::try_flatten_unordered::TryFlattenUnordered"]],["impl<St> UnwindSafe for CatchUnwind<St>
    where\n St: UnwindSafe,
    ",1,["futures_util::stream::stream::catch_unwind::CatchUnwind"]],["impl<St> UnwindSafe for Chunks<St>
    where\n St: UnwindSafe,\n <St as Stream>::Item: UnwindSafe,
    ",1,["futures_util::stream::stream::chunks::Chunks"]],["impl<St> UnwindSafe for Concat<St>
    where\n St: UnwindSafe,\n <St as Stream>::Item: UnwindSafe,
    ",1,["futures_util::stream::stream::concat::Concat"]],["impl<St> UnwindSafe for Count<St>
    where\n St: UnwindSafe,
    ",1,["futures_util::stream::stream::count::Count"]],["impl<St> UnwindSafe for Cycle<St>
    where\n St: UnwindSafe,
    ",1,["futures_util::stream::stream::cycle::Cycle"]],["impl<St> UnwindSafe for Enumerate<St>
    where\n St: UnwindSafe,
    ",1,["futures_util::stream::stream::enumerate::Enumerate"]],["impl<St> UnwindSafe for Flatten<St>
    where\n St: UnwindSafe,\n <St as Stream>::Item: UnwindSafe,
    ",1,["futures_util::stream::stream::Flatten"]],["impl<St> UnwindSafe for Fuse<St>
    where\n St: UnwindSafe,
    ",1,["futures_util::stream::stream::fuse::Fuse"]],["impl<St> UnwindSafe for IntoAsyncRead<St>
    where\n St: UnwindSafe,\n <St as TryStream>::Ok: UnwindSafe,
    ",1,["futures_util::stream::try_stream::into_async_read::IntoAsyncRead"]],["impl<St> UnwindSafe for IntoStream<St>
    where\n St: UnwindSafe,
    ",1,["futures_util::stream::try_stream::into_stream::IntoStream"]],["impl<St> UnwindSafe for Peekable<St>
    where\n St: UnwindSafe,\n <St as Stream>::Item: UnwindSafe,
    ",1,["futures_util::stream::stream::peek::Peekable"]],["impl<St> UnwindSafe for ReadyChunks<St>
    where\n St: UnwindSafe,
    ",1,["futures_util::stream::stream::ready_chunks::ReadyChunks"]],["impl<St> UnwindSafe for Skip<St>
    where\n St: UnwindSafe,
    ",1,["futures_util::stream::stream::skip::Skip"]],["impl<St> UnwindSafe for StreamFuture<St>
    where\n St: UnwindSafe,
    ",1,["futures_util::stream::stream::into_future::StreamFuture"]],["impl<St> UnwindSafe for Take<St>
    where\n St: UnwindSafe,
    ",1,["futures_util::stream::stream::take::Take"]],["impl<St> UnwindSafe for TryChunks<St>
    where\n St: UnwindSafe,\n <St as TryStream>::Ok: UnwindSafe,
    ",1,["futures_util::stream::try_stream::try_chunks::TryChunks"]],["impl<St> UnwindSafe for TryConcat<St>
    where\n St: UnwindSafe,\n <St as TryStream>::Ok: UnwindSafe,
    ",1,["futures_util::stream::try_stream::try_concat::TryConcat"]],["impl<St> UnwindSafe for TryFlatten<St>
    where\n St: UnwindSafe,\n <St as TryStream>::Ok: UnwindSafe,
    ",1,["futures_util::stream::try_stream::try_flatten::TryFlatten"]],["impl<St> UnwindSafe for TryReadyChunks<St>
    where\n St: UnwindSafe,
    ",1,["futures_util::stream::try_stream::try_ready_chunks::TryReadyChunks"]],["impl<St, C> UnwindSafe for Collect<St, C>
    where\n St: UnwindSafe,\n C: UnwindSafe,
    ",1,["futures_util::stream::stream::collect::Collect"]],["impl<St, C> UnwindSafe for TryCollect<St, C>
    where\n St: UnwindSafe,\n C: UnwindSafe,
    ",1,["futures_util::stream::try_stream::try_collect::TryCollect"]],["impl<St, E> UnwindSafe for ErrInto<St, E>
    where\n St: UnwindSafe,
    ",1,["futures_util::stream::try_stream::ErrInto"]],["impl<St, F> UnwindSafe for Inspect<St, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,
    ",1,["futures_util::stream::stream::Inspect"]],["impl<St, F> UnwindSafe for InspectErr<St, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,
    ",1,["futures_util::stream::try_stream::InspectErr"]],["impl<St, F> UnwindSafe for InspectOk<St, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,
    ",1,["futures_util::stream::try_stream::InspectOk"]],["impl<St, F> UnwindSafe for Map<St, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,
    ",1,["futures_util::stream::stream::map::Map"]],["impl<St, F> UnwindSafe for MapErr<St, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,
    ",1,["futures_util::stream::try_stream::MapErr"]],["impl<St, F> UnwindSafe for MapOk<St, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,
    ",1,["futures_util::stream::try_stream::MapOk"]],["impl<St, FromA, FromB> UnwindSafe for Unzip<St, FromA, FromB>
    where\n St: UnwindSafe,\n FromA: UnwindSafe,\n FromB: UnwindSafe,
    ",1,["futures_util::stream::stream::unzip::Unzip"]],["impl<St, Fut> UnwindSafe for TakeUntil<St, Fut>
    where\n St: UnwindSafe,\n Fut: UnwindSafe,\n <Fut as Future>::Output: UnwindSafe,
    ",1,["futures_util::stream::stream::take_until::TakeUntil"]],["impl<St, Fut, F> !UnwindSafe for ForEachConcurrent<St, Fut, F>",1,["futures_util::stream::stream::for_each_concurrent::ForEachConcurrent"]],["impl<St, Fut, F> !UnwindSafe for TryForEachConcurrent<St, Fut, F>",1,["futures_util::stream::try_stream::try_for_each_concurrent::TryForEachConcurrent"]],["impl<St, Fut, F> UnwindSafe for All<St, Fut, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n Fut: UnwindSafe,
    ",1,["futures_util::stream::stream::all::All"]],["impl<St, Fut, F> UnwindSafe for AndThen<St, Fut, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n Fut: UnwindSafe,
    ",1,["futures_util::stream::try_stream::and_then::AndThen"]],["impl<St, Fut, F> UnwindSafe for Any<St, Fut, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n Fut: UnwindSafe,
    ",1,["futures_util::stream::stream::any::Any"]],["impl<St, Fut, F> UnwindSafe for Filter<St, Fut, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n Fut: UnwindSafe,\n <St as Stream>::Item: UnwindSafe,
    ",1,["futures_util::stream::stream::filter::Filter"]],["impl<St, Fut, F> UnwindSafe for FilterMap<St, Fut, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n Fut: UnwindSafe,
    ",1,["futures_util::stream::stream::filter_map::FilterMap"]],["impl<St, Fut, F> UnwindSafe for ForEach<St, Fut, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n Fut: UnwindSafe,
    ",1,["futures_util::stream::stream::for_each::ForEach"]],["impl<St, Fut, F> UnwindSafe for OrElse<St, Fut, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n Fut: UnwindSafe,
    ",1,["futures_util::stream::try_stream::or_else::OrElse"]],["impl<St, Fut, F> UnwindSafe for SkipWhile<St, Fut, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n Fut: UnwindSafe,\n <St as Stream>::Item: UnwindSafe,
    ",1,["futures_util::stream::stream::skip_while::SkipWhile"]],["impl<St, Fut, F> UnwindSafe for TakeWhile<St, Fut, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n Fut: UnwindSafe,\n <St as Stream>::Item: UnwindSafe,
    ",1,["futures_util::stream::stream::take_while::TakeWhile"]],["impl<St, Fut, F> UnwindSafe for Then<St, Fut, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n Fut: UnwindSafe,
    ",1,["futures_util::stream::stream::then::Then"]],["impl<St, Fut, F> UnwindSafe for TryAll<St, Fut, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n Fut: UnwindSafe,
    ",1,["futures_util::stream::try_stream::try_all::TryAll"]],["impl<St, Fut, F> UnwindSafe for TryAny<St, Fut, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n Fut: UnwindSafe,
    ",1,["futures_util::stream::try_stream::try_any::TryAny"]],["impl<St, Fut, F> UnwindSafe for TryFilter<St, Fut, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n Fut: UnwindSafe,\n <St as TryStream>::Ok: UnwindSafe,
    ",1,["futures_util::stream::try_stream::try_filter::TryFilter"]],["impl<St, Fut, F> UnwindSafe for TryFilterMap<St, Fut, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n Fut: UnwindSafe,
    ",1,["futures_util::stream::try_stream::try_filter_map::TryFilterMap"]],["impl<St, Fut, F> UnwindSafe for TryForEach<St, Fut, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n Fut: UnwindSafe,
    ",1,["futures_util::stream::try_stream::try_for_each::TryForEach"]],["impl<St, Fut, F> UnwindSafe for TrySkipWhile<St, Fut, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n Fut: UnwindSafe,\n <St as TryStream>::Ok: UnwindSafe,
    ",1,["futures_util::stream::try_stream::try_skip_while::TrySkipWhile"]],["impl<St, Fut, F> UnwindSafe for TryTakeWhile<St, Fut, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n Fut: UnwindSafe,\n <St as TryStream>::Ok: UnwindSafe,
    ",1,["futures_util::stream::try_stream::try_take_while::TryTakeWhile"]],["impl<St, Fut, T, F> UnwindSafe for Fold<St, Fut, T, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n T: UnwindSafe,\n Fut: UnwindSafe,
    ",1,["futures_util::stream::stream::fold::Fold"]],["impl<St, Fut, T, F> UnwindSafe for TryFold<St, Fut, T, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n T: UnwindSafe,\n Fut: UnwindSafe,
    ",1,["futures_util::stream::try_stream::try_fold::TryFold"]],["impl<St, S, Fut, F> UnwindSafe for Scan<St, S, Fut, F>
    where\n St: UnwindSafe,\n Fut: UnwindSafe,\n S: UnwindSafe,\n F: UnwindSafe,
    ",1,["futures_util::stream::stream::scan::Scan"]],["impl<St, Si> UnwindSafe for Forward<St, Si>
    where\n Si: UnwindSafe,\n St: UnwindSafe,\n <St as TryStream>::Ok: UnwindSafe,
    ",1,["futures_util::stream::stream::Forward"]],["impl<St, U, F> !UnwindSafe for FlatMapUnordered<St, U, F>",1,["futures_util::stream::stream::FlatMapUnordered"]],["impl<St, U, F> UnwindSafe for FlatMap<St, U, F>
    where\n St: UnwindSafe,\n F: UnwindSafe,\n U: UnwindSafe,
    ",1,["futures_util::stream::stream::FlatMap"]],["impl<St1, St2> UnwindSafe for Chain<St1, St2>
    where\n St2: UnwindSafe,\n St1: UnwindSafe,
    ",1,["futures_util::stream::stream::chain::Chain"]],["impl<St1, St2> UnwindSafe for Select<St1, St2>
    where\n St1: UnwindSafe,\n St2: UnwindSafe,
    ",1,["futures_util::stream::select::Select"]],["impl<St1, St2> UnwindSafe for Zip<St1, St2>
    where\n St1: UnwindSafe,\n St2: UnwindSafe,\n <St1 as Stream>::Item: UnwindSafe,\n <St2 as Stream>::Item: UnwindSafe,
    ",1,["futures_util::stream::stream::zip::Zip"]],["impl<St1, St2, Clos, State> UnwindSafe for SelectWithStrategy<St1, St2, Clos, State>
    where\n St1: UnwindSafe,\n St2: UnwindSafe,\n State: UnwindSafe,\n Clos: UnwindSafe,
    ",1,["futures_util::stream::select_with_strategy::SelectWithStrategy"]],["impl<T> !UnwindSafe for Abortable<T>",1,["futures_util::abortable::Abortable"]],["impl<T> !UnwindSafe for RemoteHandle<T>",1,["futures_util::future::future::remote_handle::RemoteHandle"]],["impl<T> !UnwindSafe for ReadHalf<T>",1,["futures_util::io::split::ReadHalf"]],["impl<T> !UnwindSafe for ReuniteError<T>",1,["futures_util::io::split::ReuniteError"]],["impl<T> !UnwindSafe for WriteHalf<T>",1,["futures_util::io::split::WriteHalf"]],["impl<T> !UnwindSafe for OwnedMutexGuard<T>",1,["futures_util::lock::mutex::OwnedMutexGuard"]],["impl<T> !UnwindSafe for OwnedMutexLockFuture<T>",1,["futures_util::lock::mutex::OwnedMutexLockFuture"]],["impl<T> !UnwindSafe for FuturesOrdered<T>",1,["futures_util::stream::futures_ordered::FuturesOrdered"]],["impl<T> UnwindSafe for Pending<T>
    where\n T: UnwindSafe,
    ",1,["futures_util::future::pending::Pending"]],["impl<T> UnwindSafe for PollImmediate<T>
    where\n T: UnwindSafe,
    ",1,["futures_util::future::poll_immediate::PollImmediate"]],["impl<T> UnwindSafe for Ready<T>
    where\n T: UnwindSafe,
    ",1,["futures_util::future::ready::Ready"]],["impl<T> UnwindSafe for AllowStdIo<T>
    where\n T: UnwindSafe,
    ",1,["futures_util::io::allow_std::AllowStdIo"]],["impl<T> UnwindSafe for Cursor<T>
    where\n T: UnwindSafe,
    ",1,["futures_util::io::cursor::Cursor"]],["impl<T> UnwindSafe for Window<T>
    where\n T: UnwindSafe,
    ",1,["futures_util::io::window::Window"]],["impl<T> UnwindSafe for Mutex<T>
    where\n T: UnwindSafe + ?Sized,
    ",1,["futures_util::lock::mutex::Mutex"]],["impl<T> UnwindSafe for Drain<T>
    where\n T: UnwindSafe,
    ",1,["futures_util::sink::drain::Drain"]],["impl<T> UnwindSafe for Empty<T>
    where\n T: UnwindSafe,
    ",1,["futures_util::stream::empty::Empty"]],["impl<T> UnwindSafe for Pending<T>
    where\n T: UnwindSafe,
    ",1,["futures_util::stream::pending::Pending"]],["impl<T> UnwindSafe for Repeat<T>
    where\n T: UnwindSafe,
    ",1,["futures_util::stream::repeat::Repeat"]],["impl<T, E> UnwindSafe for TryChunksError<T, E>
    where\n E: UnwindSafe,\n T: UnwindSafe,
    ",1,["futures_util::stream::try_stream::try_chunks::TryChunksError"]],["impl<T, E> UnwindSafe for TryReadyChunksError<T, E>
    where\n E: UnwindSafe,\n T: UnwindSafe,
    ",1,["futures_util::stream::try_stream::try_ready_chunks::TryReadyChunksError"]],["impl<T, F> UnwindSafe for AlwaysReady<T, F>
    where\n F: UnwindSafe,
    ",1,["futures_util::future::always_ready::AlwaysReady"]],["impl<T, F, Fut> UnwindSafe for TryUnfold<T, F, Fut>
    where\n F: UnwindSafe,\n T: UnwindSafe,\n Fut: UnwindSafe,
    ",1,["futures_util::stream::try_stream::try_unfold::TryUnfold"]],["impl<T, F, Fut> UnwindSafe for Unfold<T, F, Fut>
    where\n F: UnwindSafe,\n T: UnwindSafe,\n Fut: UnwindSafe,
    ",1,["futures_util::stream::unfold::Unfold"]],["impl<T, F, R> UnwindSafe for Unfold<T, F, R>
    where\n F: UnwindSafe,\n T: UnwindSafe,\n R: UnwindSafe,
    ",1,["futures_util::sink::unfold::Unfold"]],["impl<T, Item> !UnwindSafe for ReuniteError<T, Item>",1,["futures_util::stream::stream::split::ReuniteError"]],["impl<T, U> UnwindSafe for Chain<T, U>
    where\n T: UnwindSafe,\n U: UnwindSafe,
    ",1,["futures_util::io::chain::Chain"]],["impl<W> UnwindSafe for BufWriter<W>
    where\n W: UnwindSafe,
    ",1,["futures_util::io::buf_writer::BufWriter"]],["impl<W> UnwindSafe for LineWriter<W>
    where\n W: UnwindSafe,
    ",1,["futures_util::io::line_writer::LineWriter"]],["impl<W, Item> UnwindSafe for IntoSink<W, Item>
    where\n W: UnwindSafe,\n Item: UnwindSafe,
    ",1,["futures_util::io::into_sink::IntoSink"]]], "heck":[["impl<T> UnwindSafe for AsKebabCase<T>
    where\n T: UnwindSafe,
    ",1,["heck::kebab::AsKebabCase"]],["impl<T> UnwindSafe for AsLowerCamelCase<T>
    where\n T: UnwindSafe,
    ",1,["heck::lower_camel::AsLowerCamelCase"]],["impl<T> UnwindSafe for AsShoutyKebabCase<T>
    where\n T: UnwindSafe,
    ",1,["heck::shouty_kebab::AsShoutyKebabCase"]],["impl<T> UnwindSafe for AsShoutySnakeCase<T>
    where\n T: UnwindSafe,
    ",1,["heck::shouty_snake::AsShoutySnakeCase"]],["impl<T> UnwindSafe for AsSnakeCase<T>
    where\n T: UnwindSafe,
    ",1,["heck::snake::AsSnakeCase"]],["impl<T> UnwindSafe for AsTitleCase<T>
    where\n T: UnwindSafe,
    ",1,["heck::title::AsTitleCase"]],["impl<T> UnwindSafe for AsTrainCase<T>
    where\n T: UnwindSafe,
    ",1,["heck::train::AsTrainCase"]],["impl<T> UnwindSafe for AsUpperCamelCase<T>
    where\n T: UnwindSafe,
    ",1,["heck::upper_camel::AsUpperCamelCase"]]], "libc":[["impl UnwindSafe for DIR",1,["libc::unix::DIR"]],["impl UnwindSafe for FILE",1,["libc::unix::FILE"]],["impl UnwindSafe for fpos64_t",1,["libc::unix::linux_like::linux::fpos64_t"]],["impl UnwindSafe for fpos_t",1,["libc::unix::fpos_t"]],["impl UnwindSafe for timezone",1,["libc::unix::linux_like::timezone"]],["impl UnwindSafe for Dl_info",1,["libc::unix::linux_like::Dl_info"]],["impl UnwindSafe for Elf32_Chdr",1,["libc::unix::linux_like::linux::gnu::Elf32_Chdr"]],["impl UnwindSafe for Elf32_Ehdr",1,["libc::unix::linux_like::linux::Elf32_Ehdr"]],["impl UnwindSafe for Elf32_Phdr",1,["libc::unix::linux_like::linux::Elf32_Phdr"]],["impl UnwindSafe for Elf32_Shdr",1,["libc::unix::linux_like::linux::Elf32_Shdr"]],["impl UnwindSafe for Elf32_Sym",1,["libc::unix::linux_like::linux::Elf32_Sym"]],["impl UnwindSafe for Elf64_Chdr",1,["libc::unix::linux_like::linux::gnu::Elf64_Chdr"]],["impl UnwindSafe for Elf64_Ehdr",1,["libc::unix::linux_like::linux::Elf64_Ehdr"]],["impl UnwindSafe for Elf64_Phdr",1,["libc::unix::linux_like::linux::Elf64_Phdr"]],["impl UnwindSafe for Elf64_Shdr",1,["libc::unix::linux_like::linux::Elf64_Shdr"]],["impl UnwindSafe for Elf64_Sym",1,["libc::unix::linux_like::linux::Elf64_Sym"]],["impl UnwindSafe for __c_anonymous_ifru_map",1,["libc::unix::linux_like::linux::__c_anonymous_ifru_map"]],["impl UnwindSafe for __c_anonymous_ptrace_syscall_info_entry",1,["libc::unix::linux_like::linux::gnu::__c_anonymous_ptrace_syscall_info_entry"]],["impl UnwindSafe for __c_anonymous_ptrace_syscall_info_exit",1,["libc::unix::linux_like::linux::gnu::__c_anonymous_ptrace_syscall_info_exit"]],["impl UnwindSafe for __c_anonymous_ptrace_syscall_info_seccomp",1,["libc::unix::linux_like::linux::gnu::__c_anonymous_ptrace_syscall_info_seccomp"]],["impl UnwindSafe for __c_anonymous_sockaddr_can_j1939",1,["libc::unix::linux_like::linux::__c_anonymous_sockaddr_can_j1939"]],["impl UnwindSafe for __c_anonymous_sockaddr_can_tp",1,["libc::unix::linux_like::linux::__c_anonymous_sockaddr_can_tp"]],["impl UnwindSafe for __exit_status",1,["libc::unix::linux_like::linux::gnu::__exit_status"]],["impl UnwindSafe for __timeval",1,["libc::unix::linux_like::linux::gnu::__timeval"]],["impl UnwindSafe for _libc_fpstate",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_fpstate"]],["impl UnwindSafe for _libc_fpxreg",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_fpxreg"]],["impl UnwindSafe for _libc_xmmreg",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_xmmreg"]],["impl UnwindSafe for addrinfo",1,["libc::unix::linux_like::addrinfo"]],["impl UnwindSafe for af_alg_iv",1,["libc::unix::linux_like::linux::af_alg_iv"]],["impl UnwindSafe for aiocb",1,["libc::unix::linux_like::linux::gnu::aiocb"]],["impl UnwindSafe for arpd_request",1,["libc::unix::linux_like::linux::arpd_request"]],["impl UnwindSafe for arphdr",1,["libc::unix::linux_like::arphdr"]],["impl UnwindSafe for arpreq",1,["libc::unix::linux_like::arpreq"]],["impl UnwindSafe for arpreq_old",1,["libc::unix::linux_like::arpreq_old"]],["impl UnwindSafe for can_filter",1,["libc::unix::linux_like::linux::can_filter"]],["impl UnwindSafe for can_frame",1,["libc::unix::linux_like::linux::can_frame"]],["impl UnwindSafe for canfd_frame",1,["libc::unix::linux_like::linux::canfd_frame"]],["impl UnwindSafe for canxl_frame",1,["libc::unix::linux_like::linux::canxl_frame"]],["impl UnwindSafe for clone_args",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::align::clone_args"]],["impl UnwindSafe for cmsghdr",1,["libc::unix::linux_like::linux::gnu::cmsghdr"]],["impl UnwindSafe for cpu_set_t",1,["libc::unix::linux_like::linux::cpu_set_t"]],["impl UnwindSafe for dirent",1,["libc::unix::linux_like::linux::dirent"]],["impl UnwindSafe for dirent64",1,["libc::unix::linux_like::linux::dirent64"]],["impl UnwindSafe for dl_phdr_info",1,["libc::unix::linux_like::linux::dl_phdr_info"]],["impl UnwindSafe for dqblk",1,["libc::unix::linux_like::linux::dqblk"]],["impl UnwindSafe for epoll_event",1,["libc::unix::linux_like::epoll_event"]],["impl UnwindSafe for fanotify_event_metadata",1,["libc::unix::linux_like::linux::fanotify_event_metadata"]],["impl UnwindSafe for fanotify_response",1,["libc::unix::linux_like::linux::fanotify_response"]],["impl UnwindSafe for fd_set",1,["libc::unix::linux_like::fd_set"]],["impl UnwindSafe for ff_condition_effect",1,["libc::unix::linux_like::linux::ff_condition_effect"]],["impl UnwindSafe for ff_constant_effect",1,["libc::unix::linux_like::linux::ff_constant_effect"]],["impl UnwindSafe for ff_effect",1,["libc::unix::linux_like::linux::ff_effect"]],["impl UnwindSafe for ff_envelope",1,["libc::unix::linux_like::linux::ff_envelope"]],["impl UnwindSafe for ff_periodic_effect",1,["libc::unix::linux_like::linux::ff_periodic_effect"]],["impl UnwindSafe for ff_ramp_effect",1,["libc::unix::linux_like::linux::ff_ramp_effect"]],["impl UnwindSafe for ff_replay",1,["libc::unix::linux_like::linux::ff_replay"]],["impl UnwindSafe for ff_rumble_effect",1,["libc::unix::linux_like::linux::ff_rumble_effect"]],["impl UnwindSafe for ff_trigger",1,["libc::unix::linux_like::linux::ff_trigger"]],["impl UnwindSafe for file_clone_range",1,["libc::unix::linux_like::linux::file_clone_range"]],["impl UnwindSafe for flock",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::flock"]],["impl UnwindSafe for flock64",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::flock64"]],["impl UnwindSafe for fsid_t",1,["libc::unix::linux_like::linux::fsid_t"]],["impl UnwindSafe for genlmsghdr",1,["libc::unix::linux_like::linux::genlmsghdr"]],["impl UnwindSafe for glob64_t",1,["libc::unix::linux_like::linux::gnu::glob64_t"]],["impl UnwindSafe for glob_t",1,["libc::unix::linux_like::linux::glob_t"]],["impl UnwindSafe for group",1,["libc::unix::group"]],["impl UnwindSafe for hostent",1,["libc::unix::hostent"]],["impl UnwindSafe for hwtstamp_config",1,["libc::unix::linux_like::linux::hwtstamp_config"]],["impl UnwindSafe for if_nameindex",1,["libc::unix::linux_like::linux::if_nameindex"]],["impl UnwindSafe for ifaddrs",1,["libc::unix::linux_like::ifaddrs"]],["impl UnwindSafe for ifconf",1,["libc::unix::linux_like::linux::ifconf"]],["impl UnwindSafe for ifreq",1,["libc::unix::linux_like::linux::ifreq"]],["impl UnwindSafe for in6_addr",1,["libc::unix::align::in6_addr"]],["impl UnwindSafe for in6_ifreq",1,["libc::unix::linux_like::linux::in6_ifreq"]],["impl UnwindSafe for in6_pktinfo",1,["libc::unix::linux_like::linux::in6_pktinfo"]],["impl UnwindSafe for in6_rtmsg",1,["libc::unix::linux_like::in6_rtmsg"]],["impl UnwindSafe for in_addr",1,["libc::unix::linux_like::in_addr"]],["impl UnwindSafe for in_pktinfo",1,["libc::unix::linux_like::in_pktinfo"]],["impl UnwindSafe for inotify_event",1,["libc::unix::linux_like::linux::inotify_event"]],["impl UnwindSafe for input_absinfo",1,["libc::unix::linux_like::linux::input_absinfo"]],["impl UnwindSafe for input_event",1,["libc::unix::linux_like::linux::input_event"]],["impl UnwindSafe for input_id",1,["libc::unix::linux_like::linux::input_id"]],["impl UnwindSafe for input_keymap_entry",1,["libc::unix::linux_like::linux::input_keymap_entry"]],["impl UnwindSafe for input_mask",1,["libc::unix::linux_like::linux::input_mask"]],["impl UnwindSafe for iocb",1,["libc::unix::linux_like::linux::gnu::iocb"]],["impl UnwindSafe for iovec",1,["libc::unix::iovec"]],["impl UnwindSafe for ip_mreq",1,["libc::unix::linux_like::ip_mreq"]],["impl UnwindSafe for ip_mreq_source",1,["libc::unix::linux_like::ip_mreq_source"]],["impl UnwindSafe for ip_mreqn",1,["libc::unix::linux_like::ip_mreqn"]],["impl UnwindSafe for ipc_perm",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::ipc_perm"]],["impl UnwindSafe for ipv6_mreq",1,["libc::unix::ipv6_mreq"]],["impl UnwindSafe for itimerspec",1,["libc::unix::linux_like::linux::itimerspec"]],["impl UnwindSafe for itimerval",1,["libc::unix::itimerval"]],["impl UnwindSafe for j1939_filter",1,["libc::unix::linux_like::linux::j1939_filter"]],["impl UnwindSafe for lconv",1,["libc::unix::linux_like::lconv"]],["impl UnwindSafe for linger",1,["libc::unix::linger"]],["impl UnwindSafe for mallinfo",1,["libc::unix::linux_like::linux::gnu::mallinfo"]],["impl UnwindSafe for mallinfo2",1,["libc::unix::linux_like::linux::gnu::mallinfo2"]],["impl UnwindSafe for max_align_t",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::align::max_align_t"]],["impl UnwindSafe for mcontext_t",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::mcontext_t"]],["impl UnwindSafe for mmsghdr",1,["libc::unix::linux_like::mmsghdr"]],["impl UnwindSafe for mntent",1,["libc::unix::linux_like::linux::mntent"]],["impl UnwindSafe for mq_attr",1,["libc::unix::linux_like::linux::mq_attr"]],["impl UnwindSafe for msghdr",1,["libc::unix::linux_like::linux::gnu::msghdr"]],["impl UnwindSafe for msginfo",1,["libc::unix::linux_like::linux::msginfo"]],["impl UnwindSafe for msqid_ds",1,["libc::unix::linux_like::linux::gnu::b64::msqid_ds"]],["impl UnwindSafe for nl_mmap_hdr",1,["libc::unix::linux_like::linux::gnu::nl_mmap_hdr"]],["impl UnwindSafe for nl_mmap_req",1,["libc::unix::linux_like::linux::gnu::nl_mmap_req"]],["impl UnwindSafe for nl_pktinfo",1,["libc::unix::linux_like::linux::gnu::nl_pktinfo"]],["impl UnwindSafe for nlattr",1,["libc::unix::linux_like::linux::nlattr"]],["impl UnwindSafe for nlmsgerr",1,["libc::unix::linux_like::linux::nlmsgerr"]],["impl UnwindSafe for nlmsghdr",1,["libc::unix::linux_like::linux::nlmsghdr"]],["impl UnwindSafe for ntptimeval",1,["libc::unix::linux_like::linux::gnu::ntptimeval"]],["impl UnwindSafe for open_how",1,["libc::unix::linux_like::linux::non_exhaustive::open_how"]],["impl UnwindSafe for option",1,["libc::unix::linux_like::linux::option"]],["impl UnwindSafe for packet_mreq",1,["libc::unix::linux_like::linux::packet_mreq"]],["impl UnwindSafe for passwd",1,["libc::unix::linux_like::linux::passwd"]],["impl UnwindSafe for pollfd",1,["libc::unix::pollfd"]],["impl UnwindSafe for posix_spawn_file_actions_t",1,["libc::unix::linux_like::linux::posix_spawn_file_actions_t"]],["impl UnwindSafe for posix_spawnattr_t",1,["libc::unix::linux_like::linux::posix_spawnattr_t"]],["impl UnwindSafe for protoent",1,["libc::unix::protoent"]],["impl UnwindSafe for pthread_attr_t",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::pthread_attr_t"]],["impl UnwindSafe for pthread_barrier_t",1,["libc::unix::linux_like::linux::pthread_barrier_t"]],["impl UnwindSafe for pthread_barrierattr_t",1,["libc::unix::linux_like::linux::pthread_barrierattr_t"]],["impl UnwindSafe for pthread_cond_t",1,["libc::unix::linux_like::linux::pthread_cond_t"]],["impl UnwindSafe for pthread_condattr_t",1,["libc::unix::linux_like::linux::pthread_condattr_t"]],["impl UnwindSafe for pthread_mutex_t",1,["libc::unix::linux_like::linux::pthread_mutex_t"]],["impl UnwindSafe for pthread_mutexattr_t",1,["libc::unix::linux_like::linux::pthread_mutexattr_t"]],["impl UnwindSafe for pthread_rwlock_t",1,["libc::unix::linux_like::linux::pthread_rwlock_t"]],["impl UnwindSafe for pthread_rwlockattr_t",1,["libc::unix::linux_like::linux::pthread_rwlockattr_t"]],["impl UnwindSafe for ptrace_peeksiginfo_args",1,["libc::unix::linux_like::linux::gnu::ptrace_peeksiginfo_args"]],["impl UnwindSafe for ptrace_rseq_configuration",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::ptrace_rseq_configuration"]],["impl UnwindSafe for ptrace_syscall_info",1,["libc::unix::linux_like::linux::gnu::ptrace_syscall_info"]],["impl UnwindSafe for regex_t",1,["libc::unix::linux_like::linux::gnu::regex_t"]],["impl UnwindSafe for regmatch_t",1,["libc::unix::linux_like::linux::regmatch_t"]],["impl UnwindSafe for rlimit",1,["libc::unix::rlimit"]],["impl UnwindSafe for rlimit64",1,["libc::unix::linux_like::linux::rlimit64"]],["impl UnwindSafe for rtentry",1,["libc::unix::linux_like::linux::gnu::rtentry"]],["impl UnwindSafe for rusage",1,["libc::unix::rusage"]],["impl UnwindSafe for sched_attr",1,["libc::unix::linux_like::linux::sched_attr"]],["impl UnwindSafe for sched_param",1,["libc::unix::linux_like::sched_param"]],["impl UnwindSafe for sctp_authinfo",1,["libc::unix::linux_like::linux::sctp_authinfo"]],["impl UnwindSafe for sctp_initmsg",1,["libc::unix::linux_like::linux::sctp_initmsg"]],["impl UnwindSafe for sctp_nxtinfo",1,["libc::unix::linux_like::linux::sctp_nxtinfo"]],["impl UnwindSafe for sctp_prinfo",1,["libc::unix::linux_like::linux::sctp_prinfo"]],["impl UnwindSafe for sctp_rcvinfo",1,["libc::unix::linux_like::linux::sctp_rcvinfo"]],["impl UnwindSafe for sctp_sndinfo",1,["libc::unix::linux_like::linux::sctp_sndinfo"]],["impl UnwindSafe for sctp_sndrcvinfo",1,["libc::unix::linux_like::linux::sctp_sndrcvinfo"]],["impl UnwindSafe for seccomp_data",1,["libc::unix::linux_like::linux::seccomp_data"]],["impl UnwindSafe for seccomp_notif",1,["libc::unix::linux_like::linux::seccomp_notif"]],["impl UnwindSafe for seccomp_notif_addfd",1,["libc::unix::linux_like::linux::seccomp_notif_addfd"]],["impl UnwindSafe for seccomp_notif_resp",1,["libc::unix::linux_like::linux::seccomp_notif_resp"]],["impl UnwindSafe for seccomp_notif_sizes",1,["libc::unix::linux_like::linux::seccomp_notif_sizes"]],["impl UnwindSafe for sem_t",1,["libc::unix::linux_like::linux::gnu::align::sem_t"]],["impl UnwindSafe for sembuf",1,["libc::unix::linux_like::linux::sembuf"]],["impl UnwindSafe for semid_ds",1,["libc::unix::linux_like::linux::gnu::b64::semid_ds"]],["impl UnwindSafe for seminfo",1,["libc::unix::linux_like::linux::gnu::seminfo"]],["impl UnwindSafe for servent",1,["libc::unix::servent"]],["impl UnwindSafe for shmid_ds",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::shmid_ds"]],["impl UnwindSafe for sigaction",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::sigaction"]],["impl UnwindSafe for sigevent",1,["libc::unix::linux_like::sigevent"]],["impl UnwindSafe for siginfo_t",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::siginfo_t"]],["impl UnwindSafe for signalfd_siginfo",1,["libc::unix::linux_like::linux::signalfd_siginfo"]],["impl UnwindSafe for sigset_t",1,["libc::unix::linux_like::linux::gnu::b64::sigset_t"]],["impl UnwindSafe for sigval",1,["libc::unix::sigval"]],["impl UnwindSafe for sock_extended_err",1,["libc::unix::linux_like::linux::sock_extended_err"]],["impl UnwindSafe for sock_filter",1,["libc::unix::linux_like::linux::sock_filter"]],["impl UnwindSafe for sock_fprog",1,["libc::unix::linux_like::linux::sock_fprog"]],["impl UnwindSafe for sock_txtime",1,["libc::unix::linux_like::linux::sock_txtime"]],["impl UnwindSafe for sockaddr",1,["libc::unix::linux_like::sockaddr"]],["impl UnwindSafe for sockaddr_alg",1,["libc::unix::linux_like::linux::sockaddr_alg"]],["impl UnwindSafe for sockaddr_can",1,["libc::unix::linux_like::linux::sockaddr_can"]],["impl UnwindSafe for sockaddr_in",1,["libc::unix::linux_like::sockaddr_in"]],["impl UnwindSafe for sockaddr_in6",1,["libc::unix::linux_like::sockaddr_in6"]],["impl UnwindSafe for sockaddr_ll",1,["libc::unix::linux_like::sockaddr_ll"]],["impl UnwindSafe for sockaddr_nl",1,["libc::unix::linux_like::linux::sockaddr_nl"]],["impl UnwindSafe for sockaddr_storage",1,["libc::unix::linux_like::sockaddr_storage"]],["impl UnwindSafe for sockaddr_un",1,["libc::unix::linux_like::sockaddr_un"]],["impl UnwindSafe for sockaddr_vm",1,["libc::unix::linux_like::linux::sockaddr_vm"]],["impl UnwindSafe for sockaddr_xdp",1,["libc::unix::linux_like::linux::gnu::sockaddr_xdp"]],["impl UnwindSafe for spwd",1,["libc::unix::linux_like::linux::spwd"]],["impl UnwindSafe for stack_t",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::stack_t"]],["impl UnwindSafe for stat",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::stat"]],["impl UnwindSafe for stat64",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::stat64"]],["impl UnwindSafe for statfs",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::statfs"]],["impl UnwindSafe for statfs64",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::statfs64"]],["impl UnwindSafe for statvfs",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::not_x32::statvfs"]],["impl UnwindSafe for statvfs64",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::statvfs64"]],["impl UnwindSafe for statx",1,["libc::unix::linux_like::linux::gnu::statx"]],["impl UnwindSafe for statx_timestamp",1,["libc::unix::linux_like::linux::gnu::statx_timestamp"]],["impl UnwindSafe for sysinfo",1,["libc::unix::linux_like::linux::gnu::b64::sysinfo"]],["impl UnwindSafe for termios",1,["libc::unix::linux_like::linux::gnu::termios"]],["impl UnwindSafe for termios2",1,["libc::unix::linux_like::linux::arch::generic::termios2"]],["impl UnwindSafe for timespec",1,["libc::unix::timespec"]],["impl UnwindSafe for timeval",1,["libc::unix::timeval"]],["impl UnwindSafe for timex",1,["libc::unix::linux_like::linux::gnu::timex"]],["impl UnwindSafe for tls12_crypto_info_aes_gcm_128",1,["libc::unix::linux_like::linux::tls12_crypto_info_aes_gcm_128"]],["impl UnwindSafe for tls12_crypto_info_aes_gcm_256",1,["libc::unix::linux_like::linux::tls12_crypto_info_aes_gcm_256"]],["impl UnwindSafe for tls12_crypto_info_chacha20_poly1305",1,["libc::unix::linux_like::linux::tls12_crypto_info_chacha20_poly1305"]],["impl UnwindSafe for tls_crypto_info",1,["libc::unix::linux_like::linux::tls_crypto_info"]],["impl UnwindSafe for tm",1,["libc::unix::linux_like::tm"]],["impl UnwindSafe for tms",1,["libc::unix::tms"]],["impl UnwindSafe for ucontext_t",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::ucontext_t"]],["impl UnwindSafe for ucred",1,["libc::unix::linux_like::linux::ucred"]],["impl UnwindSafe for uinput_abs_setup",1,["libc::unix::linux_like::linux::uinput_abs_setup"]],["impl UnwindSafe for uinput_ff_erase",1,["libc::unix::linux_like::linux::uinput_ff_erase"]],["impl UnwindSafe for uinput_ff_upload",1,["libc::unix::linux_like::linux::uinput_ff_upload"]],["impl UnwindSafe for uinput_setup",1,["libc::unix::linux_like::linux::uinput_setup"]],["impl UnwindSafe for uinput_user_dev",1,["libc::unix::linux_like::linux::uinput_user_dev"]],["impl UnwindSafe for user",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::user"]],["impl UnwindSafe for user_fpregs_struct",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::user_fpregs_struct"]],["impl UnwindSafe for user_regs_struct",1,["libc::unix::linux_like::linux::gnu::b64::x86_64::user_regs_struct"]],["impl UnwindSafe for utimbuf",1,["libc::unix::utimbuf"]],["impl UnwindSafe for utmpx",1,["libc::unix::linux_like::linux::gnu::utmpx"]],["impl UnwindSafe for utsname",1,["libc::unix::linux_like::utsname"]],["impl UnwindSafe for winsize",1,["libc::unix::winsize"]],["impl UnwindSafe for xdp_desc",1,["libc::unix::linux_like::linux::gnu::xdp_desc"]],["impl UnwindSafe for xdp_mmap_offsets",1,["libc::unix::linux_like::linux::gnu::xdp_mmap_offsets"]],["impl UnwindSafe for xdp_mmap_offsets_v1",1,["libc::unix::linux_like::linux::gnu::xdp_mmap_offsets_v1"]],["impl UnwindSafe for xdp_options",1,["libc::unix::linux_like::linux::gnu::xdp_options"]],["impl UnwindSafe for xdp_ring_offset",1,["libc::unix::linux_like::linux::gnu::xdp_ring_offset"]],["impl UnwindSafe for xdp_ring_offset_v1",1,["libc::unix::linux_like::linux::gnu::xdp_ring_offset_v1"]],["impl UnwindSafe for xdp_statistics",1,["libc::unix::linux_like::linux::gnu::xdp_statistics"]],["impl UnwindSafe for xdp_statistics_v1",1,["libc::unix::linux_like::linux::gnu::xdp_statistics_v1"]],["impl UnwindSafe for xdp_umem_reg",1,["libc::unix::linux_like::linux::gnu::xdp_umem_reg"]],["impl UnwindSafe for xdp_umem_reg_v1",1,["libc::unix::linux_like::linux::gnu::xdp_umem_reg_v1"]],["impl UnwindSafe for __c_anonymous_ifc_ifcu",1,["libc::unix::linux_like::linux::__c_anonymous_ifc_ifcu"]],["impl UnwindSafe for __c_anonymous_ifr_ifru",1,["libc::unix::linux_like::linux::__c_anonymous_ifr_ifru"]],["impl UnwindSafe for __c_anonymous_ptrace_syscall_info_data",1,["libc::unix::linux_like::linux::gnu::__c_anonymous_ptrace_syscall_info_data"]],["impl UnwindSafe for __c_anonymous_sockaddr_can_can_addr",1,["libc::unix::linux_like::linux::__c_anonymous_sockaddr_can_can_addr"]]], "lock_api":[["impl UnwindSafe for GuardNoSend",1,["lock_api::GuardNoSend"]],["impl UnwindSafe for GuardSend",1,["lock_api::GuardSend"]],["impl<'a, R, G, T> !UnwindSafe for MappedReentrantMutexGuard<'a, R, G, T>",1,["lock_api::remutex::MappedReentrantMutexGuard"]],["impl<'a, R, G, T> !UnwindSafe for ReentrantMutexGuard<'a, R, G, T>",1,["lock_api::remutex::ReentrantMutexGuard"]],["impl<'a, R, T> !UnwindSafe for MappedMutexGuard<'a, R, T>",1,["lock_api::mutex::MappedMutexGuard"]],["impl<'a, R, T> !UnwindSafe for MappedRwLockWriteGuard<'a, R, T>",1,["lock_api::rwlock::MappedRwLockWriteGuard"]],["impl<'a, R, T> !UnwindSafe for MutexGuard<'a, R, T>",1,["lock_api::mutex::MutexGuard"]],["impl<'a, R, T> !UnwindSafe for RwLockReadGuard<'a, R, T>",1,["lock_api::rwlock::RwLockReadGuard"]],["impl<'a, R, T> !UnwindSafe for RwLockUpgradableReadGuard<'a, R, T>",1,["lock_api::rwlock::RwLockUpgradableReadGuard"]],["impl<'a, R, T> !UnwindSafe for RwLockWriteGuard<'a, R, T>",1,["lock_api::rwlock::RwLockWriteGuard"]],["impl<'a, R, T> UnwindSafe for MappedRwLockReadGuard<'a, R, T>
    where\n R: RefUnwindSafe,\n T: RefUnwindSafe + ?Sized,
    ",1,["lock_api::rwlock::MappedRwLockReadGuard"]],["impl<R, G> UnwindSafe for RawReentrantMutex<R, G>
    where\n R: UnwindSafe,\n G: UnwindSafe,
    ",1,["lock_api::remutex::RawReentrantMutex"]],["impl<R, G, T> UnwindSafe for ReentrantMutex<R, G, T>
    where\n R: UnwindSafe,\n G: UnwindSafe,\n T: UnwindSafe + ?Sized,
    ",1,["lock_api::remutex::ReentrantMutex"]],["impl<R, T> UnwindSafe for Mutex<R, T>
    where\n R: UnwindSafe,\n T: UnwindSafe + ?Sized,
    ",1,["lock_api::mutex::Mutex"]],["impl<R, T> UnwindSafe for RwLock<R, T>
    where\n R: UnwindSafe,\n T: UnwindSafe + ?Sized,
    ",1,["lock_api::rwlock::RwLock"]]], diff --git a/trait.impl/futures_core/future/trait.FusedFuture.js b/trait.impl/futures_core/future/trait.FusedFuture.js index 6a4056381..691ade327 100644 --- a/trait.impl/futures_core/future/trait.FusedFuture.js +++ b/trait.impl/futures_core/future/trait.FusedFuture.js @@ -2,5 +2,5 @@ "futures":[], "futures_channel":[["impl<T> FusedFuture for Receiver<T>"]], "futures_core":[], -"futures_util":[["impl<A, B> FusedFuture for Either<A, B>
    where\n A: FusedFuture,\n B: FusedFuture<Output = A::Output>,
    "],["impl<A, B> FusedFuture for Select<A, B>
    where\n A: Future + Unpin,\n B: Future + Unpin,
    "],["impl<F> FusedFuture for Flatten<F>
    where\n Flatten<F, <F as Future>::Output>: FusedFuture,\n F: Future,
    "],["impl<F, R> FusedFuture for Lazy<F>
    where\n F: FnOnce(&mut Context<'_>) -> R,
    "],["impl<F: FusedFuture> FusedFuture for OptionFuture<F>"],["impl<Fut> FusedFuture for NeverError<Fut>
    where\n Map<Fut, OkFn<Never>>: FusedFuture,
    "],["impl<Fut> FusedFuture for Shared<Fut>
    where\n Fut: Future,\n Fut::Output: Clone,
    "],["impl<Fut> FusedFuture for UnitError<Fut>
    where\n Map<Fut, OkFn<()>>: FusedFuture,
    "],["impl<Fut, E> FusedFuture for ErrInto<Fut, E>
    where\n MapErr<Fut, IntoFn<E>>: FusedFuture,
    "],["impl<Fut, E> FusedFuture for OkInto<Fut, E>
    where\n MapOk<Fut, IntoFn<E>>: FusedFuture,
    "],["impl<Fut, F> FusedFuture for Inspect<Fut, F>
    where\n Map<Fut, InspectFn<F>>: FusedFuture,
    "],["impl<Fut, F> FusedFuture for InspectErr<Fut, F>
    where\n Inspect<IntoFuture<Fut>, InspectErrFn<F>>: FusedFuture,
    "],["impl<Fut, F> FusedFuture for InspectOk<Fut, F>
    where\n Inspect<IntoFuture<Fut>, InspectOkFn<F>>: FusedFuture,
    "],["impl<Fut, F> FusedFuture for Map<Fut, F>
    where\n Map<Fut, F>: FusedFuture,
    "],["impl<Fut, F> FusedFuture for MapErr<Fut, F>
    where\n Map<IntoFuture<Fut>, MapErrFn<F>>: FusedFuture,
    "],["impl<Fut, F> FusedFuture for MapOk<Fut, F>
    where\n Map<IntoFuture<Fut>, MapOkFn<F>>: FusedFuture,
    "],["impl<Fut, F> FusedFuture for UnwrapOrElse<Fut, F>
    where\n Map<IntoFuture<Fut>, UnwrapOrElseFn<F>>: FusedFuture,
    "],["impl<Fut, F, G> FusedFuture for MapOkOrElse<Fut, F, G>
    where\n Map<IntoFuture<Fut>, ChainFn<MapOkFn<F>, ChainFn<MapErrFn<G>, MergeResultFn>>>: FusedFuture,
    "],["impl<Fut, T> FusedFuture for MapInto<Fut, T>
    where\n Map<Fut, IntoFn<T>>: FusedFuture,
    "],["impl<Fut1, Fut2> FusedFuture for TryFlatten<Fut1, Fut2>
    where\n TryFlatten<Fut1, Fut2>: FusedFuture,
    "],["impl<Fut1, Fut2, F> FusedFuture for AndThen<Fut1, Fut2, F>
    where\n TryFlatten<MapOk<Fut1, F>, Fut2>: FusedFuture,
    "],["impl<Fut1, Fut2, F> FusedFuture for OrElse<Fut1, Fut2, F>
    where\n TryFlattenErr<MapErr<Fut1, F>, Fut2>: FusedFuture,
    "],["impl<Fut1, Fut2, F> FusedFuture for Then<Fut1, Fut2, F>
    where\n Flatten<Map<Fut1, F>, Fut2>: FusedFuture,
    "],["impl<Fut1: FusedFuture, Fut2: FusedFuture> FusedFuture for Join<Fut1, Fut2>"],["impl<Fut1: FusedFuture, Fut2: FusedFuture, Fut3: FusedFuture> FusedFuture for Join3<Fut1, Fut2, Fut3>"],["impl<Fut1: FusedFuture, Fut2: FusedFuture, Fut3: FusedFuture, Fut4: FusedFuture> FusedFuture for Join4<Fut1, Fut2, Fut3, Fut4>"],["impl<Fut1: FusedFuture, Fut2: FusedFuture, Fut3: FusedFuture, Fut4: FusedFuture, Fut5: FusedFuture> FusedFuture for Join5<Fut1, Fut2, Fut3, Fut4, Fut5>"],["impl<Fut: TryFuture + FusedFuture> FusedFuture for IntoFuture<Fut>"],["impl<Fut: TryFuture> FusedFuture for TryMaybeDone<Fut>"],["impl<Fut: Future> FusedFuture for MaybeDone<Fut>"],["impl<Fut: Future> FusedFuture for Fuse<Fut>"],["impl<St> FusedFuture for Concat<St>
    where\n St: FusedStream,\n St::Item: Extend<<St::Item as IntoIterator>::Item> + IntoIterator + Default,
    "],["impl<St, A, B, FromA, FromB> FusedFuture for Unzip<St, FromA, FromB>
    where\n St: FusedStream<Item = (A, B)>,\n FromA: Default + Extend<A>,\n FromB: Default + Extend<B>,
    "],["impl<St, C> FusedFuture for Collect<St, C>
    where\n St: FusedStream,\n C: Default + Extend<St::Item>,
    "],["impl<St, C> FusedFuture for TryCollect<St, C>
    where\n St: TryStream + FusedStream,\n C: Default + Extend<St::Ok>,
    "],["impl<St, F> FusedFuture for NextIf<'_, St, F>
    where\n St: Stream,\n F: for<'a> FnOnce1<&'a St::Item, Output = bool>,
    "],["impl<St, Fut, F> FusedFuture for All<St, Fut, F>
    where\n St: Stream,\n F: FnMut(St::Item) -> Fut,\n Fut: Future<Output = bool>,
    "],["impl<St, Fut, F> FusedFuture for Any<St, Fut, F>
    where\n St: Stream,\n F: FnMut(St::Item) -> Fut,\n Fut: Future<Output = bool>,
    "],["impl<St, Fut, F> FusedFuture for ForEach<St, Fut, F>
    where\n St: FusedStream,\n F: FnMut(St::Item) -> Fut,\n Fut: Future<Output = ()>,
    "],["impl<St, Fut, F> FusedFuture for ForEachConcurrent<St, Fut, F>
    where\n St: Stream,\n F: FnMut(St::Item) -> Fut,\n Fut: Future<Output = ()>,
    "],["impl<St, Fut, F> FusedFuture for TryAll<St, Fut, F>
    where\n St: TryStream,\n F: FnMut(St::Ok) -> Fut,\n Fut: Future<Output = bool>,
    "],["impl<St, Fut, F> FusedFuture for TryAny<St, Fut, F>
    where\n St: TryStream,\n F: FnMut(St::Ok) -> Fut,\n Fut: Future<Output = bool>,
    "],["impl<St, Fut, F> FusedFuture for TryForEachConcurrent<St, Fut, F>
    where\n St: TryStream,\n F: FnMut(St::Ok) -> Fut,\n Fut: Future<Output = Result<(), St::Error>>,
    "],["impl<St, Fut, T, F> FusedFuture for Fold<St, Fut, T, F>
    where\n St: Stream,\n F: FnMut(T, St::Item) -> Fut,\n Fut: Future<Output = T>,
    "],["impl<St, Fut, T, F> FusedFuture for TryFold<St, Fut, T, F>
    where\n St: TryStream,\n F: FnMut(T, St::Ok) -> Fut,\n Fut: TryFuture<Ok = T, Error = St::Error>,
    "],["impl<St, Si> FusedFuture for Forward<St, Si>
    where\n Forward<St, Si, St::Ok>: FusedFuture,\n St: TryStream,
    "],["impl<St, T> FusedFuture for NextIfEq<'_, St, T>
    where\n St: Stream,\n T: ?Sized,\n St::Item: PartialEq<T>,
    "],["impl<St: FusedStream> FusedFuture for Count<St>"],["impl<St: Stream + Unpin> FusedFuture for StreamFuture<St>"],["impl<St: Stream> FusedFuture for Peek<'_, St>"],["impl<St: Stream> FusedFuture for PeekMut<'_, St>"],["impl<St: ?Sized + FusedStream + Unpin> FusedFuture for Next<'_, St>"],["impl<St: ?Sized + FusedStream + Unpin> FusedFuture for SelectNextSome<'_, St>"],["impl<St: ?Sized + TryStream + Unpin + FusedStream> FusedFuture for TryNext<'_, St>"],["impl<T> FusedFuture for Pending<T>"],["impl<T> FusedFuture for Ready<T>"],["impl<T: Future> FusedFuture for PollImmediate<T>"],["impl<T: ?Sized> FusedFuture for MutexLockFuture<'_, T>"],["impl<T: ?Sized> FusedFuture for OwnedMutexLockFuture<T>"]] +"futures_util":[["impl<A, B> FusedFuture for Either<A, B>
    where\n A: FusedFuture,\n B: FusedFuture<Output = A::Output>,
    "],["impl<A, B> FusedFuture for Select<A, B>
    where\n A: Future + Unpin,\n B: Future + Unpin,
    "],["impl<F> FusedFuture for Flatten<F>
    where\n Flatten<F, <F as Future>::Output>: FusedFuture,\n F: Future,
    "],["impl<F, R> FusedFuture for Lazy<F>
    where\n F: FnOnce(&mut Context<'_>) -> R,
    "],["impl<F: FusedFuture> FusedFuture for OptionFuture<F>"],["impl<Fut> FusedFuture for NeverError<Fut>
    where\n Map<Fut, OkFn<Never>>: FusedFuture,
    "],["impl<Fut> FusedFuture for Shared<Fut>
    where\n Fut: Future,\n Fut::Output: Clone,
    "],["impl<Fut> FusedFuture for UnitError<Fut>
    where\n Map<Fut, OkFn<()>>: FusedFuture,
    "],["impl<Fut, E> FusedFuture for ErrInto<Fut, E>
    where\n MapErr<Fut, IntoFn<E>>: FusedFuture,
    "],["impl<Fut, E> FusedFuture for OkInto<Fut, E>
    where\n MapOk<Fut, IntoFn<E>>: FusedFuture,
    "],["impl<Fut, F> FusedFuture for Inspect<Fut, F>
    where\n Map<Fut, InspectFn<F>>: FusedFuture,
    "],["impl<Fut, F> FusedFuture for InspectErr<Fut, F>
    where\n Inspect<IntoFuture<Fut>, InspectErrFn<F>>: FusedFuture,
    "],["impl<Fut, F> FusedFuture for InspectOk<Fut, F>
    where\n Inspect<IntoFuture<Fut>, InspectOkFn<F>>: FusedFuture,
    "],["impl<Fut, F> FusedFuture for Map<Fut, F>
    where\n Map<Fut, F>: FusedFuture,
    "],["impl<Fut, F> FusedFuture for MapErr<Fut, F>
    where\n Map<IntoFuture<Fut>, MapErrFn<F>>: FusedFuture,
    "],["impl<Fut, F> FusedFuture for MapOk<Fut, F>
    where\n Map<IntoFuture<Fut>, MapOkFn<F>>: FusedFuture,
    "],["impl<Fut, F> FusedFuture for UnwrapOrElse<Fut, F>
    where\n Map<IntoFuture<Fut>, UnwrapOrElseFn<F>>: FusedFuture,
    "],["impl<Fut, F, G> FusedFuture for MapOkOrElse<Fut, F, G>
    where\n Map<IntoFuture<Fut>, ChainFn<MapOkFn<F>, ChainFn<MapErrFn<G>, MergeResultFn>>>: FusedFuture,
    "],["impl<Fut, T> FusedFuture for MapInto<Fut, T>
    where\n Map<Fut, IntoFn<T>>: FusedFuture,
    "],["impl<Fut1, Fut2> FusedFuture for TryFlatten<Fut1, Fut2>
    where\n TryFlatten<Fut1, Fut2>: FusedFuture,
    "],["impl<Fut1, Fut2, F> FusedFuture for AndThen<Fut1, Fut2, F>
    where\n TryFlatten<MapOk<Fut1, F>, Fut2>: FusedFuture,
    "],["impl<Fut1, Fut2, F> FusedFuture for OrElse<Fut1, Fut2, F>
    where\n TryFlattenErr<MapErr<Fut1, F>, Fut2>: FusedFuture,
    "],["impl<Fut1, Fut2, F> FusedFuture for Then<Fut1, Fut2, F>
    where\n Flatten<Map<Fut1, F>, Fut2>: FusedFuture,
    "],["impl<Fut1: FusedFuture, Fut2: FusedFuture> FusedFuture for Join<Fut1, Fut2>"],["impl<Fut1: FusedFuture, Fut2: FusedFuture, Fut3: FusedFuture> FusedFuture for Join3<Fut1, Fut2, Fut3>"],["impl<Fut1: FusedFuture, Fut2: FusedFuture, Fut3: FusedFuture, Fut4: FusedFuture> FusedFuture for Join4<Fut1, Fut2, Fut3, Fut4>"],["impl<Fut1: FusedFuture, Fut2: FusedFuture, Fut3: FusedFuture, Fut4: FusedFuture, Fut5: FusedFuture> FusedFuture for Join5<Fut1, Fut2, Fut3, Fut4, Fut5>"],["impl<Fut: TryFuture + FusedFuture> FusedFuture for IntoFuture<Fut>"],["impl<Fut: TryFuture> FusedFuture for TryMaybeDone<Fut>"],["impl<Fut: Future> FusedFuture for MaybeDone<Fut>"],["impl<Fut: Future> FusedFuture for Fuse<Fut>"],["impl<St> FusedFuture for Concat<St>
    where\n St: FusedStream,\n St::Item: Extend<<St::Item as IntoIterator>::Item> + IntoIterator + Default,
    "],["impl<St, A, B, FromA, FromB> FusedFuture for Unzip<St, FromA, FromB>
    where\n St: FusedStream<Item = (A, B)>,\n FromA: Default + Extend<A>,\n FromB: Default + Extend<B>,
    "],["impl<St, C> FusedFuture for Collect<St, C>
    where\n St: FusedStream,\n C: Default + Extend<St::Item>,
    "],["impl<St, C> FusedFuture for TryCollect<St, C>
    where\n St: TryStream + FusedStream,\n C: Default + Extend<St::Ok>,
    "],["impl<St, F> FusedFuture for NextIf<'_, St, F>
    where\n St: Stream,\n F: for<'a> FnOnce1<&'a St::Item, Output = bool>,
    "],["impl<St, Fut, F> FusedFuture for All<St, Fut, F>
    where\n St: Stream,\n F: FnMut(St::Item) -> Fut,\n Fut: Future<Output = bool>,
    "],["impl<St, Fut, F> FusedFuture for Any<St, Fut, F>
    where\n St: Stream,\n F: FnMut(St::Item) -> Fut,\n Fut: Future<Output = bool>,
    "],["impl<St, Fut, F> FusedFuture for ForEach<St, Fut, F>
    where\n St: FusedStream,\n F: FnMut(St::Item) -> Fut,\n Fut: Future<Output = ()>,
    "],["impl<St, Fut, F> FusedFuture for ForEachConcurrent<St, Fut, F>
    where\n St: Stream,\n F: FnMut(St::Item) -> Fut,\n Fut: Future<Output = ()>,
    "],["impl<St, Fut, F> FusedFuture for TryAll<St, Fut, F>
    where\n St: TryStream,\n F: FnMut(St::Ok) -> Fut,\n Fut: Future<Output = bool>,
    "],["impl<St, Fut, F> FusedFuture for TryAny<St, Fut, F>
    where\n St: TryStream,\n F: FnMut(St::Ok) -> Fut,\n Fut: Future<Output = bool>,
    "],["impl<St, Fut, F> FusedFuture for TryForEachConcurrent<St, Fut, F>
    where\n St: TryStream,\n F: FnMut(St::Ok) -> Fut,\n Fut: Future<Output = Result<(), St::Error>>,
    "],["impl<St, Fut, T, F> FusedFuture for Fold<St, Fut, T, F>
    where\n St: Stream,\n F: FnMut(T, St::Item) -> Fut,\n Fut: Future<Output = T>,
    "],["impl<St, Fut, T, F> FusedFuture for TryFold<St, Fut, T, F>
    where\n St: TryStream,\n F: FnMut(T, St::Ok) -> Fut,\n Fut: TryFuture<Ok = T, Error = St::Error>,
    "],["impl<St, Si> FusedFuture for Forward<St, Si>
    where\n Forward<St, Si, St::Ok>: FusedFuture,\n St: TryStream,
    "],["impl<St, T> FusedFuture for NextIfEq<'_, St, T>
    where\n St: Stream,\n T: ?Sized,\n St::Item: PartialEq<T>,
    "],["impl<St: FusedStream> FusedFuture for Count<St>"],["impl<St: Stream + Unpin> FusedFuture for StreamFuture<St>"],["impl<St: Stream> FusedFuture for Peek<'_, St>"],["impl<St: Stream> FusedFuture for PeekMut<'_, St>"],["impl<St: ?Sized + FusedStream + Unpin> FusedFuture for Next<'_, St>"],["impl<St: ?Sized + FusedStream + Unpin> FusedFuture for SelectNextSome<'_, St>"],["impl<St: ?Sized + TryStream + Unpin + FusedStream> FusedFuture for TryNext<'_, St>"],["impl<T> FusedFuture for Pending<T>"],["impl<T> FusedFuture for Ready<T>"],["impl<T, F: Fn() -> T> FusedFuture for AlwaysReady<T, F>"],["impl<T: Future> FusedFuture for PollImmediate<T>"],["impl<T: ?Sized> FusedFuture for MutexLockFuture<'_, T>"],["impl<T: ?Sized> FusedFuture for OwnedMutexLockFuture<T>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/type.impl/core/pin/struct.Pin.js b/type.impl/core/pin/struct.Pin.js index 82c6d47cb..326857dfb 100644 --- a/type.impl/core/pin/struct.Pin.js +++ b/type.impl/core/pin/struct.Pin.js @@ -1,5 +1,5 @@ (function() {var type_impls = { -"futures":[["
    source§

    impl<P> AsyncBufRead for Pin<P>
    where\n P: DerefMut + Unpin,\n <P as Deref>::Target: AsyncBufRead,

    source§

    fn poll_fill_buf(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<&[u8], Error>>

    Attempt to return the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
    source§

    fn consume(self: Pin<&mut Pin<P>>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to poll_read. Read more
    ","AsyncBufRead","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    source§

    impl<P> AsyncIterator for Pin<P>
    where\n P: DerefMut,\n <P as Deref>::Target: AsyncIterator,

    §

    type Item = <<P as Deref>::Target as AsyncIterator>::Item

    🔬This is a nightly-only experimental API. (async_iterator)
    The type of items yielded by the async iterator.
    source§

    fn poll_next(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<<Pin<P> as AsyncIterator>::Item>>

    🔬This is a nightly-only experimental API. (async_iterator)
    Attempt to pull out the next value of this async iterator, registering the\ncurrent task for wakeup if the value is not yet available, and returning\nNone if the async iterator is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    🔬This is a nightly-only experimental API. (async_iterator)
    Returns the bounds on the remaining length of the async iterator. Read more
    ","AsyncIterator","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    source§

    impl<P> AsyncRead for Pin<P>
    where\n P: DerefMut + Unpin,\n <P as Deref>::Target: AsyncRead,

    source§

    fn poll_read(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n buf: &mut [u8],\n) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into buf. Read more
    source§

    fn poll_read_vectored(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n bufs: &mut [IoSliceMut<'_>],\n) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into bufs using vectored\nIO operations. Read more
    ","AsyncRead","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    source§

    impl<P> AsyncSeek for Pin<P>
    where\n P: DerefMut + Unpin,\n <P as Deref>::Target: AsyncSeek,

    source§

    fn poll_seek(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n pos: SeekFrom,\n) -> Poll<Result<u64, Error>>

    Attempt to seek to an offset, in bytes, in a stream. Read more
    ","AsyncSeek","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    source§

    impl<P> AsyncWrite for Pin<P>
    where\n P: DerefMut + Unpin,\n <P as Deref>::Target: AsyncWrite,

    source§

    fn poll_write(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n buf: &[u8],\n) -> Poll<Result<usize, Error>>

    Attempt to write bytes from buf into the object. Read more
    source§

    fn poll_write_vectored(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n bufs: &[IoSlice<'_>],\n) -> Poll<Result<usize, Error>>

    Attempt to write bytes from bufs into the object using vectored\nIO operations. Read more
    source§

    fn poll_flush(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

    Attempt to flush the object, ensuring that any buffered data reach\ntheir destination. Read more
    source§

    fn poll_close(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

    Attempt to close the object. Read more
    ","AsyncWrite","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> Clone for Pin<Ptr>
    where\n Ptr: Clone,

    source§

    fn clone(&self) -> Pin<Ptr>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    source§

    impl<G, R, A> Coroutine<R> for Pin<Box<G, A>>
    where\n G: Coroutine<R> + ?Sized,\n A: Allocator + 'static,

    §

    type Yield = <G as Coroutine<R>>::Yield

    🔬This is a nightly-only experimental API. (coroutine_trait)
    The type of value this coroutine yields. Read more
    §

    type Return = <G as Coroutine<R>>::Return

    🔬This is a nightly-only experimental API. (coroutine_trait)
    The type of value this coroutine returns. Read more
    source§

    fn resume(\n self: Pin<&mut Pin<Box<G, A>>>,\n arg: R,\n) -> CoroutineState<<Pin<Box<G, A>> as Coroutine<R>>::Yield, <Pin<Box<G, A>> as Coroutine<R>>::Return>

    🔬This is a nightly-only experimental API. (coroutine_trait)
    Resumes the execution of this coroutine. Read more
    ","Coroutine","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> Debug for Pin<Ptr>
    where\n Ptr: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> Deref for Pin<Ptr>
    where\n Ptr: Deref,

    §

    type Target = <Ptr as Deref>::Target

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &<Ptr as Deref>::Target

    Dereferences the value.
    ","Deref","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> DerefMut for Pin<Ptr>
    where\n Ptr: DerefMut,\n <Ptr as Deref>::Target: Unpin,

    source§

    fn deref_mut(&mut self) -> &mut <Ptr as Deref>::Target

    Mutably dereferences the value.
    ","DerefMut","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> Display for Pin<Ptr>
    where\n Ptr: Display,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<T, A> From<Box<T, A>> for Pin<Box<T, A>>
    where\n A: Allocator + 'static,\n T: ?Sized,

    source§

    fn from(boxed: Box<T, A>) -> Pin<Box<T, A>>

    Converts a Box<T> into a Pin<Box<T>>. If T does not implement Unpin, then\n*boxed will be pinned in memory and unable to be moved.

    \n

    This conversion does not allocate on the heap and happens in place.

    \n

    This is also available via Box::into_pin.

    \n

    Constructing and pinning a Box with <Pin<Box<T>>>::from(Box::new(x))\ncan also be written more concisely using Box::pin(x).\nThis From implementation is useful if you already have a Box<T>, or you are\nconstructing a (pinned) Box in a different way than with Box::new.

    \n
    ","From>","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    source§

    impl<P> FusedFuture for Pin<P>
    where\n P: DerefMut + Unpin,\n <P as Deref>::Target: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    ","FusedFuture","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    source§

    impl<P> FusedStream for Pin<P>
    where\n P: DerefMut + Unpin,\n <P as Deref>::Target: FusedStream,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    ","FusedStream","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    1.36.0 · source§

    impl<P> Future for Pin<P>
    where\n P: DerefMut,\n <P as Deref>::Target: Future,

    §

    type Output = <<P as Deref>::Target as Future>::Output

    The type of value produced on completion.
    source§

    fn poll(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<<Pin<P> as Future>::Output>

    Attempt to resolve the future to a final value, registering\nthe current task for wakeup if the value is not yet available. Read more
    ","Future","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    1.41.0 · source§

    impl<Ptr> Hash for Pin<Ptr>
    where\n Ptr: Deref,\n <Ptr as Deref>::Target: Hash,

    source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    1.41.0 · source§

    impl<Ptr> Ord for Pin<Ptr>
    where\n Ptr: Deref,\n <Ptr as Deref>::Target: Ord,

    source§

    fn cmp(&self, other: &Pin<Ptr>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    1.41.0 · source§

    impl<Ptr, Q> PartialEq<Pin<Q>> for Pin<Ptr>
    where\n Ptr: Deref,\n Q: Deref,\n <Ptr as Deref>::Target: PartialEq<<Q as Deref>::Target>,

    source§

    fn eq(&self, other: &Pin<Q>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &Pin<Q>) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    1.41.0 · source§

    impl<Ptr, Q> PartialOrd<Pin<Q>> for Pin<Ptr>
    where\n Ptr: Deref,\n Q: Deref,\n <Ptr as Deref>::Target: PartialOrd<<Q as Deref>::Target>,

    source§

    fn partial_cmp(&self, other: &Pin<Q>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &Pin<Q>) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &Pin<Q>) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    source§

    fn gt(&self, other: &Pin<Q>) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    source§

    fn ge(&self, other: &Pin<Q>) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    source§

    impl<Ptr> Pin<Ptr>
    where\n Ptr: Deref,\n <Ptr as Deref>::Target: Unpin,

    1.33.0 (const: unstable) · source

    pub fn new(pointer: Ptr) -> Pin<Ptr>

    Construct a new Pin<Ptr> around a pointer to some data of a type that\nimplements Unpin.

    \n

    Unlike Pin::new_unchecked, this method is safe because the pointer\nPtr dereferences to an Unpin type, which cancels the pinning guarantees.

    \n
    §Examples
    \n
    use std::pin::Pin;\n\nlet mut val: u8 = 5;\n\n// Since `val` doesn't care about being moved, we can safely create a \"facade\" `Pin`\n// which will allow `val` to participate in `Pin`-bound apis  without checking that\n// pinning guarantees are actually upheld.\nlet mut pinned: Pin<&mut u8> = Pin::new(&mut val);
    \n
    1.39.0 (const: unstable) · source

    pub fn into_inner(pin: Pin<Ptr>) -> Ptr

    Unwraps this Pin<Ptr>, returning the underlying pointer.

    \n

    Doing this operation safely requires that the data pointed at by this pinning pointer\nimplements Unpin so that we can ignore the pinning invariants when unwrapping it.

    \n
    §Examples
    \n
    use std::pin::Pin;\n\nlet mut val: u8 = 5;\nlet pinned: Pin<&mut u8> = Pin::new(&mut val);\n\n// Unwrap the pin to get the underlying mutable reference to the value. We can do\n// this because `val` doesn't care about being moved, so the `Pin` was just\n// a \"facade\" anyway.\nlet r = Pin::into_inner(pinned);\nassert_eq!(*r, 5);
    \n
    ",0,"futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    source§

    impl<Ptr> Pin<Ptr>
    where\n Ptr: Deref,

    1.33.0 (const: unstable) · source

    pub unsafe fn new_unchecked(pointer: Ptr) -> Pin<Ptr>

    Construct a new Pin<Ptr> around a reference to some data of a type that\nmay or may not implement Unpin.

    \n

    If pointer dereferences to an Unpin type, Pin::new should be used\ninstead.

    \n
    §Safety
    \n

    This constructor is unsafe because we cannot guarantee that the data\npointed to by pointer is pinned. At its core, pinning a value means making the\nguarantee that the value’s data will not be moved nor have its storage invalidated until\nit gets dropped. For a more thorough explanation of pinning, see the pin module docs.

    \n

    If the caller that is constructing this Pin<Ptr> does not ensure that the data Ptr\npoints to is pinned, that is a violation of the API contract and may lead to undefined\nbehavior in later (even safe) operations.

    \n

    By using this method, you are also making a promise about the Deref and\nDerefMut implementations of Ptr, if they exist. Most importantly, they\nmust not move out of their self arguments: Pin::as_mut and Pin::as_ref\nwill call DerefMut::deref_mut and Deref::deref on the pointer type Ptr\nand expect these methods to uphold the pinning invariants.\nMoreover, by calling this method you promise that the reference Ptr\ndereferences to will not be moved out of again; in particular, it\nmust not be possible to obtain a &mut Ptr::Target and then\nmove out of that reference (using, for example mem::swap).

    \n

    For example, calling Pin::new_unchecked on an &'a mut T is unsafe because\nwhile you are able to pin it for the given lifetime 'a, you have no control\nover whether it is kept pinned once 'a ends, and therefore cannot uphold the\nguarantee that a value, once pinned, remains pinned until it is dropped:

    \n\n
    use std::mem;\nuse std::pin::Pin;\n\nfn move_pinned_ref<T>(mut a: T, mut b: T) {\n    unsafe {\n        let p: Pin<&mut T> = Pin::new_unchecked(&mut a);\n        // This should mean the pointee `a` can never move again.\n    }\n    mem::swap(&mut a, &mut b); // Potential UB down the road ⚠️\n    // The address of `a` changed to `b`'s stack slot, so `a` got moved even\n    // though we have previously pinned it! We have violated the pinning API contract.\n}
    \n

    A value, once pinned, must remain pinned until it is dropped (unless its type implements\nUnpin). Because Pin<&mut T> does not own the value, dropping the Pin will not drop\nthe value and will not end the pinning contract. So moving the value after dropping the\nPin<&mut T> is still a violation of the API contract.

    \n

    Similarly, calling Pin::new_unchecked on an Rc<T> is unsafe because there could be\naliases to the same data that are not subject to the pinning restrictions:

    \n\n
    use std::rc::Rc;\nuse std::pin::Pin;\n\nfn move_pinned_rc<T>(mut x: Rc<T>) {\n    // This should mean the pointee can never move again.\n    let pin = unsafe { Pin::new_unchecked(Rc::clone(&x)) };\n    {\n        let p: Pin<&T> = pin.as_ref();\n        // ...\n    }\n    drop(pin);\n\n    let content = Rc::get_mut(&mut x).unwrap(); // Potential UB down the road ⚠️\n    // Now, if `x` was the only reference, we have a mutable reference to\n    // data that we pinned above, which we could use to move it as we have\n    // seen in the previous example. We have violated the pinning API contract.\n }
    \n
    §Pinning of closure captures
    \n

    Particular care is required when using Pin::new_unchecked in a closure:\nPin::new_unchecked(&mut var) where var is a by-value (moved) closure capture\nimplicitly makes the promise that the closure itself is pinned, and that all uses\nof this closure capture respect that pinning.

    \n\n
    use std::pin::Pin;\nuse std::task::Context;\nuse std::future::Future;\n\nfn move_pinned_closure(mut x: impl Future, cx: &mut Context<'_>) {\n    // Create a closure that moves `x`, and then internally uses it in a pinned way.\n    let mut closure = move || unsafe {\n        let _ignore = Pin::new_unchecked(&mut x).poll(cx);\n    };\n    // Call the closure, so the future can assume it has been pinned.\n    closure();\n    // Move the closure somewhere else. This also moves `x`!\n    let mut moved = closure;\n    // Calling it again means we polled the future from two different locations,\n    // violating the pinning API contract.\n    moved(); // Potential UB ⚠️\n}
    \n

    When passing a closure to another API, it might be moving the closure any time, so\nPin::new_unchecked on closure captures may only be used if the API explicitly documents\nthat the closure is pinned.

    \n

    The better alternative is to avoid all that trouble and do the pinning in the outer function\ninstead (here using the pin! macro):

    \n\n
    use std::pin::pin;\nuse std::task::Context;\nuse std::future::Future;\n\nfn move_pinned_closure(mut x: impl Future, cx: &mut Context<'_>) {\n    let mut x = pin!(x);\n    // Create a closure that captures `x: Pin<&mut _>`, which is safe to move.\n    let mut closure = move || {\n        let _ignore = x.as_mut().poll(cx);\n    };\n    // Call the closure, so the future can assume it has been pinned.\n    closure();\n    // Move the closure somewhere else.\n    let mut moved = closure;\n    // Calling it again here is fine (except that we might be polling a future that already\n    // returned `Poll::Ready`, but that is a separate problem).\n    moved();\n}
    \n
    1.33.0 · source

    pub fn as_ref(&self) -> Pin<&<Ptr as Deref>::Target>

    Gets a shared reference to the pinned value this Pin points to.

    \n

    This is a generic method to go from &Pin<Pointer<T>> to Pin<&T>.\nIt is safe because, as part of the contract of Pin::new_unchecked,\nthe pointee cannot move after Pin<Pointer<T>> got created.\n“Malicious” implementations of Pointer::Deref are likewise\nruled out by the contract of Pin::new_unchecked.

    \n
    1.39.0 (const: unstable) · source

    pub unsafe fn into_inner_unchecked(pin: Pin<Ptr>) -> Ptr

    Unwraps this Pin<Ptr>, returning the underlying Ptr.

    \n
    §Safety
    \n

    This function is unsafe. You must guarantee that you will continue to\ntreat the pointer Ptr as pinned after you call this function, so that\nthe invariants on the Pin type can be upheld. If the code using the\nresulting Ptr does not continue to maintain the pinning invariants that\nis a violation of the API contract and may lead to undefined behavior in\nlater (safe) operations.

    \n

    Note that you must be able to guarantee that the data pointed to by Ptr\nwill be treated as pinned all the way until its drop handler is complete!

    \n

    For more information, see the pin module docs

    \n

    If the underlying data is Unpin, Pin::into_inner should be used\ninstead.

    \n
    ",0,"futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    source§

    impl<Ptr> Pin<Ptr>
    where\n Ptr: DerefMut,

    1.33.0 · source

    pub fn as_mut(&mut self) -> Pin<&mut <Ptr as Deref>::Target>

    Gets a mutable reference to the pinned value this Pin<Ptr> points to.

    \n

    This is a generic method to go from &mut Pin<Pointer<T>> to Pin<&mut T>.\nIt is safe because, as part of the contract of Pin::new_unchecked,\nthe pointee cannot move after Pin<Pointer<T>> got created.\n“Malicious” implementations of Pointer::DerefMut are likewise\nruled out by the contract of Pin::new_unchecked.

    \n

    This method is useful when doing multiple calls to functions that consume the\npinning pointer.

    \n
    §Example
    \n
    use std::pin::Pin;\n\nimpl Type {\n    fn method(self: Pin<&mut Self>) {\n        // do something\n    }\n\n    fn call_method_twice(mut self: Pin<&mut Self>) {\n        // `method` consumes `self`, so reborrow the `Pin<&mut Self>` via `as_mut`.\n        self.as_mut().method();\n        self.as_mut().method();\n    }\n}
    \n
    1.33.0 · source

    pub fn set(&mut self, value: <Ptr as Deref>::Target)
    where\n <Ptr as Deref>::Target: Sized,

    Assigns a new value to the memory location pointed to by the Pin<Ptr>.

    \n

    This overwrites pinned data, but that is okay: the original pinned value’s destructor gets\nrun before being overwritten and the new value is also a valid value of the same type, so\nno pinning invariant is violated. See the pin module documentation\nfor more information on how this upholds the pinning invariants.

    \n
    §Example
    \n
    use std::pin::Pin;\n\nlet mut val: u8 = 5;\nlet mut pinned: Pin<&mut u8> = Pin::new(&mut val);\nprintln!(\"{}\", pinned); // 5\npinned.set(10);\nprintln!(\"{}\", pinned); // 10
    \n
    ",0,"futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> Pointer for Pin<Ptr>
    where\n Ptr: Pointer,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Pointer","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    source§

    impl<P, Item> Sink<Item> for Pin<P>
    where\n P: DerefMut + Unpin,\n <P as Deref>::Target: Sink<Item>,

    §

    type Error = <<P as Deref>::Target as Sink<Item>>::Error

    The type of value produced by the sink when an error occurs.
    source§

    fn poll_ready(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <Pin<P> as Sink<Item>>::Error>>

    Attempts to prepare the Sink to receive a value. Read more
    source§

    fn start_send(\n self: Pin<&mut Pin<P>>,\n item: Item,\n) -> Result<(), <Pin<P> as Sink<Item>>::Error>

    Begin the process of sending a value to the sink.\nEach call to this function must be preceded by a successful call to\npoll_ready which returned Poll::Ready(Ok(())). Read more
    source§

    fn poll_flush(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <Pin<P> as Sink<Item>>::Error>>

    Flush any remaining output from this sink. Read more
    source§

    fn poll_close(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <Pin<P> as Sink<Item>>::Error>>

    Flush any remaining output and close this sink, if necessary. Read more
    ","Sink","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    source§

    impl<P> Stream for Pin<P>
    where\n P: DerefMut + Unpin,\n <P as Deref>::Target: Stream,

    §

    type Item = <<P as Deref>::Target as Stream>::Item

    Values yielded by the stream.
    source§

    fn poll_next(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<<Pin<P> as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the\ncurrent task for wakeup if the value is not yet available, and returning\nNone if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    ","Stream","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    source§

    impl<'a, T, F> UnsafeFutureObj<'a, T> for Pin<Box<F>>
    where\n F: Future<Output = T> + 'a,

    source§

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    source§

    unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more
    ","UnsafeFutureObj<'a, T>","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    source§

    impl<'a, T> UnsafeFutureObj<'a, T> for Pin<Box<dyn Future<Output = T> + 'a>>
    where\n T: 'a,

    source§

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    source§

    unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more
    ","UnsafeFutureObj<'a, T>","futures::future::BoxFuture","futures::future::LocalBoxFuture"],["
    source§

    impl<'a, T> UnsafeFutureObj<'a, T> for Pin<Box<dyn Future<Output = T> + Send + 'a>>
    where\n T: 'a,

    source§

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    source§

    unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more
    ","UnsafeFutureObj<'a, T>","futures::future::BoxFuture","futures::future::LocalBoxFuture"],["
    1.33.0 · source§

    impl<Ptr, U> CoerceUnsized<Pin<U>> for Pin<Ptr>
    where\n Ptr: CoerceUnsized<U>,

    ","CoerceUnsized>","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> Copy for Pin<Ptr>
    where\n Ptr: Copy,

    ","Copy","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    source§

    impl<Ptr> DerefPure for Pin<Ptr>
    where\n Ptr: DerefPure,

    ","DerefPure","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr, U> DispatchFromDyn<Pin<U>> for Pin<Ptr>
    where\n Ptr: DispatchFromDyn<U>,

    ","DispatchFromDyn>","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    1.41.0 · source§

    impl<Ptr> Eq for Pin<Ptr>
    where\n Ptr: Deref,\n <Ptr as Deref>::Target: Eq,

    ","Eq","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"]], -"futures_core":[["
    source§

    impl<P> AsyncIterator for Pin<P>
    where\n P: DerefMut,\n <P as Deref>::Target: AsyncIterator,

    §

    type Item = <<P as Deref>::Target as AsyncIterator>::Item

    🔬This is a nightly-only experimental API. (async_iterator)
    The type of items yielded by the async iterator.
    source§

    fn poll_next(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<<Pin<P> as AsyncIterator>::Item>>

    🔬This is a nightly-only experimental API. (async_iterator)
    Attempt to pull out the next value of this async iterator, registering the\ncurrent task for wakeup if the value is not yet available, and returning\nNone if the async iterator is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    🔬This is a nightly-only experimental API. (async_iterator)
    Returns the bounds on the remaining length of the async iterator. Read more
    ","AsyncIterator","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> Clone for Pin<Ptr>
    where\n Ptr: Clone,

    source§

    fn clone(&self) -> Pin<Ptr>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    source§

    impl<G, R, A> Coroutine<R> for Pin<Box<G, A>>
    where\n G: Coroutine<R> + ?Sized,\n A: Allocator + 'static,

    §

    type Yield = <G as Coroutine<R>>::Yield

    🔬This is a nightly-only experimental API. (coroutine_trait)
    The type of value this coroutine yields. Read more
    §

    type Return = <G as Coroutine<R>>::Return

    🔬This is a nightly-only experimental API. (coroutine_trait)
    The type of value this coroutine returns. Read more
    source§

    fn resume(\n self: Pin<&mut Pin<Box<G, A>>>,\n arg: R,\n) -> CoroutineState<<Pin<Box<G, A>> as Coroutine<R>>::Yield, <Pin<Box<G, A>> as Coroutine<R>>::Return>

    🔬This is a nightly-only experimental API. (coroutine_trait)
    Resumes the execution of this coroutine. Read more
    ","Coroutine","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> Debug for Pin<Ptr>
    where\n Ptr: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> Deref for Pin<Ptr>
    where\n Ptr: Deref,

    §

    type Target = <Ptr as Deref>::Target

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &<Ptr as Deref>::Target

    Dereferences the value.
    ","Deref","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> DerefMut for Pin<Ptr>
    where\n Ptr: DerefMut,\n <Ptr as Deref>::Target: Unpin,

    source§

    fn deref_mut(&mut self) -> &mut <Ptr as Deref>::Target

    Mutably dereferences the value.
    ","DerefMut","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> Display for Pin<Ptr>
    where\n Ptr: Display,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<T, A> From<Box<T, A>> for Pin<Box<T, A>>
    where\n A: Allocator + 'static,\n T: ?Sized,

    source§

    fn from(boxed: Box<T, A>) -> Pin<Box<T, A>>

    Converts a Box<T> into a Pin<Box<T>>. If T does not implement Unpin, then\n*boxed will be pinned in memory and unable to be moved.

    \n

    This conversion does not allocate on the heap and happens in place.

    \n

    This is also available via Box::into_pin.

    \n

    Constructing and pinning a Box with <Pin<Box<T>>>::from(Box::new(x))\ncan also be written more concisely using Box::pin(x).\nThis From implementation is useful if you already have a Box<T>, or you are\nconstructing a (pinned) Box in a different way than with Box::new.

    \n
    ","From>","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    source§

    impl<P> FusedFuture for Pin<P>
    where\n P: DerefMut + Unpin,\n P::Target: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    ","FusedFuture","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    source§

    impl<P> FusedStream for Pin<P>
    where\n P: DerefMut + Unpin,\n P::Target: FusedStream,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    ","FusedStream","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    1.36.0 · source§

    impl<P> Future for Pin<P>
    where\n P: DerefMut,\n <P as Deref>::Target: Future,

    §

    type Output = <<P as Deref>::Target as Future>::Output

    The type of value produced on completion.
    source§

    fn poll(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<<Pin<P> as Future>::Output>

    Attempt to resolve the future to a final value, registering\nthe current task for wakeup if the value is not yet available. Read more
    ","Future","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    1.41.0 · source§

    impl<Ptr> Hash for Pin<Ptr>
    where\n Ptr: Deref,\n <Ptr as Deref>::Target: Hash,

    source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    1.41.0 · source§

    impl<Ptr> Ord for Pin<Ptr>
    where\n Ptr: Deref,\n <Ptr as Deref>::Target: Ord,

    source§

    fn cmp(&self, other: &Pin<Ptr>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    1.41.0 · source§

    impl<Ptr, Q> PartialEq<Pin<Q>> for Pin<Ptr>
    where\n Ptr: Deref,\n Q: Deref,\n <Ptr as Deref>::Target: PartialEq<<Q as Deref>::Target>,

    source§

    fn eq(&self, other: &Pin<Q>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &Pin<Q>) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    1.41.0 · source§

    impl<Ptr, Q> PartialOrd<Pin<Q>> for Pin<Ptr>
    where\n Ptr: Deref,\n Q: Deref,\n <Ptr as Deref>::Target: PartialOrd<<Q as Deref>::Target>,

    source§

    fn partial_cmp(&self, other: &Pin<Q>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &Pin<Q>) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &Pin<Q>) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    source§

    fn gt(&self, other: &Pin<Q>) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    source§

    fn ge(&self, other: &Pin<Q>) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    source§

    impl<Ptr> Pin<Ptr>
    where\n Ptr: Deref,\n <Ptr as Deref>::Target: Unpin,

    1.33.0 (const: unstable) · source

    pub fn new(pointer: Ptr) -> Pin<Ptr>

    Construct a new Pin<Ptr> around a pointer to some data of a type that\nimplements Unpin.

    \n

    Unlike Pin::new_unchecked, this method is safe because the pointer\nPtr dereferences to an Unpin type, which cancels the pinning guarantees.

    \n
    §Examples
    \n
    use std::pin::Pin;\n\nlet mut val: u8 = 5;\n\n// Since `val` doesn't care about being moved, we can safely create a \"facade\" `Pin`\n// which will allow `val` to participate in `Pin`-bound apis  without checking that\n// pinning guarantees are actually upheld.\nlet mut pinned: Pin<&mut u8> = Pin::new(&mut val);
    \n
    1.39.0 (const: unstable) · source

    pub fn into_inner(pin: Pin<Ptr>) -> Ptr

    Unwraps this Pin<Ptr>, returning the underlying pointer.

    \n

    Doing this operation safely requires that the data pointed at by this pinning pointer\nimplements Unpin so that we can ignore the pinning invariants when unwrapping it.

    \n
    §Examples
    \n
    use std::pin::Pin;\n\nlet mut val: u8 = 5;\nlet pinned: Pin<&mut u8> = Pin::new(&mut val);\n\n// Unwrap the pin to get the underlying mutable reference to the value. We can do\n// this because `val` doesn't care about being moved, so the `Pin` was just\n// a \"facade\" anyway.\nlet r = Pin::into_inner(pinned);\nassert_eq!(*r, 5);
    \n
    ",0,"futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    source§

    impl<Ptr> Pin<Ptr>
    where\n Ptr: Deref,

    1.33.0 (const: unstable) · source

    pub unsafe fn new_unchecked(pointer: Ptr) -> Pin<Ptr>

    Construct a new Pin<Ptr> around a reference to some data of a type that\nmay or may not implement Unpin.

    \n

    If pointer dereferences to an Unpin type, Pin::new should be used\ninstead.

    \n
    §Safety
    \n

    This constructor is unsafe because we cannot guarantee that the data\npointed to by pointer is pinned. At its core, pinning a value means making the\nguarantee that the value’s data will not be moved nor have its storage invalidated until\nit gets dropped. For a more thorough explanation of pinning, see the pin module docs.

    \n

    If the caller that is constructing this Pin<Ptr> does not ensure that the data Ptr\npoints to is pinned, that is a violation of the API contract and may lead to undefined\nbehavior in later (even safe) operations.

    \n

    By using this method, you are also making a promise about the Deref and\nDerefMut implementations of Ptr, if they exist. Most importantly, they\nmust not move out of their self arguments: Pin::as_mut and Pin::as_ref\nwill call DerefMut::deref_mut and Deref::deref on the pointer type Ptr\nand expect these methods to uphold the pinning invariants.\nMoreover, by calling this method you promise that the reference Ptr\ndereferences to will not be moved out of again; in particular, it\nmust not be possible to obtain a &mut Ptr::Target and then\nmove out of that reference (using, for example mem::swap).

    \n

    For example, calling Pin::new_unchecked on an &'a mut T is unsafe because\nwhile you are able to pin it for the given lifetime 'a, you have no control\nover whether it is kept pinned once 'a ends, and therefore cannot uphold the\nguarantee that a value, once pinned, remains pinned until it is dropped:

    \n\n
    use std::mem;\nuse std::pin::Pin;\n\nfn move_pinned_ref<T>(mut a: T, mut b: T) {\n    unsafe {\n        let p: Pin<&mut T> = Pin::new_unchecked(&mut a);\n        // This should mean the pointee `a` can never move again.\n    }\n    mem::swap(&mut a, &mut b); // Potential UB down the road ⚠️\n    // The address of `a` changed to `b`'s stack slot, so `a` got moved even\n    // though we have previously pinned it! We have violated the pinning API contract.\n}
    \n

    A value, once pinned, must remain pinned until it is dropped (unless its type implements\nUnpin). Because Pin<&mut T> does not own the value, dropping the Pin will not drop\nthe value and will not end the pinning contract. So moving the value after dropping the\nPin<&mut T> is still a violation of the API contract.

    \n

    Similarly, calling Pin::new_unchecked on an Rc<T> is unsafe because there could be\naliases to the same data that are not subject to the pinning restrictions:

    \n\n
    use std::rc::Rc;\nuse std::pin::Pin;\n\nfn move_pinned_rc<T>(mut x: Rc<T>) {\n    // This should mean the pointee can never move again.\n    let pin = unsafe { Pin::new_unchecked(Rc::clone(&x)) };\n    {\n        let p: Pin<&T> = pin.as_ref();\n        // ...\n    }\n    drop(pin);\n\n    let content = Rc::get_mut(&mut x).unwrap(); // Potential UB down the road ⚠️\n    // Now, if `x` was the only reference, we have a mutable reference to\n    // data that we pinned above, which we could use to move it as we have\n    // seen in the previous example. We have violated the pinning API contract.\n }
    \n
    §Pinning of closure captures
    \n

    Particular care is required when using Pin::new_unchecked in a closure:\nPin::new_unchecked(&mut var) where var is a by-value (moved) closure capture\nimplicitly makes the promise that the closure itself is pinned, and that all uses\nof this closure capture respect that pinning.

    \n\n
    use std::pin::Pin;\nuse std::task::Context;\nuse std::future::Future;\n\nfn move_pinned_closure(mut x: impl Future, cx: &mut Context<'_>) {\n    // Create a closure that moves `x`, and then internally uses it in a pinned way.\n    let mut closure = move || unsafe {\n        let _ignore = Pin::new_unchecked(&mut x).poll(cx);\n    };\n    // Call the closure, so the future can assume it has been pinned.\n    closure();\n    // Move the closure somewhere else. This also moves `x`!\n    let mut moved = closure;\n    // Calling it again means we polled the future from two different locations,\n    // violating the pinning API contract.\n    moved(); // Potential UB ⚠️\n}
    \n

    When passing a closure to another API, it might be moving the closure any time, so\nPin::new_unchecked on closure captures may only be used if the API explicitly documents\nthat the closure is pinned.

    \n

    The better alternative is to avoid all that trouble and do the pinning in the outer function\ninstead (here using the pin! macro):

    \n\n
    use std::pin::pin;\nuse std::task::Context;\nuse std::future::Future;\n\nfn move_pinned_closure(mut x: impl Future, cx: &mut Context<'_>) {\n    let mut x = pin!(x);\n    // Create a closure that captures `x: Pin<&mut _>`, which is safe to move.\n    let mut closure = move || {\n        let _ignore = x.as_mut().poll(cx);\n    };\n    // Call the closure, so the future can assume it has been pinned.\n    closure();\n    // Move the closure somewhere else.\n    let mut moved = closure;\n    // Calling it again here is fine (except that we might be polling a future that already\n    // returned `Poll::Ready`, but that is a separate problem).\n    moved();\n}
    \n
    1.33.0 · source

    pub fn as_ref(&self) -> Pin<&<Ptr as Deref>::Target>

    Gets a shared reference to the pinned value this Pin points to.

    \n

    This is a generic method to go from &Pin<Pointer<T>> to Pin<&T>.\nIt is safe because, as part of the contract of Pin::new_unchecked,\nthe pointee cannot move after Pin<Pointer<T>> got created.\n“Malicious” implementations of Pointer::Deref are likewise\nruled out by the contract of Pin::new_unchecked.

    \n
    1.39.0 (const: unstable) · source

    pub unsafe fn into_inner_unchecked(pin: Pin<Ptr>) -> Ptr

    Unwraps this Pin<Ptr>, returning the underlying Ptr.

    \n
    §Safety
    \n

    This function is unsafe. You must guarantee that you will continue to\ntreat the pointer Ptr as pinned after you call this function, so that\nthe invariants on the Pin type can be upheld. If the code using the\nresulting Ptr does not continue to maintain the pinning invariants that\nis a violation of the API contract and may lead to undefined behavior in\nlater (safe) operations.

    \n

    Note that you must be able to guarantee that the data pointed to by Ptr\nwill be treated as pinned all the way until its drop handler is complete!

    \n

    For more information, see the pin module docs

    \n

    If the underlying data is Unpin, Pin::into_inner should be used\ninstead.

    \n
    ",0,"futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    source§

    impl<Ptr> Pin<Ptr>
    where\n Ptr: DerefMut,

    1.33.0 · source

    pub fn as_mut(&mut self) -> Pin<&mut <Ptr as Deref>::Target>

    Gets a mutable reference to the pinned value this Pin<Ptr> points to.

    \n

    This is a generic method to go from &mut Pin<Pointer<T>> to Pin<&mut T>.\nIt is safe because, as part of the contract of Pin::new_unchecked,\nthe pointee cannot move after Pin<Pointer<T>> got created.\n“Malicious” implementations of Pointer::DerefMut are likewise\nruled out by the contract of Pin::new_unchecked.

    \n

    This method is useful when doing multiple calls to functions that consume the\npinning pointer.

    \n
    §Example
    \n
    use std::pin::Pin;\n\nimpl Type {\n    fn method(self: Pin<&mut Self>) {\n        // do something\n    }\n\n    fn call_method_twice(mut self: Pin<&mut Self>) {\n        // `method` consumes `self`, so reborrow the `Pin<&mut Self>` via `as_mut`.\n        self.as_mut().method();\n        self.as_mut().method();\n    }\n}
    \n
    1.33.0 · source

    pub fn set(&mut self, value: <Ptr as Deref>::Target)
    where\n <Ptr as Deref>::Target: Sized,

    Assigns a new value to the memory location pointed to by the Pin<Ptr>.

    \n

    This overwrites pinned data, but that is okay: the original pinned value’s destructor gets\nrun before being overwritten and the new value is also a valid value of the same type, so\nno pinning invariant is violated. See the pin module documentation\nfor more information on how this upholds the pinning invariants.

    \n
    §Example
    \n
    use std::pin::Pin;\n\nlet mut val: u8 = 5;\nlet mut pinned: Pin<&mut u8> = Pin::new(&mut val);\nprintln!(\"{}\", pinned); // 5\npinned.set(10);\nprintln!(\"{}\", pinned); // 10
    \n
    ",0,"futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> Pointer for Pin<Ptr>
    where\n Ptr: Pointer,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Pointer","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    source§

    impl<P> Stream for Pin<P>
    where\n P: DerefMut + Unpin,\n P::Target: Stream,

    §

    type Item = <<P as Deref>::Target as Stream>::Item

    Values yielded by the stream.
    source§

    fn poll_next(\n self: Pin<&mut Self>,\n cx: &mut Context<'_>,\n) -> Poll<Option<Self::Item>>

    Attempt to pull out the next value of this stream, registering the\ncurrent task for wakeup if the value is not yet available, and returning\nNone if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    ","Stream","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr, U> CoerceUnsized<Pin<U>> for Pin<Ptr>
    where\n Ptr: CoerceUnsized<U>,

    ","CoerceUnsized>","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> Copy for Pin<Ptr>
    where\n Ptr: Copy,

    ","Copy","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    source§

    impl<Ptr> DerefPure for Pin<Ptr>
    where\n Ptr: DerefPure,

    ","DerefPure","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr, U> DispatchFromDyn<Pin<U>> for Pin<Ptr>
    where\n Ptr: DispatchFromDyn<U>,

    ","DispatchFromDyn>","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    1.41.0 · source§

    impl<Ptr> Eq for Pin<Ptr>
    where\n Ptr: Deref,\n <Ptr as Deref>::Target: Eq,

    ","Eq","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"]], -"futures_util":[["
    source§

    impl<P> AsyncBufRead for Pin<P>
    where\n P: DerefMut + Unpin,\n <P as Deref>::Target: AsyncBufRead,

    source§

    fn poll_fill_buf(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<&[u8], Error>>

    Attempt to return the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
    source§

    fn consume(self: Pin<&mut Pin<P>>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to poll_read. Read more
    ","AsyncBufRead","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    source§

    impl<P> AsyncIterator for Pin<P>
    where\n P: DerefMut,\n <P as Deref>::Target: AsyncIterator,

    §

    type Item = <<P as Deref>::Target as AsyncIterator>::Item

    🔬This is a nightly-only experimental API. (async_iterator)
    The type of items yielded by the async iterator.
    source§

    fn poll_next(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<<Pin<P> as AsyncIterator>::Item>>

    🔬This is a nightly-only experimental API. (async_iterator)
    Attempt to pull out the next value of this async iterator, registering the\ncurrent task for wakeup if the value is not yet available, and returning\nNone if the async iterator is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    🔬This is a nightly-only experimental API. (async_iterator)
    Returns the bounds on the remaining length of the async iterator. Read more
    ","AsyncIterator","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    source§

    impl<P> AsyncRead for Pin<P>
    where\n P: DerefMut + Unpin,\n <P as Deref>::Target: AsyncRead,

    source§

    fn poll_read(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n buf: &mut [u8],\n) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into buf. Read more
    source§

    fn poll_read_vectored(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n bufs: &mut [IoSliceMut<'_>],\n) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into bufs using vectored\nIO operations. Read more
    ","AsyncRead","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    source§

    impl<P> AsyncSeek for Pin<P>
    where\n P: DerefMut + Unpin,\n <P as Deref>::Target: AsyncSeek,

    source§

    fn poll_seek(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n pos: SeekFrom,\n) -> Poll<Result<u64, Error>>

    Attempt to seek to an offset, in bytes, in a stream. Read more
    ","AsyncSeek","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    source§

    impl<P> AsyncWrite for Pin<P>
    where\n P: DerefMut + Unpin,\n <P as Deref>::Target: AsyncWrite,

    source§

    fn poll_write(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n buf: &[u8],\n) -> Poll<Result<usize, Error>>

    Attempt to write bytes from buf into the object. Read more
    source§

    fn poll_write_vectored(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n bufs: &[IoSlice<'_>],\n) -> Poll<Result<usize, Error>>

    Attempt to write bytes from bufs into the object using vectored\nIO operations. Read more
    source§

    fn poll_flush(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

    Attempt to flush the object, ensuring that any buffered data reach\ntheir destination. Read more
    source§

    fn poll_close(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

    Attempt to close the object. Read more
    ","AsyncWrite","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> Clone for Pin<Ptr>
    where\n Ptr: Clone,

    source§

    fn clone(&self) -> Pin<Ptr>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    source§

    impl<G, R, A> Coroutine<R> for Pin<Box<G, A>>
    where\n G: Coroutine<R> + ?Sized,\n A: Allocator + 'static,

    §

    type Yield = <G as Coroutine<R>>::Yield

    🔬This is a nightly-only experimental API. (coroutine_trait)
    The type of value this coroutine yields. Read more
    §

    type Return = <G as Coroutine<R>>::Return

    🔬This is a nightly-only experimental API. (coroutine_trait)
    The type of value this coroutine returns. Read more
    source§

    fn resume(\n self: Pin<&mut Pin<Box<G, A>>>,\n arg: R,\n) -> CoroutineState<<Pin<Box<G, A>> as Coroutine<R>>::Yield, <Pin<Box<G, A>> as Coroutine<R>>::Return>

    🔬This is a nightly-only experimental API. (coroutine_trait)
    Resumes the execution of this coroutine. Read more
    ","Coroutine","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> Debug for Pin<Ptr>
    where\n Ptr: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> Deref for Pin<Ptr>
    where\n Ptr: Deref,

    §

    type Target = <Ptr as Deref>::Target

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &<Ptr as Deref>::Target

    Dereferences the value.
    ","Deref","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> DerefMut for Pin<Ptr>
    where\n Ptr: DerefMut,\n <Ptr as Deref>::Target: Unpin,

    source§

    fn deref_mut(&mut self) -> &mut <Ptr as Deref>::Target

    Mutably dereferences the value.
    ","DerefMut","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> Display for Pin<Ptr>
    where\n Ptr: Display,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<T, A> From<Box<T, A>> for Pin<Box<T, A>>
    where\n A: Allocator + 'static,\n T: ?Sized,

    source§

    fn from(boxed: Box<T, A>) -> Pin<Box<T, A>>

    Converts a Box<T> into a Pin<Box<T>>. If T does not implement Unpin, then\n*boxed will be pinned in memory and unable to be moved.

    \n

    This conversion does not allocate on the heap and happens in place.

    \n

    This is also available via Box::into_pin.

    \n

    Constructing and pinning a Box with <Pin<Box<T>>>::from(Box::new(x))\ncan also be written more concisely using Box::pin(x).\nThis From implementation is useful if you already have a Box<T>, or you are\nconstructing a (pinned) Box in a different way than with Box::new.

    \n
    ","From>","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    source§

    impl<P> FusedFuture for Pin<P>
    where\n P: DerefMut + Unpin,\n <P as Deref>::Target: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    ","FusedFuture","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    source§

    impl<P> FusedStream for Pin<P>
    where\n P: DerefMut + Unpin,\n <P as Deref>::Target: FusedStream,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    ","FusedStream","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    1.36.0 · source§

    impl<P> Future for Pin<P>
    where\n P: DerefMut,\n <P as Deref>::Target: Future,

    §

    type Output = <<P as Deref>::Target as Future>::Output

    The type of value produced on completion.
    source§

    fn poll(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<<Pin<P> as Future>::Output>

    Attempt to resolve the future to a final value, registering\nthe current task for wakeup if the value is not yet available. Read more
    ","Future","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    1.41.0 · source§

    impl<Ptr> Hash for Pin<Ptr>
    where\n Ptr: Deref,\n <Ptr as Deref>::Target: Hash,

    source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    1.41.0 · source§

    impl<Ptr> Ord for Pin<Ptr>
    where\n Ptr: Deref,\n <Ptr as Deref>::Target: Ord,

    source§

    fn cmp(&self, other: &Pin<Ptr>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    1.41.0 · source§

    impl<Ptr, Q> PartialEq<Pin<Q>> for Pin<Ptr>
    where\n Ptr: Deref,\n Q: Deref,\n <Ptr as Deref>::Target: PartialEq<<Q as Deref>::Target>,

    source§

    fn eq(&self, other: &Pin<Q>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &Pin<Q>) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    1.41.0 · source§

    impl<Ptr, Q> PartialOrd<Pin<Q>> for Pin<Ptr>
    where\n Ptr: Deref,\n Q: Deref,\n <Ptr as Deref>::Target: PartialOrd<<Q as Deref>::Target>,

    source§

    fn partial_cmp(&self, other: &Pin<Q>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &Pin<Q>) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &Pin<Q>) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    source§

    fn gt(&self, other: &Pin<Q>) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    source§

    fn ge(&self, other: &Pin<Q>) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    source§

    impl<Ptr> Pin<Ptr>
    where\n Ptr: Deref,\n <Ptr as Deref>::Target: Unpin,

    1.33.0 (const: unstable) · source

    pub fn new(pointer: Ptr) -> Pin<Ptr>

    Construct a new Pin<Ptr> around a pointer to some data of a type that\nimplements Unpin.

    \n

    Unlike Pin::new_unchecked, this method is safe because the pointer\nPtr dereferences to an Unpin type, which cancels the pinning guarantees.

    \n
    §Examples
    \n
    use std::pin::Pin;\n\nlet mut val: u8 = 5;\n\n// Since `val` doesn't care about being moved, we can safely create a \"facade\" `Pin`\n// which will allow `val` to participate in `Pin`-bound apis  without checking that\n// pinning guarantees are actually upheld.\nlet mut pinned: Pin<&mut u8> = Pin::new(&mut val);
    \n
    1.39.0 (const: unstable) · source

    pub fn into_inner(pin: Pin<Ptr>) -> Ptr

    Unwraps this Pin<Ptr>, returning the underlying pointer.

    \n

    Doing this operation safely requires that the data pointed at by this pinning pointer\nimplements Unpin so that we can ignore the pinning invariants when unwrapping it.

    \n
    §Examples
    \n
    use std::pin::Pin;\n\nlet mut val: u8 = 5;\nlet pinned: Pin<&mut u8> = Pin::new(&mut val);\n\n// Unwrap the pin to get the underlying mutable reference to the value. We can do\n// this because `val` doesn't care about being moved, so the `Pin` was just\n// a \"facade\" anyway.\nlet r = Pin::into_inner(pinned);\nassert_eq!(*r, 5);
    \n
    ",0,"futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    source§

    impl<Ptr> Pin<Ptr>
    where\n Ptr: Deref,

    1.33.0 (const: unstable) · source

    pub unsafe fn new_unchecked(pointer: Ptr) -> Pin<Ptr>

    Construct a new Pin<Ptr> around a reference to some data of a type that\nmay or may not implement Unpin.

    \n

    If pointer dereferences to an Unpin type, Pin::new should be used\ninstead.

    \n
    §Safety
    \n

    This constructor is unsafe because we cannot guarantee that the data\npointed to by pointer is pinned. At its core, pinning a value means making the\nguarantee that the value’s data will not be moved nor have its storage invalidated until\nit gets dropped. For a more thorough explanation of pinning, see the pin module docs.

    \n

    If the caller that is constructing this Pin<Ptr> does not ensure that the data Ptr\npoints to is pinned, that is a violation of the API contract and may lead to undefined\nbehavior in later (even safe) operations.

    \n

    By using this method, you are also making a promise about the Deref and\nDerefMut implementations of Ptr, if they exist. Most importantly, they\nmust not move out of their self arguments: Pin::as_mut and Pin::as_ref\nwill call DerefMut::deref_mut and Deref::deref on the pointer type Ptr\nand expect these methods to uphold the pinning invariants.\nMoreover, by calling this method you promise that the reference Ptr\ndereferences to will not be moved out of again; in particular, it\nmust not be possible to obtain a &mut Ptr::Target and then\nmove out of that reference (using, for example mem::swap).

    \n

    For example, calling Pin::new_unchecked on an &'a mut T is unsafe because\nwhile you are able to pin it for the given lifetime 'a, you have no control\nover whether it is kept pinned once 'a ends, and therefore cannot uphold the\nguarantee that a value, once pinned, remains pinned until it is dropped:

    \n\n
    use std::mem;\nuse std::pin::Pin;\n\nfn move_pinned_ref<T>(mut a: T, mut b: T) {\n    unsafe {\n        let p: Pin<&mut T> = Pin::new_unchecked(&mut a);\n        // This should mean the pointee `a` can never move again.\n    }\n    mem::swap(&mut a, &mut b); // Potential UB down the road ⚠️\n    // The address of `a` changed to `b`'s stack slot, so `a` got moved even\n    // though we have previously pinned it! We have violated the pinning API contract.\n}
    \n

    A value, once pinned, must remain pinned until it is dropped (unless its type implements\nUnpin). Because Pin<&mut T> does not own the value, dropping the Pin will not drop\nthe value and will not end the pinning contract. So moving the value after dropping the\nPin<&mut T> is still a violation of the API contract.

    \n

    Similarly, calling Pin::new_unchecked on an Rc<T> is unsafe because there could be\naliases to the same data that are not subject to the pinning restrictions:

    \n\n
    use std::rc::Rc;\nuse std::pin::Pin;\n\nfn move_pinned_rc<T>(mut x: Rc<T>) {\n    // This should mean the pointee can never move again.\n    let pin = unsafe { Pin::new_unchecked(Rc::clone(&x)) };\n    {\n        let p: Pin<&T> = pin.as_ref();\n        // ...\n    }\n    drop(pin);\n\n    let content = Rc::get_mut(&mut x).unwrap(); // Potential UB down the road ⚠️\n    // Now, if `x` was the only reference, we have a mutable reference to\n    // data that we pinned above, which we could use to move it as we have\n    // seen in the previous example. We have violated the pinning API contract.\n }
    \n
    §Pinning of closure captures
    \n

    Particular care is required when using Pin::new_unchecked in a closure:\nPin::new_unchecked(&mut var) where var is a by-value (moved) closure capture\nimplicitly makes the promise that the closure itself is pinned, and that all uses\nof this closure capture respect that pinning.

    \n\n
    use std::pin::Pin;\nuse std::task::Context;\nuse std::future::Future;\n\nfn move_pinned_closure(mut x: impl Future, cx: &mut Context<'_>) {\n    // Create a closure that moves `x`, and then internally uses it in a pinned way.\n    let mut closure = move || unsafe {\n        let _ignore = Pin::new_unchecked(&mut x).poll(cx);\n    };\n    // Call the closure, so the future can assume it has been pinned.\n    closure();\n    // Move the closure somewhere else. This also moves `x`!\n    let mut moved = closure;\n    // Calling it again means we polled the future from two different locations,\n    // violating the pinning API contract.\n    moved(); // Potential UB ⚠️\n}
    \n

    When passing a closure to another API, it might be moving the closure any time, so\nPin::new_unchecked on closure captures may only be used if the API explicitly documents\nthat the closure is pinned.

    \n

    The better alternative is to avoid all that trouble and do the pinning in the outer function\ninstead (here using the pin! macro):

    \n\n
    use std::pin::pin;\nuse std::task::Context;\nuse std::future::Future;\n\nfn move_pinned_closure(mut x: impl Future, cx: &mut Context<'_>) {\n    let mut x = pin!(x);\n    // Create a closure that captures `x: Pin<&mut _>`, which is safe to move.\n    let mut closure = move || {\n        let _ignore = x.as_mut().poll(cx);\n    };\n    // Call the closure, so the future can assume it has been pinned.\n    closure();\n    // Move the closure somewhere else.\n    let mut moved = closure;\n    // Calling it again here is fine (except that we might be polling a future that already\n    // returned `Poll::Ready`, but that is a separate problem).\n    moved();\n}
    \n
    1.33.0 · source

    pub fn as_ref(&self) -> Pin<&<Ptr as Deref>::Target>

    Gets a shared reference to the pinned value this Pin points to.

    \n

    This is a generic method to go from &Pin<Pointer<T>> to Pin<&T>.\nIt is safe because, as part of the contract of Pin::new_unchecked,\nthe pointee cannot move after Pin<Pointer<T>> got created.\n“Malicious” implementations of Pointer::Deref are likewise\nruled out by the contract of Pin::new_unchecked.

    \n
    1.39.0 (const: unstable) · source

    pub unsafe fn into_inner_unchecked(pin: Pin<Ptr>) -> Ptr

    Unwraps this Pin<Ptr>, returning the underlying Ptr.

    \n
    §Safety
    \n

    This function is unsafe. You must guarantee that you will continue to\ntreat the pointer Ptr as pinned after you call this function, so that\nthe invariants on the Pin type can be upheld. If the code using the\nresulting Ptr does not continue to maintain the pinning invariants that\nis a violation of the API contract and may lead to undefined behavior in\nlater (safe) operations.

    \n

    Note that you must be able to guarantee that the data pointed to by Ptr\nwill be treated as pinned all the way until its drop handler is complete!

    \n

    For more information, see the pin module docs

    \n

    If the underlying data is Unpin, Pin::into_inner should be used\ninstead.

    \n
    ",0,"futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    source§

    impl<Ptr> Pin<Ptr>
    where\n Ptr: DerefMut,

    1.33.0 · source

    pub fn as_mut(&mut self) -> Pin<&mut <Ptr as Deref>::Target>

    Gets a mutable reference to the pinned value this Pin<Ptr> points to.

    \n

    This is a generic method to go from &mut Pin<Pointer<T>> to Pin<&mut T>.\nIt is safe because, as part of the contract of Pin::new_unchecked,\nthe pointee cannot move after Pin<Pointer<T>> got created.\n“Malicious” implementations of Pointer::DerefMut are likewise\nruled out by the contract of Pin::new_unchecked.

    \n

    This method is useful when doing multiple calls to functions that consume the\npinning pointer.

    \n
    §Example
    \n
    use std::pin::Pin;\n\nimpl Type {\n    fn method(self: Pin<&mut Self>) {\n        // do something\n    }\n\n    fn call_method_twice(mut self: Pin<&mut Self>) {\n        // `method` consumes `self`, so reborrow the `Pin<&mut Self>` via `as_mut`.\n        self.as_mut().method();\n        self.as_mut().method();\n    }\n}
    \n
    1.33.0 · source

    pub fn set(&mut self, value: <Ptr as Deref>::Target)
    where\n <Ptr as Deref>::Target: Sized,

    Assigns a new value to the memory location pointed to by the Pin<Ptr>.

    \n

    This overwrites pinned data, but that is okay: the original pinned value’s destructor gets\nrun before being overwritten and the new value is also a valid value of the same type, so\nno pinning invariant is violated. See the pin module documentation\nfor more information on how this upholds the pinning invariants.

    \n
    §Example
    \n
    use std::pin::Pin;\n\nlet mut val: u8 = 5;\nlet mut pinned: Pin<&mut u8> = Pin::new(&mut val);\nprintln!(\"{}\", pinned); // 5\npinned.set(10);\nprintln!(\"{}\", pinned); // 10
    \n
    ",0,"futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> Pointer for Pin<Ptr>
    where\n Ptr: Pointer,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Pointer","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    source§

    impl<P, Item> Sink<Item> for Pin<P>
    where\n P: DerefMut + Unpin,\n <P as Deref>::Target: Sink<Item>,

    §

    type Error = <<P as Deref>::Target as Sink<Item>>::Error

    The type of value produced by the sink when an error occurs.
    source§

    fn poll_ready(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <Pin<P> as Sink<Item>>::Error>>

    Attempts to prepare the Sink to receive a value. Read more
    source§

    fn start_send(\n self: Pin<&mut Pin<P>>,\n item: Item,\n) -> Result<(), <Pin<P> as Sink<Item>>::Error>

    Begin the process of sending a value to the sink.\nEach call to this function must be preceded by a successful call to\npoll_ready which returned Poll::Ready(Ok(())). Read more
    source§

    fn poll_flush(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <Pin<P> as Sink<Item>>::Error>>

    Flush any remaining output from this sink. Read more
    source§

    fn poll_close(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <Pin<P> as Sink<Item>>::Error>>

    Flush any remaining output and close this sink, if necessary. Read more
    ","Sink","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    source§

    impl<P> Stream for Pin<P>
    where\n P: DerefMut + Unpin,\n <P as Deref>::Target: Stream,

    §

    type Item = <<P as Deref>::Target as Stream>::Item

    Values yielded by the stream.
    source§

    fn poll_next(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<<Pin<P> as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the\ncurrent task for wakeup if the value is not yet available, and returning\nNone if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    ","Stream","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    source§

    impl<'a, T, F> UnsafeFutureObj<'a, T> for Pin<Box<F>>
    where\n F: Future<Output = T> + 'a,

    source§

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    source§

    unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more
    ","UnsafeFutureObj<'a, T>","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    source§

    impl<'a, T> UnsafeFutureObj<'a, T> for Pin<Box<dyn Future<Output = T> + 'a>>
    where\n T: 'a,

    source§

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    source§

    unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more
    ","UnsafeFutureObj<'a, T>","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture"],["
    source§

    impl<'a, T> UnsafeFutureObj<'a, T> for Pin<Box<dyn Future<Output = T> + Send + 'a>>
    where\n T: 'a,

    source§

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    source§

    unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more
    ","UnsafeFutureObj<'a, T>","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture"],["
    1.33.0 · source§

    impl<Ptr, U> CoerceUnsized<Pin<U>> for Pin<Ptr>
    where\n Ptr: CoerceUnsized<U>,

    ","CoerceUnsized>","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> Copy for Pin<Ptr>
    where\n Ptr: Copy,

    ","Copy","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    source§

    impl<Ptr> DerefPure for Pin<Ptr>
    where\n Ptr: DerefPure,

    ","DerefPure","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr, U> DispatchFromDyn<Pin<U>> for Pin<Ptr>
    where\n Ptr: DispatchFromDyn<U>,

    ","DispatchFromDyn>","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    1.41.0 · source§

    impl<Ptr> Eq for Pin<Ptr>
    where\n Ptr: Deref,\n <Ptr as Deref>::Target: Eq,

    ","Eq","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"]] +"futures":[["
    source§

    impl<P> AsyncBufRead for Pin<P>
    where\n P: DerefMut + Unpin,\n <P as Deref>::Target: AsyncBufRead,

    source§

    fn poll_fill_buf(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<&[u8], Error>>

    Attempt to return the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
    source§

    fn consume(self: Pin<&mut Pin<P>>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to poll_read. Read more
    ","AsyncBufRead","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    source§

    impl<P> AsyncIterator for Pin<P>
    where\n P: DerefMut,\n <P as Deref>::Target: AsyncIterator,

    §

    type Item = <<P as Deref>::Target as AsyncIterator>::Item

    🔬This is a nightly-only experimental API. (async_iterator)
    The type of items yielded by the async iterator.
    source§

    fn poll_next(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<<Pin<P> as AsyncIterator>::Item>>

    🔬This is a nightly-only experimental API. (async_iterator)
    Attempt to pull out the next value of this async iterator, registering the\ncurrent task for wakeup if the value is not yet available, and returning\nNone if the async iterator is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    🔬This is a nightly-only experimental API. (async_iterator)
    Returns the bounds on the remaining length of the async iterator. Read more
    ","AsyncIterator","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    source§

    impl<P> AsyncRead for Pin<P>
    where\n P: DerefMut + Unpin,\n <P as Deref>::Target: AsyncRead,

    source§

    fn poll_read(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n buf: &mut [u8],\n) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into buf. Read more
    source§

    fn poll_read_vectored(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n bufs: &mut [IoSliceMut<'_>],\n) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into bufs using vectored\nIO operations. Read more
    ","AsyncRead","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    source§

    impl<P> AsyncSeek for Pin<P>
    where\n P: DerefMut + Unpin,\n <P as Deref>::Target: AsyncSeek,

    source§

    fn poll_seek(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n pos: SeekFrom,\n) -> Poll<Result<u64, Error>>

    Attempt to seek to an offset, in bytes, in a stream. Read more
    ","AsyncSeek","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    source§

    impl<P> AsyncWrite for Pin<P>
    where\n P: DerefMut + Unpin,\n <P as Deref>::Target: AsyncWrite,

    source§

    fn poll_write(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n buf: &[u8],\n) -> Poll<Result<usize, Error>>

    Attempt to write bytes from buf into the object. Read more
    source§

    fn poll_write_vectored(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n bufs: &[IoSlice<'_>],\n) -> Poll<Result<usize, Error>>

    Attempt to write bytes from bufs into the object using vectored\nIO operations. Read more
    source§

    fn poll_flush(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

    Attempt to flush the object, ensuring that any buffered data reach\ntheir destination. Read more
    source§

    fn poll_close(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

    Attempt to close the object. Read more
    ","AsyncWrite","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> Clone for Pin<Ptr>
    where\n Ptr: Clone,

    source§

    fn clone(&self) -> Pin<Ptr>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    source§

    impl<G, R, A> Coroutine<R> for Pin<Box<G, A>>
    where\n G: Coroutine<R> + ?Sized,\n A: Allocator + 'static,

    §

    type Yield = <G as Coroutine<R>>::Yield

    🔬This is a nightly-only experimental API. (coroutine_trait)
    The type of value this coroutine yields. Read more
    §

    type Return = <G as Coroutine<R>>::Return

    🔬This is a nightly-only experimental API. (coroutine_trait)
    The type of value this coroutine returns. Read more
    source§

    fn resume(\n self: Pin<&mut Pin<Box<G, A>>>,\n arg: R,\n) -> CoroutineState<<Pin<Box<G, A>> as Coroutine<R>>::Yield, <Pin<Box<G, A>> as Coroutine<R>>::Return>

    🔬This is a nightly-only experimental API. (coroutine_trait)
    Resumes the execution of this coroutine. Read more
    ","Coroutine","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> Debug for Pin<Ptr>
    where\n Ptr: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> Deref for Pin<Ptr>
    where\n Ptr: Deref,

    §

    type Target = <Ptr as Deref>::Target

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &<Ptr as Deref>::Target

    Dereferences the value.
    ","Deref","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> DerefMut for Pin<Ptr>
    where\n Ptr: DerefMut,\n <Ptr as Deref>::Target: Unpin,

    source§

    fn deref_mut(&mut self) -> &mut <Ptr as Deref>::Target

    Mutably dereferences the value.
    ","DerefMut","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> Display for Pin<Ptr>
    where\n Ptr: Display,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<T, A> From<Box<T, A>> for Pin<Box<T, A>>
    where\n A: Allocator + 'static,\n T: ?Sized,

    source§

    fn from(boxed: Box<T, A>) -> Pin<Box<T, A>>

    Converts a Box<T> into a Pin<Box<T>>. If T does not implement Unpin, then\n*boxed will be pinned in memory and unable to be moved.

    \n

    This conversion does not allocate on the heap and happens in place.

    \n

    This is also available via Box::into_pin.

    \n

    Constructing and pinning a Box with <Pin<Box<T>>>::from(Box::new(x))\ncan also be written more concisely using Box::pin(x).\nThis From implementation is useful if you already have a Box<T>, or you are\nconstructing a (pinned) Box in a different way than with Box::new.

    \n
    ","From>","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    source§

    impl<P> FusedFuture for Pin<P>
    where\n P: DerefMut + Unpin,\n <P as Deref>::Target: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    ","FusedFuture","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    source§

    impl<P> FusedStream for Pin<P>
    where\n P: DerefMut + Unpin,\n <P as Deref>::Target: FusedStream,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    ","FusedStream","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    1.36.0 · source§

    impl<P> Future for Pin<P>
    where\n P: DerefMut,\n <P as Deref>::Target: Future,

    §

    type Output = <<P as Deref>::Target as Future>::Output

    The type of value produced on completion.
    source§

    fn poll(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<<Pin<P> as Future>::Output>

    Attempt to resolve the future to a final value, registering\nthe current task for wakeup if the value is not yet available. Read more
    ","Future","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    1.41.0 · source§

    impl<Ptr> Hash for Pin<Ptr>
    where\n Ptr: Deref,\n <Ptr as Deref>::Target: Hash,

    source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    1.41.0 · source§

    impl<Ptr> Ord for Pin<Ptr>
    where\n Ptr: Deref,\n <Ptr as Deref>::Target: Ord,

    source§

    fn cmp(&self, other: &Pin<Ptr>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    1.41.0 · source§

    impl<Ptr, Q> PartialEq<Pin<Q>> for Pin<Ptr>
    where\n Ptr: Deref,\n Q: Deref,\n <Ptr as Deref>::Target: PartialEq<<Q as Deref>::Target>,

    source§

    fn eq(&self, other: &Pin<Q>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &Pin<Q>) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    1.41.0 · source§

    impl<Ptr, Q> PartialOrd<Pin<Q>> for Pin<Ptr>
    where\n Ptr: Deref,\n Q: Deref,\n <Ptr as Deref>::Target: PartialOrd<<Q as Deref>::Target>,

    source§

    fn partial_cmp(&self, other: &Pin<Q>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &Pin<Q>) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &Pin<Q>) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    source§

    fn gt(&self, other: &Pin<Q>) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    source§

    fn ge(&self, other: &Pin<Q>) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    source§

    impl<Ptr> Pin<Ptr>
    where\n Ptr: Deref,\n <Ptr as Deref>::Target: Unpin,

    1.33.0 (const: unstable) · source

    pub fn new(pointer: Ptr) -> Pin<Ptr>

    Construct a new Pin<Ptr> around a pointer to some data of a type that\nimplements Unpin.

    \n

    Unlike Pin::new_unchecked, this method is safe because the pointer\nPtr dereferences to an Unpin type, which cancels the pinning guarantees.

    \n
    §Examples
    \n
    use std::pin::Pin;\n\nlet mut val: u8 = 5;\n\n// Since `val` doesn't care about being moved, we can safely create a \"facade\" `Pin`\n// which will allow `val` to participate in `Pin`-bound apis  without checking that\n// pinning guarantees are actually upheld.\nlet mut pinned: Pin<&mut u8> = Pin::new(&mut val);
    \n
    1.39.0 (const: unstable) · source

    pub fn into_inner(pin: Pin<Ptr>) -> Ptr

    Unwraps this Pin<Ptr>, returning the underlying pointer.

    \n

    Doing this operation safely requires that the data pointed at by this pinning pointer\nimplements Unpin so that we can ignore the pinning invariants when unwrapping it.

    \n
    §Examples
    \n
    use std::pin::Pin;\n\nlet mut val: u8 = 5;\nlet pinned: Pin<&mut u8> = Pin::new(&mut val);\n\n// Unwrap the pin to get the underlying mutable reference to the value. We can do\n// this because `val` doesn't care about being moved, so the `Pin` was just\n// a \"facade\" anyway.\nlet r = Pin::into_inner(pinned);\nassert_eq!(*r, 5);
    \n
    ",0,"futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    source§

    impl<Ptr> Pin<Ptr>
    where\n Ptr: Deref,

    1.33.0 (const: unstable) · source

    pub unsafe fn new_unchecked(pointer: Ptr) -> Pin<Ptr>

    Construct a new Pin<Ptr> around a reference to some data of a type that\nmay or may not implement Unpin.

    \n

    If pointer dereferences to an Unpin type, Pin::new should be used\ninstead.

    \n
    §Safety
    \n

    This constructor is unsafe because we cannot guarantee that the data\npointed to by pointer is pinned. At its core, pinning a value means making the\nguarantee that the value’s data will not be moved nor have its storage invalidated until\nit gets dropped. For a more thorough explanation of pinning, see the pin module docs.

    \n

    If the caller that is constructing this Pin<Ptr> does not ensure that the data Ptr\npoints to is pinned, that is a violation of the API contract and may lead to undefined\nbehavior in later (even safe) operations.

    \n

    By using this method, you are also making a promise about the Deref and\nDerefMut implementations of Ptr, if they exist. Most importantly, they\nmust not move out of their self arguments: Pin::as_mut and Pin::as_ref\nwill call DerefMut::deref_mut and Deref::deref on the pointer type Ptr\nand expect these methods to uphold the pinning invariants.\nMoreover, by calling this method you promise that the reference Ptr\ndereferences to will not be moved out of again; in particular, it\nmust not be possible to obtain a &mut Ptr::Target and then\nmove out of that reference (using, for example mem::swap).

    \n

    For example, calling Pin::new_unchecked on an &'a mut T is unsafe because\nwhile you are able to pin it for the given lifetime 'a, you have no control\nover whether it is kept pinned once 'a ends, and therefore cannot uphold the\nguarantee that a value, once pinned, remains pinned until it is dropped:

    \n\n
    use std::mem;\nuse std::pin::Pin;\n\nfn move_pinned_ref<T>(mut a: T, mut b: T) {\n    unsafe {\n        let p: Pin<&mut T> = Pin::new_unchecked(&mut a);\n        // This should mean the pointee `a` can never move again.\n    }\n    mem::swap(&mut a, &mut b); // Potential UB down the road ⚠️\n    // The address of `a` changed to `b`'s stack slot, so `a` got moved even\n    // though we have previously pinned it! We have violated the pinning API contract.\n}
    \n

    A value, once pinned, must remain pinned until it is dropped (unless its type implements\nUnpin). Because Pin<&mut T> does not own the value, dropping the Pin will not drop\nthe value and will not end the pinning contract. So moving the value after dropping the\nPin<&mut T> is still a violation of the API contract.

    \n

    Similarly, calling Pin::new_unchecked on an Rc<T> is unsafe because there could be\naliases to the same data that are not subject to the pinning restrictions:

    \n\n
    use std::rc::Rc;\nuse std::pin::Pin;\n\nfn move_pinned_rc<T>(mut x: Rc<T>) {\n    // This should mean the pointee can never move again.\n    let pin = unsafe { Pin::new_unchecked(Rc::clone(&x)) };\n    {\n        let p: Pin<&T> = pin.as_ref();\n        // ...\n    }\n    drop(pin);\n\n    let content = Rc::get_mut(&mut x).unwrap(); // Potential UB down the road ⚠️\n    // Now, if `x` was the only reference, we have a mutable reference to\n    // data that we pinned above, which we could use to move it as we have\n    // seen in the previous example. We have violated the pinning API contract.\n }
    \n
    §Pinning of closure captures
    \n

    Particular care is required when using Pin::new_unchecked in a closure:\nPin::new_unchecked(&mut var) where var is a by-value (moved) closure capture\nimplicitly makes the promise that the closure itself is pinned, and that all uses\nof this closure capture respect that pinning.

    \n\n
    use std::pin::Pin;\nuse std::task::Context;\nuse std::future::Future;\n\nfn move_pinned_closure(mut x: impl Future, cx: &mut Context<'_>) {\n    // Create a closure that moves `x`, and then internally uses it in a pinned way.\n    let mut closure = move || unsafe {\n        let _ignore = Pin::new_unchecked(&mut x).poll(cx);\n    };\n    // Call the closure, so the future can assume it has been pinned.\n    closure();\n    // Move the closure somewhere else. This also moves `x`!\n    let mut moved = closure;\n    // Calling it again means we polled the future from two different locations,\n    // violating the pinning API contract.\n    moved(); // Potential UB ⚠️\n}
    \n

    When passing a closure to another API, it might be moving the closure any time, so\nPin::new_unchecked on closure captures may only be used if the API explicitly documents\nthat the closure is pinned.

    \n

    The better alternative is to avoid all that trouble and do the pinning in the outer function\ninstead (here using the pin! macro):

    \n\n
    use std::pin::pin;\nuse std::task::Context;\nuse std::future::Future;\n\nfn move_pinned_closure(mut x: impl Future, cx: &mut Context<'_>) {\n    let mut x = pin!(x);\n    // Create a closure that captures `x: Pin<&mut _>`, which is safe to move.\n    let mut closure = move || {\n        let _ignore = x.as_mut().poll(cx);\n    };\n    // Call the closure, so the future can assume it has been pinned.\n    closure();\n    // Move the closure somewhere else.\n    let mut moved = closure;\n    // Calling it again here is fine (except that we might be polling a future that already\n    // returned `Poll::Ready`, but that is a separate problem).\n    moved();\n}
    \n
    1.33.0 · source

    pub fn as_ref(&self) -> Pin<&<Ptr as Deref>::Target>

    Gets a shared reference to the pinned value this Pin points to.

    \n

    This is a generic method to go from &Pin<Pointer<T>> to Pin<&T>.\nIt is safe because, as part of the contract of Pin::new_unchecked,\nthe pointee cannot move after Pin<Pointer<T>> got created.\n“Malicious” implementations of Pointer::Deref are likewise\nruled out by the contract of Pin::new_unchecked.

    \n
    1.39.0 (const: unstable) · source

    pub unsafe fn into_inner_unchecked(pin: Pin<Ptr>) -> Ptr

    Unwraps this Pin<Ptr>, returning the underlying Ptr.

    \n
    §Safety
    \n

    This function is unsafe. You must guarantee that you will continue to\ntreat the pointer Ptr as pinned after you call this function, so that\nthe invariants on the Pin type can be upheld. If the code using the\nresulting Ptr does not continue to maintain the pinning invariants that\nis a violation of the API contract and may lead to undefined behavior in\nlater (safe) operations.

    \n

    Note that you must be able to guarantee that the data pointed to by Ptr\nwill be treated as pinned all the way until its drop handler is complete!

    \n

    For more information, see the pin module docs

    \n

    If the underlying data is Unpin, Pin::into_inner should be used\ninstead.

    \n
    ",0,"futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    source§

    impl<Ptr> Pin<Ptr>
    where\n Ptr: DerefMut,

    1.33.0 · source

    pub fn as_mut(&mut self) -> Pin<&mut <Ptr as Deref>::Target>

    Gets a mutable reference to the pinned value this Pin<Ptr> points to.

    \n

    This is a generic method to go from &mut Pin<Pointer<T>> to Pin<&mut T>.\nIt is safe because, as part of the contract of Pin::new_unchecked,\nthe pointee cannot move after Pin<Pointer<T>> got created.\n“Malicious” implementations of Pointer::DerefMut are likewise\nruled out by the contract of Pin::new_unchecked.

    \n

    This method is useful when doing multiple calls to functions that consume the\npinning pointer.

    \n
    §Example
    \n
    use std::pin::Pin;\n\nimpl Type {\n    fn method(self: Pin<&mut Self>) {\n        // do something\n    }\n\n    fn call_method_twice(mut self: Pin<&mut Self>) {\n        // `method` consumes `self`, so reborrow the `Pin<&mut Self>` via `as_mut`.\n        self.as_mut().method();\n        self.as_mut().method();\n    }\n}
    \n
    1.33.0 · source

    pub fn set(&mut self, value: <Ptr as Deref>::Target)
    where\n <Ptr as Deref>::Target: Sized,

    Assigns a new value to the memory location pointed to by the Pin<Ptr>.

    \n

    This overwrites pinned data, but that is okay: the original pinned value’s destructor gets\nrun before being overwritten and the new value is also a valid value of the same type, so\nno pinning invariant is violated. See the pin module documentation\nfor more information on how this upholds the pinning invariants.

    \n
    §Example
    \n
    use std::pin::Pin;\n\nlet mut val: u8 = 5;\nlet mut pinned: Pin<&mut u8> = Pin::new(&mut val);\nprintln!(\"{}\", pinned); // 5\npinned.set(10);\nprintln!(\"{}\", pinned); // 10
    \n
    ",0,"futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> Pointer for Pin<Ptr>
    where\n Ptr: Pointer,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Pointer","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    source§

    impl<P, Item> Sink<Item> for Pin<P>
    where\n P: DerefMut + Unpin,\n <P as Deref>::Target: Sink<Item>,

    §

    type Error = <<P as Deref>::Target as Sink<Item>>::Error

    The type of value produced by the sink when an error occurs.
    source§

    fn poll_ready(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <Pin<P> as Sink<Item>>::Error>>

    Attempts to prepare the Sink to receive a value. Read more
    source§

    fn start_send(\n self: Pin<&mut Pin<P>>,\n item: Item,\n) -> Result<(), <Pin<P> as Sink<Item>>::Error>

    Begin the process of sending a value to the sink.\nEach call to this function must be preceded by a successful call to\npoll_ready which returned Poll::Ready(Ok(())). Read more
    source§

    fn poll_flush(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <Pin<P> as Sink<Item>>::Error>>

    Flush any remaining output from this sink. Read more
    source§

    fn poll_close(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <Pin<P> as Sink<Item>>::Error>>

    Flush any remaining output and close this sink, if necessary. Read more
    ","Sink","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    source§

    impl<P> Stream for Pin<P>
    where\n P: DerefMut + Unpin,\n <P as Deref>::Target: Stream,

    §

    type Item = <<P as Deref>::Target as Stream>::Item

    Values yielded by the stream.
    source§

    fn poll_next(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<<Pin<P> as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the\ncurrent task for wakeup if the value is not yet available, and returning\nNone if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    ","Stream","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    source§

    impl<'a, T, F> UnsafeFutureObj<'a, T> for Pin<Box<F>>
    where\n F: Future<Output = T> + 'a,

    source§

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    source§

    unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more
    ","UnsafeFutureObj<'a, T>","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    source§

    impl<'a, T> UnsafeFutureObj<'a, T> for Pin<Box<dyn Future<Output = T> + 'a>>
    where\n T: 'a,

    source§

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    source§

    unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more
    ","UnsafeFutureObj<'a, T>","futures::future::BoxFuture","futures::future::LocalBoxFuture"],["
    source§

    impl<'a, T> UnsafeFutureObj<'a, T> for Pin<Box<dyn Future<Output = T> + Send + 'a>>
    where\n T: 'a,

    source§

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    source§

    unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more
    ","UnsafeFutureObj<'a, T>","futures::future::BoxFuture","futures::future::LocalBoxFuture"],["
    1.33.0 · source§

    impl<Ptr, U> CoerceUnsized<Pin<U>> for Pin<Ptr>
    where\n Ptr: CoerceUnsized<U>,

    ","CoerceUnsized>","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> Copy for Pin<Ptr>
    where\n Ptr: Copy,

    ","Copy","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    source§

    impl<Ptr> DerefPure for Pin<Ptr>
    where\n Ptr: DerefPure,

    ","DerefPure","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr, U> DispatchFromDyn<Pin<U>> for Pin<Ptr>
    where\n Ptr: DispatchFromDyn<U>,

    ","DispatchFromDyn>","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"],["
    1.41.0 · source§

    impl<Ptr> Eq for Pin<Ptr>
    where\n Ptr: Deref,\n <Ptr as Deref>::Target: Eq,

    ","Eq","futures::future::BoxFuture","futures::future::LocalBoxFuture","futures::stream::BoxStream","futures::stream::LocalBoxStream"]], +"futures_core":[["
    source§

    impl<P> AsyncIterator for Pin<P>
    where\n P: DerefMut,\n <P as Deref>::Target: AsyncIterator,

    §

    type Item = <<P as Deref>::Target as AsyncIterator>::Item

    🔬This is a nightly-only experimental API. (async_iterator)
    The type of items yielded by the async iterator.
    source§

    fn poll_next(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<<Pin<P> as AsyncIterator>::Item>>

    🔬This is a nightly-only experimental API. (async_iterator)
    Attempt to pull out the next value of this async iterator, registering the\ncurrent task for wakeup if the value is not yet available, and returning\nNone if the async iterator is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    🔬This is a nightly-only experimental API. (async_iterator)
    Returns the bounds on the remaining length of the async iterator. Read more
    ","AsyncIterator","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> Clone for Pin<Ptr>
    where\n Ptr: Clone,

    source§

    fn clone(&self) -> Pin<Ptr>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    source§

    impl<G, R, A> Coroutine<R> for Pin<Box<G, A>>
    where\n G: Coroutine<R> + ?Sized,\n A: Allocator + 'static,

    §

    type Yield = <G as Coroutine<R>>::Yield

    🔬This is a nightly-only experimental API. (coroutine_trait)
    The type of value this coroutine yields. Read more
    §

    type Return = <G as Coroutine<R>>::Return

    🔬This is a nightly-only experimental API. (coroutine_trait)
    The type of value this coroutine returns. Read more
    source§

    fn resume(\n self: Pin<&mut Pin<Box<G, A>>>,\n arg: R,\n) -> CoroutineState<<Pin<Box<G, A>> as Coroutine<R>>::Yield, <Pin<Box<G, A>> as Coroutine<R>>::Return>

    🔬This is a nightly-only experimental API. (coroutine_trait)
    Resumes the execution of this coroutine. Read more
    ","Coroutine","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> Debug for Pin<Ptr>
    where\n Ptr: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> Deref for Pin<Ptr>
    where\n Ptr: Deref,

    §

    type Target = <Ptr as Deref>::Target

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &<Ptr as Deref>::Target

    Dereferences the value.
    ","Deref","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> DerefMut for Pin<Ptr>
    where\n Ptr: DerefMut,\n <Ptr as Deref>::Target: Unpin,

    source§

    fn deref_mut(&mut self) -> &mut <Ptr as Deref>::Target

    Mutably dereferences the value.
    ","DerefMut","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> Display for Pin<Ptr>
    where\n Ptr: Display,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<T, A> From<Box<T, A>> for Pin<Box<T, A>>
    where\n A: Allocator + 'static,\n T: ?Sized,

    source§

    fn from(boxed: Box<T, A>) -> Pin<Box<T, A>>

    Converts a Box<T> into a Pin<Box<T>>. If T does not implement Unpin, then\n*boxed will be pinned in memory and unable to be moved.

    \n

    This conversion does not allocate on the heap and happens in place.

    \n

    This is also available via Box::into_pin.

    \n

    Constructing and pinning a Box with <Pin<Box<T>>>::from(Box::new(x))\ncan also be written more concisely using Box::pin(x).\nThis From implementation is useful if you already have a Box<T>, or you are\nconstructing a (pinned) Box in a different way than with Box::new.

    \n
    ","From>","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    source§

    impl<P> FusedFuture for Pin<P>
    where\n P: DerefMut + Unpin,\n P::Target: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    ","FusedFuture","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    source§

    impl<P> FusedStream for Pin<P>
    where\n P: DerefMut + Unpin,\n P::Target: FusedStream,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    ","FusedStream","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    1.36.0 · source§

    impl<P> Future for Pin<P>
    where\n P: DerefMut,\n <P as Deref>::Target: Future,

    §

    type Output = <<P as Deref>::Target as Future>::Output

    The type of value produced on completion.
    source§

    fn poll(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<<Pin<P> as Future>::Output>

    Attempt to resolve the future to a final value, registering\nthe current task for wakeup if the value is not yet available. Read more
    ","Future","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    1.41.0 · source§

    impl<Ptr> Hash for Pin<Ptr>
    where\n Ptr: Deref,\n <Ptr as Deref>::Target: Hash,

    source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    1.41.0 · source§

    impl<Ptr> Ord for Pin<Ptr>
    where\n Ptr: Deref,\n <Ptr as Deref>::Target: Ord,

    source§

    fn cmp(&self, other: &Pin<Ptr>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    1.41.0 · source§

    impl<Ptr, Q> PartialEq<Pin<Q>> for Pin<Ptr>
    where\n Ptr: Deref,\n Q: Deref,\n <Ptr as Deref>::Target: PartialEq<<Q as Deref>::Target>,

    source§

    fn eq(&self, other: &Pin<Q>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &Pin<Q>) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    1.41.0 · source§

    impl<Ptr, Q> PartialOrd<Pin<Q>> for Pin<Ptr>
    where\n Ptr: Deref,\n Q: Deref,\n <Ptr as Deref>::Target: PartialOrd<<Q as Deref>::Target>,

    source§

    fn partial_cmp(&self, other: &Pin<Q>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &Pin<Q>) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &Pin<Q>) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    source§

    fn gt(&self, other: &Pin<Q>) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    source§

    fn ge(&self, other: &Pin<Q>) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    source§

    impl<Ptr> Pin<Ptr>
    where\n Ptr: Deref,\n <Ptr as Deref>::Target: Unpin,

    1.33.0 (const: unstable) · source

    pub fn new(pointer: Ptr) -> Pin<Ptr>

    Construct a new Pin<Ptr> around a pointer to some data of a type that\nimplements Unpin.

    \n

    Unlike Pin::new_unchecked, this method is safe because the pointer\nPtr dereferences to an Unpin type, which cancels the pinning guarantees.

    \n
    §Examples
    \n
    use std::pin::Pin;\n\nlet mut val: u8 = 5;\n\n// Since `val` doesn't care about being moved, we can safely create a \"facade\" `Pin`\n// which will allow `val` to participate in `Pin`-bound apis  without checking that\n// pinning guarantees are actually upheld.\nlet mut pinned: Pin<&mut u8> = Pin::new(&mut val);
    \n
    1.39.0 (const: unstable) · source

    pub fn into_inner(pin: Pin<Ptr>) -> Ptr

    Unwraps this Pin<Ptr>, returning the underlying pointer.

    \n

    Doing this operation safely requires that the data pointed at by this pinning pointer\nimplements Unpin so that we can ignore the pinning invariants when unwrapping it.

    \n
    §Examples
    \n
    use std::pin::Pin;\n\nlet mut val: u8 = 5;\nlet pinned: Pin<&mut u8> = Pin::new(&mut val);\n\n// Unwrap the pin to get the underlying mutable reference to the value. We can do\n// this because `val` doesn't care about being moved, so the `Pin` was just\n// a \"facade\" anyway.\nlet r = Pin::into_inner(pinned);\nassert_eq!(*r, 5);
    \n
    ",0,"futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    source§

    impl<Ptr> Pin<Ptr>
    where\n Ptr: Deref,

    1.33.0 (const: unstable) · source

    pub unsafe fn new_unchecked(pointer: Ptr) -> Pin<Ptr>

    Construct a new Pin<Ptr> around a reference to some data of a type that\nmay or may not implement Unpin.

    \n

    If pointer dereferences to an Unpin type, Pin::new should be used\ninstead.

    \n
    §Safety
    \n

    This constructor is unsafe because we cannot guarantee that the data\npointed to by pointer is pinned. At its core, pinning a value means making the\nguarantee that the value’s data will not be moved nor have its storage invalidated until\nit gets dropped. For a more thorough explanation of pinning, see the pin module docs.

    \n

    If the caller that is constructing this Pin<Ptr> does not ensure that the data Ptr\npoints to is pinned, that is a violation of the API contract and may lead to undefined\nbehavior in later (even safe) operations.

    \n

    By using this method, you are also making a promise about the Deref and\nDerefMut implementations of Ptr, if they exist. Most importantly, they\nmust not move out of their self arguments: Pin::as_mut and Pin::as_ref\nwill call DerefMut::deref_mut and Deref::deref on the pointer type Ptr\nand expect these methods to uphold the pinning invariants.\nMoreover, by calling this method you promise that the reference Ptr\ndereferences to will not be moved out of again; in particular, it\nmust not be possible to obtain a &mut Ptr::Target and then\nmove out of that reference (using, for example mem::swap).

    \n

    For example, calling Pin::new_unchecked on an &'a mut T is unsafe because\nwhile you are able to pin it for the given lifetime 'a, you have no control\nover whether it is kept pinned once 'a ends, and therefore cannot uphold the\nguarantee that a value, once pinned, remains pinned until it is dropped:

    \n\n
    use std::mem;\nuse std::pin::Pin;\n\nfn move_pinned_ref<T>(mut a: T, mut b: T) {\n    unsafe {\n        let p: Pin<&mut T> = Pin::new_unchecked(&mut a);\n        // This should mean the pointee `a` can never move again.\n    }\n    mem::swap(&mut a, &mut b); // Potential UB down the road ⚠️\n    // The address of `a` changed to `b`'s stack slot, so `a` got moved even\n    // though we have previously pinned it! We have violated the pinning API contract.\n}
    \n

    A value, once pinned, must remain pinned until it is dropped (unless its type implements\nUnpin). Because Pin<&mut T> does not own the value, dropping the Pin will not drop\nthe value and will not end the pinning contract. So moving the value after dropping the\nPin<&mut T> is still a violation of the API contract.

    \n

    Similarly, calling Pin::new_unchecked on an Rc<T> is unsafe because there could be\naliases to the same data that are not subject to the pinning restrictions:

    \n\n
    use std::rc::Rc;\nuse std::pin::Pin;\n\nfn move_pinned_rc<T>(mut x: Rc<T>) {\n    // This should mean the pointee can never move again.\n    let pin = unsafe { Pin::new_unchecked(Rc::clone(&x)) };\n    {\n        let p: Pin<&T> = pin.as_ref();\n        // ...\n    }\n    drop(pin);\n\n    let content = Rc::get_mut(&mut x).unwrap(); // Potential UB down the road ⚠️\n    // Now, if `x` was the only reference, we have a mutable reference to\n    // data that we pinned above, which we could use to move it as we have\n    // seen in the previous example. We have violated the pinning API contract.\n }
    \n
    §Pinning of closure captures
    \n

    Particular care is required when using Pin::new_unchecked in a closure:\nPin::new_unchecked(&mut var) where var is a by-value (moved) closure capture\nimplicitly makes the promise that the closure itself is pinned, and that all uses\nof this closure capture respect that pinning.

    \n\n
    use std::pin::Pin;\nuse std::task::Context;\nuse std::future::Future;\n\nfn move_pinned_closure(mut x: impl Future, cx: &mut Context<'_>) {\n    // Create a closure that moves `x`, and then internally uses it in a pinned way.\n    let mut closure = move || unsafe {\n        let _ignore = Pin::new_unchecked(&mut x).poll(cx);\n    };\n    // Call the closure, so the future can assume it has been pinned.\n    closure();\n    // Move the closure somewhere else. This also moves `x`!\n    let mut moved = closure;\n    // Calling it again means we polled the future from two different locations,\n    // violating the pinning API contract.\n    moved(); // Potential UB ⚠️\n}
    \n

    When passing a closure to another API, it might be moving the closure any time, so\nPin::new_unchecked on closure captures may only be used if the API explicitly documents\nthat the closure is pinned.

    \n

    The better alternative is to avoid all that trouble and do the pinning in the outer function\ninstead (here using the pin! macro):

    \n\n
    use std::pin::pin;\nuse std::task::Context;\nuse std::future::Future;\n\nfn move_pinned_closure(mut x: impl Future, cx: &mut Context<'_>) {\n    let mut x = pin!(x);\n    // Create a closure that captures `x: Pin<&mut _>`, which is safe to move.\n    let mut closure = move || {\n        let _ignore = x.as_mut().poll(cx);\n    };\n    // Call the closure, so the future can assume it has been pinned.\n    closure();\n    // Move the closure somewhere else.\n    let mut moved = closure;\n    // Calling it again here is fine (except that we might be polling a future that already\n    // returned `Poll::Ready`, but that is a separate problem).\n    moved();\n}
    \n
    1.33.0 · source

    pub fn as_ref(&self) -> Pin<&<Ptr as Deref>::Target>

    Gets a shared reference to the pinned value this Pin points to.

    \n

    This is a generic method to go from &Pin<Pointer<T>> to Pin<&T>.\nIt is safe because, as part of the contract of Pin::new_unchecked,\nthe pointee cannot move after Pin<Pointer<T>> got created.\n“Malicious” implementations of Pointer::Deref are likewise\nruled out by the contract of Pin::new_unchecked.

    \n
    1.39.0 (const: unstable) · source

    pub unsafe fn into_inner_unchecked(pin: Pin<Ptr>) -> Ptr

    Unwraps this Pin<Ptr>, returning the underlying Ptr.

    \n
    §Safety
    \n

    This function is unsafe. You must guarantee that you will continue to\ntreat the pointer Ptr as pinned after you call this function, so that\nthe invariants on the Pin type can be upheld. If the code using the\nresulting Ptr does not continue to maintain the pinning invariants that\nis a violation of the API contract and may lead to undefined behavior in\nlater (safe) operations.

    \n

    Note that you must be able to guarantee that the data pointed to by Ptr\nwill be treated as pinned all the way until its drop handler is complete!

    \n

    For more information, see the pin module docs

    \n

    If the underlying data is Unpin, Pin::into_inner should be used\ninstead.

    \n
    ",0,"futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    source§

    impl<Ptr> Pin<Ptr>
    where\n Ptr: DerefMut,

    1.33.0 · source

    pub fn as_mut(&mut self) -> Pin<&mut <Ptr as Deref>::Target>

    Gets a mutable reference to the pinned value this Pin<Ptr> points to.

    \n

    This is a generic method to go from &mut Pin<Pointer<T>> to Pin<&mut T>.\nIt is safe because, as part of the contract of Pin::new_unchecked,\nthe pointee cannot move after Pin<Pointer<T>> got created.\n“Malicious” implementations of Pointer::DerefMut are likewise\nruled out by the contract of Pin::new_unchecked.

    \n

    This method is useful when doing multiple calls to functions that consume the\npinning pointer.

    \n
    §Example
    \n
    use std::pin::Pin;\n\nimpl Type {\n    fn method(self: Pin<&mut Self>) {\n        // do something\n    }\n\n    fn call_method_twice(mut self: Pin<&mut Self>) {\n        // `method` consumes `self`, so reborrow the `Pin<&mut Self>` via `as_mut`.\n        self.as_mut().method();\n        self.as_mut().method();\n    }\n}
    \n
    1.33.0 · source

    pub fn set(&mut self, value: <Ptr as Deref>::Target)
    where\n <Ptr as Deref>::Target: Sized,

    Assigns a new value to the memory location pointed to by the Pin<Ptr>.

    \n

    This overwrites pinned data, but that is okay: the original pinned value’s destructor gets\nrun before being overwritten and the new value is also a valid value of the same type, so\nno pinning invariant is violated. See the pin module documentation\nfor more information on how this upholds the pinning invariants.

    \n
    §Example
    \n
    use std::pin::Pin;\n\nlet mut val: u8 = 5;\nlet mut pinned: Pin<&mut u8> = Pin::new(&mut val);\nprintln!(\"{}\", pinned); // 5\npinned.set(10);\nprintln!(\"{}\", pinned); // 10
    \n
    ",0,"futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> Pointer for Pin<Ptr>
    where\n Ptr: Pointer,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Pointer","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    source§

    impl<P> Stream for Pin<P>
    where\n P: DerefMut + Unpin,\n P::Target: Stream,

    §

    type Item = <<P as Deref>::Target as Stream>::Item

    Values yielded by the stream.
    source§

    fn poll_next(\n self: Pin<&mut Self>,\n cx: &mut Context<'_>,\n) -> Poll<Option<Self::Item>>

    Attempt to pull out the next value of this stream, registering the\ncurrent task for wakeup if the value is not yet available, and returning\nNone if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    ","Stream","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr, U> CoerceUnsized<Pin<U>> for Pin<Ptr>
    where\n Ptr: CoerceUnsized<U>,

    ","CoerceUnsized>","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> Copy for Pin<Ptr>
    where\n Ptr: Copy,

    ","Copy","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    source§

    impl<Ptr> DerefPure for Pin<Ptr>
    where\n Ptr: DerefPure,

    ","DerefPure","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr, U> DispatchFromDyn<Pin<U>> for Pin<Ptr>
    where\n Ptr: DispatchFromDyn<U>,

    ","DispatchFromDyn>","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"],["
    1.41.0 · source§

    impl<Ptr> Eq for Pin<Ptr>
    where\n Ptr: Deref,\n <Ptr as Deref>::Target: Eq,

    ","Eq","futures_core::future::BoxFuture","futures_core::future::LocalBoxFuture","futures_core::stream::BoxStream","futures_core::stream::LocalBoxStream"]], +"futures_util":[["
    source§

    impl<P> AsyncBufRead for Pin<P>
    where\n P: DerefMut + Unpin,\n <P as Deref>::Target: AsyncBufRead,

    source§

    fn poll_fill_buf(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<&[u8], Error>>

    Attempt to return the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
    source§

    fn consume(self: Pin<&mut Pin<P>>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to poll_read. Read more
    ","AsyncBufRead","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    source§

    impl<P> AsyncIterator for Pin<P>
    where\n P: DerefMut,\n <P as Deref>::Target: AsyncIterator,

    §

    type Item = <<P as Deref>::Target as AsyncIterator>::Item

    🔬This is a nightly-only experimental API. (async_iterator)
    The type of items yielded by the async iterator.
    source§

    fn poll_next(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<<Pin<P> as AsyncIterator>::Item>>

    🔬This is a nightly-only experimental API. (async_iterator)
    Attempt to pull out the next value of this async iterator, registering the\ncurrent task for wakeup if the value is not yet available, and returning\nNone if the async iterator is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    🔬This is a nightly-only experimental API. (async_iterator)
    Returns the bounds on the remaining length of the async iterator. Read more
    ","AsyncIterator","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    source§

    impl<P> AsyncRead for Pin<P>
    where\n P: DerefMut + Unpin,\n <P as Deref>::Target: AsyncRead,

    source§

    fn poll_read(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n buf: &mut [u8],\n) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into buf. Read more
    source§

    fn poll_read_vectored(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n bufs: &mut [IoSliceMut<'_>],\n) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into bufs using vectored\nIO operations. Read more
    ","AsyncRead","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    source§

    impl<P> AsyncSeek for Pin<P>
    where\n P: DerefMut + Unpin,\n <P as Deref>::Target: AsyncSeek,

    source§

    fn poll_seek(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n pos: SeekFrom,\n) -> Poll<Result<u64, Error>>

    Attempt to seek to an offset, in bytes, in a stream. Read more
    ","AsyncSeek","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    source§

    impl<P> AsyncWrite for Pin<P>
    where\n P: DerefMut + Unpin,\n <P as Deref>::Target: AsyncWrite,

    source§

    fn poll_write(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n buf: &[u8],\n) -> Poll<Result<usize, Error>>

    Attempt to write bytes from buf into the object. Read more
    source§

    fn poll_write_vectored(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n bufs: &[IoSlice<'_>],\n) -> Poll<Result<usize, Error>>

    Attempt to write bytes from bufs into the object using vectored\nIO operations. Read more
    source§

    fn poll_flush(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

    Attempt to flush the object, ensuring that any buffered data reach\ntheir destination. Read more
    source§

    fn poll_close(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

    Attempt to close the object. Read more
    ","AsyncWrite","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> Clone for Pin<Ptr>
    where\n Ptr: Clone,

    source§

    fn clone(&self) -> Pin<Ptr>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    source§

    impl<G, R, A> Coroutine<R> for Pin<Box<G, A>>
    where\n G: Coroutine<R> + ?Sized,\n A: Allocator + 'static,

    §

    type Yield = <G as Coroutine<R>>::Yield

    🔬This is a nightly-only experimental API. (coroutine_trait)
    The type of value this coroutine yields. Read more
    §

    type Return = <G as Coroutine<R>>::Return

    🔬This is a nightly-only experimental API. (coroutine_trait)
    The type of value this coroutine returns. Read more
    source§

    fn resume(\n self: Pin<&mut Pin<Box<G, A>>>,\n arg: R,\n) -> CoroutineState<<Pin<Box<G, A>> as Coroutine<R>>::Yield, <Pin<Box<G, A>> as Coroutine<R>>::Return>

    🔬This is a nightly-only experimental API. (coroutine_trait)
    Resumes the execution of this coroutine. Read more
    ","Coroutine","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> Debug for Pin<Ptr>
    where\n Ptr: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> Deref for Pin<Ptr>
    where\n Ptr: Deref,

    §

    type Target = <Ptr as Deref>::Target

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &<Ptr as Deref>::Target

    Dereferences the value.
    ","Deref","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> DerefMut for Pin<Ptr>
    where\n Ptr: DerefMut,\n <Ptr as Deref>::Target: Unpin,

    source§

    fn deref_mut(&mut self) -> &mut <Ptr as Deref>::Target

    Mutably dereferences the value.
    ","DerefMut","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> Display for Pin<Ptr>
    where\n Ptr: Display,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<T, A> From<Box<T, A>> for Pin<Box<T, A>>
    where\n A: Allocator + 'static,\n T: ?Sized,

    source§

    fn from(boxed: Box<T, A>) -> Pin<Box<T, A>>

    Converts a Box<T> into a Pin<Box<T>>. If T does not implement Unpin, then\n*boxed will be pinned in memory and unable to be moved.

    \n

    This conversion does not allocate on the heap and happens in place.

    \n

    This is also available via Box::into_pin.

    \n

    Constructing and pinning a Box with <Pin<Box<T>>>::from(Box::new(x))\ncan also be written more concisely using Box::pin(x).\nThis From implementation is useful if you already have a Box<T>, or you are\nconstructing a (pinned) Box in a different way than with Box::new.

    \n
    ","From>","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    source§

    impl<P> FusedFuture for Pin<P>
    where\n P: DerefMut + Unpin,\n <P as Deref>::Target: FusedFuture,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    ","FusedFuture","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    source§

    impl<P> FusedStream for Pin<P>
    where\n P: DerefMut + Unpin,\n <P as Deref>::Target: FusedStream,

    source§

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    ","FusedStream","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    1.36.0 · source§

    impl<P> Future for Pin<P>
    where\n P: DerefMut,\n <P as Deref>::Target: Future,

    §

    type Output = <<P as Deref>::Target as Future>::Output

    The type of value produced on completion.
    source§

    fn poll(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<<Pin<P> as Future>::Output>

    Attempt to resolve the future to a final value, registering\nthe current task for wakeup if the value is not yet available. Read more
    ","Future","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    1.41.0 · source§

    impl<Ptr> Hash for Pin<Ptr>
    where\n Ptr: Deref,\n <Ptr as Deref>::Target: Hash,

    source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    1.41.0 · source§

    impl<Ptr> Ord for Pin<Ptr>
    where\n Ptr: Deref,\n <Ptr as Deref>::Target: Ord,

    source§

    fn cmp(&self, other: &Pin<Ptr>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    1.41.0 · source§

    impl<Ptr, Q> PartialEq<Pin<Q>> for Pin<Ptr>
    where\n Ptr: Deref,\n Q: Deref,\n <Ptr as Deref>::Target: PartialEq<<Q as Deref>::Target>,

    source§

    fn eq(&self, other: &Pin<Q>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &Pin<Q>) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq>","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    1.41.0 · source§

    impl<Ptr, Q> PartialOrd<Pin<Q>> for Pin<Ptr>
    where\n Ptr: Deref,\n Q: Deref,\n <Ptr as Deref>::Target: PartialOrd<<Q as Deref>::Target>,

    source§

    fn partial_cmp(&self, other: &Pin<Q>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &Pin<Q>) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &Pin<Q>) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    source§

    fn gt(&self, other: &Pin<Q>) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    source§

    fn ge(&self, other: &Pin<Q>) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd>","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    source§

    impl<Ptr> Pin<Ptr>
    where\n Ptr: Deref,\n <Ptr as Deref>::Target: Unpin,

    1.33.0 (const: unstable) · source

    pub fn new(pointer: Ptr) -> Pin<Ptr>

    Construct a new Pin<Ptr> around a pointer to some data of a type that\nimplements Unpin.

    \n

    Unlike Pin::new_unchecked, this method is safe because the pointer\nPtr dereferences to an Unpin type, which cancels the pinning guarantees.

    \n
    §Examples
    \n
    use std::pin::Pin;\n\nlet mut val: u8 = 5;\n\n// Since `val` doesn't care about being moved, we can safely create a \"facade\" `Pin`\n// which will allow `val` to participate in `Pin`-bound apis  without checking that\n// pinning guarantees are actually upheld.\nlet mut pinned: Pin<&mut u8> = Pin::new(&mut val);
    \n
    1.39.0 (const: unstable) · source

    pub fn into_inner(pin: Pin<Ptr>) -> Ptr

    Unwraps this Pin<Ptr>, returning the underlying pointer.

    \n

    Doing this operation safely requires that the data pointed at by this pinning pointer\nimplements Unpin so that we can ignore the pinning invariants when unwrapping it.

    \n
    §Examples
    \n
    use std::pin::Pin;\n\nlet mut val: u8 = 5;\nlet pinned: Pin<&mut u8> = Pin::new(&mut val);\n\n// Unwrap the pin to get the underlying mutable reference to the value. We can do\n// this because `val` doesn't care about being moved, so the `Pin` was just\n// a \"facade\" anyway.\nlet r = Pin::into_inner(pinned);\nassert_eq!(*r, 5);
    \n
    ",0,"futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    source§

    impl<Ptr> Pin<Ptr>
    where\n Ptr: Deref,

    1.33.0 (const: unstable) · source

    pub unsafe fn new_unchecked(pointer: Ptr) -> Pin<Ptr>

    Construct a new Pin<Ptr> around a reference to some data of a type that\nmay or may not implement Unpin.

    \n

    If pointer dereferences to an Unpin type, Pin::new should be used\ninstead.

    \n
    §Safety
    \n

    This constructor is unsafe because we cannot guarantee that the data\npointed to by pointer is pinned. At its core, pinning a value means making the\nguarantee that the value’s data will not be moved nor have its storage invalidated until\nit gets dropped. For a more thorough explanation of pinning, see the pin module docs.

    \n

    If the caller that is constructing this Pin<Ptr> does not ensure that the data Ptr\npoints to is pinned, that is a violation of the API contract and may lead to undefined\nbehavior in later (even safe) operations.

    \n

    By using this method, you are also making a promise about the Deref and\nDerefMut implementations of Ptr, if they exist. Most importantly, they\nmust not move out of their self arguments: Pin::as_mut and Pin::as_ref\nwill call DerefMut::deref_mut and Deref::deref on the pointer type Ptr\nand expect these methods to uphold the pinning invariants.\nMoreover, by calling this method you promise that the reference Ptr\ndereferences to will not be moved out of again; in particular, it\nmust not be possible to obtain a &mut Ptr::Target and then\nmove out of that reference (using, for example mem::swap).

    \n

    For example, calling Pin::new_unchecked on an &'a mut T is unsafe because\nwhile you are able to pin it for the given lifetime 'a, you have no control\nover whether it is kept pinned once 'a ends, and therefore cannot uphold the\nguarantee that a value, once pinned, remains pinned until it is dropped:

    \n\n
    use std::mem;\nuse std::pin::Pin;\n\nfn move_pinned_ref<T>(mut a: T, mut b: T) {\n    unsafe {\n        let p: Pin<&mut T> = Pin::new_unchecked(&mut a);\n        // This should mean the pointee `a` can never move again.\n    }\n    mem::swap(&mut a, &mut b); // Potential UB down the road ⚠️\n    // The address of `a` changed to `b`'s stack slot, so `a` got moved even\n    // though we have previously pinned it! We have violated the pinning API contract.\n}
    \n

    A value, once pinned, must remain pinned until it is dropped (unless its type implements\nUnpin). Because Pin<&mut T> does not own the value, dropping the Pin will not drop\nthe value and will not end the pinning contract. So moving the value after dropping the\nPin<&mut T> is still a violation of the API contract.

    \n

    Similarly, calling Pin::new_unchecked on an Rc<T> is unsafe because there could be\naliases to the same data that are not subject to the pinning restrictions:

    \n\n
    use std::rc::Rc;\nuse std::pin::Pin;\n\nfn move_pinned_rc<T>(mut x: Rc<T>) {\n    // This should mean the pointee can never move again.\n    let pin = unsafe { Pin::new_unchecked(Rc::clone(&x)) };\n    {\n        let p: Pin<&T> = pin.as_ref();\n        // ...\n    }\n    drop(pin);\n\n    let content = Rc::get_mut(&mut x).unwrap(); // Potential UB down the road ⚠️\n    // Now, if `x` was the only reference, we have a mutable reference to\n    // data that we pinned above, which we could use to move it as we have\n    // seen in the previous example. We have violated the pinning API contract.\n }
    \n
    §Pinning of closure captures
    \n

    Particular care is required when using Pin::new_unchecked in a closure:\nPin::new_unchecked(&mut var) where var is a by-value (moved) closure capture\nimplicitly makes the promise that the closure itself is pinned, and that all uses\nof this closure capture respect that pinning.

    \n\n
    use std::pin::Pin;\nuse std::task::Context;\nuse std::future::Future;\n\nfn move_pinned_closure(mut x: impl Future, cx: &mut Context<'_>) {\n    // Create a closure that moves `x`, and then internally uses it in a pinned way.\n    let mut closure = move || unsafe {\n        let _ignore = Pin::new_unchecked(&mut x).poll(cx);\n    };\n    // Call the closure, so the future can assume it has been pinned.\n    closure();\n    // Move the closure somewhere else. This also moves `x`!\n    let mut moved = closure;\n    // Calling it again means we polled the future from two different locations,\n    // violating the pinning API contract.\n    moved(); // Potential UB ⚠️\n}
    \n

    When passing a closure to another API, it might be moving the closure any time, so\nPin::new_unchecked on closure captures may only be used if the API explicitly documents\nthat the closure is pinned.

    \n

    The better alternative is to avoid all that trouble and do the pinning in the outer function\ninstead (here using the pin! macro):

    \n\n
    use std::pin::pin;\nuse std::task::Context;\nuse std::future::Future;\n\nfn move_pinned_closure(mut x: impl Future, cx: &mut Context<'_>) {\n    let mut x = pin!(x);\n    // Create a closure that captures `x: Pin<&mut _>`, which is safe to move.\n    let mut closure = move || {\n        let _ignore = x.as_mut().poll(cx);\n    };\n    // Call the closure, so the future can assume it has been pinned.\n    closure();\n    // Move the closure somewhere else.\n    let mut moved = closure;\n    // Calling it again here is fine (except that we might be polling a future that already\n    // returned `Poll::Ready`, but that is a separate problem).\n    moved();\n}
    \n
    1.33.0 · source

    pub fn as_ref(&self) -> Pin<&<Ptr as Deref>::Target>

    Gets a shared reference to the pinned value this Pin points to.

    \n

    This is a generic method to go from &Pin<Pointer<T>> to Pin<&T>.\nIt is safe because, as part of the contract of Pin::new_unchecked,\nthe pointee cannot move after Pin<Pointer<T>> got created.\n“Malicious” implementations of Pointer::Deref are likewise\nruled out by the contract of Pin::new_unchecked.

    \n
    1.39.0 (const: unstable) · source

    pub unsafe fn into_inner_unchecked(pin: Pin<Ptr>) -> Ptr

    Unwraps this Pin<Ptr>, returning the underlying Ptr.

    \n
    §Safety
    \n

    This function is unsafe. You must guarantee that you will continue to\ntreat the pointer Ptr as pinned after you call this function, so that\nthe invariants on the Pin type can be upheld. If the code using the\nresulting Ptr does not continue to maintain the pinning invariants that\nis a violation of the API contract and may lead to undefined behavior in\nlater (safe) operations.

    \n

    Note that you must be able to guarantee that the data pointed to by Ptr\nwill be treated as pinned all the way until its drop handler is complete!

    \n

    For more information, see the pin module docs

    \n

    If the underlying data is Unpin, Pin::into_inner should be used\ninstead.

    \n
    ",0,"futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    source§

    impl<Ptr> Pin<Ptr>
    where\n Ptr: DerefMut,

    1.33.0 · source

    pub fn as_mut(&mut self) -> Pin<&mut <Ptr as Deref>::Target>

    Gets a mutable reference to the pinned value this Pin<Ptr> points to.

    \n

    This is a generic method to go from &mut Pin<Pointer<T>> to Pin<&mut T>.\nIt is safe because, as part of the contract of Pin::new_unchecked,\nthe pointee cannot move after Pin<Pointer<T>> got created.\n“Malicious” implementations of Pointer::DerefMut are likewise\nruled out by the contract of Pin::new_unchecked.

    \n

    This method is useful when doing multiple calls to functions that consume the\npinning pointer.

    \n
    §Example
    \n
    use std::pin::Pin;\n\nimpl Type {\n    fn method(self: Pin<&mut Self>) {\n        // do something\n    }\n\n    fn call_method_twice(mut self: Pin<&mut Self>) {\n        // `method` consumes `self`, so reborrow the `Pin<&mut Self>` via `as_mut`.\n        self.as_mut().method();\n        self.as_mut().method();\n    }\n}
    \n
    1.33.0 · source

    pub fn set(&mut self, value: <Ptr as Deref>::Target)
    where\n <Ptr as Deref>::Target: Sized,

    Assigns a new value to the memory location pointed to by the Pin<Ptr>.

    \n

    This overwrites pinned data, but that is okay: the original pinned value’s destructor gets\nrun before being overwritten and the new value is also a valid value of the same type, so\nno pinning invariant is violated. See the pin module documentation\nfor more information on how this upholds the pinning invariants.

    \n
    §Example
    \n
    use std::pin::Pin;\n\nlet mut val: u8 = 5;\nlet mut pinned: Pin<&mut u8> = Pin::new(&mut val);\nprintln!(\"{}\", pinned); // 5\npinned.set(10);\nprintln!(\"{}\", pinned); // 10
    \n
    ",0,"futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> Pointer for Pin<Ptr>
    where\n Ptr: Pointer,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Pointer","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    source§

    impl<P, Item> Sink<Item> for Pin<P>
    where\n P: DerefMut + Unpin,\n <P as Deref>::Target: Sink<Item>,

    §

    type Error = <<P as Deref>::Target as Sink<Item>>::Error

    The type of value produced by the sink when an error occurs.
    source§

    fn poll_ready(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <Pin<P> as Sink<Item>>::Error>>

    Attempts to prepare the Sink to receive a value. Read more
    source§

    fn start_send(\n self: Pin<&mut Pin<P>>,\n item: Item,\n) -> Result<(), <Pin<P> as Sink<Item>>::Error>

    Begin the process of sending a value to the sink.\nEach call to this function must be preceded by a successful call to\npoll_ready which returned Poll::Ready(Ok(())). Read more
    source§

    fn poll_flush(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <Pin<P> as Sink<Item>>::Error>>

    Flush any remaining output from this sink. Read more
    source§

    fn poll_close(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <Pin<P> as Sink<Item>>::Error>>

    Flush any remaining output and close this sink, if necessary. Read more
    ","Sink","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    source§

    impl<P> Stream for Pin<P>
    where\n P: DerefMut + Unpin,\n <P as Deref>::Target: Stream,

    §

    type Item = <<P as Deref>::Target as Stream>::Item

    Values yielded by the stream.
    source§

    fn poll_next(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<<Pin<P> as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the\ncurrent task for wakeup if the value is not yet available, and returning\nNone if the stream is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    ","Stream","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    source§

    impl<'a, T, F> UnsafeFutureObj<'a, T> for Pin<Box<F>>
    where\n F: Future<Output = T> + 'a,

    source§

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    source§

    unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more
    ","UnsafeFutureObj<'a, T>","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    source§

    impl<'a, T> UnsafeFutureObj<'a, T> for Pin<Box<dyn Future<Output = T> + 'a>>
    where\n T: 'a,

    source§

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    source§

    unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more
    ","UnsafeFutureObj<'a, T>","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture"],["
    source§

    impl<'a, T> UnsafeFutureObj<'a, T> for Pin<Box<dyn Future<Output = T> + Send + 'a>>
    where\n T: 'a,

    source§

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    source§

    unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more
    ","UnsafeFutureObj<'a, T>","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture"],["
    1.33.0 · source§

    impl<Ptr, U> CoerceUnsized<Pin<U>> for Pin<Ptr>
    where\n Ptr: CoerceUnsized<U>,

    ","CoerceUnsized>","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr> Copy for Pin<Ptr>
    where\n Ptr: Copy,

    ","Copy","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    source§

    impl<Ptr> DerefPure for Pin<Ptr>
    where\n Ptr: DerefPure,

    ","DerefPure","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    1.33.0 · source§

    impl<Ptr, U> DispatchFromDyn<Pin<U>> for Pin<Ptr>
    where\n Ptr: DispatchFromDyn<U>,

    ","DispatchFromDyn>","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"],["
    1.41.0 · source§

    impl<Ptr> Eq for Pin<Ptr>
    where\n Ptr: Deref,\n <Ptr as Deref>::Target: Eq,

    ","Eq","futures_util::future::BoxFuture","futures_util::future::LocalBoxFuture","futures_util::stream::BoxStream","futures_util::stream::LocalBoxStream"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/unescaper/enum.Error.html b/unescaper/enum.Error.html index 0be97527e..8081ae8ad 100644 --- a/unescaper/enum.Error.html +++ b/unescaper/enum.Error.html @@ -9,7 +9,7 @@ pos: usize, }, }
    Expand description

    Unescaper’s Error.

    -

    Variants§

    §

    IncompleteStr(usize)

    §

    InvalidChar

    Fields

    §char: char
    §pos: usize
    §

    ParseIntError

    Fields

    §pos: usize

    Trait Implementations§

    source§

    impl Debug for Error

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Error

    source§

    fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for Error

    source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    §

    impl Freeze for Error

    §

    impl RefUnwindSafe for Error

    §

    impl Send for Error

    §

    impl Sync for Error

    §

    impl Unpin for Error

    §

    impl UnwindSafe for Error

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Variants§

    §

    IncompleteStr(usize)

    §

    InvalidChar

    Fields

    §char: char
    §pos: usize
    §

    ParseIntError

    Fields

    §pos: usize

    Trait Implementations§

    source§

    impl Debug for Error

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Error

    source§

    fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for Error

    source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    §

    impl Freeze for Error

    §

    impl RefUnwindSafe for Error

    §

    impl Send for Error

    §

    impl Sync for Error

    §

    impl Unpin for Error

    §

    impl UnwindSafe for Error

    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.