validate_target

Function validate_target 

Source
pub fn validate_target(
    types: &Types,
    wit_world_id: WorldId,
    component_world_id: WorldId,
) -> TargetValidationResult
Expand 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())?;