38 lines
305 B
Markdown
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),
|
|
}
|
|
```
|
|
|
|
|