behaviortree-core 0.1.0

Core implementaion of behaviortree
Documentation
// Copyright © 2026 Stephan Kunz
//! Core behaviors of a behaviortree which are always available.

pub mod fallbacks;
//#[cfg(any(test, feature = "mock_behavior"))]
pub mod mock_behavior;
pub mod parallel;
pub mod parallel_all;
pub mod sequences;
//#[cfg(any(test, feature = "simple_behavior"))]
pub mod simple_behavior;
pub mod sub_tree;

#[cfg(test)]
mod tests {
	use super::*;

	// check, that the auto traits are available
	const fn is_normal<T: Sized + Send + Sync>() {}

	#[test]
	const fn normal_types() {
		is_normal::<fallbacks::Fallbacks>();
		is_normal::<&fallbacks::Fallbacks>();
		is_normal::<fallbacks::FallbackKind>();
		is_normal::<&fallbacks::FallbackKind>();
		is_normal::<parallel::Parallel>();
		is_normal::<&parallel::Parallel>();
		is_normal::<parallel_all::ParallelAll>();
		is_normal::<&parallel_all::ParallelAll>();
		is_normal::<sequences::Sequences>();
		is_normal::<&sequences::Sequences>();
		is_normal::<sequences::SequenceKind>();
		is_normal::<&sequences::SequenceKind>();
	}
}