Common utilities code used across Fulcrum Genomics Rust projects

Related tags

Utilities fgoxide
Overview

fgoxide

Build Status license Version info

Common utilities code used across Fulcrum Genomics Rust projects.

Why?

There are many helper functions that are used repeatedly across projects, such as serializing an iterator of Serializable objects to a file. This crate aims to collect those usage patterns, refine the APIs around them, and provide well tested code to be used across projects.

Documentation and Examples

Please see the generated Rust Docs.

You might also like...
An asynchronous IO utilities crate powered by tokio.

An asynchronous IO utilities crate powered by tokio.

A box full of utilities, a unworthy replacement for coreutils / busybox / toybox.

Gearbox A box full of utilities, a unworthy replacement for coreutils / busybox / toybox. List of content How to setup Systems Ubuntu Arch How to buil

Fast and scalable phylogenomic utilities 🐱 .

ogcat Fast and scalable phylogenomic utilities 🐱 . Installation Prebuilt binaries See releases. The musl binary for Linux should be the most compatib

A simple string interner / symbol table for Rust projects.

Symbol Interner A small Rust crate that provides a naïve string interner. Consult the documentation to learn about the types that are exposed. Install

A bundler (mainly for TypeScript projects) made in Rust

TSAR A bundler (mainly for TypeScript projects) made in Rust. Also my first Rust Project! What does TSAR stand for Like phar (PHP Archive) or JAR (Jav

A group of Rust projects for interacting with and producing software bill of materials (SBOMs).

sbom-rs A group of Rust projects for interacting with and producing software bill of materials (SBOMs). Examples cargo-sbom Create a SPDX SBOM for a C

Graceful shutdown util for Rust projects using the Tokio Async runtime.

Shutdown management for graceful shutdown of tokio applications. Guard creating and usage is lock-free and the crate only locks when: the shutdown sig

Framework is a detector for different frameworks in one projects

Framework is a detector for different frameworks in one projects Usage use

Bindings to the Tauri API for projects using wasm-bindgen

tauri-sys Raw bindings to the Tauri API for projects using wasm-bindgen Installation This crate is not yet published to crates.io, so you need to use

Comments
  • Added a buffer_size member to Io and used it when opening files.

    Added a buffer_size member to Io and used it when opening files.

    Turns out that the standard BufReader::new() uses a ridiculously small buffer size! This is an attempt to make sure things use reasonable buffer sizes and as few levels of buffering as possible.

    opened by tfenne 0
  • Fixing issue with multigz encodings

    Fixing issue with multigz encodings

    As it turns out gzip files with multiple gzip blocks (e.g. bgzipped files) the current choice of flate2 decoding will only decode the first block as currently written in fgoxide. Switching to MultiGzDecoder fixes this and will allow this to work on large bgzipped files.

    See documentation below: https://docs.rs/flate2/latest/flate2/read/struct.GzDecoder.html https://docs.rs/flate2/latest/flate2/read/struct.MultiGzDecoder.html

    opened by NatPRoach 0
  • Adding chunking iterator

    Adding chunking iterator

    This adds a really rudimentary chunking iterator struct. This can be helpful in dealing with bottlenecks when used in concert with e.g. a read ahead iterator.

    Not sure that we want this in this crate but per discussion with Tim I figured I'd send it up for review and we can discuss about where to put it once you've gotten eyes on it.

    opened by NatPRoach 0
Owner
Fulcrum Genomics
Fulcrum Genomics
Removes generated and downloaded files from code projects to free up space

makeclean Removes generated and downloaded files from code projects to free up space. Features: List, cleans and archives projects depending on how lo

Kevin Bader 2 Mar 11, 2022
Hardware Abstraction Layer for AVR microcontrollers and common boards

avr-hal Hardware Abstraction Layer for AVR microcontrollers and common boards (for example Arduino). Based on the avr-device crate. This is a new vers

Rahix 776 Jan 1, 2023
Utilities to gather data out of roms. Written in Rust. It (should) support all types.

snesutilities Utilities to gather data out of roms. Written in Rust. It (should) support all types. How Have a look at main.rs: use snesutilities::Sne

Layle | Luca 5 Oct 12, 2022
A set of utilities to better enable polymorphic behavior in Rust

Polymorph A set of utilities to better enable polymorphic behavior in Rust. Introduction Rust is a wonderful language, with a strong emphasis on fast,

null 3 Mar 17, 2022
ffizz is a library of utilities for exporting Rust libs for use in other languages

ffizz ffizz is a library of utilities for exporting Rust libs for use in other languages. FFI generally requires a lot of unsafe code, which in turn r

Dustin J. Mitchell 2 Aug 29, 2022
Build and deploy cross platform bioinformatic utilities with Rust.

The Bioinformatics Toolkit RUST-backed utilities for bioinformatic data processing. Get started The fastest way to get started it to download the appl

null 5 Sep 8, 2023
Utilities for integrating Datadog with opentelemetry + tracing in rust

Non-official datadog tracing and log correlation for Rust services. This crate contains the necessary glue to bridge the gap between OpenTelemetry, tr

willbank 5 Oct 31, 2023
Utilities and tools based around Amazon S3 to provide convenience APIs in a CLI

s3-utils Utilities and tools based around Amazon S3 to provide convenience APIs in a CLI. This tool contains a small set of command line utilities for

Isaac Whitfield 47 Dec 15, 2022
Utilities for interacting with the Behringer X-Touch Mini MIDI controller

xtouchmini Collection of utilities for interacting with the Behringer X-Touch Mini MIDI controller, including reading button/knob/fader inputs and sen

null 5 Nov 11, 2021
CLI & Utilities for fractional.art

fractional-rs CLI & Utilities for fractional.art CLI Usage The CLI uses Flashbots' relay to submit the transactions. No bribe is required as you pay v

Georgios Konstantopoulos 20 Dec 27, 2022