IceRPC Logo
Docs
  • Getting Started
  • IceRPC
  • Slice
  • Protobuf
  • IceRPC for Ice users
  • API Reference
  1. Slice
  2. Encoding reference
  • Overview
    • Basics

      • Slice components
      • Contract first model
      • Slice files
      • Examples
    • Language guide

      • Compilation mode
      • Module
      • Interface
      • Operation
      • Fields
      • Parameters
      • Primitive types
      • Enum types
      • Struct types
      • Class types
      • Exception
      • Sequence types
      • Dictionary types
      • Custom types
      • Well-known types
      • Using proxies as Slice types
      • Type alias
      • Attributes
      • Comments and doc comments
      • Preprocessor directives
    • Encoding reference

      • Overview
      • Encoding-only constructs
      • Primitive types
      • User-defined types
      • Constructed types
      • Operation arguments and return values
      • Exceptions
      • IceRPC + Slice integration
  1. Slice
  2. Encoding reference

6 min read

User-defined types

Learn how to encode structs, enums, and other user-defined types with Slice.

Enum

Struct

PreviousPrimitive types
NextConstructed types

Was this page helpful?

On this page

  • Class
  • Tagged field
  • Enum
  • Struct

Actions

  • Edit this page
  • GitHub Discussions
© 2025 ZeroC
  • About
  • Privacy Policy
  • Contact