refactor(identifier)!: return usize instead of &usize

This commit is contained in:
EdJoPaTo
2023-05-20 01:52:25 +02:00
parent 837e24ab4b
commit 838668dd53
+4 -4
View File
@@ -13,19 +13,19 @@ pub type TreeIdentifierVec = Vec<usize>;
/// # use tui_tree_widget::get_identifier_without_leaf; /// # use tui_tree_widget::get_identifier_without_leaf;
/// let (branch, leaf) = get_identifier_without_leaf(&[2, 4, 6]); /// let (branch, leaf) = get_identifier_without_leaf(&[2, 4, 6]);
/// assert_eq!(branch, [2, 4]); /// assert_eq!(branch, [2, 4]);
/// assert_eq!(leaf, Some(&6)); /// assert_eq!(leaf, Some(6));
/// ///
/// let (branch, leaf) = get_identifier_without_leaf(&[2]); /// let (branch, leaf) = get_identifier_without_leaf(&[2]);
/// assert_eq!(branch, []); /// assert_eq!(branch, []);
/// assert_eq!(leaf, Some(&2)); /// assert_eq!(leaf, Some(2));
/// ///
/// let (branch, leaf) = get_identifier_without_leaf(&[]); /// let (branch, leaf) = get_identifier_without_leaf(&[]);
/// assert_eq!(branch, []); /// assert_eq!(branch, []);
/// assert_eq!(leaf, None); /// assert_eq!(leaf, None);
/// ``` /// ```
pub const fn get_without_leaf(identifier: TreeIdentifier) -> (TreeIdentifier, Option<&usize>) { pub const fn get_without_leaf(identifier: TreeIdentifier) -> (TreeIdentifier, Option<usize>) {
match identifier { match identifier {
[branch @ .., leaf] => (branch, Some(leaf)), [branch @ .., leaf] => (branch, Some(*leaf)),
[] => (&[] as &[usize], None), [] => (&[] as &[usize], None),
} }
} }