#parser #parse-url #follow #valiator #parse-dont-validate #custom-data-type

type_more

A Rust crate for custom data types such as email, URL, and others, implementing the 'parse, don't validate' principle

1 unstable release

0.1.1 Jul 20, 2024
0.1.0 Jul 20, 2024

#107 in Email

MIT license

15KB
195 lines

type_more

type_more is a Rust crate that provides custom data types such as Email, Url, and others. It follows the "parse, don't validate" principle to ensure that data is parsed correctly while avoiding unnecessary validation logic. This approach focuses on parsing data into the desired format rather than validating its correctness.

Features

  • Email: A custom type for handling email addresses.
  • Url: A custom type for handling URLs.

Design Principles

Parse, Don't Validate

The crate adheres to the "parse, don't validate" principle. This means that instead of validating data against specific rules or patterns, the crate focuses on parsing the data into structured types. This approach ensures that the data is correctly formatted and can be used in a consistent manner within the application.

Example

Note: This section is intentionally left out as per the request. For usage examples, refer to the documentation.

Installation

Add type_more to your Cargo.toml:

[dependencies]
type_more = "0.1" # Replace with the latest version

Dependencies

~2.6–4MB
~77K SLoC