Git Product home page Git Product logo

wtools's Introduction

Stand With Ukraine

wTools

wTools discord Open in Gitpod docs.rs

Collection of general purpose tools for solving problems. Fundamentally extend the language without spoiling, so may be used solely or in conjunction with another module of such kind.

Rust tools

Module Stability master alpha Docs Sample
collection_tools experimental rust-status rust-status docs.rs Open in Gitpod
former_types experimental rust-status rust-status docs.rs Open in Gitpod
interval_adapter experimental rust-status rust-status docs.rs Open in Gitpod
iter_tools experimental rust-status rust-status docs.rs Open in Gitpod
macro_tools experimental rust-status rust-status docs.rs Open in Gitpod
clone_dyn_meta experimental rust-status rust-status docs.rs
derive_tools_meta experimental rust-status rust-status docs.rs
clone_dyn experimental rust-status rust-status docs.rs Open in Gitpod
variadic_from experimental rust-status rust-status docs.rs Open in Gitpod
derive_tools experimental rust-status rust-status docs.rs Open in Gitpod
former_meta experimental rust-status rust-status docs.rs
impls_index_meta experimental rust-status rust-status docs.rs
mod_interface_meta experimental rust-status rust-status docs.rs
for_each experimental rust-status rust-status docs.rs Open in Gitpod
former experimental rust-status rust-status docs.rs Open in Gitpod
implements experimental rust-status rust-status docs.rs Open in Gitpod
impls_index experimental rust-status rust-status docs.rs Open in Gitpod
inspect_type experimental rust-status rust-status docs.rs Open in Gitpod
is_slice experimental rust-status rust-status docs.rs Open in Gitpod
mod_interface experimental rust-status rust-status docs.rs
data_type experimental rust-status rust-status docs.rs Open in Gitpod
diagnostics_tools experimental rust-status rust-status docs.rs Open in Gitpod
error_tools experimental rust-status rust-status docs.rs Open in Gitpod
mem_tools experimental rust-status rust-status docs.rs Open in Gitpod
meta_tools experimental rust-status rust-status docs.rs Open in Gitpod
proper_path_tools experimental rust-status rust-status docs.rs
reflect_tools_meta experimental rust-status rust-status docs.rs
strs_tools experimental rust-status rust-status docs.rs Open in Gitpod
time_tools experimental rust-status rust-status docs.rs Open in Gitpod
typing_tools experimental rust-status rust-status docs.rs Open in Gitpod
fs_tools experimental rust-status rust-status docs.rs
include_md experimental rust-status rust-status docs.rs
process_tools experimental rust-status rust-status docs.rs
program_tools experimental rust-status rust-status docs.rs
reflect_tools experimental rust-status rust-status docs.rs Open in Gitpod
test_tools experimental rust-status rust-status docs.rs Open in Gitpod
wtools experimental rust-status rust-status docs.rs Open in Gitpod

Rust modules to be moved out to other repositories

Module Stability master alpha Docs Sample
crates_tools experimental rust-status rust-status docs.rs Open in Gitpod
deterministic_rand experimental rust-status rust-status docs.rs Open in Gitpod
wca experimental rust-status rust-status docs.rs Open in Gitpod
wplot experimental rust-status rust-status docs.rs
graphs_tools experimental rust-status rust-status docs.rs Open in Gitpod
optimization_tools experimental rust-status rust-status docs.rs Open in Gitpod
plot_interface experimental rust-status rust-status docs.rs
refiner experimental rust-status rust-status docs.rs
sqlx_query experimental rust-status rust-status docs.rs
unitore experimental rust-status rust-status docs.rs
willbe experimental rust-status rust-status docs.rs

Collection of general purpose tools for solving problems. Fundamentally extend the language without spoiling, so may be used solely or in conjunction with another module of such kind.

wtools's People

Contributors

wandalen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

wtools's Issues

Add negative tests for `type_constructor`

Add negative tests for module type_constructor.
Module type_constructor https://github.com/Wandalen/wTools/tree/alpha/module/rust/type_constructor
Link on directory with tests for module type_constructor https://github.com/Wandalen/wTools/tree/alpha/rust/test/dt/type_constructor
Write tests for implementation of single, homopair, pair and many.

Negative testing :

  • test that throws compile time errors
  • test that throws runtime errors

For example, the mismatched types error is the compile time error.

Use trybuild to test compile time errors.
Example of such test

Implement the function - workspaces_crates_iterate

Willbe Task
Implement a function that takes iterator of Workspaces and OrderStrategy as arguments and returns an iterator over Crates:

workspaces_crates_iterate( workspace : impl Iterator<&Workspace>, order : OrderStrategy ) -> impl Iterator<Item = &Crate>;

Implement the function - workspace_crates_iterate

Willbe Task
Implement a function that takes Workspace and OrderStrategy as arguments and returns an iterator over Crates:

workspace_crates_iterate( workspace : Workspace, order : OrderStrategy ) -> impl Iterator<Item = &Crate>;

To do

Willbe Task
// to do

To do

Willbe Task
// to do

Fix tests of module `wtools`

Module wtools aggregates many modules in directory) rust.
Each module is included in wtools with the feature.

The tests of module wtools fails if the feature timer enabled.

  • investigate features and tests of modules wtools and time_tools
  • find a solution to fix the issue
  • implement the solution

WCA needs to be expanded. Add context to routine

An example of what it might look like is notan.
The state can be the WCA itself or another type with certain restrictions.
It can be used to execute a chain of commands, where "subject" is a command from the map of commands in command aggregator.

Example of initialization:

let ca = wca::commands_aggregator()
  .changing_exit_code( true )
  .commands( commands::commands_form() )
  .form();

ca.set_context(&ca); // or map of commands, or function to setup context(think about it)
ca.instruction_perform( args.join( " " ).as_str() )

Usage example:

pub fn command_name( instruction : &crate::instruction::Instruction, ctx : &mut State ) -> Result< (), BasicError >
{
  // do something
}

Missing Colon Symbol in Workflow Table Links

Description:

In the workflow table within the file Readme.md, the colon symbols are missing in the links, leading to incorrect display and execution of the workflow.

Steps to Reproduce:

  1. Navigate to the file Readme.md.
  2. Locate the workflow table.
  3. Check the links in the table and observe the absence of colon symbols (":").

Expected Result:

Colon symbols should be present in the links to ensure proper display and execution of the workflow.

Actual Result:

Colon symbols are missing in the links of the workflow table.

Suggested Fix:

Add the missing colon symbols in the links of the workflow table to address the issue.

To do

Willbe Task
// to do

[core/former] Doc extension

// qqq : check and improve quality of generated documentation
// qqq : make sure that documentation for each entity is up to date
// qqq : document, explain why and add example of generated code. if possible to improve -- suggest improvements
// qqq : test that and document example of generated code

General doc review + macro simplification

To do

Willbe Task
// to do

To do

Willbe Task
// to do

Implement the function - crates_iterate

Willbe task.
Implement a function that takes Puthbuff and OrderStrategy as arguments and returns an iterator over Crates.

crates_iterate( path : PathBuff, order : OrderStrategy ) -> impl Iterator<Item = &Crate>;

unclear former documentation

  1. most of the documentation refers to "the Former trait". there is no trait named Former, only a derive macro.
  2. the primary purpose of the builder pattern is the ability to enforce invariant when the structure is built, and to not expose the internal structure (eg. so that you could switch from a HashMap to a DashMap in semver-compatible versions). it is not clear how you would achieve either of these.

To do

Willbe Task
// to do

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.