pem (3.0.6)
Published 2026-03-26 11:01:16 +00:00 by siennathesane
Installation
[registry]
default = "gitea"
[registries.gitea]
index = "sparse+ " # Sparse index
# index = " " # Git
[net]
git-fetch-with-cli = truecargo add pem@3.0.6About this package
Parse and encode PEM-encoded data.
pem
A Rust library for parsing and encoding PEM-encoded data.
Documentation
Module documentation with examples
Usage
Add this to your Cargo.toml:
[dependencies]
pem = "3.0"
Here is a simple example that parse PEM-encoded data and prints the tag:
use pem::parse;
const SAMPLE: &'static str = "-----BEGIN RSA PRIVATE KEY-----
MIIBPQIBAAJBAOsfi5AGYhdRs/x6q5H7kScxA0Kzzqe6WI6gf6+tc6IvKQJo5rQc
dWWSQ0nRGt2hOPDO+35NKhQEjBQxPh/v7n0CAwEAAQJBAOGaBAyuw0ICyENy5NsO
2gkT00AWTSzM9Zns0HedY31yEabkuFvrMCHjscEF7u3Y6PB7An3IzooBHchsFDei
AAECIQD/JahddzR5K3A6rzTidmAf1PBtqi7296EnWv8WvpfAAQIhAOvowIXZI4Un
DXjgZ9ekuUjZN+GUQRAVlkEEohGLVy59AiEA90VtqDdQuWWpvJX0cM08V10tLXrT
TTGsEtITid1ogAECIQDAaFl90ZgS5cMrL3wCeatVKzVUmuJmB/VAmlLFFGzK0QIh
ANJGc7AFk4fyFD/OezhwGHbWmo/S+bfeAiIh2Ss2FxKJ
-----END RSA PRIVATE KEY-----
";
let pem = parse(SAMPLE)?;
println!("PEM tag: {}", pem.tag);
Dependencies
| ID | Version |
|---|---|
| base64 | ^0.22.0 |
| serde_core | ^1 |
| criterion | ^0.3.0 |
| proptest | ^1 |
| serde_json | ^1 |
Keywords
no-std
no_std
pem
Details
2026-03-26 11:01:16 +00:00
Assets (1)
Versions (1)
View all
Cargo
0
Jonathan Creekmore <jonathan@thecreekmores.org>
MIT
17 KiB
pem-3.0.6.crate
17 KiB
3.0.6
2026-03-26