5. Glossary¶
- API
Acronym for application programming interface.
- application programming interface
The interface provided by a library for use by a software application. This is composed by the public functions and types provided by the library.
- Cargo
Cargo is Rust’s build system and package manager.
- Cargo.toml
The configuration file for Cargo. This allows developers to specify their projects metadata and dependencies.
- cat’s game
Term used when a game of Tic Tac Toe ends in a draw where there is no winner.
- crate
Rust’s term for an application binary or library.
- idiomatic coding
Idiomatic coding is using familiar conventions, techniques, and practices of a particular programming language.
- library
A collection of pre-written software functionality that can be used by other applications.
- Ounce of Rust
The code name for the project to make a Rust based Tic Tac Toe library. The etymology comes from how a Tic Tac Toe board is similar to a pound sign ( # ) but this project for making just a part of full game: an ounce is part of a pound.
- package
An organized collection of software components. In Rust, a package is a collection of crates.
- Rust programming language
Rust is a systems programming language with a focus on safety and speed. Website: https://www.rust-lang.org/
- semantic versioning
A set of rules governing how API version numbers are managed and updated with the goal of clearly communicating when incompatible changes, new features, and bug fixes made. For details see https://semver.org/.