wiki/dev/lang/rust/Generics.md
2024-01-29 02:46:26 +03:00

38 lines
305 B
Markdown

# Rust generics.
Generics in rust are similar to java's.
# Definition.
Function:
```rust
fn largest<T>(list: &[T]) -> &T {}
```
Struct:
```rust
struct Point<T> {
x: T,
y: T,
}
impl<T> Point<T> {
fn x(&self) -> &T {
&self.x
}
}
```
Enum:
```rust
enum Result<T, E> {
Ok(T),
Err(E),
}
```