pub fn set_session_prefix(prefix: &str)Available on crate feature
id only.Expand description
Set a custom session prefix used by generate_session_id.
Empty inputs are ignored (matching the Node library, which silently drops falsy / non-string values). Once set, the prefix persists for the rest of the process.
use bento_kit::id::{generate_session_id, set_session_prefix};
set_session_prefix("myapp");
let sid = generate_session_id();
assert!(sid.starts_with("myapp"));Examples found in repository?
examples/id_demo.rs (line 23)
4fn main() {
5 use bento_kit::id;
6
7 println!("== Node-aligned ==");
8 println!("makeUUID(false) = {}", id::uuid_v4());
9 println!("makeUUID(true) = {}", id::uuid_v4_simple());
10 println!("randomInt(0,100) = {}", id::random_int(0, 100));
11 println!("randomString(20) = {}", id::random_string(20));
12 println!("makeUidPostfix = {}", id::make_uid_postfix());
13 println!(
14 "makeUserId = {}",
15 id::make_user_id("app1", "user42", "client99")
16 );
17 println!("makeDbKey = {}", id::make_db_key("user42"));
18 println!(
19 "generateSessionId(default prefix) = {}",
20 id::generate_session_id()
21 );
22
23 id::set_session_prefix("myapp");
24 println!(
25 "generateSessionId(prefix=myapp) = {}",
26 id::generate_session_id()
27 );
28
29 println!();
30 println!("== Rust additions ==");
31 println!("uuid_v7 = {}", id::uuid_v7());
32 println!("nanoid = {}", id::nanoid());
33 println!("nanoid_with_len = {}", id::nanoid_with_len(8));
34}