Coder Social home page Coder Social logo

fifo_queue's Introduction

fifio_queue

Generic Implementation of fifo in rust for learning purpose

Even though it's small code in rust ,it's reveal lots about rust Capability

Unit Testing

via test macro so that we can call cargo test to run all the unit testing simultaneously

Cross Compilation

Developing appl for different platform from different platform i.e From windows we can cross compile to MAC,Linux without them. cargo add target aarch64-apple-darwin cargo build --target aarch64-apple-darwin

Calling external function from library.

for example is_empty_older can't used in main.rs because they are private fifo module.

Cargo

Package manager and build tool.

Gurantee You Get

You can't pass any type to the FIFO queue but only the type that both implements Clone and Debug trait.No allocation is allocated as long as it doesn't exceed provided bytes i.e 20.

Usage

cargo r or cargo run to run the program inside a editor

cargo test for testing.

If you want to see the result without installing rust then go the target/release directory then double click the executable to see the results.Don't worry the thread running slowly to show the results.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.