{"id":22204332,"url":"https://github.com/coruscateor/corlib","last_synced_at":"2025-07-29T08:09:25.070Z","repository":{"id":182461756,"uuid":"668546928","full_name":"coruscateor/corlib","owner":"coruscateor","description":"A various ideas library","archived":false,"fork":false,"pushed_at":"2025-07-18T06:23:06.000Z","size":142,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-18T10:28:41.365Z","etag":null,"topics":["events","general","ideas","non-option","rust","rust-lang","rustlang","various"],"latest_commit_sha":null,"homepage":"https://coruscateor.com/projects/corlib","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/coruscateor.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE-MIT","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"coruscateor"}},"created_at":"2023-07-20T04:24:45.000Z","updated_at":"2025-07-18T06:23:10.000Z","dependencies_parsed_at":"2023-07-20T04:43:26.634Z","dependency_job_id":"1a389aa5-9fcc-4b8e-84fa-f262466066a6","html_url":"https://github.com/coruscateor/corlib","commit_stats":null,"previous_names":["coruscateor/corlib"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/coruscateor/corlib","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coruscateor%2Fcorlib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coruscateor%2Fcorlib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coruscateor%2Fcorlib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coruscateor%2Fcorlib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/coruscateor","download_url":"https://codeload.github.com/coruscateor/corlib/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coruscateor%2Fcorlib/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267652770,"owners_count":24122098,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-29T02:00:12.549Z","response_time":2574,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["events","general","ideas","non-option","rust","rust-lang","rustlang","various"],"created_at":"2024-12-02T17:16:56.403Z","updated_at":"2025-07-29T08:09:25.062Z","avatar_url":"https://github.com/coruscateor.png","language":"Rust","funding_links":["https://github.com/sponsors/coruscateor"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# Corlib\n\n[![Crates.io](https://img.shields.io/crates/v/corlib)](https://crates.io/crates/corlib)\n[![License](https://img.shields.io/badge/license-MIT%2FApache-blue)](#license)\n[![Downloads](https://img.shields.io/crates/d/corlib)](https://crates.io/crates/corlib)\n[![Docs](https://docs.rs/corlib/badge.svg)](https://docs.rs/corlib/latest/corlib/)\n[![Twitch Status](https://img.shields.io/twitch/status/coruscateor)](https://www.twitch.tv/coruscateor)\n\n[X](https://twitter.com/Coruscateor) | \n[Twitch](https://www.twitch.tv/coruscateor) | \n[Youtube](https://www.youtube.com/@coruscateor) | \n[Mastodon](https://mastodon.social/@Coruscateor) | \n[GitHub](https://github.com/coruscateor) | \n[GitHub Sponsors](https://github.com/sponsors/coruscateor)\n\nCorlib is a various ideas library.  \n\n\u003c/div\u003e\n\n## Library Contents:    \n\n### NonOption\n\nLike an option but not optional.\n\n### Immut\n\nForces external immutability.\n\n### WorkInProgressResult And IdedWorkInProgressResult\n\nContainers used for communicating the results and statuses of ongoing operations.\n\n### GapFillingCounter\n\nA counter that can recycle \"gaps\".\n\n### Getter Setter Caller Macros\n\nMacros for implementing getters, setters and calling methods on regular structs and RefCells.\n\n### Get Some\n\nConvert Options into certainty.\n\n## Sub-Modules:\n\n### Cell\n\nMacros, functions and the RefCellStore which help make working with RefCells easier.\n\n### Collections\n\nCollections and collection related objects.\n\n### Convert\n\nConvert stuff into \u0026dyn Any and \u0026mut dyn Any.\n\n### Drop Panic\n\nA fun way to crash your programme.\n\n### Events\n\nEvents and event related objects.\n\nLoosely inspred by .NET events.\n\n### Has One\n\nGet the value of one for each numeric type.\n\n### Inc Dec\n\nMiss the ++ and -\\- operators?\n\nThis module can help sort you out.\n\n### Rc\n\nReference counting related helper structs and traits.\n\n### Text\n\nLook at SendableText and AsStr.\n\n### Upgrading\n\nFunctions that help you deal with upgrading reference counted objects.\n\n### Value\n\nFor when you want to move values around.\n\n## Compiler:\n\nBuild with the latest stable compiler.\n\n## Todo:\n\n- Add more documentation\n- Add code examples\n- Add more tests\n- Clean-up the code\n- Solidify the API for 1.0\n\n## Coding Style\n\nThis project uses a coding style the emphasises the use of white space over keeping the line and column counts as low as possible.\n\nSo this:\n\n```rust\nfn foo()\n{\n\n    bar();\n\n}\n\n```\n\nNot this:\n\n```rust\nfn foo()\n{\n    bar();\n}\n\n```\n\n\u003cbr/\u003e\n\n## License\n\nLicensed under either of:\n\n- Apache License, Version 2.0, ([LICENSE-APACHE](./LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0 (see also: https://www.tldrlegal.com/license/apache-license-2-0-apache-2-0))\n- MIT license ([LICENSE-MIT](./LICENSE-MIT) or http://opensource.org/licenses/MIT (see also: https://www.tldrlegal.com/license/mit-license))\n\nat your discretion\n\n\u003cbr/\u003e\n\n## Contributing\n\nPlease clone the repository and create an issue explaining what feature or features you'd like to add or bug or bugs you'd like to fix and perhaps how you intend to implement these additions or fixes. Try to include details though it doesn't need to be exhaustive and we'll take it from there (dependant on availability).\n\n\u003cbr/\u003e\n\nUnless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoruscateor%2Fcorlib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcoruscateor%2Fcorlib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoruscateor%2Fcorlib/lists"}