core: add documentation to `RepoId::from_canonical`
This commit is contained in:
parent
35a01898e6
commit
aeba81f4d9
|
|
@ -96,6 +96,15 @@ impl RepoId {
|
||||||
multibase::encode(multibase::Base::Base58Btc, AsRef::<[u8]>::as_ref(&self.0))
|
multibase::encode(multibase::Base::Base58Btc, AsRef::<[u8]>::as_ref(&self.0))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Decode the input string into a [`RepoId`].
|
||||||
|
///
|
||||||
|
/// # Errors
|
||||||
|
///
|
||||||
|
/// - The [multibase] decoding fails
|
||||||
|
/// - The decoded [multibase] code does not match any expected multibase code
|
||||||
|
/// - The input exceeds the expected number of bytes, post multibase decoding
|
||||||
|
///
|
||||||
|
/// [multibase]: https://github.com/multiformats/multibase?tab=readme-ov-file#multibase-table
|
||||||
pub fn from_canonical(input: &str) -> Result<Self, IdError> {
|
pub fn from_canonical(input: &str) -> Result<Self, IdError> {
|
||||||
const EXPECTED_LEN: usize = 20;
|
const EXPECTED_LEN: usize = 20;
|
||||||
let (base, bytes) = multibase::decode(input)?;
|
let (base, bytes) = multibase::decode(input)?;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue