# test.unique_name

- **Module:** test
- **Package:** libtmux
- **Language:** Rust
- **Kind:** function
- **Source:** https://github.com/libtmux/libtmux-rs/blob/f0e37052c232636b61d095817046e6bfc8f2ca40/crates/libtmux/src/test.rs#L1062
- **Page:** https://libtmux.org/en/rs/latest/reference/test-unique_name/

```
test.unique_name(prefix: &str) -> String
```

Build a name no other caller in this process will produce.

The name combines the prefix, the process id, and a counter. Unlike a
random name it needs no collision check and no random source, and unlike a
bare counter it does not collide between concurrent test processes sharing
one server.

## Example

```rust
use libtmux::test::unique_name;

let first = unique_name("libtmux");
let second = unique_name("libtmux");
assert_ne!(first, second);
assert!(first.starts_with("libtmux-"));
```
