Internet Computer

Forum Support

Developer Center

  • Quick start
    • Local development
    • Network deployment
  • Concepts
    • What is the Internet Computer
    • Nodes and sub-networks
    • Decentralized data centers
    • Canisters and code
    • Tokens and cycles
    • Neurons and governance
  • How to
    • Install, upgrade, or remove software
    • Design apps
    • Manage projects
    • Develop using different languages
    • Add frontend assets
    • Manage canisters
    • Use the default cycles wallet
    • Troubleshoot issues
  • Tutorials
    • Tutorials at a glance
    • Explore the default project
    • Query using an actor
    • Pass text arguments
    • Increment a natural number
    • Use integers in calculator functions
    • Import library modules
    • Use multiple actors
    • Customize the front-end
    • Add a stylesheet
    • Make inter-canister calls
    • Add access control with identities
    • Accept cycles from a wallet
  • Reference
    • DFX commands
    • DFX environment variables
    • Candid supported types
    • Language server protocol client
    • Glossary
  • Languages
    • Candid
      • What is Candid?
      • How to
      • Reference
        • Supported types
        • Candid specification
        • Candid Rust crate
    • Motoko
      • About the language guide
      • Introduction
      • Basic concepts and terms
      • Mutable state
      • Local objects and classes
      • Actors and async data
      • Error handling
      • Pattern matching
      • Sharing data and behavior
      • Modules and imports
      • Imperative control flow
      • Structural equality
      • Actor classes
      • Principals and caller identification
      • Managing cycles
      • Stable variables and upgrade methods
      • Language quick reference
      • Compiler reference
      • Motoko grammar
      • Motoko style guidelines
    • Rust
      • Hello, World! Quick Start
      • Simple counter tutorial
      • Basic dependency tutorial
      • Profile tutorial
      • Optimize a Rust program
  • Integration
    • Authentication quick start
      • What is Internet Identity?
      • How to use Internet Identity
    • Ledger quick start
  • Examples
    • Examples repository
    • Awesome DFINITY
    • LinkedUp
    • CanCan
  • Token holders
    • Choosing self-custody for digital assets
    • Self-custody quick start
    • Network nervous system application quick start
  • Release notes
    • 0.7.2
    • 0.7.1
    • 0.7.0
    • 0.6.26
    • 0.6.25
    • 0.6.24
    • 0.6.23
    • 0.6.22
    • 0.6.21
    • 0.6.20
    • Release history
    • Motoko Base Library
      • Array
      • AssocList
      • Blob
      • Bool
      • Buffer
      • CertifiedData
      • Char
      • Debug
      • Deque
      • Error
      • ExperimentalCycles
      • Float
      • Func
      • Hash
      • HashMap
      • Heap
      • Int
      • Int8
      • Int16
      • Int32
      • Int64
      • Iter
      • IterType
      • List
      • Nat
      • Nat8
      • Nat16
      • Nat32
      • Nat64
      • None
      • Option
      • Order
      • Prelude
      • Principal
      • RBTree
      • Random
      • Result
      • Stack
      • Text
      • Time
      • Trie
      • TrieMap
      • TrieSet
Developer Center master
  • Developer Center
    • master
  • Developer Center
  • Languages
  • Candid
  • Reference

Reference

This section provides detailed reference information about Candid supported types and links to the Candid specification and documentation for the Candid Rust crate.

  • Supported types

  • Candid specification

  • Candid Rust crate

If you are looking for more information before you start working with Candid, check out the following related resources:

  • How Candid provides a common language for application interfaces (video)

Developers
FAQ Developers Data Centers Support
Team
Foundation Events Careers
Media
Featured Videos Featured Stories Newsletter
© 2020 DFINITY Terms of Use Cookie Policy Privacy Policy