# SDK Concepts

The SurrealDB SDK for Rust enables simple and advanced querying of a remote or embedded database.

This section covers the core concepts of the SurrealDB SDK for Rust: connecting to an instance, managing authentication, and working with data and types.

- [Fetching linked records](/docs/reference/rust/concepts/fetch.md)
- [Manual transactions](/docs/reference/rust/concepts/transaction.md)
- [Flexible typing](/docs/reference/rust/concepts/flexible-typing.md)
- [Live queries](/docs/reference/rust/concepts/live.md)
- [Authenticating users](/docs/reference/rust/concepts/authenticating-users.md)
- [Improving performance with concurrency](/docs/reference/rust/concepts/concurrency.md)
- [Vector embeddings](/docs/reference/rust/concepts/vector-embeddings.md)
- [Working with types](/docs/reference/rust/concepts/working-with-types.md)
- [SurrealValue attributes](/docs/reference/rust/concepts/surrealvalue-attributes.md)
- [Multi-tenancy](/docs/reference/rust/concepts/multi-tenancy.md)
- [Error handling](/docs/reference/rust/concepts/error-handling.md)
