Skip to content

Define WasteType Enum #16

@Fidelis900

Description

@Fidelis900

Title: Implement WasteType Enum in Rust
Labels: smart-contract, data-types
Priority: High
Estimated Time: 15 minutes
Dependencies: #1

Description:
Port the WasteType enum from Cairo to Rust for Stellar Soroban.

Tasks:

  • Define enum with variants: PAPER, PETPLASTIC, PLASTIC, METAL, GLASS
  • Implement Soroban storage traits (TryFromVal, TryIntoVal)
  • Add Display trait for string conversion
  • Add unit tests for serialization

Code Reference (Cairo):

pub enum WasteType {
    PAPER,
    PETPLASTIC,
    PLASTIC,
    METAL,
    GLASS,
}

Acceptance Criteria:

  • Enum compiles without errors
  • Can be stored in Soroban storage
  • Tests pass for all variants

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions