pub struct IrProgram {Show 30 fields
pub workflow: String,
pub source_tags: Vec<IrSourceTag>,
pub source_descriptions: Vec<IrSourceDescription>,
pub includes: Vec<IrInclude>,
pub pattern_applications: Vec<IrPatternApplication>,
pub workflow_contracts: Vec<IrWorkflowContract>,
pub uses: Vec<IrUse>,
pub harnesses: Vec<IrHarness>,
pub trackers: Vec<IrTracker>,
pub streams: Vec<IrStream>,
pub channels: Vec<IrChannel>,
pub credentials: Vec<IrCredential>,
pub gauges: Vec<IrGauge>,
pub marks: Vec<IrMark>,
pub campaigns: Vec<IrCampaign>,
pub file_stores: Vec<IrFileStore>,
pub memory_pools: Vec<IrMemoryPool>,
pub events: Vec<IrEvent>,
pub sources: Vec<IrSource>,
pub tests: Vec<IrTest>,
pub leases: Vec<IrLease>,
pub ledgers: Vec<IrLedger>,
pub counters: Vec<IrCounter>,
pub shared_coordination_usage: Vec<IrSharedCoordinationUsage>,
pub schemas: Vec<IrSchema>,
pub agents: Vec<IrAgent>,
pub coerces: Vec<IrCoerce>,
pub assertions: Vec<IrAssertion>,
pub rules: Vec<IrRule>,
pub rule_dependencies: Vec<IrRuleDependency>,
}Fields§
§workflow: String§source_descriptions: Vec<IrSourceDescription>§includes: Vec<IrInclude>§pattern_applications: Vec<IrPatternApplication>§workflow_contracts: Vec<IrWorkflowContract>§uses: Vec<IrUse>§harnesses: Vec<IrHarness>§trackers: Vec<IrTracker>§streams: Vec<IrStream>§channels: Vec<IrChannel>§credentials: Vec<IrCredential>§gauges: Vec<IrGauge>§marks: Vec<IrMark>§campaigns: Vec<IrCampaign>§file_stores: Vec<IrFileStore>§memory_pools: Vec<IrMemoryPool>§events: Vec<IrEvent>§sources: Vec<IrSource>§tests: Vec<IrTest>§leases: Vec<IrLease>§ledgers: Vec<IrLedger>§counters: Vec<IrCounter>§schemas: Vec<IrSchema>§agents: Vec<IrAgent>§coerces: Vec<IrCoerce>§assertions: Vec<IrAssertion>§rules: Vec<IrRule>§rule_dependencies: Vec<IrRuleDependency>Implementations§
Source§impl IrProgram
impl IrProgram
pub fn construct_uses(&self) -> Vec<&IrConstructUse>
pub fn contract_registry(&self) -> ContractRegistry
pub fn to_snapshot(&self) -> String
Trait Implementations§
impl Eq for IrProgram
impl StructuralPartialEq for IrProgram
Auto Trait Implementations§
impl Freeze for IrProgram
impl RefUnwindSafe for IrProgram
impl Send for IrProgram
impl Sync for IrProgram
impl Unpin for IrProgram
impl UnsafeUnpin for IrProgram
impl UnwindSafe for IrProgram
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more