package foo:root
interface foo {
use foo:wasi/clocks.{timestamp}
use foo:wasi/filesystem.{stat}
}
world my-world {
import foo:wasi/filesystem
import foo:wasi/clocks
export foo:corp/saas
}
use foo:wasi/filesystem as filesystem
use foo:wasi/clocks as clocks
world my-world2 {
import filesystem
import clocks
export foo
export foo:corp/saas
}
interface bar {
use filesystem.{}
use foo:some-pkg/the-default.{from-default}
use foo:some-pkg/some-interface.{another-type}
use foo:some-pkg/some-interface.{}
use foo:some-pkg/another-interface.{yet-another-type}
use foo:different-pkg/i.{}
}
world bars-world {
import foo:some-pkg/the-default
import foo:another-pkg/other-interface
}
interface use1 {
use foo:foreign-pkg/the-default.{some-type}
}
interface use2 {
use foo:foreign-pkg/the-default.{some-type}
}