0.4.7 • Published 5 months ago

rustable v0.4.7

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

Rustable

šŸ¦€ A TypeScript library that brings Rust's powerful features and patterns to TypeScript development. Rustable provides type-safe implementations of Rust's most valuable patterns while maintaining TypeScript's ease of use.

✨ Features

  • šŸŽÆ Trait System - Complete Rust-like trait system
  • šŸ”’ Type Safety - Comprehensive type-safe implementations
  • šŸŽ­ Error Handling - Pattern matching and error handling
  • 🧩 Collections - Efficient collections and traits
  • šŸ” Iterators - Rich iterator utilities and adapters
  • šŸ“¦ Zero Deps - No external runtime dependencies

šŸ“¦ Installation

npm install rustable
# or
yarn add rustable
# or
pnpm add rustable

šŸ“š Packages

@rustable/commons

🧩 Type-safe collections and common traits

  • HashMap with efficient key-value storage
  • Entry API for safe map manipulation
  • HashSet for unique value storage
  • Vec with Rust-like operations
  • IdxVec with array-like index access
  • Clone trait for deep cloning
  • Eq trait for equality comparison
  • From trait for type conversion

@rustable/enum

šŸŽ­ Enum support and pattern matching

  • Option\ for null safety with rich combinators
  • Result<T, E> for error handling with chainable operations
  • Pattern matching with exhaustive checks
  • Enum support with variant types
  • Match expressions with guard clauses

@rustable/iter

šŸ” Iterator utilities and lazy evaluation

  • Rust-like iterator methods (map, filter, fold)
  • Lazy evaluation and efficient chaining
  • Specialized iterators (Range, Zip, Chain)
  • Consuming operations (collect, reduce, find)
  • Iterator adaptors (take, skip, enumerate)

@rustable/trait

šŸŽÆ Core trait system implementation

  • Type-safe trait definitions with generics
  • Runtime trait checking and verification
  • Macro-based trait implementation
  • Default implementations with overrides
  • Trait composition and inheritance

@rustable/type

šŸŽØ Rust-like type system

  • Generic type construction and management
  • Runtime type identification (TypeId)
  • Type-safe factory creation
  • Type reflection and utilities
  • Named type decorators

@rustable/utils

šŸ› ļø Core utilities

  • Deep cloning of objects and values
  • String manipulation and serialization
  • Value comparison and equality checks
  • Pointer management (Ptr) for mutable references
  • Value management (Val) for immutable references

šŸ¤ Contributing

We welcome contributions! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.

šŸ“„ License

MIT Ā© illuxiza

0.4.7

5 months ago

0.4.6

5 months ago

0.4.5

5 months ago

0.4.4

6 months ago

0.4.3

6 months ago

0.4.2

6 months ago

0.4.1

6 months ago

0.4.0

6 months ago

0.3.17

6 months ago

0.3.16

6 months ago

0.3.15

6 months ago

0.3.14

6 months ago

0.3.13

6 months ago

0.3.12

6 months ago

0.3.11

6 months ago

0.3.10

6 months ago

0.3.9

6 months ago

0.3.8

6 months ago

0.3.7

6 months ago

0.3.6

6 months ago

0.3.5

6 months ago

0.3.4

6 months ago

0.3.3

6 months ago

0.3.2

6 months ago

0.3.1

6 months ago

0.3.0

6 months ago

0.2.11

6 months ago

0.2.10

7 months ago

0.2.9

7 months ago

0.2.8

7 months ago

0.2.7

7 months ago

0.2.6

7 months ago

0.2.5

7 months ago

0.2.4

7 months ago

0.2.3

7 months ago

0.2.2

7 months ago

0.2.1

7 months ago

0.2.0

7 months ago

0.1.7

7 months ago

0.1.6

7 months ago

0.1.5

7 months ago

0.1.4

7 months ago

0.1.3

7 months ago

0.1.2

7 months ago

0.1.1

7 months ago

0.1.0

7 months ago

0.1.0-alpha.2

8 months ago

0.1.0-alpha.1

8 months ago

0.1.0-alpha.0

8 months ago

0.0.9

8 months ago

0.0.8

8 months ago

0.0.7

8 months ago

0.0.6

8 months ago

0.0.5

8 months ago

0.0.4

8 months ago

0.0.3

8 months ago

0.0.2

8 months ago

0.0.1

8 months ago