You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: RELEASE-NOTES.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,9 +5,9 @@
5
5
- This opens the door to a portable constant-time implementation ([#153](https://github.com/marshallpierce/rust-base64/pull/153), presumably `ConstantTimePortable`?) for security-sensitive applications that need side-channel resistance, and CPU-specific SIMD implementations for more speed.
6
6
- Standard base64 per the RFC is available via `DEFAULT_ENGINE`. To use different alphabets or other settings (padding, etc), create your own engine instance.
7
7
-`CharacterSet` is now `Alphabet` (per the RFC), and allows creating custom alphabets. The corresponding tables that were previously code-generated are now built dynamically.
8
-
- Since there are already multiple breaking changes, various functions are renamed to be more consistent and discoverable
9
-
- MSRV is now 1.47.0
10
-
- DecoderReader now owns its inner reader, and can expose it via `into_inner()`. For symmetry, `EncoderWriter` can do the same with its writer.
8
+
- Since there are already multiple breaking changes, various functions are renamed to be more consistent and discoverable.
9
+
- MSRV is now 1.47.0 to allow various things to use `const fn`.
10
+
-`DecoderReader` now owns its inner reader, and can expose it via `into_inner()`. For symmetry, `EncoderWriter` can do the same with its writer.
Copy file name to clipboardExpand all lines: src/engine/mod.rs
+8-9Lines changed: 8 additions & 9 deletions
Original file line number
Diff line number
Diff line change
@@ -10,10 +10,10 @@ mod naive;
10
10
#[cfg(test)]
11
11
mod tests;
12
12
13
-
/// An `Engine` provides low-level encoding and decoding operations that all other higher-level parts of the API use.
13
+
/// An `Engine` provides low-level encoding and decoding operations that all other higher-level parts of the API use. Users of the library will generally not need to implement this.
14
14
///
15
15
/// Different implementations offer different characteristics. The library currently ships with
16
-
/// a general-purpose [FastPortable] that offers good speed and works on any CPU, with more choices
16
+
/// a general-purpose [FastPortable] impl that offers good speed and works on any CPU, with more choices
17
17
/// coming later, like a constant-time one when side channel resistance is called for, and vendor-specific vectorized ones for more speed.
18
18
///
19
19
/// See [DEFAULT_ENGINE] if you just want standard base64. Otherwise, when possible, it's
0 commit comments