greyblake/nutype
این یک کتابخانه راستی (Rust) است که به شما امکان میدهد با استفاده از نوعهای جدید (newtype)، دادههای خود را با تضمینهای امنیتی و اعتبارسنجی قویتر مدیریت کنید. ️
کاربرد:
وقتی میخواهید مطمئن شوید که دادههای ورودی مانند ایمیل، شماره تلفن، یا مقدار عددی در محدوده خاصی قرار دارند، از nutype استفاده میکنید تا این محدودیتها در سطح نوع داده اعمال شوند — نه فقط در منطق برنامه.
در چه شرایطی بهتره استفاده شود؟
وقتی به دنبال type safety و کاهش باگهای زمان اجرا هستید، مخصوصاً در سیستمهای بزرگ یا کتابخانههای عمومی که نیاز به اعتبارسنجی قوی دارند. همچنین برای جلوگیری از ارسال مقادیر نامعتبر بین ماژولها عالیه.
چند مثال از موارد استفاده:
- تعریف نوع Age که فقط مقادیر بین ۱ تا ۱۲۰ میپذیرد.
- ساخت نوع Email که فقط با استفاده از regex یا کتابخانههای اعتبارسنجی، مقادیر معتبر را میپذیرد.
- ایجاد نوع NonEmptyString که اطمینان حاصل میکند مقدار رشته خالی نیست.
- استفاده در APIها برای اعتبارسنجی ورودی قبل از پردازش.
- ##Rust
- ##Newtype
- ##TypeSafety
- ##Validation
- ##SecureCode
- ##Programming
- ##SoftwareEngineering
- ##Cargo
- ##SafeRust
