0.4.7 • Published 9 months ago

rustable v0.4.7

Weekly downloads
-
License
MIT
Repository
github
Last release
9 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

9 months ago

0.4.6

9 months ago

0.4.5

9 months ago

0.4.4

9 months ago

0.4.3

9 months ago

0.4.2

9 months ago

0.4.1

9 months ago

0.4.0

9 months ago

0.3.17

9 months ago

0.3.16

9 months ago

0.3.15

9 months ago

0.3.14

9 months ago

0.3.13

9 months ago

0.3.12

9 months ago

0.3.11

9 months ago

0.3.10

9 months ago

0.3.9

9 months ago

0.3.8

10 months ago

0.3.7

10 months ago

0.3.6

10 months ago

0.3.5

10 months ago

0.3.4

10 months ago

0.3.3

10 months ago

0.3.2

10 months ago

0.3.1

10 months ago

0.3.0

10 months ago

0.2.11

10 months ago

0.2.10

10 months ago

0.2.9

10 months ago

0.2.8

10 months ago

0.2.7

10 months ago

0.2.6

10 months ago

0.2.5

10 months ago

0.2.4

10 months ago

0.2.3

10 months ago

0.2.2

10 months ago

0.2.1

10 months ago

0.2.0

10 months ago

0.1.7

10 months ago

0.1.6

10 months ago

0.1.5

10 months ago

0.1.4

10 months ago

0.1.3

10 months ago

0.1.2

10 months ago

0.1.1

11 months ago

0.1.0

11 months ago

0.1.0-alpha.2

11 months ago

0.1.0-alpha.1

11 months ago

0.1.0-alpha.0

11 months ago

0.0.9

11 months ago

0.0.8

11 months ago

0.0.7

11 months ago

0.0.6

11 months ago

0.0.5

11 months ago

0.0.4

11 months ago

0.0.3

11 months ago

0.0.2

11 months ago

0.0.1

11 months ago