#표준 라이브러리 (ranvier-std)

버전: 0.33.0 최종 업데이트: 2026-03-15 적용 대상: ranvier-std 카테고리: Deep Dives


일반적인 로직, 흐름 제어, 데이터 조작을 위한 내장 노드입니다.

#로직 노드

노드 설명
FilterNode 조건부 검증 및 거부 흐름
RandomBranch 확률 기반 트래픽 분배 (A/B 테스팅)
SwitchNode 요청에 대한 다중 분기 패턴 매칭

#흐름 제어

노드 설명
DelayNode 시간 기반 실행 일시 중지 (async 네이티브)
IdentityNode 명시적 회로를 위한 구조적 플레이스홀더
HaltNode 워크플로우 분기의 명시적 종료

#데이터 유틸리티

노드 설명
MathNode 숫자 상태를 위한 표준 산술 연산
StringNode 변환, 케이스, 연결 연산
LogNode Trace 통합 구조화 로깅

#빠른 시작

use ranvier_std::prelude::*;

Axon::new("LogicLoop")
  .then(FilterNode::new(|x| x > 100))
  .then(LogNode::info("Validated input!"))
  .then(MathNode::add(10));

#워크플로우

  1. Cargo.tomlranvier-std를 임포트합니다.
  2. SwitchNode를 사용하여 복잡한 의사결정 트리를 구성합니다.
  3. 노드 수준 전환 디버깅을 위해 LogNode를 적용합니다.
  4. 카나리 릴리스나 실험을 위해 RandomBranch를 사용합니다.

#주요 타입

타입 설명
ranvier-std 재사용 가능한 고수준 Transition을 제공하는 핵심 라이브러리
FilterNode<T> 조건이 충족되지 않으면 중단하거나 분기하는 노드
DelayedTransition 시간 인식 로직 단계를 구현하기 위한 프로토콜
SwitchNode Axon 내부의 복잡한 라우팅을 위한 고수준 분기 노드