codama-nodes 0.10.0

Node specifications and helpers for the Codama standard
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::{CamelCaseString, HasName, PdaLinkNode, PdaNode};
use codama_nodes_derive::node_union;

#[node_union]
pub enum PdaValuePda {
    Pda(PdaNode),
    PdaLink(PdaLinkNode),
}

impl HasName for PdaValuePda {
    fn name(&self) -> &CamelCaseString {
        match self {
            PdaValuePda::Pda(node) => node.name(),
            PdaValuePda::PdaLink(node) => node.name(),
        }
    }
}