pub fn validate_target(
types: &Types,
wit_world_id: WorldId,
component_world_id: WorldId,
) -> TargetValidationResultExpand description
Validate whether the component conforms to the given world.
§Example
ⓘ
let mut types = Types::default();
let mut resolve = wit_parser::Resolve::new();
let pkg = resolve.push_dir(path_to_wit_dir)?.0;
let wit_bytes = wit_component::encode(&resolve, pkg)?;
let wit = Package::from_bytes("wit", None, wit_bytes, &mut types)?;
let component_bytes = std::fs::read(path_to_component)?;
let component = Package::from_bytes("component", None, component_bytes, &mut types)?;
let wit_world = get_wit_world(&types, wit.ty())?;
validate_target(&types, wit_world, component.ty())?;