usecrate::memory;/// An unbound construction result can acquire its payload owner exactly once.
pubtraitBuild<P>: Sized {typeContext;typeCleanup:memory::Cleanup<P>;fnclose(self, context:Self::Context)->Result<P, Self::Cleanup>;fninto_result(self)->Result<P, Self::Cleanup>;}