Scalars - Sudograph

# Scalars

Scalar types are not divisible, they have no fields of their own. The scalar types automatically available to you in a Sudograph schema are:

- Boolean
- Date
- Float
- ID
- Int
- String

## Boolean

A `Boolean` value maps to a Rust `bool`.

    type User {
        id: ID!
        verified: Boolean!
    }

## Date

A `Date` value maps to a Rust `String` for storage and a chrono::DateTime for filtering.

    type User {
        id: ID!
        dateOfBirth: Date!
    }

## Float

A `Float` value maps to a Rust `f32`.

    type User {
        id: ID!
        height: Float!
    }

## ID

An `ID` value maps to a Rust `String`. All Sudograph object types must have a field called `id` of type `ID`.

    type User {
        id: ID!
    }

## Int

An `Int` value maps to a Rust `i32`.

    type User {
        id: ID!
        age: Int!
    }

## String

A `String` value maps to a Rust `String`.

    type User {
        id: ID!
        username: String!
    }