var searchIndex = {}; searchIndex["openssl"] = {"doc":"","items":[[5,"init","openssl","",null,null],[0,"asn1","","",null,null],[3,"Asn1Time","openssl::asn1","",null,null],[11,"from_ptr","","Wraps existing ASN1_TIME and takes ownership",0,null],[11,"days_from_now","","Creates a new time on specified interval in days from now",0,{"inputs":[{"name":"u32"}],"output":{"name":"result"}}],[11,"as_ptr","","Returns the raw handle",0,null],[11,"drop","","",0,null],[0,"bn","openssl","",null,null],[3,"BigNumRef","openssl::bn","A borrowed, signed, arbitrary-precision integer.",null,null],[3,"BigNum","","An owned, signed, arbitrary-precision integer.",null,null],[4,"RNGProperty","","Specifies the desired properties of a randomly generated `BigNum`.",null,null],[13,"MsbMaybeZero","","The most significant bit of the number is allowed to be 0.",1,null],[13,"MsbOne","","The MSB should be set to 1.",1,null],[13,"TwoMsbOne","","The two most significant bits of the number will be set to 1, so that the product of two\nsuch random numbers will always have `2 * bits` length.",1,null],[11,"clone","","",1,null],[11,"clone","","",2,null],[11,"from_ptr","","",2,null],[11,"checked_sqr","","Returns the square of `self`.",2,null],[11,"checked_nnmod","","Returns the unsigned remainder of the division `self / n`.",2,null],[11,"checked_mod_add","","Equivalent to `(self + a) mod n`.",2,null],[11,"checked_mod_sub","","Equivalent to `(self - a) mod n`.",2,null],[11,"checked_mod_mul","","Equivalent to `(self * a) mod n`.",2,null],[11,"checked_mod_sqr","","Equivalent to `self² mod n`.",2,null],[11,"checked_exp","","Raises `self` to the `p`th power.",2,null],[11,"checked_mod_exp","","Equivalent to `self.checked_exp(p) mod n`.",2,null],[11,"checked_mod_inv","","Calculates the modular multiplicative inverse of `self` modulo `n`, that is, an integer `r`\nsuch that `(self * r) % n == 1`.",2,null],[11,"add_word","","Add an `unsigned long` to `self`. This is more efficient than adding a `BigNum`.",2,null],[11,"sub_word","","",2,null],[11,"mul_word","","",2,null],[11,"div_word","","",2,null],[11,"mod_word","","",2,null],[11,"checked_gcd","","Computes the greatest common denominator of `self` and `a`.",2,null],[11,"is_prime","","Checks whether `self` is prime.",2,null],[11,"is_prime_fast","","Checks whether `self` is prime with optional trial division.",2,null],[11,"checked_rand_in_range","","Generates a cryptographically strong pseudo-random `BigNum` `r` in the range\n`0 <= r < self`.",2,null],[11,"checked_pseudo_rand_in_range","","The cryptographically weak counterpart to `checked_rand_in_range`.",2,null],[11,"set_bit","","Sets bit `n`. Equivalent to `self |= (1 << n)`.",2,null],[11,"clear_bit","","Clears bit `n`, setting it to 0. Equivalent to `self &= ~(1 << n)`.",2,null],[11,"is_bit_set","","Returns `true` if the `n`th bit of `self` is set to 1, `false` otherwise.",2,null],[11,"mask_bits","","Truncates `self` to the lowest `n` bits.",2,null],[11,"checked_shl1","","Returns `self`, shifted left by 1 bit. `self` may be negative.",2,null],[11,"checked_shr1","","Returns `self`, shifted right by 1 bit. `self` may be negative.",2,null],[11,"checked_add","","",2,null],[11,"checked_sub","","",2,null],[11,"checked_mul","","",2,null],[11,"checked_div","","",2,null],[11,"checked_mod","","",2,null],[11,"checked_shl","","",2,null],[11,"checked_shr","","",2,null],[11,"to_owned","","",2,null],[11,"negate","","Inverts the sign of `self`.",2,null],[11,"abs_cmp","","Compare the absolute values of `self` and `oth`.",2,null],[11,"is_negative","","",2,null],[11,"num_bits","","Returns the number of significant bits in `self`.",2,null],[11,"num_bytes","","Returns the size of `self` in bytes.",2,null],[11,"as_ptr","","",2,null],[11,"to_vec","","Returns a big-endian byte vector representation of the absolute value of `self`.",2,null],[11,"to_dec_str","","Returns a decimal string representation of `self`.",2,null],[11,"to_hex_str","","Returns a hexadecimal string representation of `self`.",2,null],[11,"new","","Creates a new `BigNum` with the value 0.",3,{"inputs":[],"output":{"name":"result"}}],[11,"new_from","","Creates a new `BigNum` with the given value.",3,{"inputs":[{"name":"c_ulong"}],"output":{"name":"result"}}],[11,"from_dec_str","","Creates a `BigNum` from a decimal string.",3,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"from_hex_str","","Creates a `BigNum` from a hexadecimal string.",3,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"from_ptr","","",3,null],[11,"new_from_slice","","Creates a new `BigNum` from an unsigned, big-endian encoded number of arbitrary length.",3,null],[11,"checked_generate_prime","","Generates a prime number.",3,{"inputs":[{"name":"i32"},{"name":"bool"},{"name":"option"},{"name":"option"}],"output":{"name":"result"}}],[11,"checked_new_random","","Generates a cryptographically strong pseudo-random `BigNum`.",3,{"inputs":[{"name":"i32"},{"name":"rngproperty"},{"name":"bool"}],"output":{"name":"result"}}],[11,"checked_new_pseudo_random","","The cryptographically weak counterpart to `checked_new_random`.",3,{"inputs":[{"name":"i32"},{"name":"rngproperty"},{"name":"bool"}],"output":{"name":"result"}}],[11,"drop","","",3,null],[11,"deref","","",3,null],[11,"deref_mut","","",3,null],[11,"as_ref","","",3,null],[11,"fmt","","",2,null],[11,"fmt","","",3,null],[11,"fmt","","",2,null],[11,"fmt","","",3,null],[11,"eq","","",2,null],[11,"eq","","",2,null],[11,"eq","","",3,null],[11,"eq","","",3,null],[11,"partial_cmp","","",2,null],[11,"partial_cmp","","",2,null],[11,"cmp","","",2,null],[11,"partial_cmp","","",3,null],[11,"partial_cmp","","",3,null],[11,"cmp","","",3,null],[11,"neg","","",3,null],[0,"crypto","openssl","",null,null],[0,"hash","openssl::crypto","",null,null],[3,"Hasher","openssl::crypto::hash","Provides message digest (hash) computation.",null,null],[4,"Type","","Message digest (hash) type.",null,null],[13,"MD5","","",4,null],[13,"SHA1","","",4,null],[13,"SHA224","","",4,null],[13,"SHA256","","",4,null],[13,"SHA384","","",4,null],[13,"SHA512","","",4,null],[13,"RIPEMD160","","",4,null],[5,"hash","","Computes the hash of the `data` with the hash `t`.",null,null],[11,"clone","","",4,null],[11,"new","","Creates a new `Hasher` with the specified hash type.",5,{"inputs":[{"name":"type"}],"output":{"name":"result"}}],[11,"update","","Feeds data into the hasher.",5,null],[11,"finish","","Returns the hash of the data written since creation or\nthe last `finish` and resets the hasher.",5,null],[11,"write","","",5,null],[11,"flush","","",5,null],[11,"clone","","",5,null],[11,"drop","","",5,null],[0,"pkcs5","openssl::crypto","",null,null],[3,"KeyIvPair","openssl::crypto::pkcs5","",null,null],[12,"key","","",6,null],[12,"iv","","",6,null],[5,"evp_bytes_to_key_pbkdf1_compatible","","Derives a key and an IV from various parameters.",null,null],[5,"pbkdf2_hmac_sha1","","Derives a key from a password and salt using the PBKDF2-HMAC-SHA1 algorithm.",null,null],[11,"fmt","","",6,null],[11,"hash","","",6,null],[11,"eq","","",6,null],[11,"ne","","",6,null],[11,"clone","","",6,null],[0,"pkcs12","openssl::crypto","PKCS #12 archives.",null,null],[3,"Pkcs12","openssl::crypto::pkcs12","A PKCS #12 archive.",null,null],[3,"ParsedPkcs12","","",null,null],[12,"pkey","","",7,null],[12,"cert","","",7,null],[12,"chain","","",7,null],[11,"drop","","",8,null],[11,"from_der","","Deserializes a `Pkcs12` structure from DER-encoded data.",8,null],[11,"parse","","Extracts the contents of the `Pkcs12`.",8,null],[0,"pkey","openssl::crypto","",null,null],[3,"PKey","openssl::crypto::pkey","",null,null],[11,"from_rsa","","Create a new `PKey` containing an RSA key.",9,{"inputs":[{"name":"rsa"}],"output":{"name":"result"}}],[11,"from_ptr","","",9,null],[11,"private_key_from_pem","","Reads private key from PEM, takes ownership of handle",9,null],[11,"private_key_from_pem_cb","","Read a private key from PEM, supplying a password callback to be invoked if the private key\nis encrypted.",9,null],[11,"public_key_from_pem","","Reads public key from PEM, takes ownership of handle",9,null],[11,"set_rsa","","assign RSA key to this pkey",9,null],[11,"get_rsa","","Get a reference to the interal RSA key for direct access to the key components",9,null],[11,"private_key_to_pem","","Stores private key as a PEM",9,null],[11,"public_key_to_pem","","Stores public key as a PEM",9,null],[11,"as_ptr","","",9,null],[11,"public_eq","","",9,null],[11,"drop","","",9,null],[0,"rand","openssl::crypto","",null,null],[5,"rand_bytes","openssl::crypto::rand","",null,null],[0,"symm","openssl::crypto","",null,null],[3,"Crypter","openssl::crypto::symm","Represents a symmetric cipher context.",null,null],[4,"Mode","","",null,null],[13,"Encrypt","","",10,null],[13,"Decrypt","","",10,null],[4,"Type","","",null,null],[13,"AES_128_ECB","","",11,null],[13,"AES_128_CBC","","",11,null],[13,"AES_128_CFB1","","",11,null],[13,"AES_128_CFB128","","",11,null],[13,"AES_128_CFB8","","",11,null],[13,"AES_256_ECB","","",11,null],[13,"AES_256_CBC","","",11,null],[13,"AES_256_CFB1","","",11,null],[13,"AES_256_CFB128","","",11,null],[13,"AES_256_CFB8","","",11,null],[13,"DES_CBC","","",11,null],[13,"DES_ECB","","",11,null],[13,"RC4_128","","",11,null],[5,"encrypt","","Encrypts data, using the specified crypter type in encrypt mode with the\nspecified key and iv; returns the resulting (encrypted) data.",null,null],[5,"decrypt","","Decrypts data, using the specified crypter type in decrypt mode with the\nspecified key and iv; returns the resulting (decrypted) data.",null,null],[11,"clone","","",10,null],[11,"clone","","",11,null],[11,"as_ptr","","",11,null],[11,"key_len","","Returns the length of keys used with this cipher.",11,null],[11,"iv_len","","Returns the length of the IV used with this cipher, or `None` if the\ncipher does not use an IV.",11,null],[11,"block_size","","Returns the block size of the cipher.",11,null],[11,"new","","Creates a new `Crypter`.",12,null],[11,"pad","","Enables or disables padding.",12,null],[11,"update","","Feeds data from `input` through the cipher, writing encrypted/decrypted\nbytes into `output`.",12,null],[11,"finalize","","Finishes the encryption/decryption process, writing any remaining data\nto `output`.",12,null],[11,"drop","","",12,null],[0,"memcmp","openssl::crypto","",null,null],[5,"eq","openssl::crypto::memcmp","Returns `true` iff `a` and `b` contain the same bytes.",null,null],[0,"rsa","openssl::crypto","",null,null],[3,"RSA","openssl::crypto::rsa","",null,null],[11,"drop","","",13,null],[11,"from_public_components","","only useful for associating the key material directly with the key, it's safer to use\nthe supplied load and save methods for DER formatted keys.",13,{"inputs":[{"name":"bignum"},{"name":"bignum"}],"output":{"name":"result"}}],[11,"from_private_components","","",13,{"inputs":[{"name":"bignum"},{"name":"bignum"},{"name":"bignum"},{"name":"bignum"},{"name":"bignum"},{"name":"bignum"},{"name":"bignum"},{"name":"bignum"}],"output":{"name":"result"}}],[11,"from_ptr","","",13,null],[11,"generate","","Generates a public/private key pair with the specified size.",13,{"inputs":[{"name":"u32"}],"output":{"name":"result"}}],[11,"private_key_from_pem","","Reads an RSA private key from PEM formatted data.",13,null],[11,"private_key_from_pem_cb","","Reads an RSA private key from PEM formatted data and supplies a password callback.",13,null],[11,"public_key_from_pem","","Reads an RSA public key from PEM formatted data.",13,null],[11,"private_key_to_pem","","Writes an RSA private key as unencrypted PEM formatted data",13,null],[11,"public_key_to_pem","","Writes an RSA public key as PEM formatted data",13,null],[11,"size","","",13,null],[11,"sign","","",13,null],[11,"verify","","",13,null],[11,"as_ptr","","",13,null],[11,"n","","",13,null],[11,"d","","",13,null],[11,"e","","",13,null],[11,"p","","",13,null],[11,"q","","",13,null],[11,"fmt","","",13,null],[0,"dsa","openssl::crypto","",null,null],[3,"DSAParams","openssl::crypto::dsa","Builder for upfront DSA parameter generateration",null,null],[3,"DSA","","",null,null],[11,"with_size","","",14,{"inputs":[{"name":"u32"}],"output":{"name":"result"}}],[11,"generate","","Generate a key pair from the initialized parameters",14,null],[11,"drop","","",14,null],[11,"drop","","",15,null],[11,"from_ptr","","",15,null],[11,"generate","","Generate a DSA key pair\nFor more complicated key generation scenarios see the `DSAParams` type",15,{"inputs":[{"name":"u32"}],"output":{"name":"result"}}],[11,"private_key_from_pem","","Reads a DSA private key from PEM formatted data.",15,null],[11,"private_key_from_pem_cb","","Read a private key from PEM supplying a password callback to be invoked if the private key\nis encrypted.",15,null],[11,"private_key_to_pem","","Writes an DSA private key as unencrypted PEM formatted data",15,null],[11,"public_key_from_pem","","Reads an DSA public key from PEM formatted data.",15,null],[11,"public_key_to_pem","","Writes an DSA public key as PEM formatted data",15,null],[11,"size","","",15,null],[11,"sign","","",15,null],[11,"verify","","",15,null],[11,"as_ptr","","",15,null],[11,"p","","",15,null],[11,"q","","",15,null],[11,"g","","",15,null],[11,"has_public_key","","",15,null],[11,"has_private_key","","",15,null],[11,"fmt","","",15,null],[0,"dh","openssl","",null,null],[3,"DH","openssl::dh","",null,null],[11,"from_pem","","",16,null],[11,"as_ptr","","",16,null],[11,"drop","","",16,null],[0,"error","openssl","",null,null],[3,"ErrorStack","openssl::error","",null,null],[3,"Error","","An error reported from OpenSSL.",null,null],[11,"fmt","","",17,null],[11,"get","","Returns the contents of the OpenSSL error stack.",17,{"inputs":[],"output":{"name":"errorstack"}}],[11,"errors","","Returns the errors in the stack.",17,null],[11,"fmt","","",17,null],[11,"description","","",17,null],[11,"get","","Returns the first error on the OpenSSL error stack.",18,{"inputs":[],"output":{"name":"option"}}],[11,"error_code","","Returns the raw OpenSSL error code for this error.",18,null],[11,"library","","Returns the name of the library reporting the error.",18,null],[11,"function","","Returns the name of the function reporting the error.",18,null],[11,"reason","","Returns the reason for the error.",18,null],[11,"fmt","","",18,null],[11,"fmt","","",18,null],[11,"description","","",18,null],[0,"nid","openssl","",null,null],[4,"Nid","openssl::nid","",null,null],[13,"Undefined","","",19,null],[13,"Rsadsi","","",19,null],[13,"Pkcs","","",19,null],[13,"MD2","","",19,null],[13,"MD4","","",19,null],[13,"MD5","","",19,null],[13,"RC4","","",19,null],[13,"RsaEncryption","","",19,null],[13,"RSA_MD2","","",19,null],[13,"RSA_MD5","","",19,null],[13,"PBE_MD2_DES","","",19,null],[13,"X500","","",19,null],[13,"x509","","",19,null],[13,"CN","","",19,null],[13,"C","","",19,null],[13,"L","","",19,null],[13,"ST","","",19,null],[13,"O","","",19,null],[13,"OU","","",19,null],[13,"RSA","","",19,null],[13,"Pkcs7","","",19,null],[13,"Pkcs7_data","","",19,null],[13,"Pkcs7_signedData","","",19,null],[13,"Pkcs7_envelopedData","","",19,null],[13,"Pkcs7_signedAndEnvelopedData","","",19,null],[13,"Pkcs7_digestData","","",19,null],[13,"Pkcs7_encryptedData","","",19,null],[13,"Pkcs3","","",19,null],[13,"DhKeyAgreement","","",19,null],[13,"DES_ECB","","",19,null],[13,"DES_CFB","","",19,null],[13,"DES_CBC","","",19,null],[13,"DES_EDE","","",19,null],[13,"DES_EDE3","","",19,null],[13,"IDEA_CBC","","",19,null],[13,"IDEA_CFB","","",19,null],[13,"IDEA_ECB","","",19,null],[13,"RC2_CBC","","",19,null],[13,"RC2_ECB","","",19,null],[13,"RC2_CFB","","",19,null],[13,"RC2_OFB","","",19,null],[13,"SHA","","",19,null],[13,"RSA_SHA","","",19,null],[13,"DES_EDE_CBC","","",19,null],[13,"DES_EDE3_CBC","","",19,null],[13,"DES_OFB","","",19,null],[13,"IDEA_OFB","","",19,null],[13,"Pkcs9","","",19,null],[13,"Email","","",19,null],[13,"UnstructuredName","","",19,null],[13,"ContentType","","",19,null],[13,"MessageDigest","","",19,null],[13,"SigningTime","","",19,null],[13,"CounterSignature","","",19,null],[13,"ChallengePassword","","",19,null],[13,"UnstructuredAddress","","",19,null],[13,"ExtendedCertificateAttributes","","",19,null],[13,"Netscape","","",19,null],[13,"NetscapeCertExtention","","",19,null],[13,"NetscapeDatatype","","",19,null],[13,"DES_EDE_CFB64","","",19,null],[13,"DES_EDE3_CFB64","","",19,null],[13,"DES_EDE_OFB64","","",19,null],[13,"DES_EDE3_OFB64","","",19,null],[13,"SHA1","","",19,null],[13,"RSA_SHA1","","",19,null],[13,"DSA_SHA","","",19,null],[13,"DSA_OLD","","",19,null],[13,"PBE_SHA1_RC2_64","","",19,null],[13,"PBKDF2","","",19,null],[13,"DSA_SHA1_OLD","","",19,null],[13,"NetscapeCertType","","",19,null],[13,"NetscapeBaseUrl","","",19,null],[13,"NetscapeRevocationUrl","","",19,null],[13,"NetscapeCARevocationUrl","","",19,null],[13,"NetscapeRenewalUrl","","",19,null],[13,"NetscapeCAPolicyUrl","","",19,null],[13,"NetscapeSSLServerName","","",19,null],[13,"NetscapeComment","","",19,null],[13,"NetscapeCertSequence","","",19,null],[13,"DESX_CBC","","",19,null],[13,"ID_CE","","",19,null],[13,"SubjectKeyIdentifier","","",19,null],[13,"KeyUsage","","",19,null],[13,"PrivateKeyUsagePeriod","","",19,null],[13,"SubjectAltName","","",19,null],[13,"IssuerAltName","","",19,null],[13,"BasicConstraints","","",19,null],[13,"CrlNumber","","",19,null],[13,"CertificatePolicies","","",19,null],[13,"AuthorityKeyIdentifier","","",19,null],[13,"BF_CBC","","",19,null],[13,"BF_ECB","","",19,null],[13,"BF_CFB","","",19,null],[13,"BF_OFB","","",19,null],[13,"MDC2","","",19,null],[13,"RSA_MDC2","","",19,null],[13,"RC4_40","","",19,null],[13,"RC2_40_CBC","","",19,null],[13,"G","","",19,null],[13,"S","","",19,null],[13,"I","","",19,null],[13,"UID","","uniqueIdentifier",19,null],[13,"CrlDistributionPoints","","",19,null],[13,"RSA_NP_MD5","","",19,null],[13,"SN","","",19,null],[13,"T","","",19,null],[13,"D","","",19,null],[13,"CAST5_CBC","","",19,null],[13,"CAST5_ECB","","",19,null],[13,"CAST5_CFB","","",19,null],[13,"CAST5_OFB","","",19,null],[13,"PbeWithMD5AndCast5CBC","","",19,null],[13,"DSA_SHA1","","",19,null],[13,"MD5_SHA1","","",19,null],[13,"RSA_SHA1_2","","",19,null],[13,"DSA","","",19,null],[13,"RIPEMD160","","",19,null],[13,"RSA_RIPEMD160","","",19,null],[13,"RC5_CBC","","",19,null],[13,"RC5_ECB","","",19,null],[13,"RC5_CFB","","",19,null],[13,"RC5_OFB","","",19,null],[13,"RLE","","",19,null],[13,"ZLIB","","",19,null],[13,"ExtendedKeyUsage","","",19,null],[13,"PKIX","","",19,null],[13,"ID_KP","","",19,null],[13,"ServerAuth","","",19,null],[13,"ClientAuth","","",19,null],[13,"CodeSigning","","",19,null],[13,"EmailProtection","","",19,null],[13,"TimeStamping","","",19,null],[13,"MsCodeInd","","",19,null],[13,"MsCodeCom","","",19,null],[13,"MsCtlSigh","","",19,null],[13,"MsSGC","","",19,null],[13,"MsEFS","","",19,null],[13,"NsSGC","","",19,null],[13,"DeltaCRL","","",19,null],[13,"CRLReason","","",19,null],[13,"InvalidityDate","","",19,null],[13,"SXNetID","","",19,null],[13,"PBE_SHA1_RC4_128","","",19,null],[13,"PBE_SHA1_RC4_40","","",19,null],[13,"PBE_SHA1_3DES","","",19,null],[13,"PBE_SHA1_2DES","","",19,null],[13,"PBE_SHA1_RC2_128","","",19,null],[13,"PBE_SHA1_RC2_40","","",19,null],[13,"KeyBag","","",19,null],[13,"Pkcs8ShroudedKeyBag","","",19,null],[13,"CertBag","","",19,null],[13,"CrlBag","","",19,null],[13,"SecretBag","","",19,null],[13,"SafeContentsBag","","",19,null],[13,"FriendlyName","","",19,null],[13,"LocalKeyID","","",19,null],[13,"X509Certificate","","",19,null],[13,"SdsiCertificate","","",19,null],[13,"X509Crl","","",19,null],[13,"PBES2","","",19,null],[13,"PBMAC1","","",19,null],[13,"HmacWithSha1","","",19,null],[13,"ID_QT_CPS","","",19,null],[13,"ID_QT_UNOTICE","","",19,null],[13,"RC2_64_CBC","","",19,null],[13,"SMIMECaps","","",19,null],[13,"PBE_MD2_RC2_64","","",19,null],[13,"PBE_MD5_RC2_64","","",19,null],[13,"PBE_SHA1_DES","","",19,null],[13,"MicrosoftExtensionRequest","","",19,null],[13,"ExtensionRequest","","",19,null],[13,"Name","","",19,null],[13,"DnQualifier","","",19,null],[13,"IdPe","","",19,null],[13,"IdAd","","",19,null],[13,"AuthorityInfoAccess","","",19,null],[13,"OCSP","","",19,null],[13,"CaIssuers","","",19,null],[13,"OCSPSigning","","",19,null],[13,"UserId","","Shown as UID in cert subject",19,null],[13,"SHA256","","",19,null],[13,"SHA384","","",19,null],[13,"SHA512","","",19,null],[13,"SHA224","","",19,null],[11,"eq","","",19,null],[11,"hash","","",19,null],[11,"clone","","",19,null],[0,"ssl","openssl","",null,null],[3,"SslContextOptions","openssl::ssl","",null,null],[3,"SslVerifyMode","","",null,null],[3,"SslContextRef","","A borrowed SSL context object.",null,null],[3,"SslContext","","An owned SSL context object.",null,null],[3,"CipherBits","","",null,null],[12,"secret","","The number of secret bits used for the cipher.",20,null],[12,"algorithm","","The number of bits processed by the chosen algorithm, if not None.",20,null],[3,"SslCipher","","",null,null],[3,"SslRef","","",null,null],[3,"Ssl","","",null,null],[3,"SslStream","","A stream wrapper which handles SSL encryption for an underlying stream.",null,null],[3,"MidHandshakeSslStream","","An SSL stream midway through the handshake process.",null,null],[4,"Error","","An SSL error.",null,null],[13,"ZeroReturn","","The SSL session has been closed by the other end",21,null],[13,"WantRead","","An attempt to read data from the underlying socket returned\n`WouldBlock`. Wait for read readiness and reattempt the operation.",21,null],[13,"WantWrite","","An attempt to write data from the underlying socket returned\n`WouldBlock`. Wait for write readiness and reattempt the operation.",21,null],[13,"WantX509Lookup","","The client certificate callback requested to be called again.",21,null],[13,"Stream","","An error reported by the underlying stream.",21,null],[13,"Ssl","","An error in the OpenSSL library.",21,null],[4,"SslMethod","","Determines the SSL method supported",null,null],[13,"Sslv23","","Support the SSLv2, SSLv3, TLSv1, TLSv1.1, and TLSv1.2 protocols depending on what the\nlinked OpenSSL library supports.",22,null],[13,"Tlsv1","","Only support the TLSv1 protocol.",22,null],[4,"SniError","","An error returned from an SNI callback.",null,null],[13,"Fatal","","",23,null],[13,"Warning","","",23,null],[13,"NoAck","","",23,null],[4,"HandshakeError","","An error or intermediate state after a TLS handshake attempt.",null,null],[13,"Failure","","The handshake failed.",24,null],[13,"Interrupted","","The handshake was interrupted midway through.",24,null],[0,"error","","",null,null],[4,"Error","openssl::ssl::error","An SSL error.",null,null],[13,"ZeroReturn","","The SSL session has been closed by the other end",21,null],[13,"WantRead","","An attempt to read data from the underlying socket returned\n`WouldBlock`. Wait for read readiness and reattempt the operation.",21,null],[13,"WantWrite","","An attempt to write data from the underlying socket returned\n`WouldBlock`. Wait for write readiness and reattempt the operation.",21,null],[13,"WantX509Lookup","","The client certificate callback requested to be called again.",21,null],[13,"Stream","","An error reported by the underlying stream.",21,null],[13,"Ssl","","An error in the OpenSSL library.",21,null],[11,"fmt","","",21,null],[11,"fmt","","",21,null],[11,"description","","",21,null],[11,"cause","","",21,null],[11,"from","","",21,{"inputs":[{"name":"errorstack"}],"output":{"name":"error"}}],[17,"SSL_OP_MICROSOFT_SESS_ID_BUG","openssl::ssl","",null,null],[17,"SSL_OP_NETSCAPE_CHALLENGE_BUG","","",null,null],[17,"SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG","","",null,null],[17,"SSL_OP_TLSEXT_PADDING","","",null,null],[17,"SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER","","",null,null],[17,"SSL_OP_SSLEAY_080_CLIENT_DH_BUG","","",null,null],[17,"SSL_OP_TLS_D5_BUG","","",null,null],[17,"SSL_OP_TLS_BLOCK_PADDING_BUG","","",null,null],[17,"SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS","","",null,null],[17,"SSL_OP_ALL","","",null,null],[17,"SSL_OP_NO_QUERY_MTU","","",null,null],[17,"SSL_OP_COOKIE_EXCHANGE","","",null,null],[17,"SSL_OP_NO_TICKET","","",null,null],[17,"SSL_OP_CISCO_ANYCONNECT","","",null,null],[17,"SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION","","",null,null],[17,"SSL_OP_NO_COMPRESSION","","",null,null],[17,"SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION","","",null,null],[17,"SSL_OP_SINGLE_ECDH_USE","","",null,null],[17,"SSL_OP_SINGLE_DH_USE","","",null,null],[17,"SSL_OP_CIPHER_SERVER_PREFERENCE","","",null,null],[17,"SSL_OP_TLS_ROLLBACK_BUG","","",null,null],[17,"SSL_OP_NO_SSLV2","","",null,null],[17,"SSL_OP_NO_SSLV3","","",null,null],[17,"SSL_OP_NO_TLSV1","","",null,null],[17,"SSL_VERIFY_PEER","","Verify that the server's certificate is trusted",null,null],[17,"SSL_VERIFY_NONE","","Do not verify the server's certificate",null,null],[17,"SSL_VERIFY_FAIL_IF_NO_PEER_CERT","","Terminate handshake if client did not return a certificate.\nUse together with SSL_VERIFY_PEER.",null,null],[8,"IntoSsl","","",null,null],[10,"into_ssl","","",25,null],[11,"hash","","",26,null],[11,"cmp","","",26,null],[11,"partial_cmp","","",26,null],[11,"lt","","",26,null],[11,"le","","",26,null],[11,"gt","","",26,null],[11,"ge","","",26,null],[11,"clone","","",26,null],[11,"eq","","",26,null],[11,"ne","","",26,null],[11,"fmt","","",26,null],[11,"empty","","Returns an empty set of flags.",26,{"inputs":[],"output":{"name":"sslcontextoptions"}}],[11,"all","","Returns the set containing all flags.",26,{"inputs":[],"output":{"name":"sslcontextoptions"}}],[11,"bits","","Returns the raw value of the flags currently stored.",26,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",26,{"inputs":[{"name":"c_long"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",26,{"inputs":[{"name":"c_long"}],"output":{"name":"sslcontextoptions"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",26,null],[11,"is_all","","Returns `true` if all flags are currently set.",26,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",26,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",26,null],[11,"insert","","Inserts the specified flags in-place.",26,null],[11,"remove","","Removes the specified flags in-place.",26,null],[11,"toggle","","Toggles the specified flags in-place.",26,null],[11,"bitor","","Returns the union of the two sets of flags.",26,null],[11,"bitor_assign","","Adds the set of flags.",26,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",26,null],[11,"bitxor_assign","","Toggles the set of flags.",26,null],[11,"bitand","","Returns the intersection between the two sets of flags.",26,null],[11,"bitand_assign","","Disables all flags disabled in the set.",26,null],[11,"sub","","Returns the set difference of the two sets of flags.",26,null],[11,"sub_assign","","Disables all flags enabled in the set.",26,null],[11,"not","","Returns the complement of this set of flags.",26,null],[11,"extend","","",26,null],[11,"from_iter","","",26,{"inputs":[{"name":"t"}],"output":{"name":"sslcontextoptions"}}],[11,"eq","","",22,null],[11,"hash","","",22,null],[11,"fmt","","",22,null],[11,"clone","","",22,null],[11,"hash","","",27,null],[11,"cmp","","",27,null],[11,"partial_cmp","","",27,null],[11,"lt","","",27,null],[11,"le","","",27,null],[11,"gt","","",27,null],[11,"ge","","",27,null],[11,"clone","","",27,null],[11,"eq","","",27,null],[11,"ne","","",27,null],[11,"fmt","","",27,null],[11,"empty","","Returns an empty set of flags.",27,{"inputs":[],"output":{"name":"sslverifymode"}}],[11,"all","","Returns the set containing all flags.",27,{"inputs":[],"output":{"name":"sslverifymode"}}],[11,"bits","","Returns the raw value of the flags currently stored.",27,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",27,{"inputs":[{"name":"i32"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",27,{"inputs":[{"name":"i32"}],"output":{"name":"sslverifymode"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",27,null],[11,"is_all","","Returns `true` if all flags are currently set.",27,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",27,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",27,null],[11,"insert","","Inserts the specified flags in-place.",27,null],[11,"remove","","Removes the specified flags in-place.",27,null],[11,"toggle","","Toggles the specified flags in-place.",27,null],[11,"bitor","","Returns the union of the two sets of flags.",27,null],[11,"bitor_assign","","Adds the set of flags.",27,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",27,null],[11,"bitxor_assign","","Toggles the set of flags.",27,null],[11,"bitand","","Returns the intersection between the two sets of flags.",27,null],[11,"bitand_assign","","Disables all flags disabled in the set.",27,null],[11,"sub","","Returns the set difference of the two sets of flags.",27,null],[11,"sub_assign","","Disables all flags enabled in the set.",27,null],[11,"not","","Returns the complement of this set of flags.",27,null],[11,"extend","","",27,null],[11,"from_iter","","",27,{"inputs":[{"name":"t"}],"output":{"name":"sslverifymode"}}],[11,"from_ptr","","",28,null],[11,"as_ptr","","",28,null],[11,"set_verify","","Configures the certificate verification method for new connections.",28,null],[11,"set_verify_callback","","Configures the certificate verification method for new connections and\nregisters a verification callback.",28,null],[11,"set_servername_callback","","Configures the server name indication (SNI) callback for new connections",28,null],[11,"set_verify_depth","","Sets verification depth",28,null],[11,"set_read_ahead","","",28,null],[11,"set_tmp_dh","","",28,null],[11,"set_default_verify_paths","","Use the default locations of trusted certificates for verification.",28,null],[11,"set_CA_file","","Specifies the file that contains trusted CA certificates.",28,null],[11,"set_session_id_context","","Set the context identifier for sessions",28,null],[11,"set_certificate_file","","Specifies the file that contains certificate",28,null],[11,"set_certificate_chain_file","","Specifies the file that contains certificate chain",28,null],[11,"set_certificate","","Specifies the certificate",28,null],[11,"add_extra_chain_cert","","Adds a certificate to the certificate chain presented together with the\ncertificate specified using set_certificate()",28,null],[11,"set_private_key_file","","Specifies the file that contains private key",28,null],[11,"set_private_key","","Specifies the private key",28,null],[11,"check_private_key","","Check consistency of private key and certificate",28,null],[11,"set_cipher_list","","",28,null],[11,"set_options","","",28,null],[11,"options","","",28,null],[11,"clear_options","","",28,null],[11,"fmt","","",29,null],[11,"drop","","",29,null],[11,"deref","","",29,null],[11,"deref_mut","","",29,null],[11,"new","","Creates a new SSL context.",29,{"inputs":[{"name":"sslmethod"}],"output":{"name":"result"}}],[11,"from_ptr","","",29,null],[11,"as_ptr","","",29,null],[11,"name","","Returns the name of cipher.",30,null],[11,"version","","Returns the SSL/TLS protocol version that first defined the cipher.",30,null],[11,"bits","","Returns the number of bits used for the cipher.",30,null],[11,"description","","Returns a textual description of the cipher used",30,null],[11,"fmt","","",31,null],[11,"from_ptr","","",31,null],[11,"as_ptr","","",31,null],[11,"set_verify","","Sets the verification mode to be used during the handshake process.",31,null],[11,"set_verify_callback","","Sets the certificate verification callback to be used during the\nhandshake process.",31,null],[11,"current_cipher","","",31,null],[11,"state_string","","",31,null],[11,"state_string_long","","",31,null],[11,"set_hostname","","Sets the host name to be used with SNI (Server Name Indication).",31,null],[11,"peer_certificate","","Returns the certificate of the peer, if present.",31,null],[11,"version","","Returns the name of the protocol used for the connection, e.g. "TLSv1.2", "SSLv3", etc.",31,null],[11,"pending","","Returns the number of bytes remaining in the currently processed TLS\nrecord.",31,null],[11,"compression","","Returns the compression currently in use.",31,null],[11,"ssl_method","","",31,null],[11,"servername","","Returns the server's name for the current connection",31,null],[11,"set_ssl_context","","Changes the context corresponding to the current connection.",31,null],[11,"ssl_context","","Returns the context corresponding to the current connection",31,null],[11,"fmt","","",32,null],[11,"drop","","",32,null],[11,"deref","","",32,null],[11,"deref_mut","","",32,null],[11,"new","","",32,{"inputs":[{"name":"sslcontext"}],"output":{"name":"result"}}],[11,"from_ptr","","",32,null],[11,"fmt","","",33,null],[11,"connect","","Creates an SSL/TLS client operating over the provided stream.",33,{"inputs":[{"name":"t"},{"name":"s"}],"output":{"name":"result"}}],[11,"accept","","Creates an SSL/TLS server operating over the provided stream.",33,{"inputs":[{"name":"t"},{"name":"s"}],"output":{"name":"result"}}],[11,"ssl_read","","Like `read`, but returns an `ssl::Error` rather than an `io::Error`.",33,null],[11,"ssl_write","","Like `write`, but returns an `ssl::Error` rather than an `io::Error`.",33,null],[11,"fmt","","",24,null],[11,"description","","",24,null],[11,"cause","","",24,null],[11,"fmt","","",24,null],[11,"fmt","","",34,null],[11,"get_ref","","Returns a shared reference to the inner stream.",34,null],[11,"get_mut","","Returns a mutable reference to the inner stream.",34,null],[11,"ssl","","Returns a shared reference to the `Ssl` of the stream.",34,null],[11,"error","","Returns the underlying error which interrupted this handshake.",34,null],[11,"handshake","","Restarts the handshake process.",34,null],[11,"get_ref","","Returns a reference to the underlying stream.",33,null],[11,"get_mut","","Returns a mutable reference to the underlying stream.",33,null],[11,"ssl","","Returns the OpenSSL `Ssl` object associated with this stream.",33,null],[11,"read","","",33,null],[11,"write","","",33,null],[11,"flush","","",33,null],[11,"into_ssl","","",32,null],[0,"version","openssl","",null,null],[5,"number","openssl::version","OPENSSL_VERSION_NUMBER is a numeric release version identifier:",null,{"inputs":[],"output":{"name":"i64"}}],[5,"version","","The text variant of the version number and the release date. For example, "OpenSSL 0.9.5a 1 Apr 2000".",null,{"inputs":[],"output":{"name":"str"}}],[5,"c_flags","","The compiler flags set for the compilation process in the form "compiler: ..." if available or\n"compiler: information not available" otherwise.",null,{"inputs":[],"output":{"name":"str"}}],[5,"built_on","","The date of the build process in the form "built on: ..." if available or "built on: date not available" otherwise.",null,{"inputs":[],"output":{"name":"str"}}],[5,"platform","","The "Configure" target of the library build in the form "platform: ..." if available or "platform: information not available" otherwise.",null,{"inputs":[],"output":{"name":"str"}}],[5,"dir","","The "OPENSSLDIR" setting of the library build in the form "OPENSSLDIR: "..."" if available or "OPENSSLDIR: N/A" otherwise.",null,{"inputs":[],"output":{"name":"str"}}],[0,"x509","openssl","",null,null],[3,"SslString","openssl::x509","",null,null],[3,"X509StoreContext","","",null,null],[3,"X509Generator","","Generator of private key/certificate pairs",null,null],[3,"X509Ref","","A borrowed public key certificate.",null,null],[3,"X509","","An owned public key certificate.",null,null],[3,"X509Name","","",null,null],[3,"X509Req","","A certificate signing request",null,null],[3,"GeneralNames","","A collection of OpenSSL `GENERAL_NAME`s.",null,null],[3,"GeneralNamesIter","","An iterator over OpenSSL `GENERAL_NAME`s.",null,null],[3,"GeneralName","","An OpenSSL `GENERAL_NAME`.",null,null],[4,"X509FileType","","",null,null],[13,"PEM","","",35,null],[13,"ASN1","","",35,null],[13,"Default","","",35,null],[4,"X509ValidationError","","",null,null],[13,"X509UnableToGetIssuerCert","","",36,null],[13,"X509UnableToGetCrl","","",36,null],[13,"X509UnableToDecryptCertSignature","","",36,null],[13,"X509UnableToDecryptCrlSignature","","",36,null],[13,"X509UnableToDecodeIssuerPublicKey","","",36,null],[13,"X509CertSignatureFailure","","",36,null],[13,"X509CrlSignatureFailure","","",36,null],[13,"X509CertNotYetValid","","",36,null],[13,"X509CertHasExpired","","",36,null],[13,"X509CrlNotYetValid","","",36,null],[13,"X509CrlHasExpired","","",36,null],[13,"X509ErrorInCertNotBeforeField","","",36,null],[13,"X509ErrorInCertNotAfterField","","",36,null],[13,"X509ErrorInCrlLastUpdateField","","",36,null],[13,"X509ErrorInCrlNextUpdateField","","",36,null],[13,"X509OutOfMem","","",36,null],[13,"X509DepthZeroSelfSignedCert","","",36,null],[13,"X509SelfSignedCertInChain","","",36,null],[13,"X509UnableToGetIssuerCertLocally","","",36,null],[13,"X509UnableToVerifyLeafSignature","","",36,null],[13,"X509CertChainTooLong","","",36,null],[13,"X509CertRevoked","","",36,null],[13,"X509InvalidCA","","",36,null],[13,"X509PathLengthExceeded","","",36,null],[13,"X509InvalidPurpose","","",36,null],[13,"X509CertUntrusted","","",36,null],[13,"X509CertRejected","","",36,null],[13,"X509SubjectIssuerMismatch","","",36,null],[13,"X509AkidSkidMismatch","","",36,null],[13,"X509AkidIssuerSerialMismatch","","",36,null],[13,"X509KeyusageNoCertsign","","",36,null],[13,"X509UnableToGetCrlIssuer","","",36,null],[13,"X509UnhandledCriticalExtension","","",36,null],[13,"X509KeyusageNoCrlSign","","",36,null],[13,"X509UnhandledCriticalCrlExtension","","",36,null],[13,"X509InvalidNonCA","","",36,null],[13,"X509ProxyPathLengthExceeded","","",36,null],[13,"X509KeyusageNoDigitalSignature","","",36,null],[13,"X509ProxyCertificatesNotAllowed","","",36,null],[13,"X509InvalidExtension","","",36,null],[13,"X509InavlidPolicyExtension","","",36,null],[13,"X509NoExplicitPolicy","","",36,null],[13,"X509DifferentCrlScope","","",36,null],[13,"X509UnsupportedExtensionFeature","","",36,null],[13,"X509UnnestedResource","","",36,null],[13,"X509PermittedVolation","","",36,null],[13,"X509ExcludedViolation","","",36,null],[13,"X509SubtreeMinmax","","",36,null],[13,"X509UnsupportedConstraintType","","",36,null],[13,"X509UnsupportedConstraintSyntax","","",36,null],[13,"X509UnsupportedNameSyntax","","",36,null],[13,"X509CrlPathValidationError","","",36,null],[13,"X509ApplicationVerification","","",36,null],[13,"X509UnknownError","","",36,null],[0,"extension","","",null,null],[4,"ExtensionType","openssl::x509::extension","Type-only version of the `Extension` enum.",null,null],[13,"KeyUsage","","",37,null],[13,"ExtKeyUsage","","",37,null],[13,"SubjectAltName","","",37,null],[13,"IssuerAltName","","",37,null],[13,"OtherNid","","",37,null],[13,"OtherStr","","",37,null],[4,"Extension","","A X.509 v3 certificate extension.",null,null],[13,"KeyUsage","","The purposes of the key contained in the certificate",38,null],[13,"ExtKeyUsage","","The extended purposes of the key contained in the certificate",38,null],[13,"SubjectAltName","","Subject Alternative Names",38,null],[13,"IssuerAltName","","Issuer Alternative Names",38,null],[13,"OtherNid","","Arbitrary extensions by NID. See `man x509v3_config` for value syntax.",38,null],[13,"OtherStr","","Arbitrary extensions by OID string. See `man ASN1_generate_nconf` for value syntax.",38,null],[4,"KeyUsageOption","","",null,null],[13,"DigitalSignature","","",39,null],[13,"NonRepudiation","","",39,null],[13,"KeyEncipherment","","",39,null],[13,"DataEncipherment","","",39,null],[13,"KeyAgreement","","",39,null],[13,"KeyCertSign","","",39,null],[13,"CRLSign","","",39,null],[13,"EncipherOnly","","",39,null],[13,"DecipherOnly","","",39,null],[4,"ExtKeyUsageOption","","",null,null],[13,"ServerAuth","","",40,null],[13,"ClientAuth","","",40,null],[13,"CodeSigning","","",40,null],[13,"EmailProtection","","",40,null],[13,"TimeStamping","","",40,null],[13,"MsCodeInd","","",40,null],[13,"MsCodeCom","","",40,null],[13,"MsCtlSign","","",40,null],[13,"MsSgc","","",40,null],[13,"MsEfs","","",40,null],[13,"NsSgc","","",40,null],[13,"Other","","An arbitrary key usage by OID.",40,null],[4,"AltNameOption","","",null,null],[13,"Other","","The value is specified as OID;content. See `man ASN1_generate_nconf` for more information on the content syntax.",41,null],[13,"Email","","",41,null],[13,"DNS","","",41,null],[13,"Directory","","",41,null],[13,"URI","","",41,null],[13,"IPAddress","","",41,null],[13,"RegisteredID","","",41,null],[11,"eq","","",37,null],[11,"ne","","",37,null],[11,"hash","","",37,null],[11,"clone","","",37,null],[11,"clone","","",38,null],[11,"get_type","","",38,null],[11,"get_nid","","",37,null],[11,"get_name","","",37,null],[11,"to_string","","",38,null],[11,"clone","","",39,null],[11,"fmt","","",39,null],[11,"clone","","",40,null],[11,"fmt","","",40,null],[11,"clone","","",41,null],[11,"fmt","","",41,null],[11,"drop","openssl::x509","",42,null],[11,"deref","","",42,null],[11,"fmt","","",42,null],[11,"fmt","","",42,null],[11,"clone","","",35,null],[11,"new","","",43,null],[11,"error","","",43,null],[11,"current_cert","","",43,null],[11,"error_depth","","",43,null],[11,"new","","Creates a new generator with the following defaults:",44,{"inputs":[],"output":{"name":"x509generator"}}],[11,"set_valid_period","","Sets certificate validity period in days since today",44,null],[11,"add_name","","Add attribute to the name of the certificate",44,null],[11,"add_names","","Add multiple attributes to the name of the certificate",44,null],[11,"add_extension","","Add an extension to a certificate",44,null],[11,"add_extensions","","Add multiple extensions to a certificate",44,null],[11,"set_sign_hash","","",44,null],[11,"sign","","Sets the certificate public-key, then self-sign and return it\nNote: That the bit-length of the private key is used (set_bitlength is ignored)",44,null],[11,"from_ptr","","Creates a new `X509Ref` wrapping the provided handle.",45,null],[11,"new","","",45,null],[11,"as_ptr","","",45,null],[11,"subject_name","","",45,null],[11,"subject_alt_names","","Returns this certificate's SAN entries, if they exist.",45,null],[11,"public_key","","",45,null],[11,"fingerprint","","Returns certificate fingerprint calculated using provided hash",45,null],[11,"to_pem","","Writes certificate as PEM",45,null],[11,"to_der","","Returns a DER serialized form of the certificate",45,null],[11,"from_ptr","","Returns a new `X509`, taking ownership of the handle.",46,null],[11,"new","","",46,null],[11,"from_pem","","Reads a certificate from PEM.",46,null],[11,"deref","","",46,null],[11,"drop","","",46,null],[11,"text_by_nid","","",47,null],[11,"new","","Creates new from handle",48,null],[11,"as_ptr","","",48,null],[11,"from_pem","","Reads CSR from PEM",48,null],[11,"to_pem","","Writes CSR as PEM",48,null],[11,"to_der","","Returns a DER serialized form of the CSR",48,null],[11,"drop","","",48,null],[11,"clone","","",36,null],[11,"drop","","",49,null],[11,"len","","Returns the number of `GeneralName`s in this structure.",49,null],[11,"get","","Returns the specified `GeneralName`.",49,null],[11,"iter","","Returns an iterator over the `GeneralName`s in this structure.",49,null],[11,"next","","",50,null],[11,"size_hint","","",50,null],[11,"dnsname","","Returns the contents of this `GeneralName` if it is a `dNSName`.",51,null],[11,"ipaddress","","Returns the contents of this `GeneralName` if it is an `iPAddress`.",51,null]],"paths":[[3,"Asn1Time"],[4,"RNGProperty"],[3,"BigNumRef"],[3,"BigNum"],[4,"Type"],[3,"Hasher"],[3,"KeyIvPair"],[3,"ParsedPkcs12"],[3,"Pkcs12"],[3,"PKey"],[4,"Mode"],[4,"Type"],[3,"Crypter"],[3,"RSA"],[3,"DSAParams"],[3,"DSA"],[3,"DH"],[3,"ErrorStack"],[3,"Error"],[4,"Nid"],[3,"CipherBits"],[4,"Error"],[4,"SslMethod"],[4,"SniError"],[4,"HandshakeError"],[8,"IntoSsl"],[3,"SslContextOptions"],[3,"SslVerifyMode"],[3,"SslContextRef"],[3,"SslContext"],[3,"SslCipher"],[3,"SslRef"],[3,"Ssl"],[3,"SslStream"],[3,"MidHandshakeSslStream"],[4,"X509FileType"],[4,"X509ValidationError"],[4,"ExtensionType"],[4,"Extension"],[4,"KeyUsageOption"],[4,"ExtKeyUsageOption"],[4,"AltNameOption"],[3,"SslString"],[3,"X509StoreContext"],[3,"X509Generator"],[3,"X509Ref"],[3,"X509"],[3,"X509Name"],[3,"X509Req"],[3,"GeneralNames"],[3,"GeneralNamesIter"],[3,"GeneralName"]]}; initSearch(searchIndex);