Files
adblock
addr
addr2line
adler
aho_corasick
backtrace
base64
bitflags
byteorder
cfg_if
crc32fast
ctor
either
error_chain
flate2
deflate
ffi
gz
zlib
foreign_types
foreign_types_shared
ghost
gimli
read
idna
indoc
indoc_impl
instant
inventory
inventory_impl
itertools
adaptors
combinations.rscombinations_with_replacement.rsconcat_impl.rscons_tuples_impl.rsdiff.rseither_or_both.rsexactly_one_err.rsformat.rsfree.rsgroup_map.rsgroupbylazy.rsimpl_macros.rsintersperse.rskmerge_impl.rslazy_buffer.rslib.rsmerge_join.rsminmax.rsmultipeek_impl.rspad_tail.rspeeking_take_while.rspermutations.rsprocess_results_impl.rsput_back_n_impl.rsrciter_impl.rsrepeatn.rssize_hint.rssources.rstee.rstuple_impl.rsunique_impl.rswith_position.rszip_eq_impl.rszip_longest.rsziptuple.rs
lazy_static
libc
unix
lock_api
log
matches
memchr
miniz_oxide
native_tls
num_traits
object
read
once_cell
openssl
openssl_probe
openssl_sys
parking_lot
parking_lot_core
paste
paste_impl
percent_encoding
proc_macro2
proc_macro_hack
psl
psl_codegen
psl_lexer
pyo3
class
ffi
bltinmodule.rsboolobject.rsbytearrayobject.rsbytesobject.rsceval.rscode.rscodecs.rscompile.rscomplexobject.rsdatetime.rsdescrobject.rsdictobject.rsenumobject.rseval.rsfileobject.rsfloatobject.rsframeobject.rsgenobject.rsimport.rsintrcheck.rsiterobject.rslistobject.rslongobject.rsmarshal.rsmemoryobject.rsmethodobject.rsmod.rsmodsupport.rsmoduleobject.rsobject.rsobjectabstract.rsobjimpl.rsosmodule.rspyarena.rspycapsule.rspydebug.rspyerrors.rspyhash.rspymem.rspyport.rspystate.rspystrtod.rspythonrun.rsrangeobject.rssetobject.rssliceobject.rsstructmember.rsstructseq.rssysmodule.rstraceback.rstupleobject.rstypeslots.rsunicodeobject.rswarnings.rsweakrefobject.rs
types
pyo3_derive_backend
pyo3cls
quote
regex
regex_syntax
ast
hir
unicode_tables
rental
rental_impl
rmp
decode
encode
rmp_serde
rustc_demangle
scopeguard
seahash
sequence_trie
serde
de
private
ser
serde_derive
smallvec
stable_deref_trait
syn
thread_local
tinyvec
twoway
unchecked_index
unicode_bidi
unicode_normalization
unicode_xid
unindent
url
>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
//! FIPS 140-2 support. //! //! See [OpenSSL's documentation] for details. //! //! [OpenSSL's documentation]: https://www.openssl.org/docs/fips/UserGuide-2.0.pdf use cvt; use error::ErrorStack; use ffi; /// Moves the library into or out of the FIPS 140-2 mode of operation. /// /// This corresponds to `FIPS_mode_set`. pub fn enable(enabled: bool) -> Result<(), ErrorStack> { unsafe { cvt(ffi::FIPS_mode_set(enabled as _)).map(|_| ()) } } /// Determines if the library is running in the FIPS 140-2 mode of operation. /// /// This corresponds to `FIPS_mode`. pub fn enabled() -> bool { unsafe { ffi::FIPS_mode() != 0 } }