From ecd021240f137f717d4dd1e2a5174f146a4bcd04 Mon Sep 17 00:00:00 2001 From: "Mayeul@Zama" <69792125+mayeul-zama@users.noreply.github.com> Date: Mon, 21 Oct 2024 18:43:16 +0200 Subject: [PATCH] fix(strings): fix doctests --- .../high_level_api/strings/server_key/comp.rs | 48 ++++++++-------- .../strings/server_key/no_patterns.rs | 50 ++++++++--------- .../strings/server_key/pattern/contains.rs | 24 ++++---- .../strings/server_key/pattern/find.rs | 16 +++--- .../strings/server_key/pattern/replace.rs | 20 +++---- .../strings/server_key/pattern/split/mod.rs | 16 +++--- .../server_key/pattern/split/split_iters.rs | 56 +++++++++---------- .../strings/server_key/pattern/strip.rs | 16 +++--- .../high_level_api/strings/server_key/trim.rs | 26 ++++----- 9 files changed, 136 insertions(+), 136 deletions(-) diff --git a/tfhe/src/high_level_api/strings/server_key/comp.rs b/tfhe/src/high_level_api/strings/server_key/comp.rs index 70f18a9c29..c07ed8f45a 100644 --- a/tfhe/src/high_level_api/strings/server_key/comp.rs +++ b/tfhe/src/high_level_api/strings/server_key/comp.rs @@ -55,14 +55,14 @@ impl ServerKey { /// # Examples /// /// ```rust - /// use crate::high_level_api::strings::ciphertext::{FheString, GenericPattern}; - /// use crate::high_level_api::strings::server_key::gen_keys; + /// use tfhe::strings::ciphertext::{FheString, GenericPattern}; + /// use tfhe::strings::server_key::gen_keys; /// /// let (ck, sk) = gen_keys(); /// let (s1, s2) = ("hello", "hello"); /// - /// let enc_s1 = FheString::new(&ck, &s1, None); - /// let enc_s2 = GenericPattern::Enc(FheString::new(&ck, &s2, None)); + /// let enc_s1 = FheString::new(&ck, s1, None); + /// let enc_s2 = GenericPattern::Enc(FheString::new(&ck, s2, None)); /// /// let result = sk.eq(&enc_s1, &enc_s2); /// let are_equal = ck.key().decrypt_bool(&result); @@ -109,14 +109,14 @@ impl ServerKey { /// # Examples /// /// ```rust - /// use crate::high_level_api::strings::ciphertext::{FheString, GenericPattern}; - /// use crate::high_level_api::strings::server_key::gen_keys; + /// use tfhe::strings::ciphertext::{FheString, GenericPattern}; + /// use tfhe::strings::server_key::gen_keys; /// /// let (ck, sk) = gen_keys(); /// let (s1, s2) = ("hello", "world"); /// - /// let enc_s1 = FheString::new(&ck, &s1, None); - /// let enc_s2 = GenericPattern::Enc(FheString::new(&ck, &s2, None)); + /// let enc_s1 = FheString::new(&ck, s1, None); + /// let enc_s2 = GenericPattern::Enc(FheString::new(&ck, s2, None)); /// /// let result = sk.ne(&enc_s1, &enc_s2); /// let are_not_equal = ck.key().decrypt_bool(&result); @@ -136,14 +136,14 @@ impl ServerKey { /// # Examples /// /// ```rust - /// use crate::high_level_api::strings::ciphertext::FheString; - /// use crate::high_level_api::strings::server_key::gen_keys; + /// use tfhe::strings::ciphertext::FheString; + /// use tfhe::strings::server_key::gen_keys; /// /// let (ck, sk) = gen_keys(); /// let (s1, s2) = ("apple", "banana"); /// - /// let enc_s1 = FheString::new(&ck, &s1, None); - /// let enc_s2 = FheString::new(&ck, &s2, None); + /// let enc_s1 = FheString::new(&ck, s1, None); + /// let enc_s2 = FheString::new(&ck, s2, None); /// /// let result = sk.lt(&enc_s1, &enc_s2); /// let is_lt = ck.key().decrypt_bool(&result); @@ -166,14 +166,14 @@ impl ServerKey { /// # Examples /// /// ```rust - /// use crate::high_level_api::strings::ciphertext::FheString; - /// use crate::high_level_api::strings::server_key::gen_keys; + /// use tfhe::strings::ciphertext::FheString; + /// use tfhe::strings::server_key::gen_keys; /// /// let (ck, sk) = gen_keys(); /// let (s1, s2) = ("banana", "apple"); /// - /// let enc_s1 = FheString::new(&ck, &s1, None); - /// let enc_s2 = FheString::new(&ck, &s2, None); + /// let enc_s1 = FheString::new(&ck, s1, None); + /// let enc_s2 = FheString::new(&ck, s2, None); /// /// let result = sk.gt(&enc_s1, &enc_s2); /// let is_gt = ck.key().decrypt_bool(&result); @@ -197,14 +197,14 @@ impl ServerKey { /// # Examples /// /// ```rust - /// use crate::high_level_api::strings::ciphertext::FheString; - /// use crate::high_level_api::strings::server_key::gen_keys; + /// use tfhe::strings::ciphertext::FheString; + /// use tfhe::strings::server_key::gen_keys; /// /// let (ck, sk) = gen_keys(); /// let (s1, s2) = ("apple", "banana"); /// - /// let enc_s1 = FheString::new(&ck, &s1, None); - /// let enc_s2 = FheString::new(&ck, &s2, None); + /// let enc_s1 = FheString::new(&ck, s1, None); + /// let enc_s2 = FheString::new(&ck, s2, None); /// /// let result = sk.le(&enc_s1, &enc_s2); /// let is_le = ck.key().decrypt_bool(&result); @@ -228,14 +228,14 @@ impl ServerKey { /// # Examples /// /// ```rust - /// use crate::high_level_api::strings::ciphertext::FheString; - /// use crate::high_level_api::strings::server_key::gen_keys; + /// use tfhe::strings::ciphertext::FheString; + /// use tfhe::strings::server_key::gen_keys; /// /// let (ck, sk) = gen_keys(); /// let (s1, s2) = ("banana", "apple"); /// - /// let enc_s1 = FheString::new(&ck, &s1, None); - /// let enc_s2 = FheString::new(&ck, &s2, None); + /// let enc_s1 = FheString::new(&ck, s1, None); + /// let enc_s2 = FheString::new(&ck, s2, None); /// /// let result = sk.ge(&enc_s1, &enc_s2); /// let is_ge = ck.key().decrypt_bool(&result); diff --git a/tfhe/src/high_level_api/strings/server_key/no_patterns.rs b/tfhe/src/high_level_api/strings/server_key/no_patterns.rs index a6f08419df..50a273f75e 100644 --- a/tfhe/src/high_level_api/strings/server_key/no_patterns.rs +++ b/tfhe/src/high_level_api/strings/server_key/no_patterns.rs @@ -13,15 +13,15 @@ impl ServerKey { /// # Examples /// /// ```rust - /// use crate::high_level_api::strings::ciphertext::FheString; - /// use crate::high_level_api::strings::server_key::{gen_keys, FheStringLen}; + /// use tfhe::strings::ciphertext::FheString; + /// use tfhe::strings::server_key::{gen_keys, FheStringLen}; /// /// let (ck, sk) = gen_keys(); /// let s = "hello"; /// let number_of_nulls = 3; /// - /// let enc_s_no_padding = FheString::new(&ck, &s, None); - /// let enc_s_with_padding = FheString::new(&ck, &s, Some(number_of_nulls)); + /// let enc_s_no_padding = FheString::new(&ck, s, None); + /// let enc_s_with_padding = FheString::new(&ck, s, Some(number_of_nulls)); /// /// let result_no_padding = sk.len(&enc_s_no_padding); /// let result_with_padding = sk.len(&enc_s_with_padding); @@ -72,15 +72,15 @@ impl ServerKey { /// # Examples /// /// ```rust - /// use crate::high_level_api::strings::ciphertext::FheString; - /// use crate::high_level_api::strings::server_key::{gen_keys, FheStringIsEmpty}; + /// use tfhe::strings::ciphertext::FheString; + /// use tfhe::strings::server_key::{gen_keys, FheStringIsEmpty}; /// /// let (ck, sk) = gen_keys(); /// let s = ""; /// let number_of_nulls = 2; /// - /// let enc_s_no_padding = FheString::new(&ck, &s, None); - /// let enc_s_with_padding = FheString::new(&ck, &s, Some(number_of_nulls)); + /// let enc_s_no_padding = FheString::new(&ck, s, None); + /// let enc_s_with_padding = FheString::new(&ck, s, Some(number_of_nulls)); /// /// let result_no_padding = sk.is_empty(&enc_s_no_padding); /// let result_with_padding = sk.is_empty(&enc_s_with_padding); @@ -119,13 +119,13 @@ impl ServerKey { /// # Examples /// /// ```rust - /// use crate::high_level_api::strings::ciphertext::FheString; - /// use crate::high_level_api::strings::server_key::gen_keys; + /// use tfhe::strings::ciphertext::FheString; + /// use tfhe::strings::server_key::gen_keys; /// /// let (ck, sk) = gen_keys(); /// let s = "Hello World"; /// - /// let enc_s = FheString::new(&ck, &s, None); + /// let enc_s = FheString::new(&ck, s, None); /// /// let result = sk.to_uppercase(&enc_s); /// let uppercased = ck.decrypt_ascii(&result); @@ -172,13 +172,13 @@ impl ServerKey { /// # Examples /// /// ```rust - /// use crate::high_level_api::strings::ciphertext::FheString; - /// use crate::high_level_api::strings::server_key::gen_keys; + /// use tfhe::strings::ciphertext::FheString; + /// use tfhe::strings::server_key::gen_keys; /// /// let (ck, sk) = gen_keys(); /// let s = "Hello World"; /// - /// let enc_s = FheString::new(&ck, &s, None); + /// let enc_s = FheString::new(&ck, s, None); /// /// let result = sk.to_lowercase(&enc_s); /// let lowercased = ck.decrypt_ascii(&result); @@ -231,14 +231,14 @@ impl ServerKey { /// # Examples /// /// ```rust - /// use crate::high_level_api::strings::ciphertext::{FheString, GenericPattern}; - /// use crate::high_level_api::strings::server_key::gen_keys; + /// use tfhe::strings::ciphertext::{FheString, GenericPattern}; + /// use tfhe::strings::server_key::gen_keys; /// /// let (ck, sk) = gen_keys(); /// let (s1, s2) = ("Hello", "hello"); /// - /// let enc_s1 = FheString::new(&ck, &s1, None); - /// let enc_s2 = GenericPattern::Enc(FheString::new(&ck, &s2, None)); + /// let enc_s1 = FheString::new(&ck, s1, None); + /// let enc_s2 = GenericPattern::Enc(FheString::new(&ck, s2, None)); /// /// let result = sk.eq_ignore_case(&enc_s1, &enc_s2); /// let are_equal = ck.key().decrypt_bool(&result); @@ -266,14 +266,14 @@ impl ServerKey { /// # Examples /// /// ```rust - /// use crate::high_level_api::strings::ciphertext::FheString; - /// use crate::high_level_api::strings::server_key::gen_keys; + /// use tfhe::strings::ciphertext::FheString; + /// use tfhe::strings::server_key::gen_keys; /// /// let (ck, sk) = gen_keys(); /// let (lhs, rhs) = ("Hello, ", "world!"); /// - /// let enc_lhs = FheString::new(&ck, &lhs, None); - /// let enc_rhs = FheString::new(&ck, &rhs, None); + /// let enc_lhs = FheString::new(&ck, lhs, None); + /// let enc_rhs = FheString::new(&ck, rhs, None); /// /// let result = sk.concat(&enc_lhs, &enc_rhs); /// let concatenated = ck.decrypt_ascii(&result); @@ -317,13 +317,13 @@ impl ServerKey { /// # Examples /// /// ```rust - /// use crate::high_level_api::strings::ciphertext::{FheString, UIntArg}; - /// use crate::high_level_api::strings::server_key::gen_keys; + /// use tfhe::strings::ciphertext::{FheString, UIntArg}; + /// use tfhe::strings::server_key::gen_keys; /// /// let (ck, sk) = gen_keys(); /// let s = "hi"; /// - /// let enc_s = FheString::new(&ck, &s, None); + /// let enc_s = FheString::new(&ck, s, None); /// /// // Using Clear count /// let clear_count = UIntArg::Clear(3); diff --git a/tfhe/src/high_level_api/strings/server_key/pattern/contains.rs b/tfhe/src/high_level_api/strings/server_key/pattern/contains.rs index a815ed2537..4173ebfb50 100644 --- a/tfhe/src/high_level_api/strings/server_key/pattern/contains.rs +++ b/tfhe/src/high_level_api/strings/server_key/pattern/contains.rs @@ -84,14 +84,14 @@ impl ServerKey { /// # Examples /// /// ```rust - /// use crate::high_level_api::strings::ciphertext::{ClearString, FheString, GenericPattern}; - /// use crate::high_level_api::strings::server_key::gen_keys; + /// use tfhe::strings::ciphertext::{ClearString, FheString, GenericPattern}; + /// use tfhe::strings::server_key::gen_keys; /// /// let (ck, sk) = gen_keys(); /// let (bananas, nana, apples) = ("bananas", "nana", "apples"); /// - /// let enc_bananas = FheString::new(&ck, &bananas, None); - /// let enc_nana = GenericPattern::Enc(FheString::new(&ck, &nana, None)); + /// let enc_bananas = FheString::new(&ck, bananas, None); + /// let enc_nana = GenericPattern::Enc(FheString::new(&ck, nana, None)); /// let clear_apples = GenericPattern::Clear(ClearString::new(apples.to_string())); /// /// let result1 = sk.contains(&enc_bananas, &enc_nana); @@ -143,14 +143,14 @@ impl ServerKey { /// # Examples /// /// ```rust - /// use crate::high_level_api::strings::ciphertext::{ClearString, FheString, GenericPattern}; - /// use crate::high_level_api::strings::server_key::gen_keys; + /// use tfhe::strings::ciphertext::{ClearString, FheString, GenericPattern}; + /// use tfhe::strings::server_key::gen_keys; /// /// let (ck, sk) = gen_keys(); /// let (bananas, ba, nan) = ("bananas", "ba", "nan"); /// - /// let enc_bananas = FheString::new(&ck, &bananas, None); - /// let enc_ba = GenericPattern::Enc(FheString::new(&ck, &ba, None)); + /// let enc_bananas = FheString::new(&ck, bananas, None); + /// let enc_ba = GenericPattern::Enc(FheString::new(&ck, ba, None)); /// let clear_nan = GenericPattern::Clear(ClearString::new(nan.to_string())); /// /// let result1 = sk.starts_with(&enc_bananas, &enc_ba); @@ -215,14 +215,14 @@ impl ServerKey { /// # Examples /// /// ```rust - /// use crate::high_level_api::strings::ciphertext::{ClearString, FheString, GenericPattern}; - /// use crate::high_level_api::strings::server_key::gen_keys; + /// use tfhe::strings::ciphertext::{ClearString, FheString, GenericPattern}; + /// use tfhe::strings::server_key::gen_keys; /// /// let (ck, sk) = gen_keys(); /// let (bananas, anas, nana) = ("bananas", "anas", "nana"); /// - /// let enc_bananas = FheString::new(&ck, &bananas, None); - /// let enc_anas = GenericPattern::Enc(FheString::new(&ck, &anas, None)); + /// let enc_bananas = FheString::new(&ck, bananas, None); + /// let enc_anas = GenericPattern::Enc(FheString::new(&ck, anas, None)); /// let clear_nana = GenericPattern::Clear(ClearString::new(nana.to_string())); /// /// let result1 = sk.ends_with(&enc_bananas, &enc_anas); diff --git a/tfhe/src/high_level_api/strings/server_key/pattern/find.rs b/tfhe/src/high_level_api/strings/server_key/pattern/find.rs index 59838e0c7a..560e6a5dd7 100644 --- a/tfhe/src/high_level_api/strings/server_key/pattern/find.rs +++ b/tfhe/src/high_level_api/strings/server_key/pattern/find.rs @@ -108,14 +108,14 @@ impl ServerKey { /// # Examples /// /// ```rust - /// use crate::high_level_api::strings::ciphertext::{FheString, GenericPattern}; - /// use crate::high_level_api::strings::server_key::gen_keys; + /// use tfhe::strings::ciphertext::{FheString, GenericPattern}; + /// use tfhe::strings::server_key::gen_keys; /// /// let (ck, sk) = gen_keys(); /// let (haystack, needle) = ("hello world", "world"); /// - /// let enc_haystack = FheString::new(&ck, &haystack, None); - /// let enc_needle = GenericPattern::Enc(FheString::new(&ck, &needle, None)); + /// let enc_haystack = FheString::new(&ck, haystack, None); + /// let enc_needle = GenericPattern::Enc(FheString::new(&ck, needle, None)); /// /// let (index, found) = sk.find(&enc_haystack, &enc_needle); /// @@ -176,14 +176,14 @@ impl ServerKey { /// # Examples /// /// ```rust - /// use crate::high_level_api::strings::ciphertext::{FheString, GenericPattern}; - /// use crate::high_level_api::strings::server_key::gen_keys; + /// use tfhe::strings::ciphertext::{FheString, GenericPattern}; + /// use tfhe::strings::server_key::gen_keys; /// /// let (ck, sk) = gen_keys(); /// let (haystack, needle) = ("hello world world", "world"); /// - /// let enc_haystack = FheString::new(&ck, &haystack, None); - /// let enc_needle = GenericPattern::Enc(FheString::new(&ck, &needle, None)); + /// let enc_haystack = FheString::new(&ck, haystack, None); + /// let enc_needle = GenericPattern::Enc(FheString::new(&ck, needle, None)); /// /// let (index, found) = sk.rfind(&enc_haystack, &enc_needle); /// diff --git a/tfhe/src/high_level_api/strings/server_key/pattern/replace.rs b/tfhe/src/high_level_api/strings/server_key/pattern/replace.rs index bddf1e330d..3a75e14409 100644 --- a/tfhe/src/high_level_api/strings/server_key/pattern/replace.rs +++ b/tfhe/src/high_level_api/strings/server_key/pattern/replace.rs @@ -214,15 +214,15 @@ impl ServerKey { /// # Examples /// /// ```rust - /// use crate::high_level_api::strings::ciphertext::{FheString, GenericPattern, UIntArg}; - /// use crate::high_level_api::strings::server_key::gen_keys; + /// use tfhe::strings::ciphertext::{FheString, GenericPattern, UIntArg}; + /// use tfhe::strings::server_key::gen_keys; /// /// let (ck, sk) = gen_keys(); /// let (s, from, to) = ("hello", "l", "r"); /// - /// let enc_s = FheString::new(&ck, &s, None); - /// let enc_from = GenericPattern::Enc(FheString::new(&ck, &from, None)); - /// let enc_to = FheString::new(&ck, &to, None); + /// let enc_s = FheString::new(&ck, s, None); + /// let enc_from = GenericPattern::Enc(FheString::new(&ck, from, None)); + /// let enc_to = FheString::new(&ck, to, None); /// /// // Using Clear count /// let clear_count = UIntArg::Clear(1); @@ -339,15 +339,15 @@ impl ServerKey { /// # Examples /// /// ```rust - /// use crate::high_level_api::strings::ciphertext::{ClearString, FheString, GenericPattern}; - /// use crate::high_level_api::strings::server_key::gen_keys; + /// use tfhe::strings::ciphertext::{ClearString, FheString, GenericPattern}; + /// use tfhe::strings::server_key::gen_keys; /// /// let (ck, sk) = gen_keys(); /// let (s, from, to) = ("hi", "i", "o"); /// - /// let enc_s = FheString::new(&ck, &s, None); - /// let enc_from = GenericPattern::Enc(FheString::new(&ck, &from, None)); - /// let enc_to = FheString::new(&ck, &to, None); + /// let enc_s = FheString::new(&ck, s, None); + /// let enc_from = GenericPattern::Enc(FheString::new(&ck, from, None)); + /// let enc_to = FheString::new(&ck, to, None); /// /// let result = sk.replace(&enc_s, &enc_from, &enc_to); /// let replaced = ck.decrypt_ascii(&result); diff --git a/tfhe/src/high_level_api/strings/server_key/pattern/split/mod.rs b/tfhe/src/high_level_api/strings/server_key/pattern/split/mod.rs index 7c0fe77ce4..b349bf38b6 100644 --- a/tfhe/src/high_level_api/strings/server_key/pattern/split/mod.rs +++ b/tfhe/src/high_level_api/strings/server_key/pattern/split/mod.rs @@ -76,13 +76,13 @@ impl ServerKey { /// # Examples /// /// ```rust - /// use crate::high_level_api::strings::ciphertext::{FheString, GenericPattern}; - /// use crate::high_level_api::strings::server_key::gen_keys; + /// use tfhe::strings::ciphertext::{FheString, GenericPattern}; + /// use tfhe::strings::server_key::gen_keys; /// /// let (ck, sk) = gen_keys(); /// let (s, pat) = (" hello world", " "); - /// let enc_s = FheString::new(&ck, &s, None); - /// let enc_pat = GenericPattern::Enc(FheString::new(&ck, &pat, None)); + /// let enc_s = FheString::new(&ck, s, None); + /// let enc_pat = GenericPattern::Enc(FheString::new(&ck, pat, None)); /// /// let (lhs, rhs, split_occurred) = sk.rsplit_once(&enc_s, &enc_pat); /// @@ -146,13 +146,13 @@ impl ServerKey { /// # Examples /// /// ```rust - /// use crate::high_level_api::strings::ciphertext::{FheString, GenericPattern}; - /// use crate::high_level_api::strings::server_key::gen_keys; + /// use tfhe::strings::ciphertext::{FheString, GenericPattern}; + /// use tfhe::strings::server_key::gen_keys; /// /// let (ck, sk) = gen_keys(); /// let (s, pat) = (" hello world", " "); - /// let enc_s = FheString::new(&ck, &s, None); - /// let enc_pat = GenericPattern::Enc(FheString::new(&ck, &pat, None)); + /// let enc_s = FheString::new(&ck, s, None); + /// let enc_pat = GenericPattern::Enc(FheString::new(&ck, pat, None)); /// /// let (lhs, rhs, split_occurred) = sk.split_once(&enc_s, &enc_pat); /// diff --git a/tfhe/src/high_level_api/strings/server_key/pattern/split/split_iters.rs b/tfhe/src/high_level_api/strings/server_key/pattern/split/split_iters.rs index bc60724f77..3947c50f09 100644 --- a/tfhe/src/high_level_api/strings/server_key/pattern/split/split_iters.rs +++ b/tfhe/src/high_level_api/strings/server_key/pattern/split/split_iters.rs @@ -47,14 +47,14 @@ impl ServerKey { /// # Examples /// /// ```rust - /// use crate::high_level_api::strings::ciphertext::{FheString, GenericPattern}; - /// use crate::high_level_api::strings::server_key::{gen_keys, FheStringIterator}; + /// use tfhe::strings::ciphertext::{FheString, GenericPattern}; + /// use tfhe::strings::server_key::{gen_keys, FheStringIterator}; /// /// let (ck, sk) = gen_keys(); /// let (s, pat) = ("hello ", " "); /// - /// let enc_s = FheString::new(&ck, &s, None); - /// let enc_pat = GenericPattern::Enc(FheString::new(&ck, &pat, None)); + /// let enc_s = FheString::new(&ck, s, None); + /// let enc_pat = GenericPattern::Enc(FheString::new(&ck, pat, None)); /// /// let mut split_iter = sk.split(&enc_s, &enc_pat); /// let (first_item, first_is_some) = split_iter.next(&sk); @@ -92,14 +92,14 @@ impl ServerKey { /// # Examples /// /// ```rust - /// use crate::high_level_api::strings::ciphertext::{FheString, GenericPattern}; - /// use crate::high_level_api::strings::server_key::{gen_keys, FheStringIterator}; + /// use tfhe::strings::ciphertext::{FheString, GenericPattern}; + /// use tfhe::strings::server_key::{gen_keys, FheStringIterator}; /// /// let (ck, sk) = gen_keys(); /// let (s, pat) = ("hello ", " "); /// - /// let enc_s = FheString::new(&ck, &s, None); - /// let enc_pat = GenericPattern::Enc(FheString::new(&ck, &pat, None)); + /// let enc_s = FheString::new(&ck, s, None); + /// let enc_pat = GenericPattern::Enc(FheString::new(&ck, pat, None)); /// /// let mut rsplit_iter = sk.rsplit(&enc_s, &enc_pat); /// let (last_item, last_is_some) = rsplit_iter.next(&sk); @@ -138,14 +138,14 @@ impl ServerKey { /// # Examples /// /// ```rust - /// use crate::high_level_api::strings::ciphertext::{FheString, GenericPattern, UIntArg}; - /// use crate::high_level_api::strings::server_key::{gen_keys, FheStringIterator}; + /// use tfhe::strings::ciphertext::{FheString, GenericPattern, UIntArg}; + /// use tfhe::strings::server_key::{gen_keys, FheStringIterator}; /// /// let (ck, sk) = gen_keys(); /// let (s, pat) = ("hello world", " "); /// - /// let enc_s = FheString::new(&ck, &s, None); - /// let enc_pat = GenericPattern::Enc(FheString::new(&ck, &pat, None)); + /// let enc_s = FheString::new(&ck, s, None); + /// let enc_pat = GenericPattern::Enc(FheString::new(&ck, pat, None)); /// /// // Using Clear count /// let clear_count = UIntArg::Clear(1); @@ -190,14 +190,14 @@ impl ServerKey { /// # Examples /// /// ```rust - /// use crate::high_level_api::strings::ciphertext::{FheString, GenericPattern, UIntArg}; - /// use crate::high_level_api::strings::server_key::{gen_keys, FheStringIterator}; + /// use tfhe::strings::ciphertext::{FheString, GenericPattern, UIntArg}; + /// use tfhe::strings::server_key::{gen_keys, FheStringIterator}; /// /// let (ck, sk) = gen_keys(); /// let (s, pat) = ("hello world", " "); /// - /// let enc_s = FheString::new(&ck, &s, None); - /// let enc_pat = GenericPattern::Enc(FheString::new(&ck, &pat, None)); + /// let enc_s = FheString::new(&ck, s, None); + /// let enc_pat = GenericPattern::Enc(FheString::new(&ck, pat, None)); /// /// // Using Clear count /// let clear_count = UIntArg::Clear(1); @@ -240,14 +240,14 @@ impl ServerKey { /// # Examples /// /// ```rust - /// use crate::high_level_api::strings::ciphertext::{FheString, GenericPattern}; - /// use crate::high_level_api::strings::server_key::{gen_keys, FheStringIterator}; + /// use tfhe::strings::ciphertext::{FheString, GenericPattern}; + /// use tfhe::strings::server_key::{gen_keys, FheStringIterator}; /// /// let (ck, sk) = gen_keys(); /// let (s, pat) = ("hello world ", " "); /// - /// let enc_s = FheString::new(&ck, &s, None); - /// let enc_pat = GenericPattern::Enc(FheString::new(&ck, &pat, None)); + /// let enc_s = FheString::new(&ck, s, None); + /// let enc_pat = GenericPattern::Enc(FheString::new(&ck, pat, None)); /// /// let mut split_terminator_iter = sk.split_terminator(&enc_s, &enc_pat); /// let (first_item, first_is_some) = split_terminator_iter.next(&sk); @@ -288,14 +288,14 @@ impl ServerKey { /// # Examples /// /// ```rust - /// use crate::high_level_api::strings::ciphertext::{FheString, GenericPattern}; - /// use crate::high_level_api::strings::server_key::{gen_keys, FheStringIterator}; + /// use tfhe::strings::ciphertext::{FheString, GenericPattern}; + /// use tfhe::strings::server_key::{gen_keys, FheStringIterator}; /// /// let (ck, sk) = gen_keys(); /// let (s, pat) = ("hello world ", " "); /// - /// let enc_s = FheString::new(&ck, &s, None); - /// let enc_pat = GenericPattern::Enc(FheString::new(&ck, &pat, None)); + /// let enc_s = FheString::new(&ck, s, None); + /// let enc_pat = GenericPattern::Enc(FheString::new(&ck, pat, None)); /// /// let mut rsplit_terminator_iter = sk.rsplit_terminator(&enc_s, &enc_pat); /// let (last_item, last_is_some) = rsplit_terminator_iter.next(&sk); @@ -335,14 +335,14 @@ impl ServerKey { /// # Examples /// /// ```rust - /// use crate::high_level_api::strings::ciphertext::{FheString, GenericPattern}; - /// use crate::high_level_api::strings::server_key::{gen_keys, FheStringIterator}; + /// use tfhe::strings::ciphertext::{FheString, GenericPattern}; + /// use tfhe::strings::server_key::{gen_keys, FheStringIterator}; /// /// let (ck, sk) = gen_keys(); /// let (s, pat) = ("hello world ", " "); /// - /// let enc_s = FheString::new(&ck, &s, None); - /// let enc_pat = GenericPattern::Enc(FheString::new(&ck, &pat, None)); + /// let enc_s = FheString::new(&ck, s, None); + /// let enc_pat = GenericPattern::Enc(FheString::new(&ck, pat, None)); /// /// let mut split_inclusive_iter = sk.split_inclusive(&enc_s, &enc_pat); /// let (first_item, first_is_some) = split_inclusive_iter.next(&sk); diff --git a/tfhe/src/high_level_api/strings/server_key/pattern/strip.rs b/tfhe/src/high_level_api/strings/server_key/pattern/strip.rs index df95c2fdbf..c4c3cb98ba 100644 --- a/tfhe/src/high_level_api/strings/server_key/pattern/strip.rs +++ b/tfhe/src/high_level_api/strings/server_key/pattern/strip.rs @@ -107,14 +107,14 @@ impl ServerKey { /// # Examples /// /// ```rust - /// use crate::high_level_api::strings::ciphertext::{ClearString, FheString, GenericPattern}; - /// use crate::high_level_api::strings::server_key::gen_keys; + /// use tfhe::strings::ciphertext::{ClearString, FheString, GenericPattern}; + /// use tfhe::strings::server_key::gen_keys; /// /// let (ck, sk) = gen_keys(); /// let (s, prefix, not_prefix) = ("hello world", "hello", "world"); /// - /// let enc_s = FheString::new(&ck, &s, None); - /// let enc_prefix = GenericPattern::Enc(FheString::new(&ck, &prefix, None)); + /// let enc_s = FheString::new(&ck, s, None); + /// let enc_prefix = GenericPattern::Enc(FheString::new(&ck, prefix, None)); /// let clear_not_prefix = GenericPattern::Clear(ClearString::new(not_prefix.to_string())); /// /// let (result, found) = sk.strip_prefix(&enc_s, &enc_prefix); @@ -190,14 +190,14 @@ impl ServerKey { /// # Examples /// /// ```rust - /// use crate::high_level_api::strings::ciphertext::{ClearString, FheString, GenericPattern}; - /// use crate::high_level_api::strings::server_key::gen_keys; + /// use tfhe::strings::ciphertext::{ClearString, FheString, GenericPattern}; + /// use tfhe::strings::server_key::gen_keys; /// /// let (ck, sk) = gen_keys(); /// let (s, suffix, not_suffix) = ("hello world", "world", "hello"); /// - /// let enc_s = FheString::new(&ck, &s, None); - /// let enc_suffix = GenericPattern::Enc(FheString::new(&ck, &suffix, None)); + /// let enc_s = FheString::new(&ck, s, None); + /// let enc_suffix = GenericPattern::Enc(FheString::new(&ck, suffix, None)); /// let clear_not_suffix = GenericPattern::Clear(ClearString::new(not_suffix.to_string())); /// /// let (result, found) = sk.strip_suffix(&enc_s, &enc_suffix); diff --git a/tfhe/src/high_level_api/strings/server_key/trim.rs b/tfhe/src/high_level_api/strings/server_key/trim.rs index 34c91c321f..0ab69874a5 100644 --- a/tfhe/src/high_level_api/strings/server_key/trim.rs +++ b/tfhe/src/high_level_api/strings/server_key/trim.rs @@ -186,13 +186,13 @@ impl ServerKey { /// # Examples /// /// ```rust - /// use crate::high_level_api::strings::ciphertext::FheString; - /// use crate::high_level_api::strings::server_key::gen_keys; + /// use tfhe::strings::ciphertext::FheString; + /// use tfhe::strings::server_key::gen_keys; /// /// let (ck, sk) = gen_keys(); /// let s = " hello world"; /// - /// let enc_s = FheString::new(&ck, &s, None); + /// let enc_s = FheString::new(&ck, s, None); /// /// let result = sk.trim_start(&enc_s); /// let trimmed = ck.decrypt_ascii(&result); @@ -242,13 +242,13 @@ impl ServerKey { /// # Examples /// /// ```rust - /// use crate::high_level_api::strings::ciphertext::FheString; - /// use crate::high_level_api::strings::server_key::gen_keys; + /// use tfhe::strings::ciphertext::FheString; + /// use tfhe::strings::server_key::gen_keys; /// /// let (ck, sk) = gen_keys(); /// let s = "hello world "; /// - /// let enc_s = FheString::new(&ck, &s, None); + /// let enc_s = FheString::new(&ck, s, None); /// /// let result = sk.trim_end(&enc_s); /// let trimmed = ck.decrypt_ascii(&result); @@ -282,13 +282,13 @@ impl ServerKey { /// # Examples /// /// ```rust - /// use crate::high_level_api::strings::ciphertext::FheString; - /// use crate::high_level_api::strings::server_key::gen_keys; + /// use tfhe::strings::ciphertext::FheString; + /// use tfhe::strings::server_key::gen_keys; /// /// let (ck, sk) = gen_keys(); /// let s = " hello world "; /// - /// let enc_s = FheString::new(&ck, &s, None); + /// let enc_s = FheString::new(&ck, s, None); /// /// let result = sk.trim(&enc_s); /// let trimmed = ck.decrypt_ascii(&result); @@ -317,15 +317,15 @@ impl ServerKey { /// # Examples /// /// ```rust -/// use crate::high_level_api::strings::ciphertext::FheString; -/// use crate::high_level_api::strings::server_key::{gen_keys, FheStringIterator}; +/// use tfhe::strings::ciphertext::FheString; +/// use tfhe::strings::server_key::{gen_keys, split_ascii_whitespace, FheStringIterator}; /// /// let (ck, sk) = gen_keys(); /// let s = "hello \t\nworld "; /// -/// let enc_s = FheString::new(&ck, &s, None); +/// let enc_s = FheString::new(&ck, s, None); /// -/// let mut whitespace_iter = sk.split_ascii_whitespace(&enc_s); +/// let mut whitespace_iter = split_ascii_whitespace(&enc_s); /// let (first_item, first_is_some) = whitespace_iter.next(&sk); /// let (second_item, second_is_some) = whitespace_iter.next(&sk); /// let (empty, no_more_items) = whitespace_iter.next(&sk); // Attempting to get a third item