licenses.dev

mbedtls v0.8.4

Idiomatic Rust wrapper for MbedTLS, allowing you to use MbedTLS with only safe code while being able to use such great Rust features like error handling and closures. Building on MbedTLS's focus on embedded use, this crate can be used in a no_std environment.

Published on

Licenses

Learn more about license information.

Package Licenses

Apache-2.0 OR GPL-2.0+

Dependency Licenses

Apache-2.0 OR MIT104
PackageRelationDependenciesPublished
android_system_properties • 0.1.5Minimal Android system properties wrapperINDIRECT1
android-tzdata • 0.1.1Parser for the Android-specific tzdata fileINDIRECT0
autocfg • 1.4.0Automatic cfg for Rust compiler featuresINDIRECT0
base64 • 0.9.3encodes and decodes base64 as bytes or utf8INDIRECT2
bit-vec • 0.5.1A vector of bitsDIRECT0
bitflags • 1.3.2A macro to generate structures which behave like bitflags. DIRECT0
bitflags • 2.6.0A macro to generate structures which behave like bitflags. INDIRECT0
block-padding • 0.3.3Padding and unpadding of messages divided into blocks.INDIRECT3
bumpalo • 3.16.0A fast bump allocation arena for Rust.INDIRECT0
cbc • 0.1.2Cipher Block Chaining (CBC) block cipher mode of operationDIRECT7
cc • 1.1.31A build-time dependency for Cargo build scripts to assist in invoking the native C compiler to compile native C code into a static archive to be linked into Rust code. DIRECT1
cexpr • 0.6.0A C expression parser and evaluatorINDIRECT3
cfg-if • 1.0.0A macro to ergonomically define an item depending on a large number of #[cfg] parameters. Structured like an if-else chain, the first matching branch is the item that gets emitted. DIRECT0
chrono • 0.4.38Date and time library for RustINDIRECT34
cipher • 0.4.4Traits for describing block ciphers and stream ciphersINDIRECT6
cmake • 0.1.51A build dependency for running `cmake` to build a native library INDIRECT2
core_io • 0.1.20210325This is a copy of libstd::io with all the parts that don't work in core removed. Most importantly, it provides the Read and Write traits. This crate is (mostly) automatically generated from the rust git source. The version of the source that corresponds to your compiler version will be selected automatically by the build script. DIRECT2
core-foundation-sys • 0.8.7Bindings to Core Foundation for macOSINDIRECT0
crypto-common • 0.1.6Common cryptographic traitsINDIRECT3
either • 1.13.0The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases. INDIRECT0
errno • 0.3.9Cross-platform interface to the `errno` variable.INDIRECT11
glob • 0.3.1Support for matching file paths against Unix shell style patterns. INDIRECT0
hermit-abi • 0.3.9Hermit system calls definitions.INDIRECT0
hex • 0.3.2Encoding and decoding data into/from hexadecimal representation.DIRECT0
home • 0.5.9Shared definitions of home directories.INDIRECT10
httparse • 1.9.5A tiny, safe, speedy, zero-copy HTTP/1.x parser.INDIRECT0
iana-time-zone-haiku • 0.1.2iana-time-zone support crate for Haiku OSINDIRECT2
iana-time-zone • 0.1.61get the IANA time zone for the current systemINDIRECT30
idna • 0.1.5IDNA (Internationalizing Domain Names in Applications) and Punycode.INDIRECT5
inout • 0.1.3Custom reference types for code generic over in-place and buffer-to-buffer modes of operation.INDIRECT4
js-sys • 0.3.72Bindings for all JS global objects and functions in all JS environments like Node.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` crate. INDIRECT13
lazy_static • 1.5.0A macro for declaring lazily evaluated statics in Rust.INDIRECT0
lazycell • 1.3.0A library providing a lazily filled Cell structINDIRECT0
libc • 0.2.161Raw FFI bindings to platform libraries like libc. DIRECT0
log • 0.3.9A lightweight logging facade for Rust INDIRECT1
log • 0.4.22A lightweight logging facade for Rust INDIRECT0
minimal-lexical • 0.2.1Fast float parsing conversion routines.INDIRECT0
num_cpus • 1.16.0Get the number of CPUs on a machine.INDIRECT2
num-bigint • 0.2.6Big integer implementation for RustDIRECT3
num-traits • 0.2.19Numeric traits for generic mathematicsINDIRECT1
once_cell • 1.20.2Single assignment cells and lazy values.INDIRECT0
peeking_take_while • 0.1.2Like `Iterator::take_while`, but calls the predicate on a peeked value. This allows you to use `Iterator::by_ref` and `Iterator::take_while` together, and still get the first value for which the `take_while` predicate returned false after dropping the `by_ref`.INDIRECT0
percent-encoding • 1.0.1Percent encoding and decodingINDIRECT0
prettyplease • 0.2.25A minimal `syn` syntax tree pretty-printerINDIRECT3
proc-macro2 • 1.0.89A substitute implementation of the compiler's `proc_macro` API to decouple token-based libraries from the procedural macro use case.INDIRECT1
quote • 1.0.37Quasi-quoting macro quote!(...)INDIRECT2
rand_core • 0.3.1Core random number generator traits and tools for implementation. INDIRECT1
rand_core • 0.4.2Core random number generator traits and tools for implementation. INDIRECT0
rand • 0.4.6Random number generators and other randomness functionality. DIRECT8
rc2 • 0.8.1RC2 block cipherDIRECT7
regex-syntax • 0.7.5A regular expression parser.INDIRECT0
regex • 1.8.4An implementation of regular expressions for Rust. This implementation uses finite automata and guarantees linear time matching on all inputs. INDIRECT1
rustc_version • 0.1.7A library for querying the version of a installed rustc compilerINDIRECT1
rustc_version • 0.2.3A library for querying the version of a installed rustc compilerDIRECT2
rustc-hash • 1.1.0speed, non-cryptographic hash used in rustcINDIRECT0
safemem • 0.3.3Safe wrappers for memory-accessing functions, like `std::ptr::copy()`.INDIRECT0
semver-parser • 0.7.0Parsing of the semver spec. INDIRECT0
semver • 0.1.20Parser and evaluator for Cargo's flavor of Semantic VersioningINDIRECT0
semver • 0.9.0Parser and evaluator for Cargo's flavor of Semantic VersioningINDIRECT1
serde_bytes • 0.10.5Optimized handling of `&[u8]` and `Vec<u8>` for SerdeINDIRECT6
serde_cbor • 0.6.1CBOR support for serde.DIRECT8
serde_derive • 1.0.195Macros 1.1 implementation of #[derive(Serialize, Deserialize)]DIRECT4
serde • 1.0.195A generic serialization/deserialization frameworkDIRECT5
shlex • 1.3.0Split a string into shell words, like Python's shlex.INDIRECT0
syn • 1.0.109Parser for Rust source codeINDIRECT3
syn • 2.0.85Parser for Rust source codeINDIRECT2
time • 0.1.45Date and time library. Fully interoperable with the standard library. Mostly compatible with #![no_std].INDIRECT5
traitobject • 0.1.0Unsafe helpers for working with raw trait objects.INDIRECT0
typenum • 1.17.0Typenum is a Rust library for type-level numbers evaluated at compile time. It currently supports bits, unsigned integers, and signed integers. It also provides a type-level array of type-level numbers, but its implementation is incomplete.INDIRECT0
unicode-bidi • 0.3.17Implementation of the Unicode Bidirectional AlgorithmINDIRECT0
unicode-normalization • 0.1.24This crate provides functions for normalization of Unicode strings, including Canonical and Compatible Decomposition and Recomposition, as described in Unicode Standard Annex #15. INDIRECT2
url • 1.7.2URL library for Rust, based on the WHATWG URL StandardINDIRECT7
version_check • 0.1.5Tiny crate to check the version of the installed/running rustc.INDIRECT0
version_check • 0.9.5Tiny crate to check the version of the installed/running rustc.INDIRECT0
wasm-bindgen-backend • 0.2.95Backend code generation of the wasm-bindgen tool INDIRECT8
wasm-bindgen-macro-support • 0.2.95The part of the implementation of the `#[wasm_bindgen]` attribute that is not in the shared backend crate INDIRECT9
wasm-bindgen-macro • 0.2.95Definition of the `#[wasm_bindgen]` attribute, an internal dependency INDIRECT10
wasm-bindgen-shared • 0.2.95Shared support between wasm-bindgen and wasm-bindgen cli, an internal dependency. INDIRECT0
wasm-bindgen • 0.2.95Easy support for interacting between JS and Rust. INDIRECT12
winapi-i686-pc-windows-gnu • 0.4.0Import libraries for the i686-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.INDIRECT0
winapi-x86_64-pc-windows-gnu • 0.4.0Import libraries for the x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.INDIRECT0
winapi • 0.3.9Raw FFI bindings for all of Windows API.INDIRECT2
windows_aarch64_gnullvm • 0.48.5Import lib for WindowsINDIRECT0
windows_aarch64_gnullvm • 0.52.6Import lib for WindowsINDIRECT0
windows_aarch64_msvc • 0.48.5Import lib for WindowsINDIRECT0
windows_aarch64_msvc • 0.52.6Import lib for WindowsINDIRECT0
windows_i686_gnu • 0.48.5Import lib for WindowsINDIRECT0
windows_i686_gnu • 0.52.6Import lib for WindowsINDIRECT0
windows_i686_gnullvm • 0.52.6Import lib for WindowsINDIRECT0
windows_i686_msvc • 0.48.5Import lib for WindowsINDIRECT0
windows_i686_msvc • 0.52.6Import lib for WindowsINDIRECT0
windows_x86_64_gnu • 0.48.5Import lib for WindowsINDIRECT0
windows_x86_64_gnu • 0.52.6Import lib for WindowsINDIRECT0
windows_x86_64_gnullvm • 0.48.5Import lib for WindowsINDIRECT0
windows_x86_64_gnullvm • 0.52.6Import lib for WindowsINDIRECT0
windows_x86_64_msvc • 0.48.5Import lib for WindowsINDIRECT0
windows_x86_64_msvc • 0.52.6Import lib for WindowsINDIRECT0
windows-core • 0.52.0Rust for WindowsINDIRECT9
windows-sys • 0.48.0Rust for WindowsINDIRECT8
windows-sys • 0.52.0Rust for WindowsINDIRECT9
windows-targets • 0.48.5Import libs for WindowsINDIRECT7
windows-targets • 0.52.6Import libs for WindowsINDIRECT8
yasna • 0.2.2ASN.1 library for RustDIRECT5
zeroize • 1.8.1Securely clear secrets from memory with a simple trait built on stable Rust primitives which guarantee memory is zeroed using an operation will not be 'optimized away' by the compiler. Uses a portable pure Rust implementation that works everywhere, even WASM! INDIRECT0
MIT9
PackageRelationDependenciesPublished
generic-array • 0.14.7Generic types implementing functionality of arraysINDIRECT2
hyper • 0.10.16A fast and correct HTTP library.DIRECT28
language-tags • 0.2.2Language tags for RustINDIRECT0
matches • 0.1.10A macro to evaluate, as a boolean, whether an expression matches a pattern.DIRECT0
mime • 0.2.6Strongly Typed MimesINDIRECT2
nom • 7.1.3A byte-oriented, zero-copy, parser combinators libraryINDIRECT2
typeable • 0.1.2Exposes Typeable, for getting TypeIds at runtime.INDIRECT0
unicase • 1.4.2A case-insensitive wrapper around strings.INDIRECT1
which • 4.4.2A Rust equivalent of Unix command "which". Locate installed executable in cross platforms.INDIRECT27
Apache-2.0 OR MIT OR Apache-2.0 WITH LLVM-exception3
PackageRelationDependenciesPublished
linux-raw-sys • 0.4.14Generated bindings for Linux's userspace APIINDIRECT0
rustix • 0.38.10Safe Rust bindings to POSIX/Unix/Linux/Winsock-like syscallsINDIRECT23
wasi • 0.10.0+wasi-snapshot-preview1Experimental WASI API bindings for RustINDIRECT0
MIT OR Unlicense2
PackageRelationDependenciesPublished
byteorder • 1.5.0Library for reading/writing numbers in big-endian and little-endian.DIRECT0
memchr • 2.7.4Provides extremely fast (uses SIMD on x86_64, aarch64 and wasm32) routines for 1, 2 or 3 byte search and single substring search. INDIRECT0
Apache-2.0 OR GPL-2.0-or-later2
PackageRelationDependenciesPublished
mbedtls-platform-support • 0.1.1This Rust crate is a support library for the `mbedtls` crate, providing platform and target specific implementations of all necessary functions. By separating this logic into a separate crate, multiple versions of the mbedtls crate can coexist within a single crate.This helps to avoid link name conflict errors. The crate exports Rust functions and defines C functions to support external overrides as needed for custom implementation under various platforms or targets. DIRECT71
mbedtls-sys-auto • 2.28.7Rust bindings for MbedTLS. This version generates the correct bindings at compile time using bindgen.DIRECT54
non-standard2
PackageRelationDependenciesPublished
fuchsia-cprng • 0.1.1Rust crate for the Fuchsia cryptographically secure pseudorandom number generatorINDIRECT0
rs-libc • 0.2.4A subset of libc that can be used with Rust in freestanding environments. DIRECT3
ISC2
PackageRelationDependenciesPublished
libloading • 0.8.5Bindings around the platform's dynamic library loading primitives with greatly improved memory safety.INDIRECT10
rdrand • 0.4.0An implementation of random number generator based on rdrand and rdseed instructionsINDIRECT2
Apache-2.0 OR MIT OR Zlib2
PackageRelationDependenciesPublished
tinyvec_macros • 0.1.1Some macros for tiny containersINDIRECT0
tinyvec • 1.8.0`tinyvec` provides 100% safe vec-like data structures.INDIRECT1
BSD-3-Clause1
PackageRelationDependenciesPublished
bindgen • 0.65.1Automatically generates Rust FFI bindings to C and C++ libraries.INDIRECT50
unknown1
PackageRelationDependenciesPublished
num-integer • 0.1.46Integer traits and functionsINDIRECT2
Apache-2.01
PackageRelationDependenciesPublished
clang-sys • 1.8.1Rust bindings for libclang.INDIRECT13
Unicode-DFS-2016 AND (Apache-2.0 OR MIT)1
PackageRelationDependenciesPublished
unicode-ident • 1.0.13Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #31INDIRECT0
Last updated on

Copy the licenses badge code for the latest version:

[![licenses](https://licenses.dev/b/cargo/mbedtls)](https://licenses.dev/cargo/mbedtls)
<a href="https://licenses.dev/cargo/mbedtls">
  <img src="https://licenses.dev/b/cargo/mbedtls" alt="licenses" />
</a>

Or the licenses badge code for the 0.8.4 version:

[![licenses](https://licenses.dev/b/cargo/mbedtls/0.8.4)](https://licenses.dev/cargo/mbedtls/0.8.4)
<a href="https://licenses.dev/cargo/mbedtls/0.8.4">
  <img src="https://licenses.dev/b/cargo/mbedtls/0.8.4" alt="licenses" />
</a>
GitHub