@@ -222,15 +222,15 @@ where
222222 /// let family = Family::<Vec<(String, String)>, Counter>::default();
223223 ///
224224 /// // Will create and return the metric with label `method="GET"` when first called.
225- /// family.get_or_create_clone (&vec![("method".to_owned(), "GET".to_owned())]).inc();
225+ /// family.get_or_create_owned (&vec![("method".to_owned(), "GET".to_owned())]).inc();
226226 ///
227227 /// // Will return a clone of the existing metric on all subsequent calls.
228- /// family.get_or_create_clone (&vec![("method".to_owned(), "GET".to_owned())]).inc();
228+ /// family.get_or_create_owned (&vec![("method".to_owned(), "GET".to_owned())]).inc();
229229 /// ```
230230 ///
231231 /// Callers wishing to avoid a clone of the metric `M` can call [`Family::get_or_create()`] to
232232 /// return a reference to the metric instead.
233- pub fn get_or_create_clone ( & self , label_set : & S ) -> M {
233+ pub fn get_or_create_owned ( & self , label_set : & S ) -> M {
234234 use std:: ops:: Deref ;
235235
236236 let guard = self . get_or_create ( label_set) ;
@@ -261,7 +261,7 @@ impl<S: Clone + std::hash::Hash + Eq, M, C: MetricConstructor<M>> Family<S, M, C
261261 /// ```
262262 ///
263263 /// NB: This method can cause deadlocks if multiple metrics within this family are read at
264- /// once. Use [`Family::get_or_create_clone ()`] if you would like to avoid this by cloning the
264+ /// once. Use [`Family::get_or_create_owned ()`] if you would like to avoid this by cloning the
265265 /// metric `M`.
266266 pub fn get_or_create ( & self , label_set : & S ) -> MappedRwLockReadGuard < M > {
267267 if let Some ( metric) = self . get ( label_set) {
@@ -549,7 +549,7 @@ mod tests {
549549 assert ! ( non_existent_string. is_none( ) ) ;
550550 }
551551
552- /// Tests that [`Family::get_or_create_clone ()`] does not cause deadlocks.
552+ /// Tests that [`Family::get_or_create_owned ()`] does not cause deadlocks.
553553 #[ test]
554554 fn counter_family_does_not_deadlock ( ) {
555555 /// A structure we'll place two counters into, within a single expression.
@@ -560,8 +560,8 @@ mod tests {
560560
561561 let family = Family :: < ( & str , & str ) , Counter > :: default ( ) ;
562562 let s = S {
563- apples : family. get_or_create_clone ( & ( "kind" , "apple" ) ) ,
564- oranges : family. get_or_create_clone ( & ( "kind" , "orange" ) ) ,
563+ apples : family. get_or_create_owned ( & ( "kind" , "apple" ) ) ,
564+ oranges : family. get_or_create_owned ( & ( "kind" , "orange" ) ) ,
565565 } ;
566566
567567 s. apples . inc ( ) ;
0 commit comments