diff --git a/elliptic_curve/struct.PublicKey.html b/elliptic_curve/struct.PublicKey.html index 42194629596..8f0f5783cee 100644 --- a/elliptic_curve/struct.PublicKey.html +++ b/elliptic_curve/struct.PublicKey.html @@ -13,7 +13,7 @@

Parsing “SPKI” Keys<

To decode an elliptic curve public key from SPKI, enable the pkcs8 feature of this crate (or the pkcs8 feature of a specific RustCrypto elliptic curve crate) and use the -[elliptic_curve::pkcs8::DecodePublicKey][pkcs8::DecodePublicKey] +elliptic_curve::pkcs8::DecodePublicKey trait to parse it.

When the pem feature of this crate (or a specific RustCrypto elliptic curve crate) is enabled, a [FromStr] impl is also available.

@@ -41,19 +41,19 @@

serde support

Trait Implementations§

source§

impl<C> AsRef<<C as AffineArithmetic>::AffinePoint> for PublicKey<C>where C: Curve + ProjectiveArithmetic,

source§

fn as_ref(&self) -> &AffinePoint<C>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<C> Clone for PublicKey<C>where C: Curve + ProjectiveArithmetic + Clone,

source§

fn clone(&self) -> PublicKey<C>

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

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

Performs copy-assignment from source. Read more
source§

impl<C> Debug for PublicKey<C>where - C: Curve + ProjectiveArithmetic + Debug,

source§

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

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

impl<C> DecodePublicKey for PublicKey<C>where + C: Curve + ProjectiveArithmetic + Debug,

source§

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

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

impl<C> DecodePublicKey for PublicKey<C>where C: Curve + AssociatedOid + ProjectiveArithmetic, AffinePoint<C>: FromEncodedPoint<C> + ToEncodedPoint<C>, - FieldSize<C>: ModulusSize,

§

fn from_public_key_der(bytes: &[u8]) -> Result<Self, Error>

Deserialize object from ASN.1 DER-encoded [SubjectPublicKeyInfo] -(binary format).
§

fn from_public_key_pem(s: &str) -> Result<Self, Error>

Deserialize PEM-encoded [SubjectPublicKeyInfo]. Read more
§

fn read_public_key_der_file(path: impl AsRef<Path>) -> Result<Self, Error>

Load public key object from an ASN.1 DER-encoded file on the local -filesystem (binary format).
§

fn read_public_key_pem_file(path: impl AsRef<Path>) -> Result<Self, Error>

Load public key object from a PEM-encoded file on the local filesystem.
source§

impl<C> EncodePublicKey for PublicKey<C>where + FieldSize<C>: ModulusSize,

source§

fn from_public_key_der(bytes: &[u8]) -> Result<Self, Error>

Deserialize object from ASN.1 DER-encoded SubjectPublicKeyInfo +(binary format).
source§

fn from_public_key_pem(s: &str) -> Result<Self, Error>

Deserialize PEM-encoded SubjectPublicKeyInfo. Read more
source§

fn read_public_key_der_file(path: impl AsRef<Path>) -> Result<Self, Error>

Load public key object from an ASN.1 DER-encoded file on the local +filesystem (binary format).
source§

fn read_public_key_pem_file(path: impl AsRef<Path>) -> Result<Self, Error>

Load public key object from a PEM-encoded file on the local filesystem.
source§

impl<C> EncodePublicKey for PublicKey<C>where C: Curve + AssociatedOid + ProjectiveArithmetic, AffinePoint<C>: FromEncodedPoint<C> + ToEncodedPoint<C>, - FieldSize<C>: ModulusSize,

source§

fn to_public_key_der(&self) -> Result<Document>

Serialize a Document containing a SPKI-encoded public key.
§

fn to_public_key_pem(&self, line_ending: LineEnding) -> Result<String, Error>

Serialize this public key as PEM-encoded SPKI with the given [LineEnding].
§

fn write_public_key_der_file(&self, path: impl AsRef<Path>) -> Result<(), Error>

Write ASN.1 DER-encoded public key to the given path
§

fn write_public_key_pem_file( + FieldSize<C>: ModulusSize,

source§

fn to_public_key_der(&self) -> Result<Document>

Serialize a Document containing a SPKI-encoded public key.
source§

fn to_public_key_pem(&self, line_ending: LineEnding) -> Result<String, Error>

Serialize this public key as PEM-encoded SPKI with the given [LineEnding].
source§

fn write_public_key_der_file(&self, path: impl AsRef<Path>) -> Result<(), Error>

Write ASN.1 DER-encoded public key to the given path
source§

fn write_public_key_pem_file( &self, path: impl AsRef<Path>, line_ending: LineEnding -) -> Result<(), Error>

Write ASN.1 DER-encoded public key to the given path
source§

impl<C> From<&PublicKey<C>> for EncodedPoint<C>where +) -> Result<(), Error>

Write ASN.1 DER-encoded public key to the given path
source§

impl<C> From<&PublicKey<C>> for EncodedPoint<C>where C: Curve + ProjectiveArithmetic + PointCompression, AffinePoint<C>: FromEncodedPoint<C> + ToEncodedPoint<C>, FieldSize<C>: ModulusSize,

source§

fn from(public_key: &PublicKey<C>) -> EncodedPoint<C>

Converts to this type from the input type.
source§

impl<C> From<PublicKey<C>> for EncodedPoint<C>where @@ -82,10 +82,10 @@

serde supportAffinePoint<C>: FromEncodedPoint<C> + ToEncodedPoint<C>, FieldSize<C>: ModulusSize,

source§

fn to_encoded_point(&self, compress: bool) -> EncodedPoint<C>

Serialize this PublicKey as a SEC1 EncodedPoint, optionally applying point compression

-
source§

impl<C> TryFrom<SubjectPublicKeyInfo<'_>> for PublicKey<C>where +

source§

impl<C> TryFrom<SubjectPublicKeyInfo<'_>> for PublicKey<C>where C: Curve + AssociatedOid + ProjectiveArithmetic, AffinePoint<C>: FromEncodedPoint<C> + ToEncodedPoint<C>, - FieldSize<C>: ModulusSize,

§

type Error = Error

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

fn try_from(spki: SubjectPublicKeyInfo<'_>) -> Result<Self>

Performs the conversion.
source§

impl<C> Copy for PublicKey<C>where + FieldSize<C>: ModulusSize,

§

type Error = Error

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

fn try_from(spki: SubjectPublicKeyInfo<'_>) -> Result<Self>

Performs the conversion.
source§

impl<C> Copy for PublicKey<C>where C: Curve + ProjectiveArithmetic,

source§

impl<C> Eq for PublicKey<C>where C: Curve + ProjectiveArithmetic + Eq,

source§

impl<C> StructuralEq for PublicKey<C>where C: Curve + ProjectiveArithmetic,

source§

impl<C> StructuralPartialEq for PublicKey<C>where diff --git a/implementors/core/convert/trait.From.js b/implementors/core/convert/trait.From.js index 964ea90be7b..8e78281a31c 100644 --- a/implementors/core/convert/trait.From.js +++ b/implementors/core/convert/trait.From.js @@ -111,7 +111,7 @@ "mirrord_auth":[["impl From<&str> for KeyPair"],["impl From<X509CertificateError> for AuthenticationError"],["impl From<CertificateStoreError> for AuthenticationError"],["impl From<Error> for CertificateStoreError"],["impl From<String> for KeyPair"],["impl From<X509Certificate> for Certificate"],["impl From<Error> for AuthenticationError"],["impl From<Error> for CertificateStoreError"]], "mirrord_config":[["impl From<&ConcurrentSteal> for AnalyticValue"],["impl From<Error> for ConfigError"],["impl From<Error> for ConfigError"],["impl From<PortList> for HashSet<u16>"],["impl From<Error> for ConfigError"],["impl From<FsModeConfig> for AnalyticValue"],["impl From<Error> for ConfigError"],["impl<T: Hash + Eq> From<VecOrSingle<T>> for HashSet<T>"],["impl From<PortList> for Vec<u16>"],["impl From<&IncomingMode> for AnalyticValue"]], "mirrord_console":[["impl From<SetLoggerError> for ConsoleError"],["impl From<Error> for ConsoleError"]], -"mirrord_kube":[["impl From<KubeconfigError> for KubeApiError"],["impl From<InferConfigError> for KubeApiError"],["impl From<Error> for KubeApiError"],["impl From<Error> for KubeApiError"],["impl From<AddrParseError> for KubeApiError"],["impl From<Error> for KubeApiError"]], +"mirrord_kube":[["impl From<KubeconfigError> for KubeApiError"],["impl From<InferConfigError> for KubeApiError"],["impl From<Error> for KubeApiError"],["impl From<Error> for KubeApiError"],["impl From<Error> for KubeApiError"],["impl From<AddrParseError> for KubeApiError"],["impl From<Error> for KubeApiError"]], "mirrord_layer":[["impl From<ResponseError> for HookError"],["impl From<HookError> for i64"],["impl From<Error> for HttpForwarderError"],["impl From<HookError> for *mut DIR"],["impl From<ConfigError> for LayerError"],["impl From<SerializationError> for LayerError"],["impl From<Utf8Error> for HookError"],["impl From<Error> for LayerError"],["impl From<HookError> for i32"],["impl From<SendError<HookMessage>> for HookError"],["impl From<Error> for HookError"],["impl From<ResponseError> for LayerError"],["impl From<ParseBoolError> for LayerError"],["impl From<(HttpFilterConfig, HttpHeaderFilterConfig)> for HttpFilterSettings"],["impl From<TryFromIntError> for HookError"],["impl From<RecvError> for HookError"],["impl From<Error> for LayerError"],["impl From<HookError> for *mut FILE"],["impl From<Error> for HttpForwarderError"],["impl From<HookError> for isize"],["impl From<SendError<u64>> for HttpForwarderError"],["impl From<SendError<LayerTcp>> for LayerError"],["impl From<i32> for ConnectResult"],["impl From<HttpForwarderError> for LayerError"],["impl From<&Listen> for SocketAddr"],["impl From<SerializationError> for HookError"],["impl From<SendError<HttpRequest>> for HttpForwarderError"],["impl From<NulError> for HookError"],["impl From<SendError<ClientMessage>> for LayerError"],["impl From<VarError> for LayerError"],["impl From<SendError<Vec<u8, Global>>> for LayerError"],["impl From<Error> for LayerError"],["impl From<Error> for LayerError"],["impl From<HookError> for usize"],["impl<'a, T> From<PoisonError<MutexGuard<'a, T>>> for HookError"],["impl From<ConnectResult> for i32"],["impl From<HookError> for *mut c_char"],["impl From<SendError<HttpResponse>> for HttpForwarderError"],["impl From<JoinError> for LayerError"]], "mirrord_operator":[["impl From<Error> for OperatorApiError"],["impl From<DecodeError> for OperatorApiError"],["impl From<EncodeError> for OperatorApiError"],["impl From<AuthenticationError> for OperatorApiError"],["impl From<TargetCrd> for TargetConfig"],["impl From<KubeApiError> for OperatorApiError"],["impl From<Error> for SetupError"],["impl From<Error> for OperatorApiError"],["impl From<Error> for SetupError"]], "mirrord_protocol":[["impl From<Metadata> for MetadataInternal"],["impl From<LookupIp> for DnsLookup"],["impl From<RemoteError> for ResponseError"],["impl From<SeekFrom> for SeekFromInternal"],["impl From<EnvVars> for HashSet<String>"],["impl From<OpenOptionsInternal> for OpenOptions"],["impl From<SocketAddr> for SocketAddress"],["impl From<SeekFromInternal> for SeekFrom"],["impl From<ErrorKind> for ErrorKindInternal"],["impl From<ResolveError> for ResponseError"],["impl From<ResolveErrorKind> for ResolveErrorKindInternal"],["impl From<Statfs> for FsMetadataInternal"],["impl From<Error> for ResponseError"],["impl From<InternalHttpRequest> for Request<Full<Bytes>>"],["impl From<AddrParseError> for RemoteError"]], diff --git a/implementors/core/convert/trait.TryFrom.js b/implementors/core/convert/trait.TryFrom.js index 638fb9fb40f..c778cd65945 100644 --- a/implementors/core/convert/trait.TryFrom.js +++ b/implementors/core/convert/trait.TryFrom.js @@ -18,7 +18,7 @@ "cryptographic_message_syntax":[["impl TryFrom<&SignedData> for SignedData"],["impl TryFrom<&SignerInfo> for SignerInfo"]], "der":[["impl<T> TryFrom<Vec<T, Global>> for SetOfVec<T>where\n T: DerOrd,"],["impl<'__der> TryFrom<&'__der Any> for UtcTime"],["impl TryFrom<String> for Ia5String"],["impl<'__der> TryFrom<AnyRef<'__der>> for TeletexString"],["impl TryFrom<u32> for Length"],["impl TryFrom<AnyRef<'_>> for i64"],["impl TryFrom<AnyRef<'_>> for i16"],["impl TryFrom<DateTime> for UtcTime"],["impl<'__der> TryFrom<&'__der Any> for GeneralizedTime"],["impl<'__der> TryFrom<&'__der Any> for Uint"],["impl TryFrom<u8> for Tag"],["impl<'__der: 'a, 'a> TryFrom<&'__der Any> for PrintableStringRef<'a>"],["impl<'__der> TryFrom<AnyRef<'__der>> for Int"],["impl TryFrom<AnyRef<'_>> for u32"],["impl<'__der> TryFrom<&'__der Any> for BitString"],["impl<'__der> TryFrom<AnyRef<'__der>> for UtcTime"],["impl TryFrom<usize> for Length"],["impl TryFrom<AnyRef<'_>> for i128"],["impl<'__der> TryFrom<&'__der Any> for Int"],["impl<'a> TryFrom<&'a [u8]> for AnyRef<'a>"],["impl TryFrom<String> for PrintableString"],["impl<'__der: 'a, 'a> TryFrom<AnyRef<'__der>> for Utf8StringRef<'a>"],["impl<'__der> TryFrom<AnyRef<'__der>> for Ia5String"],["impl TryFrom<AnyRef<'_>> for ()"],["impl<'__der: 'a, 'a> TryFrom<AnyRef<'__der>> for UintRef<'a>"],["impl<'__der> TryFrom<AnyRef<'__der>> for Uint"],["impl TryFrom<u8> for TagNumber"],["impl<'__der: 'a, 'a> TryFrom<AnyRef<'__der>> for IntRef<'a>"],["impl TryFrom<IndefiniteLength> for Length"],["impl<'__der: 'a, 'a> TryFrom<AnyRef<'__der>> for VideotexStringRef<'a>"],["impl<'a> TryFrom<AnyRef<'a>> for String"],["impl<'__der> TryFrom<AnyRef<'__der>> for Null"],["impl<'__der> TryFrom<&'__der Any> for Null"],["impl TryFrom<Vec<u8, Global>> for Document"],["impl TryFrom<String> for TeletexString"],["impl<'__der: 'a, 'a> TryFrom<AnyRef<'__der>> for PrintableStringRef<'a>"],["impl<'__der> TryFrom<AnyRef<'__der>> for GeneralizedTime"],["impl TryFrom<AnyRef<'_>> for bool"],["impl TryFrom<AnyRef<'_>> for u64"],["impl<'__der: 'a, 'a> TryFrom<AnyRef<'__der>> for TeletexStringRef<'a>"],["impl<'__der: 'a, 'a> TryFrom<&'__der Any> for UintRef<'a>"],["impl TryFrom<&DateTime> for UtcTime"],["impl TryFrom<AnyRef<'_>> for u128"],["impl<'__der> TryFrom<&'__der Any> for TeletexString"],["impl TryFrom<Length> for usize"],["impl TryFrom<AnyRef<'_>> for u8"],["impl<T, const N: usize> TryFrom<[T; N]> for SetOfVec<T>where\n T: DerOrd,"],["impl<'a> TryFrom<AnyRef<'a>> for &'a str"],["impl<'__der: 'a, 'a> TryFrom<&'__der Any> for VideotexStringRef<'a>"],["impl<'a> TryFrom<&'a [u8]> for BitStringRef<'a>"],["impl<'a, T> TryFrom<AnyRef<'a>> for ContextSpecific<T>where\n T: Decode<'a>,"],["impl<'__der: 'a, 'a> TryFrom<&'__der Any> for Utf8StringRef<'a>"],["impl<'__der: 'a, 'a> TryFrom<&'__der Any> for Ia5StringRef<'a>"],["impl<'__der: 'a, 'a> TryFrom<AnyRef<'__der>> for Ia5StringRef<'a>"],["impl<'__der: 'a, 'a> TryFrom<AnyRef<'__der>> for BitStringRef<'a>"],["impl<'__der: 'a, 'a> TryFrom<&'__der Any> for IntRef<'a>"],["impl<'a> TryFrom<BitStringRef<'a>> for &'a [u8]"],["impl<'__der: 'a, 'a> TryFrom<&'__der Any> for BitStringRef<'a>"],["impl<'a> TryFrom<&&'a [u8]> for BitStringRef<'a>"],["impl<'__der: 'a, 'a> TryFrom<AnyRef<'__der>> for OctetStringRef<'a>"],["impl TryFrom<AnyRef<'_>> for u16"],["impl<'__der: 'a, 'a> TryFrom<&'__der Any> for OctetStringRef<'a>"],["impl<'__der> TryFrom<&'__der Any> for OctetString"],["impl<T, const N: usize> TryFrom<[T; N]> for SetOf<T, N>where\n T: DerOrd,"],["impl<'__der> TryFrom<AnyRef<'__der>> for OctetString"],["impl<'__der> TryFrom<&'__der Any> for PrintableString"],["impl<'__der> TryFrom<&'__der Any> for Ia5String"],["impl TryFrom<AnyRef<'_>> for i32"],["impl<'__der> TryFrom<AnyRef<'__der>> for PrintableString"],["impl<'__der: 'a, 'a> TryFrom<&'__der Any> for TeletexStringRef<'a>"],["impl<'__der> TryFrom<AnyRef<'__der>> for BitString"],["impl TryFrom<&[u8]> for Document"],["impl TryFrom<AnyRef<'_>> for ObjectIdentifier"],["impl TryFrom<AnyRef<'_>> for i8"]], "ecdsa":[["impl<C> TryFrom<&[u8]> for Signature<C>where\n C: PrimeCurve,\n SignatureSize<C>: ArrayLength<u8>,"],["impl<C> TryFrom<Signature<C>> for Signature<C>where\n C: PrimeCurve,\n MaxSize<C>: ArrayLength<u8>,\n <FieldSize<C> as Add>::Output: Add<MaxOverhead> + ArrayLength<u8>,"],["impl TryFrom<u8> for RecoveryId"],["impl<C> TryFrom<&[u8]> for Signature<C>where\n C: PrimeCurve,\n MaxSize<C>: ArrayLength<u8>,\n <FieldSize<C> as Add>::Output: Add<MaxOverhead> + ArrayLength<u8>,"]], -"elliptic_curve":[["impl<C> TryFrom<&[u8]> for NonZeroScalar<C>where\n C: Curve + ScalarArithmetic,"],["impl<C> TryFrom<SubjectPublicKeyInfo<'_>> for PublicKey<C>where\n C: Curve + AssociatedOid + ProjectiveArithmetic,\n AffinePoint<C>: FromEncodedPoint<C> + ToEncodedPoint<C>,\n FieldSize<C>: ModulusSize,"],["impl<C> TryFrom<EcPrivateKey<'_>> for SecretKey<C>where\n C: Curve + ValidatePublicKey,\n FieldSize<C>: ModulusSize,"],["impl<C> TryFrom<PrivateKeyInfo<'_>> for SecretKey<C>where\n C: Curve + AssociatedOid + ValidatePublicKey,\n FieldSize<C>: ModulusSize,"]], +"elliptic_curve":[["impl<C> TryFrom<&[u8]> for NonZeroScalar<C>where\n C: Curve + ScalarArithmetic,"],["impl<C> TryFrom<SubjectPublicKeyInfo<'_>> for PublicKey<C>where\n C: Curve + AssociatedOid + ProjectiveArithmetic,\n AffinePoint<C>: FromEncodedPoint<C> + ToEncodedPoint<C>,\n FieldSize<C>: ModulusSize,"],["impl<C> TryFrom<EcPrivateKey<'_>> for SecretKey<C>where\n C: Curve + ValidatePublicKey,\n FieldSize<C>: ModulusSize,"],["impl<C> TryFrom<PrivateKeyInfo<'_>> for SecretKey<C>where\n C: Curve + AssociatedOid + ValidatePublicKey,\n FieldSize<C>: ModulusSize,"]], "frida_gum":[["impl TryFrom<NativePointer> for String"]], "goblin":[["impl TryFrom<u32> for Platform"]], "http":[["impl TryFrom<String> for HeaderValue"],["impl<'a> TryFrom<&'a [u8]> for HeaderName"],["impl TryFrom<Vec<u8, Global>> for HeaderValue"],["impl TryFrom<String> for HeaderName"],["impl<'a> TryFrom<&'a [u8]> for PathAndQuery"],["impl<'a> TryFrom<&'a [u8]> for Scheme"],["impl<'a, K, V, T> TryFrom<&'a HashMap<K, V, RandomState>> for HeaderMap<T>where\n K: Eq + Hash,\n HeaderName: TryFrom<&'a K>,\n <HeaderName as TryFrom<&'a K>>::Error: Into<Error>,\n T: TryFrom<&'a V>,\n T::Error: Into<Error>,"],["impl<'a> TryFrom<&'a [u8]> for Method"],["impl<'a> TryFrom<Vec<u8, Global>> for PathAndQuery"],["impl<'a> TryFrom<&'a String> for Uri"],["impl TryFrom<Vec<u8, Global>> for HeaderName"],["impl<'a> TryFrom<&'a [u8]> for Authority"],["impl<'a> TryFrom<&'a str> for PathAndQuery"],["impl TryFrom<String> for PathAndQuery"],["impl<'a> TryFrom<&'a str> for StatusCode"],["impl<'a> TryFrom<&'a Uri> for Uri"],["impl TryFrom<String> for Authority"],["impl TryFrom<&String> for PathAndQuery"],["impl<'a> TryFrom<&'a str> for Method"],["impl<'a> TryFrom<&'a str> for Authority"],["impl<'a> TryFrom<&'a str> for Uri"],["impl<'a> TryFrom<&'a String> for HeaderValue"],["impl TryFrom<Parts> for Uri"],["impl TryFrom<Vec<u8, Global>> for Authority"],["impl<'a> TryFrom<&'a [u8]> for Uri"],["impl TryFrom<String> for Uri"],["impl<'a> TryFrom<&'a str> for HeaderValue"],["impl<'a> TryFrom<&'a String> for HeaderName"],["impl<'a> TryFrom<Vec<u8, Global>> for Uri"],["impl<'a> TryFrom<&'a str> for HeaderName"],["impl TryFrom<u16> for StatusCode"],["impl<'a> TryFrom<&'a [u8]> for StatusCode"],["impl<'a> TryFrom<&'a [u8]> for HeaderValue"],["impl<'a> TryFrom<&'a str> for Scheme"]], diff --git a/implementors/spki/traits/trait.DecodePublicKey.js b/implementors/spki/traits/trait.DecodePublicKey.js index d92dcf95098..6052dbab092 100644 --- a/implementors/spki/traits/trait.DecodePublicKey.js +++ b/implementors/spki/traits/trait.DecodePublicKey.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"elliptic_curve":[["impl<C> DecodePublicKey for PublicKey<C>where\n C: Curve + AssociatedOid + ProjectiveArithmetic,\n AffinePoint<C>: FromEncodedPoint<C> + ToEncodedPoint<C>,\n FieldSize<C>: ModulusSize,"]], +"elliptic_curve":[["impl<C> DecodePublicKey for PublicKey<C>where\n C: Curve + AssociatedOid + ProjectiveArithmetic,\n AffinePoint<C>: FromEncodedPoint<C> + ToEncodedPoint<C>,\n FieldSize<C>: ModulusSize,"]], "rsa":[["impl DecodePublicKey for RsaPublicKey"]], "spki":[] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/spki/traits/trait.EncodePublicKey.js b/implementors/spki/traits/trait.EncodePublicKey.js index b164905b407..36189423696 100644 --- a/implementors/spki/traits/trait.EncodePublicKey.js +++ b/implementors/spki/traits/trait.EncodePublicKey.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"elliptic_curve":[["impl<C> EncodePublicKey for PublicKey<C>where\n C: Curve + AssociatedOid + ProjectiveArithmetic,\n AffinePoint<C>: FromEncodedPoint<C> + ToEncodedPoint<C>,\n FieldSize<C>: ModulusSize,"]], +"elliptic_curve":[["impl<C> EncodePublicKey for PublicKey<C>where\n C: Curve + AssociatedOid + ProjectiveArithmetic,\n AffinePoint<C>: FromEncodedPoint<C> + ToEncodedPoint<C>,\n FieldSize<C>: ModulusSize,"]], "rsa":[["impl<D> EncodePublicKey for VerifyingKey<D>where\n D: Digest,"],["impl EncodePublicKey for RsaPublicKey"],["impl<D> EncodePublicKey for VerifyingKey<D>where\n D: Digest,"]], "x509_certificate":[["impl EncodePublicKey for X509Certificate"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/mirrord_agent/cli/static.DEFAULT_VALUE.html b/mirrord_agent/cli/static.DEFAULT_VALUE.html index 800f1ee73c0..916b2816a77 100644 --- a/mirrord_agent/cli/static.DEFAULT_VALUE.html +++ b/mirrord_agent/cli/static.DEFAULT_VALUE.html @@ -1 +1 @@ -DEFAULT_VALUE in mirrord_agent::cli - Rust
static DEFAULT_VALUE: Lazy<String>
\ No newline at end of file +DEFAULT_VALUE in mirrord_agent::cli - Rust
static DEFAULT_VALUE: Lazy<String>
\ No newline at end of file diff --git a/mirrord_agent/file/static.CALLSITE.html b/mirrord_agent/file/static.CALLSITE.html index 66b3fd28a84..bb464f924ee 100644 --- a/mirrord_agent/file/static.CALLSITE.html +++ b/mirrord_agent/file/static.CALLSITE.html @@ -1 +1 @@ -CALLSITE in mirrord_agent::file - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file +CALLSITE in mirrord_agent::file - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file diff --git a/mirrord_agent/outgoing/static.CALLSITE.html b/mirrord_agent/outgoing/static.CALLSITE.html index 0c484e6890b..cb3743ca071 100644 --- a/mirrord_agent/outgoing/static.CALLSITE.html +++ b/mirrord_agent/outgoing/static.CALLSITE.html @@ -1 +1 @@ -CALLSITE in mirrord_agent::outgoing - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file +CALLSITE in mirrord_agent::outgoing - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file diff --git a/mirrord_agent/outgoing/udp/static.CALLSITE.html b/mirrord_agent/outgoing/udp/static.CALLSITE.html index 3fa5eb973d6..0eea47c6f11 100644 --- a/mirrord_agent/outgoing/udp/static.CALLSITE.html +++ b/mirrord_agent/outgoing/udp/static.CALLSITE.html @@ -1 +1 @@ -CALLSITE in mirrord_agent::outgoing::udp - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file +CALLSITE in mirrord_agent::outgoing::udp - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file diff --git a/mirrord_agent/sniffer/static.CALLSITE.html b/mirrord_agent/sniffer/static.CALLSITE.html index 60e40378ec9..0b17c9d96ef 100644 --- a/mirrord_agent/sniffer/static.CALLSITE.html +++ b/mirrord_agent/sniffer/static.CALLSITE.html @@ -1 +1 @@ -CALLSITE in mirrord_agent::sniffer - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file +CALLSITE in mirrord_agent::sniffer - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file diff --git a/mirrord_agent/static.CALLSITE.html b/mirrord_agent/static.CALLSITE.html index fecd891a769..c6312091c9e 100644 --- a/mirrord_agent/static.CALLSITE.html +++ b/mirrord_agent/static.CALLSITE.html @@ -1 +1 @@ -CALLSITE in mirrord_agent - Rust

Static mirrord_agent::CALLSITE

source ·
pub(crate) static CALLSITE: DefaultCallsite
\ No newline at end of file +CALLSITE in mirrord_agent - Rust

Static mirrord_agent::CALLSITE

source ·
pub(crate) static CALLSITE: DefaultCallsite
\ No newline at end of file diff --git a/mirrord_agent/steal/connection/static.CALLSITE.html b/mirrord_agent/steal/connection/static.CALLSITE.html index f711c5ad223..bb1f1a8c831 100644 --- a/mirrord_agent/steal/connection/static.CALLSITE.html +++ b/mirrord_agent/steal/connection/static.CALLSITE.html @@ -1 +1 @@ -CALLSITE in mirrord_agent::steal::connection - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file +CALLSITE in mirrord_agent::steal::connection - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file diff --git a/mirrord_agent/steal/http/reversible_stream/static.CALLSITE.html b/mirrord_agent/steal/http/reversible_stream/static.CALLSITE.html index b6843d12265..0275c83b299 100644 --- a/mirrord_agent/steal/http/reversible_stream/static.CALLSITE.html +++ b/mirrord_agent/steal/http/reversible_stream/static.CALLSITE.html @@ -1 +1 @@ -CALLSITE in mirrord_agent::steal::http::reversible_stream - Rust
\ No newline at end of file +CALLSITE in mirrord_agent::steal::http::reversible_stream - Rust
\ No newline at end of file diff --git a/mirrord_agent/steal/http/static.CALLSITE.html b/mirrord_agent/steal/http/static.CALLSITE.html index da68f173a3c..f477bf3a0fe 100644 --- a/mirrord_agent/steal/http/static.CALLSITE.html +++ b/mirrord_agent/steal/http/static.CALLSITE.html @@ -1 +1 @@ -CALLSITE in mirrord_agent::steal::http - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file +CALLSITE in mirrord_agent::steal::http - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file diff --git a/mirrord_kube/error/enum.KubeApiError.html b/mirrord_kube/error/enum.KubeApiError.html index d6ff06e1add..9b349cbe37a 100644 --- a/mirrord_kube/error/enum.KubeApiError.html +++ b/mirrord_kube/error/enum.KubeApiError.html @@ -1,5 +1,5 @@ -KubeApiError in mirrord_kube::error - Rust
pub enum KubeApiError {
-
Show 20 variants KubeError(Error), +KubeApiError in mirrord_kube::error - Rust
pub enum KubeApiError {
+
Show 21 variants KubeError(Error), KubeConnectionError(Error), KubeConfigError(InferConfigError), KubeConfigPathError(KubeconfigError), @@ -19,13 +19,14 @@ PortForwardFailed, InvalidAddress(AddrParseError), MissingRuntimeData, + KubeInclusterError(InClusterError),
}

Variants§

§

KubeError(Error)

§

KubeConnectionError(Error)

§

KubeConfigError(InferConfigError)

§

KubeConfigPathError(KubeconfigError)

§

JSONConvertError(Error)

§

InvalidTarget(String)

§

PodSpecNotFound

§

DeploymentNotFound(String)

§

ContainerRuntimeParseError(String)

§

ContainerIdNotFound

§

JobPodNotFound(String)

§

PodNameNotFound

§

NodeNotFound

§

PodStatusNotFound

§

ContainerStatusNotFound

§

ContainerNotFound(String)

§

AgentReadyTimeout

§

PortForwardFailed

§

InvalidAddress(AddrParseError)

§

MissingRuntimeData

This error should never happen, but has to exist if we don’t want to unwrap.

-

Trait Implementations§

source§

impl Debug for KubeApiError

source§

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

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

impl Display for KubeApiError

source§

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

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

impl Error for KubeApiError

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, demand: &mut Demand<'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<AddrParseError> for KubeApiError

source§

fn from(source: AddrParseError) -> Self

Converts to this type from the input type.
source§

impl From<Error> for KubeApiError

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for KubeApiError

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for KubeApiError

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<InferConfigError> for KubeApiError

source§

fn from(source: InferConfigError) -> Self

Converts to this type from the input type.
source§

impl From<KubeconfigError> for KubeApiError

source§

fn from(source: KubeconfigError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

§

KubeInclusterError(InClusterError)

Trait Implementations§

source§

impl Debug for KubeApiError

source§

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

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

impl Display for KubeApiError

source§

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

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

impl Error for KubeApiError

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, demand: &mut Demand<'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<AddrParseError> for KubeApiError

source§

fn from(source: AddrParseError) -> Self

Converts to this type from the input type.
source§

impl From<Error> for KubeApiError

source§

fn from(source: InClusterError) -> Self

Converts to this type from the input type.
source§

impl From<Error> for KubeApiError

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for KubeApiError

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for KubeApiError

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<InferConfigError> for KubeApiError

source§

fn from(source: InferConfigError) -> Self

Converts to this type from the input type.
source§

impl From<KubeconfigError> for KubeApiError

source§

fn from(source: KubeconfigError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Any for Twhere T: Any,

source§

fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>

source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>

source§

fn type_name(&self) -> &'static str

source§

impl<T> AnySync for Twhere T: Any + Send + Sync,

source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync + 'static>

source§

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

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

const: unstable · source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: ?Sized,

const: unstable · source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere diff --git a/mirrord_kube/error/index.html b/mirrord_kube/error/index.html index 2fe60d413b6..ff5ac2b7ef2 100644 --- a/mirrord_kube/error/index.html +++ b/mirrord_kube/error/index.html @@ -1 +1 @@ -mirrord_kube::error - Rust
\ No newline at end of file +mirrord_kube::error - Rust
\ No newline at end of file diff --git a/mirrord_layer/file/static.CALLSITE.html b/mirrord_layer/file/static.CALLSITE.html index 8f9fe90ca9e..84529643383 100644 --- a/mirrord_layer/file/static.CALLSITE.html +++ b/mirrord_layer/file/static.CALLSITE.html @@ -1 +1 @@ -CALLSITE in mirrord_layer::file - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file +CALLSITE in mirrord_layer::file - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file diff --git a/mirrord_layer/outgoing/tcp/static.CALLSITE.html b/mirrord_layer/outgoing/tcp/static.CALLSITE.html index d7cb43a6242..10ea04fb37c 100644 --- a/mirrord_layer/outgoing/tcp/static.CALLSITE.html +++ b/mirrord_layer/outgoing/tcp/static.CALLSITE.html @@ -1 +1 @@ -CALLSITE in mirrord_layer::outgoing::tcp - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file +CALLSITE in mirrord_layer::outgoing::tcp - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file diff --git a/mirrord_layer/outgoing/udp/static.CALLSITE.html b/mirrord_layer/outgoing/udp/static.CALLSITE.html index 1eba5b7fddd..8cbb13448e3 100644 --- a/mirrord_layer/outgoing/udp/static.CALLSITE.html +++ b/mirrord_layer/outgoing/udp/static.CALLSITE.html @@ -1 +1 @@ -CALLSITE in mirrord_layer::outgoing::udp - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file +CALLSITE in mirrord_layer::outgoing::udp - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file diff --git a/mirrord_layer/tcp_steal/static.CALLSITE.html b/mirrord_layer/tcp_steal/static.CALLSITE.html index 61deda05413..78ead0ccf1a 100644 --- a/mirrord_layer/tcp_steal/static.CALLSITE.html +++ b/mirrord_layer/tcp_steal/static.CALLSITE.html @@ -1 +1 @@ -CALLSITE in mirrord_layer::tcp_steal - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file +CALLSITE in mirrord_layer::tcp_steal - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file diff --git a/search-index.js b/search-index.js index 5981d61f2d7..0d6b1e702d7 100644 --- a/search-index.js +++ b/search-index.js @@ -245,7 +245,7 @@ var searchIndex = JSON.parse('{\ "mirrord_config":{"doc":"To generate the mirrord-schema.json file see […","t":"HDDRLLMMAMMLLLLLLLLLAMMMMMMLLAMMLLLLLLLLLLMMMMMMLMMMMAMMMMLLLLLLLLALDDENNNNLLLLLLLLLLLLLLLLLMMLLLMMMMLLLLMMLLLLLLLMMMMMMLLLLLMMMMMMLLLMMMMLLLLLLLLLMMLLLENIQQNNNNIGNNNNNNLLALLLLLLLAKLLALLLLLAHDLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLLLIDQLLLLLLLLLLKLLLLLHDLLLLLLLLLLLLLDDLLLLLLLLLLLLLAMMLLLLAMMLLLLAMMLLLLLLLLLDDLLLLLLLLLLLLLLMMLLLLLMMLLLMMLLLLLLLLLNENLALLLLLLLLLLLLLLLLALLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMLLLLLLLLLENNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLMMLLLLLLLLLAMMLLLAMMLLLLLLLLLNNEDNDDDEENNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMMMMMMMMLLLLLLLLLLLLMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLMMLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLMMLLLLLLLLMMMMNSSNDRISSNDSNDNEDDELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMNNINNEELLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLL","n":["CALLSITE","LayerConfig","LayerFileConfig","PAUSE_WITHOUT_STEAL_WARNING","__clone_box","__clone_box","accept_invalid_certificates","accept_invalid_certificates","agent","agent","agent","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","collect_analytics","config","connect_agent_name","connect_agent_name","connect_agent_port","connect_agent_port","connect_tcp","connect_tcp","default","deserialize","feature","feature","feature","fmt","fmt","from","from","from_env","from_path","generate_config","into","into","json_schema","kubeconfig","kubeconfig","operator","operator","pause","pause","schema_name","sip_binaries","sip_binaries","skip_processes","skip_processes","target","target","target","telemetry","telemetry","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","util","verify","AgentConfig","AgentFileConfig","LinuxCapability","NetAdmin","NetRaw","SysAdmin","SysPtrace","__clone_box","__clone_box","__clone_box","all","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","collect_analytics","communication_timeout","communication_timeout","default","deserialize","deserialize","disabled_capabilities","disabled_capabilities","ephemeral","ephemeral","eq","equivalent","equivalent","equivalent","flush_connections","flush_connections","fmt","fmt","fmt","from","from","from","generate_config","image","image","image_pull_policy","image_pull_policy","image_pull_secrets","image_pull_secrets","into","into","into","json_schema","json_schema","log_level","log_level","namespace","namespace","network_interface","network_interface","schema_name","schema_name","serialize","startup_timeout","startup_timeout","test_error","test_error","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","ttl","ttl","type_id","type_id","type_id","ConfigError","Conflict","FromMirrordConfig","Generated","Generator","InvalidFsMode","InvalidTarget","InvalidValue","Io","MirrordConfig","Result","SerdeJson","SerdeYaml","TargetNamespaceWithoutTarget","Toml","UnsupportedFormat","ValueNotProvided","borrow","borrow_mut","deprecated","fmt","fmt","from","from","from","from","from","from_env","generate_config","into","provide","source","source","to_string","try_from","try_into","type_id","unstable","CALLSITE","Deprecated","__clone_box","borrow","borrow_mut","clone","clone_into","from","into","new","source_value","to_owned","try_from","try_into","type_id","FromEnv","FromEnvWithError","__clone_box","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","from","from","into","into","new","new","source_value","source_value","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","MirrordConfigSource","Or","Value","__clone_box","borrow","borrow_mut","clone","clone_into","from","into","layer","new","or","source_value","source_value","to_owned","try_from","try_into","type_id","CALLSITE","Unstable","__clone_box","borrow","borrow_mut","clone","clone_into","from","into","new","source_value","to_owned","try_from","try_into","type_id","FeatureConfig","FeatureFileConfig","__clone_box","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","collect_analytics","default","deserialize","env","env","env","fmt","fmt","from","from","fs","fs","fs","generate_config","into","into","json_schema","network","network","network","schema_name","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","EnvConfig","EnvFileConfig","__clone_box","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","collect_analytics","default","deserialize","disabled_config","exclude","exclude","fmt","fmt","from","from","generate_config","include","include","into","into","json_schema","overrides","overrides","schema_name","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","Advanced","FsUserConfig","Simple","__clone_box","advanced","borrow","borrow_mut","clone","clone_into","default","deserialize","disabled_config","eq","equivalent","equivalent","equivalent","fmt","from","generate_config","into","json_schema","mode","schema_name","to_owned","try_from","try_into","type_id","AdvancedFsUserConfig","FsConfig","__clone_box","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","collect_analytics","default","default","deserialize","disabled_config","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","generate_config","into","into","is_active","is_read","is_write","json_schema","local","local","mode","mode","read_only","read_only","read_write","read_write","schema_name","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","FsModeConfig","Local","LocalWithOverrides","Read","Write","__clone_box","borrow","borrow_mut","clone","clone_into","default","deserialize","disabled_config","eq","equivalent","equivalent","equivalent","fmt","from","from_env_logic","from_str","generate_config","into","is_read","is_write","json_schema","schema_name","serialize","to_owned","try_from","try_into","type_id","NetworkConfig","NetworkFileConfig","__clone_box","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","collect_analytics","default","default","deserialize","disabled_config","dns","dns","eq","equivalent","equivalent","equivalent","fmt","fmt","from","from","generate_config","incoming","incoming","incoming","into","into","json_schema","outgoing","outgoing","outgoing","schema_name","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","Abort","Advanced","ConcurrentSteal","ConcurrentStealParseError","Continue","IncomingAdvancedFileConfig","IncomingConfig","IncomingConfigParseError","IncomingFileConfig","IncomingMode","Mirror","Override","Simple","Steal","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","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_into","clone_into","clone_into","clone_into","clone_into","collect_analytics","default","default","default","default","deserialize","deserialize","deserialize","deserialize","disabled_config","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_str","from_str","generate_config","http_filter","http_filter","http_filter","http_header_filter","http_header_filter","ignore_localhost","ignore_localhost","ignore_ports","ignore_ports","into","into","into","into","into","into","into","is_steal","json_schema","json_schema","json_schema","json_schema","listen_ports","listen_ports","mode","mode","on_concurrent_steal","on_concurrent_steal","port_mapping","port_mapping","provide","provide","schema_name","schema_name","schema_name","schema_name","serialize","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_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","HttpFilterConfig","HttpFilterFileConfig","HttpHeaderFilterConfig","HttpHeaderFilterFileConfig","PortList","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","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","collect_analytics","default","default","default","default","default","deref","deserialize","deserialize","deserialize","disabled_config","disabled_config","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","filter","filter","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_str","generate_config","generate_config","header_filter","header_filter","into","into","into","into","into","json_schema","json_schema","json_schema","path_filter","path_filter","ports","ports","ports","ports","schema_name","schema_name","schema_name","serialize","to_owned","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","OutgoingConfig","OutgoingFileConfig","__clone_box","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","collect_analytics","default","default","deserialize","disabled_config","eq","equivalent","equivalent","equivalent","fmt","fmt","from","from","generate_config","ignore_localhost","ignore_localhost","into","into","json_schema","schema_name","tcp","tcp","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","udp","udp","unix_streams","unix_streams","Advanced","CONTAINER","DEPLOYMENT","Deployment","DeploymentTarget","FAIL_PARSE_DEPLOYMENT_OR_POD","FromSplit","NAMESPACE","POD","Pod","PodTarget","ROLLOUT","Rollout","RolloutTarget","Simple","Target","TargetAnalyticFlags","TargetConfig","TargetFileConfig","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","all","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bitxor","bitxor_assign","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","collect_analytics","complement","container","container","container","contains","default","deployment","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","difference","empty","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_bits","from_bits_retain","from_bits_retain","from_bits_truncate","from_iter","from_name","from_split","from_split","from_split","from_split","from_str","generate_config","get_hash","get_hash","get_hash","get_hash","get_hash","get_target_namespace_from_env","get_target_path_from_env","hash","hash","hash","hash","hash","insert","intersection","intersects","into","into","into","into","into","into","into","into_iter","is_all","is_empty","iter","iter_names","json_schema","json_schema","json_schema","json_schema","json_schema","namespace","not","path","pod","remove","rollout","schema_name","schema_name","schema_name","schema_name","schema_name","serialize","serialize","serialize","serialize","serialize","set","sub","sub_assign","symmetric_difference","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","toggle","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","union","namespace","path","Config","Enabled","MirrordToggleableConfig","Multiple","Single","ToggleableConfig","VecOrSingle","__clone_box","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","deserialize","deserialize","disabled_config","enabled_config","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from_str","generate_config","into","into","is_empty","join","json_schema","json_schema","len","schema_name","schema_name","serialize","string_or_struct_option","to_owned","to_owned","to_vec","try_from","try_from","try_into","try_into","type_id","type_id"],"q":[[0,"mirrord_config"],[68,"mirrord_config::agent"],[152,"mirrord_config::config"],[190,"mirrord_config::config::deprecated"],[205,"mirrord_config::config::from_env"],[233,"mirrord_config::config::source"],[252,"mirrord_config::config::unstable"],[267,"mirrord_config::feature"],[308,"mirrord_config::feature::env"],[347,"mirrord_config::feature::fs"],[374,"mirrord_config::feature::fs::advanced"],[427,"mirrord_config::feature::fs::mode"],[459,"mirrord_config::feature::network"],[505,"mirrord_config::feature::network::incoming"],[655,"mirrord_config::feature::network::incoming::http_filter"],[764,"mirrord_config::feature::network::outgoing"],[810,"mirrord_config::target"],[1026,"mirrord_config::target::TargetFileConfig"],[1028,"mirrord_config::util"]],"d":["","mirrord allows for a high degree of customization when it …","mirrord allows for a high degree of customization when it …","","","","accept_invalid_certificates …","accept_invalid_certificates …","","agent {#root-agent}","agent {#root-agent}","","","","","","","","","","","connect_agent_name {#root-connect_agent_name}","connect_agent_name {#root-connect_agent_name}","connect_agent_port {#root-connect_agent_port}","connect_agent_port {#root-connect_agent_port}","connect_tcp {#root-connect_tpc}","connect_tcp {#root-connect_tpc}","","","","feature {#root-feature}","feature {#root-feature}","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","kubeconfig {#root-kubeconfig}","kubeconfig {#root-kubeconfig}","operator {#root-operator}","operator {#root-operator}","pause {#root-pause}","pause {#root-pause}","","sip_binaries {#root-sip_binaries}","sip_binaries {#root-sip_binaries}","skip_processes {#root-skip_processes}","skip_processes {#root-skip_processes}","","target {#root-target}","target {#root-target}","telemetry {#root-telemetry}","telemetry {#root-telemetry}","","","","","","","","","","Verify that there are no conflicting settings. We don’t …","Configuration for the mirrord-agent pod that is spawned in …","Configuration for the mirrord-agent pod that is spawned in …","","","","","","","","","All capabilities that can be used by the agent.","","","","","","","","","","","","","","agent.communication_timeout {#agent-communication_timeout}","agent.communication_timeout {#agent-communication_timeout}","","","","agent.disabled_capabilities {#agent-disabled_capabilities}","agent.disabled_capabilities {#agent-disabled_capabilities}","agent.ephemeral {#agent-ephemeral}","agent.ephemeral {#agent-ephemeral}","","","","","agent.flush_connections {#agent-flush_connections}","agent.flush_connections {#agent-flush_connections}","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","agent.image {#agent-image}","agent.image {#agent-image}","agent.image_pull_policy {#agent-image_pull_policy}","agent.image_pull_policy {#agent-image_pull_policy}","agent.image_pull_secrets {#agent-image_pull_secrets}","agent.image_pull_secrets {#agent-image_pull_secrets}","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","agent.log_level {#agent-log_level}","agent.log_level {#agent-log_level}","agent.namespace {#agent-namespace}","agent.namespace {#agent-namespace}","agent.network_interface {#agent-network_interface}","agent.network_interface {#agent-network_interface}","","","","agent.startup_timeout {#agent-startup_timeout}","agent.startup_timeout {#agent-startup_timeout}","Create an agent that returns an error after accepting the …","Create an agent that returns an error after accepting the …","","","","","","","","","","agent.ttl {#agent-ttl}","agent.ttl {#agent-ttl}","","","","Error that would be returned from …","","Lookup trait for accessing type implementing MirrordConfig …","The resulting struct you plan on using in the rest of your …","","","","","","Main configuration creation trait of mirrord-config","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Load configuration from all sources and output as …","Calls U::from(self).","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","This is the same as FromEnv but doesn’t discard the …","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","Controls mirrord features.","Controls mirrord features.","","","","","","","","","","","","","","","feature.env {#feature-env}","feature.env {#feature-env}","","","Returns the argument unchanged.","Returns the argument unchanged.","mirrord file operations support 2 modes of configuration:","feature.fs {#feature-fs}","feature.fs {#feature-fs}","","Calls U::from(self).","Calls U::from(self).","","","feature.network {#feature-network}","feature.network {#feature-network}","","","","","","","","","","Allows the user to set or override the local process’ …","Allows the user to set or override the local process’ …","","","","","","","","","","","","","","","feature.env.exclude {#feature-env-exclude}","feature.env.exclude {#feature-env-exclude}","","","Returns the argument unchanged.","Returns the argument unchanged.","","feature.env.include {#feature-env-include}","feature.env.include {#feature-env-include}","Calls U::from(self).","Calls U::from(self).","","feature.env.override {#feature-env-override}","feature.env.override {#feature-env-override}","","","","","","","","","","Allows the user to specify both FsModeConfig (as above), …","feature.fs {#fs}","Basic configuration that controls the env vars …","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","Allows the user to specify the default behavior for file …","Allows the user to specify the default behavior for file …","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Checks if fs operations are active","","","","feature.fs.local {#feature-fs-local}","feature.fs.local {#feature-fs-local}","feature.fs.mode {#feature-fs-mode}","feature.fs.mode {#feature-fs-mode}","feature.fs.read_only {#feature-fs-read_only}","feature.fs.read_only {#feature-fs-read_only}","feature.fs.read_write {#feature-fs-read_write}","feature.fs.read_write {#feature-fs-read_write}","","","","","","","","","","Configuration for enabling read-only or read-write file …","feature.fs.mode.local {#feature-fs-mode-local}","feature.fs.mode.localwithoverrides …","feature.fs.mode.read {#feature-fs-mode-read}","feature.fs.mode.write {#feature-fs-mode-write}","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","Controls mirrord network operations.","Controls mirrord network operations.","","","","","","","","","","","","","","","","feature.network.dns {#feature-network-dns}","feature.network.dns {#feature-network-dns}","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","feature.network.incoming {#feature-network-incoming}","feature.network.incoming {#feature-network-incoming}","Calls U::from(self).","Calls U::from(self).","","","feature.network.outgoing {#feature-network-outgoing}","feature.network.outgoing {#feature-network-outgoing}","","","","","","","","","","abort","","(Operator Only): Allows overriding port locks","","continue","incoming (advanced setup)","Controls the incoming TCP traffic feature.","","incoming (network)","Allows selecting between mirrorring or stealing traffic.","mirror","override","","steal","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","HTTP Filter","feature.network.incoming.filter …","filter","feature.network.incoming.filter …","ignore_localhost","feature.network.incoming.ignore_localhost …","ignore_ports","feature.network.incoming.ignore_ports …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Helper function.","","","","","listen_ports","feature.network.incoming.listen_ports …","mode","feature.network.incoming.mode …","on_concurrent_steal","feature.network.incoming.on_concurrent_steal …","port_mapping","feature.network.incoming.port_mapping …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Filter configuration for the HTTP traffic stealer feature.","Filter configuration for the HTTP traffic stealer feature.","Filter configuration for the HTTP traffic stealer feature.","Filter configuration for the HTTP traffic stealer feature.","Helper struct for setting up ports configuration (part of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","feature.network.incoming.http_header_filter.filter …","feature.network.incoming.http_header_filter.filter …","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","feature.network.incoming.http_filter.header_filter …","feature.network.incoming.http_filter.header_filter …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","feature.network.incoming.http_filter.path_filter …","feature.network.incoming.http_filter.path_filter …","feature.network.incoming.http_header_filter.ports …","feature.network.incoming.http_header_filter.ports …","feature.network.incoming.http_header_filter.ports …","feature.network.incoming.http_header_filter.ports …","","","","","","","","","","","","","","","","","","","","","","","","","Tunnel outgoing network operations through mirrord.","Tunnel outgoing network operations through mirrord.","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","feature.network.outgoing.ignore_localhost …","feature.network.outgoing.ignore_localhost …","Calls U::from(self).","Calls U::from(self).","","","feature.network.outgoing.tcp …","feature.network.outgoing.tcp …","","","","","","","","","feature.network.outgoing.udp …","feature.network.outgoing.udp …","feature.network.outgoing.unix_streams …","feature.network.outgoing.unix_streams …","","","","Mirror a deployment.","Mirror the deployment specified by …","","","","","Mirror a pod.","Mirror the pod specified by PodTarget::pod.","","Mirror a rollout.","Mirror the rollout specified by RolloutTarget::rollout.","","path","","Specifies the target and namespace to mirror, see path for …","","","","","","","","Returns the set containing all flags.","Returns the intersection between the two sets of flags.","Disables all flags disabled in the set.","Returns the union of the two sets of flags.","Adds the set of flags.","","Returns the raw value of the flags currently stored.","Returns the left flags, but with all the right flags …","Toggles the set of flags.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the complement of this set of flags.","","","","Returns true if all of the flags in other are contained …","","Deployment to mirror.","","","","","","","Returns the difference between the flags in self and other.","Returns an empty set of flags.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from underlying bit representation, unless that …","","Convert from underlying bit representation, preserving all …","Convert from underlying bit representation, dropping any …","","Get the value for a flag from its stringified name.","","","","","","Generate the final config object, out of the configuration …","","","","","","Get the target namespace from the env var, Ok(None) if not …","Get the target path from the env var, Ok(None) if not set, …","","","","","","Inserts the specified flags in-place.","Returns the intersection between the flags in self and …","Returns true if there are flags common to both self and …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Returns true if all flags are currently set.","Returns true if no flags are currently stored.","Iterate over enabled flag values.","Iterate over enabled flag values with their stringified …","","","","","","target.namespace {#target-namespace}","Returns the complement of this set of flags.","target.path {#target-path}","Pod to mirror.","Removes the specified flags in-place.","Rollout to mirror.","","","","","","","","","","","Inserts or removes the specified flags depending on the …","Returns the set difference of the two sets of flags.","Disables all flags enabled in the set.","Returns the symmetric difference between the flags in self …","","","","","","","Toggles the specified flags in-place.","","","","","","","","","","","","","","","","","","","","","","Returns the union of between the flags in self and other.","","Path is optional so that it can also be specified via env …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,2,3,2,3,0,2,3,2,3,2,3,2,3,2,3,3,0,2,3,2,3,2,3,2,2,0,2,3,2,3,2,3,3,2,2,2,3,2,2,3,2,3,2,3,2,2,3,2,3,0,2,3,2,3,2,3,2,3,2,3,2,3,0,3,0,0,0,17,17,17,17,17,18,19,17,17,18,19,17,18,19,17,18,19,17,18,19,19,18,19,18,17,18,18,19,18,19,17,17,17,17,18,19,17,18,19,17,18,19,18,18,19,18,19,18,19,17,18,19,17,18,18,19,18,19,18,19,17,18,17,18,19,18,19,17,18,19,17,18,19,17,18,19,18,19,17,18,19,0,9,0,90,91,9,9,9,9,0,0,9,9,9,9,9,9,9,9,0,9,9,9,9,9,9,9,0,90,9,9,0,9,9,9,9,9,0,0,0,30,30,30,30,30,30,30,30,30,30,30,30,30,0,0,33,34,33,34,33,34,33,34,33,34,33,34,33,34,33,34,33,34,33,34,33,34,33,34,33,34,0,0,32,36,36,36,36,36,36,36,32,36,32,32,36,36,36,36,36,0,0,38,38,38,38,38,38,38,38,38,38,38,38,38,0,0,39,40,39,40,39,40,39,40,39,40,40,39,39,0,39,40,39,40,39,40,0,39,40,39,39,40,39,0,39,40,39,39,40,39,40,39,40,39,40,0,0,41,42,41,42,41,42,41,42,41,42,42,41,41,41,41,42,41,42,41,42,41,41,42,41,42,41,41,42,41,41,42,41,42,41,42,41,42,43,0,43,43,0,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,0,43,43,43,43,43,0,0,44,45,44,45,44,45,44,45,44,45,45,44,45,44,44,44,45,44,44,44,45,45,45,44,45,44,45,44,44,45,45,45,45,44,44,45,44,45,44,45,44,45,44,44,45,44,45,44,45,44,45,0,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,0,0,47,48,47,48,47,48,47,48,47,48,48,47,48,47,47,47,48,48,48,48,48,47,48,47,48,47,0,47,48,47,48,47,0,47,48,47,47,48,47,48,47,48,47,48,53,49,0,0,53,0,0,0,0,0,52,53,49,52,49,50,51,52,53,49,50,51,52,54,53,55,49,50,51,52,54,53,55,49,50,51,52,53,49,50,51,52,53,51,49,51,52,53,49,50,52,53,49,51,52,53,51,51,51,52,52,52,53,53,53,49,50,51,52,54,54,53,53,55,55,49,50,51,52,54,53,55,52,53,49,0,50,51,50,51,50,51,50,51,49,50,51,52,54,53,55,51,49,50,52,53,50,51,50,51,50,51,50,51,54,55,49,50,52,53,53,49,50,51,52,53,54,53,55,49,50,51,52,54,53,55,49,50,51,52,54,53,55,49,50,51,52,54,53,55,0,0,0,0,0,56,57,58,59,60,56,57,58,59,60,56,57,58,59,60,56,57,58,59,60,56,57,58,59,60,59,56,57,58,59,60,60,56,58,60,56,58,57,59,60,57,57,57,59,59,59,60,60,60,56,57,56,57,58,59,60,56,57,58,59,60,60,56,58,58,59,56,57,58,59,60,56,58,60,58,59,56,57,58,59,56,58,60,60,56,57,58,59,60,56,57,58,59,60,56,57,58,59,60,56,57,58,59,60,0,0,61,62,61,62,61,62,61,62,61,62,62,61,62,61,61,62,62,62,62,61,62,61,62,61,61,62,61,62,61,61,61,62,61,62,61,62,61,62,61,62,61,62,61,62,65,63,63,67,0,0,0,63,63,67,0,63,67,0,65,0,0,0,0,65,66,67,68,69,70,63,63,63,63,63,63,63,63,63,65,66,67,68,69,70,63,65,66,67,68,69,70,63,65,66,67,68,69,70,65,66,67,68,69,70,66,63,68,69,70,63,65,69,65,66,67,68,69,70,63,63,65,66,67,68,69,70,63,65,65,65,66,66,66,67,67,67,68,68,68,69,69,69,70,70,70,63,63,63,63,65,66,67,68,69,70,63,63,63,63,63,65,66,67,68,69,70,63,63,63,63,63,63,63,92,68,69,70,67,65,66,67,68,69,70,65,65,66,67,68,69,70,63,63,63,65,66,67,68,69,70,63,63,63,63,63,63,65,67,68,69,70,66,63,66,68,63,70,65,67,68,69,70,66,67,68,69,70,63,63,63,63,65,66,67,68,69,70,63,65,66,67,68,69,70,63,65,66,67,68,69,70,63,65,66,67,68,69,70,63,63,93,93,81,81,0,82,82,0,0,81,82,81,82,81,82,81,82,81,82,81,81,82,86,86,81,82,81,81,81,82,82,82,81,82,81,82,82,81,81,82,82,82,81,82,82,81,82,82,0,81,82,82,81,82,81,82,81,82],"f":[0,0,0,0,[1],[1],0,0,0,0,0,[[]],[[]],[[]],[[]],[2,2],[3,3],[[]],[[]],[[3,4]],0,0,0,0,0,0,0,[[],2],[5,[[6,[2]]]],0,0,0,[[2,7],8],[[3,7],8],[[]],[[]],[[],[[6,[3,9]]]],[[[11,[10]]],[[6,[2,9]]]],[2,12],[[]],[[]],[13,14],0,0,0,0,0,0,[[],15],0,0,0,0,0,0,0,0,0,[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],16],[[],16],0,[3,[[6,[9]]]],0,0,0,0,0,0,0,[1],[1],[1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[17,17],[18,18],[19,19],[[]],[[]],[[]],[[19,4]],0,0,[[],18],[5,[[6,[17]]]],[5,[[6,[18]]]],0,0,0,0,[[17,17],20],[[],20],[[],20],[[],20],0,0,[[17,7],8],[[18,7],8],[[19,7],8],[[]],[[]],[[]],[18,12],0,0,0,0,0,0,[[]],[[]],[[]],[13,14],[13,14],0,0,0,0,0,0,[[],15],[[],15],[[17,21],6],0,0,0,0,[[]],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],0,0,[[],16],[[],16],[[],16],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],0,[[9,7],8],[[9,7],8],[22,9],[[]],[23,9],[24,9],[25,9],0,[[],12],[[]],[26],0,[9,[[28,[27]]]],[[],15],[[],6],[[],6],[[],16],0,0,0,[1],[[]],[[]],[[[30,[29]]],[[30,[29]]]],[[]],[[]],[[]],[31,30],[[[30,[32]]],[[28,[12]]]],[[]],[[],6],[[],6],[[],16],0,0,[1],[1],[[]],[[]],[[]],[[]],[[[33,[29]]],[[33,[29]]]],[[[34,[29]]],[[34,[29]]]],[[]],[[]],[[]],[[]],[[]],[[]],[31,33],[31,34],[[[33,[35]]],[[28,[12]]]],[[[34,[35]]],[[28,[12]]]],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],16],[[],16],0,0,0,[1],[[]],[[]],[[[36,[29,29]]],[[36,[29,29]]]],[[]],[[]],[[]],[37,32],[[32,32],[[36,[32,32]]]],[32,[[36,[32]]]],[[],[[28,[12]]]],[[[36,[32,32]]],[[28,[12]]]],[[]],[[],6],[[],6],[[],16],0,0,[1],[[]],[[]],[[[38,[29]]],[[38,[29]]]],[[]],[[]],[[]],[[31,31],38],[[[38,[32]]],[[28,[12]]]],[[]],[[],6],[[],6],[[],16],0,0,[1],[1],[[]],[[]],[[]],[[]],[39,39],[40,40],[[]],[[]],[[40,4]],[[],39],[5,[[6,[39]]]],0,0,0,[[39,7],8],[[40,7],8],[[]],[[]],0,0,0,[39,12],[[]],[[]],[13,14],0,0,0,[[],15],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],16],[[],16],0,0,[1],[1],[[]],[[]],[[]],[[]],[41,41],[42,42],[[]],[[]],[[42,4]],[[],41],[5,[[6,[41]]]],[[],12],0,0,[[41,7],8],[[42,7],8],[[]],[[]],[41,12],0,0,[[]],[[]],[13,14],0,0,[[],15],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],16],[[],16],0,0,0,[1],0,[[]],[[]],[43,43],[[]],[[],43],[5,[[6,[43]]]],[[],[[6,[9]]]],[[43,43],20],[[],20],[[],20],[[],20],[[43,7],8],[[]],[43,[[6,[9]]]],[[]],[13,14],0,[[],15],[[]],[[],6],[[],6],[[],16],0,0,[1],[1],[[]],[[]],[[]],[[]],[44,44],[45,45],[[]],[[]],[[45,4]],[[],44],[[],45],[5,[[6,[44]]]],[[],[[6,[9]]]],[[44,44],20],[[45,45],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[44,7],8],[[45,7],8],[[]],[[]],[44,12],[[]],[[]],[45,20],[45,20],[45,20],[13,14],0,0,0,0,0,0,0,0,[[],15],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],16],[[],16],0,0,0,0,0,[1],[[]],[[]],[46,46],[[]],[[],46],[5,[[6,[46]]]],[[],12],[[46,46],20],[[],20],[[],20],[[],20],[[46,7],8],[[]],[[[28,[20]],[28,[20]]],[[28,[46]]]],[31,[[12,[46]]]],[46,12],[[]],[46,20],[46,20],[13,14],[[],15],[[46,21],6],[[]],[[],6],[[],6],[[],16],0,0,[1],[1],[[]],[[]],[[]],[[]],[47,47],[48,48],[[]],[[]],[[48,4]],[[],47],[[],48],[5,[[6,[47]]]],[[],[[6,[9]]]],0,0,[[48,48],20],[[],20],[[],20],[[],20],[[47,7],8],[[48,7],8],[[]],[[]],[47,12],0,0,0,[[]],[[]],[13,14],0,0,0,[[],15],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],16],[[],16],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],[1],[1],[1],[1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[49,49],[50,50],[51,51],[52,52],[53,53],[[]],[[]],[[]],[[]],[[]],[[51,4]],[[],49],[[],51],[[],52],[[],53],[5,[[6,[49]]]],[5,[[6,[50]]]],[5,[[6,[52]]]],[5,[[6,[53]]]],[[],[[12,[9]]]],[[51,51],20],[[52,52],20],[[53,53],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[49,7],8],[[50,7],8],[[51,7],8],[[52,7],8],[[54,7],8],[[54,7],8],[[53,7],8],[[53,7],8],[[55,7],8],[[55,7],8],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[31,[[12,[52]]]],[31,[[12,[53]]]],[49,12],0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[51,20],[13,14],[13,14],[13,14],[13,14],0,0,0,0,0,0,0,0,[26],[26],[[],15],[[],15],[[],15],[[],15],[[53,21],6],[[]],[[]],[[]],[[]],[[]],[[],15],[[],15],[[],15],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],0,0,0,0,0,[1],[1],[1],[1],[1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[56,56],[57,57],[58,58],[59,59],[60,60],[[]],[[]],[[]],[[]],[[]],[[59,4]],[[],56],[[],57],[[],58],[[],59],[[],60],[60],[5,[[6,[56]]]],[5,[[6,[58]]]],[5,[[6,[60]]]],[[],[[6,[9]]]],[[],[[6,[9]]]],[[57,57],20],[[59,59],20],[[60,60],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],0,0,[[56,7],8],[[57,7],8],[[58,7],8],[[59,7],8],[[60,7],8],[[]],[[]],[[]],[[]],[[]],[31,[[6,[60]]]],[56,12],[58,12],0,0,[[]],[[]],[[]],[[]],[[]],[13,14],[13,14],[13,14],0,0,0,0,0,0,[[],15],[[],15],[[],15],[[60,21],6],[[]],[[]],[[]],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],16],[[],16],[[],16],[[],16],[[],16],0,0,[1],[1],[[]],[[]],[[]],[[]],[61,61],[62,62],[[]],[[]],[[62,4]],[[],61],[[],62],[5,[[6,[61]]]],[[],[[6,[9]]]],[[62,62],20],[[],20],[[],20],[[],20],[[61,7],8],[[62,7],8],[[]],[[]],[61,12],0,0,[[]],[[]],[13,14],[[],15],0,0,[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],16],[[],16],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],[1],[1],[1],[1],[1],[[],63],[[63,63],63],[[63,63]],[[63,63],63],[[63,63]],[63,64],[63,64],[[63,63],63],[[63,63]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[65,65],[66,66],[67,67],[68,68],[69,69],[70,70],[[]],[[]],[[]],[[]],[[]],[[]],[[66,4]],[63,63],0,0,0,[[63,63],20],[[],65],0,[5,[[6,[65]]]],[5,[[6,[66]]]],[5,[[6,[67]]]],[5,[[6,[68]]]],[5,[[6,[69]]]],[5,[[6,[70]]]],[[63,63],63],[[],63],[[65,65],20],[[66,66],20],[[67,67],20],[[68,68],20],[[69,69],20],[[70,70],20],[[63,63],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[63,71]],[[65,7],8],[[66,7],8],[[67,7],8],[[68,7],8],[[69,7],8],[[70,7],8],[[63,7],8],[[63,7],8],[[63,7],8],[[63,7],8],[[63,7],8],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[64,[[28,[63]]]],[64,63],[64,63],[64,63],[71,63],[31,[[28,[63]]]],[[[73,[72]]],[[12,[74]]]],[[[73,[72]]],[[12,[68]]]],[[[73,[72]]],[[12,[69]]]],[[[73,[72]]],[[12,[70]]]],[31,[[12,[67]]]],[65,12],[[[0,[75,74]],76],77],[[[0,[75,74]],76],77],[[[0,[75,74]],76],77],[[[0,[75,74]],76],77],[[[0,[75,74]],76],77],[[],[[12,[[28,[15]]]]]],[[],[[12,[[28,[67]]]]]],[[66,78]],[[67,78]],[[68,78]],[[69,78]],[[70,78]],[[63,63]],[[63,63],63],[[63,63],20],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[63],[63,20],[63,20],[63,[[79,[63]]]],[63,[[80,[63]]]],[13,14],[13,14],[13,14],[13,14],[13,14],0,[63,63],0,0,[[63,63]],0,[[],15],[[],15],[[],15],[[],15],[[],15],[[66,21],6],[[67,21],6],[[68,21],6],[[69,21],6],[[70,21],6],[[63,63,20]],[[63,63],63],[[63,63]],[[63,63],63],[[]],[[]],[[]],[[]],[[]],[[]],[[63,63]],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[63,63],63],0,0,0,0,0,0,0,0,0,[1],[1],[[]],[[]],[[]],[[]],[[[81,[29]]],[[81,[29]]]],[[[82,[29]]],[[82,[29]]]],[[]],[[]],[[],81],[5,[[6,[[81,[83]]]]]],[5,[[6,[[82,[83]]]]]],[[],[[12,[9]]]],[[],[[12,[9]]]],[[[81,[84]],[81,[84]]],20],[[[82,[84]],[82,[84]]],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[[81,[85]],7],8],[[[82,[85]],7],8],[[]],[[]],[31,[[12,[[82,[35]]]]]],[[[81,[86]]],[[12,[9]]]],[[]],[[]],[82,20],[82],[13,14],[13,14],[82,87],[[],15],[[],15],[[[82,[88]],21],6],[5,[[12,[[28,[[0,[83,35]]]]]]]],[[]],[[]],[82,89],[[],6],[[],6],[[],6],[[],6],[[],16],[[],16]],"c":[],"p":[[3,"Private"],[3,"LayerFileConfig"],[3,"LayerConfig"],[3,"Analytics"],[8,"Deserializer"],[4,"Result"],[3,"Formatter"],[6,"Result"],[4,"ConfigError"],[3,"Path"],[8,"AsRef"],[6,"Result"],[3,"SchemaGenerator"],[4,"Schema"],[3,"String"],[3,"TypeId"],[4,"LinuxCapability"],[3,"AgentFileConfig"],[3,"AgentConfig"],[15,"bool"],[8,"Serializer"],[3,"Error"],[3,"Error"],[3,"Error"],[3,"Error"],[3,"Demand"],[8,"Error"],[4,"Option"],[8,"Clone"],[3,"Deprecated"],[15,"str"],[8,"MirrordConfigSource"],[3,"FromEnv"],[3,"FromEnvWithError"],[8,"FromStr"],[3,"Or"],[8,"Fn"],[3,"Unstable"],[3,"FeatureFileConfig"],[3,"FeatureConfig"],[3,"EnvFileConfig"],[3,"EnvConfig"],[4,"FsUserConfig"],[3,"AdvancedFsUserConfig"],[3,"FsConfig"],[4,"FsModeConfig"],[3,"NetworkFileConfig"],[3,"NetworkConfig"],[4,"IncomingFileConfig"],[3,"IncomingAdvancedFileConfig"],[3,"IncomingConfig"],[4,"IncomingMode"],[4,"ConcurrentSteal"],[3,"IncomingConfigParseError"],[3,"ConcurrentStealParseError"],[3,"HttpHeaderFilterFileConfig"],[3,"HttpHeaderFilterConfig"],[3,"HttpFilterFileConfig"],[3,"HttpFilterConfig"],[3,"PortList"],[3,"OutgoingFileConfig"],[3,"OutgoingConfig"],[3,"TargetAnalyticFlags"],[15,"u32"],[4,"TargetFileConfig"],[3,"TargetConfig"],[4,"Target"],[3,"PodTarget"],[3,"DeploymentTarget"],[3,"RolloutTarget"],[8,"IntoIterator"],[15,"char"],[3,"Split"],[8,"Sized"],[8,"Hash"],[8,"BuildHasher"],[15,"u64"],[8,"Hasher"],[3,"Iter"],[3,"IterNames"],[4,"ToggleableConfig"],[4,"VecOrSingle"],[8,"Deserialize"],[8,"PartialEq"],[8,"Debug"],[8,"MirrordToggleableConfig"],[15,"usize"],[8,"Serialize"],[3,"Vec"],[8,"MirrordConfig"],[8,"FromMirrordConfig"],[8,"FromSplit"],[13,"Advanced"]]},\ "mirrord_config_derive":{"doc":"Mirrord Config Derive","t":"YADLLAMAMLLMLLMLLLLLLMDLLLMLLMLLLMLLLMLMDENEDNNNLLLLLLLLLMMMMMLLLLLLLLLMLLLLMMLMLLLLLLMLLLLLLLLLLLLM","n":["MirrordConfig","config","ConfigStruct","borrow","borrow_mut","field","fields","flag","flags","fmt","from","ident","into","new","source","span","span","to_tokens","try_from","try_into","type_id","vis","ConfigField","borrow","borrow_mut","definition","flags","fmt","from","ident","implmentation","into","is_option","option","try_from","try_from","try_into","ty","type_id","vis","ConfigFlags","ConfigFlagsType","Container","DefaultFlag","EnvFlag","Field","Flag","Value","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","default","default","deprecated","derive","doc","env","eq","fmt","fmt","fmt","fmt","from","from","from","from","generator","into","into","into","into","map_to","nested","new","rename","span","span","span","span","to_tokens","to_tokens","toggleable","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unstable"],"q":[[0,"mirrord_config_derive"],[2,"mirrord_config_derive::config"],[22,"mirrord_config_derive::config::field"],[40,"mirrord_config_derive::config::flag"]],"d":["Mirrord Config Derive","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","Check if field is Option<T> and if so return type of T","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,17,0,0,17,20,20,17,16,19,20,17,16,19,20,16,16,16,16,16,16,17,17,16,19,20,17,16,19,20,16,17,16,19,20,16,16,16,16,19,19,20,20,19,20,16,17,16,19,20,17,16,19,20,17,16,19,20,16],"f":[0,0,0,[[]],[[]],0,0,0,0,[[1,2],3],[[]],0,[[]],[4,[[6,[1,5]]]],0,[[],7],[[],7],[[1,8]],[[],6],[[],6],[[],9],0,0,[[]],[[]],[10,11],0,[[10,2],3],[[]],0,[[10,12],11],[[]],[13,[[15,[14]]]],0,[13,[[6,[10]]]],[[],6],[[],6],0,[[],9],0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],16],0,0,0,0,0,[[17,17],18],[[17,2],3],[[16,2],3],[[19,2],3],[[20,2],3],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],0,0,[17,[[6,[16,5]]]],0,[[],7],[[],7],[[],7],[[],7],[[19,8]],[[20,8]],0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],9],[[],9],[[],9],[[],9],0],"c":[],"p":[[3,"ConfigStruct"],[3,"Formatter"],[6,"Result"],[3,"DeriveInput"],[3,"Diagnostic"],[4,"Result"],[3,"Span"],[3,"TokenStream"],[3,"TypeId"],[3,"ConfigField"],[8,"ToTokens"],[3,"Ident"],[3,"Field"],[4,"Type"],[4,"Option"],[3,"ConfigFlags"],[4,"ConfigFlagsType"],[15,"bool"],[3,"EnvFlag"],[4,"DefaultFlag"]]},\ "mirrord_console":{"doc":"","t":"ACAANEGNNLLLLLLLLLLLLLLLLDLLLLLFLLFFMLLLLDDDDMLLLLLLLLMLLLLMMLLLLLLLLMLLLLMMMMMMLLLLMLLLLLLLLLLLLLLLL","n":["error","init_logger","logger","protocol","ConnectError","ConsoleError","Result","SetLoggerError","WsSocketError","borrow","borrow_mut","fmt","fmt","from","from","from","help","into","provide","source","to_string","try_from","try_into","type_id","vzip","ConsoleLogger","borrow","borrow_mut","enabled","flush","from","init_logger","into","log","logger_task","send_hello","sender","try_from","try_into","type_id","vzip","Hello","Metadata","ProcessInfo","Record","args","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cwd","deserialize","deserialize","deserialize","deserialize","env","file","fmt","fmt","fmt","fmt","from","from","from","from","id","into","into","into","into","level","line","message","metadata","module_path","process_info","serialize","serialize","serialize","serialize","target","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip"],"q":[[0,"mirrord_console"],[4,"mirrord_console::error"],[25,"mirrord_console::logger"],[41,"mirrord_console::protocol"]],"d":["","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","Console logger that sends log messages to the console app.","","","Returns true if the log is generated by mirrord code. We …","","Returns the argument unchanged.","Initializes the logger Connects to the console, and sets …","Calls U::from(self).","Serialize the logs into our protocol then send it over the …","Background task that does the communication with the …","Send hello message, containing information about the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,14,14,14,14,14,0,14,14,0,0,14,14,14,14,14,0,0,0,0,26,26,27,28,23,26,27,28,23,26,26,27,28,23,26,23,26,27,28,23,26,27,28,23,26,26,27,28,23,28,23,23,23,23,27,26,27,28,23,28,26,27,28,23,26,27,28,23,26,27,28,23,26,27,28,23],"f":[0,0,0,0,0,0,0,0,0,[[]],[[]],[[1,2],3],[[1,2],3],[[]],[4,1],[5,1],[1,[[8,[[7,[6]]]]]],[[]],[9],[1,[[8,[10]]]],[[],11],[[],12],[[],12],[[],13],[[]],0,[[]],[[]],[[14,15],16],[14],[[]],[17,18],[[]],[[14,19]],[[[22,[[0,[20,21]]]],[24,[23]]]],[[[22,[[0,[20,21]]]]],18],0,[[],12],[[],12],[[],13],[[]],0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[25,[[12,[26]]]],[25,[[12,[27]]]],[25,[[12,[28]]]],[25,[[12,[23]]]],0,0,[[26,2],3],[[27,2],3],[[28,2],3],[[23,2],3],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],0,0,0,0,0,0,[[26,29],12],[[27,29],12],[[28,29],12],[[23,29],12],0,[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],13],[[],13],[[],13],[[],13],[[]],[[]],[[]],[[]]],"c":[],"p":[[4,"ConsoleError"],[3,"Formatter"],[6,"Result"],[3,"SetLoggerError"],[4,"Error"],[8,"Display"],[3,"Box"],[4,"Option"],[3,"Demand"],[8,"Error"],[3,"String"],[4,"Result"],[3,"TypeId"],[3,"ConsoleLogger"],[3,"Metadata"],[15,"bool"],[15,"str"],[6,"Result"],[3,"Record"],[8,"Read"],[8,"Write"],[3,"WebSocket"],[3,"Record"],[3,"Receiver"],[8,"Deserializer"],[3,"ProcessInfo"],[3,"Hello"],[3,"Metadata"],[8,"Serializer"]]},\ -"mirrord_kube":{"doc":"","t":"AAIQRDQLLLAKLKLLFFLLLLAFALLLLLFHHHHHHIDDHLLLLLFKLLLLLLFFLLLLLLLLFLLLLLLLLLLFHHHHHDMLLMLLLFLLLLLLAMLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLMLLLLLLLLENNNDIIILLLLKMMMLLLLLLKLLLLLLLLMMKKLLLLLLLLLLLNNNNNNNNNNENNNNNNNNNNGLLLLLLLLLLLLLLLLLLLLLLL","n":["api","error","AgentManagment","AgentRef","CONNECTION_CHANNEL_SIZE","Connection","Err","borrow","borrow_mut","connect","container","create_agent","create_agent","create_connection","create_connection","from","get_k8s_resource_api","get_namespaces","into","into_any","into_any_arc","into_any_rc","kubernetes","namespace_exists_for_client","runtime","try_from","try_into","type_id","type_name","vzip","wrap_raw_connection","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","ContainerApi","EphemeralContainer","JobContainer","SKIP_NAMES","agent_image","borrow","borrow","borrow_mut","borrow_mut","choose_container","create_agent","create_agent","create_agent","fmt","fmt","from","from","get_agent_name","get_capabilities","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_ephemeral_container_running","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vzip","vzip","wait_for_agent_startup","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","KubernetesAPI","agent","borrow","borrow_mut","client","create","create_agent","create_connection","create_kube_api","from","into","into_any","into_any_arc","into_any_rc","new","rollout","target","try_from","try_into","type_id","type_name","vzip","Rollout","__clone_box","annotations","annotations_mut","api_version","borrow","borrow_mut","clone","clone_into","creation_timestamp","deserialize","finalizers","finalizers_mut","fmt","from","group","into","into_any","into_any_arc","into_any_rc","kind","labels","labels_mut","managed_fields","managed_fields_mut","match_labels","meta","meta_mut","metadata","metadata","metadata_mut","name_any","name_unchecked","namespace","owner_references","owner_references_mut","plural","resource_version","spec","to_owned","try_from","try_into","type_id","type_name","uid","version","vzip","ContainerRuntime","Containerd","CriO","Docker","RuntimeData","RuntimeDataFromLabels","RuntimeDataProvider","RuntimeTarget","borrow","borrow","borrow_mut","borrow_mut","container","container_id","container_name","container_runtime","fmt","fmt","fmt","from","from","from_pod","get_labels","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","node_name","pod_name","runtime_data","target","to_string","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vzip","vzip","AgentReadyTimeout","ContainerIdNotFound","ContainerNotFound","ContainerRuntimeParseError","ContainerStatusNotFound","DeploymentNotFound","InvalidAddress","InvalidTarget","JSONConvertError","JobPodNotFound","KubeApiError","KubeConfigError","KubeConfigPathError","KubeConnectionError","KubeError","MissingRuntimeData","NodeNotFound","PodNameNotFound","PodSpecNotFound","PodStatusNotFound","PortForwardFailed","Result","borrow","borrow_mut","fmt","fmt","from","from","from","from","from","from","from","into","into_any","into_any_arc","into_any_rc","provide","source","to_string","try_from","try_into","type_id","type_name","vzip"],"q":[[0,"mirrord_kube"],[2,"mirrord_kube::api"],[31,"mirrord_kube::api::container"],[76,"mirrord_kube::api::kubernetes"],[103,"mirrord_kube::api::kubernetes::rollout"],[150,"mirrord_kube::api::runtime"],[196,"mirrord_kube::error"]],"d":["","","","","","","","","","","","","","","","Returns the argument unchanged.","","Get a vector of namespaces from an optional namespace. If …","Calls U::from(self).","","","","","Check if the client can see a given namespace.","","","","","","","Creates the task that handles the messaging between …","","","","","","","","","","","","","","","","Choose container logic:","","runtime_data is None when targetless.","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Retrieve a list of Linux capabilities for the agent …","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This error should never happen, but has to exist if we don…","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","",""],"i":[0,0,0,61,0,0,61,6,6,61,0,61,6,61,6,6,0,0,6,6,6,6,0,0,0,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,62,31,34,31,34,0,62,31,34,31,34,31,34,0,0,31,34,31,34,31,34,31,34,0,31,34,31,34,31,34,31,34,31,34,0,0,0,0,0,0,0,38,38,38,38,38,38,38,0,38,38,38,38,38,38,0,38,38,38,38,38,38,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,0,51,51,51,0,0,0,0,51,29,51,29,63,29,29,29,51,51,29,51,29,29,64,51,29,51,29,51,29,51,29,29,29,65,63,51,51,29,51,29,51,29,51,29,51,29,52,52,52,52,52,52,52,52,52,52,0,52,52,52,52,52,52,52,52,52,52,0,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52],"f":[0,0,0,0,0,0,0,[[]],[[]],[[[0,[1,2,3]]],4],0,[[[0,[1,2,3]]],4],[[[6,[[0,[5,2,3]]]],[0,[1,2,3]]],4],[[],4],[[[6,[[0,[5,2,3]]]]],4],[[]],[[7,[9,[8]]],[[11,[10]]]],[[7,[9,[8]],12],[[4,[[14,[13]]]]]],[[]],[[[16,[15]]],[[16,[17,15]]]],[18,[[18,[17]]]],[19,[[19,[17]]]],0,[[8,7],20],0,[[],21],[[],21],[[],22],[[],8],[[]],[[[0,[23,24,25,2]]]],0,0,0,0,0,0,0,0,0,0,[26,27],[[]],[[]],[[]],[[]],[[[9,[27]]],[[9,[28]]]],[[7,26,[9,[29]],30,[0,[1,2,3]],30],[[4,[27]]]],[[7,26,[9,[29]],30,[0,[1,2,3]],30],[[4,[27]]]],[[7,26,[9,[29]],30,[0,[1,2,3]],30],[[4,[27]]]],[[31,32],33],[[34,32],33],[[]],[[]],[[],27],[26,[[14,[35]]]],[[]],[[]],[[[16,[15]]],[[16,[17,15]]]],[[[16,[15]]],[[16,[17,15]]]],[18,[[18,[17]]]],[18,[[18,[17]]]],[19,[[19,[17]]]],[19,[[19,[17]]]],[[36,27],20],[[],21],[[],21],[[],21],[[],21],[[],22],[[],22],[[],8],[[],8],[[]],[[]],[[[11,[36]],8,27],4],0,0,0,0,0,0,0,[[]],[[]],0,[37,[[4,[38]]]],[[38,[0,[1,2,3]]],4],[38,4],[[20,[9,[[40,[39]]]]],[[4,[7]]]],[[]],[[]],[[[16,[15]]],[[16,[17,15]]]],[18,[[18,[17]]]],[19,[[19,[17]]]],[[7,26,41],38],0,0,[[],21],[[],21],[[],22],[[],8],[[]],0,[42],[[],[[43,[27,27,15]]]],[[],[[43,[27,27,15]]]],[[],[[44,[8]]]],[[]],[[]],[45,45],[[]],[[],[[9,[46]]]],[47,[[21,[45]]]],[[]],[[],[[14,[27,15]]]],[[45,32],33],[[]],[[],[[44,[8]]]],[[]],[[[16,[15]]],[[16,[17,15]]]],[18,[[18,[17]]]],[19,[[19,[17]]]],[[],[[44,[8]]]],[[],[[43,[27,27,15]]]],[[],[[43,[27,27,15]]]],[[]],[[],[[14,[48,15]]]],[45,[[9,[[43,[27,27]]]]]],[[],49],[[],49],[45],0,[45],[[],27],[[],27],[[],[[9,[27]]]],[[]],[[],[[14,[50,15]]]],[[],[[44,[8]]]],[[],[[9,[27]]]],0,[[]],[[],21],[[],21],[[],22],[[],8],[[],[[9,[27]]]],[[],[[44,[8]]]],[[]],0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[],[[9,[27]]]],0,0,0,[[51,32],33],[[51,32],33],[[29,32],33],[[]],[[]],[[36,[9,[27]]],[[4,[29]]]],[[7,[9,[8]]],[[4,[[43,[27,27]]]]]],[[]],[[]],[[[16,[15]]],[[16,[17,15]]]],[[[16,[15]]],[[16,[17,15]]]],[18,[[18,[17]]]],[18,[[18,[17]]]],[19,[[19,[17]]]],[19,[[19,[17]]]],0,0,[[7,[9,[8]]],[[4,[29]]]],[[],8],[[],27],[[],21],[[],21],[[],21],[[],21],[[],22],[[],22],[[],8],[[],8],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[52,32],33],[[52,32],33],[53,52],[54,52],[55,52],[56,52],[57,52],[58,52],[[]],[[]],[[[16,[15]]],[[16,[17,15]]]],[18,[[18,[17]]]],[19,[[19,[17]]]],[59],[52,[[9,[60]]]],[[],27],[[],21],[[],21],[[],22],[[],8],[[]]],"c":[],"p":[[8,"Progress"],[8,"Send"],[8,"Sync"],[6,"Result"],[8,"ToSocketAddrs"],[3,"Connection"],[3,"Client"],[15,"str"],[4,"Option"],[8,"Resource"],[3,"Api"],[3,"ListParams"],[3,"Namespace"],[3,"Vec"],[3,"Global"],[3,"Box"],[8,"Any"],[3,"Arc"],[3,"Rc"],[15,"bool"],[4,"Result"],[3,"TypeId"],[8,"AsyncRead"],[8,"AsyncWrite"],[8,"Unpin"],[3,"AgentConfig"],[3,"String"],[3,"ContainerStatus"],[3,"RuntimeData"],[15,"u16"],[3,"JobContainer"],[3,"Formatter"],[6,"Result"],[3,"EphemeralContainer"],[4,"LinuxCapability"],[3,"Pod"],[3,"LayerConfig"],[3,"KubernetesAPI"],[3,"Path"],[8,"AsRef"],[3,"TargetConfig"],[3,"Private"],[3,"BTreeMap"],[4,"Cow"],[3,"Rollout"],[3,"Time"],[8,"Deserializer"],[3,"ManagedFieldsEntry"],[3,"ObjectMeta"],[3,"OwnerReference"],[4,"ContainerRuntime"],[4,"KubeApiError"],[3,"Error"],[3,"InferConfigError"],[4,"KubeconfigError"],[3,"AddrParseError"],[4,"Error"],[3,"Error"],[3,"Demand"],[8,"Error"],[8,"AgentManagment"],[8,"ContainerApi"],[8,"RuntimeTarget"],[8,"RuntimeDataFromLabels"],[8,"RuntimeDataProvider"]]},\ +"mirrord_kube":{"doc":"","t":"AAIQRDQLLLAKLKLLFFLLLLAFALLLLLFHHHHHHIDDHLLLLLFKLLLLLLFFLLLLLLLLFLLLLLLLLLLFHHHHHDMLLMLLLFLLLLLLAMLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLMLLLLLLLLENNNDIIILLLLKMMMLLLLLLKLLLLLLLLMMKKLLLLLLLLLLLNNNNNNNNNNENNNNNNNNNNNGLLLLLLLLLLLLLLLLLLLLLLLL","n":["api","error","AgentManagment","AgentRef","CONNECTION_CHANNEL_SIZE","Connection","Err","borrow","borrow_mut","connect","container","create_agent","create_agent","create_connection","create_connection","from","get_k8s_resource_api","get_namespaces","into","into_any","into_any_arc","into_any_rc","kubernetes","namespace_exists_for_client","runtime","try_from","try_into","type_id","type_name","vzip","wrap_raw_connection","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","ContainerApi","EphemeralContainer","JobContainer","SKIP_NAMES","agent_image","borrow","borrow","borrow_mut","borrow_mut","choose_container","create_agent","create_agent","create_agent","fmt","fmt","from","from","get_agent_name","get_capabilities","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_ephemeral_container_running","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vzip","vzip","wait_for_agent_startup","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","KubernetesAPI","agent","borrow","borrow_mut","client","create","create_agent","create_connection","create_kube_api","from","into","into_any","into_any_arc","into_any_rc","new","rollout","target","try_from","try_into","type_id","type_name","vzip","Rollout","__clone_box","annotations","annotations_mut","api_version","borrow","borrow_mut","clone","clone_into","creation_timestamp","deserialize","finalizers","finalizers_mut","fmt","from","group","into","into_any","into_any_arc","into_any_rc","kind","labels","labels_mut","managed_fields","managed_fields_mut","match_labels","meta","meta_mut","metadata","metadata","metadata_mut","name_any","name_unchecked","namespace","owner_references","owner_references_mut","plural","resource_version","spec","to_owned","try_from","try_into","type_id","type_name","uid","version","vzip","ContainerRuntime","Containerd","CriO","Docker","RuntimeData","RuntimeDataFromLabels","RuntimeDataProvider","RuntimeTarget","borrow","borrow","borrow_mut","borrow_mut","container","container_id","container_name","container_runtime","fmt","fmt","fmt","from","from","from_pod","get_labels","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","node_name","pod_name","runtime_data","target","to_string","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vzip","vzip","AgentReadyTimeout","ContainerIdNotFound","ContainerNotFound","ContainerRuntimeParseError","ContainerStatusNotFound","DeploymentNotFound","InvalidAddress","InvalidTarget","JSONConvertError","JobPodNotFound","KubeApiError","KubeConfigError","KubeConfigPathError","KubeConnectionError","KubeError","KubeInclusterError","MissingRuntimeData","NodeNotFound","PodNameNotFound","PodSpecNotFound","PodStatusNotFound","PortForwardFailed","Result","borrow","borrow_mut","fmt","fmt","from","from","from","from","from","from","from","from","into","into_any","into_any_arc","into_any_rc","provide","source","to_string","try_from","try_into","type_id","type_name","vzip"],"q":[[0,"mirrord_kube"],[2,"mirrord_kube::api"],[31,"mirrord_kube::api::container"],[76,"mirrord_kube::api::kubernetes"],[103,"mirrord_kube::api::kubernetes::rollout"],[150,"mirrord_kube::api::runtime"],[196,"mirrord_kube::error"]],"d":["","","","","","","","","","","","","","","","Returns the argument unchanged.","","Get a vector of namespaces from an optional namespace. If …","Calls U::from(self).","","","","","Check if the client can see a given namespace.","","","","","","","Creates the task that handles the messaging between …","","","","","","","","","","","","","","","","Choose container logic:","","runtime_data is None when targetless.","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Retrieve a list of Linux capabilities for the agent …","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This error should never happen, but has to exist if we don…","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","","","","","","","","","","",""],"i":[0,0,0,62,0,0,62,6,6,62,0,62,6,62,6,6,0,0,6,6,6,6,0,0,0,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,63,31,34,31,34,0,63,31,34,31,34,31,34,0,0,31,34,31,34,31,34,31,34,0,31,34,31,34,31,34,31,34,31,34,0,0,0,0,0,0,0,38,38,38,38,38,38,38,0,38,38,38,38,38,38,0,38,38,38,38,38,38,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,0,51,51,51,0,0,0,0,51,29,51,29,64,29,29,29,51,51,29,51,29,29,65,51,29,51,29,51,29,51,29,29,29,66,64,51,51,29,51,29,51,29,51,29,51,29,52,52,52,52,52,52,52,52,52,52,0,52,52,52,52,52,52,52,52,52,52,52,0,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52],"f":[0,0,0,0,0,0,0,[[]],[[]],[[[0,[1,2,3]]],4],0,[[[0,[1,2,3]]],4],[[[6,[[0,[5,2,3]]]],[0,[1,2,3]]],4],[[],4],[[[6,[[0,[5,2,3]]]]],4],[[]],[[7,[9,[8]]],[[11,[10]]]],[[7,[9,[8]],12],[[4,[[14,[13]]]]]],[[]],[[[16,[15]]],[[16,[17,15]]]],[18,[[18,[17]]]],[19,[[19,[17]]]],0,[[8,7],20],0,[[],21],[[],21],[[],22],[[],8],[[]],[[[0,[23,24,25,2]]]],0,0,0,0,0,0,0,0,0,0,[26,27],[[]],[[]],[[]],[[]],[[[9,[27]]],[[9,[28]]]],[[7,26,[9,[29]],30,[0,[1,2,3]],30],[[4,[27]]]],[[7,26,[9,[29]],30,[0,[1,2,3]],30],[[4,[27]]]],[[7,26,[9,[29]],30,[0,[1,2,3]],30],[[4,[27]]]],[[31,32],33],[[34,32],33],[[]],[[]],[[],27],[26,[[14,[35]]]],[[]],[[]],[[[16,[15]]],[[16,[17,15]]]],[[[16,[15]]],[[16,[17,15]]]],[18,[[18,[17]]]],[18,[[18,[17]]]],[19,[[19,[17]]]],[19,[[19,[17]]]],[[36,27],20],[[],21],[[],21],[[],21],[[],21],[[],22],[[],22],[[],8],[[],8],[[]],[[]],[[[11,[36]],8,27],4],0,0,0,0,0,0,0,[[]],[[]],0,[37,[[4,[38]]]],[[38,[0,[1,2,3]]],4],[38,4],[[20,[9,[[40,[39]]]]],[[4,[7]]]],[[]],[[]],[[[16,[15]]],[[16,[17,15]]]],[18,[[18,[17]]]],[19,[[19,[17]]]],[[7,26,41],38],0,0,[[],21],[[],21],[[],22],[[],8],[[]],0,[42],[[],[[43,[27,27,15]]]],[[],[[43,[27,27,15]]]],[[],[[44,[8]]]],[[]],[[]],[45,45],[[]],[[],[[9,[46]]]],[47,[[21,[45]]]],[[]],[[],[[14,[27,15]]]],[[45,32],33],[[]],[[],[[44,[8]]]],[[]],[[[16,[15]]],[[16,[17,15]]]],[18,[[18,[17]]]],[19,[[19,[17]]]],[[],[[44,[8]]]],[[],[[43,[27,27,15]]]],[[],[[43,[27,27,15]]]],[[]],[[],[[14,[48,15]]]],[45,[[9,[[43,[27,27]]]]]],[[],49],[[],49],[45],0,[45],[[],27],[[],27],[[],[[9,[27]]]],[[]],[[],[[14,[50,15]]]],[[],[[44,[8]]]],[[],[[9,[27]]]],0,[[]],[[],21],[[],21],[[],22],[[],8],[[],[[9,[27]]]],[[],[[44,[8]]]],[[]],0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[],[[9,[27]]]],0,0,0,[[51,32],33],[[51,32],33],[[29,32],33],[[]],[[]],[[36,[9,[27]]],[[4,[29]]]],[[7,[9,[8]]],[[4,[[43,[27,27]]]]]],[[]],[[]],[[[16,[15]]],[[16,[17,15]]]],[[[16,[15]]],[[16,[17,15]]]],[18,[[18,[17]]]],[18,[[18,[17]]]],[19,[[19,[17]]]],[19,[[19,[17]]]],0,0,[[7,[9,[8]]],[[4,[29]]]],[[],8],[[],27],[[],21],[[],21],[[],21],[[],21],[[],22],[[],22],[[],8],[[],8],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[52,32],33],[[52,32],33],[[]],[53,52],[54,52],[55,52],[56,52],[57,52],[58,52],[59,52],[[]],[[[16,[15]]],[[16,[17,15]]]],[18,[[18,[17]]]],[19,[[19,[17]]]],[60],[52,[[9,[61]]]],[[],27],[[],21],[[],21],[[],22],[[],8],[[]]],"c":[],"p":[[8,"Progress"],[8,"Send"],[8,"Sync"],[6,"Result"],[8,"ToSocketAddrs"],[3,"Connection"],[3,"Client"],[15,"str"],[4,"Option"],[8,"Resource"],[3,"Api"],[3,"ListParams"],[3,"Namespace"],[3,"Vec"],[3,"Global"],[3,"Box"],[8,"Any"],[3,"Arc"],[3,"Rc"],[15,"bool"],[4,"Result"],[3,"TypeId"],[8,"AsyncRead"],[8,"AsyncWrite"],[8,"Unpin"],[3,"AgentConfig"],[3,"String"],[3,"ContainerStatus"],[3,"RuntimeData"],[15,"u16"],[3,"JobContainer"],[3,"Formatter"],[6,"Result"],[3,"EphemeralContainer"],[4,"LinuxCapability"],[3,"Pod"],[3,"LayerConfig"],[3,"KubernetesAPI"],[3,"Path"],[8,"AsRef"],[3,"TargetConfig"],[3,"Private"],[3,"BTreeMap"],[4,"Cow"],[3,"Rollout"],[3,"Time"],[8,"Deserializer"],[3,"ManagedFieldsEntry"],[3,"ObjectMeta"],[3,"OwnerReference"],[4,"ContainerRuntime"],[4,"KubeApiError"],[4,"Error"],[3,"InferConfigError"],[4,"KubeconfigError"],[4,"Error"],[3,"Error"],[3,"AddrParseError"],[3,"Error"],[3,"Demand"],[8,"Error"],[8,"AgentManagment"],[8,"ContainerApi"],[8,"RuntimeTarget"],[8,"RuntimeDataFromLabels"],[8,"RuntimeDataProvider"]]},\ "mirrord_layer":{"doc":"Loaded dynamically with your local process.","t":"HHHHHHHHHHHHHGGGGGGHHHHHDHHHHFFLLFFFFAAAAAFAAMFLMAOLLAMFLFFFFAAFLFAMOMLFAFMAAMMAMFLLMLMFLHINNEGGNNNFLLKLLLLLLLRRFFHHHHNEENNRRNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNENNREDNNNNNDNNNNNNNIQINNNNNNLLLLLLLLLLLKLLLLLLFFLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLMLMLLLLNNNNHHHHNNNNEGNNNNNENNNNNNNNNNNNNNNGNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLRFDNHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHDNDNDGDNDEDNGHHDNIDNDNDNNGDNDNNDNDNLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLMMMMLLLLMMMMMMMMMMMALLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLKKMMLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLMMMMMAMMMMFMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMHHDLLFLLMMLFFLMMLMMOLLLLHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHRDLFFLLLLFFLLFLLLLLMFFLLFFLFLFFLMFFFFLLLOLLLLLFFFFFFFFFFFFFFFFFFHHHDLLLLLFFLLLLMLMLLLLLNENLLLLFFLLLLODDDDLLLLLLLLMMMLLLLLLLLLLLLLLMMALLLLLLLLLLLLAMLLLLRHHHHHHHHHHHHHHHHHHHHHNEDRLLLLMLLLLLLLLLLLMMMLLLLLLLLLRHHHHHHHHHHHHHHHHHNDEDLLLLLLMLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLDNHHHHHHDNDNNIHIDEENNDLLLMLLLLLLLLLLLLLLLLLLLMLLMLLLLFLLLLLLLLLLLLLLLAAMLLLLLLLFLMMMMLLALMMMLMMLLLLLLLLLLKKLLLLLLLKMLLLLLLLLLLLLLLHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGHFFFFFFFFFFFFFFFFFFFFFHDLLLLLLLLLLLLLLLLLLLLLLLDGHRRFFFLLFFFMFLLLFFFFLLFFFMFFLLLLHHHHHHHHHNDNIELLLLLLLLLLLLLLLLLLLLKLLKKKKKLMLLMMKKKMLLLLLLLLLHHHHHHHHHHDDLLLLLMLLLLLLLLLLLLLLLMLLLLMLLMLFLLLLLLLLLMHHHHHHHHHHHHHHHHHHDLLLLLLLLLLFLAMAMMLLLMLLMLMLLLLLMHHHHHQDNNDIENNQLLLLLLLMMMLLLLKMLLLKLMMMMLKKLKLLLLLLLLLAALLLHHHDLLLLLLLLLLLLLHHHHDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNENNNNLLLLLLLLLLLLLLLLLL","n":["CALLSITE","CALLSITE","CALLSITE","DEBUGGER_IGNORED_PORTS","ENABLED_TCP_OUTGOING","ENABLED_UDP_OUTGOING","FILE_MODE","FN_CLOSE","FN_CLOSE_NOCANCEL","FN_FORK","FN_UV_FS_CLOSE","FN___CLOSE","FN___CLOSE_NOCANCEL","FnClose","FnClose_nocancel","FnFork","FnUv_fs_close","Fn__close","Fn__close_nocancel","HOOK_SENDER","INCOMING_IGNORE_LOCALHOST","INCOMING_IGNORE_PORTS","LAYER_INITIALIZED","LISTEN_PORTS","Layer","OUTGOING_IGNORE_LOCALHOST","REMOTE_UNIX_STREAMS","RUNTIME","TARGETLESS","__close_detour","__close_nocancel_detour","borrow","borrow_mut","build_runtime","close_detour","close_layer_fd","close_nocancel_detour","common","connection","debugger_ports","detour","dns","enable_hooks","error","file","file_handler","fork_detour","from","getaddrinfo_handler_queue","go_hooks","graceful_exit","handle_daemon_message","handle_hook_message","hooks","http_response_receiver","init_tracing","into","is_debugger_port","is_nix_or_devbox","layer_pre_initialization","layer_start","load","macros","mirrord_layer_entry_point","new","nix_devbox_patch","outgoing","ping","replace","rx","send","set_globals","socket","start_layer_thread","steal","tcp","tcp_mirror","tcp_mirror_handler","tcp_outgoing_handler","tcp_steal","tcp_steal_handler","thread_loop","try_from","try_into","tx","type_id","udp_outgoing_handler","uv_fs_close_detour","vzip","CALLSITE","CheckedInto","File","GetAddrinfo","HookMessage","ResponseChannel","ResponseDeque","Tcp","TcpOutgoing","UdpOutgoing","blocking_send_hook_message","borrow","borrow_mut","checked_into","fmt","from","into","try_from","try_into","type_id","vzip","CONNECTION_CHANNEL_SIZE","FAIL_STILL_STUCK","connect_to_proxy","wrap_raw_connection","CALLSITE","CALLSITE","CALLSITE","CALLSITE","DebugPy","DebuggerPorts","DebuggerType","Detected","FixedRange","MIRRORD_DETECT_DEBUGGER_PORT_ENV","MIRRORD_IGNORE_DEBUGGER_PORTS_ENV","None","PyDevD","ReSharper","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","contains","fmt","fmt","from","from","from_env","from_str","get_port","into","into","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","AddressConversion","BindWhenTargetless","Bypass","Bypass","CStrConversion","DETOUR_BYPASS","Detour","DetourGuard","DisabledOutgoing","Domain","EmptyBuffer","EmptyOption","Error","HookFn","IgnoreLocalhost","IgnoredFile","InvalidState","LocalDirStreamNotFound","LocalFdNotFound","MirrorConnect","NullNode","OnceLockExt","Opt","OptionExt","Port","ReadOnly","RelativePath","Success","Type","UnixSocket","__clone_box","and_then","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","branch","bypass","clone","clone_into","cmp","compare","default","deref","detour_bypass_off","detour_bypass_on","drop","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","from_output","from_residual","from_residual","from_residual","from_residual","get_hash","get_or_detour_init","hash","into","into","into","into","map","new","or_else","partial_cmp","set","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","unwrap_or_bypass","unwrap_or_bypass_with","vzip","vzip","vzip","vzip","GetAddrInfo","borrow","borrow_mut","fmt","from","hook_channel_tx","into","node","try_from","try_into","type_id","vzip","AddressAlreadyBound","AgentErrorClosed","AppClosedConnection","BadPointer","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CannotGetHookSender","Config","DNSNoName","Frida","HookError","HookResult","HttpForwardingError","IO","IO","JSONConvertError","Join","LayerError","LocalFileCreation","LockError","NewConnectionAfterSocketClose","NoConnectionId","NoExportName","NoProcessFound","NoSymbolName","Null","NullPointer","ParseBoolError","PortAlreadyStolen","RecvError","Regex","ResponseError","ResponseError","Result","SendErrorClientMessage","SendErrorConnection","SendErrorFileResponse","SendErrorGetAddrInfoResponse","SendErrorHookMessage","SendErrorLayerTcp","SendErrorTcpResponse","SendErrorUdpResponse","SocketUnsuportedIpv6","TryFromInt","UnexpectedResponseError","UnmatchedPong","UnsupportedSocketType","UnsupportedSocketType","Utf8","VarError","borrow","borrow","borrow_mut","borrow_mut","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","ignore_codes","into","into","provide","provide","source","source","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","IGNORE_ERROR_CODES","is_ignored_code","Access","Access","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","Close","Close","CloseDir","CloseDir","DirStream","DirStreamFd","FdOpenDir","FdOpenDir","FileHandler","FileOperation","GetDEnts64","GetDEnts64","LocalFd","OPEN_DIRS","OPEN_FILES","Open","Open","OpenOptionsInternalExt","OpenRelative","OpenRelative","Read","Read","ReadDir","ReadDir","ReadLimited","RemoteFd","Seek","Seek","Write","Write","WriteLimited","Xstat","Xstat","XstatFs","XstatFs","__clone_box","access_queue","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","buffer_size","buffer_size","clone","clone_into","default","dents_tx","dir_channel_tx","dir_channel_tx","direntry","eq","equivalent","equivalent","equivalent","fd","fd","fd","fd","file_channel_tx","file_channel_tx","file_channel_tx","file_channel_tx","file_channel_tx","file_channel_tx","file_channel_tx","filter","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","follow_symlink","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_flags","from_mode","fs_channel_tx","getdents64_queue","handle_daemon_message","handle_hook_access","handle_hook_close","handle_hook_close_dir","handle_hook_fdopen_dir","handle_hook_getdents64","handle_hook_message","handle_hook_open","handle_hook_open_relative","handle_hook_read","handle_hook_read_dir","handle_hook_read_limited","handle_hook_seek","handle_hook_write","handle_hook_write_limited","handle_hook_xstat","handle_hook_xstatfs","hooks","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","mode","open_options","open_options","open_queue","opendir_queue","ops","path","path","path","path","pop_send","read_limited_queue","read_queue","readdir_queue","relative_fd","remote_fd","remote_fd","remote_fd","remote_fd","remote_fd","remote_fd","seek_from","seek_queue","start_from","start_from","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_into","try_into","try_into","try_into","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","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write_bytes","write_limited_queue","write_queue","xstat_queue","xstatfs_queue","CALLSITE","FILE_FILTER","FileFilter","borrow","borrow_mut","build_regex_or_none","continue_or_bypass_with","default","default_local","default_remote_ro","from","generate_local_set","generate_remote_ro_set","into","local","mode","new","read_only","read_write","some_regex_match","try_from","try_into","type_id","vzip","FN_ACCESS","FN_CLOSEDIR","FN_FACCESSAT","FN_FDOPENDIR","FN_FSTAT","FN_FSTATAT","FN_FSTATFS","FN_GETDENTS64","FN_LSEEK","FN_LSTAT","FN_OPEN","FN_OPENAT","FN_OPEN_NOCANCEL","FN_PREAD","FN_PWRITE","FN_READ","FN_READDIR_R","FN_STAT","FN_WRITE","FN__OPENAT_NOCANCEL","FN__PREAD_NOCANCEL","FN__PWRITE_NOCANCEL","FN__READ_NOCANCEL","FN__WRITE_NOCANCEL","FN___XSTAT","FnAccess","FnClosedir","FnFaccessat","FnFdopendir","FnFstat","FnFstatat","FnFstatfs","FnGetdents64","FnLseek","FnLstat","FnOpen","FnOpen_nocancel","FnOpenat","FnPread","FnPwrite","FnRead","FnReaddir_r","FnStat","FnWrite","Fn__xstat","Fn_openat_nocancel","Fn_pread_nocancel","Fn_pwrite_nocancel","Fn_read_nocancel","Fn_write_nocancel","__xstat_detour","_openat_nocancel_detour","_pread_nocancel_detour","_pwrite_nocancel_detour","_read_nocancel_detour","_write_nocancel_detour","access_detour","access_logic","assign_direntry","best_effort_cast","closedir_detour","enable_file_hooks","faccessat_detour","fdopendir_detour","fill_stat","fill_statfs","fstat_detour","fstatat_detour","fstatat_logic","fstatfs_detour","getdents64_detour","lseek_detour","lstat_detour","nano_to_secs","open_detour","open_logic","open_nocancel_detour","openat_detour","pread_detour","pwrite_detour","read_detour","readdir_r_detour","stat_detour","write_detour","write_logic","CALLSITE","CALLSITE","CALLSITE","MAX_READ_SIZE","RemoteFile","__clone_box","access","blocking_send_file_message","borrow","borrow_mut","clone","clone_into","close_remote_file_on_failure","closedir","cmp","compare","create_local_fake_file","drop","eq","equivalent","equivalent","equivalent","fd","fdopen","fdopendir","fmt","from","get_remote_fd","getdents64","into","lseek","new","open","openat","partial_cmp","path","pread","pwrite","read","readdir_r","remote_close","remote_open","remote_read","should_ignore","to_owned","try_from","try_into","type_id","vzip","write","xstat","xstatfs","c_abi_syscall6_handler","c_abi_syscall_handler","enable_hooks","enter_syscall","exit_syscall","go_rawsyscall_detour","go_runtime_abort","go_syscall6_detour","go_syscall_detour","go_syscall_new_detour","gosave_systemstack_switch","post_go1_19","pre_go1_19","syscall_3","syscall_6","CALLSITE","CALLSITE","GUM","HookManager","borrow","borrow_mut","default","drop","from","get_export_by_name","get_modules","hook_any_lib_export","hook_export_or_any","hook_symbol","hook_symbol_main_module","interceptor","into","modules","resolve_symbol_main_module","try_from","try_into","type_id","vzip","Full","LoadType","Skip","borrow","borrow_mut","from","into","load_type","should_load","try_from","try_into","type_id","vzip","hook_symbol","Connect","ConnectionMirror","RemoteConnection","Write","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bytes","channel_tx","connection_id","deref","deref_mut","fmt","fmt","fmt","fmt","from","from","from","from","into","into","into","into","layer_address","remote_address","tcp","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","udp","user_app_address","vzip","vzip","vzip","vzip","BRANCHES","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","Connect","TcpOutgoing","TcpOutgoingHandler","UNIX_STREAMS_DIRNAME","borrow","borrow","borrow_mut","borrow_mut","connect_queue","default","fmt","fmt","forward_bidirectionally","from","from","handle_daemon_message","handle_hook_message","interceptor_task","into","into","layer_rx","layer_tx","mirrors","recv","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","BRANCHES","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","Connect","ConnectionMirror","UdpOutgoing","UdpOutgoingHandler","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","connect_queue","default","deref","deref_mut","fmt","fmt","fmt","from","from","from","handle_daemon_message","handle_hook_message","interceptor_task","into","into","into","layer_rx","layer_tx","mirrors","recv","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Bound","Bound","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CONNECTION_QUEUE","Connected","Connected","ConnectionQueue","Initialized","Listening","ProtocolExt","SOCKETS","SocketAddrExt","SocketInformation","SocketKind","SocketState","Tcp","Udp","UserSocket","__clone_box","__clone_box","add","address","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","close","connections","default","default","domain","eq","equivalent","equivalent","equivalent","fill_address","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","get_bound_port","hooks","id","id","into","into","into","into","into","into","into","is_ignored_port","is_udp","kind","layer_address","local_address","local_address","new","new","ops","pop_front","protocol","remote_address","remote_address","remove","requested_address","state","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_raw","try_from_raw","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_raw","type_","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","FN_ACCEPT","FN_ACCEPT4","FN_BIND","FN_CONNECT","FN_DUP","FN_DUP2","FN_DUP3","FN_FCNTL","FN_FREEADDRINFO","FN_GETADDRINFO","FN_GETHOSTNAME","FN_GETPEERNAME","FN_GETSOCKNAME","FN_LISTEN","FN_RECV_FROM","FN_SEND_TO","FN_SOCKET","FN_UV__ACCEPT4","FN__ACCEPT_NOCANCEL","FN__CONNECT_NOCANCEL","FnAccept","FnAccept4","FnBind","FnConnect","FnDup","FnDup2","FnDup3","FnFcntl","FnFreeaddrinfo","FnGetaddrinfo","FnGethostname","FnGetpeername","FnGetsockname","FnListen","FnRecv_from","FnSend_to","FnSocket","FnUv__accept4","Fn_accept_nocancel","Fn_connect_nocancel","MANAGED_ADDRINFO","_accept_nocancel_detour","_connect_nocancel_detour","accept4_detour","accept_detour","bind_detour","connect_detour","dup2_detour","dup3_detour","dup_detour","enable_socket_hooks","fcntl_detour","freeaddrinfo_detour","getaddrinfo_detour","gethostname_detour","getpeername_detour","getsockname_detour","listen_detour","recv_from_detour","send_to_detour","socket_detour","uv__accept4_detour","SOCKET_ID_ALLOCATOR","SocketId","__clone_box","borrow","borrow_mut","clone","clone_into","cmp","compare","default","eq","equivalent","equivalent","equivalent","fmt","from","get_hash","hash","into","partial_cmp","to_owned","try_from","try_into","type_id","vzip","ConnectResult","ConnectType","HOSTNAME","TCP","UDP","accept","bind","bind_port","borrow","borrow_mut","connect","connect_outgoing","dup","error","fcntl","fmt","from","from","getaddrinfo","gethostname","getpeername","getsockname","into","is_failure","listen","recv_from","remote_hostname_string","result","send_to","socket","try_from","try_into","type_id","vzip","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","Close","Listen","Listen","TcpHandler","TcpIncoming","__clone_box","apply_port_mapping","borrow","borrow","borrow","borrow_mut","borrow_mut","check_connection_handling_result","clone","clone_into","create_local_stream","eq","equivalent","equivalent","equivalent","fmt","fmt","from","from","get_hash","handle_close","handle_daemon_message","handle_hook_message","handle_http_request","handle_listen","handle_new_connection","handle_new_data","handle_server_side_socket_close","hash","id","into","into","ipv6","mirror_port","port_mapping_ref","ports","ports_mut","requested_port","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","Connection","TcpMirrorHandler","borrow","borrow","borrow","borrow_mut","borrow_mut","connections","default","eq","equivalent","equivalent","equivalent","from","from","get_hash","handle_close","handle_http_request","handle_listen","handle_new_connection","handle_new_data","handle_server_side_socket_close","hash","id","into","into","new","new","port_mapping","port_mapping_ref","ports","ports","ports_mut","tcp_tunnel","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","writer","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","TcpStealHandler","app_closed_connection","borrow","borrow_mut","create_http_connection","from","handle_close","handle_http_request","handle_listen","handle_new_connection","handle_new_data","handle_response","handle_server_side_socket_close","http","http_filter_settings","http_forwarding","http_request_senders","http_response_sender","into","new","next","port_mapping","port_mapping_ref","ports","ports","ports_mut","read_streams","remove_connection","try_from","try_into","type_id","vzip","write_streams","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","Connection","ConnectionTask","Header","HeaderDeprecated","HttpFilterSettings","HttpV","LayerHttpFilter","None","Path","Sender","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","connect_to_application","connection_id","destination","filter","from","from","from","from","handshake","http_version","into","into","into","new","new","port","ports","request_receiver","response_sender","send_http_request_to_application","send_request","set_sender","start","take_sender","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","v1","v2","vzip","vzip","vzip","CALLSITE","CALLSITE","CALLSITE","HttpV1","borrow","borrow_mut","from","handshake","into","new","send_request","set_sender","take_sender","try_from","try_into","type_id","vzip","CALLSITE","CALLSITE","CALLSITE","CALLSITE","HttpV2","TokioExecutor","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","default","execute","execute_h2stream","fmt","from","from","handshake","into","into","new","send_request","set_sender","take_sender","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","ConnectionCloseSend","ConnectionClosedTooSoon","HttpForwarderError","HttpForwarding","Request2ClientSend","ResponseSend","TcpStream","borrow","borrow_mut","fmt","fmt","from","from","from","from","from","from","into","provide","source","to_string","try_from","try_into","type_id","vzip"],"q":[[0,"mirrord_layer"],[89,"mirrord_layer::common"],[110,"mirrord_layer::connection"],[114,"mirrord_layer::debugger_ports"],[154,"mirrord_layer::detour"],[252,"mirrord_layer::dns"],[264,"mirrord_layer::error"],[366,"mirrord_layer::error::ignore_codes"],[368,"mirrord_layer::file"],[663,"mirrord_layer::file::filter"],[687,"mirrord_layer::file::hooks"],[772,"mirrord_layer::file::ops"],[824,"mirrord_layer::go_hooks"],[839,"mirrord_layer::hooks"],[862,"mirrord_layer::load"],[875,"mirrord_layer::macros"],[876,"mirrord_layer::outgoing"],[926,"mirrord_layer::outgoing::tcp"],[980,"mirrord_layer::outgoing::udp"],[1040,"mirrord_layer::socket"],[1170,"mirrord_layer::socket::hooks"],[1232,"mirrord_layer::socket::id"],[1257,"mirrord_layer::socket::ops"],[1291,"mirrord_layer::tcp"],[1352,"mirrord_layer::tcp_mirror"],[1406,"mirrord_layer::tcp_steal"],[1457,"mirrord_layer::tcp_steal::http"],[1516,"mirrord_layer::tcp_steal::http::v1"],[1533,"mirrord_layer::tcp_steal::http::v2"],[1568,"mirrord_layer::tcp_steal::http_forwarding"]],"d":["","","","Ports to ignore because they are used by the IDE debugger","Tells us if the user enabled the Tcp outgoing feature in […","Tells us if the user enabled the Udp outgoing feature in […","Holds the file operations configuration, as specified by …","","","","","","","","","","","","","Sender for the HookMessages that are handled internally, …","Tells us if the user enabled wants to ignore listening on …","Ports to ignore on listening for mirroring/stealing.","","Mapping of ports to use for binding local sockets created …","Acts as an API to the various features of mirrord-layer, …","Tells us if the user enabled wants to ignore localhots …","Unix streams to connect to remotely.","Main tokio Runtime for mirrord-layer async tasks.","Indicates this is a targetless run, so that users can be …","","","","","","Attempts to close on a managed Socket, if there is no …","Shared code for closing fd in our data structures.","No need to guard because we call another detour which will …","Shared place for a few types and functions that are used …","Module for the mirrord-layer/mirrord-agent connection …","","The layer uses features from this module to check if it …","Holds the GetAddrInfo HookMessage used to perform DNS …","Prepares the HookManager and replace!s libc calls with our …","","","","Hook for libc::fork.","Returns the argument unchanged.","Handles the DNS lookup response we get from the agent, see …","","Kills the process and prints a helpful error message to …","Passes most of the DaemonMessages to their appropriate …","Passes most of the HookMessages to their appropriate …","","Receives responses in the layer loop to be forwarded to …","Initialize logger. Set the logs to go according to the …","Calls U::from(self).","Prevent mirrord from connecting to ports used by the IDE …","Check if NixOS or Devbox by discrimnating env vars.","Loads mirrord configuration and applies nix_devbox_patch …","Occurs after layer_pre_initialization has succeeded.","","Macros used by mirrord-layer (mostly for hooking libc …","The one true start of mirrord-layer.","","Check if we’re running in NixOS or Devbox.","","Part of the heartbeat mechanism of mirrord.","Replaces the $func libc function, with the equivalent hook …","Used in the thread_loop to read DaemonMessages and pass …","Sends a ClientMessage through Layer::tx to the Receiver in …","Set the shared static variables according to the layer’s …","We implement each hook function in a safe function as much …","Initializes mirrord-layer’s thread_loop in a separate …","Sets the way we handle HookMessage::Tcp in …","","","Handler to the TCP mirror operations, see TcpMirrorHandler.","Handler to the TCP outgoing operations, see …","","Handler to the TCP stealer operations, see …","Main loop of mirrord-layer.","","","Used by the many T::handle_hook_message functions to send …","","Handler to the UDP outgoing operations, see …","Hook","","","Converts raw pointer values P to some other type.","File messages originating from a hook, see FileOperation.","Message originating from getaddrinfo, see GetAddrInfo.","These messages are handled internally by the layer, and …","Type alias for the channel that sends a response from the …","Type alias for a queue of responses from the agent, where …","TCP incoming messages originating from a hook, see …","TCP outgoing messages originating from a hook, see …","UDP outgoing messages originating from a hook, see …","Sends a HookMessage through the global HOOK_SENDER channel.","","","Converts Self to Detour<T>.","","Returns the argument unchanged.","Calls U::from(self).","","","","","Size of the channel used in wrap_raw_connection for …","","Connects to the internal proxy in given SocketAddr layer …","Creates the task that handles the messaging between …","","","","","An implementation of the Debug Adapter Protocol for Python …","Local ports used by the debugger running the process. …","Type of debugger which is used to run the user’s …","","","Environment variable used to tell the layer that it should …","Environment variable used to tell the layer that it should …","","Used in PyCharm.","Used in Rider.","","","","","","","","Return whether the given SocketAddr is used by the …","","","Returns the argument unchanged.","Returns the argument unchanged.","Create a new instance of this enum based on the …","","Retrieves the port used by debugger of this type from the …","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","A conversion from SockAddr to SocketAddr failed.","Application is binding a port, while mirrord is running …","Soft-errors that can be recovered from by calling the raw …","Useful for operations with parameters that are ignored by …","We got an Utf8Error while trying to convert a CStr into a …","Holds the thread-local state for bypassing the layer’s …","ControlFlow-like enum to be used by hooks.","Handler for the layer’s DETOUR_BYPASS.","Hooked a connect to a target that is disabled in the …","Either an invalid socket domain, or one that we don’t …","Called write with write_bytes set to None.","Operation received None for an Option that was required to …","Equivalent to Result::Err","Wrapper around OnceLock, mainly used for the Deref …","Socket is connecting to localhots and we’re asked to …","File PathBuf should be ignored (used for tests).","The socket RawFd is in an invalid state for the operation.","Similar to LocalFdNotFound, but for OPEN_DIRS.","We could not find this RawFd in neither OPEN_FILES, nor …","Hooked connect from a bound mirror socket.","Called getaddrinfo with rawish_node being None.","Extends OnceLock with a helper function to initialize it …","Inner T of the Option<T>.","Extends Option<T> with the Option::bypass function.","We’re dealing with a socket port value that should be …","Started mirrord with FsModeConfig set to FsModeConfig::Read…","Some operations only handle absolute PathBufs.","Equivalent to Result::Ok","The socket type does not match one of our handled …","Unix socket to address that was not configured to be …","","Calls op if the result is Success, otherwise returns the …","","","","","","","","","","Converts Option<T> into Detour<T>, mapping:","","","","","","","Sets DETOUR_BYPASS to false.","Sets DETOUR_BYPASS to true, bypassing the layer’s …","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Initializes a OnceLock with a Detour (similar to …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Maps a Detour<S> to Detour<U> by applying a function to a …","Create a new DetourGuard if it’s not already enabled.","","","Helper function to set the inner OnceLock T of self.","","","","","","","","","","","","","","Helper function for returning a detour return value from a …","Helper function for returning a detour return value from a …","","","","","Hook message for the socket::getaddrinfo operation.","","","","Returns the argument unchanged.","ResponseChannel used to send a DnsLookup response from the …","Calls U::from(self).","Host name, or host address.","","","","","","","","","","","","","","","","","Errors that occur in the layer’s hook functions, and …","","","","","","","Errors internal to mirrord-layer.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","Returns the argument unchanged.","","","","","","","","","","","","","Private module for preventing access to the […","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","Error codes from libc that are not hard errors, meaning …","Checks if an error code from some libc function should be …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","OPEN_FILES is used to track open files and their …","","","Extension trait for OpenOptionsInternal, used to convert …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","idea: Replace all VecDeque with HashMap, the assumption …","","","","","","","Comfort function for popping oldest request from queue and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Global filter used by file operations to bypass (use …","","","","Builds case insensitive regexes from a list of patterns. …","Checks if text matches the regex held by the initialized …","","","","Returns the argument unchanged.","List of files that mirrord should use locally, as they …","List of files that mirrord should use remotely read only","Calls U::from(self).","","","Initializes a FileFilter based on the user configuration.","","","Shortcut for checking an optional regex set. Usage is …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Hook for libc’s stat syscall wrapper.","","","","","","Hook for libc::access.","Implementation of access_detour, used in access_detour and …","Assign DirEntryInternal to dirent","Tries to convert input to type O, if it fails it returns …","","Convenience function to setup file hooks (x_detour) with …","Hook for libc::faccessat.","","Fills the stat struct with the metadata","Fills the statfs struct with the metadata","Hook for libc::fstat.","Hook for libc::fstatat.","Separated out logic for fstatat so that it can be used by …","","Hook for getdents64, for Go’s os.ReadDir on Linux.","Hook for libc::lseek.","Hook for libc::lstat.","Converts time in nano seconds to seconds, to match the stat…","Hook for libc::open.","Implementation of open_detour, used in open_detour and …","Hook for libc::open$NOCANCEL.","Equivalent to open_detour, except when raw_path specifies …","","","Hook for libc::read.","","Hook for libc::stat.","Hook for libc::write.","Implementation of write_detour, used in write_detour","","","","1 Megabyte. Large read requests can lead to timeouts.","","","","","","","","","Close the remote file if the call to libc::shm_open failed …","","","","Create temporary local file to get a valid local fd.","","","","","","","","creates a directory stream for the remote_fd in the agent","","Returns the argument unchanged.","Helper function that retrieves the remote_fd (which is …","","Calls U::from(self).","","","Blocking wrapper around libc::open call.","","","","","","Blocking wrapper around libc::read call.","","Sends a FileOperation::Close message, closing the file in …","Sends a FileOperation::Open message, opening the file in …","Sends a FileOperation::Read message, reading the file in …","should_ignore(path: P, write: bool) Checks if the file …","","","","","","","General stat function that can be used for lstat, fstat, …","","Syscall & Syscall6 handler - supports upto 6 params, …","Syscall & Rawsyscall handler - supports upto 4 params, …","Note: We only hook “RawSyscall”, “Syscall6”, and …","Clobbers rax, rcx","clobbers xmm15, r14, rax","[Naked function] This detour is taken from …","[Naked function] maps to runtime.abort.abi0, called by …","[Naked function] hook for Syscall6","[Naked function] hook for Syscall","Detour for Go >= 1.19 On Go 1.19 one hook catches all (?) …","[Naked function] maps to gasave_systemstack_switch, called …","Hooks for when hooking a post go 1.19 binary","Hooks for when hooking a pre go 1.19 binary","[Naked function] 3 param version (Syscall6) for making the …","[Naked function] 6 param version, used by Rawsyscall & …","","","","Struct for managing the hooks using Frida.","","","","","Returns the argument unchanged.","Wrapper function that maps it to our error for convinence.","Gets available modules in current process. NOTE: Gum must …","Hook the first function exported from a lib that is in …","Hook an exported symbol, suitable for most libc use cases. …","Hook a symbol that isn’t exported. It is valuable when …","Hook a symbol in the first module (main module, binary)","","Calls U::from(self).","","Resolve symbol in main module","","","","","Mirrord is loaded fully and layer should connect to agent","Load Type of mirrord-layer","Skip on current process","","","Returns the argument unchanged.","Calls U::from(self).","Determine the load type for the given_process with the …","Checks if mirrord-layer should load with the process named …","","","","","Used by go_hooks to hook go syscalls with …","","Wrapper type around tokio::Sender, used to send messages …","Wrapper type for the (layer) socket address that …","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","The socket that is held by mirrord.","","","","","","","","","","","","","","","","The socket that is held by the user application.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Hook messages handled by TcpOutgoingHandler.","Responsible for handling hook and daemon messages for the …","For unix socket addresses, relative to the temp dir (…","","","","","Holds the connection requests from the connect hook. It’…","","","","Forward in both directions data between the user …","Returns the argument unchanged.","Returns the argument unchanged.","Handles the following daemon messages:","Handles the following hook messages:","Arguments","Calls U::from(self).","Calls U::from(self).","","Channel used to pass messages (currently only Write) from …","Holds the channels used to send daemon messages to the …","Helper function to access the channel of messages that are …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Wrapper type around tokio::Sender, used to send messages …","Hook messages handled by TcpOutgoingHandler.","Responsible for handling hook and daemon messages for the …","","","","","","","Holds the connection requests from the connect hook. It’…","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Handles the following daemon messages:","Handles the following hook messages:","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Channel used to pass messages (currently only Write) from …","Holds the channels used to send daemon messages to the …","Helper function to access the channel of messages that are …","","","","","","","","","","","","","Represents a SocketState where the user made a libc::bind …","","","","","","","Holds the connections that have yet to be accepted.","Contains the addresses of a mirrord connected socket.","","poll_agent loop inserts connection data into this queue, …","","","","","Trait that expands std and socket2 sockets.","Struct sent over the socket once created to pass metadata …","","","","","","","","Adds a connection.","Actual bound address that we use to communicate between …","","","","","","","","","","","","","","","","","","","Inform TCP handler about closing a bound/listening port.","","","","","","","","","Fill in the sockaddr structure for the given address.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Return the local (requested) port a bound/listening (NOT …","","The types in this module should NOT be constructed …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","The address of the interceptor socket, this is what we’…","Address of the local peer (our IP)","Local address (pod-wise)","","","","Pops the next connection to be handled from Self.","","Address of the incoming peer","The address requested by the user that we’re “connected…","Removes the ConnectionQueue associated with the UserSocket.","Address originally requested by the user for [bind].","","","","","","","","","","","","","Converts a raw sockaddr pointer into a more Rusty type","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Here we keep addr infos that we allocated so we’ll know …","Hook for _accept$NOCANCEL (for macos, see this).","Hook for _connect$NOCANCEL (for macos, see this).","","","","","","","","","https://github.com/metalbear-co/mirrord/issues/184","Deallocates a *mut libc::addrinfo that was previously …","Turns the raw pointer parameters into Rust types and calls …","Hook for libc::gethostname.","","","","Not a faithful reproduction of what [libc::recv_from] is …","Not a faithful reproduction of what [libc::send_to] is …","","","Holds the latest u64 to be used as a new SocketId.","Better way of identifying a socket than just relying on …","","","","","","","","Increments SOCKET_ID_ALLOCATOR and uses the latest value …","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","Helper struct for connect results where we want to hold …","","Hostname initialized from the agent with gethostname.","","","When the fd is “ours”, we accept and recv the first …","Check if the socket is managed by us, if it’s managed by …","","","","Handles 3 different cases, depending if the outgoing …","Common logic between Tcp/Udp connect, when used for the …","Managed part of our dup_detour, that clones the Arc<T> …","","","","Returns the argument unchanged.","","Retrieves the result of calling getaddrinfo from a remote …","Resolve hostname from remote host with caching for the …","Resolve fake local address to real remote address. (IP & …","Resolve the fake local address to the real local address.","Calls U::from(self).","","Subscribe to the agent on the real port. Messages received …","DNS resolution on port 53","Retrieves the hostname from the agent’s /etc/hostname to …","","DNS resolution on port 53","Create the socket, add it to SOCKETS if successful and …","","","","","","","","","","","","","","","","","","","","Modify Listen to match local port to remote port based on …","","","","","","Handle a potential …","","","Connects to the local listening socket, add it to the …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Handle connection close from the client side (notified via …","Returns true to let caller know to keep running","","Handle New Data messages","Handle listen request","Handle NewConnection messages","Handle New Data messages","Handle the user application closing the socket.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","Handles traffic mirroring","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Handle connection close","This should never be called here. This exists because we …","","Handle NewConnection messages","Handle New Data messages","","","","Calls U::from(self).","Calls U::from(self).","","","LocalPort:RemotePort mapping.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Remove the connection from all struct members, and return …","","","Create a new TCP connection with the application to send …","Returns the argument unchanged.","","An http request was stolen by the http filter. Pass it to …","","","Forward incoming data from the agent to the local app. …","","","HttpV","HTTP filter settings","","Mapping of a ConnectionId to a sender that sends HTTP …","Sender of responses from within an http client task back …","Calls U::from(self).","","","LocalPort:RemotePort mapping.","","","","","","Remove a layer<->local-app connection. If the connection …","","","","","","","","","","","","Handles the connection between our middle-man stream and …","HTTP Header match, new","HTTP Header match, to be removed once deprecated.","","Handles the differences between hyper’s HTTP/1 and …","","No filter","Header or Path, new HTTP filter.","","","","","","","","Creates a client HTTP [http1::Connection]/[…","","Address we’re connecting to.","The HTTP filter to use.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Calls the appropriate HTTP/V handshake method.","Handles the differences between [http1] and [http2] in …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Creates a new ConnectionTask that handles [HttpV1]/[HttpV2]…","Creates a new ConnectionTask for handling HTTP/V requests.","","Ports to filter HTTP on","","","Sends the HttpRequest through Self::sender, converting the …","Sends the HttpRequest to its destination.","Sets this instance’s HttpV::Sender.","Starts the communication handling of …","Takes the HttpV::Sender, inserting None back into this …","","","","","","","","","","HttpV1","HttpV2","","","","","","","Handles HTTP/1 requests.","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","Handles HTTP/2 requests.","Future executor that utilises tokio threads.","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","Calls U::from(self).","","","","","","",""],"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,7,7,0,0,0,0,0,0,0,0,0,0,0,0,7,0,7,7,0,0,7,7,0,7,0,7,0,0,0,0,0,0,0,7,0,0,7,0,7,7,0,0,0,7,0,0,7,7,0,7,0,7,7,7,7,7,0,7,0,0,11,11,0,0,0,11,11,11,0,11,11,191,11,11,11,11,11,11,11,0,0,0,0,0,0,0,0,26,0,0,27,27,0,0,27,26,26,26,26,27,26,27,26,26,27,26,27,26,27,27,26,26,26,27,26,26,27,26,27,26,27,26,27,33,33,0,21,33,0,0,0,33,33,33,33,21,0,33,33,33,33,33,33,33,0,192,0,33,33,33,21,33,33,33,21,36,35,33,21,36,35,33,21,21,192,33,33,33,33,35,35,0,0,36,33,33,33,33,35,33,21,36,35,33,21,21,21,21,21,21,33,193,33,36,35,33,21,21,36,21,33,35,33,36,35,33,21,36,35,33,21,36,35,33,21,21,21,36,35,33,21,0,46,46,46,46,46,46,46,46,46,46,46,20,9,9,20,0,0,0,0,20,9,20,9,0,0,9,20,9,9,9,0,20,20,9,9,9,9,9,20,20,9,9,20,9,20,9,0,9,9,9,9,20,9,9,9,20,20,9,9,20,9,20,9,20,9,20,9,20,20,9,9,20,20,20,20,20,20,20,20,20,20,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,20,9,20,9,20,9,20,9,20,9,20,9,20,9,20,9,0,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,85,0,0,0,85,0,0,0,85,0,0,0,0,85,0,0,85,0,85,0,85,85,0,0,85,0,85,85,0,85,0,85,70,71,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,74,84,70,70,71,84,81,82,70,70,70,70,70,77,79,80,83,72,73,74,75,76,78,79,0,70,72,73,74,75,76,77,78,79,80,81,82,83,84,85,79,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,194,194,80,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,0,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,78,72,73,71,71,0,72,73,78,79,0,71,71,71,73,74,75,76,81,82,84,75,71,74,76,70,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,76,71,71,71,71,0,0,0,94,94,0,94,94,94,94,94,0,0,94,94,94,94,94,94,0,94,94,94,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,116,116,116,116,0,0,116,116,0,116,116,116,116,116,116,0,0,116,116,0,0,116,0,116,0,0,116,116,0,0,0,0,116,116,116,0,116,116,116,116,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,108,108,108,108,0,0,108,108,108,108,108,108,108,108,108,108,108,108,126,0,126,126,126,126,126,0,0,126,126,126,126,0,0,0,0,0,128,129,130,127,128,129,130,127,128,130,128,127,127,128,129,130,127,128,129,130,127,128,129,130,127,129,130,0,128,129,130,127,128,129,130,127,128,129,130,127,0,129,128,129,130,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,132,131,132,131,131,131,132,131,131,132,131,131,131,131,132,131,131,131,131,131,132,131,132,131,132,131,132,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,0,0,0,144,142,143,144,142,143,142,142,143,143,144,142,143,144,142,143,142,142,142,144,142,143,142,142,142,142,144,142,143,144,142,143,144,142,143,144,142,143,0,154,0,0,0,0,0,0,0,154,0,154,154,0,0,0,0,0,0,152,152,0,151,152,148,151,150,148,158,151,154,152,153,150,148,158,151,154,152,153,151,152,151,152,153,148,148,154,153,152,152,152,152,0,150,148,158,151,154,152,153,150,148,158,151,154,152,153,153,0,0,153,150,148,158,151,154,152,153,0,152,153,158,150,158,150,153,0,148,153,150,158,148,151,153,151,152,150,148,158,151,154,152,152,153,195,196,150,148,158,151,154,152,153,195,153,150,148,158,151,154,152,153,150,148,158,151,154,152,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,0,0,0,0,0,0,0,0,161,161,0,0,0,161,0,161,161,161,0,0,0,0,161,161,0,0,0,161,0,0,161,161,161,161,0,0,0,0,0,0,0,0,0,167,0,167,0,0,164,197,167,164,164,167,164,197,164,164,197,164,164,164,164,167,164,167,164,164,197,197,197,197,197,197,197,197,164,164,167,164,164,164,197,197,197,164,164,167,164,167,164,167,164,167,164,0,0,0,0,0,0,0,0,0,0,0,0,174,174,175,174,175,175,175,174,174,174,174,174,175,174,175,175,175,175,175,175,174,174,174,175,174,175,175,175,175,175,175,0,174,175,174,175,174,175,174,175,174,174,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,176,176,176,176,176,176,176,176,176,0,176,0,176,0,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,0,0,0,0,0,183,0,198,198,0,0,0,198,198,183,184,198,182,184,198,182,184,184,184,182,184,198,182,182,183,184,184,198,182,183,184,184,182,184,184,183,183,183,184,183,184,198,182,184,198,182,184,198,182,0,0,184,198,182,0,0,0,0,186,186,186,186,186,186,186,186,186,186,186,186,186,0,0,0,0,0,0,187,190,187,190,187,187,187,187,187,187,187,190,187,190,190,187,190,190,190,190,187,190,187,190,187,190,187,190,187,63,63,0,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1,1],[1,1],[[]],[[]],[[],2],[1,1],[1],[1,1],0,0,0,0,0,[[3,3,[5,[4]]]],0,0,0,[[],6],[[]],0,0,0,[[7,8],[[10,[9]]]],[[7,11]],0,0,[[]],[[]],[12,3],[[],3],[[],[[10,[9]]]],[13],0,0,[[]],[[[15,[14]],[16,[8]],17],7],[13],0,0,0,0,[[7,14],[[10,[14]]]],[13],0,[[[15,[14]],[16,[8]],[16,[11]],13]],0,0,0,0,0,0,0,[[[16,[11]],[15,[14]],[16,[8]],13]],[[],10],[[],10],0,[[],18],0,[[19,19,1,19],1],[[]],0,0,0,0,0,0,0,0,0,0,[11,[[10,[20]]]],[[]],[[]],[[],21],[[11,22],23],[[]],[[]],[[],10],[[],10],[[],18],[[]],0,0,[12],[24],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[25],[[]],[[]],[[]],[[]],[26,26],[[]],[[27,12],3],[[26,22],23],[[27,22],23],[[]],[[]],[[],27],[28,[[10,[26]]]],[26,[[30,[29]]]],[[]],[[]],[[]],[[],10],[[],10],[[],10],[[],10],[[],18],[[],18],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[25],[[21,31],21],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[21,32],[33,21],[33,33],[[]],[[33,33],34],[[],34],[[],35],[35],[[]],[[]],[36],[[33,33],3],[[],3],[[],3],[[],3],[[[35,[37]],22],23],[[33,22],23],[[[21,[37]],22],23],[[]],[[]],[[]],[[]],[[],21],[[[30,[38]]],21],[[[10,[38,[39,[20]]]]],21],[[[10,[38,33]]],21],[[[21,[38]]],21],[[[0,[40,41]],42],43],[31,21],[[33,44]],[[]],[[]],[[]],[[]],[[21,31],21],[[],[[30,[36]]]],[[21,31],21],[[33,33],[[30,[34]]]],[35,10],[[]],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],18],[[],18],[[],18],[[],18],[[[21,[[45,[20]]]],[45,[20]]],[[45,[20]]]],[[[21,[[45,[20]]]],31],[[45,[20]]]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[46,22],23],[[]],0,[[]],0,[[],10],[[],10],[[],18],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[20,22],23],[[20,22],23],[[9,22],23],[[9,22],23],[47,20],[48,20],[49,20],[[[50,[11]]],20],[51,20],[[]],[52,20],[53,20],[54,20],[[[56,[55]]],20],[57,9],[54,9],[[]],[58,9],[59,9],[60,9],[[[50,[61]]],9],[[[50,[[5,[62]]]]],9],[51,9],[63,9],[64,9],[[[50,[14]]],9],[65,9],[66,9],[47,9],0,[[]],[[]],[67],[67],[20,[[30,[68]]]],[9,[[30,[68]]]],[[],4],[[],4],[[],10],[[],10],[[],10],[[],10],[[],18],[[],18],[[]],[[]],0,[[[30,[69]]],3],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[25],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[70,70],[[]],[[],71],0,0,0,0,[[70,70],3],[[],3],[[],3],[[],3],0,0,0,0,0,0,0,0,0,0,0,0,[[70,22],23],[[72,22],23],[[73,22],23],[[[74,[37]],22],23],[[75,22],23],[[[76,[37]],22],23],[[77,22],23],[[78,22],23],[[79,22],23],[[80,22],23],[[81,22],23],[[82,22],23],[[83,22],23],[[84,22],23],[[85,22],23],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[1],[4],0,0,[[71,86],[[10,[9]]]],[[71,78,[15,[14]]],[[10,[9]]]],[[71,77,[15,[14]]],[[10,[9]]]],[[71,83,[15,[14]]],[[10,[9]]]],[[71,82,[15,[14]]],[[10,[9]]]],[[71,84,[15,[14]]],[[10,[9]]]],[[71,85,[15,[14]]],[[10,[9]]]],[[71,72,[15,[14]]],[[10,[9]]]],[[71,73,[15,[14]]],[[10,[9]]]],[[71,[74,[87]],[15,[14]]],[[10,[9]]]],[[71,81,[15,[14]]],[[10,[9]]]],[[71,[74,[87]],[15,[14]]],[[10,[9]]]],[[71,75,[15,[14]]],[[10,[9]]]],[[71,[76,[88]],[15,[14]]],[[10,[9]]]],[[71,[76,[88]],[15,[14]]],[[10,[9]]]],[[71,79,[15,[14]]],[[10,[9]]]],[[71,80,[15,[14]]],[[10,[9]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,[[[91,[[90,[[89,[37]]]]]],[89,[37]]],[[10,[9]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[],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],[[],10],[[],10],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,[[]],[[]],[[[5,[4]]],[[10,[[30,[92]],93]]]],[[94,28,3,31],21],[[],94],0,0,[[]],[[],92],[[],92],[[]],0,0,[95,94],0,0,0,[[],10],[[],10],[[],18],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[1,96,97],1],[[98,96,1],98],[[98,99,100,101],102],[[98,99,100,101],102],[[98,99,100],102],[[98,99,100],102],[[96,1],1],[[96,1],1],[[103,104,3],[[10,[20]]]],[105,[[0,[[106,[105]],105]]]],[107,1],[108],[[98,96,1,1],1],[98,19],[[97,109]],[[110,111]],[[98,97],1],[[98,96,97,1],1],[[98,96,97,1],[[21,[69]]]],[[1,110],1],[[98,99,112],113],[[98,101,1],101],[[96,97],1],[114,114],[[96,1],98],[[96,1,1],[[21,[98]]]],[[96,1],98],[[98,96,1],98],[[98,99,100,101],102],[[98,99,100,101],102],[[98,99,100],102],[[107,104,104],1],[[96,97],1],[[98,99,100],102],[[98,99,100],102],0,0,0,0,0,[25],[[[21,[115]],62],[[21,[1]]]],[85,[[10,[20]]]],[[]],[[]],[116,116],[[]],[43,[[10,[20]]]],[19,[[21,[1]]]],[[116,116],34],[[],34],[43,[[21,[98]]]],[116],[[116,116],3],[[],3],[[],3],[[],3],0,[[98,[30,[117]]],[[21,[118]]]],[98,[[21,[19]]]],[[116,22],23],[[]],[98,[[21,[43]]]],[[98,43],[[21,[119]]]],[[]],[[98,114,69],[[21,[43]]]],[[43,4],116],[[[21,[115]],120],[[21,[98]]]],[[98,[21,[115]],120],[[21,[98]]]],[[116,116],[[30,[34]]]],0,[[98,43,43],[[21,[87]]]],[[98,43],[[21,[88]]]],[[98,43],[[21,[87]]]],[19,[[21,[[30,[103]]]]]],[43,[[10,[20]]]],[[115,120],[[21,[121]]]],[[43,43],[[21,[87]]]],0,[[]],[[],10],[[],10],[[],18],[[]],[[98,[30,[[5,[62]]]]],[[21,[122]]]],[[[30,[[21,[115]]]],[30,[98]],3],[[21,[123]]]],[98,[[21,[124]]]],[[114,114,114,114,114,114,114],114],[[114,114,114,114],114],[108],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[108],[108],[[114,114,114,114],114],[[114,114,114,114,114,114,114],114],0,0,0,0,[[]],[[]],[[],108],[108],[[]],[[[30,[28]],28],[[10,[125,9]]]],[[],[[5,[4]]]],[[108,28,99],[[10,[125,9]]]],[[108,28,99],[[10,[125,9]]]],[[108,28,28,99],[[10,[125,9]]]],[[108,28,99],[[10,[125,9]]]],0,[[]],0,[[108,28],[[30,[125]]]],[[],10],[[],10],[[],18],[[]],0,0,0,[[]],[[]],[[]],[[]],[[28,13],126],[[28,[30,[[5,[4]]]]],3],[[],10],[[],10],[[],18],[[]],0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[127],[127],[[128,22],23],[[129,22],23],[[130,22],23],[[127,22],23],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],18],[[],18],[[],18],[[],18],0,0,[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],0,[[],131],[[132,22],23],[[131,22],23],[[[15,[133]],134,[0,[135,136,137]],[138,[[5,[62]]]]]],[[]],[[]],[[131,139],[[10,[9]]]],[[131,132,[15,[14]]],[[10,[9]]]],[[[15,[133]],134,140,[16,[[5,[62]]]]]],[[]],[[]],0,0,0,[131,141],[[],10],[[],10],[[],10],[[],10],[[],18],[[],18],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,[[],142],[143],[143],[[144,22],23],[[142,22],23],[[143,22],23],[[]],[[]],[[]],[[142,145],[[10,[9]]]],[[142,144,[15,[14]]],[[10,[9]]]],[[[15,[146]],134,147,[16,[[5,[62]]]]]],[[]],[[]],[[]],0,0,0,[142,141],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],18],[[],18],[[],18],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[25],[25],[[148,149,150]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[151,151],[152,152],[[]],[[]],[153],0,[[],148],[[],154],0,[[152,152],3],[[],3],[[],3],[[],3],[[155,156,157],[[21,[69]]]],[[150,22],23],[[148,22],23],[[158,22],23],[[151,22],23],[[154,22],23],[[152,22],23],[[153,22],23],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[153,[[30,[29]]]],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[12,3],[152,3],0,0,0,0,[[12,12],150],[[1,1,1,154,152],153],0,[[148,149],[[30,[150]]]],0,0,0,[[148,149],[[30,[[91,[150]]]]]],0,0,[[]],[[]],[[],10],[[],10],[[],10],[[],10],[[],10],[1,[[10,[152]]]],[[],10],[[],10],[69,[[10,[159,20]]]],[[155,156],[[21,[41]]]],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],[[10,[69,20]]]],0,[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[1,155,156],1],[[98,155,156],1],[[1,155,156,1],1],[[1,155,156],1],[[1,155,156],1],[[98,155,156],1],[[1,1],1],[[1,1,1],1],[1,1],[[108,3]],[[1,1],1],[160],[[96,96,160,160],1],[[96,19],1],[[98,155,156],1],[[98,155,156],1],[[98,1],1],[[69,99,100,1,155,156],102],[[98,99,100,1,155,156],102],[[1,1,1],1],[[1,155,156,1],1],0,0,[25],[[]],[[]],[149,149],[[]],[[149,149],34],[[],34],[[],149],[[149,149],3],[[],3],[[],3],[[],3],[[149,22],23],[[]],[[[0,[40,41]],42],43],[[149,44]],[[]],[[149,149],[[30,[34]]]],[[]],[[],10],[[],10],[[],18],[[]],0,0,0,0,0,[[98,155,156,98],[[21,[98]]]],[[1,155,156],[[21,[69]]]],[[1,1,29],21],[[]],[[]],[[98,155,156],[[21,[161]]]],[[98,157,[162,[153]]],[[21,[161]]]],[[1,69],[[10,[20]]]],0,[[1,1,69],[[10,[20]]]],[[161,22],23],[[]],[69,161],[[[30,[117]],[30,[117]],[30,[160]]],[[21,[160]]]],[[],[[21,[163]]]],[[98,155,156],[[21,[69]]]],[[98,155,156],[[21,[69]]]],[[]],[161,3],[[98,1],[[21,[69]]]],[[69,122,155,156],[[21,[122]]]],[[],[[21,[163]]]],0,[[98,99,19,69,155,156],[[21,[122]]]],[[1,1,1],[[21,[98]]]],[[],10],[[],10],[[],18],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[25],[164],[[]],[[]],[164,165],[[]],[[]],[[[10,[9]]],[[10,[9]]]],[164,164],[[]],[166,[[10,[24,9]]]],[[164,164],3],[[],3],[[],3],[[],3],[[167,22],23],[[164,22],23],[[]],[[]],[[[0,[40,41]],42],43],[168,[[10,[9]]]],[169,[[10,[9]]]],[[167,[15,[14]]],[[10,[9]]]],[170,[[10,[9]]]],[[164,[15,[14]]],[[10,[9]]]],[166,[[10,[9]]]],[171,[[10,[9]]]],[[165,[15,[14]]],[[10,[9]]]],[[164,44]],0,[[]],[[]],0,0,[[],[[172,[29,29]]]],[[],[[173,[164]]]],[[],[[173,[164]]]],0,[[]],[[],10],[[],10],[[],10],[[],10],[[],18],[[],18],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,[174,134],[[]],[[]],[[]],[[]],0,[[],175],[[174,174],3],[[],3],[[],3],[[],3],[[]],[[]],[[[0,[40,41]],42],43],[[175,168],[[10,[9]]]],[[175,170],[[10,[9]]]],[[175,164,[15,[14]]],[[10,[9]]]],[[175,166],[[10,[9]]]],[[175,171],[[10,[9]]]],[[175,165,[15,[14]]],[[10,[9]]]],[[174,44]],0,[[]],[[]],[[134,[15,[[5,[62]]]]],174],[[[172,[29,29]]],175],0,[175,[[172,[29,29]]]],[175,[[173,[164]]]],0,[175,[[173,[164]]]],[[24,[16,[[5,[62]]]]]],[[],10],[[],10],[[],10],[[],10],[[],18],[[],18],[[]],[[]],[[174,[5,[62]]],[[10,[9]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[176,134],14],[[]],[[]],[[176,170],[[10,[9]]]],[[]],[[176,168],[[10,[9]]]],[[176,170],[[10,[9]]]],[[176,164,[15,[14]]],[[10,[9]]]],[[176,166],[[10,[9]]]],[[176,171],[[10,[9]]]],[[170,[10,[[178,[177]],179]],165,134,180],[[10,[181,63]]]],[[176,165,[15,[14]]],[[10,[9]]]],0,0,0,0,0,[[]],[[[15,[181]],[172,[29,29]],182],176],[176,[[30,[14]]]],0,[176,[[172,[29,29]]]],[176,[[173,[164]]]],0,[176,[[173,[164]]]],0,[[176,134]],[[],10],[[],10],[[],18],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[12,[[10,[183,63]]]],0,0,0,[[]],[[]],[[],182],[[]],[24,[[10,[63]]]],0,[[]],[[]],[[]],[[]],[[12,[16,[170]],[15,[181]],165,134],[[10,[[184,[183]],63]]]],0,0,0,0,[[170,165,134,12],[[10,[181,63]]]],[170,[[185,[[178,[177]]]]]],[[]],[[[184,[183]]],[[10,[63]]]],[[]],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],18],[[],18],[[],18],0,0,[[]],[[]],[[]],0,0,0,0,[[]],[[]],[[]],[24,[[10,[63]]]],[[]],[[],186],[[186,170],[[185,[[178,[177]]]]]],[186],[186],[[],10],[[],10],[[],18],[[]],0,0,0,0,0,0,[25],[[]],[[]],[[]],[[]],[187,187],[[]],[[],187],[[187,[0,[141,188]]]],[189],[[187,22],23],[[]],[[]],[24,[[10,[63]]]],[[]],[[]],[[],190],[[190,170],[[185,[[178,[177]]]]]],[190],[190],[[]],[[],10],[[],10],[[],10],[[],10],[[],18],[[],18],[[]],[[]],0,0,0,0,0,0,0,[[]],[[]],[[63,22],23],[[63,22],23],[[]],[[[50,[181]]],63],[[[50,[170]]],63],[179,63],[[[50,[43]]],63],[51,63],[[]],[67],[63,[[30,[68]]]],[[],4],[[],10],[[],10],[[],18],[[]]],"c":[],"p":[[6,"c_int"],[3,"Runtime"],[15,"bool"],[3,"String"],[3,"Vec"],[6,"pid_t"],[3,"Layer"],[4,"DaemonMessage"],[4,"LayerError"],[4,"Result"],[4,"HookMessage"],[4,"SocketAddr"],[3,"LayerConfig"],[4,"ClientMessage"],[3,"Sender"],[3,"Receiver"],[3,"IncomingConfig"],[3,"TypeId"],[15,"usize"],[4,"HookError"],[4,"Detour"],[3,"Formatter"],[6,"Result"],[3,"TcpStream"],[3,"Private"],[4,"DebuggerType"],[4,"DebuggerPorts"],[15,"str"],[15,"u16"],[4,"Option"],[8,"FnOnce"],[4,"ControlFlow"],[4,"Bypass"],[4,"Ordering"],[3,"HookFn"],[3,"DetourGuard"],[8,"Debug"],[4,"Infallible"],[8,"Into"],[8,"Hash"],[8,"Sized"],[8,"BuildHasher"],[15,"u64"],[8,"Hasher"],[8,"From"],[3,"GetAddrInfo"],[4,"ResponseError"],[3,"Utf8Error"],[3,"NulError"],[3,"SendError"],[3,"Error"],[3,"TryFromIntError"],[3,"RecvError"],[4,"SerializationError"],[3,"MutexGuard"],[3,"PoisonError"],[4,"Error"],[4,"ConfigError"],[4,"Error"],[3,"Error"],[4,"LayerTcp"],[15,"u8"],[4,"HttpForwarderError"],[4,"VarError"],[3,"JoinError"],[3,"ParseBoolError"],[3,"Demand"],[8,"Error"],[15,"i32"],[3,"DirStream"],[3,"FileHandler"],[3,"Open"],[3,"OpenRelative"],[3,"Read"],[3,"Seek"],[3,"Write"],[3,"Close"],[3,"Access"],[3,"Xstat"],[3,"XstatFs"],[3,"ReadDir"],[3,"FdOpenDir"],[3,"CloseDir"],[3,"GetDEnts64"],[4,"FileOperation"],[4,"FileResponse"],[3,"ReadFileResponse"],[3,"WriteFileResponse"],[6,"RemoteResult"],[3,"Sender"],[3,"VecDeque"],[3,"RegexSet"],[4,"Error"],[3,"FileFilter"],[3,"FsConfig"],[6,"c_char"],[3,"stat"],[6,"RawFd"],[4,"c_void"],[6,"size_t"],[6,"off_t"],[6,"ssize_t"],[3,"DirEntryInternal"],[3,"dirent"],[8,"Bounded"],[8,"TryFrom"],[4,"DIR"],[3,"HookManager"],[3,"MetadataInternal"],[3,"statfs"],[3,"FsMetadataInternal"],[6,"c_size_t"],[6,"c_ssize_t"],[15,"i64"],[3,"PathBuf"],[3,"RemoteFile"],[3,"CStr"],[4,"FILE"],[3,"GetDEnts64Response"],[3,"OpenOptionsInternal"],[3,"OpenFileResponse"],[15,"isize"],[3,"XstatResponse"],[3,"XstatFsResponse"],[3,"NativePointer"],[4,"LoadType"],[3,"ConnectionMirror"],[3,"Write"],[3,"RemoteConnection"],[3,"Connect"],[3,"TcpOutgoingHandler"],[4,"TcpOutgoing"],[4,"LayerTcpOutgoing"],[6,"ConnectionId"],[8,"AsyncRead"],[8,"AsyncWrite"],[8,"Unpin"],[3,"ReceiverStream"],[4,"DaemonTcpOutgoing"],[3,"Socket"],[8,"Future"],[3,"UdpOutgoingHandler"],[3,"ConnectionMirror"],[4,"UdpOutgoing"],[4,"DaemonUdpOutgoing"],[4,"LayerUdpOutgoing"],[3,"UdpSocket"],[3,"ConnectionQueue"],[3,"SocketId"],[3,"SocketInformation"],[3,"Bound"],[4,"SocketKind"],[3,"UserSocket"],[4,"SocketState"],[3,"sockaddr"],[6,"socklen_t"],[3,"SockAddr"],[3,"Connected"],[4,"Protocol"],[3,"addrinfo"],[3,"ConnectResult"],[3,"Arc"],[3,"CString"],[3,"Listen"],[6,"Port"],[3,"NewTcpConnection"],[4,"TcpIncoming"],[3,"TcpClose"],[4,"DaemonTcp"],[3,"HttpRequest"],[3,"TcpData"],[6,"BiMap"],[3,"HashSet"],[3,"Connection"],[3,"TcpMirrorHandler"],[3,"TcpStealHandler"],[3,"Incoming"],[3,"Response"],[3,"Error"],[6,"RequestId"],[3,"HttpResponse"],[3,"HttpFilterSettings"],[8,"HttpV"],[3,"ConnectionTask"],[6,"Result"],[3,"HttpV1"],[3,"TokioExecutor"],[8,"Send"],[3,"H2Stream"],[3,"HttpV2"],[8,"CheckedInto"],[8,"OptionExt"],[8,"OnceLockExt"],[8,"OpenOptionsInternalExt"],[8,"ProtocolExt"],[8,"SocketAddrExt"],[8,"TcpHandler"],[4,"LayerHttpFilter"]]},\ "mirrord_layer_macro":{"doc":"","t":"XX","n":["hook_fn","hook_guard_fn"],"q":[[0,"mirrord_layer_macro"]],"d":["#[hook_fn] annotates the C ffi functions (mirrord’s …","Same as above but calls the original function if detour …"],"i":[0,0],"f":[0,0],"c":[],"p":[]},\ "mirrord_macros":{"doc":"","t":"X","n":["protocol_break"],"q":[[0,"mirrord_macros"]],"d":["Use [protocol_break] to mark code that should be revised …"],"i":[0],"f":[0],"c":[],"p":[]},\ diff --git a/src/mirrord_kube/error.rs.html b/src/mirrord_kube/error.rs.html index 7c5a0790568..e01aece78b0 100644 --- a/src/mirrord_kube/error.rs.html +++ b/src/mirrord_kube/error.rs.html @@ -67,6 +67,9 @@ 67 68 69 +70 +71 +72
use std::net::AddrParseError;
 
 use thiserror::Error;
@@ -135,5 +138,8 @@
     /// This error should never happen, but has to exist if we don't want to unwrap.
     #[error("mirrord-layer: None runtime data for non-targetless agent. This is a bug.")]
     MissingRuntimeData,
+
+    #[error("Kube incluster error `{0}`!")]
+    KubeInclusterError(#[from] kube::config::InClusterError),
 }
 

\ No newline at end of file